/*!
Theme Name: kandai-industry
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kandai-industry
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kandai-industry is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Reset */
ul,ol { list-style: none; }

img{  max-width: 100%;
  height: auto;
  border: 0;
  text-align: center;
}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	box-sizing:border-box;
	 line-height:150%;
}
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', "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	font-size:1.0rem;
	color:#333333;
	background:#FFFFFF;
	letter-spacing: 1px;overflow-x: hidden;
}
a:active{color:inherit;}
.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; }
.all{ display:block; text-align:left !important; width:100%; }
.alr{ display:block; text-align:right !important; width:100%; }
.mla{ margin-left:auto !important; }
.mb20{ margin-bottom:20px !important; }
.mb40{ margin-bottom:40px !important; }
.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
	@media (max-width: 900px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	}
.disnon2{ display:none !important;}
.spnon2{ display:inherit !important;}
	@media (max-width: 1200px){
	.disnon2{ display:inherit !important;}
	.spnon2{ display:none !important;}
	}
.disnon3{ display:none !important;}
.spnon3{ display:inherit !important;}
	@media (max-width: 600px){
	.disnon3{ display:inherit !important;}
	.spnon3{ display:none !important;}
	}
#Container { width:100%; margin: 0; padding:0; text-align:left; overflow:hidden; }
#Container2 { width:100%; margin: 0; padding:100px 0 0 0; text-align:left; overflow:hidden; }
/* Header */
header { display:block; padding:14px 0 0 0; margin:0 auto; width:100%; box-sizing:border-box; background:#FFFFFF;}


#BlockHeader { display:block; padding:0; margin:0 auto; width:1400px; box-sizing:border-box; }
#BlockHeaderInner { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; padding:0; margin:0 auto; width:1400px; box-sizing:border-box; }

/* Util Navigation */ 
	







/* Global Navigation */ 
nav.gnav { margin:0 0 0 50px; padding:10px 0 ;display:block; }	
nav.gnav ul { margin:0; padding:0; display:flex; justify-content:flex-start; flex-wrap:wrap; list-style:none; box-sizing:border-box; font-family: 'Noto Sans JP'; }
nav.gnav ul li { display:block; margin:0 25px 0 0; padding:0; border:0;}
nav.gnav ul li a{ display:block; padding:0 0 3px 0; border-bottom:1px solid #FFFFFF; text-align:center; text-decoration:none; line-height:150%; cursor:pointer;
color:#3355A1; font-size:1.6rem; font-weight:bold; letter-spacing:2px; box-sizing:border-box;}
nav.gnav ul li a:hover{ display:block; padding:0 0 3px 0; border-bottom:1px solid #3456A2; text-align:center; text-decoration:none; line-height:150%; cursor:pointer;
color:#3355A1; font-size:1.6rem; 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:1.6rem; 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; }
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; }
	}

/* SP Navigation */
.nav-button {
		display:none;
}
  
.nav-wrap {
  display: none;
}

 	@media (max-width: 1400px){

.nav-wrap.open {
  display: block;
}



  

  .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'; 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{  display: none;
}
  /*j[{^*/
  .nav-button,
  .nav-button span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }

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

  .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);
  }
}



.nav-wrap2.open {
  display: block;
}




  .nav-wrap2 {  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 2000;
  background-color: #3456A2;
  width: 100%;
  height: 100%;
}
  .nav-wrap2inner {
    display: block;
	margin:0 auto;
    z-index: 10;
	padding:14px 30px;
    width: 100%;
    height: 100%;
	overflow: auto;
	box-sizing:border-box;
	-webkit-overflow-scrolling: touch;
	
  }
  	@media (max-width: 1200px) {
	  .nav-wrap2inner {
		display: block;
		margin:0 auto;
		z-index: 10;
		padding:5px 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		box-sizing:border-box;
		-webkit-overflow-scrolling: touch;

	  }
	}
.nav-wrap2inner 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'; font-weight:900; color:#FFFFFF; font-size:26px; font-size:2.6rem; line-height:100%; text-decoration:none; text-indent:0; }
.nav-wrap2inner ul{display:block; margin:0; padding:0 10px; color:#FFFFFF; }
.nav-wrap2inner ul li{ display:block; margin:0 0 10px 0; padding:0 0 0 20px; color:#FFFFFF; }
.nav-wrap2inner 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-wrap2inner 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-wrap2inner ul li ul li ul li{ display:block; margin:0; padding:0 0 10px 0; }


.nav-wrap2.close{  display: none;
}
  /*j[{^*/
  .nav-button,
  .nav-button span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }





/* 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: 500; font-family: 'Noto Sans JP'; 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';}
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(assets/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(assets/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(assets/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(assets/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(assets/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(assets/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(assets/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(assets/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:20px 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:30px 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; }
	}




#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'; 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'; 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'; line-height:170%;}
	}



#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'; 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: 500; font-family: 'Noto Sans JP';}
#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'; 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: 500; font-family: 'Noto Sans JP';}
	#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';  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: 500; font-family: 'Noto Sans JP';}
#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'; 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: 500; font-family: 'Noto Sans JP';}
	#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'; 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: 500; font-family: 'Noto Sans JP'; 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'; 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: 500; font-family: 'Noto Sans JP'; 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';}
#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';}
#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;}

 	@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';}
	#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';}
	#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;}






 	@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:30px 0 0 3px; width:44px; min-height:16px; float:left; font-size:14px; font-size:1.4rem; color:#FFFFFF; font-weight: 500; font-family: 'Noto Sans JP';
	background:url(assets/img/icon_tel.png) top 5px left 5px no-repeat; box-sizing:border-box; background-size:20px}
	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';  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-weight: 500; font-family: 'Noto Sans JP';
	background:url(assets/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'; 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'; 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: 500; font-family: 'Noto Sans JP';}
#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'; 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: 500; font-family: 'Noto Sans JP';}
	#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';}
#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(assets/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';}
#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';}
	#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(assets/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';}
	#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';}
#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'; 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(assets/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: 1200px){
	#BlockProduct { margin:0 0 150px 0; padding:0 10px; width:100%;}
	#BlockProduct h3{ display:block; margin:0 auto; margin-bottom: 40px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900;font-family: 'Noto Sans JP';}
	#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(assets/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';}
	#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'; 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: 500; font-family: 'Noto Sans JP';}
#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'; 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: 500; font-family: 'Noto Sans JP';}
	#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';}
#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(assets/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';}
#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';}
	#BlockAboutInner { margin:0 auto; padding: 0 20px;  width:100%; line-height:80%; box-sizing:border-box;}
	#BlockAboutInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
	#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';}
#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(assets/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';}
#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';}
	#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(assets/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';}
	#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';}
#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(assets/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';}
#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';}
	#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(assets/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';}
	#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';}
#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';}
#BlockRecruit2Inner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
#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';}
	#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';}
	#BlockRecruit2Inner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
	#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';}
#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';}
#BlockRecruitFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
#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';}
	#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';}
	#BlockRecruitFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
	#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';}
#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';}
#BlockContactFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
#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';}
	#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';}
	#BlockContactFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(assets/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';}
	#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"], form dl dd input[type="email"]{ 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 10px 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 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: 3px;
  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 {  z-index: 0;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 22px;
  height: 22px;
  border: 2px #3456A2 solid;
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
  border-radius: 22px;
}
label input[type="radio"]:checked + span::before {
  border-width: 8px;
}
.btnwrap{ display:flex; justify-content:center; gap:0 10px; text-align:center;}
.btn_back{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #000000; width:160px; text-align:center;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#000000;}
}
.btn_back: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;}

.btn_submit{ 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;}
}
.btn_submit: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;}

.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'; 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; }
.blocktxt01 ul.list01{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 0 30px 0; padding:0; list-style:none; gap:10px 21px;}
.blocktxt01 ul.list01 li{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0; padding:0; list-style:none; width:calc((100% / 3) - 14px);  color:#3456A2;  font-size:1.6rem; font-weight:600;}
.blocktxt01 ul.list01 li span{ display:inline-block; margin:0; padding:0;  }
.blocktxt01 ul.list02{ display:block; margin:0; padding:0; list-style:none;}
.blocktxt01 ul.list02 li{ display:block; margin:0; padding:0; list-style:none;  color:#3456A2;  font-size:1.6rem; font-weight:600;}
 	@media (max-width: 750px){
	.blocktxt01 ul.list01{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 0 20px 0; padding:0; list-style:none; gap:10px 21px;}
	.blocktxt01 ul.list01 li{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 0 5px 0; padding:0 0 5px 0; list-style:none; width:100%;  color:#3456A2;  font-size:1.6rem; font-weight:600; border-bottom:1px dotted #3456A2;}
	.blocktxt01 ul.list01 li span{ display:inline-block; margin:0; padding:0;  }
	.blocktxt01 ul.list02{ display:block; margin:0; padding:0; list-style:none;}
	.blocktxt01 ul.list02 li{ display:block; margin:0; padding:0; list-style:none;  color:#3456A2;  font-size:1.6rem; font-weight:600;}
	}

.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'; 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'; 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'; 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'; 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'; 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'; 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'; 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'; 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'; 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(assets/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'; 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(assets/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'; 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';}
#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(assets/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';}
#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';}
	#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(assets/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';}
	#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'; 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'; 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;}



/* Video */
#BlockVideo { margin:0 0 30px 0; padding:0; width:100%; background:#3456A2; line-height:100%; box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.5); box-sizing:border-box;overflow-x: hidden; position:relative;}

#BlockVideo ul.variable li img{ width:1300px; height:auto;}
#BlockVideoInner { margin:0 auto; padding:0 0 30px 0; width:100%; text-align: center; line-height:10%;  position:relative}
#BlockVideoInner h2{ font-size:4.0rem; font-weight:bold; color:#3456A2; position:absolute; bottom:0; left:0; }
#BlockVideoInner iframe{ margin:0 auto; padding:0; width:1000px; height:470px; text-align: center; line-height:10%;}
#BlockVideoInner video{ margin:0 auto; padding:0; width:1000px; height:470px; text-align: center; line-height:10%; background:#000000;}
 	@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;}
	}

/* Banner */
#BlockBanner { margin:0; padding:10px 10px 40px 10px;  line-height:100%; position:absolute;  bottom:0; right:0; z-index:10000;}
#BlockBannerInner { margin:0 auto; padding:0;  max-width:1300px; width:100%; }
#BlockBannerInner ul{ display:flex; justify-content:flex-start; flex-wrap; margin:0; padding:0; }
#BlockBannerInner ul li{  margin:0 20px 0 0; padding:0; border:1px solid #CCCCCC; background:#FFFFFF; }
#BlockBannerInner ul li:last-of-type{  margin:0; padding:0; border:1px solid #CCCCCC; width: auto;background:#FFFFFF; }
#BlockBannerInner ul li img{ max-width:180px; height:auto; }
 	@media (max-width: 1200px){
	/* Banner */
	#BlockBanner { display:none; }
	}

/* Information */
#BlockInformation { display:flex; justify-content:space-between; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; max-width:1200px;}

#BlockTopicsList {  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0 0 50px 0; width:calc(50% - 20px); border:1px solid #3456A2;  background:rgba(255,255,255,0.6);}
#BlockTopicsList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0; width:100%;
text-align:center; color:#3456A2;font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-31px;}
#BlockTopicsList h4{ display:block; margin:0 auto; padding:0; width:100%;
text-align:center; color:#3456A2; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-22px;}
#BlockTopicsListInner { margin:0 auto; padding:20px 50px 0 50px;  width:100%; line-height:80%; box-sizing:border-box;}
#BlockTopicsListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
#BlockTopicsListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
#BlockTopicsListInner dl dd{ display:block; margin:0; padding:0; font-size:1.4rem; color:#333333; box-sizing:border-box;}


#BlockBlogList {  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0 0 50px 0; width:calc(50% - 20px); border:1px solid #3456A2;  background:rgba(255,255,255,0.6);}
#BlockBlogList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0; width:100%;
text-align:center; color:#3456A2; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-31px;}
#BlockBlogList h4{ display:block; margin:0 auto; padding:0; width:100%;
text-align:center; color:#3456A2; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-37px;}
#BlockBlogList2 {  margin: 0 0 100px 0;
  padding: 0;
  width: 100%;}
#BlockBlog #BlockBlogList2 h3 {
  display: block;
  margin: 0 auto;
    margin-bottom: 0px;
  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 #BlockBlogList2 #BlockBlogListInner h4 {
  display: block;
  margin: 0 auto;
    margin-bottom: 0px;
  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 { margin:0 auto; padding:20px 50px 0 50px; width:100%; line-height:80%; box-sizing:border-box;}
#BlockBlogListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%; width:100%;}
#BlockBlogListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
#BlockBlogListInner dl dd{ display:block; margin:0; padding:0; font-size:1.4rem; color:#333333; box-sizing:border-box;}


.btn_more{ display:block; margin:0 auto; padding:0; width:400px; text-align:left;  margin-top: auto;}
.btn_more 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;}
.btn_more 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;}

 	@media (max-width: 1200px){	
	#BlockInformation { display:block; align-content:center;  margin:0 auto; padding:40px 20px 0 20px; width:100%; max-width:1200px;}
	#BlockTopicsList {  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-bottom:40px; padding:0 10px 20px 10px; width:100%; border:1px solid #3456A2;  background:rgba(255,255,255,0.6);}
	#BlockTopicsList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0; width:100%;
	text-align:center; color:#3456A2; -webkit-text-stroke: 1px #FFF; text-stroke: 1px #FFF;font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-32px;}
	#BlockTopicsList h4{ display:block; margin:0 auto; padding:0; width:100%;
	text-align:center; color:#3456A2; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-22px;}
	#BlockTopicsListInner { margin:0 auto; padding:20px 10px 0 10px;  width:100%; line-height:80%; box-sizing:border-box;}
	#BlockTopicsListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
	#BlockTopicsListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
	#BlockTopicsListInner dl dd{ display:block; margin:0; padding:0; font-size:1.4rem; color:#333333; box-sizing:border-box;}


	#BlockBlogList {  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0 10px 20px 10px; width:100%; border:1px solid #3456A2;  background:rgba(255,255,255,0.6);}
	#BlockBlogList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0; width:100%;
	text-align:center; color:#3456A2; -webkit-text-stroke: 1px #FFF; text-stroke: 1px #FFF; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-31px;}

	#BlockBlogList h4{ display:block; margin:0 auto; padding:0; width:100%;
	text-align:center; color:#3456A2; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; top:-22px;}
	#BlockBlogListInner { margin:0 auto; padding:20px 10px 0 10px; width:100%; line-height:80%; box-sizing:border-box;}
	#BlockBlogListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%; width:100%;}
	#BlockBlogListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
	#BlockBlogListInner dl dd{ display:block; margin:0; padding:0; font-size:1.4rem; color:#333333; box-sizing:border-box;}


	.btn_more{ display:block; margin:0 auto; padding:0; width:100%; max-width:400px; text-align:left;  margin-top: auto;}
	.btn_more a{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; max-width:400px; text-align:center;
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
	.btn_more a:hover{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; max-width:400px; text-align:center;
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
	}


/* Top01 */
#BlockTop01{ display:block; margin:0 auto; margin-bottom:100px; padding:0; max-width:1200px; width:100%;}
#BlockTop01Inner01{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; width:100%;}
#BlockTop01Inner01 h3{ display:block; margin:0; padding:0; text-align:center; width:50%; color:#3456A2; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
#BlockTop01Inner01 h3 span{ display:inline-block; margin:0; padding:20px 0 0 25px; text-align:center; color:#3456A2; font-size:5.0rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative;}
#BlockTop01Inner01 h3 span span{ padding:0; text-align:center; color:#3456A2; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative;}
#BlockTop01Inner01 p{ display:block; margin:0; padding:30px 0 0 0; text-align:center; color:#3456A2; width:50%; font-size:1.6rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:7px; line-height:222%; min-height:210px;}
#BlockTop01Inner02{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0; width:100%;}
#BlockTop01Inner02L{ display:block; margin:0 20px 0 0; padding:0; width:520px; text-align:right;}
#BlockTop01Inner02R{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:flex-end; margin:0;padding:0; width:calc(100% - 616px);}
#BlockTop01Inner02R ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0;padding:0; width:100%; list-style:none;}
#BlockTop01Inner02R ul li{ display:block; margin:0 20px 0 0; padding:0;}
#BlockTop01Inner02R ul li:last-of-type{ display:block; margin:0; padding:0;}








/* Top02 */
#BlockTop02{ display:block; margin:0 auto; padding:0; width:100%;  }
#BlockTop02Inner01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; height:100vh;background:#3456A2;}

#BlockTop02InnerL{ display:block; margin:0 auto; padding:20px 30px; width:100%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; box-sizing:border-box; width:100%; max-width:500px; }
#BlockTop02InnerL h3{ display:block; margin:0 0 20px 0; padding:0; text-align:left; color:#FFFFFF; font-size:5.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
#BlockTop02InnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333;}
#BlockTop02InnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:6.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; min-height:401px;}
#BlockTop02InnerL h4::after{content: '';
	width: 100%;
	height: 50px;
	display: block;
	background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
#BlockTop02InnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; line-height:100%;}

#BlockTop02Inner02{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto;  padding:0;  width:100%; height:100vh;background:url(assets/img/bg_hairline) top left no-repeat; background-size:cover;}
#BlockTop02InnerR{ display:block; margin:0 auto; padding:40px; width:100%;  box-sizing:border-box;}
#BlockTop02InnerR p{ display:block; margin:0 0 40px 0; padding:0; text-align:center; font-size:2.2rem; color:#3456A2; line-height:180%; letter-spacing:3px; min-height:160px;}
.blockflow { display:flex; justify-content: center; flex-wrap:nowrap; margin:0 0 30px 0; padding:0; }
.blockflow dl{ display:block; margin:0; padding:0 28px 0 0; list-style:none; width:234px; background:url(assets/img/arrow03.png) center right 4px no-repeat;}
.blockflow dl:last-of-type{ display:block; margin:0; padding:0 36px 0 0; list-style:none; width:234px; background:url(assets/img/arrow04.png) center right 4px no-repeat;}
.blockflow dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
.blockflow 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:1.4rem; font-weight:normal;  letter-spacing:0; }
.blockflow2 { display:flex; justify-content: center; flex-wrap:nowrap; margin:0 0 50px 0; padding:0; }
.blockflow2 dl{ display:block; margin:0; padding:0 0 0 28px; list-style:none; width:234px; background:url(assets/img/arrow03.png) center left 4px no-repeat;}
.blockflow2 dl:first-of-type{ display:block; margin:0; padding:0 0 0 36px; list-style:none; width:234px; background:url(assets/img/arrow04.png) center left 4px no-repeat;}
.blockflow2 dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
.blockflow2 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:1.4rem; font-weight:normal;  letter-spacing:0; }
 	@media (max-width: 900px){
	}

#BlockTop02InnerR ul{ display:flex; justify-content:center; flex-wrap:wrap;}
#BlockTop02InnerR ul li{ display:block; margin:0 20px 20px 20px;}

.btn_detail {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
  padding: 0;
  color: #FFF;
  text-decoration: none;
  font-size: 1.7rem;
  text-align: center;
  font-weight: 900;
  font-family: 'Noto Sans JP';
  background: #3355A1;
  width: 204px;
  height: 74px;
  border: #FFF 4px double;transition: ease .2s;
}
.btn_detail:hover{ color:#3355A1;  background: #FFFFFF;}


/* Top03 */
#BlockTop03{ display:block; margin:0 auto; padding:0; width:100%; }
#BlockTop03Inner01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; height:100vh;background:#3456A2;}
#BlockTop03InnerL{ display:block; margin:0 auto; padding:20px 30px; width:100%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; box-sizing:border-box; width:100%; max-width:500px; }
#BlockTop03InnerL h3{ display:block; margin:0 0 20px 0; padding:0; text-align:left; color:#FFFFFF; font-size:5.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
#BlockTop03InnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333;}
#BlockTop03InnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:6.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; }
#BlockTop03InnerL h4::after{content: '';
	width: 100%;
	height: 50px;
	display: block;
	background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
#BlockTop03InnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; line-height:100%;}

#BlockTop03Inner02{  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0;  width:100%; height:100vh;background:url(assets/img/bg_hairline) top left no-repeat; background-size:cover;}
#BlockTop03InnerR{ display:block; margin:0; padding:40px 0 0 0; width:calc(100% - 470px);}
#BlockTop03InnerR p{ display:block; margin:0 0 30px 0; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; min-height:114px;}
#BlockTop03InnerR p img{ display:block; margin:0 auto; margin-top:10px; margin-bottom:10px; padding:0;}
.blockskills { display:flex; justify-content: center; flex-wrap:wrap; margin:0 0 50px 0; padding:0; }
.blockskills dl{ display:block; margin:0 22px; padding:0; list-style:none; width:130px; }
.blockskills dl dt{ display:block; margin:0; padding:0; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
.blockskills dl dd{ display:block; margin:0; padding:0; font-family: 'Noto Sans JP'; line-height:150%;
text-align:center; color:#1F1F1F; font-size:1.4rem; font-weight:normal;  letter-spacing:0; }
#BlockTop03InnerR ul{ display:flex; justify-content:flex-end; flex-wrap:wrap;}
#BlockTop03InnerR ul li{ display:block; margin:0 40px 20px 20px;}

/* Top04 */
#BlockTop04{ display:block; margin:0 auto; padding:0; width:100%;}
#BlockTop04Inner01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; height:100vh;background:#3456A2;}
#BlockTop04InnerL{ display:block; margin:0 auto; padding:20px 30px; width:100%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; box-sizing:border-box; width:100%; max-width:500px; }
#BlockTop04InnerL h3{ display:block; margin:0 0 20px 0; padding:0; text-align:left; color:#FFFFFF; font-size:5.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
#BlockTop04InnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333;}
#BlockTop04InnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:6.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; }
#BlockTop04InnerL h4::after{content: '';
	width: 100%;
	height: 50px;
	display: block;
	background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
#BlockTop04InnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: 1px 2px 3px #333333; line-height:100%;}
#BlockTop04Inner02{  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0;  width:100%; height:100vh;background:url(assets/img/bg_hairline) top left no-repeat; background-size:cover;}
#BlockTop04InnerR{display:block; margin:0 auto; padding:40px 0 0 0; width:800px;}
#BlockTop04InnerR p{ display:block; margin:0 0 20px 0; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%; min-height:144px;}

/* Top05 */
#BlockTop05{ display:block; margin:0 auto; padding:0; width:100%;  }
#BlockTop05 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:center; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
#BlockTop05Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop05InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
#BlockTop05InnerL p{ display:block; margin:0 0 20px 0; padding:20px 0 0 0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;}
#BlockTop05InnerL p strong{ display:block; margin:20px 0; padding:0; text-align:center; font-size:3.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;}
#BlockTop05InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
#BlockTop05InnerR ul{ display:flex; justify-content:flex-end; flex-wrap:wrap; margin:20px 0 0 0;}
#BlockTop05InnerR ul li{ display:block; margin:0 40px 20px 20px;}

/* Top06 */
#BlockTop06{ display:block; margin:0 auto; padding:0; width:100%; }
#BlockTop06 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:center; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
#BlockTop06Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop06InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
#BlockTop06InnerL p{ display:block; margin:0 0 20px 0; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:250%; letter-spacing:3px; width:100%;}
#BlockTop06InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
#BlockTop06InnerR p{ display:block; margin:0 0 120px 0; padding:0; text-align:center; font-size:2.0rem; color:#000000; line-height:250%; letter-spacing:3px; width:100%;}
#BlockTop06InnerR p strong{ font-size:3.0rem; color:#000000; letter-spacing:5px;}
















 


/* Top07 */
#BlockTop07{ display:block; margin:0 auto; padding:0; width:100%; }
#BlockTop07 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:center; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
#BlockTop07Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop07InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
#BlockTop07Inner p{ display:block; margin:0 0 20px 0; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%; min-height:120px;}
#BlockTop07InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}

#BlockTop07Inner ul.list_link{ display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:flex-end; margin:0;width:100%;}

/* Top08 */
#BlockTop08{ display:block; margin:0 auto; padding:0; width:100%; }
#BlockTop08 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:center; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
#BlockTop08Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop08Inner p{ display:block; margin:0 0 20px 0; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;}
#BlockTop08InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
#BlockTop08InnerL dl{ display:block; margin:0 0 40px 0; padding:0;}
#BlockTop08InnerL dl dt{ display:block; margin:0 0 10px 0; padding:0; text-align:left; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; font-weight:bold; text-decoration:underline;}
#BlockTop08InnerL dl dd{ display:block; margin:0; padding:0 0 0 40px; text-align:left; font-size:1.6rem; color:#3456A2; line-height:180%; letter-spacing:3px; height:30px;}
#BlockTop08InnerL dl:first-of-type dd{  height:60px;}
#BlockTop08InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}

#BlockTop08Inner ul.list_link{ display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:flex-end; margin:0;width:100%;}

/* Top09 */
#BlockTop09{ display:block; margin:0 auto; padding:0; width:100%;  }
#BlockTop09 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:center; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
#BlockTop09Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop09Inner p{ display:block; margin:0 auto; margin-bottom:20px; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;}
#BlockTop09Inner p strong{ margin:0; padding:0; text-align:center; font-size:2.8rem; color:#3456A2; line-height:180%; letter-spacing:3px;}
#BlockTop09Inner2{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop09Inner2 ul.list_img{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:flex-end; margin:0 0 20px 0; width:100%;}
#BlockTop09Inner2 ul.list_img li{ display:block; margin:0 20px 0 0;}
#BlockTop09Inner2 ul.list_img li:last-of-type{ display:block; margin:0;}
#BlockTop09Inner2 ul.list_link{ display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:flex-end; margin:0;width:100%;}

/* Top10 */
#BlockTop10{ display:block; margin:0 auto;  padding:0; width:100%;  }
#BlockTop10 h3{ display:block; margin:0 20px 0 0; padding:0; text-align:left; color:#3456A2; font-size:3.2rem; font-weight:700; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:700px;}
#BlockTop10Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop10Inner2{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
#BlockTop10Inner2L{ display:block; margin:0; padding:0; max-width:600px; width:100%; position:relative;}


#BlockTop10Inner2R{ display:block; margin:0; padding:0; max-width:600px; width:100%;}
#BlockTop10Inner2 h4{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:4.2rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:700px; text-decoration:underline;}
#BlockTop10Inner2 h5{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:1.7rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:700px; line-height:220%;}
#BlockTop10Inner2 .box01{ display:flex; justify-content:flex-end; align-content:flex-end; align-items:flex-end; margin:0;}
#BlockTop10Inner2 p{ display:inline-block; margin:0 20px 0 0; padding:0; text-align:center; color:#333333; font-size:1.6rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;  line-height:220%;}


#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';}
#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'; 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'; 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'; line-height: 150%;}
#BlockBlogInner h5{ display:block; margin:0 auto; margin-bottom:10px; padding:0; background:url(assets/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%;}
	}


#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 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';}
#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){
	.genre01{ display:inline-block; margin:0 10px 0 0; padding:4px 20px; width:90px; background:#3456A2; color:#FFFFFF; font-weight:bold; border-radius:14px; text-align:center;
	box-sizing:border-box;}
	}
 	@media (max-width: 840px){
	#BlockBlog #BlockBlogListInner { margin:0 auto; padding:20px 20px 50px 20px;  border:1px solid #3456A2; width:100%; max-width:840px; line-height:80%;}
	}


.box_m {
  max-width: 1260px;
  margin: 0 auto;
}
.entry_head_txt {
font-size: 1.5rem;
line-height: 200%;
display: block;
text-align: center;
margin-bottom: 10px;
}
.job_box_title {
font-size: 1.6rem;
margin-bottom: 20px;
margin-left: 5px;
}
.job_box_title2 {
font-size: 2.2rem;
font-weight: 700;
letter-spacing: 0.2em;
line-height: 100%;
margin-bottom: 35px;
margin-left: 10px;
    text-align: center;
}

.BlockRecruitTop01 { display:block; margin:0; padding:0;}	



.BlockRecruitTop03 { display:block; margin:0; padding:0;}
.BlockRecruitTop03Inner { display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%; max-width:1200px; }
.BlockRecruitTop03Inner h4{ display:block; margin:0 auto; padding:0;
text-align:center; color:#FFFFFF; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%;}
.BlockRecruitTop03Inner h4 span{ display:inline-block; margin:0 auto; padding:5px 50px; background:#003D7C; border-radius:14px; }
.flex-schedule {
  min-width: 400px;
  max-width: 1000px;
  list-style: none;
  margin: 0 auto;
  box-sizing: border-box;border-bottom: 6px solid #003D7C;
}
	@media all and (max-width : 1000px ){
	.BlockRecruitTop03 { display:block; margin:0; padding:0;}
	.BlockRecruitTop03Inner { display:block; margin:0 auto; margin-bottom:60px; padding:0 10px; width:100%; max-width:1200px; }
	.BlockRecruitTop03Inner h4{ display:block; margin:0 auto; padding:0;
	text-align:center; color:#FFFFFF; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%;}
	.BlockRecruitTop03Inner h4 span{ display:inline-block; margin:0 auto; padding:5px 50px; background:#003D7C; border-radius:14px; }
	.flex-schedule {
	  min-width: 400px;
	  max-width: 1000px;
	  list-style: none;
	  margin: 0 auto;
	  box-sizing: border-box;border-bottom: 6px solid #003D7C;
	}
	}

.flex-schedule li {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  position: relative;

}

.flex-schedule .area {
  padding: 40px 10px 20px 10px;
  display: block;
  width: 100%;
  border-left: 6px solid #003D7C;
	width:450px; 
}

.flex-schedule li .time {
  display: block;
  margin-right: 1em;
  margin-top: 50px;
	width:450px; font-size:2.4rem; text-align:right; color:#003D7C;
}


.flex-schedule li.u_00 { height:380px;}
.flex-schedule li.u_00 .time { background: url("assets/img/u_00.png") top center no-repeat; background-size:contain; height:350px;}
.flex-schedule li.u_00 .area { height:380px;}

.flex-schedule li.u_01 { height:300px;}
.flex-schedule li.u_01 .time { background: url("assets/img/u_01.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.u_01 .area { height:300px;}

.flex-schedule li.u_02 { height:300px;}
.flex-schedule li.u_02 .time { background: url("assets/img/u_02.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.u_02 .area { height:300px;}

.flex-schedule li.u_03 { height:400px;}
.flex-schedule li.u_03 .time { background: url("assets/img/u_03.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.u_03 .area { height:400px;}

.flex-schedule li.u_06 { height:450px;}
.flex-schedule li.u_06 .time { background: url("assets/img/k_06.png") top center no-repeat; background-size:contain; height:450px;}
.flex-schedule li.u_06 .area { height:450px;}


.flex-schedule li.k_01 { height:300px;}
.flex-schedule li.k_01 .time { background: url("assets/img/k_01.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.k_01 .area { height:300px;}


.flex-schedule li.k_04 { height:300px;}
.flex-schedule li.k_04 .time { background: url("assets/img/k_04.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.k_04 .area { height:300px;}

.flex-schedule li.k_05 { height:300px;}
.flex-schedule li.k_05 .time { background: url("assets/img/k_05.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.k_05 .area { height:300px;}

.flex-schedule li.k_06 { height:400px;}
.flex-schedule li.k_06 .time { background: url("assets/img/k_06.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.k_06 .area { height:400px;}

.flex-schedule li.k_07 { height:400px;}
.flex-schedule li.k_07 .time { background: url("assets/img/k_07.png") top center no-repeat; background-size:contain; height:300px;}
.flex-schedule li.k_07 .area { height:400px;}

.flex-schedule .sch_box {
  position: relative;
  min-height: 1em;
  padding: 1em;
  background: #008CCF;
  border-radius: 6px; margin-left:20px;
}

.flex-schedule .sch_box::before {
  content: "";
  position: absolute;
  left: -43px;
  top: 20px;
  background: #003D7C;
  width: 20px;
  height: 20px;
  border-radius: 10px;
}

.flex-schedule .sch_title {
  margin:0 0 10px 0; padding:0; font-weight: 700; font-size:1.8rem; color:#FFFFFF;
}

.flex-schedule .sch_title span{
 font-size:1.4rem; color:#FFFFFF;
}
.flex-schedule .sch_tx {
  margin:0; padding:0; font-size: 1.4rem; color:#FFFFFF;
  font-weight: normal;
}
.flex-schedule .sch_img {
  display:block; margin:10px 0 0 0; border-radius:16px; overflow:hidden;
}
	@media all and (max-width : 1000px ){
	.flex-schedule {
	  min-width: auto;
	  max-width: 1000px;
	  list-style: none;
	  margin: 0 auto;
	  box-sizing: border-box;border-bottom: 6px solid #003D7C;
	}

	.flex-schedule li {
	  width: 100%;
	  display: flex;
	  flex-wrap: nowrap;
	  align-items: flex-start;
	  justify-content: center;
	  position: relative;

	}

	.flex-schedule .area {
	  padding: 40px 10px 20px 10px;
	  display: block;
	  width: 100%;
	  border-left: 6px solid #003D7C;
		width:450px; 
	}
	}

	@media all and (max-width : 1000px ){
	.flex-schedule li .time {
	  display: block;
	  margin-right: 1em;
	  margin-top: 50px;
		width:450px; font-size:2.4rem; text-align:right; color:#003D7C;
	}


	.flex-schedule li.u_00 {  min-height:460px;}
	.flex-schedule li.u_00 .time { background: url("assets/img/u_00.png") top 50px center no-repeat; background-size:contain; height:420px;}
	.flex-schedule li.u_00 .area {  min-height:460px;}

	.flex-schedule li.u_01 {  min-height:260px;}
	.flex-schedule li.u_01 .time { background: url("assets/img/u_01.png") top center no-repeat; background-size:contain; height:220px;}
	.flex-schedule li.u_01 .area { min-height:260px;}

	.flex-schedule li.u_02 {  min-height:460px;}
	.flex-schedule li.u_02 .time { background: url("assets/img/u_02.png") top 50px center no-repeat; background-size:contain; height:400px;}
	.flex-schedule li.u_02 .area {  min-height:460px;}

	.flex-schedule li.u_03 {  min-height:460px;}
	.flex-schedule li.u_03 .time { background: url("assets/img/u_03.png") top 50px center no-repeat; background-size:contain; height:400px;}
	.flex-schedule li.u_03 .area {  min-height:460px;}

	.flex-schedule li.u_06 {  min-height:auto;}
	.flex-schedule li.u_06 .time { background: url("assets/img/k_06.png") top 50px center no-repeat; background-size:contain; height:450px;}
	.flex-schedule li.u_06 .area {  min-height:500px;}


	.flex-schedule li.k_01 { height:460px;}
	.flex-schedule li.k_01 .time { background: url("assets/img/k_01.png") top 50px center no-repeat; background-size:contain; height:400px;}
	.flex-schedule li.k_01 .area { height:460px;}


	.flex-schedule li.k_04 { min-height:360px;}
	.flex-schedule li.k_04 .time { background: url("assets/img/k_04.png") top center no-repeat; background-size:contain; height:300px;}
	.flex-schedule li.k_04 .area { min-height:360px;}

	.flex-schedule li.k_05 { height:300px;}
	.flex-schedule li.k_05 .time { background: url("assets/img/k_05.png") top center no-repeat; background-size:contain; height:220px;}
	.flex-schedule li.k_05 .area { height:300px;}

	.flex-schedule li.k_06 { min-height:460px;}
	.flex-schedule li.k_06 .time { background: url("assets/img/k_06.png") top 50px center no-repeat; background-size:contain; height:400px;}
	.flex-schedule li.k_06 .area { min-height:460px;}

	.flex-schedule li.k_07 { min-height:460px;}
	.flex-schedule li.k_07 .time { background: url("assets/img/k_07.png") top 50px center no-repeat; background-size:contain; height:400px;}
	.flex-schedule li.k_07 .area { min-height:460px;}
	}
	@media all and (max-width : 600px ){
	.flex-schedule li .time {
	  display: block;
	  margin-right: 1em;
	  margin-top: 50px;
		width:450px; font-size:2.4rem; text-align:right; color:#003D7C;
	}
	.flex-schedule li.u_00 { height:300px;}
	.flex-schedule li.u_00 .time { background: url("assets/img/u_00.png") top 50px center no-repeat; background-size:contain; height:380px;}
	.flex-schedule li.u_00 .area { height:300px;}

	.flex-schedule li.u_01 { height:300px;}
	.flex-schedule li.u_01 .time { background: url("assets/img/u_01.png") top center no-repeat; background-size:contain; height:220px;}
	.flex-schedule li.u_01 .area { height:300px;}

	.flex-schedule li.u_02 { height:300px;}
	.flex-schedule li.u_02 .time { background: url("assets/img/u_02.png") top 50px center no-repeat; background-size:contain; height:220px;}
	.flex-schedule li.u_02 .area { height:300px;}

	.flex-schedule li.u_03 { height:400px;}
	.flex-schedule li.u_03 .time { background: url("assets/img/u_03.png") top 50px center no-repeat; background-size:contain; height:300px;}
	.flex-schedule li.u_03 .area { height:400px;}

	.flex-schedule li.u_06 { height:auto;}
	.flex-schedule li.u_06 .time { background: url("assets/img/k_06.png") top 50px center no-repeat; background-size:contain; height:450px;}
	.flex-schedule li.u_06 .area { height:auto;}


	.flex-schedule li.k_01 { height:300px;}
	.flex-schedule li.k_01 .time { background: url("assets/img/k_01.png") top 50px center no-repeat; background-size:contain; height:300px;}
	.flex-schedule li.k_01 .area { height:300px;}


	.flex-schedule li.k_04 { height:auto;}
	.flex-schedule li.k_04 .time { background: url("assets/img/k_04.png") top center no-repeat; background-size:contain; height:300px;}
	.flex-schedule li.k_04 .area { height:auto;}

	.flex-schedule li.k_05 { height:300px;}
	.flex-schedule li.k_05 .time { background: url("assets/img/k_05.png") top center no-repeat; background-size:contain; height:220px;}
	.flex-schedule li.k_05 .area { height:300px;}

	.flex-schedule li.k_06 { height:auto;}
	.flex-schedule li.k_06 .time { background: url("assets/img/k_06.png") top 50px center no-repeat; background-size:contain; height:300px;}
	.flex-schedule li.k_06 .area { height:auto;}

	.flex-schedule li.k_07 { height:auto;}
	.flex-schedule li.k_07 .time { background: url("assets/img/k_07.png") top 50px center no-repeat; background-size:contain; height:300px;}
	.flex-schedule li.k_07 .area { height:auto;}
	}
	@media all and (max-width : 1000px ){
	.flex-schedule .sch_box {
	  position: relative;
	  min-height: 1em;
	  padding: 1em;
	  background: #008CCF;
	  border-radius: 6px; margin-left:20px;
	}

	.flex-schedule .sch_box::before {
	  content: "";
	  position: absolute;
	  left: -43px;
	  top: 20px;
	  background: #003D7C;
	  width: 20px;
	  height: 20px;
	  border-radius: 10px;
	}

	.flex-schedule .sch_title {
	  margin:0 0 10px 0; padding:0; font-weight: 700; font-size:1.8rem; color:#FFFFFF;
	}

	.flex-schedule .sch_title span{
	 font-size:1.4rem; color:#FFFFFF;
	}
	.flex-schedule .sch_tx {
	  margin:0; padding:0; font-size: 1.4rem; color:#FFFFFF;
	  font-weight: normal;
	}
	.flex-schedule .sch_img {
	  display:block; margin:10px 0 0 0; border-radius:16px; overflow:hidden;
	}
	}



.BlockRecruitTop02 { display:block; margin:100px 0 0 0; padding:0;}
.BlockRecruitTop02Inner { display:flex; justify-content:center; flex-wrap:wrap; margin:0 auto; padding:0; width:100%; max-width:1200px; }
.BlockRecruitTop02Inner dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 10px 60px 10px;padding:30px 30px 30px 30px; width:100%; max-width:500px; border:4px solid #003D7C; border-radius:15px;align-content: flex-start; }
.BlockRecruitTop02Inner dl dt{ display:block; margin:0 auto; margin-bottom:20px; padding:40px 0 0 0;
text-align:center; color:#003D7C; font-size:2.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%; position:relative;}
.BlockRecruitTop02Inner dl dt span{ display:block; margin:0 auto; position:absolute; top:-90px; width:100%; text-align:center; }
.BlockRecruitTop02Inner dl dt span img{ display:block; margin:0 auto; height:110px; }
.BlockRecruitTop02Inner dl dd{ display:block; margin:0;padding:10px; font-size:1.6rem; line-height:180%; }

.BlockRecruitTop04 { display:block; margin:0; padding:0;}
.BlockRecruitTop04 h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#FFFFFF; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%;}
.BlockRecruitTop04 h4 span{ display:inline-block; margin:0 auto; padding:5px 50px; background:#003D7C; border-radius:14px; }
.BlockRecruitTop04Inner { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto; margin-bottom:60px; padding:0; width:100%; max-width:1200px; }
.BlockRecruitTop04Inner dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0;padding:15px; width:100%; max-width:580px; border:3px solid #003D7C; }

.BlockRecruitTop04Inner dl dt{  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 200px;
}
.BlockRecruitTop04Inner dl dt h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#003D7C; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%;}
.BlockRecruitTop04Inner dl dd{ display:block; margin:0;padding:0 0 0 10px; width:100%; max-width:344px; }
.BlockRecruitTop04Inner dl dd ul{ display:block; margin:0;padding:10px; font-size:1.4rem; list-style: disc inside; }
.BlockRecruitTop04Inner dl dd ul li{  margin:0 0 4px 0;padding:0 0 0 1.4rem; font-size:1.4rem; text-indent:-1.4rem;  list-style:disc inside; }
.BlockRecruitTop04Inner dl dd p{ display:block; margin:0;padding:10px; font-size:1.4rem; }
	@media all and (max-width : 1160px ){
	.BlockRecruitTop04 { display:block; margin:0; padding:0;}
	.BlockRecruitTop04 h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
	text-align:center; color:#FFFFFF; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%;}
	.BlockRecruitTop04 h4 span{ display:inline-block; margin:0 auto; padding:5px 50px; background:#003D7C; border-radius:14px; }
	.BlockRecruitTop04Inner { display:block; margin:0 auto; margin-bottom:60px; padding:0 10px; width:100%; max-width:1200px; }
	.BlockRecruitTop04Inner dl{ display:block; margin:0 auto; margin-bottom:20px ;padding:10px; width:100%; max-width:580px; border:3px solid #003D7C; }
	.BlockRecruitTop04Inner dl dt{ display:block; margin:0 auto;padding:0; width:100%; max-width:200px; }
	.BlockRecruitTop04Inner dl dt h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
	text-align:center; color:#003D7C; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height: 150%;}
	.BlockRecruitTop04Inner dl dd{ display:block; margin:0;padding:0 0 0 10px; width:100%; max-width:344px; }
	.BlockRecruitTop04Inner dl dd ul{ display:block; margin:0;padding:10px; font-size:1.4rem; list-style: disc inside; }
	.BlockRecruitTop04Inner dl dd ul li{  margin:0 0 4px 0;padding:0 0 0 1.4rem; font-size:1.4rem; text-indent:-1.4rem;  list-style:disc inside; }
	.BlockRecruitTop04Inner dl dd p{ display:block; margin:0;padding:10px; font-size:1.4rem; }
	}





.job_entry_sec .entry_btn_wrap {
display: flex;
flex-wrap: wrap;
margin-top: 20px;
margin-bottom: 100px;
}
.job_entry_sec .entry_btn {
width: calc(50% - 40px / 2);
margin-right: 40px;
position: relative;
overflow: hidden;
display: block;
padding: 80px 0px ;
text-align: center;
/*outline: none;*/
background-color: #3456A2;
/*Aj[V̎w*/   
transition: ease .2s; text-decoration:none;
}
.job_entry_sec .off_btn {
background-color: #BBB;
}
.job_entry_sec .entry_btn_wrap .off_btn .btn_txt_wrap .btn_en_txt {
color: #fff;
}
.job_entry_sec .entry_btn:nth-child(2) {
margin-right: 0px;
}
.job_entry_sec .entry_btn .btn_txt_wrap {
	position: relative;
	z-index: 3;/*z-index̐lĕwiOɕ\*/
}
.job_entry_sec .entry_btn .btn_txt_wrap .btn_jp_txt {
font-size: 2.4rem;
font-weight: 700;
letter-spacing: 0.2em;
color: #fff;
line-height: 100%;
margin-bottom: 8px;
}
.job_entry_sec .entry_btn .btn_txt_wrap .btn_en_txt {
font-family: 'Barlow', sans-serif;
font-size: 1.2rem;
font-weight: 600;
letter-spacing: 0.3em;
color: #ddd;
line-height: 100%;
}
.job_entry_sec .entry_btn:hover .btn_jp_txt {
	color:#fff;
}
.job_entry_sec .bgbottom:before {
content: '';
position: absolute;
bottom:0;
left: 0;
z-index: 2;
background:  #008CCF;/*wiF*/
width: 100%;
height: 0;
transition:.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
.job_entry_sec .bgbottom:hover:before{
height: 100%;	
background-color: #008CCF;
}
.job_entry_sec .job_link_btn {
position: absolute;
z-index: 3;
top: 38%;
right: 25px;
display: block;
width: 42px;
height: 42px;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
transition: all 0.12s ease-in 0s;
}
.job_entry_sec .job_link_btn:before {
position: absolute;
z-index: 2;
display: block;
content: "";
top: 0;
left: 15px;
bottom: 0;
margin: auto;
width: 6.5px;
height: 6.5px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transition: all 0.12s ease-in 0s; 
}

@media all and (max-width : 1260px ){

.movie_wrap_box,
.service_sec_inner .box_m,
.culture_sec .box_m,
.job_info_sec .box_m {
padding: 0 20px;
}
}

@media all and (max-width : 820px ){

.job_entry_sec .entry_btn {
width: calc(50% - 20px / 2);
margin-right: 20px;
}
.job_entry_sec .job_link_btn {
top: 38%;
right: 15px;
width: 36px;
height: 36px;
}
.job_entry_sec .job_link_btn:before {
top: 0;
left: 15px;
bottom: 0;
margin: auto;
width: 4.5px;
height: 4.5px;
}
}

@media all and (max-width : 767px ){
.content {
margin-top: 0px;
padding-top: 50px;
}
.entry_head_txt {
font-size: 1.2rem;
line-height: 180%;
margin-bottom: 30px;
}
.job_entry_sec .entry_btn_wrap {
margin-bottom: 50px;
}
}



.job_info_box {
display: flex;
flex-wrap: wrap;
margin-bottom: 50px;
}

.job_info_box dl {  border-left: solid 1px #E6E6E6;
  width: 100%;
  min-height: 65px;
  display: flex;
  align-items: center;
  border-bottom: solid 1px #E6E6E6;
  border-right: solid 1px #E6E6E6;
}
.job_info_box:nth-of-type(1) {
border-top: solid 1px #E6E6E6;
}
.job_info_box dl dt {
display: flex;
align-items: center;
min-height: 65px;
height: 100%;
width: 23%;
font-size: 1.5rem;
font-weight: 700;
letter-spacing: 0.1em;
background-color: #F9F9F9;
border-right: solid 1px #E6E6E6;
padding: 30px 10px 30px 25px;
}
.job_info_box dl dd {
display: flex;
align-items: center;
width: 77%;
font-size: 1.5rem;
font-weight: 400;
letter-spacing: 0.1em;
line-height: 160%;
padding: 30px 10px 30px 40px;
word-break: break-all;
}

	@media (max-width: 900px) {
	.job_info_box dl {  border-left: solid 1px #E6E6E6;
	  width: 100%;
	  min-height: auto;
	  display: block;
	  align-items: center;
	  border-bottom: solid 1px #E6E6E6;
	  border-right: solid 1px #E6E6E6;
	}
	.job_info_box:nth-of-type(1) {
	border-top: solid 1px #E6E6E6;
	}
	.job_info_box dl dt {
	display: flex;
	align-items: center;
	min-height: auto;
	height: auto;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background-color: #F9F9F9;
	border-right: solid 1px #E6E6E6;
	padding: 10px 10px 10px 20px;
	}
	.job_info_box dl dd {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 160%;
	padding: 10px 10px 10px 20px;
	word-break: break-all;
	}	
	}

.entry_btn_wrap .entry_btn {
width: 400px;
margin: 0 auto;
position: relative;
overflow: hidden;
display: block;
padding: 25px 0px 25px;
text-align: center;
background-color: #003D7C;
transition: ease .2s; text-decoration:none;
}
.entry_btn_wrap .entry_btn .btn_txt_wrap {
	position: relative;
	z-index: 3;/*z-index̐lĕwiOɕ\*/
}
.entry_btn .btn_txt_wrap .btn_en_txt {
font-size: 1.5rem;
font-weight: 700;
letter-spacing: 0.15em;
color: #fff;
line-height: 100%; text-decoration:none;
}
.entry_btn_wrap .entry_btn:hover .btn_en_txt {
	color:#fff;
}

.typ span { display: block; 
	opacity: 0;
}




.BlockGallery{ display:block; margin:0 auto; max-width:1200px;}
.BlockGallery ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;}

.BlockGallery ul li{ display:block; margin:0 15px 25px 0; padding:0; width:390px;}
.BlockGallery ul li span{ display:block; margin:0; padding:0; width:390px; max-height:260px; overflow: hidden;}
.BlockGallery ul li:nth-of-type(3n){ display:block; margin:0 0 25px 0; padding:0; width:390px}
.BlockGallery ul li p{   font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  margin: 0 0 10px 0px; padding:0;}
.BlockGallery ul li a{ display:block; margin:0; padding:0; text-decoration:none;}
.sample-img {
  cursor: pointer;
  max-width: 500px;
  overflow: hidden;
  width: 100%;
}
.BlockGallery ul li img {
  height: auto;
  transition: transform .6s ease; /* ω */
}
.BlockGallery ul li:hover img {
  transform: scale(1.1); /* g */
}

.BlockGallery ul li ul.cat{ display:flex; justify-content:flex-start; flex-wrap:wrap;}

.BlockGallery ul li ul.cat li{ display:inline-block; margin:0 5px 0 0; padding:0; width:auto;}
.BlockGallery ul li ul.cat li span{   font-weight: 500;
  font-size: 1.1rem; margin:0;
  padding: 8px 15px 8px;
  line-height: 110%;
  border: solid 1px #ccc;
  border-radius: 3px;
  margin-right: 10px;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
  white-space: nowrap; height:auto; width:auto; }

#gallery-filter{ display:block; margin:0 0 40px 0;}
.fade-in {
  animation: fadeIn 0.3s ease-in-out;
}

.fade-out {
  animation: fadeOut 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

	@media (max-width: 1200px) {
	.BlockGallery{ display:block; margin:0 auto; max-width:1200px;}
	.BlockGallery ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:5px;}

	.BlockGallery ul li{ display:block; margin:0 0 25px 0; padding:0; width:calc((100% / 3) - 5px); max-width:390px;}
	.BlockGallery ul li span{ display:block; margin:0; padding:0; width:100%; max-width:390px; height: auto; max-height:260px; overflow: hidden;}
	.BlockGallery ul li:nth-of-type(3n){ display:block; margin:0 0 25px 0; padding:0; width:calc((100% / 3) - 5px); max-width:390px}
	.BlockGallery ul li p{   font-weight: 500;
	  font-size: 1.6rem;
	  letter-spacing: 0.1em;
	  margin: 0 0 10px 0px; padding:0;}
	.BlockGallery ul li a{ display:block; margin:0; padding:0; text-decoration:none;}
	.sample-img {
	  cursor: pointer;
	  max-width: 500px;
	  overflow: hidden;
	  width: 100%;
	}
	.BlockGallery ul li img {
	  height: auto;
	  transition: transform .6s ease; /* ω */
	}
	.BlockGallery ul li:hover img {
	  transform: scale(1.1); /* g */
	}

	.BlockGallery ul li ul.cat{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:5px}

	.BlockGallery ul li ul.cat li{ display:inline-block; margin:0; padding:0; width:auto;}
	.BlockGallery ul li ul.cat li span{   font-weight: 500;
	  font-size: 1.1rem; margin:0;
	  padding: 8px 15px 8px;
	  line-height: 110%;
	  border: solid 1px #ccc;
	  border-radius: 3px;
	  margin-right: 0;
	  margin-bottom: 0;
	  letter-spacing: 0.05em;
	  white-space: nowrap; height:auto; width:auto; }

	#gallery-filter{ display:block; margin:0 0 40px 0;}
	.fade-in {
	  animation: fadeIn 0.3s ease-in-out;
	}

	}




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






/* Header */
header.header2 {  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 14px 0 0 0;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  background: none;
  position: absolute;
  top: 0;
  z-index: 20000;
}
header.header2 h1 { display:block; width:456px; height:90px; margin:0 0 0 50px; padding:0; box-sizing:border-box; }
header.header2 h1 a{ display:block; width:456px; height:90px; margin:0 ; padding:0; }
header.header3 {  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 14px 0 0 0;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  background: none;
  position: relative;
  top: 0;
  z-index: 20000;
}
header.header3 h1 { display:block; width:456px; height:90px; margin:0 0 0 50px; padding:0; box-sizing:border-box; }
header.header3 h1 a{ display:block; width:456px; height:90px; margin:0 ; padding:0; }
	@media (max-width: 1079px) {
	header.header2 { display:flex; justify-content:space-between; flex-wrap:wrap; padding:5px 0; margin:0 auto; width:100%; height:auto; box-sizing:border-box; background:none; 
	position:fixed; top:0; left:0; z-index:20000; background:rgba(0,0,0, 0.6); max-height:150px;}
	header.header2 h1 { display:block; width:110px; height:90px; margin:0 0 0 20px; padding:0; box-sizing:border-box; }
	header.header2 h1 a{ display:block; width:110px; height:90px; margin:0 ; padding:0; }
	  h1 {
		display: block;
		width: 200px;
		height: 90px;
		margin: 10px 0 0 20px;
		padding: 0;
		box-sizing: border-box;
	  }
	}


/* Util Navigation */ 
nav.util {  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 100px 0 0;
}	
nav.util ul {  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  font-family: 'Noto Sans JP';
}
nav.util ul li {  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 15px 0 0;
  padding: 0;
  border: 0;
}
nav.util ul li a{  display: block;
  padding: 0;
  text-align: center;
  text-decoration: none;
  line-height: 150%;
  cursor: pointer;
  box-sizing: border-box;
}
nav.util ul li.inquiry {  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}
nav.util ul li.inquiry a{  display: block;
  padding: 15px 15px;
  text-align: center;
  text-decoration: none;
  line-height: 150%;
  background: #3456A2;
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #3456A2;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 2px;
  box-sizing: border-box;
}
nav.util ul li.inquiry a:hover{  background: #FFFFFF;
  color: #3456A2;
  border: 1px solid #3456A2;
}
nav.util_sp { display:none; }
 	@media (max-width: 840px){
	nav.util { display:flex; justify-content:flex-end; flex-wrap:wrap; margin:0; padding:10px 0; position:fixed; bottom: 36px; left:0; width:100%; background:rgba(0,0,0, 0.6); z-index:10000}
	nav.util ul { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; margin:0; padding:0; list-style:none; box-sizing:border-box; font-family: 'Noto Sans JP'; width:100%; }
	nav.util ul li { display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 15px 0 0; padding:0; border:0;}
	nav.util ul li a{ display:block; padding:0; text-align:center; text-decoration:none; line-height:150%; cursor:pointer; box-sizing:border-box;}
	nav.util ul li.inquiry { display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0; padding:0; border:0;}
	nav.util ul li.inquiry a{ display:block; padding:15px 15px; text-align:center; text-decoration:none; line-height:150%; background:#3456A2; cursor:pointer;
	color:#FFFFFF; border:1px solid #3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; letter-spacing:2px; box-sizing:border-box;}
	nav.util ul li.inquiry a:hover{ background:#FFFFFF; color:#3456A2; border:1px solid #3456A2;}
	
	body.home nav.util { display:none; }
	nav.util_sp { display:flex; justify-content:flex-end; flex-wrap:wrap; margin:0; padding:10px 0; position:fixed; bottom: 36px; left:0; width:100%; background:rgba(0,0,0, 0.6); z-index:10000 }
	nav.util_sp ul { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; margin:0; padding:0; list-style:none; box-sizing:border-box; font-family: 'Noto Sans JP'; width:100%; }
	nav.util_sp ul li { display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 15px 0 0; padding:0; border:0;}
	nav.util_sp ul li a{ display:block; padding:0; text-align:center; text-decoration:none; line-height:150%; cursor:pointer; box-sizing:border-box;}
	nav.util_sp ul li.inquiry { display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0; padding:0; border:0;}
	nav.util_sp ul li.inquiry a{ display:block; padding:15px 15px; text-align:center; text-decoration:none; line-height:150%; background:#3456A2; cursor:pointer;
	color:#FFFFFF; border:1px solid #3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; letter-spacing:2px; box-sizing:border-box;}
	nav.util_sp ul li.inquiry a:hover{ background:#FFFFFF; color:#3456A2; border:1px solid #3456A2;}
	}

#BlockVideo2 { width:100%; height:auto; margin:0 auto; margin-bottom:40px; overflow:hidden;}
#BlockVideo2Inner { margin:0 auto; padding:0 0 30px 0; width:100%; text-align: center; line-height:10%;  position:relative}
#BlockVideo2Inner h2{ font-size:4.0rem; font-weight:bold; color:#3456A2; position:absolute; bottom:0; left:0; }
#BlockVideo2Inner iframe{ margin:0 auto; padding:0; width:1000px; height:470px; text-align: center; line-height:10%;}
#BlockVideo2Inner .video2{ margin:0; padding:0; width:1000px; height:470px; text-align: center; line-height:10%; background:#000000;}
.slick-slide  {
  height: auto;
  opacity: .3;
  transform: scale(.8);
  transition: opacity .5s, transform .5s;
  width: auto;
	border:1px solid #000000;
}
/* ̃XCh */
.slider .slick-center {
  opacity: 1;
  transform: scale(1);
}

#BlockVideo3 {
  position: relative; /* r[|[gɑ΂ĈʒuŒ */
  top: 0;
  left: 0;
  width: 100%; /* r[|[g̕S */
  height: 100vh; /* r[|[g̍S */
  /* z-index ߂ɐݒ (wb_[z-indexႢlɒĂ) */
  z-index: 1;
  overflow: hidden; /* Rei͂ݏoeB */
  background-color: #000; /* rfIǂݍݒ̔wiF */
}

#BlockVideo3Inner {
  width: 100%;
  height: 100%;
  position: relative; /* ::after^vfɂI[o[C̊_ɂ */
}

/* ul, li ͌1łAHTML\ɍ킹ăX^Cێ */
#BlockVideo3 ul,
#BlockVideo3 li {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* --- I[o[C --- */
#BlockVideo3Inner::after {
  content: ""; /* ^vfɂ͕K{ */
  position: absolute; /* #BlockVideo3Inner ɐΔzu */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* ̍I[o[C (0.4̕ŔZ𒲐 0.0?1.0) */
  background-color: rgba(0, 0, 0, 0.4);
  /* I[o[CrfȈɕ\邽߂z-index */
  /* (rfÎz-index: auto/0Ȃ̂ŁA1ȏw) */
  z-index: 2;
   /* I[o[CNbN̎זȂ悤ɂ (C) */
  pointer-events: none;
}
/* --- ܂ I[o[C --- */


/* rfI̒ */
#BlockVideo3 video.video2 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px){
  #BlockVideo3 { 
    height: auto; 
	  padding-top:100px;
    overflow: hidden;background:#3456A2;
  }
  #BlockVideo3 .slide{
    height: auto !important;     /* fullPageinlineE */
  }
  .BlockVideo3Inner{
    position: relative;
    width: 100%;
    /* D݂łǂ炩F
       1) Œ䗦ŘgȂ火ij
    */
    aspect-ratio: 16 / 9;
    /* 2) ʍɍ킹ȂF
       min-height: 56.25vw;   16:9̍Œፂ
    */
  }
  #BlockVideo3 video.video2{
    position: static;            /* Δzu߂ */
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;         /* g߂hB͂ݏo[ */
    background: #000;            /* ^[{bNX͍ */
  }
}
/* Banner */
#BlockBanner2 { margin:0 auto; padding:0 0 30px 0; width:100%; line-height:100%;  }
#BlockBanner2Inner { margin:0 auto; padding:0;  width:100%; }
#BlockBanner2Inner ul{ display:flex; justify-content:center; flex-wrap; margin:0; padding:0; }
#BlockBanner2Inner ul li{  margin:0 5px; padding:0; border:1px solid #CCCCCC; line-height:10%; }
#BlockBanner2Inner ul li a{  line-height:100%; }
 	@media (max-width: 1200px){
	/* Banner */
	#BlockBanner2 { margin:0 auto; padding:0 20px 30px 20px; width:100%; line-height:100%;  }
	#BlockBanner2Inner { margin:0 auto; padding:0;  width:100%; }
	#BlockBanner2Inner ul{ display:flex; justify-content:center; flex-wrap; margin:0; padding:0; }
	#BlockBanner2Inner ul li{  margin:0 5px; padding:0; border:1px solid #CCCCCC; line-height:10%; }
	#BlockBanner2Inner ul li a{  line-height:100%; }
	}


/* Banner */
#BlockBanner3 { margin:0 auto; padding:30px 0; width:100%; line-height:100%;  }
#BlockBanner3Inner { margin:0 auto; padding:0;  width:100%; }
#BlockBanner3Inner ul{ display:flex; justify-content:center; flex-wrap; margin:0; padding:0; }
#BlockBanner3Inner ul li{  margin:0 5px; padding:0; border:0; line-height:10%; }
#BlockBanner3Inner ul li a{  line-height:100%; }
 	@media (max-width: 1200px){
	/* Banner */
	#BlockBanner3 { margin:0 auto; padding:30px 20px 30px 20px; width:100%; line-height:100%;  }
	#BlockBanner3Inner { margin:0 auto; padding:0;  width:100%; }
	#BlockBanner3Inner ul{ display:flex; justify-content:center; flex-wrap; margin:0; padding:0; }
	#BlockBanner3Inner ul li{  margin:0 5px; padding:0; border:0; line-height:10%; }
	#BlockBanner3Inner ul li a{  line-height:100%; }	
	}

.btn_contact{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50% - 212px); left:0; width:52px; height:202px; z-index: 9999;
background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#FFFFFF; font-size:1.6rem; }
.btn_contact a{ color:#FFFFFF; font-size:2.2rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
.btn_contact:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50% - 212px); left:0; width:52px; height:202px; z-index: 9999;
background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
.btn_contact:hover a{ color:#3456A2; font-size:2.2rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }

.btn_recruit{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50%); left:0; width:52px; height:202px; z-index: 9999;
background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#FFFFFF; font-size:1.6rem; }
.btn_recruit a{ color:#FFFFFF; font-size:2.2rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
.btn_recruit:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50%); left:0; width:52px; height:202px; z-index: 9999;
background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
.btn_recruit:hover a{ color:#3456A2; font-size:2.2rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }

	  /*j[{^*/
	  .nav-button2,
	  .nav-button2 span,.nav-button5,
	  .nav-button5 span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
	  }
	
	  .nav-button2, .nav-button5 {  z-index: 100001;
  width: 65px;
  height: 65px;
  padding: 12px 10px 0 10px;
  box-sizing: border-box;
  position: fixed;
  top: 25px;
  right: 20px;
  background: rgba(255,255,255,0.8);
  border-radius: 0%;
  display: block;
  cursor: pointer;
}
	  .nav-button2.active, .nav-button5.active {
		z-index: 100001;
		width: 65px;
		height: 65px;
		padding:12px 20px 0 10px;border:2px solid #3456A2;  
		box-sizing:border-box;
		position:fixed;  top:25px; right:20px; }

	
	  .nav-button2 span,.nav-button5 span {
		position: relative;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #3456A2;
		border-radius: 0;	
	
	  }
	  .nav-button2.active span, .nav-button5.active span {
	
		background-color: #FFFFFF;
	  }
	
	.nav-button2 span:nth-of-type(1) , .nav-button5 span:nth-of-type(1){
	  top: 0;
	  width: 100%;
	  left: 0;
	}
	.nav-button2 span:nth-of-type(2), .nav-button5 span:nth-of-type(2) {
	  top: -5px;
	  width: 70%;
	  left: 30%;
	}
	.nav-button2 span:nth-of-type(3), .nav-button5 span:nth-of-type(3) {
	  top: -10px;
	  width: 50%;
	  left: 50%;
	}
	  	
	
	  .nav-button2.active span:nth-of-type(1), .nav-button5.active span:nth-of-type(1) {
		-webkit-transform: translateY(15px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
		 width:100%;left:15%;
	  }
	
	  .nav-button2.active span:nth-of-type(2), .nav-button5.active span:nth-of-type(2) {
		opacity: 0;
	  }
	
 	  .nav-button2.active span:nth-of-type(3), .nav-button5.active span:nth-of-type(3) {  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
  width: 100%;
  left: 15%;
  bottom: 11px;
}
.btn_contact_sp{display:none }
.btn_recruit_sp{display:none }
	@media (max-width: 1300px){
		
	.btn_contact{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50% - 152px); left:0; width:32px; height:142px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#FFFFFF; font-size:1.6rem; }
	.btn_contact a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_contact:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50% - 152px); left:0; width:32px; height:142px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
	.btn_contact:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }

	.btn_recruit{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50%); left:0; width:32px; height:142px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#FFFFFF; font-size:1.6rem; }
	.btn_recruit a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_recruit:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50%); left:0; width:32px; height:142px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
.btn_recruit:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	body.home .btn_recruit, body.home .btn_contact{ display:none;}
	.btn_contact_sp{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50% - 152px); left:0; width:32px; height:142px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#FFFFFF; font-size:1.6rem; }
	.btn_contact_sp a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_contact_sp:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50% - 152px); left:0; width:32px; height:142px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
	.btn_contact_sp:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }

	.btn_recruit_sp{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50%); left:0; width:32px; height:142px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#FFFFFF; font-size:1.6rem; }
	.btn_recruit_sp a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_recruit_sp:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:calc(50%); left:0; width:32px; height:142px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: vertical-rl; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
.btn_recruit_sp:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	}
	@media (max-width: 1080px){
		
	.btn_contact{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:0; width:50%; height:36px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#FFFFFF; font-size:1.6rem; }
	.btn_contact a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_contact:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:0; width:50%; height:36px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
	.btn_contact:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }

	.btn_recruit{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:auto; right:0; width:50%; height:36px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:1px solid #FFFFFF; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#FFFFFF; font-size:1.6rem; }
	.btn_recruit a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_recruit:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:auto; right:0; width:50%; height:36px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:1px solid #FFFFFF; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
	.btn_recruit:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	
		body.home .btn_recruit, body.home .btn_contact{ display:none;}
	.btn_contact_sp{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:0; width:50%; height:36px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:0; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#FFFFFF; font-size:1.6rem; }
	.btn_contact_sp a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_contact_sp:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:0; width:50%; height:36px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:0; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
	.btn_contact_sp:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }

	.btn_recruit_sp{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:auto; right:0; width:50%; height:36px; z-index: 30000;
	background: #3456A2; border:1px solid #FFFFFF; border-left:1px solid #FFFFFF; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#FFFFFF; font-size:1.6rem; }
	.btn_recruit_sp a{ color:#FFFFFF; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
	.btn_recruit_sp:hover{ display:flex; justify-content:center; align-content:center; align-items:center; position: fixed; top:auto; bottom:0; left:auto; right:0; width:50%; height:36px; z-index: 30000;
	background: #FFFFFF; border:1px solid #3456A2; border-left:1px solid #FFFFFF; background-size:cover; cursor: pointer;  writing-mode: horizontal-tb; color:#3456A2; font-size:1.6rem; transition: all 0.5s ease; }
	.btn_recruit_sp:hover a{ color:#3456A2; font-size:1.6rem; text-decoration:none; font-weight:bold; letter-spacing:3px; }
		
	  .nav-button2,
	  .nav-button2 span,.nav-button5,
	  .nav-button5 span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
	  }
	
	  .nav-button2, .nav-button5 {
		z-index: 100001;
		width: 45px;
		height: 45px;
		padding:4px 10px 0 10px;
		box-sizing:border-box;
		position:fixed; top:30px; right:20px; background:none; border-radius: 0%;background: rgba(255,255,255,0.8); }
	  .nav-button2.active, .nav-button5.active {
		z-index: 100001;
		width: 45px;
		height: 45px;
		padding:2px 14px 0 10px;border:2px solid #3456A2;  
		box-sizing:border-box;
		position:fixed;  top:30px; right:20px; }

	
	  .nav-button2 span, .nav-button5 span {
		position: relative;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #3456A2;
		border-radius: 0;	
	
	  }
	  .nav-button2.active span, .nav-button5.active span {
	
		background-color: #FFFFFF;
	  }
	
 .nav-button2 span:nth-of-type(1), .nav-button5 span:nth-of-type(1) {
	  top: 0;
	  width: 100%;
	  left: 0;
	}
	.nav-button2 span:nth-of-type(2), .nav-button5 span:nth-of-type(2) {
	  top: -5px;
	  width: 70%;
	  left: 30%;
	}
	.nav-button2 span:nth-of-type(3), .nav-button5 span:nth-of-type(3) {
	  top: -10px;
	  width: 50%;
	  left: 50%;
	}
	  	
	
	  .nav-button2.active span:nth-of-type(1), .nav-button5.active span:nth-of-type(1) {
		-webkit-transform: translateY(15px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
		 width:100%;left:15%;
	  }
	
	  .nav-button2.active span:nth-of-type(2), .nav-button5.active span:nth-of-type(2) {
		opacity: 0;
	  }
	
	  .nav-button2.active span:nth-of-type(3), .nav-button5.active span:nth-of-type(3) {  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
  width: 100%;
  left: 15%;
  bottom: 11px;
}	
		
		.nav-wrapinner h2{ display:block; margin:0 auto; margin-top:50px; margin-bottom:60px; padding:0 0 0 24px; box-sizing:border-box; max-width:600px;  }
		.nav-wrapinner2 ul li ul{display:block; margin:0 0 20px 0; padding:0 0 0 70px; color:#000000; box-sizing:border-box; max-width:600px; }
		.nav-wrapinner2 ul li ul li{ display:block; margin:0 0 2px 0; padding:0; color:#000000; width:100%;   }

		.nav-wrapinner2 ul li ul li a{ display:block; padding:5px 24px; margin:0;  color:#000000; font-size:1.4rem; font-weight:normal; line-height:150%; text-decoration:none; box-sizing:border-box; }
		.nav-wrapinner2 ul.ec{display:flex; justify-content:center; flex-wrap:wrap; align-items:flex-end; margin:0 auto; padding:0; color:#FFFFFF; box-sizing:border-box; max-width:1200px;  }
		.nav-wrapinner2 ul.ec li{ display:block; margin:0 0 2px 0; padding:0; color:#FFFFFF; border-bottom: 0;
		text-decoration:none;}
		.nav-wrapinner2 ul.ec li.brand{ display:block; margin:0 auto; margin-top:20px; padding:0; color:#FFFFFF; border-bottom: 0; width:100%;
		text-decoration:none;}
		.nav-wrapinner2 ul.ec li.brand a{ display:block; margin:0 auto; padding:16px 0; border:2px solid #000000; color:#000000; font-size:1.6rem; width:240px; text-align:center;}
		.nav-wrapinner2 ul.ec li.ic_cart a{ display:block; margin:0 0 2px 0; padding:70px 0 0 0; color:#000000; font-size:2.0rem; border-bottom: 0;  background: url("../img/icon_cart_sub.svg") top center no-repeat; background-size:48px; width:120px; text-decoration:none; text-align:center;}
	.nav-wrapinner2 ul.ec li.ic_member a{ display:block; margin:0 0 2px 0; padding:70px 0 0 0; color:#000000; font-size:2.0rem; border-bottom: 0;  background: url("../img/icon_member_sub.svg") top 4px center no-repeat; background-size:48px; width:120px; text-decoration:none; text-align:center;}		
}

#BlockContact2 { margin:0; padding:0 0 60px 0; width:100%; display:flex; flex-direction:column; justify-content:center; align-content:flex-end; }
#BlockContact2Inner { margin:0 auto; margin-bottom:30px; padding:0; width:100%;  text-align:center;}
#BlockContact2 p{ display:block; margin:60px 0 0 0; padding:0 40px; box-sizing:border-box;
text-align:center; color:#FFFFFF; font-size:2.0rem; font-weight:normal;}
#BlockContact2Inner2 { margin:0 auto; padding:0; width:100%; max-width:760px;}
#BlockContact2Inner2 a{ color:#FFFFFF;}
dl.tel{  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  max-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: 1.4rem;
  color: #FFFFFF;
  font-weight: 500;
  font-family: 'Noto Sans JP';
  background: url(assets/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: 100%;
  max-width: 326px;
  float: left;
  font-size: 3.5rem;
  color: #FFFFFF;
  font-family: 'Noto Sans JP';
  font-weight: 900;
}
dl.fax{  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  max-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: 1.4rem;
  color: #FFFFFF;
  font-weight: 500;
  font-family: 'Noto Sans JP';
  background: url(assets/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: 100%;
  max-width: 326px;
  float: left;
  font-size: 3.5rem;
  color: #FFFFFF;
  font-family: 'Noto Sans JP';
  font-weight: 900;
}
 	@media (max-width: 1200px){
	#BlockContact2 { margin:0; padding:0 20px 60px 20px; width:100%; display:flex; flex-direction:column; justify-content:center; align-content:flex-end; }
	#BlockContact2Inner { margin:0 auto; margin-bottom:30px; padding:0; width:100%;  text-align:center;}
	#BlockContact2 p{ display:block; margin:60px 0 0 0; padding:0 40px; box-sizing:border-box;
	text-align:center; color:#FFFFFF; font-size:2.0rem; font-weight:normal;}
	#BlockContact2Inner2 { margin:0 auto; padding:0; width:100%; max-width:760px;}
	#BlockContact2Inner2 a{ color:#FFFFFF;}
	dl.tel{ display:flex; justify-content:center; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; width:100%; max-width:auto; float:none;}
	dl.tel dt{ display:block; margin:0; padding:30px 0 0 3px; width:44px; min-height:16px; float:left; font-size:14px; font-size:1.2rem; color:#FFFFFF; font-weight: 500; font-family: 'Noto Sans JP';
	background:url(assets/img/icon_tel.png) top 5px left 5px no-repeat; box-sizing:border-box; background-size:20px}
	dl.tel dd{ display:block; margin:0; padding:0; width:100%; max-width:226px; float:none; font-size:30px; font-size:3.0rem; color:#FFFFFF; font-family: 'Noto Sans JP'; font-weight:900;}
	dl.fax{ display:flex; justify-content:center; flex-wrap:wrap; margin:0 auto; padding:0; width:100%; max-width:auto; float:none;}
	dl.fax dt{ display:block; margin:0; padding:30px 0 0 3px; width:44px; min-height:16px; float:left; font-size:14px; font-size:1.2rem; color:#FFFFFF; font-weight: 500; font-family: 'Noto Sans JP';
	background:url(assets/img/icon_fax.png) top 5px left 5px no-repeat; box-sizing:border-box; background-size:20px}
	dl.fax dd{ display:block; margin:0; padding:0; width:100%; max-width:226px; float:none; font-size:30px; font-size:3.0rem; color:#FFFFFF; font-family: 'Noto Sans JP'; font-weight:900;}	
	}
 	@media (max-width: 680px){
	#BlockContact2 { margin:0; padding:0 20px 60px 20px; width:100%; display:flex; flex-direction:column; justify-content:center; align-content:flex-end; }
	#BlockContact2Inner { margin:0 auto; margin-bottom:30px; padding:0; width:100%;  text-align:center;}
	#BlockContact2 p{ display:block; margin:60px 0 0 0; padding:0 10px; box-sizing:border-box;
	text-align:center; color:#FFFFFF; font-size:1.5rem; font-weight:normal;}
	#BlockContact2Inner2 { margin:0 auto; padding:0; width:100%; max-width:760px;}
	#BlockContact2Inner2 a{ color:#FFFFFF;}
	dl.tel{ display:flex; justify-content:center; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; width:100%; max-width:auto; float:none;}
	dl.tel dt{ display:block; margin:0; padding:30px 0 0 3px; width:44px; min-height:16px; float:left; font-size:14px; font-size:1.2rem; color:#FFFFFF; font-weight: 500; font-family: 'Noto Sans JP';
	background:url(assets/img/icon_tel.png) top 5px left 5px no-repeat; box-sizing:border-box; background-size:20px}
	dl.tel dd{ display:block; margin:0; padding:0; width:100%; max-width:226px; float:none; font-size:30px; font-size:3.0rem; color:#FFFFFF; font-family: 'Noto Sans JP'; font-weight:900;}
	dl.fax{ display:flex; justify-content:center; flex-wrap:wrap; margin:0 auto; padding:0; width:100%; max-width:auto; float:none;}
	dl.fax dt{ display:block; margin:0; padding:30px 0 0 3px; width:44px; min-height:16px; float:left; font-size:14px; font-size:1.2rem; color:#FFFFFF; font-weight: 500; font-family: 'Noto Sans JP';
	background:url(assets/img/icon_fax.png) top 5px left 5px no-repeat; box-sizing:border-box; background-size:20px}
	dl.fax dd{ display:block; margin:0; padding:0; width:100%; max-width:226px; float:none; font-size:30px; font-size:3.0rem; color:#FFFFFF; font-family: 'Noto Sans JP'; font-weight:900;}	
	}
footer.footer2 { display:block; margin:0; padding:0; width:100%; background:none; text-align:center;  }
footer.footer2 .flink{ display:block; margin:0; padding:20px 0; text-align:center; font-size:15px; font-size:1.5rem; color:#FFFFFF; font-weight:bold; background:none; }
footer.footer2 .flink a{  font-size:15px; font-size:1.5rem; color:#FFFFFF; font-weight:bold; text-decoration:none; }
footer.footer2 .flink a:hover{ text-decoration: underline; }
footer.footer2 .flogo{ display:block; margin:0; padding:50px 0; text-align:center; color:#FFFFFF; font-size:14px; font-size:1.4rem; }
footer.footer2 p.copy{ display:block; margin:0; padding:20px 0; border-top:0; font-weight:bold;
color:#FFFFFF; font-size:14px; font-size:1.4rem; letter-spacing:3px; text-align:center; }
 	@media (max-width: 1200px){
	footer.footer2 { display:block; margin:0 0 80px 0; padding:0; width:100%; background:none; text-align:center;  }
	footer.footer2 .flink{ display:block; margin:0; padding:20px 0; text-align:center; font-size:15px; font-size:1.5rem; color:#FFFFFF; font-weight:bold; background:none; }
	footer.footer2 .flink a{  font-size:11px; font-size:1.1rem; color:#FFFFFF; font-weight:bold; text-decoration:none; }
	footer.footer2 .flink a:hover{ text-decoration: underline; }
	footer.footer2 .flogo{ display:block; margin:0; padding:50px 0; text-align:center; color:#FFFFFF; font-size:14px; font-size:1.4rem; }
	footer.footer2 p.copy{ display:block; margin:0; padding:20px 0; border-top:0; font-weight:bold;
	color:#FFFFFF; font-size:11px; font-size:1.1rem; letter-spacing:3px; text-align:center; }
	}



.section_head{ background:#FFFFFF;}
.section02{ background: url("assets/img/bg_section02.jpg") bottom right no-repeat; background-size: cover;}
.section03{ background: url("assets/img/bg_section03.jpg") top right no-repeat; background-size: cover;}
.section04 .slide01{ background: url("assets/img/bg_section04.jpg") center right -12px no-repeat; background-size: cover;}
.section04 .slide02{ background: #3456A2; background-size: cover;}
.section05 .slide01{ background: url("assets/img/bg_section05.jpg") center right no-repeat; background-size: cover;}
.section05 .slide02{ background: #3456A2; background-size: cover;}
.section06 .slide01{ background: url("assets/img/bg_section06.jpg") center right no-repeat; background-size: cover;}
.section06 .slide02{ background: #3456A2; background-size: cover;}
.section07{ background: url("assets/img/bg_section07.jpg") center right no-repeat; background-size: cover;}
.section08{ background: url("assets/img/bg_section08.jpg") center right no-repeat; background-size: cover;}
.section09{ background: url("assets/img/bg_section09.jpg") center right no-repeat; background-size: cover;}
.section10{ background: url("assets/img/bg_section10.jpg") center right no-repeat; background-size: cover;}
.section11{ background: url("assets/img/bg_section10.jpg") center right no-repeat; background-size: cover;}
.section12{ background: url("assets/img/bg_section12.jpg") center right no-repeat; background-size: cover;}
.section13{ background: url("assets/img/bg_section13.jpg") center right no-repeat; background-size: cover;}
.footersub2{ background: url("assets/img/bg_section13.jpg") center right no-repeat; background-size: cover;}
 	@media (max-width: 1200px){
	.section_head{ background:#FFFFFF;}
	.section02{ background: url("assets/img/bg_section02sp.jpg") bottom right no-repeat; background-size: cover; padding:20px 0;}
	.section03{ background: #3455A2 url("assets/img/bg_section03sp.jpg") top right no-repeat; background-size: cover;}
	.section04 { display:block; background: #3455A2 url("assets/img/bg_section04sp.jpg") top right repeat-y; background-size: cover;}
	.section04 .slide01{ background: #3455A2;}
	.section04 .slide02{ background: #3456A2; background-size: cover;}
	.section05 .slide01{ background: url("assets/img/bg_section05.jpg") center right no-repeat; background-size: cover;}
	.section05 .slide02{ background: #3456A2; background-size: cover;}
	.section06 .slide01{ background: url("assets/img/bg_section06.jpg") center right no-repeat; background-size: cover;}
	.section06 .slide02{ background: #3456A2; background-size: cover;}
	.section07{ background: url("assets/img/bg_section07.jpg") center right no-repeat; background-size: cover;}
	.section08{ background: url("assets/img/bg_section08.jpg") center right no-repeat; background-size: cover;}
	.section09{ background: url("assets/img/bg_section09.jpg") center right no-repeat; background-size: cover;}
	.section10{ background: url("assets/img/bg_section10.jpg") center right no-repeat; background-size: cover;}
	.section11{ background: #3455A2 url("assets/img/bg_section04sp.jpg") top right repeat-y; background-size: 100%;}
	.section12{ background: url("assets/img/bg_section12sp.jpg") top right  no-repeat; background-size: 100%;}
	.section13{ background: url("assets/img/bg_section13sp.jpg") bottom right  no-repeat; background-size: 100%;}
	.footersub2{ background: url("assets/img/bg_section13sp.jpg") bottom right  no-repeat; background-size: 100%;}
	}
 	@media (max-width: 840px){
	.section_head{ background:#FFFFFF;}
	.section_head .fp-tableCell{ height:auto !important;}
	.section02{ background: url("assets/img/bg_section02sp.jpg") bottom right no-repeat; background-size: cover; padding:20px 0;}
	.section03{ background: #3455A2 url("assets/img/bg_section03sp.jpg") top right no-repeat; background-size: 100%;}
	.section04 { display:block; background: #3455A2 url("assets/img/bg_section04sp.jpg") top right repeat-y; background-size: 100%;}
	.section04 .slide01{ background: none;}
	.section04 .slide02{ background: none; background-size: cover;}
	.section05 .slide01{ background: url("assets/img/bg_section05.jpg") center right no-repeat; background-size: cover;}
	.section05 .slide02{ background: #3456A2; background-size: cover;}
	.section06 .slide01{ background: url("assets/img/bg_section06.jpg") center right no-repeat; background-size: cover;}
	.section06 .slide02{ background: #3456A2; background-size: cover;}
	.section07{ background: url("assets/img/bg_section07.jpg") center right no-repeat; background-size: cover;}
	.section08{ background: url("assets/img/bg_section08.jpg") center right no-repeat; background-size: cover;}
	.section09{ background: url("assets/img/bg_section09.jpg") center right no-repeat; background-size: cover;}
	.section10{ background: url("assets/img/bg_section10.jpg") center right no-repeat; background-size: cover;}
	.section11{ background: #3455A2 url("assets/img/bg_section04sp.jpg") top right repeat-y; background-size: 100%;}
	.section12{ background: url("assets/img/bg_section12sp.jpg") top right  no-repeat; background-size: 100%;}
	.section13{ background: url("assets/img/bg_section13sp.jpg") bottom right no-repeat ; background-size: 100%;}
	.footersub2{ background: url("assets/img/bg_section13sp.jpg") bottom right  no-repeat; background-size: 100%;}
	}
/* Top01 */
.section03 #BlockTop01{ display:block; margin:0 auto; margin-bottom:100px; padding:0; max-width:1200px; width:100%;}
.section03 #BlockTop01Inner01{ display:block; margin:0 auto; margin-bottom:20px; padding:0; width:100%;}
.section03 #BlockTop01Inner01 h3{ display:block; margin:0 0 20px 0; padding:0; text-align:center; width:60%; color:#3456A2; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
.section03 #BlockTop01Inner01 h3 span{ display:inline-block; margin:0; padding:10px 0 0 25px; text-align:center; color:#3456A2; font-size:5.0rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative;}
.section03 #BlockTop01Inner01 h3 span span{ padding:0; text-align:center; color:#3456A2; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative;}
.section03 #BlockTop01Inner01 p{ display:block; margin:0; padding:20px; text-align:center; color:#3456A2; width:60%; font-size:1.8rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:7px; line-height:222%; min-height:auto;}
.section03 #BlockTop01Inner02{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0; width:100%;}
.section03 #BlockTop01Inner02L{ display:block; margin:0 20px 0 0; padding:0; width:520px; text-align:right;}
.section03 #BlockTop01Inner02R{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:flex-end; margin:0;padding:0; width:calc(100% - 616px);}
.section03 #BlockTop01Inner02R ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0;padding:0; width:100%; list-style:none;}
.section03 #BlockTop01Inner02R ul li{ display:block; margin:0 20px 0 0; padding:0;}
.section03 #BlockTop01Inner02R ul li:last-of-type{ display:block; margin:0; padding:0;}

.marker {  background: linear-gradient(transparent 70%, rgba(255, 255, 102) 90%);
  display: inline;
  font-style: normal;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 1.5s;
}
.marker.on {  background-size: 100% 100%;
}

.marker2 {  background: linear-gradient(transparent 70%, rgba(233, 81, 152) 90%);
  display: inline;
  font-style: normal;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 1.5s;
}
.marker2.on {  background-size: 100% 100%;
}


.btn_detail2{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; margin:20px 0 0 0; padding:0;color:#3355A1; text-decoration:none; font-size:1.7rem; text-align:center; font-weight:900; font-family: 'Noto Sans JP'; background: #FFFFFF; border:double 6px #3355A1; border-radius:5px;
width:204px; height:84px;}
.btn_detail2:hover{ color:#FFFFFF; background:#3355A1; border:solid 3px #FFFFFF;transition: all 0.5s ease;}


/* CatMenu */
.section02 h3{ display:block; margin:0 0 20px 0; padding:0; width:100%;  color:#3455A2; font-size:3.2rem; font-weight:900; font-family: 'Noto Sans JP';}
#BlockCatMenu{ display:block; margin:0 auto; padding:0; width:100%;  }
#BlockCatMenuInner { display:block; align-content:center;  margin:0 auto; padding:0; width:100%; max-width:1200px;}
#BlockCatMenuInner ul.CatListL{ display:flex; justify-content:space-between; flex-wrap:wrap;  margin:0 0 30px 0; padding:0;}
#BlockCatMenuInner ul.CatListL li{ display:block; margin:0; padding:0; width:100%; max-width:550px; border:1px solid #3455A2; background: rgba(255,255,255,1.0); text-align:center;}
#BlockCatMenuInner ul.CatListL li h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#3455A2; color:#FFFFFF; font-size:2.2rem; font-weight:normal; font-family: 'Noto Sans JP';}
#BlockCatMenuInner ul.CatListL li:hover h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#FFFFFF; color:#3455A2; font-size:2.2rem; font-weight:normal; font-family: 'Noto Sans JP';   transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
#BlockCatMenuInner ul.CatListS{ display:flex; justify-content:space-between; flex-wrap:wrap;  margin:0; padding:0;}
#BlockCatMenuInner ul.CatListS li{ display:block; margin:0; padding:0; width:100%; max-width:275px; border:1px solid #999999; background: rgba(255,255,255,1.0); text-align:center;}
#BlockCatMenuInner ul.CatListS li h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#3455A2; color:#FFFFFF; font-size:1.8rem; font-weight:normal; font-family: 'Noto Sans JP';}
#BlockCatMenuInner ul.CatListS li:hover h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#FFFFFF; color:#3455A2; font-size:1.8rem; font-weight:normal; font-family: 'Noto Sans JP';   transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
 	@media (max-width: 1200px){	
		.section02 .fp-tableCell{ height: auto !important;}
	.section02 h3{ display:block; margin:0 0 20px 0; padding:0; width:100%;  color:#3455A2; font-size:2.6rem; font-weight:900; font-family: 'Noto Sans JP';}
	#BlockCatMenu{ display:block; margin:0 auto; padding:0 10px; width:100%;  }
	#BlockCatMenuInner { display:block; align-content:center;  margin:0 auto; padding:0; width:100%; max-width:1200px;}
	#BlockCatMenuInner ul.CatListL{ display:flex; justify-content:center; flex-wrap:wrap; gap:0 10px;  margin:0; padding:0;}
	#BlockCatMenuInner ul.CatListL li{ display:block; margin:0 0 30px 0; padding:0; width:calc(50% - 10px); max-width:550px; border:1px solid #3455A2; background: rgba(255,255,255,1.0); text-align:center;}
	#BlockCatMenuInner ul.CatListL li h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#3455A2; color:#FFFFFF; font-size:2.2rem; font-weight:normal; font-family: 'Noto Sans JP';}
	#BlockCatMenuInner ul.CatListL li:hover h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#FFFFFF; color:#3455A2; font-size:2.2rem; font-weight:normal; font-family: 'Noto Sans JP';   transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
	#BlockCatMenuInner ul.CatListS{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;  margin:0; padding:0;}
	#BlockCatMenuInner ul.CatListS li{ display:block; margin:0; padding:0; width:calc(25% - 10px); max-width:275px; border:1px solid #999999; background: rgba(255,255,255,1.0); text-align:center;}
	#BlockCatMenuInner ul.CatListS li h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#3455A2; color:#FFFFFF; font-size:1.8rem; font-weight:normal; font-family: 'Noto Sans JP';}
	#BlockCatMenuInner ul.CatListS li:hover h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#FFFFFF; color:#3455A2; font-size:1.8rem; font-weight:normal; font-family: 'Noto Sans JP';   transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
	}
 	@media (max-width: 680px){	
	.section02 .fp-tableCell{ height: auto !important;}
	.section02 h3{ display:block; margin:0 0 20px 0; padding:0; width:100%;  color:#3455A2; font-size:2.6rem; font-weight:900; font-family: 'Noto Sans JP';}
	#BlockCatMenu{ display:block; margin:0 auto; padding:0 10px; width:100%;  }
	#BlockCatMenuInner { display:block; align-content:center;  margin:0 auto; padding:0; width:100%; max-width:1200px;}
	#BlockCatMenuInner ul.CatListL{ display:block;  margin:0; padding:0;}
	#BlockCatMenuInner ul.CatListL li{ display:block; margin:0 auto; margin-bottom:20px; padding:0; width:100%; max-width:550px; border:1px solid #3455A2; background: rgba(255,255,255,1.0); text-align:center;}
	#BlockCatMenuInner ul.CatListL li h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#3455A2; color:#FFFFFF; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP';}
	#BlockCatMenuInner ul.CatListL li:hover h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#FFFFFF; color:#3455A2; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP';   transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
	#BlockCatMenuInner ul.CatListS{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px;  margin:0 auto; padding:0; width:100%; max-width:550px;}
	#BlockCatMenuInner ul.CatListS li{ display:block; margin:0; padding:0; width:calc(50% - 10px); max-width:275px; border:1px solid #999999; background: rgba(255,255,255,1.0); text-align:center;}
	#BlockCatMenuInner ul.CatListS li h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#3455A2; color:#FFFFFF; font-size:1.6rem; font-weight:normal; font-family: 'Noto Sans JP';}
	#BlockCatMenuInner ul.CatListS li:hover h3{ display:block; margin:0; padding:10px 0; width:100%; outline:2px solid #3455A2; background:#FFFFFF; color:#3455A2; font-size:1.6rem; font-weight:normal; font-family: 'Noto Sans JP';   transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);}
	}

/* Top02 */
.section04 #BlockTop02{ display:block; margin:0 auto; padding:0; width:100%;  }
.section04 #BlockTop02Inner01{ display:flex; justify-content:center; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; height:100vh;background:none;}
.section04  #BlockTop02InnerL{ display:block; margin:0 ; padding:20px 30px; width:50%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; box-sizing:border-box; max-width:none; }
.section04  #BlockTop02InnerL h3{ display:block; margin:0 0 20px 0; padding:0; text-align:center; color:#FFFFFF; font-size:9.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6rem;}
.section04  #BlockTop02InnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none;}
.section04  #BlockTop02InnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; min-height:auto;}
.section04  #BlockTop02InnerL h4::after{content: '';
	width: 100%;
	height: 50px;
	display: block;
	background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
.section04  #BlockTop02InnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; line-height:100%;}
.section04  #BlockTop02Inner02{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto;  padding:0;  width:100%; height:100vh;background:url(assets/img/bg_section04B.jpg) top center no-repeat; background-size:cover;}
.section04  #BlockTop02InnerR{ display:flex; flex-direction:column; justify-content:center; align-content:center; margin:0 auto; padding:40px; width:90%;  box-sizing:border-box;}
.section04  #BlockTop02InnerR p{ display:block; margin:0 0 40px 0; padding:0; text-align:center; font-size:1.6rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; min-height:auto;}
.section04 .blockflow { display:flex; justify-content: center; flex-wrap:nowrap; gap:20px; margin:0 0 40px -60px; padding:0;  }
.section04 .blockflow dl{ display:block; margin:0; padding:0 48px 0 0; list-style:none; width:234px; background:url(assets/img/arrow03w.png) center right 4px no-repeat;}
.section04 .blockflow dl:last-of-type{ display:block; margin:0; padding:0 46px 0 0; list-style:none; width:234px; background:url(assets/img/arrow04w.png) center right 4px no-repeat;}
.section04 .blockflow dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
.section04 .blockflow 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:1.4rem; font-weight:normal;  letter-spacing:0; }
.section04 .blockflow2 { display:flex; justify-content: center; flex-wrap:nowrap; gap:20px; margin:0 0 20px 60px; padding:0; }
.section04 .blockflow2 dl{ display:block; margin:0; padding:0 0 0 48px; list-style:none; width:234px; background:url(assets/img/arrow03w.png) center left 4px no-repeat;}
.section04 .blockflow2 dl:first-of-type{ display:block; margin:0; padding:0 0 0 46px; list-style:none; width:234px; background:url(assets/img/arrow04w.png) center left 4px no-repeat;}
.section04 .blockflow2 dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
.section04 .blockflow2 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:1.4rem; font-weight:normal;  letter-spacing:0; }
 	@media (max-width: 1200px){
	.section04 #BlockTop02{ display:none;  }
	.section04 #BlockTop02sp{ display:block; margin:0 auto; padding:0; width:100%;  }
	.section04 #BlockTop02spInner01{ display:block; align-content:center;  margin:0 auto; padding:0; width:100%; height:auto;}
	.section04 #BlockTop02spInnerL{ display:block; margin:0 ; padding:50px 30px 0 30px; width:100%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; box-sizing:border-box; max-width:none; }
	.section04 #BlockTop02spInnerL h3{ display:block; margin:0 0 20px 0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:2.4rem;}
	.section04 #BlockTop02spInnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none;}
	.section04 #BlockTop02spInnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; min-height:auto;}
	.section04 #BlockTop02spInnerL h4::after{content: '';
		width: 100%;
		height: 50px;
		display: block;
		background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
	.section04 #BlockTop02spInnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; line-height:100%;}
	.section04 #BlockTop02spInner02{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto;  padding:0;  width:100%; height:auto; background-size:cover;}
	.section04 #BlockTop02spInnerR{ display:flex; flex-direction:column; justify-content:center; align-content:center; margin:0 auto; padding:40px 20px; width:90%;  box-sizing:border-box;}
	.section04 #BlockTop02spInnerR p{ display:block; margin:0 0 40px 0; padding:0; text-align:center; font-size:1.6rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; min-height:auto;}
	.section04 .blockflow { display:flex; justify-content: center; flex-wrap:wrap; gap:20px; margin:0 0 20px 0; padding:0;  }
	.section04 .blockflow dl{ display:block; margin:0; padding:0 40px 0 0; list-style:none; width:234px; background:url(assets/img/arrow03w.png) center right no-repeat;}
	.section04 .blockflow dl:last-of-type{ display:block; margin:0; padding:0 40px 0 0; list-style:none; width:234px; background:url(assets/img/arrow04w.png) center right no-repeat;}
	.section04 .blockflow dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
	.section04 .blockflow 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:1.4rem; font-weight:normal;  letter-spacing:0; }
	.section04 .blockflow2 { display:flex; justify-content: center; flex-wrap:wrap; gap:20px; margin:0 0 20px 0; padding:0; }
	.section04 .blockflow2 dl{ display:block; margin:0; padding:0 40px 0 0; list-style:none; width:234px; background:url(assets/img/arrow03w.png) center right no-repeat;}
	.section04 .blockflow2 dl:first-of-type{ display:block; margin:0; padding:0 40px 0 0; list-style:none; width:234px; background:url(assets/img/arrow03w.png) center right no-repeat;}
	.section04 .blockflow2 dl:last-of-type{ display:block; margin:0; padding:0 40px 0 0; list-style:none; width:234px; background:none;}
	.section04 .blockflow2 dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
	.section04 .blockflow2 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:1.4rem; font-weight:normal;  letter-spacing:0; }
	}
 	@media (max-width: 870px){
	.section04 #BlockTop02{ display:none;  }
	.section04 #BlockTop02sp{ display:block; margin:0 auto; padding:0; width:100%;  }
	.section04 #BlockTop02spInner01{ display:block; align-content:center;  margin:0 auto; padding:0; width:100%; height:auto;}
	.section04 #BlockTop02spInnerL{ display:block; margin:0 ; padding:50px 30px 0 30px; width:100%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; box-sizing:border-box; max-width:none; }
	.section04 #BlockTop02spInnerL h3{ display:block; margin:0 0 20px 0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:2.4rem;}
	.section04 #BlockTop02spInnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none;}
	.section04 #BlockTop02spInnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; min-height:auto;}
	.section04 #BlockTop02spInnerL h4::after{content: '';
		width: 100%;
		height: 50px;
		display: block;
		background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
	.section04 #BlockTop02spInnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; line-height:100%;}
	.section04 #BlockTop02spInner02{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 auto;  padding:0;  width:100%; height:auto; background-size:cover;}
	.section04 #BlockTop02spInnerR{ display:flex; flex-direction:column; justify-content:center; align-content:center; margin:0 auto; padding:40px 0; width:90%;  box-sizing:border-box;}
	.section04 #BlockTop02spInnerR p{ display:block; margin:0 0 40px 0; padding:0; text-align:center; font-size:1.6rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; min-height:auto;}
	.section04 .blockflow { display:flex; justify-content: center; flex-wrap:wrap; flex-direction:column; align-items:center; gap:20px; margin:0 0 20px 0; padding:0;  }
	.section04 .blockflow dl{ display:block; margin:0; padding:0 0 40px 0; list-style:none; width:234px; background:url(assets/img/arrow05w.png) bottom center no-repeat;}
	.section04 .blockflow dl:last-of-type{ display:block; margin:0; padding:0 0 40px 0; list-style:none; width:234px; background:url(assets/img/arrow05w.png) bottom center no-repeat;}
	.section04 .blockflow dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
	.section04 .blockflow 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:1.4rem; font-weight:normal;  letter-spacing:0; }
	.section04 .blockflow2 { display:flex; justify-content: center; flex-wrap:wrap; flex-direction:column; align-items:center; gap:20px; margin:0 0 20px 0; padding:0; }
	.section04 .blockflow2 dl{ display:block; margin:0; padding:0 0 40px 0; list-style:none; width:234px; background:url(assets/img/arrow05w.png) bottom center no-repeat;}
	.section04 .blockflow2 dl:first-of-type{ display:block; margin:0; padding:0 0 40px 0; list-style:none; width:234px; background:url(assets/img/arrow05w.png) bottom center no-repeat;}
	.section04 .blockflow2 dl:last-of-type{ display:block; margin:0; padding:0 0 40px 0; list-style:none; width:234px; background:none;}
	.section04 .blockflow2 dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
	.section04 .blockflow2 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:1.4rem; font-weight:normal;  letter-spacing:0; }
	}
.section04  #BlockTop02InnerR ul{ display:flex; justify-content:center; flex-wrap:wrap;}
.section04  #BlockTop02InnerR ul li{ display:block; margin:0 20px 0 20px;}




/* Top03 */
.section05 #BlockTop03{ display:block; margin:0 auto; padding:0; width:100%; }
.section05 #BlockTop03Inner01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; height:100vh;background:none;}
.section05 #BlockTop03InnerL{ display:block; margin:0 auto; padding:20px 30px; width:100%; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow: none; box-sizing:border-box; width:50%; max-width:none; }
.section05 #BlockTop03InnerL h3{ display:block; margin:0 0 40px 0; padding:0; text-align:left; color:#FFFFFF; font-size:5.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
.section05 #BlockTop03InnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none;}
.section05 #BlockTop03InnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; }
.section05 #BlockTop03InnerL h4::after{content: '';
	width: 100%;
	height: 50px;
	display: block;
	background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
.section05 #BlockTop03InnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; line-height:100%;}
.section05 #BlockTop03InnerL ul{ display:flex; justify-content:flex-end; flex-wrap:wrap;}
.section05 #BlockTop03InnerL ul li{ display:block; margin:20px 40px 0 20px;}
.section05 #BlockTop03Inner02{  display:flex; justify-content:flex-start; align-content:center; flex-wrap:wrap; margin:0; padding:0;  width:100%; height:100vh;background:url(assets/img/bg_section05B.jpg) top left no-repeat; background-size:cover;}
.section05 #BlockTop03InnerR{ display:block; margin:0; padding:40px 0 0 0; width:50%;}
.section05 #BlockTop03InnerR p{ display:block; margin:0 0 30px 0; padding:0; text-align:center; font-size:2.0rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; min-height:114px;}
.section05 #BlockTop03InnerR p img{ display:block; margin:0 auto; margin-top:10px; margin-bottom:10px; padding:0;}
.section05 .blockskills { display:flex; justify-content: center; flex-wrap:wrap; margin:0 0 50px 0; padding:0; }
.section05 .blockskills dl{ display:block; margin:0 22px; padding:0; list-style:none; width:130px; }
.section05 .blockskills dl dt{ display:block; margin:0; padding:0; color:#FFFFFF; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP'; line-height:150%; text-align: center;}
.section05 .blockskills dl dd{ display:block; margin:0; padding:0; font-family: 'Noto Sans JP'; line-height:150%;
text-align:center; color:#1F1F1F; font-size:1.4rem; font-weight:normal;  letter-spacing:0; }
.section05 #BlockTop03InnerR ul{ display:flex; justify-content:flex-end; flex-wrap:wrap;}
.section05 #BlockTop03InnerR ul li{ display:block; margin:0 40px 20px 20px;}
.section05 #BlockTop03InnerR2{ display:block; margin:0; padding:40px 0 0 0; width:50%;}
.section05 #BlockTop03InnerR2 p{ display:block; margin:0 0 30px 0; padding:0; text-align:center; font-size:2.0rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; min-height:114px;}
.section05 #BlockTop03InnerR2 p img{ display:block; margin:0 auto; margin-top:10px; margin-bottom:10px; padding:0;}

/* Top04 */
.section06 #BlockTop04{ display:block; margin:0 auto; padding:0; width:100%;}
.section06 #BlockTop04Inner01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-content:center;  margin:0 auto; padding:0; width:100%; height:100vh;background:none;}
.section06 #BlockTop04InnerL{ display:block; margin:0 auto; padding:20px 30px; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; box-sizing:border-box; width:50%; max-width:none; }
.section06 #BlockTop04InnerL h3{ display:block; margin:0 0 40px 0; padding:0; text-align:left; color:#FFFFFF; font-size:5.2rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;}
.section06 #BlockTop04InnerL h3 span{ display:block; margin:0; padding:0; text-align:center; color:#FFFFFF; font-size:3.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none;}
.section06 #BlockTop04InnerL h4{ display:block; margin:0; padding:20px 0; text-align:center; color:#FFFFFF; font-size:4.2rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; line-height:150%; background:url(assets/img/bg_bordersA.png) top right no-repeat; position:relative; }
.section06 #BlockTop04InnerL h4::after{content: '';
	width: 100%;
	height: 50px;
	display: block;
	background:url(assets/img/bg_bordersB.png) bottom left no-repeat;}
.section06 #BlockTop04InnerL h4 span{ display:block; color:#FFFFFF; font-size:3.6rem; font-weight:normal; font-family: 'Noto Sans JP'; position:relative; letter-spacing:6px;text-shadow:  none; line-height:100%;}
.section06 #BlockTop04Inner02{  display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0;  width:100%; height:100vh;background:url(assets/img/bg_section06B.jpg) top left no-repeat; background-size:cover;}
.section06 #BlockTop04InnerR{display:block; margin:0; padding:40px 0 0 0; width:50%;}
.section06 #BlockTop04InnerR p{ display:block; margin:0 0 60px 0; padding:0; text-align:center; font-size:2.0rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; width:100%; min-height:144px;}
.section06 #BlockTop04InnerR ul{ display:flex; justify-content:center; flex-wrap:wrap; margin:0; padding:0;}
.section06 #BlockTop04InnerR ul li{ display:block; margin:0 10px; padding:0;}

/* Top05 */
.section07 #BlockTop05{ display:block; margin:0 auto; padding:0 0 0 180px; width:100%;  }
.section07 #BlockTop05 h3{ display:block; margin:0 0 30px 0; padding:0; text-align:left; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;text-shadow: 0px 0px 3px #FFFFFF ,
0px 0px 3px #FFFFFF ,
0px 0px 3px #FFFFFF ,
0px 0px 3px #FFFFFF;}
.section07 #BlockTop05Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section07 #BlockTop05InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
.section07 #BlockTop05InnerL p{ display:block; margin:0 0 20px 0; padding:0; text-align:left; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
.section07 #BlockTop05InnerL p strong{ display:block; margin:10px 0; padding:0; text-align:left; font-size:3.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;}
.section07 #BlockTop05InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
.section07 #BlockTop05InnerR p{ display:block; margin:0 0 20px 0; padding:0; text-align:left; font-size:1.3rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
.section07 #BlockTop05InnerR ul{ display:flex; justify-content:flex-end; flex-wrap:wrap; margin:20px 0 0 0;}
.section07 #BlockTop05InnerR ul li{ display:block; margin:0 40px 20px 20px;}
.tbl02{ margin:0 0 10px 0; padding:0;  width:100%;  background:#1F3461;}
.tbl02 tr{ margin:0; padding:0; background:#FFFFFF; font-family: 'Noto Sans JP';}
.tbl02 tr th{ margin:0; padding:15px; width:200px; background:#3455A2; color:#FFFFFF; font-size:1.7rem; font-weight:bold; line-height:170%; box-sizing:border-box; vertical-align:top; text-align:center; }
.tbl02 tr td{ margin:0; padding:15px; background:#FFFFFF; color:#1F3461; font-size:1.7rem; font-weight:normal; line-height:170%; box-sizing:border-box; vertical-align:top; text-align:center;}
.tbl02 tr td.td1{ color:#FF0000; font-weight:bold; font-size:1.9rem;}

/* Top06 */
.section08 #BlockTop06{ display:block; margin:0 auto; padding:0 0 0 180px; width:100%; }
.section08 #BlockTop06 h3{ display:block; margin:0 0 30px 0; padding:0; text-align:left; color:#3456A2; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
.section08 #BlockTop06Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section08 #BlockTop06InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
.section08 #BlockTop06InnerL p{ display:block; margin:0 0 20px 0; padding:0; text-align:left; font-size:2.0rem; color:#3456A2; line-height:250%; letter-spacing:3px; width:100%;}
.section08 #BlockTop06InnerL p strong{ display:block; margin:0; padding:0; text-align:left; font-size:3.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;}
.section08 #BlockTop06InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
.section08 #BlockTop06InnerR p{ display:block; margin:0 0 120px 0; padding:0; text-align:center; font-size:2.0rem; color:#000000; line-height:250%; letter-spacing:3px; width:100%;}
.section08 #BlockTop06InnerR p strong{ font-size:3.0rem; color:#000000; letter-spacing:5px;}
.timeline {  display: block;
  padding: 0;
  position: relative;
}
.timeline-003 {  display: flex;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  position: relative;
}

.timeline-003 li {  display: flex;
  flex: 1 1;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  color: #3456A2;
  font-size: 1.6rem;
  text-align: center;
}
.timeline-003 li:first-of-type {  display: flex;
  flex: 1 1;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  color: #3456A2;
  font-size: 1.6rem;
}
.timeline-003 li:last-of-type {  display: flex;
  flex: 1 1;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  color: #3456A2;
  font-size: 1.6rem;
}
.timeline-003 li .lineimg{  height: 100px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  position: absolute;
  top: -110px;
}
.timeline-003 li .lineimg img{  height: 100px;
  width: auto;
}
.timeline-003 li:first-of-type span{  display: inline-block;
  position: relative;
  left: -8px;
}
.timeline-003 li:last-of-type span{  display: inline-block;
  position: relative;
  right: -40px;
}
.timeline-003 li::before {  display: inline-block;
  width: 14px;
  height: 14px;
  margin-bottom: 6px;
  content: '';
  border: 2px solid #3456A2;
  border-radius: 50%;
  background-color: #3456A2;
}



.timeline-003::after {  position: absolute;
  top: 8px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #3456A2;
  content: '';
  transition: 3.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.timeline-003.marked::after {  width: 100%;
}


/* Top08 */
.section10 #BlockTop08{ display:block; margin:0 auto; padding:0 0 0 180px; width:100%; }
.section10 #BlockTop08 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:left; color:#FFFFFF; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
.section10 #BlockTop08Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section10 #BlockTop08Inner p{ display:block; margin:0 0 20px 0; padding:0; text-align:center; font-size:2.0rem; color:#3456A2; line-height:180%; letter-spacing:3px; width:100%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
.section10 #BlockTop08InnerL{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
.section10 #BlockTop08InnerL dl{ display:block; margin:0 0 40px 0; padding:0;}
.section10 #BlockTop08InnerL dl dt{ display:block; margin:0 0 10px 0; padding:0; text-align:left; font-size:2.0rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; font-weight:bold;}
.section10 #BlockTop08InnerL dl dd{ display:block; margin:0; padding:0 0 0 20px; text-align:left; font-size:1.6rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; height:30px;}
.section10 #BlockTop08InnerL dl:first-of-type dd{  height:60px;}
.section10 #BlockTop08InnerR{ display:block; margin:0; margin-bottom:20px; padding:0; width:50%;}
.section10 #BlockTop08Inner ul.list_link{ display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:flex-end; margin:0;width:100%;}

/* Top09 */
.section11 #BlockTop09{ display:block; margin:0 auto; padding:0 0 0 180px; width:100%;  }
.section11 #BlockTop09 h3{ display:block; margin:0 0 50px 0; padding:0; text-align:left; color:#FFFFFF; font-size:4.6rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px;}
.section11 #BlockTop09Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section11 #BlockTop09Inner p{ display:block; margin:0 auto; margin-bottom:20px; padding:0; text-align:left; font-size:2.0rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; width:100%;}
.section11 #BlockTop09Inner p strong{ margin:0; padding:0; text-align:left; font-size:2.8rem; color:#FFFFFF; line-height:180%; letter-spacing:3px;}
.section11 #BlockTop09Inner2{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section11 #BlockTop09Inner2 ul.list_img{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:flex-end; margin:0 0 20px 0; width:100%;}
.section11 #BlockTop09Inner2 ul.list_img li{ display:block; margin:0 20px 0 0; max-width: calc(50% - 10px);
};
.section11 #BlockTop09Inner2 ul.list_img li:last-of-type{ display:block; margin:0;}
.section11 #BlockTop09Inner2 ul.list_link{ display:flex; justify-content:flex-end; flex-wrap:wrap; align-items:flex-end; margin:0;width:100%;}
	@media (max-width: 1200px){
	.section11 #BlockTop09{ display:block; margin:0 auto; padding:0 20px; width:100%;  }
	.section11 #BlockTop09 h3{ display:block; margin:0 0 30px 0; padding:0; text-align:left; color:#FFFFFF; font-size:2.0rem; font-weight:900; font-family: 'Noto Sans JP'; position:relative; letter-spacing:9px;}
	.section11 #BlockTop09Inner{ display:block; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
	.section11 #BlockTop09Inner p{ display:block; margin:0 auto; margin-bottom:20px; padding:0; text-align:left; font-size:1.7rem; color:#FFFFFF; line-height:180%; letter-spacing:3px; width:100%;}
	.section11 #BlockTop09Inner p strong{ margin:0; padding:0; text-align:left; font-size:2.2rem; color:#FFFFFF; line-height:180%; letter-spacing:3px;}
	.section11 #BlockTop09Inner2{ display:block; margin:0; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
	.section11 #BlockTop09Inner2 ul.list_img{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:flex-end; margin:0 0 20px 0; width:100%; gap:10px;}
	.section11 #BlockTop09Inner2 ul.list_img li{ display:block; margin:0; max-width:(50% - 10px)}
	.section11 #BlockTop09Inner2 ul.list_img li:last-of-type{ display:block; margin:0;}
	.section11 #BlockTop09Inner2 ul.list_link{ display:flex; justify-content:center; flex-wrap:wrap; align-items:flex-end; margin:0;width:100%;}
	}


/* Top10 */
.section12 #BlockTop10{ display:block; margin:0 auto;  padding:0; width:100%;  }
.section12 #BlockTop10 h3{ display:block; margin:0 20px 0 0; padding:0; text-align:left; color:#3456A2; font-size:3.2rem; font-weight:700; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:700px;}
.section12 #BlockTop10Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section12 #BlockTop10Inner2{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
.section12 #BlockTop10Inner2L{ display:block; margin:0; padding:0; max-width:600px; width:100%; position:relative;}
.mono01{  position: absolute;
  z-index: 1001;
  left: 250px;
  top: 0;
}
.mono02{  position: absolute;
  z-index: 1000;
  left: 0;
  top: 0;
}
.mono03{display:none;}
.section12 #BlockTop10Inner2R{ display:block; margin:0; padding:0; max-width:600px; width:100%;}
.section12 #BlockTop10Inner2 h4{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:4.2rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; text-decoration:underline;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
.section12 #BlockTop10Inner2 h5{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:1.7rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; line-height:220%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
.section12 #BlockTop10Inner2 .box01{ display:flex; justify-content:center; align-content:flex-end; align-items:flex-end; margin:0;}
.section12 #BlockTop10Inner2 p{ display:inline-block; margin:0 20px 0 0; padding:0; text-align:center; color:#3456A2; font-size:1.6rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;  line-height:220%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
	@media (max-width: 1200px){
	.section12 #BlockTop10{ display:block; margin:0 auto;  padding:20px 20px; width:100%;  }
	.section12 #BlockTop10 h3{ display:block; margin:0 0 20px 0; padding:0; text-align:left; color:#3456A2; font-size:2.4rem; font-weight:700; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; text-shadow:0 0 4px #FFFFFF,0 0 4px #FFFFFF,0 0 4px #FFFFFF,0 0 4px #FFFFFF; }
	.section12 #BlockTop10Inner{ display:block; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
	.section12 #BlockTop10Inner2{ display:block; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
	.section12 #BlockTop10Inner2L{ display:block; margin:0 auto; padding:0; max-width:600px; width:100%; position:relative;}
	.mono01{display:none;}
	.mono02{display:none;}
	.mono03{ display:block;}
	.section12 #BlockTop10Inner2R{ display:block; margin:0 auto; padding:0; max-width:600px; width:100%;}
	.section12 #BlockTop10Inner2 h4{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:3.0rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; text-decoration:underline;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
	.section12 #BlockTop10Inner2 h5{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:1.7rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; line-height:220%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}

	.section12 #BlockTop10Inner2 .box01{ display:flex; justify-content:center; align-content:flex-end; align-items:flex-end; margin:0;}

	.section12 #BlockTop10Inner2 p{ display:inline-block; margin:0 20px 0 0; padding:0; text-align:center; color:#3456A2; font-size:1.6rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;  line-height:220%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
	}
	@media (max-width: 640px){
	.section12 #BlockTop10{ display:block; margin:0 auto;  padding:20px 20px; width:100%;  }
	.section12 #BlockTop10 h3{ display:block; margin:0 0 20px 0; padding:0; text-align:left; color:#3456A2; font-size:1.8rem; font-weight:700; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; text-shadow:0 0 4px #FFFFFF,0 0 4px #FFFFFF,0 0 4px #FFFFFF,0 0 4px #FFFFFF; }
	.section12 #BlockTop10Inner{ display:block; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
	.section12 #BlockTop10Inner2{ display:block; margin:0 auto; margin-bottom:20px; padding:0; max-width:1200px; width:100%;}
	.section12 #BlockTop10Inner2L{ display:block; margin:0 auto; padding:0; max-width:600px; width:100%; position:relative;}
	.mono01{display:none;}
	.mono02{display:none;}
	.mono03{ display:block;}
	.section12 #BlockTop10Inner2R{ display:block; margin:0 auto; padding:0; max-width:600px; width:100%;}
	.section12 #BlockTop10Inner2 h4{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:3.0rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; text-decoration:underline;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
	.section12 #BlockTop10Inner2 h5{ display:block; margin:0 0 40px 0; padding:0; text-align:center; color:#3456A2; font-size:1.7rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:12px; width:100%; max-width:700px; line-height:220%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}

	.section12 #BlockTop10Inner2 .box01{ display:flex; justify-content:center; align-content:flex-end; align-items:flex-end; margin:0;}

	.section12 #BlockTop10Inner2 p{ display:inline-block; margin:0 20px 0 0; padding:0; text-align:center; color:#3456A2; font-size:1.6rem; font-weight:500; font-family: 'Noto Sans JP'; position:relative; letter-spacing:3px;  line-height:220%;text-shadow: 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF , 0px 0px 3px #FFFFFF;}
	}




.section_head .fp-tableCell {
padding-bottom: 0;
}

.section_head .fp-slidesNav.bottom {
left: 50% !important;
transform: translateX(-50%) !important;
bottom: 80px !important;
z-index: 11 !important;
margin-left: 0 !important;bottom: 100px;
}


.section_head .fp-slidesNav ul {  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.section_head .fp-slidesNav li a {
display: flex;
justify-content: center;
align-items: center;
width: 32px;
height: 32px;
position: relative;
}

.section_head .fp-slidesNav li a span {
width: 16px;
height: 16px;
margin: -8px 0 0 -8px;
position: absolute;
background-color: #FFFFFF !important;
top: 50%;
left: 50%;
z-index: 10000;
}

.section_head .fp-slidesNav li a.active::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 32px;
height: 32px;
background-color: #eeeeee;
border-radius: 50%;
z-index: 2;
}

.section_head .fp-slidesNav ul li a.active span {
width: 16px;
height: 16px;
margin: -8px 0 0 -8px;
position: absolute;
background-color: #3355A1 !important;
top: 50%;
left: 50%;
z-index: 10000;
}
.section_head .fp-slidesNav ul li a.active:hover span {
background-color: #3355A1 !important;
}
.section_head .fp-slidesNav ul li a:hover span {
width: 26px;
height: 26px;
margin: -13px 0 0 -13px;
position: absolute;
background-color: #FFFFFF !important;
top: 50%;
left: 50%;
z-index: 10000;
}









.section04 .fp-tableCell {
padding-bottom: 70px;
}

.section04 .fp-slidesNav.bottom {
left: 50% !important;
transform: translateX(-50%) !important;
bottom: 100px !important;
z-index: 11 !important;
margin-left: 0 !important;bottom: 100px;
}


.section04 .fp-slidesNav ul {  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.section04 .fp-slidesNav li a {
display: flex;
justify-content: center;
align-items: center;
width: 32px;
height: 32px;
position: relative;
}

.section04 .fp-slidesNav li a span {
width: 16px;
height: 16px;
margin: -8px 0 0 -8px;
position: absolute;
background-color: #FFFFFF !important;
top: 50%;
left: 50%;
z-index: 10000;
}

.section04 .fp-slidesNav li a.active::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 32px;
height: 32px;
background-color: #eeeeee;
border-radius: 50%;
z-index: 2;
}

.section04 .fp-slidesNav ul li a.active span {
width: 16px;
height: 16px;
margin: -8px 0 0 -8px;
position: absolute;
background-color: #3355A1 !important;
top: 50%;
left: 50%;
z-index: 10000;
}
.section04 .fp-slidesNav ul li a.active:hover span {
background-color: #3355A1 !important;
}
.section04 .fp-slidesNav ul li a:hover span {
width: 26px;
height: 26px;
margin: -13px 0 0 -13px;
position: absolute;
background-color: #FFFFFF !important;
top: 50%;
left: 50%;
z-index: 10000;
}
.fp-slidesNav li:first-child a::after {  content: '';
  position: absolute;
  height: 2px;
  background-image: repeating-linear-gradient(to right, #FFFFFF, transparent 2px, transparent 2px, transparent 6px);
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  left: 10px;
  z-index: 5000;
}
.fp-controlArrow.fp-next, .fp-controlArrow.fp-prev{  display: none;
}
	@media (max-width: 1200px){
	
	.section_head .fp-tableCell {
	padding-bottom: 0;
	}

	.section_head .fp-slidesNav.bottom {
	left: 50% !important;
	transform: translateX(-50%) !important;
	bottom: 10px !important;
	z-index: 11 !important;
	margin-left: 0 !important;bottom: 100px;
	}


	.section_head .fp-slidesNav ul {  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}

	.section_head .fp-slidesNav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	position: relative;
	}

	.section_head .fp-slidesNav li a span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	background-color: #FFFFFF !important;
	top: 50%;
	left: 50%;
	z-index: 10000;
	}

	.section_head .fp-slidesNav li a.active::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	background-color: #eeeeee;
	border-radius: 50%;
	z-index: 2;
	}

	.section_head .fp-slidesNav ul li a.active span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	background-color: #3355A1 !important;
	top: 50%;
	left: 50%;
	z-index: 10000;
	}
	.section_head .fp-slidesNav ul li a.active:hover span {
	background-color: #3355A1 !important;
	}
	.section_head .fp-slidesNav ul li a:hover span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	background-color: #FFFFFF !important;
	top: 50%;
	left: 50%;
	z-index: 10000;
	}
	
	






	
	.section04 .fp-tableCell {
	padding-bottom: 70px;
	}

	.section04 .fp-slidesNav.bottom {
		display:none;
	left: 50% !important;
	transform: translateX(-50%) !important;
	bottom: 100px !important;
	z-index: 11 !important;
	margin-left: 0 !important;bottom: 100px;
	}


	.section04 .fp-slidesNav ul {  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}

	.section04 .fp-slidesNav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	position: relative;
	}

	.section04 .fp-slidesNav li a span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	background-color: #FFFFFF !important;
	top: 50%;
	left: 50%;
	z-index: 10000;
	}

	.section04 .fp-slidesNav li a.active::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	background-color: #eeeeee;
	border-radius: 50%;
	z-index: 2;
	}

	.section04 .fp-slidesNav ul li a.active span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	background-color: #3355A1 !important;
	top: 50%;
	left: 50%;
	z-index: 10000;
	}
	.section04 .fp-slidesNav ul li a.active:hover span {
	background-color: #3355A1 !important;
	}
	.section04 .fp-slidesNav ul li a:hover span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	position: absolute;
	background-color: #FFFFFF !important;
	top: 50%;
	left: 50%;
	z-index: 10000;
	}
	.fp-slidesNav li:first-child a::after {  content: '';
  position: absolute;
  height: 2px;
  background-image: repeating-linear-gradient(to right, #FFFFFF, transparent 2px, transparent 2px, transparent 6px);
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  left: 10px;
  z-index: 5000;
}
	.fp-controlArrow.fp-next, .fp-controlArrow.fp-prev{  display: none;
}
	}

@media (max-width: 1081px) {

	html { font-size:9px;}
	html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #fff;
	  height:80% !important;
  }
	body.home {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #fff;
	  height:80% !important;
  }

	.fp-section, .fp-scrollable{ height: auto !important;}
  .zoom-wrap {
    transform: scale(0.8);
    transform-origin: top center;
    width: 125vw;
    margin-left: -12.5vw;
	  margin-bottom:-12.5vh;
    /* ここは min-height にしておく（短いページだけでもマシにする） */
    min-height: calc(100vh / 0.8);
    /* 好みでちょっとだけ上に引っ張る程度なら margin-bottom もアリ */
    /* margin-bottom: -40px; みたいな「固定の微調整」レベルまで */
  }
	
html.nav-open,
body.nav-open {
  overflow: hidden !important;
  height: 100% !important; /* 本当に必要なら */
}
}


