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


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3" , "Hiragino Kaku Gothic ProN" , 'メイリオ' ,Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 500;
	font-style: normal;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	line-height: 2;
	color: #222;
}

@media screen and (max-width:1039px){
body {
	font-size: 14px;
}
}

@media screen and (max-width:767px){
body {
	font-size: 13px;
}
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}

input, textarea
{ margin: 0; font-size: 100%;}

label
{ cursor: pointer;}

table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}

fieldset, img
{ border: 0;}

img
{ max-width: 100%; height: auto; vertical-align: top;}

address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}

ol, ul
{ list-style: none;}

caption, th
{ text-align: left;}

h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}

q:after, q:before
{ content:'';}

a
{ cursor: pointer; }

a, input
{ outline: none; }

input, textarea
{ border-radius: 0; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3" , "Hiragino Kaku Gothic ProN" , 'メイリオ' ,Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , Verdana, Arial, Helvetica, sans-serif; }

input[type="button"],input[type="submit"],input[type="reset"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}

abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: left;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !header
---------------------------------------------------------- */
#header {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	width: 100%;
	height:70px;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	transition: .3s;
}
.mtnHeaderTop {
	-webkit-animation: header 3s 1 ease;
	-moz-animation: header 3s 1 ease;
	animation: header 3s 1 ease ;
}
@keyframes header {
    0% {
        opacity: 0;
		top:-70px;
    }
	70% {
        opacity: 0;
		top:-70px;
    }
	100% {
        opacity: 1;
		top:0;
    }
}
#header.transform {
	background: rgba(255,255,255,1);
}

h1#headerLogo,
p#headerLogo {
	position:absolute;
	width:145px;
	height:30px;
	top:20px;
	left:30px;
	z-index: 301;
}
	h1#headerLogo img,
	p#headerLogo img {
		display:block;
		width:145px;
		height:30px;
		image-rendering: -webkit-optimize-contrast;
	}

@media screen and (max-width:1039px){
}

@media screen and (max-width:767px){
#header {
	height:60px;
}

h1#headerLogo,
p#headerLogo {
	width:126px;
	height:26px;
	top:17px;
	left:20px;
}
	h1#headerLogo img,
	p#headerLogo img {
		width:126px;
		height:26px;
	}
}
					
/* !sidebar
---------------------------------------------------------- */
#header #sidebar {
	position:absolute;
	width: 100%;
	height: 70px;
	color: #333;
	background: rgba(255,255,255,0);
	text-align: center;
	z-index: 300;
	top:0;
	right:0;
}

#header #global-nav ul {
	position:absolute;
	width:700px;
	background: rgba(255,255,255,0);
	list-style: none;
	display:flex;
	justify-content: space-between;
	top:0;
	right:0;
}
	#header #global-nav ul li {
		display:block;
	}
			#header #global-nav ul li a {
				font-weight:bold;
				height:68px;
				line-height:70px;
				color:#FFF;
				position: relative;
				display: inline-block;
				outline: none;
				text-decoration: none;
				text-transform: uppercase;
			}
			#header #global-nav ul li a::after {
				position: absolute;
				top: 100%;
				left: 0;
				width: 100%;
				height: 1px;
				background: #0050b7;
				content: '';
				opacity: 0;
				-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
				-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
				transition: height 0.3s, opacity 0.3s, transform 0.3s;
				-webkit-transform: translateY(-10px);
				-moz-transform: translateY(-10px);
				transform: translateY(-10px);
			}
				#header #global-nav ul li a:hover::after,
				#header #global-nav ul li a:focus::after {
					height: 2px;
					opacity: 1;
					-webkit-transform: translateY(0px);
					-moz-transform: translateY(0px);
					transform: translateY(0px);
				}
				#header #global-nav ul li a.current::after {
					top: 100%;
					left: 0;
					width: 100%;
					height: 2px;
					background: #0050b7;
					content: '';
					opacity: 1;
					-webkit-transform: translateY(0px);
					-moz-transform: translateY(0px);
					transform: translateY(0px);
				}
			#header #global-nav ul li a.contact {
				height:70px;
				padding:0 2.6em;
				color:#FFF;
				background:#0050b7;
				transition:.6s;
			}
				#header #global-nav ul li a.contact::after {
					display:none;
				}
				#header #global-nav ul li a.contact::before {
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
					content: "\f0e0";
					margin-right:0.6em;
				}
				#header #global-nav ul li a.contact:hover {
					background:#757687;
				}
				
			#header.transform #global-nav ul li a {
				color:#222;
			}
			#header.transform #global-nav ul li a.contact {
				color:#FFF;
			}

a#panel-btn {
	display: none;
}

@media screen and (max-width:1039px){
#header #sidebar {
	position: fixed;
	right: -100%;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(117,118,135,1);
	-webkit-transition: .7s ease;
	transition: .7s ease;
	}
	#header #global-nav ul {
		position:relative;
		width:320px;
		margin:120px auto 0 auto;
		flex-wrap:wrap;
		right:0;
	}
	#header #global-nav ul li {
		position: relative;
		width:100%;
	}
	#header #global-nav ul li a {
		padding: 0;
		height:60px;
		line-height:60px;
		text-align:center;
		font-size:18px;
		color:#FFF;
		letter-spacing:0.1em;
	}
		#header #global-nav ul li a:hover::after,
		#header #global-nav ul li a:focus::after {
			opacity: 0;
		}
				#header #global-nav ul li a.current::after {
					display:none;
				}
		#header #global-nav ul li a.current {
			opacity:.6;
		}
			#header #global-nav ul li a.contact {
				color:#FFF;
				background:#0050b7;
				height:66px;
				line-height:66px;
				padding:0 3em;
				margin-top:20px;
			}
				#header #global-nav ul li a.contact::after {
					display:none;
				}
				#header #global-nav ul li a.contact:hover {
					background:#0050b7;
				}
			#header.transform #global-nav ul li a {
				color:#FFF;
			}
			#header.transform #global-nav ul li a.contact {
				color:#FFF;
			}
		
/* nav open */
.open {
	overflow: hidden;
}
.open #sidebar  {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}
		
a#panel-btn {
	width: 44px;
	height: 44px;
	display: block;
	position:fixed;
	top:13px;
	right:20px;
	z-index:400;
	-webkit-animation: pbtn-sub 3s 1 ease;
	-moz-animation: pbtn-sub 3s 1 ease;
	animation: pbtn-sub 3s 1 ease ;
}
				
#panel-btn{
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	background: #FFF;
	border-radius:50%;
}
#panel-btn-icon{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 2px;
	margin: -1px 0 0 -12px;
	background: none;
	transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 2px;
	background:#0050b7;
	transition: .3s;
}
#panel-btn-icon:before{
	margin-top: -5px;
}
#panel-btn-icon:after{
	margin-top: 3px;
}
#panel-btn .close{
	background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
	margin-top: 0;
}
#panel-btn .close:before{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

@keyframes pbtn-sub {
    0% {
        opacity: 0;
		top:-57px;
    }
	70% {
        opacity: 0;
		top:-57px;
    }
	100% {
        opacity: 1;
		top:13px;
    }
}

	/* z-index */
	#sidebar {
		z-index: 200;
	}
	#panel-btn {
		z-index: 300;
	}

#panel-btn{
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	background: #FFF;
	border-radius:50%;
}
}

@media screen and (max-width:767px){
#header #global-nav ul {
		margin:120px auto 0 auto;
	}
	#header #global-nav ul li a {
		height:55px;
		line-height:55px;
		font-size:16px;
	}
			#header #global-nav ul li a.contact {
				height:60px;
				line-height:60px;
				padding:0 2.6em;
				margin-top:20px;
			}
	
a#panel-btn {
	top:8px;
}

@keyframes pbtn-sub {
    0% {
        opacity: 0;
		top:-57px;
    }
	70% {
        opacity: 0;
		top:-57px;
    }
	100% {
        opacity: 1;
		top:8px;
    }
}
}

@media screen and (max-width:360px){
}

/* !mainvisual
---------------------------------------------------------- */
.main {
	width: 100%;
	height:100vh;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size: cover;
	position: relative;
	z-index:1;
}
.mainSlide {
	width: 100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size: cover;
	position: relative;
	z-index:1;
}
.main div.copy {
	position:absolute;
	width:auto;
	left:70px;
	bottom:15%;
	z-index:2;
	padding:0 70px 0 0;
	-webkit-animation: copy 3s 1 ease;
	-moz-animation: copy 3s 1 ease;
	animation: copy 3s 1 ease ;
}
	.main div.copy h2 {
		font-family: 'Allerta Stencil', sans-serif;
		font-size:100px;
		font-weight:700;
		line-height:1;
		color:#FFF;
		margin-bottom:40px;
	}
	.main div.copy p {
		font-size:20px;
		font-weight:700;
		color:#FFF;
	}
	
@keyframes copy {
    0% {
        opacity: 0;
		bottom:8%;
    }
	70% {
        opacity: 0;
		bottom:8%;
    }
	100% {
        opacity: 1;
		bottom:15%;
    }
}
@keyframes pc-copy-under {
    0% {
        opacity: 0;
		margin-left:30px;
    }
	75% {
        opacity: 0;
		margin-left:30px;
    }
	100% {
        opacity: 1;
		margin-left:0;
    }
}

.subMain {
	width: 100%;
	height:450px;
	position: relative;
	z-index:1;
	-webkit-animation: bg 3s 1 ease;
	-moz-animation: bg 3s 1 ease;
	animation: bg 3s 1 ease ;
}
	.subMain h1,
	.subMain p {
		position:absolute;
		width:50%;
		height:130px;
		font-size:18px;
		font-weight:700;
		line-height:1.3;
		color:#A7873D;
		background:#FFF;
		padding-top:40px;
		padding-left:50px;
		bottom:0;
		left:0;
		-webkit-animation: tit 3s 1 ease;
		-moz-animation: tit 3s 1 ease;
		animation: tit 3s 1 ease ;
	}
		.subMain h1 span,
		.subMain p span {
			font-family: 'Bebas Neue', cursive;
			font-size:54px;
			font-weight:700;
			color:#0050b7;
			letter-spacing:0.06em;
			display:block;
		}
.mainContact {
	background:url(img/sub_main.jpg) 50% 50% no-repeat;
	background-size:cover;
}
.mainNews {
	background:url(img/sub_main.jpg) 50% 50% no-repeat;
	background-size:cover;
}
@keyframes bg {
    0% {
        opacity: 0;
    }
	30% {
        opacity: 0;
    }
	100% {
        opacity: 1;
    }
}

@keyframes tit {
    0% {
        opacity: 0;
		bottom:-50px;
    }
	70% {
        opacity: 0;
		bottom:-50px;
    }
	100% {
        opacity: 1;
		bottom:0;
    }
}

@media screen and (max-width:1039px){
.main div.copy {
	left:40px;
	bottom:10%;
	padding:0 40px 0 0;
}
	.main div.copy h2 {
		font-size:80px;
		margin-bottom:40px;
	}
	.main div.copy p {
		font-size:18px;
	}
@keyframes copy {
    0% {
        opacity: 0;
		bottom:0%;
    }
	70% {
        opacity: 0;
		bottom:0%;
    }
	100% {
        opacity: 1;
		bottom:10%;
    }
}

.subMain {
	height:320px;
}
	.subMain h1,
	.subMain p {
		height:105px;
		font-size:17px;
		padding-top:30px;
		padding-left:30px;
	}
		.subMain h1 span,
		.subMain p span {
			font-size:44px;
		}
}

@media screen and (max-width:767px){
.main div.copy {
	left:25px;
	bottom:25px;
	padding:0 25px 0 0;
}
	.main div.copy h2 {
		font-size:40px;
		margin-bottom:30px;
	}
	.main div.copy p {
		font-size:14px;
	}
@keyframes copy {
    0% {
        opacity: 0;
		bottom:-20px;
    }
	70% {
        opacity: 0;
		bottom:-20px;
    }
	100% {
        opacity: 1;
		bottom:25px;
    }
}

.subMain {
	width: 100%;
	height:180px;
	position: relative;
	z-index:1;
}
	.subMain h1,
	.subMain p {
		position:absolute;
		width:60%;
		height:70px;
		font-size:14px;
		font-weight:700;
		line-height:1.3;
		background:#FFF;
		padding-top:18px;
		padding-left:25px;
		bottom:0;
		left:0;
	}
		.subMain h1 span,
		.subMain p span {
			font-size:28px;
			font-weight:700;
			letter-spacing:0.04em;
			display:block;
		}
}

@media screen and (max-width:360px){

}

/* !pageTop
---------------------------------------------------------- */
.pagetop {
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 99;
}
	.pagetop a:link,
	.pagetop a:visited{
		display: block;
		width: 60px;
		height: 60px;
		background-color:#0050b7;
	}
		.pagetop a:link:before,
		.pagetop a:visited:before{
			position:absolute;
			content:"";
			width: 10px;
			height: 10px;
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			top:29px;
			left:25px;
			transition: all 0.2s ease;
		}
	.pagetop a:hover:link:before,
	.pagetop a:hover:visited:before {
		top:26px;
	}
	
@media screen and (max-width:1039px){
	.pagetop a:link,
	.pagetop a:visited{
		width: 50px;
		height: 50px;
	}
		.pagetop a:link:before,
		.pagetop a:visited:before{
			top:24px;
			left:20px;
		}
	.pagetop a:hover:link:before,
	.pagetop a:hover:visited:before {
		top:24px;
	}
}

@media screen and (max-width:767px){
}

/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	padding:60px 0 0 0;
	background:#3B4C5A;
	overflow:hidden;
}
	#footer div.inner {
		width:100%;
		max-width:1280px;
		padding:0 50px 40px 50px;
		margin:0 auto;
	}
		#footer div.inner ul {
			display:flex;
			flex-wrap:wrap;
			justify-content: center;
			margin-bottom:40px;
		}
			#footer div.inner ul li {
				list-style:none;
				color:#FFF;
				margin-right:4em;
			}
			#footer div.inner ul li:last-child {
				margin-right:0;
			}
				#footer div.inner ul li a {
					color:#FFF;
					transition:.6s
				}
					#footer div.inner ul li a:hover {
						color:#999;
					}
		#footer div.inner a.f_logo {
			display:block;
			width:130px;
			margin:0 auto 30px auto;
		}
			#footer div.inner a.f_logo img {
				display:block;
				width:130px;
			}
		#footer div.inner p.footerInfo {
			text-align:center;
			font-size:14px;
			color:#FFF;
			line-height:1.6;
			margin-bottom:10px;
		}
			#footer div.inner p.footerInfo a {
				color:#FFF;
			}
			#footer div.inner p.footerInfo br {
				display:none;
			}
			#footer div.inner p.footerInfo i.fas {
				margin-right:0.6em;
			}
	#footer p.copyright {
		width:100%;
		height:60px;
		line-height:60px;
		font-size:12px;
		color:rgba(255,255,255,.4);
		text-align:center;
		background:#263948;
	}

@media screen and (max-width:1039px){
#footer {
	padding:50px 0 0 0;
}
	#footer div.inner {
		padding:0 30px 30px 30px;
	}
		#footer div.inner ul {
			margin-bottom:30px;
		}
			#footer div.inner ul li {
				margin-right:3.5em;
			}
					#footer div.inner ul li a:hover {
						color:#FFF;
					}
		#footer div.inner a.f_logo {
			width:120px;
			margin:0 auto 30px auto;
		}
			#footer div.inner a.f_logo img {
				width:120px;
			}
		#footer div.inner p.footerInfo {
			font-size:13px;
		}
	#footer p.copyright {
		height:50px;
		line-height:50px;
	}
}

@media screen and (max-width:767px){
#footer {
	padding:50px 0 0 0;
}
	#footer div.inner {
		padding:0 25px 30px 25px;
	}
		#footer div.inner ul {
			margin-bottom:40px;
		}
			#footer div.inner ul li {
				width:100%;
				color:#FFF;
				margin-right:0;
				margin-bottom:1px;
			}
			#footer div.inner ul li:last-child {
				margin-right:0;
			}
				#footer div.inner ul li a {
					display:block;
					width:100%;
					height:48px;
					line-height:48px;
					text-align:center;
					background:#4A5A67;
					color:#FFF;
				}
					#footer div.inner ul li a:hover {
						color:#FFF;
					}
		#footer div.inner a.f_logo {
			width:110px;
			margin:0 auto 30px auto;
		}
			#footer div.inner a.f_logo img {
				width:110px;
			}
		#footer div.inner p.footerInfo {
			text-align:center;
			font-size:12px;
			color:#FFF;
			line-height:1.6;
			margin-bottom:10px;
		}
			#footer div.inner p.footerInfo br {
				display:inherit;
			}
	#footer p.copyright {
		font-size:11px;
	}
}

/* !アニメーション
---------------------------------------------------------- */
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 100px);
  transition: 1.2s .4s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_left {
  opacity: 0;
  transform: translate(-100px, 0);
  transition: 1.2s .4s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.fadeIn_right {
  opacity: 0;
  transform: translate(100px, 0);
  transition: 1.2s .4s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* !contents
---------------------------------------------------------- */
#contents {
	width:100%;
}

.linkInPage {
	margin-top:-70px;
	padding-top:70px;
}

@media screen and (max-width:1039px){
}

@media screen and (max-width:767px){
.linkInPage {
	margin-top:-60px;
	padding-top:60px;
}
}

/* !News
---------------------------------------------------------- */
#topNews {
	width:100%;
}
	#topNews div.inner {
		width:100%;
		padding:100px 50px 0 50px;
		max-width:1280px;
		margin:0 auto;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between; 
	}
		#topNews div.inner div.left {
			width:20%;
		}
			#topNews div.inner div.left h2 {
				font-size:18px;
				font-weight:700;
				line-height:1.4;
				margin-bottom:60px;
			}
				#topNews div.inner div.left h2 span {
					font-family: 'Bebas Neue', cursive;
					font-size:50px;
					font-weight:700;
					color:#0050b7;
					letter-spacing:0.06em;
					display:block;
				}
			#topNews div.inner div.left a {
				font-family: 'Bebas Neue', cursive;
				font-weight:500;
				font-size:20px;
				color:#A7873D;
				letter-spacing:0.06em;
				display:inline-block;
				transition:.6s;
				padding-bottom:0.4em;
				border-bottom:1px solid #DDD;
				position:relative;
			}
				#topNews div.inner div.left a:before {
					content:'';
					position:absolute;
					bottom:-1px;
					left:0;
					height:1px;
					width:0;
					background: #0050b7;
					transition:.8s ease all;
					width: 100%;
					transform-origin: 100% 50%;
					transform: scaleX(0);
					transition: transform ease .4s;
				}
					#topNews div.inner div.left a:hover:before {
						transform-origin: 0% 50%;
						transform: scaleX(1);
					}
		#topNews div.inner div.right {
			width:70%;
		}
			#topNews div.inner div.right a dl {
				width:100%;
				padding:1.4em 0;
				line-height:1.8;
				display:flex;
				flex-wrap:wrap;
				justify-content: space-between; 
				border-bottom:1px solid #DDD;
				position:relative;
			}
			#topNews div.inner div.right a:first-child dl {
				border-top:1px solid #DDD;
			}
				#topNews div.inner div.right a dl dt {
					width:20%;
					color:#666;
				}
					#topNews div.inner div.right a dl:before {
						content:'';
						position:absolute;
						bottom:-1px;
						left:0;
						height:1px;
						width:0;
						background: #0050b7;
						transition:.8s ease all;
						width: 100%;
						transform-origin: 100% 50%;
						transform: scaleX(0);
						transition: transform ease .6s;
					}
						#topNews div.inner div.right a:hover dl:before {
							transform-origin: 0% 50%;
							transform: scaleX(1);
						}
				#topNews div.inner div.right a dl dd {
					width:80%;
				}

@media screen and (max-width:1039px){
	#topNews div.inner {
		padding:80px 30px 0 30px;
	}
			#topNews div.inner div.left h2 {
				font-size:17px;
				margin-bottom:50px;
			}
				#topNews div.inner div.left h2 span {
					font-size:42px;
				}
			#topNews div.inner div.left a {
				font-size:18px;
			}
				#topNews div.inner div.left a:before {
					display:none;
				}
					#topNews div.inner div.right a dl:before {
						display:none;
					}
}

@media screen and (max-width:767px){
	#topNews div.inner {
		padding:70px 25px 0 25px;
	}
		#topNews div.inner div.left {
			width:100%;
			position:relative;
			margin-bottom:40px;
		}
			#topNews div.inner div.left h2 {
				font-size:15px;
				font-weight:700;
				line-height:1.4;
				margin-bottom:0;
			}
				#topNews div.inner div.left h2 span {
					font-size:34px;
				}
			#topNews div.inner div.left a {
				font-size:15px;
				display:block;
				width:75px;
				position:absolute;
				top:15px;
				right:0;
			}
				#topNews div.inner div.left a:before {
					display:none;
				}
		#topNews div.inner div.right {
			width:100%;
		}
			#topNews div.inner div.right a dl {
				padding:0.8em 0;
			}
				#topNews div.inner div.right a dl dt {
					width:100%;
					margin-bottom:5px;
				}
				#topNews div.inner div.right a dl dd {
					width:100%;
				}
}

/* !News一覧
---------------------------------------------------------- */
#newsList {
	width:100%;
}
	#newsList div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1000px;
		margin:0 auto;
	}
			#newsList div.inner h2 {
				font-size:24px;
				font-weight:700;
				line-height:1.4;
				text-align:center;
				margin-bottom:50px;
			}
			#newsList div.inner div.wrap {
				width:100%;
				margin-bottom:60px;
			}
			#newsList div.inner a dl {
				width:100%;
				padding:1.4em 0;
				line-height:1.8;
				display:flex;
				flex-wrap:wrap;
				justify-content: space-between; 
				border-bottom:1px solid #DDD;
				position:relative;
			}
			#newsList div.inner a:first-child dl {
				border-top:1px solid #DDD;
			}
				#newsList div.inner a dl dt {
					width:20%;
					color:#666;
				}
					#newsList div.inner a dl:before {
						content:'';
						position:absolute;
						bottom:-1px;
						left:0;
						height:1px;
						width:0;
						background: #0050b7;
						transition:.8s ease all;
						width: 100%;
						transform-origin: 100% 50%;
						transform: scaleX(0);
						transition: transform ease .6s;
					}
						#newsList div.inner a:hover dl:before {
							transform-origin: 0% 50%;
							transform: scaleX(1);
						}
				#newsList div.inner a dl dd {
					width:80%;
				}
				
/*PagiNavi*/
.wp-pagenavi { 
	padding-top: 0;
	text-align:center;
}
.wp-pagenavi a,
.wp-pagenavi span.pages,
.wp-pagenavi span.current {
	display:inline-block;
	width:40px;
	height:40px;
	line-height:38px;
	margin-right: 4px;
	border: 1px solid #222;
	background: #fff;
	font-weight:bold;
	color:#222;
	text-decoration: none;
	text-align:center;
	transition: all 0.6s ease;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	border: 1px solid #222;
	background: #222;
	color:#FFF;
}

@media screen and (max-width:1039px){
	#newsList div.inner {
		padding:80px 30px 80px 30px;
	}
			#newsList div.inner h2 {
				font-size:20px;
				margin-bottom:40px;
			}
					#newsList div.inner a dl:before {
						display:none;
					}
					
.wp-pagenavi a:hover{
	border: 1px solid #222;
	background: #fff;
	color:#222;
}
}

@media screen and (max-width:767px){
	#newsList div.inner {
		padding:70px 25px 70px 25px;
	}
			#newsList div.inner h2 {
				font-size:16px;
				margin-bottom:30px;
			}
			#newsList div.inner a dl {
				padding:0.8em 0;
			}
				#newsList div.inner a dl dt {
					width:100%;
					margin-bottom:5px;
				}
				#newsList div.inner a dl dd {
					width:100%;
				}
				
.wp-pagenavi { 
	padding-top: 0;
}
.wp-pagenavi a,
.wp-pagenavi span.pages,
.wp-pagenavi span.current {
	width:30px;
	height:30px;
	line-height:28px;
}
}

/* !News個別ページ
---------------------------------------------------------- */
#newsArticle {
	width:100%;
}
	#newsArticle div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1000px;
		margin:0 auto;
	}
		#newsArticle div.inner p.date {
			color:#666;
			margin-bottom:10px;
		}
		#newsArticle div.inner h1 {
			font-size:24px;
			font-weight:700;
			line-height:1.5;
			padding-bottom:1.6em;
			border-bottom:1px solid #DDD;
			margin-bottom:50px;
		}
		#newsArticle div.inner div.articleArea {
			width:100%;
			margin-bottom:60px;
		}
			#newsArticle div.inner div.articleArea h2 {
				font-size:18px;
				font-weight:700;
				margin-bottom:30px;
			}
			#newsArticle div.inner div.articleArea p {
				margin-bottom:30px;
			}
		#newsArticle div.inner a.backBtn {
			display:block;
			width:320px;
			height:70px;
			line-height:70px;
			font-weight:700;
			color:#FFF;
			text-align:center;
			background:#0050b7;
			margin:0 auto;
			transition:.6s;
		}
			#newsArticle div.inner a.backBtn:hover {
				background:#757687;
			}

@media screen and (max-width:1039px){
	#newsArticle div.inner {
		padding:80px 30px 80px 30px;
	}
		#newsArticle div.inner h1 {
			font-size:20px;
		}
			#newsArticle div.inner div.articleArea h2 {
				font-size:17px;
			}
		#newsArticle div.inner a.backBtn {
			display:block;
			width:320px;
			height:70px;
			line-height:70px;
			font-weight:700;
			color:#FFF;
			text-align:center;
			margin:0 auto;
			transition:.6s;
		}
			#newsArticle div.inner a.backBtn:hover {
				background:#0050b7;
			}
}

@media screen and (max-width:767px){
	#newsArticle div.inner {
		padding:70px 25px 70px 25px;
	}
		#newsArticle div.inner p.date {
			color:#666;
			margin-bottom:10px;
		}
		#newsArticle div.inner h1 {
			font-size:18px;
			margin-bottom:40px;
		}
		#newsArticle div.inner div.articleArea {
			width:100%;
		}
			#newsArticle div.inner div.articleArea h2 {
				font-size:16px;
				margin-bottom:25px;
			}
			#newsArticle div.inner div.articleArea p {
				margin-bottom:25px;
			}
		#newsArticle div.inner a.backBtn {
			width:260px;
		}
}

/* !レイアウトブロック01
---------------------------------------------------------- */
.block01 {
	width:100%;
}
	.block01 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block01 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block01 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block01 div.inner p.read {
			text-align:center;
		}
		
@media screen and (max-width:1039px){
	.block01 div.inner {
		padding:80px 30px;
	}
		.block01 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block01 div.inner h2 span {
				font-size:70%;
			}
		.block01 div.inner p.read {
			text-align:center;
		}
}

@media screen and (max-width:767px){
	.block01 div.inner {
		padding:70px 25px;
	}
		.block01 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block01 div.inner h2 span {
				font-size:70%;
			}
		.block01 div.inner p.read {
			text-align:left;
		}
}

/* !レイアウトブロック02
---------------------------------------------------------- */	
.block02 {
	width:100%;
	background:#EEE;
}
	.block02 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block02 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block02 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block02 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content: space-between;
			margin-bottom:0;
		}
			.block02 div.inner div.wp-block-columns div.wp-block-column {
				width:48%;
				background:#FFF;
				padding:40px 40px;
				margin:0;
			}
			.block02 div.inner div.wp-block-columns div.wp-block-column:nth-child(odd) {
				
			}
				.block02 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					display:block;
					width:100%;
					margin-bottom:30px;
				}
				.block02 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:25px;
				}
				.block02 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
				
@media screen and (max-width:1039px){
	.block02 div.inner {
		padding:80px 30px;
	}
		.block02 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block02 div.inner h2 span {
				font-size:70%;
			}
			.block02 div.inner div.wp-block-columns div.wp-block-column {
				width:48%;
				padding:30px 30px;
			}
				.block02 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					margin-bottom:30px;
				}
				.block02 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block02 div.inner {
		padding:70px 25px;
	}
		.block02 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block02 div.inner h2 span {
				font-size:70%;
			}
		.block02 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.block02 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				margin-right:0;
				padding:35px 25px;
				margin-bottom:40px;
			}
			.block02 div.inner div.wp-block-columns div.wp-block-column:nth-child(odd) {
				margin-right:0;
			}
				.block02 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					margin-bottom:25px;
				}
				.block02 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
					margin-bottom:20px;
				}
}

/* !レイアウトブロック03
---------------------------------------------------------- */	
.block03 {
	width:100%;
}
	.block03 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block03 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block03 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block03 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.block03 div.inner div.wp-block-columns div.wp-block-column {
				width:50%;
				background:#FFF;
				padding:0 50px;
				border-left:1px solid #E9E9E9;
			}
			.block03 div.inner div.wp-block-columns div.wp-block-column:nth-child(even) {
				border-right:1px solid #E9E9E9;
			}
				.block03 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					display:block;
					width:100%;
					margin-bottom:30px;
				}
				.block03 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:25px;
				}
				.block03 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
				
@media screen and (max-width:1039px){
	.block03 div.inner {
		padding:80px 30px;
	}
		.block03 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block03 div.inner h2 span {
				font-size:70%;
			}
			.block03 div.inner div.wp-block-columns div.wp-block-column {
				padding:0 35px;
			}
				.block03 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					margin-bottom:30px;
				}
				.block03 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block03 div.inner {
		padding:70px 25px;
	}
		.block03 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block03 div.inner h2 span {
				font-size:70%;
			}
		.block03 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.block03 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				padding:0;
				border-left:0;
				padding-bottom:35px;
				margin-bottom:35px;
				border-bottom:1px solid #E9E9E9;
			}
			.block03 div.inner div.wp-block-columns div.wp-block-column:nth-child(even) {
				border-right:0;
			}
			.block03 div.inner div.wp-block-columns div.wp-block-column:last-child {
				margin-bottom:0;
			}
				.block03 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					margin-bottom:25px;
				}
				.block03 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
					margin-bottom:20px;
				}
}

/* !レイアウトブロック04
---------------------------------------------------------- */	
.block04 {
	width:100%;
	background:#EEE;
}
	.block04 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block04 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block04 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block04 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.block04 div.inner div.wp-block-columns div.wp-block-column {
				width:31%;
				margin-right:3.5%;
				background:#FFF;
				padding:40px 30px;
			}
			.block04 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				margin-right:0;
			}
				.block04 div.inner div.wp-block-columns div.wp-block-column img {
					display:block;
					width:110px;
					margin:0 auto 20px auto;
				}
				.block04 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:25px;
				}
				.block04 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
				
@media screen and (max-width:1039px){
	.block04 div.inner {
		padding:80px 30px;
	}
		.block04 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block04 div.inner h2 span {
				font-size:70%;
			}
			.block04 div.inner div.wp-block-columns div.wp-block-column {
				width:31%;
				margin-right:3.5%;
				padding:35px 25px;
			}
				.block04 div.inner div.wp-block-columns div.wp-block-column img {
					width:90px;
					margin:0 auto 20px auto;
				}
				.block04 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block04 div.inner {
		padding:70px 25px;
	}
		.block04 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block04 div.inner h2 span {
				font-size:70%;
			}
		.block04 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.block04 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				margin-right:0;
				padding:35px 25px;
				margin-bottom:40px;
			}
			.block04 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				margin-right:0;
				margin-bottom:0;
			}
				.block04 div.inner div.wp-block-columns div.wp-block-column img {
					width:80px;
					margin:0 auto 15px auto;
				}
				.block04 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
					margin-bottom:20px;
				}
}

/* !レイアウトブロック05
---------------------------------------------------------- */	
.block05 {
	width:100%;
}
	.block05 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block05 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block05 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block05 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.block05 div.inner div.wp-block-columns div.wp-block-column {
				width:33.33%;
				background:#FFF;
				padding:20px 40px;
				border-left:1px solid #E9E9E9;
			}
			.block05 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				border-right:1px solid #E9E9E9;
			}
				.block05 div.inner div.wp-block-columns div.wp-block-column img {
					display:block;
					width:110px;
					margin:0 auto 20px auto;
				}
				.block05 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:25px;
				}
				.block05 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
				
@media screen and (max-width:1039px){
	.block05 div.inner {
		padding:80px 30px;
	}
		.block05 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block05 div.inner h2 span {
				font-size:70%;
			}
			.block05 div.inner div.wp-block-columns div.wp-block-column {
				padding:20px 30px;
			}
				.block05 div.inner div.wp-block-columns div.wp-block-column img {
					width:90px;
					margin:0 auto 20px auto;
				}
				.block05 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block05 div.inner {
		padding:70px 25px;
	}
		.block05 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block05 div.inner h2 span {
				font-size:70%;
			}
		.block05 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.block05 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				margin-right:0;
				padding:35px 0;
				border-left:0;
				border-bottom:1px solid #E9E9E9;
			}
			.block05 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				border-right:0;
			}
			.block05 div.inner div.wp-block-columns div.wp-block-column:first-child {
				padding-top:10px;
			}
				.block05 div.inner div.wp-block-columns div.wp-block-column img {
					width:80px;
					margin:0 auto 15px auto;
				}
				.block05 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
					margin-bottom:20px;
				}
}

/* !レイアウトブロック06
---------------------------------------------------------- */
.block06 {
	width:100%;
	background:#EEE;
}
	.block06 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block06 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block06 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block06 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.block06 div.inner div.wp-block-columns div.wp-block-column {
				width:30%;
				margin-right:5%;
			}
			.block06 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				margin-right:0;
			}
				.block06 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					display:block;
					width:100%;
					margin-bottom:30px;
				}
				.block06 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:25px;
				}
				.block06 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
  
@media screen and (max-width:1039px){
	.block06 div.inner {
		padding:80px 30px;
	}
		.block06 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block06 div.inner h2 span {
				font-size:70%;
			}
				.block06 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					margin-bottom:25px;
				}
				.block06 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block06 div.inner {
		padding:70px 25px;
	}
		.block06 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block06 div.inner h2 span {
				font-size:70%;
			}
		.block06 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.block06 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				margin-right:0;
				margin-bottom:60px;
			}
			.block06 div.inner div.wp-block-columns div.wp-block-column:last-child {
				margin-bottom:0;
			}
				.block06 div.inner div.wp-block-columns div.wp-block-column figure.photo {
					margin-bottom:30px;
				}
				.block06 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
					margin-bottom:20px;
				}
}

/* !レイアウトブロック07
---------------------------------------------------------- */
.block07 {
	width:100%;
}
	.block07 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block07 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block07 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block07 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin-bottom:0;
		}
			.block07 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:30%;
			}
				.block07 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					display:block;
					width:100%;
				}
			.block07 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:65%;
			}
				.block07 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:25px;
				}
					
  
@media screen and (max-width:1039px){
	.block07 div.inner {
		padding:80px 30px;
	}
		.block07 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block07 div.inner h2 span {
				font-size:70%;
			}
				.block07 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block07 div.inner {
		padding:70px 25px;
	}
		.block07 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block07 div.inner h2 span {
				font-size:70%;
			}
				.block07 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:100%;
					margin-bottom:30px;
				}
					.block07 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
						max-width:320px;
						margin:0 auto;
					}
				.block07 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:100%;
				}
				.block07 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:17px;
				}
}

/* !レイアウトブロック08
---------------------------------------------------------- */
.block08 {
	width:100%;
	background:#EEE;
}
	.block08 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block08 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block08 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.block08 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			flex-direction: row-reverse;
			margin-bottom:0;
		}
				.block08 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:30%;
				}
					.block08 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
						display:block;
						width:100%;
					}
				.block08 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:65%;
				}
					.block08 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
						font-size:20px;
						font-weight:700;
						line-height:1.6;
						margin-bottom:25px;
					}
					
  
@media screen and (max-width:1039px){
	.block08 div.inner {
		padding:80px 30px;
	}
		.block08 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.block08 div.inner h2 span {
				font-size:70%;
			}
				.block08 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.block08 div.inner {
		padding:70px 25px;
	}
		.block08 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block08 div.inner h2 span {
				font-size:70%;
			}
				.block08 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:100%;
					margin-bottom:30px;
				}
					.block08 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
						max-width:320px;
						margin:0 auto;
					}
				.block08 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:100%;
				}
				.block08 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:17px;
				}
}

/* !レイアウトブロック09
---------------------------------------------------------- */
.block09 {
	width:100%;
}
	.block09 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block09 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin-bottom:0;
		}
			.block09 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:35%;
			}
				.block09 div.inner div.wp-block-columns div.wp-block-column:first-child img {
					display:block;
					width:100%;
				}
			.block09 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:57%;
			}
				.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:50px;
				}
					.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						display:block;
						font-size:50%;
					}
				.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:26px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:25px;
				}	
  
@media screen and (max-width:1039px){
	.block09 div.inner {
		padding:80px 30px;
	}
			.block09 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:35%;
			}
				.block09 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					display:block;
					width:100%;
				}
			.block09 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:57%;
			}
				.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:22px;
				}
}

@media screen and (max-width:767px){
	.block09 div.inner {
		padding:70px 25px;
	}
			.block09 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:40px;
			}
				.block09 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					max-width:280px;
					margin:0 auto;
				}
			.block09 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:100%;
			}
				.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
					.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block09 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
				}
}

/* !レイアウトブロック10
---------------------------------------------------------- */
.block10 {
	width:100%;
	background:#EEE;
}
	.block10 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block10 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			flex-direction: row-reverse;
			margin-bottom:0;
		}
			.block10 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:35%;
			}
				.block10 div.inner div.wp-block-columns div.wp-block-column:first-child img {
					display:block;
					width:100%;
				}
			.block10 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:57%;
			}
				.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:50px;
				}
					.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						display:block;
						font-size:50%;
					}
				.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:26px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:25px;
				}	
  
@media screen and (max-width:1039px){
	.block10 div.inner {
		padding:80px 30px;
	}
			.block10 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:35%;
			}
				.block10 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					display:block;
					width:100%;
				}
			.block10 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:57%;
			}
				.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:22px;
				}
}

@media screen and (max-width:767px){
	.block10 div.inner {
		padding:70px 25px;
	}
			.block10 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:40px;
			}
				.block10 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					max-width:280px;
					margin:0 auto;
				}
			.block10 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:100%;
			}
				.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
					.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block10 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
				}
}

/* !レイアウトブロック11
---------------------------------------------------------- */
.block11 {
	width:100%;
}
	.block11 div.inner {
		width:100%;
		padding:100px 50px 100px 0;
		max-width:1600px;
		margin:0 auto;
	}
		.block11 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			position:relative;
			margin-bottom:0;
		}
			.block11 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:50%;
			}
				.block11 div.inner div.wp-block-columns div.wp-block-column:first-child img {
					display:block;
					width:100%;
				}
			.block11 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:42%;
			}
				.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:50px;
				}
					.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						display:block;
						font-size:50%;
					}
				.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:26px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:25px;
				}	
  
@media screen and (max-width:1039px){
	.block11 div.inner {
		padding:80px 30px 80px 0;
	}
			.block11 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:50%;
			}
				.block11 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					display:block;
					width:100%;
				}
			.block11 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:42%;
			}
				.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:22px;
				}
}

@media screen and (max-width:767px){
	.block11 div.inner {
		padding:70px 25px;
	}
			.block11 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:40px;
			}
				.block11 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					max-width:400px;
					margin:0 auto;
				}
			.block11 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:100%;
			}
				.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
					.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block11 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
				}
}

/* !レイアウトブロック12
---------------------------------------------------------- */
.block12 {
	width:100%;
	background:#EEE;
}
	.block12 div.inner {
		width:100%;
		padding:100px 0 100px 50px;
		max-width:1600px;
		margin:0 auto;
	}
		.block12 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			flex-direction: row-reverse;
			margin-bottom:0;
		}
			.block12 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:50%;
			}
				.block12 div.inner div.wp-block-columns div.wp-block-column:first-child img {
					display:block;
					width:100%;
				}
			.block12 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:42%;
			}
				.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:50px;
				}
					.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						display:block;
						font-size:50%;
					}
				.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:26px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:25px;
				}	
  
@media screen and (max-width:1039px){
	.block12 div.inner {
		padding:80px 0 80px 30px;
	}
			.block12 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:50%;
			}
				.block12 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					display:block;
					width:100%;
				}
			.block12 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:42%;
			}
				.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:22px;
				}
}

@media screen and (max-width:767px){
	.block12 div.inner {
		padding:70px 25px;
	}
			.block12 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:40px;
			}
				.block12 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					max-width:400px;
					margin:0 auto;
				}
			.block12 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:100%;
			}
				.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
					.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:50%;
					}
				.block12 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
				}
}

/* !レイアウトブロック13
---------------------------------------------------------- */
.block13 {
	width:100%;
	background:url(img/1800_1000_bg.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.block13 div.inner {
		width:100%;
		padding:100px 40% 100px 50px;
		max-width:1600px;
		margin:0 auto;
	}
		.block13 div.inner h2 {
			font-size:36px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			margin-bottom:50px;
		}
			.block13 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block13 div.inner h3 {
			font-size:26px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			margin-bottom:25px;
		}
		.block13 div.inner p {
			color:#FFF;
		}
  
@media screen and (max-width:1039px){
	.block13 div.inner {
		padding:80px 30% 80px 30px;
	}
		.block13 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
		.block13 div.inner h3 {
			font-size:22px;
		}
}

@media screen and (max-width:767px){
	.block13 div.inner {
		padding:70px 25px;
	}
		.block13 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
		.block13 div.inner h3 {
			font-size:18px;
		}
}

/* !レイアウトブロック14
---------------------------------------------------------- */
.block14 {
	width:100%;
}
	.block14 div.inner {
		width:100%;
		padding:100px 0 0 0;
	}
		.block14 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block14 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block14 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.block14 div.inner div.wp-block-columns div.wp-block-column {
				width:50%;
				padding:100px 50px;
			}
			.block14 div.inner div.wp-block-columns div.wp-block-column:first-child {
				background:url(img/1000_660_bg.jpg) 50% 50% no-repeat;
				background-size:cover;
				border-right:1px solid #FFF;
			}
			.block14 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				background:url(img/1000_660_bg2.jpg) 50% 50% no-repeat;
				background-size:cover;
			}
				.block14 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:26px;
					font-weight:700;
					color:#FFF;
					text-align:left;
					line-height:1.6;
					margin-bottom:30px;
				}
				.block14 div.inner div.wp-block-columns div.wp-block-column p {
					color:#FFF;
				}
  
@media screen and (max-width:1039px){
	.block14 div.inner {
		padding:80px 0 0 0;
	}
		.block14 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
			.block14 div.inner div.wp-block-columns div.wp-block-column {
				padding:80px 35px;
			}
				.block14 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:22px;
				}
}

@media screen and (max-width:767px){
	.block14 div.inner {
		padding:70px 0 0 0;
	}
		.block14 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block14 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				padding:60px 25px;
			}
			.block14 div.inner div.wp-block-columns div.wp-block-column:first-child {
				border-right:0;
				border-bottom:1px solid #FFF;
			}
				.block14 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:25px;
				}
}

/* !レイアウトブロック15
---------------------------------------------------------- */
.block15 {
	width:100%;
}
	.block15 div.inner {
		width:100%;
		padding:100px 0 0 0;
	}
		.block15 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block15 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block15 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.block15 div.inner div.wp-block-columns div.wp-block-column {
				width:33.33%;
				padding:80px 40px;
			}
			.block15 div.inner div.wp-block-columns div.wp-block-column:first-child {
				background:url(img/1000_660_bg.jpg) 50% 50% no-repeat;
				background-size:cover;
				border-right:1px solid #FFF;
			}
			.block15 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				background:url(img/1000_660_bg2.jpg) 50% 50% no-repeat;
				background-size:cover;
				border-right:1px solid #FFF;
			}
			.block15 div.inner div.wp-block-columns div.wp-block-column:nth-child(3) {
				background:url(img/1000_660_bg3.jpg) 50% 50% no-repeat;
				background-size:cover;
			}
				.block15 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:22px;
					font-weight:700;
					color:#FFF;
					text-align:center;
					line-height:1.6;
					margin-bottom:30px;
				}
				.block15 div.inner div.wp-block-columns div.wp-block-column p {
					color:#FFF;
					text-align:center;
				}
				.block15 div.inner div.wp-block-columns div.wp-block-column div.btn2 {
					text-align:center;
				}
  
@media screen and (max-width:1039px){
	.block15 div.inner {
		padding:80px 0 0 0;
	}
		.block15 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
			.block15 div.inner div.wp-block-columns div.wp-block-column {
				padding:60px 30px;
			}
				.block15 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
				}
}

@media screen and (max-width:767px){
	.block15 div.inner {
		padding:70px 0 0 0;
	}
		.block15 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.block15 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				padding:60px 25px;
			}
			.block15 div.inner div.wp-block-columns div.wp-block-column:first-child {
				border-right:0;
				border-bottom:1px solid #FFF;
			}
			.block15 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				border-right:0;
				border-bottom:1px solid #FFF;
			}
				.block15 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:25px;
				}
}

/* !レイアウトブロック16
---------------------------------------------------------- */
.block16 {
	width:100%;
}
	.block16 div.inner {
		width:100%;
		padding:100px 0 100px 50px;
		max-width:1600px;
		margin:0 auto;
		position:relative;
	}
		.block16 div.inner figure.photo {
			position:absolute;
			display:block;
			width:52%;
			top:100px;
			right:0;
			z-index:2;
		}
		.block16 div.inner div.box {
			position:relative;
			width:60%;
			background:#FFF;
			padding:70px 20% 70px 50px;
			box-shadow: 0px 0px 16px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:100px;
			z-index:1;
		}
			.block16 div.inner div.box h2 {
				font-size:36px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:50px;
			}
				.block16 div.inner div.box h2 span {
					display:block;
					font-size:50%;
				}
			.block16 div.inner div.box h3 {
				font-size:22px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:30px;
			}
  
@media screen and (max-width:1039px){
	.block16 div.inner {
		padding:80px 0 80px 30px;
	}
		.block16 div.inner figure.photo {
			width:50%;
			top:80px;
		}
		.block16 div.inner div.box {
			padding:60px 18% 60px 30px;
			margin-top:70px;
		}
			.block16 div.inner div.box h2 {
				font-size:26px;
				margin-bottom:35px;
			}
			.block16 div.inner div.box h3 {
				font-size:20px;
				margin-bottom:25px;
			}
}

@media screen and (max-width:767px){
	.block16 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block16 div.inner figure.photo {
			width:260px;
			top:70px;
			right:50%;
			margin-right:-130px;
		}
		.block16 div.inner div.box {
			position:relative;
			width:100%;
			background:#FFF;
			padding:160px 25px 40px 25px;
			box-shadow: 0px 0px 14px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:60px;
			z-index:1;
		}
			.block16 div.inner div.box h2 {
				font-size:22px;
				margin-bottom:35px;
			}
			.block16 div.inner div.box h3 {
				font-size:18px;
				margin-bottom:25px;
			}
}

/* !レイアウトブロック17
---------------------------------------------------------- */
.block17 {
	width:100%;
	background:#EEE;
}
	.block17 div.inner {
		width:100%;
		padding:100px 50px 100px 0;
		max-width:1600px;
		margin:0 auto;
		position:relative;
	}
		.block17 div.inner figure.photo {
			position:absolute;
			display:block;
			width:52%;
			top:100px;
			left:0;
			z-index:2;
		}
		.block17 div.inner div.box {
			position:relative;
			width:60%;
			background:#FFF;
			padding:70px 50px 70px 20%;
			box-shadow: 0px 0px 16px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:100px;
			margin-left:40%;
			z-index:1;
		}
			.block17 div.inner div.box h2 {
				font-size:36px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:50px;
			}
				.block17 div.inner div.box h2 span {
					display:block;
					font-size:50%;
				}
			.block17 div.inner div.box h3 {
				font-size:22px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:30px;
			}
  
@media screen and (max-width:1039px){
	.block17 div.inner {
		padding:80px 30px 80px 0;
	}
		.block17 div.inner figure.photo {
			width:50%;
			top:80px;
		}
		.block17 div.inner div.box {
			padding:60px 30px 60px 18%;
			margin-top:70px;
		}
			.block17 div.inner div.box h2 {
				font-size:26px;
				margin-bottom:35px;
			}
			.block17 div.inner div.box h3 {
				font-size:20px;
				margin-bottom:25px;
			}
}

@media screen and (max-width:767px){
	.block17 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block17 div.inner figure.photo {
			width:260px;
			top:70px;
			left:50%;
			margin-left:-130px;
		}
		.block17 div.inner div.box {
			position:relative;
			width:100%;
			background:#FFF;
			padding:160px 25px 40px 25px;
			box-shadow: 0px 0px 14px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:60px;
			margin-left:0;
			z-index:1;
		}
			.block17 div.inner div.box h2 {
				font-size:22px;
				margin-bottom:35px;
			}
			.block17 div.inner div.box h3 {
				font-size:18px;
				margin-bottom:25px;
			}
}

/* !レイアウトブロック18
---------------------------------------------------------- */
.block18 {
	width:100%;
	position:relative;
}
	.block18 div.photo {
		position:absolute;
		display:block;
		width:100%;
		height:600px;
		background:url(img/1800_800.jpg) 50% 50% no-repeat;
		background-size:cover;
		top:0;
		left:0;
		z-index:1;
	}
	.block18 div.inner {
		width:100%;
		padding:0 50px 100px 50px;
		max-width:1100px;
		margin:0 auto;
		position:relative;
		z-index:2;
	}
		
		.block18 div.inner div.box {
			position:relative;
			width:100%;
			background:#FFF;
			padding:70px 60px 70px 60px;
			box-shadow: 0px 0px 16px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			top:450px;
			margin-bottom:450px;
		}
			.block18 div.inner div.box h2 {
				font-size:36px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:50px;
			}
				.block18 div.inner div.box h2 span {
					display:block;
					font-size:50%;
				}
			.block18 div.inner div.box h3 {
				font-size:22px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:30px;
			}
  
@media screen and (max-width:1039px){
	.block18 div.photo {
		height:400px;
		background:url(img/1800_800.jpg) 50% 50% no-repeat;
		background-size:cover;
	}
	.block18 div.inner {
		padding:0 50px 80px 50px;
	}
		.block18 div.inner div.box {
			padding:60px 40px 60px 40px;
			top:300px;
			margin-bottom:300px;
		}
			.block18 div.inner div.box h2 {
				font-size:26px;
				margin-bottom:35px;
			}
			.block18 div.inner div.box h3 {
				font-size:20px;
				margin-bottom:25px;
			}
}

@media screen and (max-width:767px){
	.block18 div.photo {
		height:200px;
		background:url(img/1800_800.jpg) 50% 50% no-repeat;
		background-size:cover;
	}
	.block18 div.inner {
		padding:0 25px 70px 25px;
	}
		.block18 div.inner div.box {
			padding:40px 25px 40px 25px;
			top:150px;
			margin-bottom:150px;
		}
			.block18 div.inner div.box h2 {
				font-size:22px;
				margin-bottom:35px;
			}
			.block18 div.inner div.box h3 {
				font-size:18px;
				margin-bottom:25px;
			}
}

/* !レイアウトブロック19
---------------------------------------------------------- */
.block19 {
	width:100%;
	background:#EEE;
}
	.block19 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block19 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin-bottom:0;
		}
			.block19 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:42%;
			}
				.block19 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:50px;
				}
					.block19 div.inner div.wp-block-columns div.wp-block-column:first-child h2 span {
						display:block;
						font-size:50%;
					}
			.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:50%;
			}
				.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box {
					width:100%;
					padding:50px 40px 35px 40px;
					background:#FFF;
				}
					.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box h3 {
						font-size:26px;
						font-weight:700;
						line-height:1.6;
						margin-bottom:40px;
					}
					.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box div.wp-block-buttons {
						width:100%;
						display:flex;
						flex-wrap:wrap;
					}
						.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box div.wp-block-buttons div.wp-block-button {
							width:48%;
							margin-right:4%;
							margin-bottom:15px;
						}
							.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box div.wp-block-buttons div.wp-block-button:nth-child(even) {
								margin-right:0;
							}
  
@media screen and (max-width:1039px){
	.block19 div.inner {
		padding:80px 30px 80px 30px;
	}
			.block19 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:42%;
			}
				.block19 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.block19 div.inner div.wp-block-columns div.wp-block-column:first-child h2 span {
						display:block;
						font-size:50%;
					}
			.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:50%;
			}
				.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box {
					padding:40px 35px 30px 35px;
				}
					.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box h3 {
						font-size:22px;
						margin-bottom:40px;
					}
					.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box div.wp-block-buttons {
						width:100%;
						display:flex;
						flex-wrap:wrap;
					}
						.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box div.wp-block-buttons div.wp-block-button {
							width:100%;
							margin-right:0;
							margin-bottom:10px;
						}
}

@media screen and (max-width:767px){
	.block19 div.inner {
		padding:70px 25px 70px 25px;
	}
			.block19 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:50px;
			}
				.block19 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
			.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:100%;
			}
				.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box {
					padding:35px 25px 25px 25px;
				}
					.block19 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) div.box h3 {
						font-size:18px;
						margin-bottom:30px;
					}
}

/* !レイアウトブロック20
---------------------------------------------------------- */
.block20 {
	width:100%;
}
	.block20 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block20 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin-bottom:0;
		}
			.block20 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:42%;
			}
				.block20 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:50px;
				}
					.block20 div.inner div.wp-block-columns div.wp-block-column:first-child h2 span {
						display:block;
						font-size:50%;
					}
			.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:50%;
			}
				.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point {
					width:100%;
				}
					.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li {
						font-size:18px;
						font-weight:700;
						line-height:1.6;
						padding:1em 0 1em 0;
						border-bottom:1px solid #EAEAEA;
					}
					.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li:first-child {
						border-top:1px solid #DDD;
					}
						.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li span {
							display:inline-block;
							width:50px;
							height:50px;
							font-family: 'Roboto', sans-serif;
							font-size:18px;
							font-weight:700;
							text-align:center;
							line-height:50px;
							background:#FFF;
							border:1px solid #999;
							border-radius:50%;
							margin-right:0.8em;
						}
  
@media screen and (max-width:1039px){
	.block20 div.inner {
		padding:80px 30px 80px 30px;
	}
			.block20 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:42%;
			}
				.block20 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.block20 div.inner div.wp-block-columns div.wp-block-column:first-child h2 span {
						display:block;
						font-size:50%;
					}
			.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:50%;
			}
					.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li {
						font-size:16px;
					}
						.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li span {
							width:44px;
							height:44px;
							font-size:16px;
							line-height:44px;
						}
}

@media screen and (max-width:767px){
	.block20 div.inner {
		padding:70px 25px 70px 25px;
	}
			.block20 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:50px;
			}
				.block20 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
			.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:100%;
			}
				.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point {
					width:100%;
				}
					.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li {
						font-size:14px;
					}
						.block20 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li span {
							width:38px;
							height:38px;
							font-size:14px;
							line-height:38px;
						}
}

/* !レイアウトブロック21
---------------------------------------------------------- */
.block21 {
	width:auto;
	margin:0 50px 100px 50px;
}
	.block21 div.inner {
		width:100%;
		max-width:1000px;
		padding:50px 50px 50px 50px;
		margin:0 auto;
		border:5px solid #EEE;
	}
		.block21 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:40px;
		}
			.block21 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block21 div.inner h3 {
			font-size:26px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:25px;
		}
  
@media screen and (max-width:1039px){
.block21 {
	margin:0 30px 80px 30px;
}
	.block21 div.inner {
		max-width:840px;
		padding:40px 40px 40px 40px;
	}
		.block21 div.inner h2 {
			font-size:30px;
			margin-bottom:30px;
		}
		.block21 div.inner h3 {
			font-size:22px;
			margin-bottom:25px;
		}
}

@media screen and (max-width:767px){
.block21 {
	margin:0 25px 70px 25px;
}
	.block21 div.inner {
		padding:35px 25px 35px 25px;
		border:3px solid #EEE;
	}
		.block21 div.inner h2 {
			font-size:22px;
			margin-bottom:25px;
		}
		.block21 div.inner h3 {
			font-size:18px;
			margin-bottom:20px;
		}
}

/* !レイアウトブロック22
---------------------------------------------------------- */
.block22 {
	width:100%;
	background:#EEE;
}
	.block22 div.inner {
		width:100%;
		padding:100px 50px 50px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block22 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block22 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block22 div.inner div.galleryList {
			width:100%;
			display:flex;
			flex-wrap:wrap;
		}
			.block22 div.inner div.galleryList div.gallery {
				width:23%;
				margin-right:2.66%;
				margin-bottom:50px;
			}
			.block22 div.inner div.galleryList div.gallery:nth-child(4n) {
				margin-right:0;
			}
				.block22 div.inner div.galleryList div.gallery figure img {
					display:block;
					width:100%;
					margin-bottom:20px;
				}
				.block22 div.inner div.galleryList div.gallery h3 {
					font-size:18px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:20px;
				}
  
@media screen and (max-width:1039px){
	.block22 div.inner {
		padding:80px 30px 30px 30px;
		max-width:900px;
	}
		.block22 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
			.block22 div.inner div.galleryList div.gallery {
				width:48%;
				margin-right:4%;
				margin-bottom:50px;
			}
			.block22 div.inner div.galleryList div.gallery:nth-child(even) {
				margin-right:0;
			}
				.block22 div.inner div.galleryList div.gallery h3 {
					font-size:16px;
				}
}

@media screen and (max-width:767px){
	.block22 div.inner {
		padding:70px 25px 20px 25px;
	}
		.block22 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
				.block22 div.inner div.galleryList div.gallery h3 {
					font-size:15px;
				}
}

/* !レイアウトブロック23
---------------------------------------------------------- */
.block23 {
	width:100%;
}
	.block23 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block23 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block23 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block23 div.inner div.accordion {
			width:100%;
		}
			.block23 div.inner div.accordion h3 {
				display:block;
				font-weight:700;
				line-height:1.6;
				padding:1.2em 3.2em 1.2em 1.2em;
				background:#CCC;
				position:relative;
				cursor:pointer;
				transition: all 0.5s ease;
			}
				.block23 div.inner div.accordion h3:hover {
					background:#999;
				}
				.block23 div.inner div.accordion h3:after {
					position:absolute;
					font-family: "Font Awesome 5 Free";
					font-size:16px;
					font-weight: 900;
					content: "\f078";
					top:19px;
					right:20px;
					transition: all 0.4s ease;
				}
					.block23 div.inner div.accordion h3.active:after {
						transform: rotateZ(180deg);
						transition: all 0.4s ease;
						top:18px;
					}
			.block23 div.inner div.accordion div.box {
				display: none;
				padding:25px 25px 25px 25px;
				background:#EEE;
				position:relative;
			}
  
@media screen and (max-width:1039px){
	.block23 div.inner {
		padding:80px 30px 80px 30px;
	}
		.block23 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
				.block23 div.inner div.accordion h3:after {
					top:17px;
					right:20px;
				}
					.block23 div.inner div.accordion h3.active:after {
						top:16px;
					}
			.block23 div.inner div.accordion div.box {
				padding:25px 25px 25px 25px;
			}
}

@media screen and (max-width:767px){
	.block23 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block23 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
				.block23 div.inner div.accordion h3:after {
					top:15px;
					right:20px;
				}
					.block23 div.inner div.accordion h3.active:after {
						top:14px;
					}
			.block23 div.inner div.accordion div.box {
				padding:25px 20px 25px 20px;
			}
}

/* !レイアウトブロック24
---------------------------------------------------------- */
.block24 {
	width:100%;
	background:#EEE;
}
	.block24 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.block24 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block24 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block24 div.inner div.history {
			width:100%;
			position:relative;
		}
			.block24 div.inner div.history:before {
				position:absolute;
				content:"";
				width:1px;
				height:100%;
				background:#CCC;
				top:0;
				left:150px;
			}
			.block24 div.inner div.wp-block-columns {
				width:100%;
				display:flex;
				flex-wrap:wrap;
			}
				.block24 div.inner div.wp-block-columns div.wp-block-column {
					margin-bottom:20px;
				}
				.block24 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:150px;
					font-weight:700;
				}
				.block24 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:calc(100% - 150px);
					position:relative;
					padding-left:50px;
				}
					.block24 div.inner div.wp-block-columns div.wp-block-column:last-child:before {
						position:absolute;
						display:inline-block;
						content:"";
						width:9px;
						height:9px;
						background:#0050b7;
						border-radius:50%;
						top:9px;
						left:-4px;
					}
  
@media screen and (max-width:1039px){
	.block24 div.inner {
		padding:80px 30px 80px 30px;
	}
		.block24 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
		.block24 div.inner div.history {
			width:100%;
			position:relative;
		}
			.block24 div.inner div.history:before {
				left:120px;
			}
				.block24 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:120px;
				}
				.block24 div.inner div.wp-block-columns div.wp-block-column:last-child {
					padding-left:30px;
				}
}

@media screen and (max-width:767px){
	.block24 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block24 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
			.block24 div.inner div.history:before {
				position:absolute;
				content:"";
				width:1px;
				height:100%;
				background:#CCC;
				top:0;
				left:0;
			}
			.block24 div.inner div.wp-block-columns {
				width:100%;
				display:flex;
				flex-wrap:wrap;
			}
				.block24 div.inner div.wp-block-columns div.wp-block-column {
					margin-bottom:20px;
				}
				.block24 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:auto;
					position:relative;
					padding-left:15px;
					margin-bottom:10px;
				}
					.block24 div.inner div.wp-block-columns div.wp-block-column:first-child:before {
						position:absolute;
						display:inline-block;
						content:"";
						width:9px;
						height:9px;
						background:#0050b7;
						border-radius:50%;
						top:9px;
						left:-4px;
					}
				.block24 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:auto;
					padding-left:15px;
				}
					.block24 div.inner div.wp-block-columns div.wp-block-column:last-child:before {
						display:none;
					}
}

/* !レイアウトブロック25
---------------------------------------------------------- */
.block25 {
	width:100%;
}
	.block25 div.inner {
		width:100%;
		padding:100px 0 0 0;
		margin:0 auto;
	}
		.block25 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block25 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block25 div.inner div.scrollImages {
			width:100%;
		}
			.block25 div.inner div.scrollImages figure {
				margin-left:1px;
			}
			.block25 div.inner div.scrollImages figure img {
				display:block;
				width:250px;
			}
			
  
@media screen and (max-width:1039px){
	.block25 div.inner {
		padding:80px 0 0 0;
	}
		.block25 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
			.block25 div.inner div.scrollImages figure img {
				width:220px;
			}
}

@media screen and (max-width:767px){
	.block25 div.inner {
		padding:70px 0 0 0;
	}
		.block25 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
			.block25 div.inner div.scrollImages figure img {
				width:150px;
			}
}

/* !レイアウトブロック26
---------------------------------------------------------- */
.block26 {
	width:100%;
	background:#EEE;
}
	.block26 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		margin:0 auto;
	}
		.block26 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block26 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block26 div.inner figure.wp-block-table {
			width:100%;
			max-width:1000px;
			margin:0 auto;
		}
			.block26 div.inner figure.wp-block-table table {
				width: 100%;
				border-collapse: separate;
			}
				.block26 div.inner figure.wp-block-table table tr td {
					line-height:1.6;
					vertical-align:top;
					padding:1.6em;
					background:#FFF;
					border-bottom:1px solid #DDD;
				}
				.block26 div.inner figure.wp-block-table table tr:first-child td {
					border-top:1px solid #DDD;
				}
				.block26 div.inner figure.wp-block-table table tr td:first-child {
					font-weight:700;
					width:25%;
				}
				.block26 div.inner figure.wp-block-table table tr td:nth-child(2) {
					width:75%;
				}
  
@media screen and (max-width:1039px){
	.block26 div.inner {
		padding:80px 30px 80px 30px;
	}
		.block26 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
				.block26 div.inner figure.wp-block-table table tr td {
					padding:1.6em 1.2em;
				}
}

@media screen and (max-width:767px){
	.block26 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block26 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
		.block26 div.inner figure.wp-block-table {
			width:100%;
			max-width:1000px;
			margin:0 auto;
		}
			.block26 div.inner figure.wp-block-table table {
				width: 100%;
				border-top:1px solid #DDD;
			}
				.block26 div.inner figure.wp-block-table table,
				.block26 div.inner figure.wp-block-table table tbody,
				.block26 div.inner figure.wp-block-table table tr,
				.block26 div.inner figure.wp-block-table table td {
					width: 100%;
					display: block;
				}
				.block26 div.inner figure.wp-block-table table tr td {
					padding:1.6em 1.4em 1.4em 1.4em;
					border-bottom:0;
				}
				.block26 div.inner figure.wp-block-table table tr:first-child td {
					border-top:0;
				}
				.block26 div.inner figure.wp-block-table table tr td:first-child {
					width:100%;
					padding:1.6em 1.4em 0 1.6em;
				}
				.block26 div.inner figure.wp-block-table table tr td:nth-child(2) {
					width:100%;
					border-bottom:1px solid #DDD;
				}
}

/* !レイアウトブロック27
---------------------------------------------------------- */
.block27 {
	width:100%;
}
	.block27 div.inner {
		width:100%;
		padding:100px 0 0 0;
		margin:0 auto;
	}
		.block27 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block27 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block27 div.inner iframe {
			display: block;
		}
  
@media screen and (max-width:1039px){
	.block27 div.inner {
		padding:80px 0 0 0;
	}
		.block27 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
}

@media screen and (max-width:767px){
	.block27 div.inner {
		padding:70px 0 0 0;
	}
		.block27 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
}

/* !レイアウトブロック28
---------------------------------------------------------- */
.block28 {
	width:100%;
	background:url(img/cta_bg.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.block28 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		margin:0 auto;
	}
		.block28 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:30px;
		}
			.block28 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block28 div.inner h3 {
			font-size:20px;
			font-weight:700;
			line-height:1.6;
			margin-bottom:40px;
		}
		.block28 div.inner h3 span {
			display:block;
			font-family: 'Roboto', sans-serif;
			font-size:44px;
			font-weight:700;
			letter-spacing:0.04em;
		}
		.block28 div.inner p.read {
			margin-bottom:30px;
		}
		.block28 div.inner div.box {
			width:100%;
			max-width:360px;
			padding:20px 30px;
			background:rgba(255,255,255,0.4);
			margin-bottom:30px;
		}
			.block28 div.inner div.box p.tel {
				position:relative;
				font-family: 'Roboto', sans-serif;
				font-size:22px;
				font-weight:700;
				letter-spacing:0.04em;
			}
				.block28 div.inner div.box p.tel:before {
					font-family: "Font Awesome 5 Free";
					font-size:80%;
					font-weight: 900;
					content: "\f879";
					margin-right:0.6em;
				}
				.block28 div.inner div.box p.tel a {
					color: #222;
				}
		.block28 div.inner p.btn a {
			display:inline-block;
			position:relative;
			font-size:16px;
			font-weight:700;
			color:#FFF;
			height:70px;
			line-height:70px;
			padding:0 2em;
			background:#222;
			transition:.6s;
		}
			.block28 div.inner p.btn a:before {
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				content: "\f0e0";
				margin-right:0.6em;
			}
			.block28 div.inner p.btn a:hover {
				background:#0050B7;
			}
  
@media screen and (max-width:1039px){
.block28 {
	background:url(img/cta_bg.jpg) 60% 50% no-repeat;
	background-size:cover;
}
	.block28 div.inner {
		padding:80px 30px 80px 30px;
	}
		.block28 div.inner h2 {
			font-size:30px;
			margin-bottom:30px;
		}
		.block28 div.inner h3 {
			font-size:18px;
		}
		.block28 div.inner h3 span {
			font-size:36px;
		}
		.block28 div.inner p.read {
			margin-bottom:30px;
		}
		.block28 div.inner div.box {
			max-width:340px;
		}
		.block28 div.inner p.btn a {
			font-size:15px;
		}
			.block28 div.inner p.btn a:hover {
				background:#222;
			}
}

@media screen and (max-width:767px){
.block28 {
	background:url(img/cta_sp_bg.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.block28 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block28 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
		.block28 div.inner h3 {
			font-size:15px;
			text-align:center;
			margin-bottom:30px;
		}
		.block28 div.inner h3 span {
			font-size:28px;
		}
		.block28 div.inner p.read {
			margin-bottom:30px;
		}
		.block28 div.inner div.box {
			width:100%;
			max-width:100%;
			padding:20px 20px;
		}
			.block28 div.inner div.box p.tit {
				text-align:center;
			}
			.block28 div.inner div.box p.tel {
				font-size:20px;
				text-align:center;
			}
		.block28 div.inner p.btn a {
			display:block;
			width:240px;
			text-align:center;
			font-size:14px;
			height:60px;
			line-height:60px;
			margin:0 auto;
		}
}

/* !レイアウトブロック29
---------------------------------------------------------- */
.block29 {
	width:100%;
}
	.block29 div.inner {
		width:100%;
		max-width:1000px;
		padding:100px 50px 100px 50px;
		margin:0 auto;
	}
		.block29 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			text-align:center;
			margin-bottom:50px;
		}
			.block29 div.inner h2 span {
				display:block;
				font-size:50%;
			}
		.block29 div.inner p.read {
			margin-bottom:50px;
		}
			.block29 div.inner table {
				width: 100%;
				max-width:1000px;
				border-collapse: separate;
				margin:0 auto 40px auto;
			}
				.block29 div.inner table tr td {
					line-height:1.6;
					vertical-align:top;
					padding:1.6em;
					background:#FFF;
					border-bottom:1px solid #DDD;
				}
				.block29 div.inner table tr:first-child td {
					border-top:1px solid #DDD;
				}
				.block29 div.inner table tr td:first-child {
					font-weight:700;
					width:30%;
				}
				.block29 div.inner table tr td:nth-child(2) {
					width:70%;
				}
  
@media screen and (max-width:1039px){
	.block29 div.inner {
		padding:80px 30px 80px 30px;
	}
		.block29 div.inner h2 {
			font-size:30px;
			margin-bottom:30px;
		}
				.block29 div.inner table tr td {
					padding:1.6em 1.2em;
				}
}

@media screen and (max-width:767px){
	.block29 div.inner {
		padding:70px 25px 70px 25px;
	}
		.block29 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
			.block29 div.inner table {
				width: 100%;
				border-top:1px solid #DDD;
			}
				.block29 div.inner table,
				.block29 div.inner table tbody,
				.block29 div.inner table tr,
				.block29 div.inner table td {
					width: 100%;
					display: block;
				}
				.block29 div.inner table tr td {
					padding:1.6em 1.4em 1.4em 1.4em;
					border-bottom:0;
				}
				.block29 div.inner table tr:first-child td {
					border-top:0;
				}
				.block29 div.inner table tr td:first-child {
					width:100%;
					padding:1.6em 1.4em 0 1.6em;
				}
				.block29 div.inner table tr td:nth-child(2) {
					width:100%;
					border-bottom:1px solid #DDD;
				}
}

/* !top01
---------------------------------------------------------- */
.top01 {
	width:100%;
}
	.top01 div.inner {
		width:100%;
	}
		.top01 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.top01 div.inner div.wp-block-columns div.wp-block-column {
				width:33.33%;
				padding:80px 40px;
			}
			.top01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				background:url(img/top_strength_bg.jpg) 50% 50% no-repeat;
				background-size:cover;
				border-right:1px solid #FFF;
			}
			.top01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				background:url(img/top_recruit_bg.jpg) 50% 50% no-repeat;
				background-size:cover;
				border-right:1px solid #FFF;
			}
			.top01 div.inner div.wp-block-columns div.wp-block-column:nth-child(3) {
				background:url(img/top_contact_bg.jpg) 50% 50% no-repeat;
				background-size:cover;
			}
				.top01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:16px;
					font-weight:700;
					color:#FFF;
					text-align:center;
					line-height:1.6;
					margin-bottom:30px;
				}
					.top01 div.inner div.wp-block-columns div.wp-block-column h3 span {
						display:block;
						font-family: 'Bebas Neue', cursive;
						font-size:40px;
						font-weight:500;
						line-height:1.3;
						letter-spacing:0.1em;
					}
				.top01 div.inner div.wp-block-columns div.wp-block-column p {
					color:#FFF;
					text-align:center;
				}
				.top01 div.inner div.wp-block-columns div.wp-block-column div.btn2 {
					text-align:center;
				}
  
@media screen and (max-width:1039px){
	.top01 div.inner {
	}
		.top01 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
			.top01 div.inner div.wp-block-columns div.wp-block-column {
				padding:60px 30px;
			}
				.top01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
				}
				.top01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:15px;
				}
					.top01 div.inner div.wp-block-columns div.wp-block-column h3 span {
						font-size:36px;
					}
}

@media screen and (max-width:767px){
	.top01 div.inner {
	}
		.top01 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.top01 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				padding:60px 25px;
			}
			.top01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				border-right:0;
				border-bottom:1px solid #FFF;
			}
			.top01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				border-right:0;
				border-bottom:1px solid #FFF;
			}
				.top01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:14px;
				}
					.top01 div.inner div.wp-block-columns div.wp-block-column h3 span {
						font-size:30px;
					}
}

/* !strength01
---------------------------------------------------------- */
.strength01 {
	width:100%;
}
	.strength01 div.inner {
		width:100%;
		padding:100px 50px 0 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.strength01 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin-bottom:0;
		}
			.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:42%;
			}
				.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					color:#0050b7;
					margin-bottom:50px;
				}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child h2 span {
						display:block;
						font-size:50%;
					}
			.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:50%;
			}
				.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point {
					width:100%;
				}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li {
						font-size:20px;
						font-weight:700;
						line-height:1.6;
						padding:1em 0 1em 0;
						border-bottom:1px solid #EAEAEA;
					}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li:first-child {
						border-top:1px solid #DDD;
					}
						.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li span {
							display:inline-block;
							width:50px;
							height:50px;
							font-family: 'Bebas Neue', cursive;
							font-size:22px;
							font-weight:500;
							text-align:center;
							line-height:50px;
							color:#0050b7;
							letter-spacing:0.06em;
							background:#FFF;
							border:1px solid #b2caff;
							border-radius:50%;
							margin-right:0.8em;
						}
  
@media screen and (max-width:1039px){
	.strength01 div.inner {
		padding:80px 30px 0 30px;
	}
			.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:42%;
			}
				.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child h2 span {
						display:block;
						font-size:50%;
					}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child h2 br {
						display:none;
					}
			.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:50%;
			}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li {
						font-size:16px;
					}
						.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li span {
							width:44px;
							height:44px;
							font-size:18px;
							line-height:44px;
						}
}

@media screen and (max-width:767px){
	.strength01 div.inner {
		padding:70px 25px 0 25px;
	}
			.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:50px;
			}
				.strength01 div.inner div.wp-block-columns div.wp-block-column:first-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
			.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) {
				width:100%;
			}
				.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point {
					width:100%;
				}
					.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li {
						font-size:14px;
					}
						.strength01 div.inner div.wp-block-columns div.wp-block-column:nth-child(2) ul.point li span {
							width:38px;
							height:38px;
							font-size:16px;
							line-height:38px;
						}
}

/* !strength02
---------------------------------------------------------- */
.strength02 {
	width:100%;
}
	.strength02 div.inner {
		width:100%;
		padding:100px 0 100px 50px;
		max-width:1600px;
		margin:0 auto;
		position:relative;
	}
		.strength02 div.inner figure.photo {
			position:absolute;
			display:block;
			width:52%;
			top:100px;
			right:0;
			z-index:2;
		}
		.strength02 div.inner div.box {
			position:relative;
			width:60%;
			background:#FFF;
			padding:70px 20% 70px 50px;
			box-shadow: 0px 0px 16px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:100px;
			z-index:1;
		}
			.strength02 div.inner div.box h2 {
				font-size:30px;
				font-weight:700;
				line-height:1.6;
				color:#A7873D;
				margin-bottom:50px;
			}
				.strength02 div.inner div.box h2 span {
					display:block;
					font-family: 'Bebas Neue', cursive;
					font-size:70px;
					font-weight:500;
					color:#0050b7;
					line-height:1.3;
					padding-top:0.2em;
					position:relative;
				}
					.strength02 div.inner div.box h2 span:before {
						position:absolute;
						content:"";
						width:20px;
						height:5px;
						background:#0050b7;
						top:0;
						left:0;
					}
  
@media screen and (max-width:1039px){
	.strength02 div.inner {
		padding:80px 0 80px 30px;
	}
		.strength02 div.inner figure.photo {
			width:50%;
			top:80px;
		}
		.strength02 div.inner div.box {
			padding:60px 18% 60px 30px;
			margin-top:70px;
		}
			.strength02 div.inner div.box h2 {
				font-size:24px;
				margin-bottom:40px;
			}
				.strength02 div.inner div.box h2 span {
					font-size:54px;
				}
}

@media screen and (max-width:767px){
	.strength02 div.inner {
		padding:70px 25px 70px 25px;
	}
		.strength02 div.inner figure.photo {
			width:260px;
			top:70px;
			right:50%;
			margin-right:-130px;
		}
		.strength02 div.inner div.box {
			position:relative;
			width:100%;
			background:#FFF;
			padding:160px 25px 40px 25px;
			box-shadow: 0px 0px 14px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:60px;
			z-index:1;
		}
			.strength02 div.inner div.box h2 {
				font-size:18px;
				margin-bottom:30px;
			}
				.strength02 div.inner div.box h2 span {
					font-size:44px;
				}
					.strength02 div.inner div.box h2 span:before {
						width:16px;
						height:4px;
					}
}

/* !strength03
---------------------------------------------------------- */
.strength03 {
	width:100%;
	background:#f1f1e6;
}
	.strength03 div.inner {
		width:100%;
		padding:100px 50px 100px 0;
		max-width:1600px;
		margin:0 auto;
		position:relative;
	}
		.strength03 div.inner figure.photo {
			position:absolute;
			display:block;
			width:52%;
			top:100px;
			left:0;
			z-index:2;
		}
		.strength03 div.inner div.box {
			position:relative;
			width:60%;
			background:#FFF;
			padding:70px 50px 70px 20%;
			box-shadow: 0px 0px 16px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:100px;
			margin-left:40%;
			z-index:1;
		}
			.strength03 div.inner div.box h2 {
				font-size:30px;
				font-weight:700;
				line-height:1.6;
				color:#A7873D;
				margin-bottom:50px;
			}
				.strength03 div.inner div.box h2 span {
					display:block;
					font-family: 'Bebas Neue', cursive;
					font-size:70px;
					color:#0050b7;
					font-weight:500;
					line-height:1.3;
					padding-top:0.2em;
					position:relative;
				}
					.strength03 div.inner div.box h2 span:before {
						position:absolute;
						content:"";
						width:20px;
						height:5px;
						background:#0050b7;
						top:0;
						left:0;
					}
  
@media screen and (max-width:1039px){
	.strength03 div.inner {
		padding:80px 30px 80px 0;
	}
		.strength03 div.inner figure.photo {
			width:50%;
			top:80px;
		}
		.strength03 div.inner div.box {
			padding:60px 30px 60px 18%;
			margin-top:70px;
		}
			.strength03 div.inner div.box h2 {
				font-size:24px;
				margin-bottom:40px;
			}
				.strength03 div.inner div.box h2 span {
					font-size:54px;
				}
}

@media screen and (max-width:767px){
	.strength03 div.inner {
		padding:70px 25px 70px 25px;
	}
		.strength03 div.inner figure.photo {
			width:260px;
			top:70px;
			left:50%;
			margin-left:-130px;
		}
		.strength03 div.inner div.box {
			position:relative;
			width:100%;
			background:#FFF;
			padding:160px 25px 40px 25px;
			box-shadow: 0px 0px 14px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			margin-top:60px;
			margin-left:0;
			z-index:1;
		}
			.strength03 div.inner div.box h2 {
				font-size:18px;
				margin-bottom:30px;
			}
				.strength03 div.inner div.box h2 span {
					font-size:44px;
				}
					.strength03 div.inner div.box h2 span:before {
						width:16px;
						height:4px;
					}
}

/* !business01
---------------------------------------------------------- */	
.business01 {
	width:100%;
}
	.business01 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.business01 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.business01 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:70%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.08em;
			}
		.business01 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.business01 div.inner div.wp-block-columns div.wp-block-column {
				width:33.33%;
				background:#FFF;
				padding:20px 40px;
				border-left:1px solid #E9E9E9;
			}
			.business01 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				border-right:1px solid #E9E9E9;
			}
				.business01 div.inner div.wp-block-columns div.wp-block-column img {
					display:block;
					width:110px;
					margin:0 auto 20px auto;
				}
				.business01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:25px;
				}
				.business01 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
				
@media screen and (max-width:1039px){
	.business01 div.inner {
		padding:80px 30px;
	}
		.business01 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.business01 div.inner h2 span {
				font-size:70%;
			}
			.business01 div.inner div.wp-block-columns div.wp-block-column {
				padding:20px 30px;
			}
				.business01 div.inner div.wp-block-columns div.wp-block-column img {
					width:90px;
					margin:0 auto 20px auto;
				}
				.business01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
					margin-bottom:20px;
				}
}

@media screen and (max-width:767px){
	.business01 div.inner {
		padding:70px 25px;
	}
		.business01 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.business01 div.inner h2 span {
				font-size:70%;
			}
		.business01 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.business01 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				margin-right:0;
				padding:35px 0;
				border-left:0;
				border-bottom:1px solid #E9E9E9;
			}
			.business01 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				border-right:0;
			}
			.business01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				padding-top:10px;
			}
				.business01 div.inner div.wp-block-columns div.wp-block-column img {
					width:80px;
					margin:0 auto 15px auto;
				}
				.business01 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
					margin-bottom:20px;
				}
}

/* !business02
---------------------------------------------------------- */
.business02 {
	width:100%;
	background:url(img/business_bg01.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.business02 div.inner {
		width:100%;
		padding:100px 40% 100px 50px;
		max-width:1600px;
		margin:0 auto;
	}
		.business02 div.inner h2 {
			font-size:36px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			border-left:5px solid #FFF;
			padding-left:0.6em;
			margin-bottom:50px;
		}
			.business02 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				letter-spacing:0.08em;
			}
		.business02 div.inner h3 {
			font-size:26px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			margin-bottom:25px;
		}
		.business02 div.inner p {
			color:#FFF;
		}
  
@media screen and (max-width:1039px){
	.business02 div.inner {
		padding:80px 30% 80px 30px;
	}
		.business02 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
		.business02 div.inner h3 {
			font-size:22px;
		}
}

@media screen and (max-width:767px){
	.business02 div.inner {
		padding:70px 25px;
	}
		.business02 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.business02 div.inner h2 span {
				font-size:70%;
			}
		.business02 div.inner h3 {
			font-size:18px;
		}
}

/* !business03
---------------------------------------------------------- */
.business03 {
	width:100%;
	background:url(img/business_bg02.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.business03 div.inner {
		width:100%;
		padding:100px 40% 100px 50px;
		max-width:1600px;
		margin:0 auto;
	}
		.business03 div.inner h2 {
			font-size:36px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			border-left:5px solid #FFF;
			padding-left:0.6em;
			margin-bottom:50px;
		}
			.business03 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				letter-spacing:0.08em;
			}
		.business03 div.inner h3 {
			font-size:26px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			margin-bottom:25px;
		}
		.business03 div.inner p {
			color:#FFF;
		}
  
@media screen and (max-width:1039px){
	.business03 div.inner {
		padding:80px 30% 80px 30px;
	}
		.business03 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
		.business03 div.inner h3 {
			font-size:22px;
		}
}

@media screen and (max-width:767px){
	.business03 div.inner {
		padding:70px 25px;
	}
		.business03 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.business03 div.inner h2 span {
				font-size:70%;
			}
		.business03 div.inner h3 {
			font-size:18px;
		}
}

/* !business04
---------------------------------------------------------- */
.business04 {
	width:100%;
	background:url(img/business_bg03.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.business04 div.inner {
		width:100%;
		padding:100px 40% 100px 50px;
		max-width:1600px;
		margin:0 auto;
	}
		.business04 div.inner h2 {
			font-size:36px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			border-left:5px solid #FFF;
			padding-left:0.6em;
			margin-bottom:50px;
		}
			.business04 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				letter-spacing:0.08em;
			}
		.business04 div.inner h3 {
			font-size:26px;
			font-weight:700;
			color:#FFF;
			line-height:1.6;
			margin-bottom:25px;
		}
		.business04 div.inner p {
			color:#FFF;
		}
  
@media screen and (max-width:1039px){
	.business04 div.inner {
		padding:80px 30% 80px 30px;
	}
		.business04 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
		.business04 div.inner h3 {
			font-size:22px;
		}
}

@media screen and (max-width:767px){
	.business04 div.inner {
		padding:70px 25px;
	}
		.business04 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
			.business04 div.inner h2 span {
				font-size:70%;
			}
		.business04 div.inner h3 {
			font-size:18px;
		}
}

/* !business05
---------------------------------------------------------- */
.business05 {
	width:100%;
	background:url(img/cta_bg.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.business05 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		margin:0 auto;
	}
		.business05 div.inner h3 {
			font-size:20px;
			font-weight:700;
			color:#A7873D;
			line-height:1.4;
			margin-bottom:40px;
		}
		.business05 div.inner h3 span {
			display:block;
			font-family: 'Bebas Neue', cursive;
			font-size:58px;
			font-weight:500;
			color:#0050b7;
			letter-spacing:0.04em;
		}
		.business05 div.inner p.read {
			margin-bottom:30px;
		}
		.business05 div.inner div.box {
			width:100%;
			max-width:360px;
			padding:20px 30px;
			background:rgba(255,255,255,0.4);
			margin-bottom:30px;
		}
			.business05 div.inner div.box p.tel {
				position:relative;
				font-family: 'Bebas Neue', cursive;
				font-size:26px;
				font-weight:500;
				letter-spacing:0.06em;
			}
				.business05 div.inner div.box p.tel:before {
					font-family: "Font Awesome 5 Free";
					font-size:80%;
					font-weight: 900;
					content: "\f879";
					margin-right:0.6em;
				}
				.business05 div.inner div.box p.tel a {
					color: #222;
				}
		.business05 div.inner p.btn a {
			display:inline-block;
			position:relative;
			font-size:16px;
			font-weight:700;
			color:#FFF;
			height:70px;
			line-height:70px;
			padding:0 2em;
			background:#0050b7;
			transition:.6s;
		}
			.business05 div.inner p.btn a:before {
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				content: "\f0e0";
				margin-right:0.6em;
			}
			.business05 div.inner p.btn a:hover {
				background:#757687;
			}
  
@media screen and (max-width:1039px){
.business05 {
	background:url(img/cta_bg.jpg) 60% 50% no-repeat;
	background-size:cover;
}
	.business05 div.inner {
		padding:80px 30px 80px 30px;
	}
		.business05 div.inner h3 {
			font-size:18px;
		}
		.business05 div.inner h3 span {
			font-size:40px;
		}
		.business05 div.inner p.read {
			margin-bottom:30px;
		}
		.business05 div.inner div.box {
			max-width:340px;
		}
		.business05 div.inner p.btn a {
			font-size:15px;
		}
			.business05 div.inner p.btn a:hover {
				background:#0050b7;
			}
}

@media screen and (max-width:767px){
.business05 {
	background:url(img/cta_sp_bg.jpg) 50% 50% no-repeat;
	background-size:cover;
}
	.business05 div.inner {
		padding:70px 25px 70px 25px;
	}
		.business05 div.inner h3 {
			font-size:15px;
			text-align:center;
			margin-bottom:30px;
		}
		.business05 div.inner h3 span {
			font-size:30px;
		}
		.business05 div.inner p.read {
			margin-bottom:30px;
		}
		.business05 div.inner div.box {
			width:100%;
			max-width:100%;
			padding:20px 20px;
		}
			.business05 div.inner div.box p.tit {
				text-align:center;
			}
			.business05 div.inner div.box p.tel {
				font-size:20px;
				text-align:center;
			}
		.business05 div.inner p.btn a {
			display:block;
			width:240px;
			text-align:center;
			font-size:14px;
			height:60px;
			line-height:60px;
			margin:0 auto;
		}
}

/* !company01
---------------------------------------------------------- */
.company01 {
	width:100%;
}
	.company01 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.company01 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:space-between;
			margin-bottom:0;
		}
			.company01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:35%;
			}
				.company01 div.inner div.wp-block-columns div.wp-block-column:first-child img {
					display:block;
					width:100%;
				}
			.company01 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:57%;
			}
				.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:36px;
					font-weight:700;
					line-height:1.6;
					color:#0050b7;
					margin-bottom:50px;
				}
					.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						display:block;
						font-family: 'Bebas Neue', cursive;
						font-size:60%;
						font-weight:500;
						color:#A7873D;
						letter-spacing:0.06em;
					}
				.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:26px;
					font-weight:700;
					line-height:1.6;
					margin-bottom:40px;
				}	
  
@media screen and (max-width:1039px){
	.company01 div.inner {
		padding:80px 30px;
	}
			.company01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:35%;
			}
				.company01 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					display:block;
					width:100%;
				}
			.company01 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:57%;
			}
				.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:30px;
					margin-bottom:40px;
				}
					.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:60%;
					}
				.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:22px;
				}
}

@media screen and (max-width:767px){
	.company01 div.inner {
		padding:70px 25px;
	}
			.company01 div.inner div.wp-block-columns div.wp-block-column:first-child {
				width:100%;
				margin-bottom:40px;
			}
				.company01 div.inner div.wp-block-columns div.wp-block-column:first-child figure.photo img {
					max-width:280px;
					margin:0 auto;
				}
			.company01 div.inner div.wp-block-columns div.wp-block-column:last-child {
				width:100%;
			}
				.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h2 {
					font-size:22px;
					margin-bottom:40px;
				}
					.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h2 span {
						font-size:60%;
					}
				.company01 div.inner div.wp-block-columns div.wp-block-column:last-child h3 {
					font-size:18px;
				}
}

/* !company02
---------------------------------------------------------- */
.company02 {
	width:100%;
	background:#f1f1e6;
}
	.company02 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		margin:0 auto;
	}
		.company02 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.company02 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.company02 div.inner figure.wp-block-table {
			width:100%;
			max-width:1000px;
			margin:0 auto;
		}
			.company02 div.inner figure.wp-block-table table {
				width: 100%;
				border-collapse: separate;
			}
				.company02 div.inner figure.wp-block-table table tr td {
					line-height:1.6;
					vertical-align:top;
					padding:1.6em;
					border-bottom:1px solid #CCC;
				}
				.company02 div.inner figure.wp-block-table table tr:first-child td {
					border-top:1px solid #CCC;
				}
				.company02 div.inner figure.wp-block-table table tr td:first-child {
					font-weight:700;
					width:25%;
				}
				.company02 div.inner figure.wp-block-table table tr td:nth-child(2) {
					width:75%;
				}
  
@media screen and (max-width:1039px){
	.company02 div.inner {
		padding:80px 30px 80px 30px;
	}
		.company02 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
				.company02 div.inner figure.wp-block-table table tr td {
					padding:1.6em 1.2em;
				}
}

@media screen and (max-width:767px){
	.company02 div.inner {
		padding:70px 25px 70px 25px;
	}
		.company02 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
		.company02 div.inner figure.wp-block-table {
			width:100%;
			max-width:1000px;
			margin:0 auto;
		}
			.company02 div.inner figure.wp-block-table table {
				width: 100%;
				border-top:1px solid #CCC;
			}
				.company02 div.inner figure.wp-block-table table,
				.company02 div.inner figure.wp-block-table table tbody,
				.company02 div.inner figure.wp-block-table table tr,
				.company02 div.inner figure.wp-block-table table td {
					width: 100%;
					display: block;
				}
				.company02 div.inner figure.wp-block-table table tr td {
					padding:1.6em 1.4em 1.4em 1.4em;
					border-bottom:0;
				}
				.company02 div.inner figure.wp-block-table table tr:first-child td {
					border-top:0;
				}
				.company02 div.inner figure.wp-block-table table tr td:first-child {
					width:100%;
					padding:1.6em 1.4em 0 1.6em;
				}
				.company02 div.inner figure.wp-block-table table tr td:nth-child(2) {
					width:100%;
					border-bottom:1px solid #CCC;
				}
}

/* !company03
---------------------------------------------------------- */
.company03 {
	width:100%;
	background:#f1f1e6;
}
	.company03 div.inner {
		width:100%;
		padding:0 0 0 0;
		margin:0 auto;
	}
		.company03 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.company03 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.company03 div.inner iframe {
			display: block;
		}
  
@media screen and (max-width:1039px){
	.company03 div.inner {
		padding:0 0 0 0;
	}
		.company03 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
}

@media screen and (max-width:767px){
	.company03 div.inner {
		padding:0 0 0 0;
	}
		.company03 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
}

/* !company04
---------------------------------------------------------- */
.company04 {
	width:100%;
	background:#EEE;
}
	.company04 div.inner {
		width:100%;
		padding:100px 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.company04 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.company04 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.company04 div.inner div.history {
			width:100%;
			position:relative;
		}
			.company04 div.inner div.history:before {
				position:absolute;
				content:"";
				width:1px;
				height:100%;
				background:#CCC;
				top:0;
				left:150px;
			}
			.company04 div.inner div.wp-block-columns {
				width:100%;
				display:flex;
				flex-wrap:wrap;
			}
				.company04 div.inner div.wp-block-columns div.wp-block-column {
					margin-bottom:20px;
				}
				.company04 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:150px;
					font-weight:700;
				}
				.company04 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:calc(100% - 150px);
					position:relative;
					padding-left:50px;
				}
					.company04 div.inner div.wp-block-columns div.wp-block-column:last-child:before {
						position:absolute;
						display:inline-block;
						content:"";
						width:9px;
						height:9px;
						background:#0050b7;
						border-radius:50%;
						top:9px;
						left:-4px;
					}
  
@media screen and (max-width:1039px){
	.company04 div.inner {
		padding:80px 30px 80px 30px;
	}
		.company04 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
		.company04 div.inner div.history {
			width:100%;
			position:relative;
		}
			.company04 div.inner div.history:before {
				left:120px;
			}
				.company04 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:120px;
				}
				.company04 div.inner div.wp-block-columns div.wp-block-column:last-child {
					padding-left:30px;
				}
}

@media screen and (max-width:767px){
	.company04 div.inner {
		padding:70px 25px 70px 25px;
	}
		.company04 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
			.company04 div.inner div.history:before {
				position:absolute;
				content:"";
				width:1px;
				height:100%;
				background:#CCC;
				top:0;
				left:0;
			}
			.company04 div.inner div.wp-block-columns {
				width:100%;
				display:flex;
				flex-wrap:wrap;
			}
				.company04 div.inner div.wp-block-columns div.wp-block-column {
					margin-bottom:20px;
				}
				.company04 div.inner div.wp-block-columns div.wp-block-column:first-child {
					width:auto;
					position:relative;
					padding-left:15px;
					margin-bottom:10px;
				}
					.company04 div.inner div.wp-block-columns div.wp-block-column:first-child:before {
						position:absolute;
						display:inline-block;
						content:"";
						width:9px;
						height:9px;
						background:#0050b7;
						border-radius:50%;
						top:9px;
						left:-4px;
					}
				.company04 div.inner div.wp-block-columns div.wp-block-column:last-child {
					width:auto;
					padding-left:15px;
				}
					.company04 div.inner div.wp-block-columns div.wp-block-column:last-child:before {
						display:none;
					}
}

/* !recruit01
---------------------------------------------------------- */
.recruit01 {
	width:100%;
}
	.recruit01 div.inner {
		width:100%;
		padding:100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.recruit01 div.inner h2 {
			font-size:36px;
			font-weight:700;
			text-align:center;
			color:#0050b7;
			line-height:1.6;
			margin-bottom:50px;
		}
			.recruit01 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.recruit01 div.inner h3 {
			font-size:26px;
			font-weight:700;
			text-align:center;
			line-height:1.6;
			margin-bottom:40px;
		}
		
@media screen and (max-width:1039px){
	.recruit01 div.inner {
		padding:80px 30px;
	}
		.recruit01 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
		.recruit01 div.inner h3 {
			font-size:22px;
			margin-bottom:40px;
		}
}

@media screen and (max-width:767px){
	.recruit01 div.inner {
		padding:70px 25px;
	}
		.recruit01 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
		.recruit01 div.inner h3 {
			font-size:17px;
			text-align:left;
			margin-bottom:30px;
		}
			.recruit01 div.inner h3 br {
				display:none;
			}
}

/* !recruit02
---------------------------------------------------------- */
.recruit02 {
	width:100%;
	position:relative;
}
	.recruit02 div.photo {
		position:absolute;
		display:block;
		width:100%;
		height:600px;
		background:url(img/recruit_img01.jpg) 50% 50% no-repeat;
		background-size:cover;
		top:0;
		left:0;
		z-index:1;
	}
	.recruit02 div.inner {
		width:100%;
		padding:0 50px 100px 50px;
		max-width:1100px;
		margin:0 auto;
		position:relative;
		z-index:2;
	}
		
		.recruit02 div.inner div.box {
			position:relative;
			width:100%;
			background:#FFF;
			padding:70px 60px 70px 60px;
			box-shadow: 0px 0px 16px 0px rgba(10,10,10,0.1), 0px 0px 0px 2px rgba(10,10,10,0.02);
			top:450px;
			margin-bottom:450px;
		}
			.recruit02 div.inner div.box h2 {
				font-size:36px;
				font-weight:700;
				color:#0050b7;
				line-height:1.6;
				text-align:center;
				margin-bottom:50px;
			}
				.recruit02 div.inner div.box h2 span {
					display:block;
					font-family: 'Bebas Neue', cursive;
					font-size:60%;
					font-weight:500;
					color:#A7873D;
					letter-spacing:0.06em;
				}
			.recruit02 div.inner div.box h3 {
				font-size:22px;
				font-weight:700;
				line-height:1.6;
				margin-bottom:30px;
			}
  
@media screen and (max-width:1039px){
	.recruit02 div.photo {
		height:400px;
		background:url(img/recruit_img01.jpg) 50% 50% no-repeat;
		background-size:cover;
	}
	.recruit02 div.inner {
		padding:0 50px 80px 50px;
	}
		.recruit02 div.inner div.box {
			padding:60px 40px 60px 40px;
			top:300px;
			margin-bottom:300px;
		}
			.recruit02 div.inner div.box h2 {
				font-size:26px;
				margin-bottom:35px;
			}
			.recruit02 div.inner div.box h3 {
				font-size:20px;
				margin-bottom:25px;
			}
}

@media screen and (max-width:767px){
	.recruit02 div.photo {
		height:200px;
		background:url(img/recruit_img01.jpg) 50% 50% no-repeat;
		background-size:cover;
	}
	.recruit02 div.inner {
		padding:0 25px 70px 25px;
	}
		.recruit02 div.inner div.box {
			padding:40px 25px 40px 25px;
			top:150px;
			margin-bottom:150px;
		}
			.recruit02 div.inner div.box h2 {
				font-size:22px;
				margin-bottom:35px;
			}
			.recruit02 div.inner div.box h3 {
				font-size:17px;
				margin-bottom:25px;
			}
}

/* !recruit03
---------------------------------------------------------- */	
.recruit03 {
	width:100%;
	background:#f1f1e6;
}
	.recruit03 div.inner {
		width:100%;
		padding:100px 50px 60px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.recruit03 div.inner h2 {
			font-size:36px;
			font-weight:700;
			color:#0050b7;
			text-align:center;
			line-height:1.6;
			margin-bottom:50px;
		}
			.recruit03 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.recruit03 div.inner div.wp-block-columns {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			margin-bottom:0;
		}
			.recruit03 div.inner div.wp-block-columns div.wp-block-column {
				width:31%;
				margin-right:3.5%;
				background:#FFF;
				padding:40px 30px;
				margin-bottom:40px;
			}
			.recruit03 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				margin-right:0;
			}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column img {
					display:block;
					width:160px;
					border-radius:50%;
					margin:0 auto 20px auto;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:20px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:5px;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column h4 {
					font-size:16px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					color:#A7873D;
					margin-bottom:20px;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column div.wp-block-buttons {
					text-align:center;
				}
				
@media screen and (max-width:1039px){
	.recruit03 div.inner {
		padding:80px 30px 40px 30px;
	}
		.recruit03 div.inner h2 {
			font-size:30px;
			margin-bottom:45px;
		}
			.recruit03 div.inner div.wp-block-columns div.wp-block-column {
				width:31%;
				margin-right:3.5%;
				padding:35px 25px;
				margin-bottom:30px;
			}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column img {
					width:90px;
					margin:0 auto 20px auto;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:18px;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column h4 {
					font-size:15px;
				}
}

@media screen and (max-width:767px){
	.recruit03 div.inner {
		padding:70px 25px 30px 25px;
	}
		.recruit03 div.inner h2 {
			font-size:22px;
			margin-bottom:40px;
		}
		.recruit03 div.inner div.wp-block-columns {
			max-width:320px;
			margin:0 auto; 
		}
			.recruit03 div.inner div.wp-block-columns div.wp-block-column {
				width:100%;
				margin-right:0;
				padding:35px 25px;
				margin-bottom:40px;
			}
			.recruit03 div.inner div.wp-block-columns div.wp-block-column:nth-child(3n) {
				margin-right:0;
			}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column img {
					width:80px;
					margin:0 auto 15px auto;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column h3 {
					font-size:17px;
				}
				.recruit03 div.inner div.wp-block-columns div.wp-block-column h4 {
					font-size:13px;
				}
}

/* !recruit04
---------------------------------------------------------- */
.recruit04 {
	width:100%;
}
	.recruit04 div.inner {
		width:100%;
		padding:100px 50px 50px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.recruit04 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.recruit04 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.recruit04 div.inner div.galleryList {
			width:100%;
			display:flex;
			flex-wrap:wrap;
		}
			.recruit04 div.inner div.galleryList div.gallery {
				width:23%;
				margin-right:2.66%;
				margin-bottom:50px;
			}
			.recruit04 div.inner div.galleryList div.gallery:nth-child(4n) {
				margin-right:0;
			}
				.recruit04 div.inner div.galleryList div.gallery figure img {
					display:block;
					width:100%;
					margin-bottom:20px;
				}
				.recruit04 div.inner div.galleryList div.gallery h3 {
					font-size:18px;
					font-weight:700;
					line-height:1.6;
					text-align:center;
					margin-bottom:20px;
				}
  
@media screen and (max-width:1039px){
	.recruit04 div.inner {
		padding:80px 30px 30px 30px;
		max-width:900px;
	}
		.recruit04 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
			.recruit04 div.inner div.galleryList div.gallery {
				width:48%;
				margin-right:4%;
				margin-bottom:50px;
			}
			.recruit04 div.inner div.galleryList div.gallery:nth-child(even) {
				margin-right:0;
			}
				.recruit04 div.inner div.galleryList div.gallery h3 {
					font-size:16px;
				}
}

@media screen and (max-width:767px){
	.recruit04 div.inner {
		padding:70px 25px 20px 25px;
	}
		.recruit04 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
				.recruit04 div.inner div.galleryList div.gallery h3 {
					font-size:15px;
				}
}

/* !recruit05
---------------------------------------------------------- */
.recruit05 {
	width:100%;
}
	.recruit05 div.inner {
		width:100%;
		padding:0 50px 100px 50px;
		max-width:1280px;
		margin:0 auto;
	}
		.recruit05 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.recruit05 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.recruit05 div.inner div.accordion {
			width:100%;
		}
			.recruit05 div.inner div.accordion h3 {
				display:block;
				font-weight:700;
				line-height:1.6;
				padding:1.2em 3.2em 1.2em 1.2em;
				background:#C9DAFF;
				position:relative;
				cursor:pointer;
				transition: all 0.5s ease;
			}
				.recruit05 div.inner div.accordion h3:hover {
					background:#b2caff;
				}
				.recruit05 div.inner div.accordion h3:after {
					position:absolute;
					font-family: "Font Awesome 5 Free";
					font-size:16px;
					font-weight: 900;
					content: "\f078";
					color:#0050b7;
					top:19px;
					right:20px;
					transition: all 0.4s ease;
				}
					.recruit05 div.inner div.accordion h3.active:after {
						transform: rotateZ(180deg);
						transition: all 0.4s ease;
						top:18px;
					}
			.recruit05 div.inner div.accordion div.box {
				display: none;
				padding:25px 25px 25px 25px;
				background:#EEF3FF;
				position:relative;
			}
  
@media screen and (max-width:1039px){
	.recruit05 div.inner {
		padding:0 30px 80px 30px;
	}
		.recruit05 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
				.recruit05 div.inner div.accordion h3:after {
					top:17px;
					right:20px;
				}
					.recruit05 div.inner div.accordion h3.active:after {
						top:16px;
					}
			.recruit05 div.inner div.accordion div.box {
				padding:25px 25px 25px 25px;
			}
}

@media screen and (max-width:767px){
	.recruit05 div.inner {
		padding:0 25px 70px 25px;
	}
		.recruit05 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
				.recruit05 div.inner div.accordion h3:after {
					top:15px;
					right:20px;
				}
					.recruit05 div.inner div.accordion h3.active:after {
						top:14px;
					}
			.recruit05 div.inner div.accordion div.box {
				padding:25px 20px 25px 20px;
			}
}

/* !recruit06
---------------------------------------------------------- */
.recruit06 {
	width:100%;
}
	.recruit06 div.inner {
		width:100%;
		padding:0 50px 100px 50px;
		margin:0 auto;
	}
		.recruit06 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.recruit06 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.recruit06 div.inner figure.wp-block-table {
			width:100%;
			max-width:1000px;
			margin:0 auto;
		}
			.recruit06 div.inner figure.wp-block-table table {
				width: 100%;
				border-collapse: separate;
			}
				.recruit06 div.inner figure.wp-block-table table tr td {
					line-height:1.6;
					vertical-align:top;
					padding:1.6em;
					background:#FFF;
					border-bottom:1px solid #DDD;
				}
				.recruit06 div.inner figure.wp-block-table table tr:first-child td {
					border-top:1px solid #DDD;
				}
				.recruit06 div.inner figure.wp-block-table table tr td:first-child {
					font-weight:700;
					width:25%;
				}
				.recruit06 div.inner figure.wp-block-table table tr td:nth-child(2) {
					width:75%;
				}
  
@media screen and (max-width:1039px){
	.recruit06 div.inner {
		padding:0 30px 80px 30px;
	}
		.recruit06 div.inner h2 {
			font-size:30px;
			margin-bottom:40px;
		}
				.recruit06 div.inner figure.wp-block-table table tr td {
					padding:1.6em 1.2em;
				}
}

@media screen and (max-width:767px){
	.recruit06 div.inner {
		padding:0 25px 70px 25px;
	}
		.recruit06 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
		.recruit06 div.inner figure.wp-block-table {
			width:100%;
			max-width:1000px;
			margin:0 auto;
		}
			.recruit06 div.inner figure.wp-block-table table {
				width: 100%;
				border-top:1px solid #DDD;
			}
				.recruit06 div.inner figure.wp-block-table table,
				.recruit06 div.inner figure.wp-block-table table tbody,
				.recruit06 div.inner figure.wp-block-table table tr,
				.recruit06 div.inner figure.wp-block-table table td {
					width: 100%;
					display: block;
				}
				.recruit06 div.inner figure.wp-block-table table tr td {
					padding:1.6em 1.4em 1.4em 1.4em;
					border-bottom:0;
				}
				.recruit06 div.inner figure.wp-block-table table tr:first-child td {
					border-top:0;
				}
				.recruit06 div.inner figure.wp-block-table table tr td:first-child {
					width:100%;
					padding:1.6em 1.4em 0 1.6em;
				}
				.recruit06 div.inner figure.wp-block-table table tr td:nth-child(2) {
					width:100%;
					border-bottom:1px solid #DDD;
				}
}

/* !contact01
---------------------------------------------------------- */
.contact01 {
	width:100%;
}
	.contact01 div.inner {
		width:100%;
		max-width:1000px;
		padding:100px 50px 100px 50px;
		margin:0 auto;
	}
		.contact01 div.inner h2 {
			font-size:36px;
			font-weight:700;
			line-height:1.6;
			color:#0050b7;
			text-align:center;
			margin-bottom:50px;
		}
			.contact01 div.inner h2 span {
				display:block;
				font-family: 'Bebas Neue', cursive;
				font-size:60%;
				font-weight:500;
				color:#A7873D;
				letter-spacing:0.06em;
			}
		.contact01 div.inner p.read {
			margin-bottom:50px;
		}
			.contact01 div.inner table {
				width: 100%;
				max-width:1000px;
				border-collapse: separate;
				margin:0 auto 40px auto;
			}
				.contact01 div.inner table tr td {
					line-height:1.6;
					vertical-align:top;
					padding:1.6em;
					background:#FFF;
					border-bottom:1px solid #DDD;
				}
				.contact01 div.inner table tr:first-child td {
					border-top:1px solid #DDD;
				}
				.contact01 div.inner table tr td:first-child {
					font-weight:700;
					width:30%;
				}
				.contact01 div.inner table tr td:nth-child(2) {
					width:70%;
				}
  
@media screen and (max-width:1039px){
	.contact01 div.inner {
		padding:80px 30px 80px 30px;
	}
		.contact01 div.inner h2 {
			font-size:30px;
			margin-bottom:30px;
		}
				.contact01 div.inner table tr td {
					padding:1.6em 1.2em;
				}
}

@media screen and (max-width:767px){
	.contact01 div.inner {
		padding:70px 25px 70px 25px;
	}
		.contact01 div.inner h2 {
			font-size:22px;
			margin-bottom:30px;
		}
			.contact01 div.inner table {
				width: 100%;
				border-top:1px solid #DDD;
			}
				.contact01 div.inner table,
				.contact01 div.inner table tbody,
				.contact01 div.inner table tr,
				.contact01 div.inner table td {
					width: 100%;
					display: block;
				}
				.contact01 div.inner table tr td {
					padding:1.6em 1.4em 1.4em 1.4em;
					border-bottom:0;
				}
				.contact01 div.inner table tr:first-child td {
					border-top:0;
				}
				.contact01 div.inner table tr td:first-child {
					width:100%;
					padding:1.6em 1.4em 0 1.6em;
				}
				.contact01 div.inner table tr td:nth-child(2) {
					width:100%;
					border-bottom:1px solid #DDD;
				}
}

/* !パンくず
---------------------------------------------------------- */
#breadcrumb {
	width:100%;
	padding:1.8em 50px 0 50px;
}

#breadcrumb ul {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

#breadcrumb ul li {
	display:inline-block;
	font-size:12px;
	color:#666;
	line-height:1.6;
}

#breadcrumb li:after {
	color:#000;
	content:"―";
	padding:0 1.2em;
}

#breadcrumb li:last-child:after {
	content:none;
}

#breadcrumb li a {
	text-decoration: none;
	color:#000;
	transition:.6s;
}

#breadcrumb li a:hover {
	color: #666;
}

@media screen and (max-width:1039px){
#breadcrumb {
	padding:1.8em 30px 0 30px;
}

#breadcrumb li a:hover {
	color:#000;
}
}

@media screen and (max-width:767px){
#breadcrumb {
	padding:1.6em 25px 0 25px;
}

#breadcrumb ul li {
	font-size:10px;
}

#breadcrumb li:after {
	padding:0 0.8em;
}
}

@media screen and (max-width:360px){
#breadcrumb li:after {
	padding:0 0.6em;
}
}

/* !h(n)eading
---------------------------------------------------------- */
.tit_basic01 {
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.6;
	border-top:2px solid #F2F2F2;
	padding-top:1.2em;
	margin-bottom:50px;
}
	.tit_basic01:before {
		position:absolute;
		display:block;
		content:"";
		width:20px;
		height:2px;
		background:#FFE500;
		top:-2px;
		left:0;
	}

@media screen and (max-width:1039px){
.tit_basic01 {
	font-size:22px;
	margin-bottom:50px;
}
}

@media screen and (max-width:767px){
.tit_basic01 {
	font-size:16px;
	margin-bottom:40px;
}
	.tit_basic01:before {
		width:15px;
	}
}

/* !Listing
---------------------------------------------------------- */
ul.iconList {
	width:100%;
}
	ul.iconList li {
		position:relative;
		padding-left:1.2em;
		margin-bottom:15px;
	}
	ul.iconList li:last-child {
		margin-bottom:0;
	}
		ul.iconList li:before {
			position:absolute;
			content:"";
			width:6px;
			height:6px;
			background:#64B4F4;
			border-radius:50%;
			top:13px;
			left:0;
		}
ul.circle li {
	list-style:circle;
	margin:0 0 10px 20px;
}
	ul.circle li:last-child {
		margin-bottom:0;
	}
	
ol.numList {
	counter-reset: my-counter;
	list-style: none;
	padding: 0;
}
	ol.numList li {
		margin-bottom: 10px;
		padding-left: 34px;
		position: relative;
	}
	ol.numList li:last-child {
		margin-bottom: 0;
	}
		ol.numList li:before {
			position:absolute;
			content: counter(my-counter);
			counter-increment: my-counter;
			background-color: #0D5EAC;
			font-size:12px;
			font-weight:500;
			color: #FFF;
			display: block;
			float: left;
			line-height: 20px;
			text-align: center;
			height: 22px;
			width: 22px;
			border-radius: 50%;
			top:5px;
			left:0;
		}

ol.numList2 li {
	list-style:decimal;
	margin:0 0 15px 20px;
}
	ol.numList2 li:last-child {
		margin-bottom:0;
	}
	
@media screen and (max-width:1039px){
		ul.iconList li:before {
			top:11px;
		}
}

@media screen and (max-width:767px){
		ul.iconList li:before {
			top:11px;
		}
	ol.numList li {
		padding-left: 30px;
	}
		ol.numList li:before {
			top:3px;
		}
}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
	width: 100%;
	border-collapse: separate;
}
	.table_basic01 th,
	.table_basic01 td {
		padding: 0;
	}
	.table_basic01 th {
		width:25%;
		font-weight:700;
		vertical-align:top;
		padding:1.8em 1em;
		border-bottom:1px solid #ECECEC;
	}
		.table_basic01 tr:first-child th {
			border-top:1px solid #ECECEC;
		}
	.table_basic01 td {
		width:75%;
		padding:1.8em 1em;
		border-bottom:1px solid #ECECEC;
	}
		.table_basic01 tr:first-child td {
			border-top:1px solid #ECECEC;
		}
	
@media screen and (max-width:1039px){
	.table_basic01 th {
		width:30%;
		padding:1.8em 0;
	}
	.table_basic01 td {
		width:70%;
		padding:1.8em 0;
	}
}

@media screen and (max-width:767px){
.table_basic01 {
	width: 100%;
}
	.table_basic01,
	.table_basic01 thead,
	.table_basic01 tbody,
	.table_basic01 tr,
	.table_basic01 th,
	.table_basic01 td {
		width: 100%;
		display: block;
		
	}
	.table_basic01 th {
		padding: 1.4em 0 0 0;
		border-bottom:0;
	}
	.table_basic01 td {
		padding: 0.6em 0 1.4em 0;
		border-bottom:1px solid #EAEBEC;
	}
		.table_basic01 tr:first-child td {
			border-top:0;
		}
}

/*フォーム--------------------------------------*/
span.label {
	display:inline-block;
	padding:1px 5px;
	background-color:#E84058;
	color:#FFF;
	font-size:10px;
	margin-left:7px;
	border-radius:3px;
}

input.norm {
	width:100%;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:0.5em;
}

input.short {
	width:50%;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:0.5em;
}

input.exshort {
	width:20%;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:0.5em;
}

select {
	width:50%;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:0.5em;
}
	select option{
		margin-bottom:5px;
	}

textarea.norm {
	width:100%;
	height:150px;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:0.5em;
}

label.check {
	display:inline-block;
	padding:6px 12px;
	border:1px solid #CCC;
	margin-bottom:10px;
}

input.btn_confirm {
	width:100%;
	height:80px;
	background:#000;
	font-size:18px;
	font-weight:700;
	color:#FFF;
	line-height:80px;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
	input.btn_confirm:hover {
		background:#FFE500;
		color:#000;
	}

p.confirmBtn {
	display:flex;
}
input.btn_submit {
	display:block;
	width:100%;
	max-width:400px;
	height:70px;
	background:#0050b7;
	font-size:18px;
	font-weight:700;
	color:#FFF;
	margin:0 auto;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
	
}
	input.btn_submit:hover {
		background:#757687;
	}

input.btn_back {
	width:30%;
	height:80px;
	background:#999;
	font-size:18px;
	font-weight:700;
	color:#FFF;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
	input.btn_back:hover {
		background-color:#CCC;
	}
	
span.wpcf7-list-item {
	display:inline-block;
	padding:6px 12px;
	border:1px solid #CCC;
	margin-bottom:10px;
}

@media screen and (max-width:1039px){
input.norm {
	width:100%;
}

input.short {
	width:60%;
}

input.exshort {
	width:30%;
}

label.check {
	width:100%;
}

textarea.norm {
	width:100%;
}

input.btn_confirm {
	font-size:17px;
}
	input.btn_confirm:hover {
		background:#000;
		color:#FFF;
	}
	
input.btn_submit {
	font-size:17px;
	
}
	input.btn_submit:hover {
		background:#0050b7;
		color:#FFF;
	}

input.btn_back {
	font-size:17px;
}
	input.btn_back:hover {
		background:#999;
	}
}

@media screen and (max-width:767px){
input.norm {
	width:100%;
}

input.short {
	width:60%;
}

input.exshort {
	width:40%;
}

select {
	width:60%;
}

label.check {
	width:100%;
}

textarea.norm {
	width:100%;
}

input.btn_confirm {
	height:70px;
	font-size:15px;
	line-height:70px;
}

input.btn_submit {
	height:70px;
	font-size:15px;
	line-height:70px;
	
}

input.btn_back {
	height:70px;
	font-size:15px;
	line-height:70px;
}

span.wpcf7-list-item {
	display:block;
}
}

/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #000;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

a.txtLink {
	color: #000;
	text-decoration:underline;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
a.txtLink:visited {}
a.txtLink:hover,
a.txtLink:active,
a.txtLink:focus { text-decoration: none;}
a.txtLink:hover { opacity:0.7;}

p { word-wrap: break-word;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  76%;}/* base 16px -> 12px */
.fzS   { font-size:  86%;}/* base 16px -> 14px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 113%;}/* base 16px -> 18px */
.fzLL  { font-size: 125%;}/* base 16px -> 20px */
.fzLLL { font-size: 138%;}/* base 16px -> 22px */
.fz24 { font-size: 24px;}
@media screen and (max-width:1039px){
a.txtLink:hover { opacity:1;}
}
@media screen and (max-width:767px){
.fz24 { font-size: 16px;}
}
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 25px; max-width:280px;}
.flImgR { display: inline; float: right; margin-left: 25px; max-width:280px;}

@media screen and (max-width:767px){
.flImgL { display: block; float: none; margin:0 auto 20px auto; width:100%; max-width:280px;}
.flImgR { display: block; float: none; margin:0 auto 20px auto; width:100%; max-width:280px;}
}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}
.maxW1000 {max-width:1000px; margin-left:auto; margin-right:auto;}

/* !Format ------------------------------------------------------------------ */
div.btn a {
	display:inline-block;
	padding:0.6em 2em 0.6em 1.4em;
	font-size:15px;
	color:#222;
	border:1px solid #DDD;
	background:#FFF;
	transition:.6s;
	position:relative;
}
	div.btn a:after {
		position:absolute;
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #0050b7;
		border-right: 2px solid #0050b7;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top:50%;
		right:15px;
		margin-top:-4px;
		transition:.6s;
	}
	div.btn a:hover {
		color:#FFF;
		border:1px solid #0050b7;
		background:#0050b7;
	}
		div.btn a:hover:after {
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
		}
		
div.btn2 a {
	display:inline-block;
	padding:0.6em 2em 0.6em 1.4em;
	font-size:15px;
	color:#222;
	background:#FFF;
	border:1px solid #FFF;
	transition:.6s;
	position:relative;
}
	div.btn2 a:after {
		position:absolute;
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #222;
		border-right: 2px solid #222;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top:50%;
		right:15px;
		margin-top:-4px;
		transition:.6s;
	}
	div.btn2 a:hover {
		color:#FFF;
		background:none;
	}
		div.btn2 a:hover:after {
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
		}
		
div.btn3 a {
	display:block;
	padding:1.4em 2em 1.4em 1.4em;
	font-size:15px;
	font-weight:700;
	color:#222;
	background:#EEE;
	transition:.6s;
	position:relative;
}
	div.btn3 a:after {
		position:absolute;
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #0251b7;
		border-right: 2px solid #0251b7;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top:50%;
		right:15px;
		margin-top:-4px;
		transition:.6s;
	}
	div.btn3 a:hover {
		color:#FFF;
		background:#0251b7;
	}
		div.btn3 a:hover:after {
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
		}

.fcRed{ color:#F44138;}
.fcBlack{ color:#192226;}

br.pcNon{ display:none;}
br.pctbNon{ display:none;}
br.spin{ display:none;}

@media screen and (max-width:1039px){
div.btn a {
	font-size:14px;
}
	div.btn a:hover {
		color:#222;
		border:1px solid #DDD;
		background:none;
	}
		div.btn a:hover:after {
			border-top: 2px solid #0050b7;
			border-right: 2px solid #0050b7;
		}
		
div.btn2 a {
	font-size:14px;
}
	div.btn2 a:hover {
		color:#222;
		background:#FFF;
	}
		div.btn2 a:hover:after {
			border-top: 2px solid #222;
			border-right: 2px solid #222;
		}
		
div.btn3 a {
	font-size:14px;
}
	div.btn3 a:hover {
		color:#222;
		background:#EEE;
	}
		div.btn3 a:hover:after {
			border-top: 2px solid #0251b7;
			border-right: 2px solid #0251b7;
		}
		
br.pcNon{ display:inherit;}
br.tb{ display:none;}
}
@media screen and (max-width:767px){
div.btn a {
	font-size:13px;
	padding:0.6em 1.8em 0.6em 1.2em;
}
	div.btn a:after {
		width: 4px;
		height: 4px;
		right:12px;
		margin-top:-4px;
	}
	
div.btn2 a {
	font-size:13px;
	padding:0.6em 1.8em 0.6em 1.2em;
}
	div.btn2 a:after {
		width: 4px;
		height: 4px;
		right:12px;
		margin-top:-4px;
	}

div.btn3 a {
	font-size:13px;
	padding:1em 1.8em 1em 1.2em;
}
	div.btn3 a:after {
		width: 4px;
		height: 4px;
		right:12px;
		margin-top:-4px;
	}
	
br.pctbNon{ display:inherit;}
br.sp{ display:none;}
br.spin{ display:inherit;}
}

/* !Margin ------------------------------------------------------------------ */
.mBtm00 { margin-bottom: 0   !important;}
.mBtm10 { margin-bottom: 10px   !important;}
.mBtm15 { margin-bottom: 15px   !important;}
.mBtm20 { margin-bottom: 20px   !important;}
.mBtm25 { margin-bottom: 25px   !important;}
.mBtm30 { margin-bottom: 30px   !important;}
.mBtm40 { margin-bottom: 40px   !important;}
.mBtm50 { margin-bottom: 50px   !important;}
.mBtm60 { margin-bottom: 60px   !important;}
.mBtm70 { margin-bottom: 70px   !important;}
.mBtm80 { margin-bottom: 80px   !important;}
.mBtm90 { margin-bottom: 90px   !important;}
.mBtm100 { margin-bottom: 100px   !important;}

@media screen and (max-width:1039px){
.mBtm00 { margin-bottom: 0   !important;}
.mBtm10 { margin-bottom: 10px   !important;}
.mBtm15 { margin-bottom: 15px   !important;}
.mBtm20 { margin-bottom: 20px   !important;}
.mBtm25 { margin-bottom: 25px   !important;}
.mBtm30 { margin-bottom: 30px   !important;}
.mBtm40 { margin-bottom: 40px   !important;}
.mBtm50 { margin-bottom: 50px   !important;}
.mBtm60 { margin-bottom: 50px   !important;}
.mBtm70 { margin-bottom: 60px   !important;}
.mBtm80 { margin-bottom: 70px   !important;}
.mBtm90 { margin-bottom: 70px   !important;}
.mBtm100 { margin-bottom: 90px   !important;}
}

@media screen and (max-width:767px){
.mBtm00 { margin-bottom: 0   !important;}
.mBtm10 { margin-bottom: 10px   !important;}
.mBtm15 { margin-bottom: 15px   !important;}
.mBtm20 { margin-bottom: 20px   !important;}
.mBtm25 { margin-bottom: 25px   !important;}
.mBtm30 { margin-bottom: 30px   !important;}
.mBtm40 { margin-bottom: 40px   !important;}
.mBtm50 { margin-bottom: 40px   !important;}
.mBtm60 { margin-bottom: 50px   !important;}
.mBtm70 { margin-bottom: 60px   !important;}
.mBtm80 { margin-bottom: 60px   !important;}
.mBtm90 { margin-bottom: 70px   !important;}
.mBtm100 { margin-bottom: 80px   !important;}
}

.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}