@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400&display=swap');
@font-face {
  font-family: 'Reason New';
  src: url('/common/font/Reason New.woff') format('woff');
}
/* CSS Document */
/* header
------------------------------------------------------ */
.main-ttl p,.content-ttl,h3{
  font-family: 'Reason New';
}
td{
	line-height: 2.6rem;
}
header{
	margin: 0 auto;
}
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
.main-img{
	background-size: cover;
	height: 400px;
	position: relative;
	margin-top: 100px;
}
h1{
	width: 30%;
	margin: 20px 10px 0 8%;
	height: 50px;
}
h1 a{
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	width: 100%;
	height: 100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display: block;
}
.v-line-fix {
  margin-left: 100px;
  width: 1px;
  height: 30px;
  background-color: #fff;
  right: 0;
  left: 0;
  margin: 10px auto;
}
.v-line-fix02 {
  margin-left: 100px;
  width: 1px;
  height: 35px;
  background-color: #1586ac;
  right: 0;
  left: 0;
  margin: auto;
}
.circle{
	width: 16px;
	height: 16px;
	background: #1586ac;
	margin: 0 auto 60px;
	border-radius: 50%;
}
.header-nav{
	width: 90%;
	margin-right: 20px;
}

.header-button-contact,.header-button-order{
	padding: 10px;
	text-align: center;
	width: 100%;
}
.header-button-contact a,.header-button-order a{
	color: #fff;
	background: #ff9d1b;
  border-radius: 30px;
	display: block;
	padding: 4px 0;
}
.header-button-contact{
	background: #ff9d1b;
  border-radius: 30px;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 10px 0;	
	margin-top: -20px;
	background: rgba(255,172,0,.24);
  padding: 4px;
  border-radius: 30px;
}
.header-button.main-nav-menu{
	width: 20%;
	margin-right: 30px;
}
ul.second-nav{
	display: block;
	padding: 0;
}
#header {
	left:0;
	min-width:1050px;
	position:fixed;
	top:0;
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width:100%;
	z-index:1000;
	background: #fff;
}
#header.fixed{
	background-color:#fff;
	border-bottom: #f0f0f0 1px solid;
}

#header.fixed .header-nav a {
    color: #505050;
}
#header.fixed .header-nav .header-button-contact a {
    color: #fff;
}
.header-button ul{
	margin: 0;
}
input[type="file"] {
  margin-bottom: 10px;
}
.notes{
	color: #1586ac;
}

#header .header-nav .second-nav li a:hover{
	opacity: .6;
}
label.error {
    color: #FF0000;
}

i.fas.fa-wrench {
    margin-right: 2px;
	transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  font-size: 1.2rem;
  vertical-align: text-top;
}

#header.fixed i.fas.fa-wrench {
    color: #505050;
}

label.checkbox01,label.checkbox02,label.checkbox03,label.checkbox04,label.checkbox05,label.checkbox06,label.checkbox07,label.checkbox08,label.checkbox09,label.checkbox10,label.checkbox11,label.checkbox12{
	display: block;
}
input[type="button"] {
    margin-bottom: 40px;
}
/*PC Layout
===================================*/
@media print, screen and (min-width: 1016px) {

	h3{
		top: 30%;
		margin-top: 100px;
	}
	header{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.sub-nav-menu ul{
		display: flex;
		justify-content: flex-end;
	}
	.sub-nav-menu ul li a{
		color: #666666;
	}
	.sub-nav-menu ul li:not(:last-child){
		margin-right: 20px;
	}
	.main-nav-menu ul{
		display: flex;
		justify-content: flex-end;
		margin: 0;
		align-items: center;
	}
	.main-nav-menu ul li:not(:last-child) {
    margin-right: 25px;
}
	.main-nav-menu ul li a span{
		color: #1586ac;
	}
	.header-button.main-nav-menu ul li a:hover{
		color: #fff;
	}
	.nav-trigger{
		display: none;
	}
	.main-contents{
		width: 90%;
		max-width: 1050px;
		margin: 0 auto;
		padding-bottom: 80px;
	}
		ul.second-nav {
		background: rgba(255,255,255,.8);
		margin-top:24px;
		padding:10px 20px;
		position:absolute;
		min-width:260px;
		z-index: 9223372036854775808;
		right: -200px;
		top: 28px;
		height: 120px!important;
	}
	ul.second-nav a{
		display: block;
	}
	ul.second-nav figure{
		min-width: 180px;
	}
	ul.second-nav{
		display: none;
	}	
	ul.second-nav .second-nav-wrap{
		display: flex;
	}
	.header-button ul.second-nav {
		background: rgba(21,134,172,.6);
		margin-top:24px;
		padding:10px 20px;
		position:absolute;
		min-width:260px;
		z-index: 9223372036854775808;
		right: 0%;
		top: 45px;
	}
	#header .main-nav-menu > ul > li a ~ .second-nav:before {
		content:"";
		height:20px;
		position:absolute;
		top:-20px;
		left:0;
		width:100%;
	}
	#header .header-button.main-nav-menu > ul > li a ~ .second-nav:before{
		content: none;
	}
	.second-nav li {
		font-size:1rem;
		margin-top:10px;
		padding-left:17px;
		position:relative;
		text-align:left;
	}
	.main-nav-menu ul li  a{
		height: inherit;
	}
	.main-nav-menu ul li .second-nav li{
		padding: 0 0 0 17px;
	}
		span.eroor-span {
    display: block;
    width: 60%;
    margin-left: auto;
}
	.form_inner{
		flex-wrap: wrap;
	}
	span.eroor-span-privacy{
		text-align: center;
		display: block;
	}
	nav.main-nav-menu ul li a {
    font-size: 1.6rem;
		/*position: relative;*/
		display: inline-block;
	}
	nav.main-nav-menu ul li{
		position: relative;
	}
		nav.main-nav-menu ul li a:after{
		/*position: absolute;*/
		display: block;
		bottom: -6px;
		left: 0;
		right: 0;
		margin: auto;
		content: '';
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #00B886;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
	}
		nav.main-nav-menu ul li .second-nav li a:after{
		content: none;
	}
.header-button-contact{
	margin-top: 4px;
}	
	nav.main-nav-menu ul li a:hover:after{
		bottom: -4px;
		opacity: 1;
		visibility: visible;
	}
	li.online.current a:after{
		content: none;
	}
	nav.sub-nav-menu {
    margin-top: 15px;
}
	nav.main-nav-menu {
    height: 50px;
		margin-top: 28px;
}
li.online.current {
    border: 1px solid #fff;
    padding: 10px 10px;
}
#header li.online.current {
    border: 1px solid #fff;
}
#header.fixed li.online.current {
    border: 1px solid #808080;
}
	#header li.online{
    border: 1px solid #808080;
		padding: 10px;
	}
	nav.main-nav-menu ul, nav.main-nav-menu ul li{
    height: 100%;
}
	#header .header-nav .second-nav li a p{
  text-align: center;
}
}

/*SP Layout
===================================*/
@media all and (max-width: 1015px) {
	.main-bg{
		height: 160px!important;
	}
		.v-line-fix{
		height: 20px;
		margin: 8px auto;
	}
	#nav-trigger {
		height:44px;
		position:absolute;
		right:2%;
		width:42px;
		z-index:102;
		top: 4px;
	}
	#header.active #nav-trigger {
		border-color:#393939 !important;
	}
	#nav-trigger span {
		background-color:#393939;
		border-radius:50px;
		height: 2px;
		margin-left:auto;
		margin-right:auto;
		left: 0;
		right:0;
		position: absolute;
		-webkit-transition: all .3s;
		transition: all .3s;
		width: 30px;
	}
	#nav-trigger span:nth-of-type(1) {
		top: 8px;
	}
	#nav-trigger span:nth-of-type(2) {
		top: 16px;
	}
	#nav-trigger span:nth-of-type(3) {
		bottom: 16px;
	}
	#nav-trigger.active span:nth-of-type(1) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top:18px;
	}
	#nav-trigger.active span:nth-of-type(2) {
		display:none;
	}
	#nav-trigger.active span:nth-of-type(3) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		bottom: 23px;
	}
	.header-button{
    width: 70%;
    position: absolute;
    top: 0;
		right: 14%;
}
	.header-button ul{
		display: flex;
		margin-top: 0;
		justify-content: flex-end;
		text-align: left;
	}
	#header .header-nav{
		display: none;
		overflow: scroll;
	}
	#header.active .header-nav{
		display: block;
		background: #E6EAED;
		width: 86%;
		height: 100vh;
	}
	.header-button-contact, .header-button-order{
		padding: 8px 4px;
	}
	.header-button-contact {
    width: 36%;
		padding: 0;
		background: rgba(255,172,0,.24);
  	padding: 4px;
  	border-radius: 30px;		
}
	.header-button-contact a, .header-button-order a {
    font-size: 1.4rem;
		padding: 4px 0;
		display: block;
}
	h1{
		width: 40%;
		margin: 10px 2% 4px;
		height: 35px;
	}
	nav.sub-nav-menu ul li {
		border-bottom: 1px solid #505050;
}
	nav.main-nav-menu ul li {
		border-bottom: 1px solid #505050;
}
	nav.sub-nav-menu ul li a,nav.main-nav-menu ul li a{
		color: #fff;
	}
	h1 a{
		background-position: center;
	}
	h2{
		font-size: 3rem;
		letter-spacing: .6rem;
		top: 25%;
	}
	h2 span{
		font-size: 1.8rem;
	}
	.main-contents{
		width: 90%;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.main-img{
		margin-top: 46px;
	}
	#header{
		min-width: auto;
	}
		#header .main-nav-menu > ul > li .icon-open {
		border:1px solid #505050;
		position:absolute;
		height:25px;
		right:10px;
		width:25px;
		top: 10px;
	}
		#header .header-button.main-nav-menu > ul > li .icon-open {
		border:none;
		position:absolute;
		height:25px;
		right:0;
		width:52%;
		top: 10px;
	}	
	#header .main-nav-menu > ul > li .icon-open:before,
	#header .main-nav-menu > ul > li .icon-open:after {
		background-color:#505050;
		content:"";
		height:1px;
		margin-left:auto;
		margin-right:auto;
		position:absolute;
		left:0;
		top:50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right:0;
		width:14px;
	}
	#header .header-button.main-nav-menu > ul > li .icon-open:before,
	#header .header-button.main-nav-menu > ul > li .icon-open:after{
		background: none;
	}
	#header .main-nav-menu > ul > li .icon-open:after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#header .main-nav-menu > ul > li .icon-open.active:after {
		display:none;
	}
	nav.main-nav-menu {
    position: relative;
		height: 100vh;
		padding-top: 20px;
}
	#header.active .header-nav ul li a {
    color: #505050;
		font-weight: 600;
}
	#header.active .header-nav ul.second-nav li a {
    font-weight: 400;
}
	nav.main-nav-menu ul,nav.sub-nav-menu ul {
    margin: 0;
}
	nav.main-nav-menu ul li,nav.sub-nav-menu ul li {
    border-bottom: 1px solid #505050;
    position: relative;
		line-height: 50px;	
	}
	nav.main-nav-menu ul li{
		display: block;
		/*padding: 30px 0;*/
		position: relative;
		line-height: 50px;
	}
	nav.main-nav-menu ul li a{
		padding: 5px 0;
		display: block;
		position: relative;
	}
	nav.main-nav-menu ul li.pcElement{
		display: none;
	}
	nav.main-nav-menu ul li{
		border-bottom: none;
	}
		nav.main-nav-menu ul li a,nav.sub-nav-menu ul li a{
    display: block;
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
		right: 0;
		margin: auto;
	}
	
	#header{
		background: #fff!important;
		height: 49px;
	}
	h3{
		margin-top: 60px;
		font-size: 3rem;
	}
#header.fixed i.fas.fa-wrench {
    color: #505050;
    display: none;
}
	h3 span{
		font-size: 1rem;
	}
	input[type="text"], input[type="number"], input[type="tel"], input[type="file"], textarea{
	-webkit-appearance : none;
	}
	li.online {
    background: #1586ac;
	}
	#header.active .header-nav ul li.online a{
    color: #fff;
}
	.header-button.main-nav-menu {
    width: 100%;
		position: absolute;
		top: 26px;
		margin-right: 0;
}
}

/*PC Layout
===================================*/
@media print, screen and (min-width: 769px) {
/*==================================================
fadeup
===================================*/
.fadeup-item{
	opacity: 0;
}
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}
	.header-button-contact.spElement{
		display: none;
	}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}
}
/*SP Layout
===================================*/
@media all and (max-width: 768px) {
p,a,span,small,li,td,th,label,h1,h2,h3,h4,h5,h6,input,textarea{
	font-size: 1.4rem;
	line-height: 2.4rem;
	letter-spacing: .1rem;
}
	a{
		word-break: break-all;
	}
}
/* layout
------------------------------------------------------ */
main,section,.breadcrumb{
	width: 90%;
	max-width: 1180px;
	margin: 0 auto;
}
main{
	margin-top: 80px;

}
.breadcrumb{
	display: flex;
	margin: 10px auto 40px;
	flex-wrap: wrap;
}
.breadcrumb li:not(:first-child):before{
	content: '/';
	display: inline-block;
	margin: 0 4px;
}
.breadcrumb li:not(:last-child) a{
	border-bottom: 1px solid #000;
}
.main-ttl {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: -30px;
  background: #fff;
  width: 90%;
  max-width: 400px;
  padding: 30px 0;
	transform: skewX(-15deg);
	border-right: 1px solid #00ba88;
	border-left: 1px solid #00ba88;
}
.main-ttl p{
  text-align: center;
	font-size: 3.4rem;
	transform: skewX(15deg);
}
.main-ttl:first-letter{
	color: #00b987;
}
.main-ttl span{
	display: block;
	margin-top: 10px;
}
h3,.content-ttl{
	font-size: 5rem;
	margin-bottom: 20px;
}
h3:first-letter,.content-ttl:first-letter{
	color: #00b987;
}
h3 span,.content-ttl span{
	font-weight: 400;
	margin-left: 10px;
}
.h3-center{
	text-align: center;
}
.h3-center span{
	display: block;
	margin-top: 20px;
	margin-bottom: 60px;
}
.core-main-bg{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: #F3F3F3;
	padding: 80px 0 60px;
	margin-top: 60px;
}
h2{
	text-align: center;
	font-size: 5rem;
	font-weight: 600;
	margin-bottom: 20px;
	letter-spacing: .4rem;
}
.page-subttl{
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
}


/*SP Layout
===================================*/
@media all and (max-width: 768px) {
	h3{
		font-size: 2.4rem;
	}
	h2{
		font-size: 3rem;
		margin-bottom: 0;
	}
	.h3-center span{
		margin-top: 10px;
	}
	.page-subttl{
		font-size: 1.4rem;
	}
	.core-main-bg{
		margin-top: 50px;
	}
	.main-ttl{
		width: 80%;
		bottom: -60px;
	}
	.main-ttl p{
		font-size: 2.2rem;
	}
	.main-ttl p span{
		font-size: 1.2rem;
	}
	main{
		margin-top: 50px;
	}
	h3, .content-ttl{
		font-size: 2.4rem;
	}
	li.header-button-contact.spElement {
    width: 80%;
    margin: 10px auto;
		padding: 5px;

}
	#header.active .header-nav ul li.header-button-contact.spElement a{
		color: #fff;
		width: 100%;
		padding: 10px 0;
	}
}
/* contact
------------------------------------------------------ */
.contact h3{
	text-align: center;
	margin-bottom: 60px;
}
.contact h3 span{
	display: block;
	margin-top: 20px;
}
.contact-item{
	background: #efefef;
	padding: 30px 0;
}
.contact-item p,.contact-item a{
	text-align: center;
	display: block;
}
.contact-num-link{
	font-size: 2.8rem;
	font-weight: 600;
}
.contact-num-link:before{
	content: '';
	background: url(../images/contact-tel-icon.svg) no-repeat;
	display: inline-block;
	background-size: contain;
	width: 48px;
	height: 48px;
	vertical-align: middle;
}
.contact-ttl{
	margin-bottom: 20px;
}
.contact-hours{
	font-size: 1rem;
}
.contact-form-link,.contact-line-link{
	background: #fff;
	width: 80%;
	margin: 0 auto;
	padding: 10px 0;
}
.contact-form-link:before{
	content: '';
	background: url(../images/contact-form-icon.svg) no-repeat;
	display: inline-block;
	background-size: contain;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 4px;
}
.contact-line-link:before{
	content: '';
	background: url(../images/contact-line-icon.svg) no-repeat;
	display: inline-block;
	background-size: contain;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 4px;
}
.contact-wrap{
	padding-bottom: 40px;
	margin-bottom: 40px;

}
.sns-wrap{
	display: flex;
}
.sns-recruit-wrap{
	max-width: 836px;
	margin: 0 auto;
}
.contact-bg{
	margin-bottom: 100px;
}

/*PC Layout
===================================*/
@media print, screen and (min-width: 769px) {
	.contact-wrap{
		display: flex;
		justify-content: space-between;
	}
	.contact-item{
		width: 32%;
	}
	.sns-recruit-wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.sns-wrap{
		width: 17%;
	}
	.sns-recruit-txt{
		width: 34%;
	}
	.recruit-bnr{
		width: 43%;
	}
}
/*SP Layout
===================================*/
@media all and (max-width: 768px) {
	.sns-recruit-txt{
		text-align: center;
	}
	.sns-wrap{
		width: 50%;
		margin: 0 auto;
	}
	.contact-bg{
		margin-bottom: 60px;
	}
	.contact-item{
		margin: 10px auto;
	}
}

/* footer
------------------------------------------------------ */
.footer-bg{
	background: #efefef;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 40px 0;
}
footer{
	width: 90%;
	max-width: 1180px;
	margin: 0 auto 20px;
}
.copyrights{
	text-align: center;
	font-size: 1.2rem;
}
.footer-nav01:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon01.svg) no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav02:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon02.svg) no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav03:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon03.svg) no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav04:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon04.svg) no-repeat;
	width: 20px;
	height: 20px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav05:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon05.svg) no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav06:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon06.svg) no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav07:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon07.svg) no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-nav08:before{
	content: '';
	display: inline-block;
	background: url(../images/footer-menu-icon08.svg) no-repeat;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2px;
}
.footer-tel span,.footer-fax span{
	background: #4d4d4d;
	color: #fff;
	padding: 0 6px;
	margin-right: 8px;
}
.footer-wrap {
  background: #fff;
  padding: 100px 0 20px;
  width: 90vw;
  border-radius: 0 60px 0 0;
}
.footer-logo-wrap {
  width: 50%;
	display: flex;
	flex-wrap: wrap;
}
.footer-logo-item{
	width: 48%;
}

/*PC Layout
===================================*/
@media print, screen and (min-width: 769px) {
	footer{
		display: flex;
		justify-content: space-between;
	}
	.footer-nav{
		display: flex;
		flex-wrap: wrap;
		width: 60%;
	}
	.footer-info{
		width: 30%;
	}
	.footer-logo{
		width: 50%;
	}
	.footer-nav ul{
		width: 24%;
		margin-bottom: 30px;
	}
	.footer-nav ul li:first-child{
		font-weight: 600;
	}
	.footer-nav ul li:not(:first-child):before{
		content: '-';
	}
	.sitemap,.policy,.tokushoho{
	display: block;
}
}
/*SP Layout
===================================*/
@media all and (max-width: 768px) {
.footer-info,.footer-logo{
    width: 100%;
    margin: 0 auto;
}
	footer{
		margin: 0 auto 40px;
	}
	.footer-logo{
		width: 60%;
		margin-left: 0;
	}
}


/* contact
------------------------------------------------------ */
.contact-bg{
	background: url(../../images/footer-bg.jpg) no-repeat;
	background-size: cover;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 80px 0 0;
}
.contact-wrap{
	display: flex;
	max-width: 757px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
}
.contact-lead{
	text-align: center;
	font-weight: 600;
	margin-bottom: 30px;
}
.contact-num{
	text-align: center;
	padding: 30px;
	border-right: 1px solid #000;
}
.contact-form-item{
	margin: 30px;
}
.contact-num span{
	display: block;
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 10px;
}
.contact-form-btn-bg{
	background: rgba(255,172,0,.24);
	padding: 4px;
	border-radius: 30px;
	margin-top: 10px;
}
.contact-form-btn{
	background: #ff9d1b;
	border-radius: 30px;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 10px 0;
}
/*PC Layout
===================================*/
@media print, screen and (min-width: 769px) {

}
/*SP Layout
===================================*/
@media all and (max-width: 768px) {
	.contact-wrap{
		flex-direction: column;	
		padding-bottom: 0;
}
	.contact-bg{
		padding: 30px 0 0;
}
	.contact-num{
	border-right: none;
	padding-bottom: 0;
}
	.contact-lead{
		margin-bottom: 0;
}
	.footer-wrap{
		padding: 30px 0 0;
		width: 95vw;
	}
}
/*ページネーション*/
.page-numbers {
   width: 30px;
   height: 30px;
   display: block;
   text-align: center;
	line-height: 30px;
}
.pagenation{
    display: flex;
    justify-content: center;
}
span.page-numbers.current {
    border: 1px solid gray;
    border-radius: 50%;
}
