@charset "utf-8";
/* CSS Document */
body,html{
	font-family: Helvetica Neue, Helvetica, Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif !important;
	font-size: 16px;
	color: #333;
}
a{ color: #333;}
a:hover,a:focus{ color: #003f8d;}

/*body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn { 
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

a,
a:visited,
a:focus,
a:active,
a:hover
{
	outline: none !important;
}*/

/****************************************************************
Margin/padding
*****************************************************************/
.mt0 { margin-top: 0 ; }
.mt5 { margin-top: 5px ; }
.mt10 { margin-top: 10px  ; }
.mt15 { margin-top: 15px  ; }
.mt20 { margin-top: 20px  ; }
.mt25 { margin-top: 25px  ; }
.mt30 { margin-top: 30px  ; }
.mt35 { margin-top: 35px  ; }
.mt40 { margin-top: 40px  ; }
.mt45 { margin-top: 45px  ; }
.mt50 { margin-top: 50px !important ; }
.mt55 { margin-top: 55px  ; }
.mt60 { margin-top: 60px  ; }
.mt65 { margin-top: 65px  ; }
.mt70 { margin-top: 70px  ; }
.mt75 { margin-top: 75px  ; }
.mt80 { margin-top: 80px  ; }
.mt85 { margin-top: 85px  ; }
.mt90 { margin-top: 90px  ; }
.mt95 { margin-top: 95px  ; }
.mt100{ margin-top:100px !important ; }
.mt300{ margin-top:300px  ; }
.mt250{ margin-top:250px !important  ; }
.mt200{ margin-top:200px !important  ; }


.mb0 { margin-bottom: 0px  ; }
.mb5 { margin-bottom: 5px  ; }
.mb10 { margin-bottom: 10px  ; }
.mb15 { margin-bottom: 15px  ; }
.mb20 { margin-bottom: 20px  ; }
.mb25 { margin-bottom: 25px  ; }
.mb30 { margin-bottom: 30px  ; }
.mb35 { margin-bottom: 35px  ; }
.mb40 { margin-bottom: 40px  ; }
.mb45 { margin-bottom: 45px  ; }
.mb50 { margin-bottom: 50px  ; }
.mb55 { margin-bottom: 55px  ; }
.mb60 { margin-bottom: 60px  ; }
.mb65 { margin-bottom: 65px  ; }
.mb70 { margin-bottom: 70px  ; }
.mb75 { margin-bottom: 75px  ; }
.mb80 { margin-bottom: 80px  ; }
.mb85 { margin-bottom: 85px  ; }
.mb90 { margin-bottom: 90px  ; }
.mb95 { margin-bottom: 95px  ; }
.mb100 { margin-bottom: 100px  ; }
.mb150 { margin-bottom: 150px  ; }
.mb200 { margin-bottom: 200px  ; }
.mb300 { margin-bottom: 300px  ; }
.mb650 { margin-bottom: 650px  ; }
.mb550 { margin-bottom: 550px  ; }


.ml0 { margin-left: 0px  ; }
.ml5 { margin-left: 5px  ; }
.ml10 { margin-left: 10px  ; }
.ml15 { margin-left: 15px  ; }
.ml20 { margin-left: 20px  ; }
.ml25 { margin-left: 25px  ; }
.ml30 { margin-left: 30px  ; }
.ml35 { margin-left: 35px  ; }
.ml40 { margin-left: 40px  ; }
.ml45 { margin-left: 45px  ; }
.ml50 { margin-left: 50px  ; }
.ml55 { margin-left: 55px  ; }
.ml60 { margin-left: 60px  ; }
.ml65 { margin-left: 65px  ; }
.ml70 { margin-left: 70px  ; }
.ml75 { margin-left: 75px  ; }
.ml80 { margin-left: 80px  ; }
.ml85 { margin-left: 85px  ; }
.ml90 { margin-left: 90px  ; }
.ml95 { margin-left: 95px  ; }
.ml100 { margin-left: 100px  ; }

.mr0 { margin-right: 0px  ; }
.mr5 { margin-right: 5px  ; }
.mr10 { margin-right: 10px  ; }
.mr12 { margin-right: 12px  ; }
.mr15 { margin-right: 15px  ; }
.mr20 { margin-right: 20px  ; }
.mr25 { margin-right: 25px  ; }
.mr30 { margin-right: 30px  ; }
.mr35 { margin-right: 35px  ; }
.mr40 { margin-right: 40px  ; }
.mr45 { margin-right: 45px  ; }
.mr50 { margin-right: 50px  ; }
.mr55 { margin-right: 55px  ; }
.mr60 { margin-right: 60px  ; }
.mr65 { margin-right: 65px  ; }
.mr70 { margin-right: 70px  ; }
.mr75 { margin-right: 75px  ; }
.mr80 { margin-right: 80px  ; }
.mr85 { margin-right: 85px  ; }
.mr90 { margin-right: 90px  ; }
.mr95 { margin-right: 95px  ; }
.mr100 { margin-right: 100px  ; }

/*各上下左右パディング*/
.pt0 { padding-top: 0px  ; }
.pt5 { padding-top: 5px  ; }
.pt10 { padding-top: 10px  ; }
.pt15 { padding-top: 15px  ; }
.pt20 { padding-top: 20px  ; }
.pt25 { padding-top: 25px  ; }
.pt30 { padding-top: 30px  ; }
.pt35 { padding-top: 35px  ; }
.pt40 { padding-top: 40px  ; }
.pt45 { padding-top: 45px  ; }
.pt50 { padding-top: 50px  ; }
.pt55 { padding-top: 55px  ; }
.pt60 { padding-top: 60px  ; }
.pt65 { padding-top: 65px  ; }
.pt70 { padding-top: 70px  ; }
.pt75 { padding-top: 75px  ; }
.pt80 { padding-top: 80px  ; }
.pt85 { padding-top: 85px  ; }
.pt90 { padding-top: 90px  ; }
.pt95 { padding-top: 95px  ; }
.pt100 { padding-top: 100px  ; }
.pt200 { padding-top: 200px  ; }
.pt300 { padding-top: 300px  ; }


.pb0 { padding-bottom: 0px  ; }
.pb5 { padding-bottom: 5px  ; }
.pb10 { padding-bottom: 10px  ; }
.pb15 { padding-bottom: 15px  ; }
.pb20 { padding-bottom: 20px  ; }
.pb25 { padding-bottom: 25px  ; }
.pb30 { padding-bottom: 30px  ; }
.pb35 { padding-bottom: 35px  ; }
.pb40 { padding-bottom: 40px  ; }
.pb45 { padding-bottom: 45px  ; }
.pb50 { padding-bottom: 50px  ; }
.pb55 { padding-bottom: 55px  ; }
.pb60 { padding-bottom: 60px  ; }
.pb65 { padding-bottom: 65px  ; }
.pb70 { padding-bottom: 70px  ; }
.pb75 { padding-bottom: 75px  ; }
.pb80 { padding-bottom: 80px  ; }
.pb85 { padding-bottom: 85px  ; }
.pb90 { padding-bottom: 90px  ; }
.pb95 { padding-bottom: 95px  ; }
.pb100{ padding-bottom:100px  ; }
.pb140{ padding-bottom:140px  ; }

.pl0 { padding-left: 0px  ; }
.pl5 { padding-left: 5px  ; }
.pl10 { padding-left: 10px  ; }
.pl15 { padding-left: 15px  ; }
.pl20 { padding-left: 20px  ; }
.pl25 { padding-left: 25px  ; }
.pl30 { padding-left: 30px  ; }
.pl35 { padding-left: 35px  ; }
.pl40 { padding-left: 40px  ; }
.pl45 { padding-left: 45px  ; }
.pl50 { padding-left: 50px  ; }
.pl55 { padding-left: 55px  ; }
.pl60 { padding-left: 60px  ; }
.pl65 { padding-left: 65px  ; }
.pl70 { padding-left: 70px  ; }
.pl75 { padding-left: 75px  ; }
.pl80 { padding-left: 80px  ; }
.pl85 { padding-left: 85px  ; }
.pl90 { padding-left: 90px  ; }
.pl95 { padding-left: 95px  ; }
.pl100 { padding-left: 100px  ; }

.pr0 { padding-right: 0px  ; }
.pr5 { padding-right: 5px  ; }
.pr10 { padding-right: 10px  ; }
.pr12 { padding-right: 12px  ; }
.pr15 { padding-right: 15px  ; }
.pr20 { padding-right: 20px  ; }
.pr25 { padding-right: 25px  ; }
.pr30 { padding-right: 30px  ; }
.pr35 { padding-right: 35px  ; }
.pr40 { padding-right: 40px  ; }
.pr45 { padding-right: 45px  ; }
.pr50 { padding-right: 50px  ; }
.pr55{ padding-right:55px ; }
.pr60{ padding-right:60px ; }
.pr65{ padding-right:65px ; }
.pr70{ padding-right:70px ; }
.pr75{ padding-right:75px ; }
.pr80{ padding-right:80px ; }
.pr85{ padding-right:85px ; }
.pr90{ padding-right:90px ; }
.pr95{ padding-right:95px ; }
.pr100{ padding-right:100px ; }

.prl0 {
	padding-right: 0;
	padding-left: 0;
}
.prl100 {
	padding-right: 100px;
	padding-left: 100px;
}

.p-20 {
	padding: 20px;
}

.p-70 {
	padding: 70px;
}

.ul-list-p20 li{
	padding: 2px 0;
}

.bold{font-weight: bold;}

.border-1 {
	border: 1px solid #333;
}

.border-left-1 {
	border-left: 1px solid rgb(105, 105, 105);
}

.fontsize20 {
	font-size: 1.25rem;
}

.font-size-15 {
	font-size: 0.9375rem;
}

.font-size-30 {
	font-size: 1.875rem;
}

.list-box li {
	text-indent:-1em;
	padding-left:1em;
}

.fontsize-15 {
	font-size: 0.9375rem;
}

.fontsize-15 .box-yellow {
	font-size: 0.875rem;
}

a:hover {
	text-decoration: underline;
}

/* 電話 PCの時は発信無効化 IE11以降有効 */
	.is-eventNone{
	pointer-events: none;
	color: #808080;
}

.telLink,
.telLink:visited,
.telLink:active,
.telLink:focus,
.telLink:hover {
	color: #808080;
	text-decoration: none;
}

/****************************************************************
ページ共通部分
*****************************************************************/

/*---------- header ----------*/

body {
	color: #333;
	text-align: left;
	margin: 0;
	padding: 0;
	background: #fff;
	word-wrap: break-word;
	overflow: visible;
	font-family: メイリオ,Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif!important;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0;
}

.fixed {
	width: 100%;
	position: fixed;
	top:0;
}

#nav-menu-inner .active {
	border-bottom: 3px solid #144F81;
}

#nav-menu-inner .header-btn .active {
	border:none;
	color:#ffe68a !important;
}

.nav-inner {
	align-items: center;
	justify-content: space-between;
}

#navigation>ul>li>a,
#f-navi-box>ul>li>a {
	padding: 15px 10px!important;
	font-size: 1rem;
	font-weight: normal;
}

#navigation>ul>li>a:hover,
#f-navi-box>ul>li>a:hover {
	text-decoration: none;
	color: #008445;
}

.nav-logo {
	font-size: 1.1875rem;
}

.header-wrapper .nav-list-inner {
	margin: 0 auto;
}

#menu-button {
	display: none;
}

#navigation>ul>li>.header-btn,
#f-navi-box>ul>li>.header-btn{
	margin-top: 5px;
}

#navigation>ul>li>.header-btn>.btn-new,
#navigation>ul>li>.header-btn>.btn-half,
#f-navi-box>ul>li>.header-btn>.btn-new,
#f-navi-box>ul>li>.header-btn>.btn-half {
	font-size: 0.875rem;
	display: inline-block;
	padding: 10px;
	background-color: #144F81;
	color: #fff;
}

#navigation>ul>li>.header-btn>.btn-new:hover,
#f-navi-box>ul>li>.header-btn>.btn-new:hover {

	background-color: rgb(13, 50, 82);
	color: #ccc;
}


#navigation>ul>li>.header-btn>.btn-half,
#f-navi-box>ul>li>.header-btn>.btn-half {
	background-color: #008445;
	margin-left: 10px;
}

#navigation>ul>li>.header-btn>.btn-half:hover,
#f-navi-box>ul>li>.header-btn>.btn-half:hover {
	background-color: #00532b;
	color: #ccc;
}

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

#sticky-wrapper .header-wrapper {
	width: 100%;
	position: fixed;
	top:0;
	padding: 10px 0;
}

	#navigation,
	#f-navi-box {
		width: 100%;
	}

	#navigation>ul {
		display: none;
	}

	#menu-button {
		display: block;
	}

	.nav-inner{
	flex-direction:column;
	}

	.nav-list-inner{
		width: 100%;
	}

	#nav-menu-inner.open {
		display: block;
	}

	#navigation>ul>li,
	#f-navi-box>ul>li {
		float:none;
		border-top: 1px solid rgb(173, 173, 173);

	}

	#navigation>ul>li>.header-btn>.btn-half,
	#f-navi-box>ul>li>.header-btn>.btn-half {
		margin: 0;
	}

	#navigation>ul>li>.header-btn,
	#f-navi-box>ul>li>.header-btn {
		width: 50%;
		box-sizing: border-box;
		padding: 15px;
	}

	#navigation>ul>li>.header-btn>a,
	#f-navi-box>ul>li>.header-btn>a{
		width: 100%;
		text-align: center;

	}

	.header-btn-inner {
		background-color: #EAEDEF;
	}

	#navigation>ul>li>a,
	#f-navi-box>ul>li>a {
		background-color: #EAEDEF;
		color: #333;
	}

	#navigation #menu-button {
    display: block;
    padding: 18px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #292f29;
}

	#navigation #menu-button:before {
    position: absolute;
    top: 21px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    content: '';
}

#navigation #menu-button:after {
	position: absolute;
	top: 16px;
	right: 17px;
	display: block;
	height: 12px;
	width: 20px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	content: '';
}

}


















/* header{
	z-index: 1;
	background: #FFF;
}
.headerlink{
	overflow: hidden;
}
.headerlink h1{
	font-size: 14px;
}
.btn_tel{
	border: #4d4d4d 1px solid;
	color: #4d4d4d;
	border-radius: 25px;
	padding: 3px 25px;
	font-size: 14px;
}
@media (min-width: 992px){
	.headerlink{
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.headerlink h1{	margin: 0 30px 0 0;}
}
@media (min-width: 768px){
	.headerlink{ padding: 10px 0;}
}
@media (max-width: 991px){
	.headerlink{ text-align: right;}
	.headerlink h1{	margin-top: 0;}
}
@media (max-width: 767px){
	.headerlink{
		text-align: center;
		margin-top: 42px;
		padding: 10px;
	}
	.headerlink h1{ font-size: 12px;}
}
@media (max-width: 575px){
	.headerlink h1 span{ display: block;}
} */

/*---------- nav ----------*/
/* マウスオーバー */
/* ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
} */
/* マウスオーバー end */
/* #nav{
	position:relative;
	z-index: 1;
}
.navbar-brand{
	padding: 0;
	width: 100%;
	z-index: 2;
	position: relative;
	float: none;
	height: auto;
}
.navbar-brand img{
	position: absolute;
	bottom: 0;
}
nav.navbar{
	background: none;
	border-radius: 0;
	margin: 0 !important;
	z-index: 2;
	border:none;
	min-height: 35px;
}
.navbar-default .navbar-nav > li > a{ color: #4d4d4d;}
.nav-justified {
	position: relative;
}
.nav-justified > li { float: none;}
.nav-justified > li > a {
	vertical-align: middle;
  display: block;
  width: 100%;
  height: 100%;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
	background-color: #f5f5f5;
}
@media (min-width: 1200px){
	.navbar-brand img{
		bottom: -23px;
		left: 30px;
	}
	.nav-justified { padding-left: 380px;}
	.navbar-default .navbar-nav > li > a{ padding: 19px 10px;}
}
@media (min-width: 992px) and (max-width: 1199px){
	.navbar-brand img{
		width: 260px;
		bottom: 20px;
	}
	.nav-justified { padding-left: 200px;}
	.navbar-default .navbar-nav > li > a{
		padding: 12px 10px;
	}

}
@media (min-width: 768px) and (max-width: 991px){
	.navbar-brand img{
		width: 245px;
		bottom: 30px;
		left: 15px;
	}
	.navbar-default .navbar-nav > li > a{
		padding: 8px 10px;
	}

}
@media (min-width: 768px){
	.navbar-collapse{padding: 0;}
	.navbar-default .navbar-nav > li {
		font-size: 15px;
		position: relative;
	}
	.nav-justified>.dropdown .dropdown-menu{
		width: 220px;
		border: none;
		border-radius: 0;
		background-color: #f2f2f2;
		padding: 0;
	}
	.dropdown-menu>li>a{ padding: 8px 20px;}
	.dropdown-menu>li>a:hover{ background-color: #ccc;}
	.navbar-default .navbar-nav > li > a::after {
		background: #4d4d4d;
		content: '';
		display: block;
		height: 0;
		position: absolute;
		bottom: -1.4px;
		left: 0;
		right: 0;
		z-index: 2;
		-webkit-transition: height 0.3s ease;
		-moz-transition: height 0.3s ease;
		-ms-transition: height 0.3s ease;
		transition: height 0.3s ease;
	}
	.navbar-default .navbar-nav > li:hover{
		background-color: #f5f5f5;
		z-index: 2;
	}
	.navbar-default .navbar-nav > li:first-child{ border-left: #f5f5f5 1px solid;}
	.navbar-default .navbar-nav > li{ border-right: #f5f5f5 1px solid;}
	.navbar-default .navbar-nav > li:hover > a::after{ height: 5px; }
	.navbar-default .navbar-nav > li > a.active{ background-color: #eaeaea;}
	.navbar-default .navbar-nav > li > a.active::after{
		position: absolute;
		bottom: -1.4px;
		background: #4d4d4d;
		height: 5px;
	}
}
@media (max-width: 767px){
	.navbar-brand{ display: block;}
	.navbar-brand img{
		width: 180px;
		top: 5px;
		left: 5px;
	}
	ul.navbar-nav{ margin: 0;}
	.navbar-collapse{
		background-color:#fff;
		padding:0;
		margin-top: 60px;
	}
	.navbar-default .navbar-nav>li>a{
		border-bottom: #e7e7e7 1px solid;
		text-align: center;
		margin-bottom: 0;
	}
	.navbar-nav .open .dropdown-menu{ border-bottom: #e7e7e7 1px solid;}
	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{ border-bottom: #e7e7e7 1px solid;}
	.dropdown-menu{ padding: 0;}
	.navbar-nav .open .dropdown-menu>li{ border-bottom: #e7e7e7 1px dashed;}
	.navbar-nav .open .dropdown-menu>li:last-child{ border-bottom: none;}

	.navbar-nav .open .dropdown-menu>li>a{
		font-size: 15px;
		padding: 10px 15px;
		color: #1d2b6c !important;
	}
	.navbar-default .navbar-toggle{
		margin-right: 10px;
		border-color: #003f8d;
		border-radius: 0;
	}
	.navbar-default .navbar-toggle .icon-bar{ background-color: #003f8d;}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ background-color: #000;}
	.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar{ background-color: #fff;}
}

@media (min-width: 767px) and (max-width: 991px){
	.navbar-default .navbar-nav>li>a{font-size: 15px;}
}

.hide-btn{display: none;} */

/*ヘッダー固定*/
/* #header_fix {height: 110px;}
#header_fix .fixheader {
	position: absolute;
	width: 100%;
	top: 52px;
	z-index: 100;
}
#header_fix.fixed .fixheader {
	position: fixed;
	top: 0;
  background: #fff;
}
@media (min-width: 992px) and (max-width: 1199px){
	#header_fix .fixheader {top: 65px;}
}
@media (min-width: 768px) and (max-width: 991px){
	#header_fix .fixheader {top: 73px;}
}
@media (min-width: 768px){
	#header_fix.fixed .navbar-brand{ display: none;}
	#header_fix.fixed .nav-justified{ padding-left: 0;}
}
@media (max-width: 767px){
	#header_fix .fixheader { top: 0;}
	#header_fix.fixed .navbar-header{ margin-top: 0;}
	#header_fix.fixed .navbar-collapse{ margin-top: 0;}
} */

/*---------- footer ----------*/

.footer{
	background-color: #EAEDEF;
	border-top: 5px solid #808080;
	padding-top: 30px;
	padding-bottom: 0;
}

.footer-title {
	margin-bottom: 20px;
	width: 250px;
}
.f-copy-inner {
	padding: 15px 0;
	background-color: #fff;
}

#f-navi-box ul {
	display: flex;
	align-items: center;
}

.f-nav-inner {
	display: flex;
	justify-content: space-between;
}


#of-logo-inner {
	text-align: right;
	margin-top: 25px;
}

#of-logo-inner a {
	display: inline-block;
	width: 100px;
}


@media screen and (max-width: 1024px) {
	#f-navi-box ul {
		flex-direction:column;
		justify-content: flex-start;
	}

	#f-navi-box ul li {
		width: 100%;
	}

	#f-navi-box ul a {
		display: block;
	}

	.f-nav-inner {
		padding: 0 15px;
		justify-content: flex-start;
	}

	#of-logo-inner {
		text-align: center;
	}

}







/* .ftb {
	font-weight: bold;
}

#footer{font-size: 14px;}
#footer footer{
	background: #e6e6e6;
	padding: 30px 0 40px;
}
.footerlogo p{ margin-bottom: 0;}
.footerlogo img{ margin-bottom: 20px;}
.footerlink ul{padding:0 0 10px 20px;}
.footerlink li.l_none{list-style: none; font-size: 91%;}
.footerlink li.l_none span{font-size: 8px;}

.copyright{
	background-color: #fff;
	padding: 15px 10px;
	text-align: center;
}
@media (min-width: 768px) and (max-width: 991px){
	.footerlogo{
		display: flex;
		align-items: center;
		margin-bottom: 40px;
	}
	.footerlogo img{ 
		margin-right: 60px;
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.footerlink{
		display: flex;
		justify-content: space-between;
	}
}
@media (max-width: 767px){
	.footerlogo img{ max-width: 120px;}
} */

#page-top {
	position: fixed;
  bottom: 25px;
  right: 0;
  font-size: 22px;
	z-index: 100;
	margin: 0;
}
#page-top i{ font-size: 36px;}
#page-top a {
  background: rgba(0,0,0,0.8);
  text-decoration: none;
  color: #fff;
	width: 55px;
	height: 50px;
	line-height: 55px;
  text-align: center;
  display: block;
  border-radius: 0px;
}
#page-top a:hover {
  background: rgba(0,63,141,0.8);
 	text-decoration: none;
}


/*---------- contents ----------*/

/****************************************************************
トップページ
*****************************************************************/
#top-mv-inner {
	position: relative;
}

#top-all-wap {
	width: 100%;
	overflow: hidden;
}


#top-mv-bg img {
	width: 100%;
	
	object-fit: cover;
  font-family: 'object-fit: cover;';
}


@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #top-mv-bg img {
		height: 100% !important;
	}
}
@media screen and (min-width: 1183px){ 
	#top-mv-bg img { height: 92vh;}
	
}
@media screen and (min-width: 1025px) and (max-width: 1182px) {
	#top-mv-bg img { height: 90vh;}
}
@media screen and (max-width:991px) {
	.top-text-box-w {
		text-align: left;
		width: 100%;
		max-width: 690px;
		margin: 10px auto 0;
		padding: 15px;
	}
	.top-text-box{
		text-align: left;
		width: 100%;
		max-width: 690px;
		margin: 35px auto 0;
	}
}
@media screen and (max-width:1024px) {
	#top-mv-bg img {
		height: 86vh;
	}
}





.top-tit-bk_01 {
	width: 100%;
}

.top-tit-bk_01 img {
	width: 100%;
	object-fit: cover;
	object-position: 50% 0;
  font-family: 'object-fit: cover; object-position: 50% 0;';
}

.top-main-tit {
	letter-spacing: 0.01em;
	text-align: center;
	font-size: 0.9rem;
	font-family:メイリオ,Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: normal;
	width: 210px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(100px) translateX(-50%);
	-webkit-transform: translateY(100px) translateX(-50%);
	-moz-transform: translateY(100px) translateX(-50%);
	-ms-transform: translateY(100px) translateX(-50%);
	-o-transform: translateY(100px) translateX(-50%);
	z-index: 1;
}

.top-main-tit span {
	padding-top: 5px;
	display: inline-block;
	color: #333333;
}


.top-main-tit-recruit {
	letter-spacing: 0.01em;
	text-align: center;
	font-size: 0.9rem;
	font-family:メイリオ,Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: normal;
	width: 210px;
	position: absolute;
	top: -180px;
	left: 50%;
	transform: translateY(100px) translateX(-50%);
	-webkit-transform: translateY(100px) translateX(-50%);
	-moz-transform: translateY(100px) translateX(-50%);
	-ms-transform: translateY(100px) translateX(-50%);
	-o-transform: translateY(100px) translateX(-50%);
	z-index: 1;
}

.top-main-tit-recruit span {
	padding-top: 5px;
	display: inline-block;
	color: #333333;
}






.top-sec-inner {
	position: relative;
}



.btn-square {
	width: 240px;
	text-align: center;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #FFE64F;
  /*ボタン色*/color: #333;
  border-bottom: solid 4px #C1B358;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.btn-square:active {
  /*ボタンを押したとき*/-webkit-transform: translateY(4px);
  transform: translateY(4px);
  /*下に動く*/border-bottom: none;
  /*線を消す*/;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
}

.btn-square:hover {
	background: #C1B358;
	border-bottom: solid 4px rgb(131, 121, 61);
	color: #fff;
}


.btn-entry-new {
	width: 300px;
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
  display: inline-block;
  padding: 1em 1.5em;
  text-decoration: none;
  background: #144F81;
  /*ボタン色*/color: #fff;
  border-bottom: solid 4px #0F3B59;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.btn-entry-new:active {
  /*ボタンを押したとき*/-webkit-transform: translateY(4px);
  transform: translateY(4px);
  /*下に動く*/border-bottom: none;
  /*線を消す*/;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
}

.btn-entry-new:hover {
	background: rgb(13, 50, 82);
	border-bottom: solid 4px rgb(7, 27, 41);
	color: #ccc;
}

.btn-entry-career {
	width: 300px;
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
  display: inline-block;
  padding: 1em 1.5em;
  text-decoration: none;
  background: #008445;
  /*ボタン色*/color: #fff;
  border-bottom: solid 4px #015627;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.btn-entry-career:active {
  /*ボタンを押したとき*/-webkit-transform: translateY(4px);
  transform: translateY(4px);
  /*下に動く*/border-bottom: none;
  /*線を消す*/;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
}

.btn-entry-career:hover {
	background: #00532b;
	border-bottom: solid 4px #012712;
	color: #ccc;
}

.top-pos-r {
	position: relative;
}

.sec-text-small-right-top {
	width: 40%;
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(-10%) translateX(-10%);
	-webkit-transform: translateY(-10%) translateX(-10%);
	-moz-transform: translateY(-10%) translateX(-10%);
	-ms-transform: translateY(-10%) translateX(-10%);
	-o-transform: translateY(-10%) translateX(-10%);
	z-index: 1;
}



.sec-text-small-right-top-bottom {
	width: 40%;
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(30%) translateX(-20%);
	-webkit-transform: translateY(30%) translateX(-20%);
	-moz-transform: translateY(30%) translateX(-20%);
	-ms-transform: translateY(30%) translateX(-20%);
	-o-transform: translateY(30%) translateX(-20%);
	z-index: 1;
}

.img-w100 {
	width: 100%;
}


.no-p-0 {
	padding: 0;
}
.img-100 img {
	width: 100%;
}

.font-serif {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.5em;
	font-size: 1.75rem;
	color: #333333;
}

.bg-black {
	background-color: #333;
	color: #fff;
	padding: 10px;
}

.bg-black strong {
	color: #fff;
}

.icon-new {
	font-size: 0.875rem;
	display: inline-block;
	padding: 10px;
	background-color: #144F81;
	color: #fff;
	margin-bottom: 10px;
}

.icon-c {
	font-size: 0.875rem;
	display: inline-block;
	padding: 10px;
	background-color: #008445;
	color: #fff;
	margin-bottom: 10px;
}

.btn-text-center {
	text-align: center;
}

/* 画像ホバーで文字を表示 */
.caption {
	font-size: 130%;
	text-align: center;
	padding-top: 50px;
	color: #fff;
}

.mask {
	width: 100%;
	height: 100%;
	position: absolute;
	/*絶対位置指定*/top: 0;
	left: 0;
	opacity: 0;
	/*マスクを表示しない*/background-color: rgba(20,79,129,0.4);
	/*マスクは半透明*/-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}

.image-hover-text-inner:hover .mask {
	opacity: 1; /* マスクを表示する */
}
@media screen and (min-width: 992px) {
	.top-text-box-w {
		padding: 20px;
		background-color: #fff;
	}
	.top-box-inner {
		position: absolute;
		top: 370px;
		left: 50%;
		transform: translateY(-20%) translateX(-50%);
		-webkit-transform: translateY(-20%) translateX(-50%);
		-moz-transform: translateY(-20%) translateX(-50%);
		-ms-transform: translateY(-20%) translateX(-50%);
		-o-transform: translateY(-20%) translateX(-50%);
		text-align: center;
	}
	.top-tit-bk_01 img{
		height: 750px;
	}
}

@media screen and (max-width: 991px) {
	.top-box-inner{
		width: 100%;
		text-align: center;
	}
	.top-tit-bk_01 {
		height: 250px;
		overflow: hidden;
	}
	.top-tit-bk_01 img {
		height: 250px;
	}
	#top .text-center {
		text-align: left !important;
	}

}

@media screen and (min-width: 1025px) {
	#top-mv-inner h1 {
	width: 170px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(30%) translateX(30%);
	-webkit-transform: translateY(30%) translateX(30%);
	-moz-transform: translateY(30%) translateX(30%);
	-ms-transform: translateY(30%) translateX(30%);
	-o-transform: translateY(30%) translateX(30%);
}
#top-mv-inner h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
}
	.t_staff_txt{ padding: 20px;}
}
@media screen and (max-width: 1024px) {
	#top-mv-bg{
		position: relative;
		top: 100px;
		z-index: -1;
	}
#top-mv-inner h1 {
	width: 200px;
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translateY(-100%) translateX(-50%);
	-webkit-transform: translateY(-100%) translateX(-50%);
	-moz-transform: translateY(-100%) translateX(-50%);
	-ms-transform: translateY(-100%) translateX(-50%);
	-o-transform: translateY(-100%) translateX(-50%);
	z-index: 1;
}

#top-mv-inner h2 {
	width: 310px;
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translateY(50%) translateX(-50%);
	-webkit-transform: translateY(50%) translateX(-50%);
	-moz-transform: translateY(50%) translateX(-50%);
	-ms-transform: translateY(50%) translateX(-50%);
	-o-transform: translateY(50%) translateX(-50%);
}

	.top-sec-inner {
		margin-top: -151px;
	}

	#top .top-sec-inner {
		margin-top: 0;
	}

	/* #top #top-mv-inner {
		margin-top: 151px;
	} */

	
	/*.top-box-inner {
		width: 100%;
		position: static;
		bottom: 0;
		left: 0;
		transform: translateY(0) translateX(0);
		-webkit-transform: translateY(0) translateX(0);
		-moz-transform: translateY(0) translateX(0);
		-ms-transform: translateY(0) translateX(0);
		-o-transform: translateY(0) translateX(0);
		padding: 15px 0;
	}*/


	.sec-text-small-right-top {
		position: static;
		width: 100%;
		max-width: 610px;
		bottom: 0;
		right: 0;
		transform: translateY(0) translateX(0);
		-webkit-transform: translateY(0) translateX(0);
		-moz-transform: translateY(0) translateX(0);
		-ms-transform: translateY(0) translateX(0);
		-o-transform: translateY(0) translateX(0);
		z-index: 1;
	}

	.sec-text-small-right-top-bottom {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
		position: static;
		bottom: 0;
		right: 0;
		transform: translateY(0) translateX(0);
		-webkit-transform: translateY(0) translateX(0);
		-moz-transform: translateY(0) translateX(0);
		-ms-transform: translateY(0) translateX(0);
		-o-transform: translateY(0) translateX(0);
		z-index: 1;
}
	#program_img{ 
		width: 100%;
		max-width: 560px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.sec-text-small-right-top {
		max-width: 690px;
	}
	#program_img{ max-width: 420px;}
}
@media screen and (min-width: 768px) {
	.sec-tit .sec-tit-big{ font-size: 1.6875rem;}
}
@media screen and (max-width: 767px) {
	.sec-text-small-right-top {
		max-width: 510px;
		padding: 0 15px;
	}
	.top-text-box-w{
		max-width: 540px;
	}
	.sec-tit .sec-tit-big { font-size: 1.2em;}
}

/****************************************************************
下層共通
*****************************************************************/

.tit-inner {
	position: relative;
	z-index: -1;
}




.tit-bk img {
	width: 100%;
	height: 415px;
	object-fit: cover;
  font-family: 'object-fit: cover;';
}



@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .tit-bk {
	overflow: hidden;
}


	*::-ms-backdrop, .tit-bk img {
	width: 100%;
	height: auto !important;
	object-fit: cover;
  font-family: 'object-fit: cover;';
}

}


.main-tit {
	letter-spacing: 0.01em;
	text-align: center;
	font-size: 0.9rem;
	font-family:メイリオ,Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
	font-weight: normal;
	width: 210px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	color: #ffffff;
	/* color: #fff; */
}

.main-tit span {
	padding-top: 5px;
	display: inline-block;
}

.sec-tit {
	text-align: center;
}

.sec-tit .sec-tit-small {
	border-bottom: 5px solid #144F81;
	font-size: 1rem;
	font-weight: normal;
	display: inline-block;
	margin-bottom: 10px;
	line-height: 25px;
}

.sec-tit .sec-tit-big {
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}

.section-tit-inner {
	position: relative;
}

.sec-text-main,
.sec-text-main02 {
	width: 75%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 30px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(80%) translateX(-50%);
	-webkit-transform: translateY(80%) translateX(-50%);
	-moz-transform: translateY(80%) translateX(-50%);
	-ms-transform: translateY(80%) translateX(-50%);
	-o-transform: translateY(80%) translateX(-50%);
}

.sec-text-main-staff {
	font-size: 1.2rem;
	font-weight: bold;
	background-color: #144F81;
	color: #fff;
	box-sizing: border-box;
	padding: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(80%) translateX(30%);
	-webkit-transform: translateY(80%) translateX(30%);
	-moz-transform: translateY(80%) translateX(30%);
	-ms-transform: translateY(80%) translateX(30%);
	-o-transform: translateY(80%) translateX(30%);
}

.sec-text-main h4 {
	text-align: left;
	font-size: 1.5rem;
}


.bg-yellow {
	background-color: #E9E9DF;
}

.bg-gray {
	background-color: #EAEDEF;
}


.flex-box-inner-left,
.flex-box-inner-right {
	position: relative;
}

.flex-box-inner-left {
	justify-content: flex-end;
}

.sec-text-small-right {
	width: 38%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) translateX(-3.5%);
	-webkit-transform: translateY(-50%) translateX(-3.5%);
	-moz-transform: translateY(-50%) translateX(-3.5%);
	-ms-transform: translateY(-50%) translateX(-3.5%);
	-o-transform: translateY(-50%) translateX(-3.5%);
	z-index: 1;
}

.sec-text-small-left {
	width: 38%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) translateX(3.5%);
	-webkit-transform: translateY(-50%) translateX(3.5%);
	-moz-transform: translateY(-50%) translateX(3.5%);
	-ms-transform: translateY(-50%) translateX(3.5%);
	-o-transform: translateY(-50%) translateX(3.5%);
	z-index: 1;
}

.sec-text-small-right-staff {
	width: 66%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(20%) translateX(0);
	-webkit-transform: translateY(20%) translateX(0);
	-moz-transform: translateY(20%) translateX(0);
	-ms-transform: translateY(20%) translateX(0);
	-o-transform: translateY(20%) translateX(0);
	z-index: 1;
}

.sec-text-small-left-staff {
	width: 50%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(20%) translateX(3.5%);
	-webkit-transform: translateY(20%) translateX(3.5%);
	-moz-transform: translateY(20%) translateX(3.5%);
	-ms-transform: translateY(20%) translateX(3.5%);
	-o-transform: translateY(20%) translateX(3.5%);
	z-index: 1;
}

.sec-text-small-right-message {
	width: 62%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) translateX(-3.5%);
	-webkit-transform: translateY(-50%) translateX(-3.5%);
	-moz-transform: translateY(-50%) translateX(-3.5%);
	-ms-transform: translateY(-50%) translateX(-3.5%);
	-o-transform: translateY(-50%) translateX(-3.5%);
	z-index: 1;
}

.sec-text-small-left-message {
	width: 56%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(20%) translateX(3.5%);
	-webkit-transform: translateY(20%) translateX(3.5%);
	-moz-transform: translateY(20%) translateX(3.5%);
	-ms-transform: translateY(20%) translateX(3.5%);
	-o-transform: translateY(20%) translateX(3.5%);
	z-index: 1;
}

.sec-text-small-right-program {
	width: 55%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(20%) translateX(0);
	-webkit-transform: translateY(20%) translateX(0);
	-moz-transform: translateY(20%) translateX(0);
	-ms-transform: translateY(20%) translateX(0);
	-o-transform: translateY(20%) translateX(0);
	z-index: 1;
}

.sec-text-small-left-program {
	width: 60%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(40%) translateX(3.5%);
	-webkit-transform: translateY(40%) translateX(3.5%);
	-moz-transform: translateY(40%) translateX(3.5%);
	-ms-transform: translateY(40%) translateX(3.5%);
	-o-transform: translateY(40%) translateX(3.5%);
	z-index: 1;
}

.sec-text-small-center {
	width: 92%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(95%) translateX(-50%);
	-webkit-transform: translateY(95%) translateX(-50%);
	-moz-transform: translateY(95%) translateX(-50%);
	-ms-transform: translateY(95%) translateX(-50%);
	-o-transform: translateY(95%) translateX(-50%);
	z-index: 1;
}

.pos-inner-center {
	position: relative;
}

.pos-inner-center p {
	background-color: #fff;
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(50%) translateX(-50%);
	-webkit-transform: translateY(50%) translateX(-50%);
	-moz-transform: translateY(50%) translateX(-50%);
	-ms-transform: translateY(50%) translateX(-50%);
	-o-transform: translateY(50%) translateX(-50%);
	z-index: 1;
}


.pos-inner-staff {
	position: relative;
	min-height: 550px;
}

.pos-inner-staff .container {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(-30%) translateX(-50%);
	-webkit-transform: translateY(-30%) translateX(-50%);
	-moz-transform: translateY(-30%) translateX(-50%);
	-ms-transform: translateY(-30%) translateX(-50%);
	-o-transform: translateY(-30%) translateX(-50%);
	z-index: 1;
}


.text-inner-staff {
	width: 100%;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(120%) translateX(-50%);
	-webkit-transform: translateY(120%) translateX(-50%);
	-moz-transform: translateY(120%) translateX(-50%);
	-ms-transform: translateY(120%) translateX(-50%);
	-o-transform: translateY(120%) translateX(-50%);
	z-index: 1;
}


.box-shadow-yellow {
	box-shadow: 20px 20px #FFE68A;
}

.box-shadow-blue {
	box-shadow: 20px 20px #144F81;
}

.box-shadow-white {
	box-shadow: 10px 10px #fff;
}

/*.box-shadow-blue img {
	width: 100% !important; 
}*/

.c-blue {
	color: #144F81;
}

.c-red {
	color: #830108;
}


/* #under #contents {
	margin: 20px auto;
	background-color: #fff;
}

.under-title {
	color: #5773b2;
	text-align: center;
	font-size: 1.75rem;
	margin: 0;
	margin-bottom: 10px;
}

.under-title02 {
	color: #5773b2;
	text-align: left;
	font-size: 1.75rem;
	margin: 0;
	margin-bottom: 10px;
}

.btn_link {
	width: 100%;
	display: inline-block;
}

.btn_link a {
	width: 100%;
	display: inline-block;
	background-color: #5773b2;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
	-webkit-transition: all  0.3s ease;
	-moz-transition: all  0.3s ease;
	-o-transition: all  0.3s ease;
	transition: all  0.3s ease;
	-ms-transition: all  0.3s ease;
}

.btn_link a:hover {
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #5773b2;
	color: #5773b2;
} */


/*  table  */
table {
  margin: 20px auto;
}

.tbl-r02 {
	width: 100%;
}

.tbl-r02 th {
	width: 23%;
	font-size: 1.3125rem;
  background: #144F81;
	border-top: solid 5px #E9E9DF;
	border-bottom: solid 5px #E9E9DF;
  color: #fff;
	padding: 20px;
	text-align: center;
}
.tbl-r02 td {
	border-top: solid 5px #E9E9DF;
	border-bottom: solid 5px #E9E9DF;
  padding: 20px;
}

.box-yellow {
	display: inline-block;
	background-color: #FFE64F;
	color: #000;
	font-weight: normal;
	font-size: 0.9375rem;
	padding: 5px 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	margin-top: 5px;
}

.table-c-01 {
	background-color: #DDECF2;
}

.table-c-02 {
	background-color: #BFDBE8;
}

.table-c-03 {
	background-color: #ACD9E8;
}

.table-c-04 {
	background-color: #8DCBE0;
}

.table-c-05 {
	background-color: #7DC1D3;
}

.table-entry th {
	width: 50%;
	padding: 30px 0;
}

.table-entry td {
	vertical-align: middle;
	padding: 30px;
}

.bg-yellow02 {
	background-color: #F4F4EF;
}

.bg-yellow02-thin {
	background-color: #F9F9F9;
}

.position-absolute-arrow {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(50%) translateX(-50%);
	-webkit-transform: translateY(50%) translateX(-50%);
	-moz-transform: translateY(50%) translateX(-50%);
	-ms-transform: translateY(50%) translateX(-50%);
	-o-transform: translateY(50%) translateX(-50%);
	z-index: 1;
}

.tbl-r03 {
	width: 100%;
	margin-top: 0;
	margin-bottom: 100px;
}

.tbl-r03 th {
	width: 25%;
	color: #333;
	font-weight: normal;
  background: #F4F4EF;
  border-bottom: solid 1px #333;
	padding: 20px 0 20px 50px;
}
.tbl-r03 td {
	border-bottom: solid 1px #333;
  padding: 20px;
}

.tbl-r03 tr:last-child td,
.tbl-r03 tr:last-child th{ border-bottom:none; }

@media (min-width: 768px) {
	#under #contents {
		width: 750px;
	}
	#under #contents {
		margin: -2em auto 0;
		background-color: #fff;
	}
}

@media (min-width: 992px) {
	#under #contents {
		width: 970px;
	}
	.btn_link {
		width: 400px;
		display: block;
		margin: 0 auto;

	}
	
	/*.box-shadow-blue img { 
	width: auto !important;
}*/

}


@media (min-width: 1200px) {
	#under #contents {
		width: 1170px;
	}
	.under-title {
		margin-bottom: 20px;
	}
}
@media (max-width: 991px){

.box-shadow-yellow {
	box-shadow: none;
	margin-bottom: 20px;
}
}
@media (max-width: 1024px){
	/* .tit-inner {
		margin-top: 150px;
	} */

	
	
	
	.tit-bk img {
		height: 207px;
	}
	
	
@media all and (-ms-high-contrast:none){

	
	*::-ms-backdrop, .tit-bk img {
		height: auto !important;
	}
}
	
	
	
	
	.sec-text-main {
		width: 100%;
		position: static;
		bottom: 0;
		left: 0;
		transform: translateY(0) translateX(0);
		-webkit-transform: translateY(0) translateX(0);
		-moz-transform: translateY(0) translateX(0);
		-ms-transform: translateY(0) translateX(0);
		-o-transform: translateY(0) translateX(0);
		padding: 15px 0;
}

.sec-text-main02 {
	width: 100%;
	position: static;
	bottom: 0;
	left: 0;
	margin-top: 15px;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	padding: 15px;
}

.sec-text-main-staff {
	width: 100%;
	position: static;
	bottom: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	padding: 15px;
}


.sec-text-small-left {
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	position: static;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
	margin: 0 15px;
}


.sec-text-small-right-staff,
.sec-text-small-right-program {
	position: static;
	width: 100%;
	bottom: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	margin: 0 15px;
}

.sec-text-small-left-staff,
.sec-text-small-left-program {
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	position: static;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
	margin: 0 15px;
}


.sec-text-small-right-message {
	position: static;
	width: 100%;
	bottom: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	margin: 0 15px;
}

.sec-text-small-left-message {
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	position: static;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
	margin: 0 15px;
}


.sec-text-small-center {
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	position: static;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
	margin: 0 15px;
}



.pos-inner-staff .container {
	position: static;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
}


.text-inner-staff {
	width: 100%;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
	margin: 0;
	position: static;
	bottom: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
}

.pos-inner-staff > .container > .row > div{
	margin-bottom: 50px;
}





.box-shadow-blue {
	box-shadow: none;
	margin-bottom: 20px;
}

.box-shadow-white {
	box-shadow: none;
	margin-bottom: 20px;
}

.font-serif {
	letter-spacing: 0.3em;
}

.sp-sec-pt {
	padding-top: 50px!important;
}

.sec-tit {
	margin-bottom: 35px;
}

.flex-box-inner-right,
.flex-box-inner-left {
	margin-bottom: 50px!important;
}

.sp-mt-0 {
	margin-top: 0 !important;
}

.sp-mt-50 {
	margin-top: 50px !important;
}

.sp-mt-25 {
	margin-top: 25px !important;
}

.sp-mt-230 {
	margin-top: 230px !important;
}

.sp-mb-0 {
	margin-bottom: 0!important;
}

.sp-mb20 {
	margin-bottom: 20px;
}

.sp-mb25 {
	margin-bottom: 25px !important;
}

.sp-mb35 {
	margin-bottom: 35px !important;
}

.sp-mb50 {
	margin-bottom: 50px !important;
}

.sp-mt-225 {
	margin-top: 225px !important;
}

.sp-pt-0 {
	padding-top: 0 !important;
}

.sp-pt-30 {
	padding-top: 30px !important;
}

.sp-pl-0 {
	padding-left: 0 !important;
}

.sp-pb-0 {
	padding-bottom: 0;
}

.sp-pb-30 {
	padding-bottom: 30px;
}

.sp-flex-j-c {
	justify-content: center;
}

.sp-pt35 {
	padding-top: 35px !important;
}

.sp-pb35 {
	padding-bottom: 35px;
}

.sp-plr15 {
	padding: 0 15px;
}

.sp-plr20 {
	padding: 0 20px;
}

.sp-pl-15 {
	padding-left: 15px !important;
}

.sp-border-top-1 {
	border: none !important;
	border-top: 1px solid rgb(105, 105, 105) !important;
}


.inner-center col-sm-12 {
	padding: 0;
}

/* table */
.last td:last-child {
	border-bottom: solid 1px #ccc;
	width: 100%;
}
/* .tbl-r02 {
	width: 80%;
} */
.tbl-r02 th,
.tbl-r02 td,
.tbl-r03 th,
.tbl-r03 td {
	border-bottom: none;
	display: block;
	width: 100%;
}

.tbl-r02 th {
	text-align: center;
	border-top: solid 3px #E9E9DF;
	border-bottom: solid 3px #E9E9DF;

}
.tbl-r02 td {
	border-top: solid 3px #E9E9DF;
	border-bottom: solid 3px #E9E9DF;
}

.tbl-r03 th,
.tbl-r03 td {
	border-bottom: 1px solid #333;
}

.tbl-r03 th {
	text-align: center;
	padding-left: 0;
}

.table-entry th {
	width: 40%;
	vertical-align: middle;
}

.tbl-r03 {
	margin-bottom: 50px;
}

.tbl-r03 tr:last-child th{ border-bottom:1px solid #333; }

}

@media only screen and (max-width: 991px) {
.sec-text-small-right {
	position: static;
	width: 100%;
	bottom: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	margin: 0 15px;
}
.pos-inner-center p {
	position: static;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0);
	-moz-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	-o-transform: translateY(0) translateX(0);
	z-index: 1;
}
}

@media only screen and (max-width: 767px) {
	.font-serif{
		font-size: 1.3rem;
	}
	.sec-text-main-staff {
		font-size: 1rem;
	}

}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}



/****************************************************************
社長メッセージ
*****************************************************************/
@media (max-width: 1024px){
	.trimming {
    width: 100%;
		max-width: 510px;
		margin: 0 auto 20px;
    overflow: hidden;
    position: relative;
    padding-top: 70%;
	}
	.trimming_photo {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	}
}
@media (min-width: 1025px) and (max-width: 1199px){
	.tbl_img{
		position: relative;
		top: -40px;
	}
	.sec-text-small-center {
		width: 94%;
		margin-bottom: 50px;
		padding: 20px 15px;
	}

}



@media (max-width: 991px){
	.trimming {
    padding-top: 54%;
	}
}


@media (max-width: 767px){
	.trimming {
    padding-top: 75%;
	}
}


/****************************************************************
問い合わせ
*****************************************************************/
@media (max-width: 1024px){

	section#contents {
		margin-top: 0;
	}
}


/* .contact_t tbody tr th,.contact_t tbody tr td{
	padding: 15px;
}
span.required{
	color: red;
}
.contact_btn{
	background: #00ab95;
	color: #fff;
}
.contact_btn:hover,.contact_btn:focus{
	background:#139b89;
	color: #fff;
}
.leftbtn{
	text-align: right;
}
#errors .section li{
	color: red;
}
.error em{
	color: red;
	font-size: 14px;
}
@media (max-width: 787px){
	.contact_t th,.contact_t td{
		width: 100%;
		display: block;
	}
	.contact_t th{
		background: rgba(0,0,0,0.2);
	}
}
@media (max-width: 480px){
	.leftbtn,.rightbtn{
		padding: 15px 10px;
	}
	.leftbtn input,.rightbtn input{
		width: 100%;
		font-size: 14px;
		padding: 10px;
	}
} */