@charset "utf-8";
/* CSS Document */
body {
	position: relative;
	overflow-x: hidden;
}
.body-wrap{
	overflow-x: hidden;
}
.position{
	position: relative!important;
}
.ov-box{
	overflow: hidden;
}
.indent{
	padding-left: 1em;
	text-indent: -1em;
}

.main-img.fade-img{
	opacity: 0.5;
}
.fade__Up,
.fade__Up__Load {
  opacity: 0;
  transform: translate(0%, 70px);
  transition: all 0.35s ease-out;
}
.fade__Up.dl1{
	transition: all 0.35s 0.5s ease-out;
}
.fade__Up.dl2{
	transition: all 0.35s 1.0s ease-out;
}
.fade__left,
.fade__left__Load {
  opacity: 0;
  transform: translate(-70px, 0px);
  transition: all 0.8s ease-out;
}

.fade__right,
.fade__right__Load {
  opacity: 0;
  transform: translate(90px, 0px);
  transition: all 0.15s ease-out;
  /*transition-delay: 0.4s;*/
}

.fade__in,
.fade__in__Load {
  opacity: 0;
  transform: translate(0%, 0px);
  transition: all 1s ease-out;
}
.fade__in.dl1{
	transition: all 0.15s 0.5s ease-out;
}
.fade__in.dl2{
	transition: all 0.15s 1.0s ease-out;
}
.fade__in.dl3{
	transition: all 0.15s 1.5s ease-out;
}
.fade__in__Load.dl1{
	transition: all 0.15s 0.5s ease-out;
}
.fade__in__Load.dl2{
	transition: all 0.15s 1.0s ease-out;
}
.fade__in__Load.dl3{
	transition: all 0.15s 1.5s ease-out;
}
.fadeUp__on,
.fadeUpLoad__on {
  opacity: 1;
  transform: translate(0%, 0px);
}

.maru
/*共通*/
.wrap{
	max-width: 1030px;
	width: 89.6%;
	margin-left: auto;
	margin-right: auto;
}
.wt-box.wrap{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0;
}
.wrap2{
	max-width: 1090px;
	width: 89.6%;
	margin-left: auto;
	margin-right: auto;
}
.wrap3{
	max-width: 898px;
	width: 89.6%;
	margin-left: auto;
	margin-right: auto;
}
.container{
	width: 92%!important;
	margin-left: auto;
	margin-right: auto;
}
header{
	width: 100%;
	position: fixed;
	top:0;
	background: #fff;
	z-index: 99999;
}
header h1{
	max-width: 222px;
	width: 48%;
	float:left;
	position: relative;
	z-index: 2;
}
header h1 img{
	display: block;
}
header h1 a{
	position: relative;
	z-index: 999999;
}
header .wrap{
	width: 94.6%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
img{
	max-width: 100%;
	pointer-events: none;
}
.bold{
	font-weight: 700;
}
.s-bold{
	font-weight: 600;
}
.position{
	position: relative;
}
/*ヘッダー*/
.header-link ul{
	font-size:0;
	height: 52px;
	float: right;
}
.header-link li{
	display: inline-block;
	font-size:15px;
	line-height: 1;
	padding-right: 2px;
	padding-left: 2px;
	margin-left: 2px;
	margin-right:2px;
	position: relative;
	z-index: 99999;
	color:#000;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0;
	padding-bottom: 0px;
}
.header-link li:nth-child(4){
	padding-right: 2px;
	padding-left:2px;
	margin-left: 2px;
	margin-right: 2px;
}
.header-link li a{
	line-height: 1;
	display: block;
	padding-left: 7px;
	padding-right: 7px;
}
.header-link li:nth-child(6){
	margin-right: 6px;
}
.header-link li:last-child{
	letter-spacing: 0;
}
.header-link li.contact-btn{
	transition: 0.5s;
	margin-left: 5px;
}
.header-link li a{
	position: relative;
	overflow: hidden;
	color:#000;
	padding-top: 14px;
	padding-bottom: 14px;
}
.header-link li a.menu-trigger2{
	padding-bottom: 14px;
}
.header-link li.contact-btn a{
	padding-left: 25px;
	padding-right: 25px;
	border-radius: 30px;
	background: linear-gradient(to bottom, #000, 50%, #333);
	color: #fff;
	transition: 0.8s;
	padding-top: 14px;
	padding-bottom: 14px;
}
.header-link li.contact-btn a.ac{
	background: #3AB6A0;
}
.header-link li.contact-btn a::after{
	display: none!important;
}
.header-link li:first-child a{
	/*padding-left: 11px;
	padding-right: 11px;
	margin-right: -7px;*/
}
.header-link li a::after{
	content:"";
	position: absolute;
	opacity: 0;
	bottom:-10px;
	border-top: 2px solid #3AB6A0;
	width: 100%;
	height: 2px;
	/*background: url(../images/common/arrow.png) no-repeat center bottom;*/
	background-size:10px;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	transition: 0.5s;
	/*width: 0px;
	height: 0px;
	border-top: 7px solid #009933;
	border-bottom: 0px solid transparent;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;*/
}
.header-link li a.current{
	/*color: #3AB6A0!important;*/
	cursor: pointer;
}
.header-link li a.current::after{
	bottom:2px;
	opacity: 1;
}
.head-bottom{
	position: absolute;
	height: 115px;
	width: 100%;
	bottom: -30px;
	left: 0;
}
/*@media print, screen and (min-width : 1025px) {
.header-link li:hover a,.header-link li:active a{
	color: #009933!important;
	cursor: pointer;
}
.header-link li:hover a::after,.header-link li:active a::after{
	bottom:10px;
	opacity: 1;
}	
}*/
.header-link li:last-child{
	padding-right: 0;
	margin-left: 10px;
	margin-right: 0;
}

/*フッター*/
footer{
	position: relative;
	z-index: 5;
}
.footer-link{
	background:#2E2E2E; 
}
.footer-link .link-listbox{
	font-size:0;
	display: flex;
}
.footer-link .link-listbox ul{
	/*display: inline-block;*/
	font-size:16px;
	color:#ffffff;
}
.footer-link .link-listbox ul.list1{
	padding-right: 44px;
}
.footer-link .link-listbox ul.list2{
	padding-right: 44px;
}
.footer-link .link-listbox ul.list3-1{
	padding-right: 16px;
}
.footer-link .link-listbox ul.list3-2{
	padding-right: 60px;
}
.footer-link .link-listbox ul li{
	font-size: 16px;
	line-height: 1;
	margin-bottom: 15px;
}
.footer-link .link-listbox ul li.ex-flex{
	display: flex;
}
.footer-link .link-listbox ul li ul{
	padding-left: 22px;
}
.footer-link .link-listbox ul li ul li{
	padding-left: 0px;
}
.footer-link .link-listbox ul li ul li::before{
	content: "・";
}
.footer-link .link-listbox ul li ul li.list-ttl{
	padding-left: 0;
}
.footer-link .link-listbox ul li ul li.list-ttl::before{
	content: "";
}
.footer-link .link-listbox ul li ul li.list-ttl.ex{
	margin-top: 35px;
}
.footer-link .link-listbox ul li.ex{
	margin-bottom: 50px;
}
.footer-link .link-listbox ul li a{
	color:#ffffff;
}
.footer-link .link-listbox ul li:last-child{
	margin-bottom: 0;
}
.copy-right{
	background:#2E2E2E;
	font-weight: 400;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	border-top: 1px solid #fff;
}





/*パンくず*/
.pankuzu{
	padding-bottom: 2%;
}
.pankuzu p{
	font-size:14px;
}
.pankuzu a{
	color:#333333;
}

/*ページタイトル*/
.ttl-en{
	text-align: center;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	font-size: 65px;
	font-weight: 300;
}
.ttl-en span{
	color: #3AB6A0;
}
.ttl-jp{
	font-size: 21px;
	text-align: center;
	margin-top: 5px;
}
.ttl-box.wt{
	color: #fff;
}

/*英字フォント*/
.en-font{
	font-family: 'Oswald', sans-serif;
}
.en-font span.red{
	color: #3AB6A0;
}

.news-list li{
	padding-bottom: 15px;
}
.list-flex{
	display: flex;
	justify-content: space-between;	
	align-items: flex-start;
}
.list-flex .cat{
	width: 103px;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	padding-top: 7px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 1;
	font-family: 'Noto Sans JP', sans-serif;
}
.list-flex .cat.event{
	background: #31A8E6;
}
.list-flex .cat.ir{
	background: #A81818;
}
.list-flex .cat.news{
	background: #44A818;
}
.list-flex .cat.recruit{
	background: #EA6D01;
}
.list-flex .cat.category01{
	background: #87A818;
}
.list-flex .cat.category02{
	background: #039074;
}
.list-flex .cat.category03{
	background: #2F6FFD;
}
.list-flex .cat.category04{
	background: #4418A8;
}
.list-flex .day{
	width: 88px;
	font-size: 14px;
	line-height: 1;
	padding-top: 5px;
	padding-bottom: 5px;
}
.list-flex .title{
	width: calc(100% - 230px);
	font-size: 14px;
	line-height: 1.5;
	padding-top: 5px;
	padding-bottom: 5px;
}
.list-flex .title a{
	color: #0095FF;
	text-decoration: underline!important;
}
.list-flex .title a .pdf{
	width: 13px;
	margin-left: 16px;
	display: inline-block;
}
.list-flex .title a .pdf img{
	width: 100%;
}

.link-area{
	padding-top: 110px;
	margin-top: -110px;
}
@media print, screen and (min-width : 1025px) {
}
@media print, screen and (min-width : 901px) {
	.header-link{
		float: right;
	}
	.menu-btn-box{
		width: 50px;
		margin-left: 28px;
		display: inline-block;
	}
	.menu-link-4 a{
		overflow: visible!important;
	}
	.menu-link-4 a::after{
		display: none!important;
	}
	.menu-btn2 {
		cursor: pointer;
		/*position: absolute;
		top: 0px;
		right: 0px;*/
		z-index: 100001;
		/*background: #000;*/
		padding: 20px 22px 12px 14px;
		height: auto;
		text-align: center;
		line-height: 1;
		border-radius: 50px;
		border: 1px solid #000000;
		overflow: visible;
		box-sizing: border-box;
	  	transition: all .4s;
	}
	.menu-btn2.active{
		background: rgba(0,0,0,0.63);
	}
	.menu-trigger2,
	.menu-trigger2 span {
	  display: inline-block;
	  transition: all .4s;
	  box-sizing: border-box;
		cursor: pointer;
	}
	.menu-trigger2 {
	  position: relative;
	  height: 19px;
	  width: 23px;
		z-index: 9998;
		left:0;
		right:0;
		margin-left: auto;
		margin-right: auto;
	}
	.menu-trigger2 span {
	  position: absolute;
		right: 0px;
	  height: 2px;
	  width: 100%;
	  background-color: #000000;
	  border-radius: 0px;
	  display: inline-block;
	  box-sizing: border-box;
	  	transition: all .4s;
	}
	.menu-trigger2.active span {
	  background-color: #fff;
	}
	/*.menu-trigger.active span {
		background-color:#fff;
	}
	.menu-trigger.ex span {
		background:#fff;
	}*/
	.menu-trigger2 span:nth-of-type(1) {
	  top: 0px;
	  width: 23px;
		right:-8px;
		left: auto;
	}
	.menu-trigger2 span:nth-of-type(2) {
	  top: 9px;
	  width: 23px;
		right:-4px;
		left: auto;
	}
	.menu-trigger2 span:nth-of-type(3) {
	  top: 18px;
	  width: 23px;
	}
	header{
		height: 110px;
	}
	header .wrap2{
		width: 1090px;
		margin-left: auto;
		margin-right: auto;
	}
	.header-link li:hover a,.header-link li:active a{
		/*color: #009933!important;*/
		cursor: pointer;
	}
	.header-link li:hover a::after,.header-link li:active a::after{
		bottom:2px;
		opacity: 1;
	}	
	.contents{
		padding-top: 110px;
		position: relative;
		z-index: 2;
	}
	.mega-menu-1,.mega-menu-2,.mega-menu-3,.mega-menu-4,.mega-menu-5{
		position: fixed;
		z-index: 9999;
		width: 100%;
		background-size: auto auto;
		background-size: 3%;
		display: none;
		margin-left: auto;
		margin-right: auto;
  		transition: all 0.15s ease-out;
		height: 0; 
		top:-450px;
	}
	.mega-menu-2.open,.mega-menu-3.open,.mega-menu-4.open,.mega-menu-5.open{
		/*background: url(../images/back.png) no-repeat 42.5% 11%;*/
		display: block;
		-webkit-animation: dropdown 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		-moz-animation: dropdown 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		animation: dropdown 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both;
		height: 100%; 
		top:110px;
	}
	.mega-menu-1.open{
		/*background: url(../images/back.png) no-repeat 42.5% 11%;*/
		display: block;
		-webkit-animation: dropdown2 1.0s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		-moz-animation: dropdown2 1.0s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		animation: dropdown2 1.0s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both;
		height: 100%; 
		top:110px;
	}
	@keyframes dropdown {
	0% {height: 0; top:-450px;}
	100% {height: 100%; top:110px;}
	}
	@keyframes dropdown2 {
	0% {height: 0; top:-500px;}
	100% {height: 100%; top:110px;}
	}
	@media all and (-ms-high-contrast:none){
	  *::-ms-backdrop,.mega-menu-1,.mega-menu-2{
		position: fixed;
		z-index: 9999;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
		width: 100%;
		background-size: auto auto;
		background-size: 3%;
		display: none;
		margin-left: auto;
		margin-right: auto;
		transform: 1s;
		height: 0; 
		top:-450px;
	}
	*::-ms-backdrop,.mega-menu-1.open,.mega-menu-2.open,.mega-menu-3.open,.mega-menu-4.open,.mega-menu-5.open{
		/*background: url(../images/back.png) no-repeat 42.5% 11%;*/
		display: block;
		-webkit-animation: dropdown 0.98s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		-moz-animation: dropdown 0.98s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		animation: dropdown 0.98s cubic-bezier(0.77, 0, 0.175, 1) 0s;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both;
		height: 100%; 
		top:110px;
	}
	}
	.menu-box{
		background:rgba(0,0,0,0.9);
		text-align: center;
		padding:75px 0%;
		width: 100%;
		position: relative;
		z-index: 9999;
		color:#fff;
	}
	.menu-box.m1{
		padding-bottom: 90px;
	}
	.menu-title{
		float:left;
		text-align: left;
		border:9px solid #fff;
	}
	.m5 .wrap{
		max-width: 930px;
		margin-left: auto;
		margin-right: auto;
	}
	.lnline-list{
		text-align: center;
	}
	.lnline-list.ptn2{
		margin-bottom: 24px;
		text-align: left;
	}
	.lnline-list.ptn3{
		margin-bottom: 0px;
		padding-left: 18px;
		text-align: left;
	}
	.lnline-list li{
		margin-right: 65px;
		display: inline-block;
	}
	.lnline-list li:last-child{
		margin-right: 0;
	}
	.lnline-list.ptn3 li{
		margin-right: 46px;
	}
	.lnline-list.ptn3 li:last-child{
		margin-right: 0;
	}
	.menu-box .m-link a,.lnline-list li a{
  		transition: all 0.15s ease-out;
		color: #fff;
	}
	.menu-box .m-link a:hover,.lnline-list li a:hover{
		color: #FF7600!important;
	}
	.mega-menu-4 .menu-box{
		text-align: left;
	}
	.mega-menu-4 .link-listbox{
		font-size:0;
		display: flex;
	}
	.mega-menu-4 .link-listbox ul{
		/*display: inline-block;*/
		font-size:16px;
		color:#ffffff;
	}
	.mega-menu-4 .link-listbox ul.list1{
		padding-right: 44px;
	}
	.mega-menu-4 .link-listbox ul.list2{
		padding-right: 44px;
	}
	.mega-menu-4 .link-listbox ul.list3-1{
		padding-right: 16px;
	}
	.mega-menu-4 .link-listbox ul.list3-2{
		padding-right: 60px;
	}
	.mega-menu-4 .link-listbox ul li{
		font-size: 16px;
		line-height: 1;
		margin-bottom: 18px;
	}
	.mega-menu-4 .link-listbox ul li.ex-flex{
		display: flex;
	}
	.mega-menu-4 .link-listbox ul li ul{
		padding-left: 22px;
	}
	.mega-menu-4 .link-listbox ul li ul li.list-ttl{
		padding-left: 0;
	}
	.mega-menu-4 .link-listbox ul li ul li.list-ttl.ex{
		margin-top: 35px;
	}
	
	.mega-menu-4 .link-listbox ul li ul li{
		padding-left: 0px;
	}
	.mega-menu-4 .link-listbox ul li ul li::before{
		content: "・";
	}
	.mega-menu-4 .link-listbox ul li ul li.list-ttl{
		padding-left: 0;
	}
	.mega-menu-4 .link-listbox ul li ul li.list-ttl::before{
		content: "";
	}
	.mega-menu-4 .link-listbox ul li.ex{
		margin-bottom: 50px;
	}
	.mega-menu-4 .link-listbox ul li a{
		color:#ffffff;
	}
	.mega-menu-4 .link-listbox ul li:last-child{
		margin-bottom: 0;
	}
	.menu-box.m5{
		padding-top: 53px;
		padding-bottom: 53px;
	}
	.close-link{
		position: absolute;
		bottom:4%;
		right:3%;
		color:#fff;
		cursor: pointer;
		font-size:16px;
	}
	.btn-area .link a:hover{
		color:#fff;
		background:#000;
	}
	.mbox1{
		max-width: 930px;
		margin-left: auto;
		margin-right: auto;
		color: #fff;
		text-align: left;
	}
	.mbox1 .m-link{
		margin-bottom: 17px;
		font-size: 17px;
		white-space: nowrap;
		line-height: 1;
	}
	.mbox1 .m-link a{
		color: #fff;
	}
	.mbox1 .menu-list-1{
		margin-bottom: 40px;
		width: 92.4%;
	}
	.mbox1 .bus-list{
		display: flex;
	}
	.mbox1 .bus-list.ptn1 li{
		width: 16.5%;
	}
	.mbox1 .bus-list.ptn2 li{
		width: 20%;
	}
	.mbox1 .bus-list.ptn3 li{
		width: 80%;
		margin-left: 20%;
	}
	.mbox1 .bus-list li{
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.mbox1 .bus-list li:last-child{
		border-right: 1px solid #fff;
	}
	.mbox1 .bus-list li a{
	  	transition: all .4s;
		display: block;
		width: 100%;
		padding-top: 18px;
		padding-bottom: 13px;
		line-height: 1;
		text-align: center;
		margin-bottom: -1px;
		margin-top: -1px;
	}
	.mbox1 .bus-list li a:hover{
		background: #fff;
		color:#000!important;
		opacity: 0.8;
	}
	.mbox1 .bus-list li a img{
	  	transition: all .4s;
	}
	.mbox1 .bus-list li a:hover img{
	  	filter: brightness(0.1);
	}
	.mbox1 .bus-list:last-child li a:hover{
		color: #fff!important;
	}
	.mbox1 .bus-list:last-child li a p{
		font-size: 12px;
		color: #fff!important;
	  	transition: all .4s;
		line-height: 1;
		padding-top: 9px;
	}
	.mbox1 .bus-list:last-child li a:hover p{
		color: #000!important;
	}
	.mbox1 .bus-list li .icon{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.mbox1 .menu-list-2{
		display: flex;
		justify-content: space-between;
	}
	.mbox1 .menu-list-2 .left{
		width: 76.2%;
	}
	.mbox1 .menu-list-2 .right{
		width: 19.3%;
	}
	/*メイン画像*/
	.main-img{
		width: 100%;
		overflow-x: hidden;
	}
	.main-img img{
		width: 100%;
		min-width: 1200px;
	}
	.copy-right{
		line-height: 1;
	}
}

@media only screen and (max-width : 900px) {
.link-area{
	padding-top: 15vw;
	margin-top: -15vw;
}
.wrap{
	width: 86%;
}
.wrap2{
	width: 86%;
}
.wrap3{
	width: 86%;
}
.contents{
	padding-top: 55px;
}
.container{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.bold{
	line-height: 2;
	display: block;
}
/*ヘッダー*/
header h1{
	width:39%;
	padding-top: 17px;
	padding-bottom: 16px;
}
header h1 img{
	display: block;
}
.menu-btn {
	cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 100001;
    display: block;
    /*background: #000;*/
    padding: 2.5vw 8vw 0px 4vw;
	height: auto;
	text-align: center;
	line-height: 1;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
	cursor: pointer;
}
.menu-trigger {
  position: relative;
  height: 19px;
  width: 23px;
	z-index: 9998;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	transform:scale(1.6);
}
.menu-trigger span {
  position: absolute;
    right: 0px;
  height: 2px;
  width: 100%;
  background-color: #626262;
  border-radius: 0px;
  display: inline-block;
  box-sizing: border-box;
}
/*.menu-trigger.active span {
	background-color:#fff;
}
.menu-trigger.ex span {
	background:#fff;
}*/
.menu-trigger span:nth-of-type(1) {
  top: 0px;
  width: 23px;
	right:-8px;
	left: auto;
}
.menu-trigger span:nth-of-type(2) {
  top: 9px;
  width: 23px;
	right:-4px;
	left: auto;
}
.menu-trigger span:nth-of-type(3) {
  top: 18px;
  width: 23px;
}
.menu-trigger span:nth-of-type(1) {
  -webkit-animation: menu-bar01 .50s forwards;
  animation: menu-bar01 .50s forwards;
}
.menu-trigger span:nth-of-type(1) {
  -webkit-animation: menu-bar01 .50s forwards;
  animation: menu-bar01 .50s forwards;
}
.menu-texbox .menu-tex{
	display: block;
}
.menu-texbox .menu-tex2{
	display: none;
}
.menu-texbox.close .menu-tex{
	display: none;
}
.menu-texbox.close .menu-tex2{
	display: block;
}
@-webkit-keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(9px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(9px) rotate(45deg);
  }
  50% {
    transform: translateY(9px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
  -webkit-animation: menu-bar02 .50s forwards;
  animation: menu-bar02 .50s forwards;
}
@-webkit-keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-9px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-9px) rotate(-45deg);
  }
  50% {
    transform: translateY(-9px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-animation: active-menu-bar01 .50s forwards;
  animation: active-menu-bar01 .50s forwards;
}
@-webkit-keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(7.5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(7.5px) rotate(45deg);
  }
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(7.5px) rotate(0);
  }
  100% {
    transform: translateY(7.5px) rotate(45deg);
  }
}
.menu-trigger.active span:nth-of-type(1) {
	right:0;
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-animation: active-menu-bar03 .50s forwards;
  animation: active-menu-bar03 .50s forwards;
	top:16px;
}
@-webkit-keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-7.5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-7.5px) rotate(-45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-7.5px) rotate(0);
  }
  100% {
    transform: translateY(-7.5px) rotate(-45deg);
  }
}
.sp-menu{
	background:#000;
	width: 100%;
	overflow-y: auto;
	position: fixed;
	/*transition: all  0.3s ease;*/
	top:9.5vw;
	bottom: 0;
	z-index: 100000;
	padding-left: 0%;
	padding-top:0px;
	padding-bottom: 15vw;
	right:0%;
	display: none;
}
.sp-menu.open{
	right:0;
	height: 100%;
	/*min-height: 100vh;*/
}
.nav-area {
	position: fixed;
	width: 100%;
	background: #121519;
	z-index: 9999;
	top:0;
	height: 77px;
	padding-top: 0px;
}
/*.menu-box{
	padding-top: 7%;
}*/
.menu-area,.menu-area2,.menu-area3{
	clear: both;
	width: 0%;
	height: 0%;
	position: absolute;
	display: none;
	z-index: 999;
	transition: 0.0s;
	transition-delay:2.0s;
	-webkit-transition: 0.0s;
	-webkit-transition-delay: 2.0s;
}
.menu-area.select,.menu-area2.select,.menu-area3.select{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.back-menu{
	padding-left: 2.5%;
	cursor: pointer;
}
.sp-menu li,.sp-menu dt{
	font-size:4vw;
	/*background:#2b2b2b;*/
	border-top:1px solid #fff;
	position: relative;
	width: 100%;
}
.sp-menu dt.sub{
	/*border-bottom:1px solid #fff;*/
	border-top:0;
}
.sp-menu dt.sub.first{
	/*border-top:1px solid #fff;*/
}
.sp-menu li:last-child{
	border-bottom:1px solid #fff;
}
.info-wrap ul li {
    font-size: 15px;
    padding-top: 0;
}
.sp-menu dt.last{
	border-bottom:1px solid #fff;
}
.sp-menu .sub-menu li{
	/*background:#666666;*/
}
.sp-menu dd li.last{
	border-bottom:2px solid #fff!important;
}
.sp-menu dt.last.open{
	border-bottom:none;
}
.sp-menu dd li:last-child{
	border-bottom:none;
}
.sp-menu li a,.sp-menu dt span{
	display: block;
	width: 100%;
	/*height: 100%;*/
	padding:3vw 6vw;
	cursor: pointer;
	color:#fff;
	font-weight: normal;
}
.sp-menu .sub-menu li a{
	padding:3vw 9vw;
}
	.sub-menudiv{
		border-top: 1px solid #fff;
	}
.sp-menu .sub-menu li.ex a{
	padding:3vw 6vw;
}
.sp-menu .lang ul{
	
	margin:5% 5%;
	width: 90%;
	font-size:0;
}
.sp-menu .lang ul li{
	width: 32%;
	display: inline-block;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	text-align: center;
	padding-top: 2.2%;
	padding-bottom: 2.2%;
	box-sizing: content-box;
}
.sp-menu .lang li.current{
	background: rgba(50,143,71,1);
}
.sp-menu .lang li:last-child{
	border-right: 2px solid #fff;
}
.sp-menu .lang ul{
	font-size:0;
}
.sp-menu .lang li a::after{
	display: none;
}
.sp-menu li a::after,.sp-menu dl dt span::after{
	/* 要素自体の大きさは不要のため、0に設定する */
	content: "";
	width: 3.0vw; /* ボックスの横幅を指定する */
	height: 3.0vw; /* ボックスの高さを指定する */
	border-top: 2px solid #ffffff; /* 境界線の上部を実線に指定する*/
	border-right: 2px solid #ffffff; /* 境界線の上部を実線に指定する*/
	position: absolute;
    top: 48%;
	transform: rotate(45deg) translateY(-50%);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
	right:10vw;
	z-index: 3;
}
.sp-menu dl dt.open span::after{
	transform: rotate(135deg) translateY(-50%);
    -webkit-transform: rotate(135deg) translateY(-50%);
    -ms-transform: rotate(135deg) translateY(-50%);
	top:35%;
}
.sp-menu .sub-menu li a::after{
    top: 50%;
}
.sp-menu h2{
	text-align: center;
	font-size:5.4vw;
	line-height: 0.8;
	color:#fff;
	margin-bottom: 18px;
}
.sp-menu .sub-menu2 p a::after{
    display: none;
}
.spbus-list{
    display: flex;
    /*justify-content: center;*/
	flex-wrap: wrap;
	width: 82%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 5.3vw;
}
.spbus-list li{
    text-align: center;
    width: 50%;
}
.sp-menu .sub-menu .spbus-list li a{
    display: block;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 3vw;
	padding-bottom: 2vw;
	padding-left: 0;
	padding-right: 0;
	font-size: 3.3vw;
}
.sp-menu .sub-menu .spbus-list li:nth-of-type(-n+2) a{
	border-top: 1px solid #fff;
}
.sp-menu .sub-menu .spbus-list li:nth-child(2n) a,.sp-menu .sub-menu .spbus-list li:last-child a{
    display: block;
	border-right: 1px solid #fff;
}
.spbus-list li a::after{
    display: none;
}
.spbus-list li .icon{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1vw;
}
/*フッター*/	
footer .wrap{
	width: 100%;
}
.footer-link li{
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	font-size:4vw;
}
.footer-link li a{
	display: block;
	padding-top: 4%;
	padding-bottom: 4%;
	text-align: center;
	border-bottom: 2px solid #fff;
}
.footer-link li:last-child{
	padding-right: 0;
}
/*ページタイトル*/
.ttl-en{
	text-align: center;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	font-size: 16vw;
	font-weight: 300;
}
.ttl-jp{
	font-size: 4.1vw;
	text-align: center;
	margin-top: 3vw;
}
	
.news-list li{
	padding-bottom: 2vw;
}
.list-flex{
	display: flex;
	justify-content:flex-start;	
	align-items: flex-start;
	flex-wrap: wrap;
}
.list-flex .cat{
	width: 31%;
	padding-top: 1vw;
	padding-bottom: 1vw;
	font-size: 3.7vw;
}
.list-flex .day{
	width: 34%;
	margin-left: 3%;
	font-size: 3.7vw;
	line-height: 1;
	padding-top: 1vw;
	padding-bottom: 1vw;
}
.list-flex .title{
	width: 100%;
	font-size: 3.4vw;
	line-height: 1;
	padding-top: 2vw;
	padding-bottom: 2vw;
}
.list-flex .title a .pdf{
	width: 3.4vw;
	margin-left: 2.6vw;
	display: inline-block;
}
.list-flex .title a .pdf img{
	width: 100%;
}
}
@media only screen and (max-width : 900px) {

.container.sp-full{
    width: 100%!important;
    padding-left: 60px;
    padding-right: 60px;
}
.container.sp-full2 {
    width: 100%!important;
    padding-left: 0px;
    padding-right: 0px;
}	
/*.cont-box2{
    padding-left: 60px;
    padding-right: 60px;
}*/
.header-link li:hover a,.header-link li:active a{
	/*color: #009933!important;*/
	cursor: pointer;
}
.header-link li:hover a::after,.header-link li:active a::after{
	bottom:2px;
	opacity: 1;
}
}
@media only screen and (max-width : 520px) {
	
.container.sp-full{
    width: 100%!important;
    padding-left: 23px;
    padding-right: 23px;
}
.container.sp-full2 {
    width: 100%!important;
    padding-left: 0px;
    padding-right: 0px;
}
}
@media screen and (max-width:  1024px) and (min-width: 901px) {
/*.menu-title h2{
	font-size: 1.8vmax!important;
}
.menu-title .name{
	font-size: 1.3vmax!important;
}
.menu-link li a{
		font-size:1.0vmax!important;
	}*/
.menu-title.ptn1{
	padding:3.7% 3% 6.8%;
	width: 41.4%;
}
.menu-title.ptn2{
	padding:3.7% 2% 3.7% 3%;
	width: 41.4%;
}
.menu-title > div{
	width: 100%;
	max-width: 254px;
}
.menu-title h2{
	/*font-size: 2.1vmax;*/
	font-size: 27px;
	line-height: 1.06;
	letter-spacing: 1px;
	margin-bottom: 3%;
	font-weight: 700;
	text-align: left;
	word-break: break-all;
	font-family: 'Open Sans', sans-serif;
}
.menu-title .name{
	/*font-size: 1.44vmax;*/
	font-size: 16px;
	letter-spacing: 1px;
}
.menu-link{
	float: right;
}
.menu-link.ptn1{
	width: 55.42%;
}
.menu-link{
	width: 55.42%;
}
.menu-link ul{
	font-size:0;
	text-align: left;
}
.menu-link li a{
	display: block;
	background: rgba(0,0,0,1);
	color:#fff;
	z-index: 2;
	/*font-size:1.0vmax;*/
	font-size: 16px;
	position: relative;
}
.menu-link li a span{
	font-size:8px;
	vertical-align: middle;
	display: inline-block;
	line-height: 18px;
	margin-right: 8px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
}
.menu-link li a::before {
  /*position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
	display: block;
  height: 100%;
  z-index: -1;
  content: '';
  background: rgba(71,170,58,1);
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;*/
	width:0%;
	height:100%;
	background-color:rgba(50,143,71,1);
	content:"";
	position:absolute;
	top:0;
	left:0;
	transition:all 0.3s;
	z-index:-1;
}
.menu-link.ptn2 li a,.menu-link.ptn1 li a{
	padding:4% 0% 4% 7%;
}
.menu-link.ptn2 li,.menu-link.ptn1 li{
	width: 100%;
	margin-right: 0%;
	display: inline-block;
	margin-bottom: 4%;
}
.menu-link.ptn2 li:last-child,.menu-link.ptn1 li:last-child{
	margin-bottom: 0;
}
.menu-link.ptn2 li:nth-child(2n),.menu-link.ptn1 li:nth-child(2n){
	margin-right: 0;
}
}
@media only screen and (max-width : 540px) {
	.menu-btn {
		cursor: pointer;
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 100001;
		display: block;
		/*background: #000;*/
		padding: 2.5vw 4vw 0px;
		height: auto;
		text-align: center;
		line-height: 1;
	}
	.menu-trigger,
	.menu-trigger span {
	  display: inline-block;
	  transition: all .4s;
	  box-sizing: border-box;
		cursor: pointer;
	}
	.menu-trigger {
	  position: relative;
	  height: 19px;
	  width: 23px;
		z-index: 9998;
		left:0;
		right:0;
		margin-left: auto;
		margin-right: auto;
	transform:scale(1.0);
	}
	.menu-trigger span {
	  position: absolute;
		right: 0px;
	  height: 2px;
	  width: 100%;
	  background-color: #626262;
	  border-radius: 0px;
	  display: inline-block;
	  box-sizing: border-box;
	}
	/*.menu-trigger.active span {
		background-color:#fff;
	}
	.menu-trigger.ex span {
		background:#fff;
	}*/
	.menu-trigger span:nth-of-type(1) {
	  top: 0px;
	  width: 23px;
		right:-8px;
		left: auto;
	}
	.menu-trigger span:nth-of-type(2) {
	  top: 9px;
	  width: 23px;
		right:-4px;
		left: auto;
	}
	.menu-trigger span:nth-of-type(3) {
	  top: 18px;
	  width: 23px;
	}
	.menu-trigger span:nth-of-type(1) {
	  -webkit-animation: menu-bar01 .50s forwards;
	  animation: menu-bar01 .50s forwards;
	}
	.menu-trigger span:nth-of-type(1) {
	  -webkit-animation: menu-bar01 .50s forwards;
	  animation: menu-bar01 .50s forwards;
	}
	.menu-texbox .menu-tex{
		display: block;
	}
	.menu-texbox .menu-tex2{
		display: none;
	}
	.menu-texbox.close .menu-tex{
		display: none;
	}
	.menu-texbox.close .menu-tex2{
		display: block;
	}
	@-webkit-keyframes menu-bar01 {
	  0% {
		-webkit-transform: translateY(9px) rotate(45deg);
	  }
	  50% {
		-webkit-transform: translateY(9px) rotate(0);
	  }
	  100% {
		-webkit-transform: translateY(0) rotate(0);
	  }
	}
	@keyframes menu-bar01 {
	  0% {
		transform: translateY(9px) rotate(45deg);
	  }
	  50% {
		transform: translateY(9px) rotate(0);
	  }
	  100% {
		transform: translateY(0) rotate(0);
	  }
	}
	.menu-trigger span:nth-of-type(2) {
	  transition: all .25s .25s;
	  opacity: 1;
	}
	.menu-trigger span:nth-of-type(3) {
	  -webkit-animation: menu-bar02 .50s forwards;
	  animation: menu-bar02 .50s forwards;
	}
	@-webkit-keyframes menu-bar02 {
	  0% {
		-webkit-transform: translateY(-9px) rotate(-45deg);
	  }
	  50% {
		-webkit-transform: translateY(-9px) rotate(0);
	  }
	  100% {
		-webkit-transform: translateY(0) rotate(0);
	  }
	}
	@keyframes menu-bar02 {
	  0% {
		transform: translateY(-9px) rotate(-45deg);
	  }
	  50% {
		transform: translateY(-9px) rotate(0);
	  }
	  100% {
		transform: translateY(0) rotate(0);
	  }
	}
	.menu-trigger.active span:nth-of-type(1) {
	  -webkit-animation: active-menu-bar01 .50s forwards;
	  animation: active-menu-bar01 .50s forwards;
	}
	@-webkit-keyframes active-menu-bar01 {
	  0% {
		-webkit-transform: translateY(0) rotate(0);
	  }
	  50% {
		-webkit-transform: translateY(7.5px) rotate(0);
	  }
	  100% {
		-webkit-transform: translateY(7.5px) rotate(45deg);
	  }
	}
	@keyframes active-menu-bar01 {
	  0% {
		transform: translateY(0) rotate(0);
	  }
	  50% {
		transform: translateY(7.5px) rotate(0);
	  }
	  100% {
		transform: translateY(7.5px) rotate(45deg);
	  }
	}
	.menu-trigger.active span:nth-of-type(1) {
		right:0;
	}
	.menu-trigger.active span:nth-of-type(2) {
	  opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
	  -webkit-animation: active-menu-bar03 .50s forwards;
	  animation: active-menu-bar03 .50s forwards;
		top:16px;
	}
	@-webkit-keyframes active-menu-bar03 {
	  0% {
		-webkit-transform: translateY(0) rotate(0);
	  }
	  50% {
		-webkit-transform: translateY(-7.5px) rotate(0);
	  }
	  100% {
		-webkit-transform: translateY(-7.5px) rotate(-45deg);
	  }
	}
	@keyframes active-menu-bar03 {
	  0% {
		transform: translateY(0) rotate(0);
	  }
	  50% {
		transform: translateY(-7.5px) rotate(0);
	  }
	  100% {
		transform: translateY(-7.5px) rotate(-45deg);
	  }
	}
	.menu-btn{
		padding: 5.5vw 4vw 0px;
	}
	.sp-menu{
		top:15.5vw;
	}
	.sp-menu dl dt.open span::after{
		top:30%;
	}
}

/*事業紹介ページ用*/
.in-ttl{
	position: relative;
}
.in-ttl .bg-area{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.in-ttl .bg-area.const{
	background: url("../images/construction/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.housing{
	background: url("../images/housing/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.bull{
	background: url("../images/building/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.equip{
	background: url("../images/construction/equip/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.water{
	background: url("../images/construction/water/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.house{
	background: url("../images/construction/house/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.reform{
	background: url("../images/construction/reform/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.real{
	background: url("../images/construction/real/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.renual{
	background: url("../images/construction/renual/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.termite{
	background: url("../images/housing/termite/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.pest{
	background: url("../images/housing/pest/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.land{
	background: url("../images/housing/land/bg.jpg") no-repeat center top / cover;
}
.in-ttl .bg-area.damp{
	background: url("../images/housing/damp/bg.jpg") no-repeat center top / cover;
}
.incopy-box{
	padding-top: 60px;
	padding-bottom: 200px;
	background: url("../images/top/sec_bg.jpg") no-repeat center top / cover;
	position: relative;
	z-index: 1;
	color: #fff;
}
.incopy-box.ptn2{
	background: url("../images/common/stone_bg.jpg") no-repeat center top / cover;
}
.incopy-box.ptn2{
	text-shadow: 0 0 10px rgba(0,0,0,0.37);
}
.incopy-box .h-copy{
	text-align: center;
	color: #fff;
	font-size: 40px;
	font-weight: 400;
}
.cont-bg{
    background: linear-gradient(to bottom, #000000, 50%, #333333);
	position: relative;
	z-index: 2;
}
.cont-bg .cont-box{
	margin-bottom: -160px;
    bottom: 160px;
    position: relative;
}
.cont-bg .cont-box2{
	margin-bottom: -160px;
    bottom: 160px;
    position: relative;
}
.cont-box .wt-bg-pc{
	position: absolute;
	top:0;
	width: 74.5%;
	height: 100%;
	/*padding-top: 88%;
	min-height: 690px;*/
	margin-left: 0;
	margin-right: auto;
	left: 0;
	right:0;
	background: #fff;
	border-radius: 75px 0 75px 0;
}
.cont-box .even-box .wt-bg-pc{
	border-radius: 0 75px 0 75px;
	left: 25.5%;
	/*margin-left: auto;
	margin-right: 0;
	left: 0;
	right:0;*/
}
/*.cont-box .wt-bg-pc.ex{
	min-height: 1650px;
	padding-top: 215%;
}*/
.cont-box .text-box{
	padding-top: 85px;
	padding-bottom: 110px;
}
.cont-box .text-box .name-flex{
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/
	margin-bottom: 35px;
}
.cont-box .text-box .name-flex dt{
	width: 12%;
}
.cont-box .text-box .name-flex dd{
	width: 84%;
}
.cont-box .text-box .name-flex .en{
	text-align: center;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	font-size: 50px;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
}
.cont-box .text-box .name-flex .jp{
	margin-left: 0em;
	line-height: 1;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 10px;
	font-size: 18px;
}
.cont-box .text-box .name-flex .en span.red{
	color: #3AB6A0;
}
.cont-box .text-box .sub-copy{
	font-size: 21px;
	line-height: 1.9;
	margin-bottom: 25px;
}
.cont-box .pic-box{
	padding-top: 85px;
}

.cont-box .text-box .link-btn{
	width: 84%;
	max-width: 226px;
	margin-left: auto;
	margin-right: auto;
}
.cont-box .text-box .link-btn a{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #000000;
	border: 1px solid #fff;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 26px;
}
.cont-box .text-box .link-btn a .tex1{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.cont-box .text-box .link-btn a .icon{
	width: 8.5%;
	margin-right:2.7%;
	display: inline-block;
}
.cont-box .text-box .link-btn a .icon img{
	display: block;
}
.cont-box .text-box .link-btn a .yajirushi{
	width: 16%;
	display: inline-block;
	margin-left: 2.6%;
}
.cont-box .text-box .link-btn a .yajirushi img{
	display: block;
}
.cont-box .text-box .name-logo{
	width: 68%;
	margin-bottom: 35px;
}
.cont-box .text-box .point-list{
	margin-top: 35px;
}
.cont-box .text-box .point-list li{
	padding: 35px 35px;
	border-radius: 10px;
	background: #EAF7F4;
	margin-bottom: 14px;
}
.cont-box .text-box .point-list li:last-child{
	margin-bottom: 24px;
}
.cont-box .text-box .point-list li .sub-copy{
	margin-bottom: 20px;
	line-height: 1;
}
.botlinklist{
	display: flex;
	justify-content: space-between;
}
.botlinklist li{
	width: 32.1%;
	text-align: center;
}
.botlinklist li a{
	padding-top: 38px;
	padding-bottom: 38px;
	display: block;
	width: 100%;
	color: #fff;
	border: 1px solid #FFFFFF;
	background: rgba(23,23,23,0.6);
}
.botlinklist li:first-child a{
	padding-top: 63px;
	padding-bottom: 64px;
}
.botlinklist li .en{
	text-align: center;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	font-size: 51px;
	font-weight: 300;
}
.botlinklist li .en span{
	color: #3AB6A0;
}
.ex-pos{
	position: static!important;
	z-index: 1;
}
.cont-box .text-box,.cont-box .pic-box{
    position: relative;
    z-index: 2;
}
.indentex{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
@media print, screen and (min-width : 901px) {

.in-ttl .ttl-box{
	text-align: right;
	padding-top: 150px;
	padding-bottom: 150px;
}
.in-ttl .ttl-box.ex{
	padding-top: 225px;
	padding-bottom: 190px;
}	
.in-ttl .ttl-box.ex2{
	padding-top: 170px;
	padding-bottom: 90px;
}
.in-ttl .ttl-box .ttl-en,.in-ttl .ttl-box .ttl-jp{
    text-align: right;
}
.in-ttl .ttl-box .ttl-en{
    font-size: 100px;
}
	.in-ttl .ttl-box .ttl-jp{
		margin-top: 24px;
	}
.in-ttl .ttl-box .ttl-jp span{
	padding: 13px 28px;
	background: #000;
	display: inline-block;
	line-height: 1;
}
.odd-box .pic-box img{
    max-width: none;
	width: 128%;
	margin-right: -36%;
	margin-left: 6%;
}
.even-box .pic-box img{
    max-width: none;
	width: 128%;
	margin-left: -36%;
	margin-right: 6%;
}
.cont-box .text-box .link-btn{
    width: 84%;
    max-width: 226px;
    margin-left: 0;
    margin-right: auto;
}

}
@media only screen and (max-width : 900px) {
.in-ttl .bg-area{
	position: relative;
	top:auto;
	left: auto;
	width: 100%;
	height: 39vw;
}	
.in-ttl .ttl-box{
	padding-top: 7vw;
	padding-bottom: 7vw;
	background: #000;
}
.incopy-box{
	padding-top: 13vw;
	padding-bottom: 20vw;
}
.incopy-box .h-copy{
	text-align: center;
	color: #fff;
	font-size: 5.0vw;
	font-weight: 400;
}
.cont-bg .cont-box{
	margin-bottom: -0px;
    bottom: 0px;
    position: relative;
}
.cont-bg .cont-box2{
	margin-bottom: -0px;
    bottom: 0px;
    position: relative;
}
	
.cont-box .text-box{
	padding-top:11vw;
	padding-bottom: 6vw;
}
.cont-box .text-box .name-flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 7vw;
}
.cont-box .text-box .name-flex dt{
	width: 12%;
}
	.cont-box .text-box .name-flex dt img{
		width: 100%;
	}
.cont-box .text-box .name-flex dd{
	width: 84%;
}

.cont-box .text-box .point-list{
	margin-top: 5vw;
}
.cont-box .text-box .point-list li{
	padding: 5vw 5vw;
	border-radius: 10px;
	margin-bottom: 4vw;
}
.cont-box .text-box .point-list li:last-child{
	margin-bottom: 2vw;
}
.cont-box .text-box .point-list li .sub-copy{
	margin-bottom: 2vw;
	line-height: 1;
}
.cont-box .text-box .name-flex .en{
	text-align: center;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	font-size: 10.8vw;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
}
.cont-box .text-box .name-flex .jp{
	margin-left: 0.3em;
	line-height: 1;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 2vw;
	font-size: 2.9vw;
}
.cont-box .text-box .sub-copy{
	font-size: 4.2vw;
	line-height: 1.9;
	margin-bottom:6vw;
	font-weight: 600;
}
.cont-box .pic-box{
	padding-top: 0px;
	padding-bottom: 10vw;
}
.cont-box .text-box .link-btn{
	width: 84%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.cont-box .text-box .link-btn a{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #000000;
	border: 1px solid #fff;
	padding-top: 3.7vw;
	padding-bottom: 3.7vw;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 6vw;
}
.cont-box .text-box .link-btn a .yajirushi{
	width: 14%;
	display: inline-block;
	margin-left: 2.6%;
}
.cont-box .text-box .link-btn a .yajirushi img{
	display: block;
	width: 100%;
}
.odd-box{
    background: #fff;
}
.even-box{
    background: #fff;
}
.botlinklist{
	display: block;
	margin-top: 8vw;
}
.botlinklist li{
	width: 100%;
	text-align: center;
	margin-bottom: 2.6vw;
}
.botlinklist li:last-child{
    margin-bottom: 0;
}
.botlinklist li a{
	padding-top:5.3vw;
	padding-bottom: 5.3vw;
}
.botlinklist li:first-child a{
	padding-top: 9vw;
	padding-bottom: 9vw;
}
.botlinklist li .en{
	text-align: center;
	line-height: 1;
	font-family: 'Oswald', sans-serif;
	font-size: 13.6vw;
	font-weight: 300;
}
}

/*事業詳細*/
.in-wtbg{
	background: #fff;
	border-radius: 40px 0 40px 0;
}
.in-flex{
	display: flex;
	justify-content: space-between;
}
.in-flex.bob{
	border-bottom: 1px solid #BCBCBC;
}
.in-flex .text-box{
	width: 58.6%;
}
.in-flex .pic-box{
    width: 36%;
}
.text-box .sub-copy{
	font-size: 21px;
	line-height: 1.9;
	margin-bottom: 25px;
}
.in-list1 li{
	padding: 20px 25px;
}
.in-bigtex{
	margin-bottom: 12px;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.5;
}
.in-bigtex.nom{
	font-weight: 500;
	margin-bottom: 4px;
}
.in-bigtex.nom.first{
	margin-bottom: 25px;
}
.in-bigtex.bob{
	margin-bottom: 40px;
	padding-bottom: 5px;
	border-bottom:1px solid #888888; 
	line-height: 1.3;
}
.in-list1 li:nth-child(2n+1){
	background: #EAF7F4;
}
.in-list1 li .name{
	font-size: 21px;
	font-weight: 600;
}
.in-list1 li .bold{
	font-weight: 600;
	line-height: 1.3;
}
.in-list1 li p{
	line-height: 1.75;
}
.pic-flex{
	display: flex;
	justify-content: space-between;
}
.pic-flex li{
	width: 31.6%;
}
.mini-logo{
	width: 30%;
	max-width: 220px;
}
.mini-logo2{
	width: 24%;
	max-width: 186px;
}
.mini-logo3{
	width: 18%;
	max-width: 114px;
}
.ora-box{
	padding: 35px 40px;
	border: 1px solid #FF7F20;
	border-radius: 5px;
}
.in-list2 li{
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #888888;
}
.in-list2 li:last-child{
	margin-bottom: 0;
}
.in-list2 li .sub-copy{
	margin-bottom: 20px;
	line-height: 1;
	color: #2C8C7B;
}
.maru-ttl {
    font-weight: 400;
    font-size: 34px;
    margin-bottom: 30px;
    line-height: 1;
    position: relative;
    padding-left: 38px;
}
.maru-ttl::before {
    background: url(../images/common/maru.svg) no-repeat center center / 100%;
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.in-bigtex2{
	font-size: 18px;
	font-weight: 600;
}
.bor-list{
	border: 2px solid #000000;
}
.bor-list li{
	padding: 22px 22px 38px;
	border-bottom: 2px solid #000000;
}
.bor-list li:last-child{
	border-bottom: none;
}
.bor-list li .name-text{
	font-weight: 600;
}
.bor-list li .flex{
	display: flex;
	justify-content: space-between;
}
.bor-list li .flex .text-box{
	width: 65.8%;
}
.bor-list li .flex .pic-box{
	width: 30.2%;
}
.bor-list li p{
	line-height: 1.75;
}

.bor-list2 li{
	padding: 22px 22px 22px;
	border-radius: 10px;
	border: 5px solid #BCBCBC;
	margin-bottom: 28px;
}
.bor-list2 li:last-child{
	margin-bottom: 0;
}
.bor-list2 li .name-text{
	font-weight: 600;
	font-size: 18px;
}
.bor-list2 li .flex{
	display: flex;
	justify-content: space-between;
}
.bor-list2 li .flex .text-box{
	width: 55.7%;
}
.bor-list2 li .flex .pic-box{
	width: 38.2%;
}
.text-box .link-btn{
	width: 84%;
	max-width: 226px;
	margin-left: auto;
	margin-right: auto;
}
.text-box .link-btn a{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #000000;
	border: 1px solid #fff;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 26px;
}
.text-box .link-btn a .tex1{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.text-box .link-btn a .yajirushi{
	width: 16%;
	display: inline-block;
	margin-left: 6.6%;
}
.text-box .link-btn a .yajirushi img{
	display: block;
}
.text-box .link-btn a .icon{
	width: 8.5%;
	margin-right:2.7%;
	display: inline-block;
}
.text-box .link-btn a .icon img{
	display: block;
	width: 100%;
}

.contactwrap{
	font-weight: 700;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 35px;
	border-radius: 5px;
	border-radius: 10px;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
    background: linear-gradient(to bottom, #B7000F, 50%, #E00013);
}
.contactwrap .telno{
	font-size: 55px;
	color: #fff;
	line-height: 1;
	margin-top: 3px;
	margin-bottom: 12px;
	font-family: 'Oswald', sans-serif;
}
.contactwrap .telno a{
	color: #fff;
}
.contactwrap .link-btn{
	width: 84%;
	max-width: 276px;
	margin-left: auto;
	margin-right: auto;
}
.contactwrap .link-btn a{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #000000;
	border: 1px solid #fff;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 26px;
}
.contactwrap .link-btn a .tex1{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	line-height: 1;
}
.contactwrap .link-btn a .yajirushi{
	width: 16%;
	display: inline-block;
	margin-left: 2.6%;
}
.contactwrap .link-btn a .yajirushi img{
	display: block;
}
.faq-ttl{
	padding: 10px 20px;
	color: #fff;
	line-height: 1;
	background: #2C8C7B;
}
.faq-copy{
	font-size: 32px;
	color: #2C8C7B;
	line-height: 1;
	margin-bottom: 25px;
	font-weight: 600;
}
.faq-name{
	color: #2C8C7B;
	font-size: 21px;
	line-height: 1.52;
	margin-bottom: 25px;
}
.ari-flex1{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ari-flex1 .pic-box{
	width: 47.6%;
}
.ari-flex1 .text-box{
	width: 46.8%;
}
.ari-flex2{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ari-flex2 .pic-box{
	width: 28.4%;
}
.ari-flex2 .text-box{
	width: 63%;
}
.in-list3 li{
	padding-bottom: 18px;
	padding-top: 18px;
	border-bottom: 1px solid #888888;
}
.in-list3 li:first-child{
	border-top: 1px solid #888888;
}
.in-list3 li .mini{
	font-size: 13px;
}
.in-list3 li:last-child{
	margin-bottom: 0;
}
.in-list3 li .flex{
	display: flex;
	justify-content: space-between;
}
.in-list3 li .flex .left{
	font-weight: 400;
	width: 10%;
}
.in-list3 li .flex .right{
	font-weight: 400;
	width: 86%;
}
.in-list3 li .bold{
	font-weight: 600;
}
.in-list3.ex li p{
	line-height: 1.7;
}
.in-list3.ex li:first-child{
	border-top: 1px solid #888888;
}
.point-box{
	padding: 20px 30px;
	border-radius: 5px;
	background: #EAF7F4;
}
.point-box li{
	font-size: 14px;
	padding-left: 1em;
	text-indent: -1em;
}
.notes{
	font-size: 14px;
	line-height: 1.5;
}
.notesmini{
	font-size: 12px;
	line-height: 1.75;
}
.in-wtbg .panel dt{
	box-shadow:0 3px 6px rgba(0,0,0,0.16);
	border-radius: 27px;
    background: linear-gradient(to bottom,rgba(28,28,28,0.7), 50%, rgba(74,74,74,0.7));
	padding-top: 15px;
	padding-bottom: 15px;
	border: 3px solid #FFFFFF;
	cursor: pointer;
}
.in-wtbg .panel dt img{
	display: block;
}
.in-wtbg .panel dt img{
	transform: scaleY(-1);
}
.in-wtbg .panel dt.open img{
	transform: scaleY(1);
}
.in-wtbg .panel dt .yajirushi{
	display: block;
	width: 8%;
	max-width: 34px;
	margin-left: auto;
	margin-right: auto;
}
.in-wtbg .panel dd{
	padding-top: 50px;
}
.botflex-list {
	display: flex;
	flex-wrap: wrap;
}
.botflex-list li{
	width: 31.8%;
	margin-right: 2.3%;
	background: #EAF7F4;
	padding: 24px 24px;
	border-radius: 10px;
	margin-bottom: 24px;
	display: block;
}
.botflex-list li:nth-child(3n),.botflex-list li:last-child{
	margin-right: 0;
}
.botflex-list li .pic{
	margin-bottom: 10px;
}
.botflex-list li .name{
	height: calc(1.3em * 2);
	position: relative;
	margin-bottom: 14px;
}
.botflex-list li .name p{
	font-size: 18px;
	line-height: 1.3em;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.botflex-list li .text p{
	font-size: 12px;
	line-height: 1.75;
	min-height: 6em;
}
.block-flex{
	display: flex;
	justify-content: space-between;
}
.block-flex li{
	width: 49%;
	padding-top: 25px;
	padding-bottom: 30px;
	text-align: center;
	background: #EAF7F4;
}
.block-flex li p{
	font-size: 18px;
	line-height: 1.33;
}
.block-flex li p span{
	font-size: 14px;
}
@media print, screen and (min-width : 901px) {
.bigimg img{
	max-width: none;
	width: 156%;
	margin-right: -56%;
}	
.text-box .link-btn{
	margin-left: 0;
	margin-right: auto;
}
.in-list1.ex li{
    padding-top: 12px;
    padding-bottom: 12px;
}
.in-bigtex.lh{
	font-size: 1.2;
}
.botlinklist{
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}
.in-bigtex.mb{
	margin-bottom: 35px;
}
.in-bigtex.nom.pl{
	margin-bottom: 15px;
}
.in-bigtex.nom.pl2{
	margin-bottom: 20px;
}
.in-list1 li .name.ex{
	font-size: 16px;
	font-weight: 600;
}
.text-box .link-btn.long{
	width: 84%;
	max-width: 276px;
}
.cont-box2 .maru-ttl{
    margin-bottom: 35px;
}
}
@media only screen and (max-width : 900px) {
.maru-ttl {
    font-size: 5.6vw;
    margin-bottom: 8vw;
    line-height: 1;
    position: relative;
    padding-left: 6vw;
}
.maru-ttl::before {
    background: url(../images/common/maru.svg) no-repeat center center / 100%;
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.in-bigtex{
    font-size: 4.1vw;
    font-weight: 600;
	margin-bottom: 2vw;
}.in-bigtex2 {
    font-size: 4.0vw;
    font-weight: 600;
}
.in-bigtex.nom{
	margin-bottom: 1vw;
}
.in-bigtex.nom.first{
	margin-bottom: 3vw;
}
.in-bigtex.bob{
	margin-bottom: 3vw;
	padding-bottom: 1vw;
}
.in-wtbg{
	border-radius: 0px 0 0px 0;
}
.text-box .sub-copy{
	font-size: 4.2vw;
	line-height: 1.9;
	margin-bottom:6vw;
}	
.in-flex{
	display: block;
}
.in-flex .text-box{
	width: 100%;
	margin-bottom: 5vw;
}
.in-flex .pic-box{
    width: 100%;
}
.in-flex .pic-box img{
    width: 100%;
}
.in-list1 li{
	padding: 4vw 4vw;
}
.in-list1 li:nth-child(2n+1){
	background: #EAF7F4;
}
.in-list1 li .name{
	font-size: 4.1vw;
	font-weight: 600;
}
.in-list1 li .name.ex{
	font-size: 3.7vw;
	font-weight: 600;
}
.pic-flex{
	display: block;
}
.pic-flex li{
	width: 100%;
	margin-bottom: 5vw;
}
.pic-flex li img{
    width: 100%;
}
.pic-flex li:last-child{
    margin-bottom: 0;
}
.mini-logo{
	width: 60%;
	max-width: none;
}
.mini-logo2{
	width: 48%;
	max-width: none;
}
.mini-logo3{
	width: 36%;
	max-width: none;
}
.ora-box{
	padding: 4vw 4vw;
}
.in-list2 li .sub-copy{
	margin-bottom: 3vw;
}
.text-box .link-btn{
	width: 84%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.text-box .link-btn a{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #000000;
	border: 1px solid #fff;
	padding-top: 3.7vw;
	padding-bottom: 3.7vw;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 6vw;
}
.text-box .link-btn a .yajirushi{
	width: 14%;
	display: inline-block;
	margin-left: 2.6%;
}
.text-box .link-btn a .yajirushi img{
	display: block;
	width: 100%;
}
	
.contactwrap{
	font-weight: 700;
	text-align: center;
	padding-top: 5vw;
	padding-bottom: 5vw;
	border-radius: 10px;
}
.contactwrap p{
    line-height: 1.3;
}
.contactwrap .telno{
	font-size: 12.0vw;
	margin-top: 2vw;
	margin-bottom: 4vw;
}
.contactwrap .link-btn{
	width: 84%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.contactwrap .link-btn a{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #000000;
	border: 1px solid #fff;
	padding-top: 3.7vw;
	padding-bottom: 3.7vw;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 6vw;
}
.contactwrap .link-btn a .yajirushi{
	width: 14%;
	display: inline-block;
	margin-left: 2.6%;
}
.contactwrap .link-btn a .yajirushi img{
	display: block;
	width: 100%;
}
	
.bor-list{
	border: 2px solid #000000;
}
.bor-list li{
	padding: 4vw 4vw 4vw;
}
.bor-list li:last-child{
	border-bottom: none;
}
.bor-list li .flex{
	display: block;
}
.bor-list li .flex .text-box{
	width: 100%;
	margin-bottom: 5vw;
}
.bor-list li .flex .pic-box{
	width: 100%;
}
	.bor-list li .flex .pic-box img{
		width: 100%;
	}
.bor-list2 li{
	padding: 4vw 4vw 4vw;
	border-radius: 10px;
	border: 5px solid #BCBCBC;
	margin-bottom: 4vw;
}
.bor-list2 li:last-child{
	margin-bottom: 0;
}
.bor-list2 li .name-text{
	font-weight: 600;
	font-size: 3.9vw;
}
.bor-list2 li .flex{
	display: block;
}
.bor-list2 li .flex .text-box{
	width: 100%;
	margin-bottom: 5vw;
}
.bor-list2 li .flex .pic-box{
	width: 100%;
}
.faq-ttl{
	padding: 2vw 3vw;
	font-size: 4.8vw;
}
.faq-copy{
	font-size: 4.8vw;
	margin-bottom: 3vw;
}
.faq-name{
	font-size:4.1vw;
	line-height: 1.52;
	margin-bottom: 2vw;
}
.ari-flex1{
	display: block;
}
.ari-flex1 .pic-box{
	width: 100%;
	margin-bottom: 5vw;
}.ari-flex1 .pic-box img{
		width: 100%;
	}
.ari-flex1 .text-box{
	width: 100%;
}
.ari-flex2{
	display: block;
}
.ari-flex2 .pic-box{
	width: 100%;
}
	.ari-flex2 .pic-box img{
		width: 100%;
	}
.ari-flex2 .text-box{
	width: 100%;
	margin-bottom: 5vw;
}
	
.text-box .link-btn a,.contactwrap .link-btn a{
    font-size: 4.4vw;
}
.point-box{
	padding: 4vw 4vw;
	border-radius: 10px;
}
.point-box li{
	font-size: 3.3vw;
	padding-left: 1em;
	text-indent: -1em;
}
.notes{
	font-size: 3.3vw;
	line-height: 1.5;
}
.notesmini{
	font-size: 3.0vw;
	line-height: 1.75;
}
.in-wtbg .panel dt{
	box-shadow:0 3px 6px rgba(0,0,0,0.16);
	border-radius: 6.3vw;
	padding-top: 3.2vw;
	padding-bottom: 3.2vw;
}
.in-wtbg .panel dt img{
	display: block;
}
.in-wtbg .panel dt .yajirushi{
	display: block;
	width: 8%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.in-wtbg .panel dt img{
	transform: scaleY(-1);
}
.in-wtbg .panel dt.open img{
	transform: scaleY(1);
}
.in-wtbg .panel dd{
	padding-top: 8vw;
}
.botflex-list {
	display: block;
	flex-wrap: wrap;
}
.botflex-list li{
	width: 100%;
	margin-right: 0%;
	background: #EAF7F4;
	padding: 4vw 4vw;
	border-radius: 10px;
	margin-bottom: 5vw;
	display: block;
}
.botflex-list li:nth-child(3n),.botflex-list li:last-child{
	margin-right: 0;
}
.botflex-list li:last-child{
	margin-bottom: 0;
}
.botflex-list li .pic{
	margin-bottom: 3vw;
}
	.botflex-list li .pic img{
		width: 100%;
	}
.botflex-list li .name{
	height: calc(1.3em * 2);
	position: relative;
	margin-bottom: 2vw;
}
.botflex-list li .name p{
	font-size: 4.1vw;
	line-height: 1.3em;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.botflex-list li .text p{
	font-size: 3.3vw;
	line-height: 1.75;
	min-height: inherit;
}
.block-flex{
	display: block;
}
.block-flex li{
	width: 100%;
	margin-bottom: 5vw;
	padding-top: 4vw;
	padding-bottom: 5vw;
}
.block-flex li p{
	font-size: 3.9vw;
	line-height: 1.33;
}
.block-flex li p span{
	font-size: 3.3vw;
}
.in-list3 li{
	padding-bottom: 3vw;
	padding-top: 3vw;
}
.in-list3 li .mini{
	font-size: 3.3vw;
}
}

.page-box,.pagenation{
	text-align: center;
	font-size: 14px;
}
.pagenation span,.pagenation a{
	padding: 8px 9px;
	line-height: 1;
	margin-top: 100px;
}
.pagenation a{
	background: #000000;
	color: #fff;
}
.pagenation span{
	background: #3AB6A0;
	color: #fff;
}
.pagenation span.dots{
	background: #000000;
	color: #fff;
}
.pagenation .next{
	width: 70px;
	height: 70px;
	background: url("../images/news/next.png") no-repeat left top;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	font-size: 0;
    padding: 0;
}
.pagenation .prev{
	width: 70px;
	height: 70px;
	background: url("../images/news/prew.png") no-repeat left top;
	background-size:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	font-size: 0;
    padding: 0;
}
.pagenation span,.pagenation a{
	vertical-align: middle;
	display: inline-block;
	font-weight: bold;
	margin-left: 6px;
	margin-right: 6px;
}
.page-box .prew,.page-box .next{
	display: inline-block;
	vertical-align: middle;
	font-family: 'メイリオ','AXIS Std','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
}
.page-box .prew img,.page-box .next img{
	width: 60px;
	padding-bottom: 3px;
}
.page-box .prew{
	margin-right: 30px;
}
.page-box .next{
	margin-left: 30px;
}
@media only screen and (max-width : 900px) {
.page-box,.pagenation{
	text-align: center;
	font-size: 3.7vw;
}
.pagenation span,.pagenation a{
	margin-top: 10%;
}
.pagenation span{
	color:#9354cd;
}
.pagenation .next{
	width: 18%;
	height: auto;
	padding-top: 18%;
	background-size:100%;
}
.pagenation .prev{
	width: 18%;
	height: auto;
	padding-top: 18%;
	background-size:100%;
}
.pagenation span,.pagenation a{
	margin-left: 1%;
	margin-right: 1%;
	padding: 2vw 2vw;
	vertical-align: middle;
	display: inline-block;
	color: #fff;
}
.page-box .prew,.page-box .next{
	display: inline-block;
	vertical-align: middle;
}
.page-box .prew img,.page-box .next img{
	width: 36%;
}
.page-box .prew{
	margin-right: 5%;
	width: 44%;
}
.page-box .next{
	margin-left: 5%;
	width: 44%;
}
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}

.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/

.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}

.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}

.gallery-caption { /** キャプション **/
    color: #222;
    font-size: 12px;
    margin: 0 0 10px;
    text-align: center;
}

.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}
@media screen and (max-width: 640px) {
	/* 640px以下用の記述 */
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}
.det-box p{
	margin-bottom: 5px;
}
.det-box h1,.det-box h2{
	font-size: 28px;
	margin-bottom: 10px;
	font-weight: 700;
}
.det-box h3,.det-box h4,.det-box h5{
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 700;
}
@media only screen and (max-width : 900px) {

.det-box p{
	margin-bottom: 1vw;
}
.det-box h1,.det-box h2{
	font-size: 5.4vw;
	margin-bottom: 2vw;
	font-weight: 700;
}
.det-box h3,.det-box h4,.det-box h5{
	font-size: 4.8vw;
	margin-bottom: 2vw;
	font-weight: 700;
}
}
