@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	background-color: #fff;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	}
a{
	text-decoration: none;
	color: #333;
	margin: 0;
	padding: 0;
	}
a:hover{
	transition: 0.3s;
	}
a img {
	transition: 0.3s;
	border-style: none;
	}
a:hover img {
	opacity: 0.8;
	}
img{
	padding: 0;
	margin: 0;
	}
p{
	margin: 0;
	padding: 0;
	}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
h1{
	margin: 0;
	padding: 0;
	font-size: 0;
	}
h2{
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-decoration: none;
	position: relative;
	text-align: center;
	padding: 0;
	margin: 0 0 50px 0;
	}
h2 span{
	color: #c85856;
	}
h2.flc::first-letter {
	color: #c85856;
	}
h2 small:first-letter{
	color: #c85856;
	}
h2 small{
	display: block;
	font-size: 15px;
	}
.fl{
	float: left;
	}
.fr{
	float: right;
	}
.cf:after {
	content: "";
	clear: both;
	display: block;
	}
.en{
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500;
  letter-spacing: 2px;
  }
#header{
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
}
.header-wrap{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
	}
/*#header .logo{
  background-color: #fff;
  margin-right: 17.5%;
  margin-right: 17%;
  float: left;
  opacity: 0.8;
}*/
#header h1.logo{
  width: 22%;
  box-sizing: border-box;
}
#header .logo a{
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 10px;
}
#header .logo a img{
  width: 100%;
  height: auto;
}
/*#header .logo{
	background-color: #fff;
	margin-right: 17.5%;
	float: left;
	opacity: 0.8;
	}
#header .logo a{
  display: block;
  width: 102px;
  height: 100%;
  padding: 11.5px 17px;
	}*/
@media screen and (max-width:750px) {
  #header h1.logo{
    width:100%;
    max-width: 220px;
  }
}
#header ul.gnavi li{
	float: left;
	border-left: 1px rgba(255,255,255,0) solid;
	opacity: 0.8;
	background-image: linear-gradient(to right, rgba(255,255,255,0.9) 50%, rgba(255,255,255,1) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: all .3s ease 0s;
  display:inline-block;
	}
#header ul.gnavi li a{
  display: block;
  width: 140px;
  height: 100%;
  padding: 24px 0;
  }
#header ul.gnavi li a:hover{
  color: #c85856;
  }
#header ul.gnavi li:first-child{
  border-left: none;
  }
#header ul.gnavi li:last-child{
	z-index: 1;
	display: block;
	letter-spacing: 0.01em;
	background-image: linear-gradient(to right, #c85856 50%, #d87373 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: all .3s ease 0s;
	text-decoration: none;
	border: none;
	}
#header ul.gnavi li:last-child a{
	color: #fff !important;
  display: block;
  width: 140px;
  height: 100%;
  padding: 24px 0;
	}
#header ul.gnavi li:hover{
	cursor: pointer;
	background-position: -100% 0;
	}
nav .active{
  border-bottom: 4px #c85856 solid;
  padding-bottom: -4px;
}
/*TOPボタン*/
#botton .gotop{
	position: fixed;
	right: 30px;
	bottom: 30px !important;
	z-index: 10;
	}
#botton .gotop a{
	width: 73px;
	height: 73px;
	display: block;
	}
#contents {
	width: 100%;
	font-size: 15px;
	line-height: 1.4;
	}
#contents .inner {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	}
/*スクロール*/
.scroll a {
  padding-top: 60px;
  }
.scroll a  {
  position: absolute;
  bottom: -16px;
  left: 48.3%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font: normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
  font-size: 11px;
  }
.scroll a span {
	position: absolute;
	top: 0;
	left: 48.3%;
	width: 20px;
	height: 20px;
	margin-left: -12px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	box-sizing: border-box;
	}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
/*メインビジュアル*/
#main{
	height: 889px;
	}
#main .message{
  border: 3px #fff solid;
  border-radius: 50px;
  color: #fff;
  width: 26%;
  margin: 6% auto;
  font-size: 18px;
  padding: 0.5%;
  background-image: linear-gradient(to right, rgb(255,255,255,0) 50%, rgb(255,255,255,0.2) 50%);
  background-position: 0 0;
  background-size: 200% auto;
  transition: all .3s ease 0s;
  }
#main .message:hover{
	cursor: pointer;
	background-position: -100% 0;
	color: #333;
	}
#main .message a{
	color: #fff;
	}
#main .top{
	color: #fff;
	z-index: 2;
	left: 0;
	width: 100%;
	text-align: center;
	letter-spacing: 3px;
	line-height: 2.5;
	padding: 52vh 0 0;
	font-size: 24px;
}
#main ul.top li{
	opacity: 0;
}
.slide_wrapp {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -1;
	}
.slide_wrapp li {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center!important;
  /*background-position: 50% 50%;*/
	background-repeat: none;
	opacity: 0;
	-webkit-animation: anime 24s linear 0s infinite ;
	animation: anime 24s linear 0s infinite ;
	}
.slide_wrapp li:nth-child(1) {
	background-image: url(img/top_img_01.webp?ver1)   /* 背景画像を入力して下さい */
	}
.slide_wrapp li:nth-child(2) {
	background-image: url(img/top_img_02.webp);
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
	}
/*.slide_wrapp li:nth-child(3) {
	background-image: url(img/top_img_03.jpg);
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
	}
.slide_wrapp li:nth-child(4) {
	background-image: url(img/top_img_04.jpg);
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
	}*/
@-webkit-keyframes anime {
0% {
	-webkit-animation-timing-function: ease-in;
	opacity: 0;
	}
10% {
	-webkit-transform: scale(1.1);
	opacity: 1;
	}
40% {
	-webkit-transform: scale(1.2);
	-webkit-animation-timing-function: ease-out;
	opacity: 1;
	}
50% {
	-webkit-transform: scale(1.3);
	opacity: 0;
	}
100% {
	opacity: 0 }
	}
@keyframes anime {
0% {
	animation-timing-function: ease-in;
	opacity: 0;
	}
10% {
	transform: scale(1.1);
	opacity: 1;
	}
40% {
	transform: scale(1.2);
	animation-timing-function: ease-out;
	opacity: 1;
	}
50% {
	transform: scale(1.3);
	opacity: 0;
	}
100% {
	opacity: 0 }
	}
/*背景のあしらい*/
.item1{
  background-image: url(img/bg01.png) !important;
  z-index: 0;
  background-repeat: no-repeat !important;
  width: 229px;
  height: 170px;
  top:0;
  position: absolute;
  }
.item2{
  background-image: url(img/bg02.png) !important;
  z-index: 0;
  background-repeat: no-repeat !important;
  width: 229px;
  height: 170px;
  left: 227px;
  position: absolute;
  top:0;
  }
.item3{
  background-image: url(img/bg03.png) !important;
  z-index: 0;
  background-repeat: no-repeat !important;
  width: 229px;
  height: 170px;
  position: absolute;
  top:165px;
  }
.item4{
  background-image: url(img/bg04.png) !important;
  z-index: 0;
  background-repeat: no-repeat !important;
  width: 224px;
  height: 170px;
  position: absolute;
  top: 165px;
  left: 227px;
  }
/*メッセージ*/
#topmessage{
	background: #fff;
	padding: 90px 0;
	position: relative;
	}
#topmessage .inner{
	width: 772px;
	margin: 0 auto;
	}
#topmessage .ms-con-ttl{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 44px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-right: 4%;
	margin-top: 10px;
	position: relative;
	}
#topmessage .ms-con-ttl span{
	color: #c85856;
	}
#topmessage .ms-con{
	width: 100%;
	line-height: 2;
	letter-spacing: 0.2em;
	position: relative;
	}
#topmessage .ms-con span{
	font-weight: bold;
	font-size: 27px;
	display: block;
	margin-bottom: 20px;
	letter-spacing: 0.2em;
	}
/*NEWS*/
#news{
	background: #fbf9f5;
	padding: 30px 0;
	font-size: 14px;
	}
#news h2{
	margin: 0 !important;
	}
#news .news-con{
	width: 81.81818%;
	}
#news .top-news-list-date {
	padding-left: 19px;
	width: 6.88889%;
	line-height: 26px;
	margin-right: 15px;
	font-size: 14px;
	}
#news .top-news-list-category {
	width: 87px;
	line-height: 21px;
	color: #fff;
	letter-spacing: 0.01em;
	background-color: #dbcfb3;
	font-size: 11px;
	padding: 5px 5px;
	text-align: center;
	display: block;
	}
#news .top-news-list-ttl {
	font-size: 14px;
	width: 72.22222%;
	line-height: 1.75;
	-webkit-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
	margin:0 0 0 15px;
	}
#news h3 {
	display: inline;
	font-weight: normal;
	}
#news .list{
	padding: 23px 0 0;
	}
#news article{
	padding-bottom: 23px;
	}
.list:first-child{
	border-bottom: 1px solid #eeeeee;
}
/*三健について*/
#about{
	background-color: #fff;
	padding: 90px 0;
	}
#about .ms-con-img{
	width: 53%;
	}
#about .ms-con{
	width: 40%;
	line-height: 2;
	}
#about .more{
	border: 1px #333 solid;
	border-radius: 30px;
	font-size: 15px;
	padding: 0.5%;
	background-image: linear-gradient(to right, rgb(255,255,255,0) 50%, #fbf9f5 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: all .3s ease 0s;
	display: block;
	text-align: center;
	margin: 8% auto 0;
	}
#about .more:hover{
	cursor: pointer;
	background-position: -100% 0;
	}
/*職種紹介*/
#intro{
	background-color: #fbf9f5;
	padding: 90px 0;
	}

#intro .intro-con{
	background-color: #fff;
	padding: 20px 30px;
	}
#intro .intro{
	max-width: 360px;
	}
#intro ul:first-of-type{
  margin-bottom: 40px;
  }
#intro li{
	margin-right: 60px;
  }
#intro li:last-child{
	margin: 0;
	}
#intro .intro-con{
	font-size: 16px;
	font-weight: bold;
	width: 300px;
  height: 20px;
	}
.intro {
	overflow: hidden;
	width: 360px;	/*画像の幅*/
	height: 260px;	/*画像の高さ*/
	background: #c85856;
  position:		relative;
	}
.intro img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
.intro img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
	opacity: 0.4;
	}
.intro .caption {
	text-align: center;
	color:#fff;
  font-size: 15px;
  }
.intro .mask {
  position: absolute;
  top: 45%;
  left: 38%;
  opacity: 0;
  }
.intro:hover .mask {
	opacity: 1;	/* マスクを表示する */
  transition-duration: 0.3s;
}
#intro p.intro-con small{
	margin-top: 20px;
  padding-right: 20px;
	}
/*企業文化*/
#culture{
  background-color: #fbf9f5;
	/*background-color: #fff;*/
	padding: 90px 0;
	}
#culture .cul-con{
	width: 44%;
	line-height: 2;
	margin: 0 auto;
	}
#culture .cul-con-img{
	width: 772px;
	margin: 2% auto;
	}
#culture .more{
	border: 1px #333 solid;
	border-radius: 30px;
	font-size: 15px;
	padding: 0.5%;
	background-image: linear-gradient(to right, rgb(255,255,255,0) 50%, #fbf9f5 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: all .3s ease 0s;
	display: block;
	text-align: center;
	width: 38%;
	margin: 5% auto 0;
	}
#culture .more:hover{
	cursor: pointer;
	background-position: -100% 0;
	}
/*募集要項*/
#recruit{
	background: blur(4px); /* ブラー効果 */
  background-image: url(img/btn_img_bg.jpg);
  background-size: cover;
  padding: 50px 0;
	}
#recruit .btn{
	margin: 0 18%;
	}
#recruit .more:first-child{
	margin-right: 20px;
  }
#recruit .more{
  color: #fff;
  border: 2px #fff solid;
  font-size: 18px;
  padding: 3% 3.5%;
  background-image: linear-gradient(to right, rgb(255,255,255,0) 50%, #fff 50%);
  background-position: 0 0;
  background-size: 200% auto;
  transition: all .3s ease 0s;
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  width: 40%;
  margin: 0 auto;
	}
#recruit .more:hover{
	cursor: pointer;
	background-position: -100% 0;
	color: #c85856 !important;
	}
/*フッター*/
#footer{
	padding: 0 0 5px;
	background-color: #fff;
	font-size: 14px;
	line-height: 1.5;
	}
#footer .inner{
	margin: 0 auto;
	width: 772px;
	}
#footer .footer{
	padding: 60px 0;
	}
#footer p{
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	padding: 10px 0;
	}
.footer-logo{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-top: 30px;
}
@media screen and (max-width:750px) {
  .footer-logo{
    width: 100%;
    max-width: 250px;
    margin:0 auto 30px;
    padding-top: 0;
  }
  .footer-logo .logo-new{
    width: 68%;
  }
  .footer-logo .logo-smile{
    width: 28%;
    height: auto;
  }
}
.footer-list-box{
  margin-left: auto;
}
#footer ul{
	width: 100%;
	margin-left: 18%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px 20px;
}
/*#footer ul{
  width: 100%;
  margin-left: 18%;
  }*/
#footer ul:first-child{
	margin: 3% 0 3% auto;
}
/*#footer ul:first-child{
margin: 3% 0 3% 18%;
}*/
/*#footer ul li{
	width: 100%;
}*/
/*#footer ul li{
width: 29%;
}*/
#footer ul li a:hover{
  opacity: 0.4;
  }
#footer p a:hover{
  text-decoration: underline;
  }
#footer .arrow{
	position: relative;
	display: inline-block;
	padding-left: 20px;
	}
#footer .arrow::before{
	content: '';
	width: 5px;
	height: 5px;
	border: 0px;
	border-top: solid 2px #c85856;
	border-right: solid 2px #c85856;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
	}
.sp {
	display:none;
	}
.mt20{
	margin-top: 20px;
	}
.mt30{
	margin-top: 30px;
	}
.br-pc{
  display: none;
  }
/*===============================================
●  画面の横幅が750pxまで
===============================================*/
@media screen and (max-width:750px){
  body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    margin: 0;
    line-height: 1.7;
    letter-spacing: 1em;
    }
  small {
    font-size: 12px !important;
    line-height: 1.4;
    }
  #main img{
    min-width: 100%;
    }
  #container {
    width: 100%;
    font-weight: normal;
    }
  #container .pc {
    display: none;
    }
  #container .sp img {
    width: 100%;
    height: auto;
    }
  #container .sp {
    display: inherit;
    }
  .fl,
  .fr{
    float: none;
    }
  .br-sp {
    display:none;
    }
  .br-pc{
    display: inherit;
    }
  h2 {
    font-size: 22px;
    }
  img{
    width: 100%;
    }

  #header .logo{
    background-color: rgba(0,0,0,0) !important;
    padding-left: 10px;
  }
  #header .logo a {
    padding: 0 0;
    /*padding: 8px 0;*/
  }
  #header .logo a img.logo-new{
    width: 70px;
    height: auto;
  }
  #header .logo a img.logo-smile{
    width: 34px;
    height: auto;
  }
  /*#header .logo img{
    width: 80% !important;
    }
  #header .logo{
    background-color: rgba(0,0,0,0) !important;
    }
  #header .logo a {
    padding: 8px 0;
    }*/
  .bg{
    background-color: #fff;
    }
  .toggle {
    position: fixed; /* bodyに対しての絶対位置指定 */
    right: 5px;
    top: 13px;
    display: block;
    width: 45px;
    height: 50px;
    cursor: pointer;
    }
  .toggle span {
    display: block;
    position: absolute; /* .toggleに対して */
    width: 70%;
    border-bottom: solid 3px #c85856;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    padding-top: 2px;
    right: 7px;
    }
  .toggle span:nth-child(1) {
    top: 3px;
    }
  .toggle span:nth-child(2) {
    top: 13px;
    }
  .toggle span:nth-child(3) {
    top: 23px;
    }
  .toggle span:nth-child(4) {
    border: none;
    top: 28px;
    left: 5px;
    font-size: 12px;
    font-weight: bold;
    }
    /* 最初のspanをマイナス45度に */
  .toggle.active span:nth-child(1) {
    top: 15px;
    left: 4px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
  /* 2番目と3番目のspanを45度に */
    .toggle.active span:nth-child(2),
    .toggle.active span:nth-child(3) {
    top: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    }
  /* .global_nav */
  .global_nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-100%);
    margin-top: 0;
    text-align: center;
    transition: all 0.8s;
    height: auto;
    }
  .global_nav ul{
    margin-top: 60px !important;
    background: #fff;
    opacity: 0.9;
    width: 100%;
    }
  .global_nav li {
    width: 100% !important;
    padding: 15px;
    list-style-type: none;
    border-bottom: #ccc 1px solid;
    }
  .global_nav li:last-child {
    border-bottom: none;
    background-color: #c85856;
    }
  .global_nav li a {
    color: #333;
    display: block;
    text-align: center;
    padding: 15px 0;
    }
  .global_nav .entry a{
    color: #fff !important;
    }
  nav .active{
    border-bottom: none !important;
    background-color: #cfcfcf;
    }
  #header li{
    padding: 0;
    }
  /* .global_navに.activeが追加 */
  .global_nav.active {
    transform: translateY(0%);
    }
  #botton.sp .gotop{
    position: fixed;
    bottom: 14% !important;
    right: 12px;
    z-index: 1;
    width: 50%;
    }
  #botton .gotop a{
    width: 38px;
    height: 38px;
    display: block;
    }
  #botton.bottom{
    width: 100%;
    }
  #contents .inner {
    width: 90%;
    max-width: 90%;
    }
  #contents {
    font-size: 14px;
    }
  #main{
    height: 667px;
    }
  #main .top {
    z-index: 2;
    width: 80%;
    text-align: center;
    letter-spacing: 2px;
    line-height: 2;
    padding: 45% 0;
    font-size: 16px;
    margin: 0 auto;
    font-weight: bold;
    }
  #main .top li{
    margin-bottom: 15px;
    }
  .scroll a {
    left: 45%;
    }
    .scroll a span{
    left: 45%;
    }
  .slide_wrapp li:nth-child(1) {
    background-image: url(img/sp/top_img_01.webp?ver1)   /* 背景画像を入力して下さい */
    }
  .slide_wrapp li:nth-child(2) {
    background-image: url(img/sp/top_img_02.webp);
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
    }
  /*.slide_wrapp li:nth-child(3) {
    background-image: url(img/sp/top_img_03.jpg);
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
    }
  .slide_wrapp li:nth-child(4) {
    background-image: url(img/sp/top_img_04.jpg);
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
    }*/
  #topmessage .ms-con-ttl{
    width: 100%;
    writing-mode: horizontal-tb !important;
    font-size: 24px;
    margin-top: 15px;
    }
  #topmessage .ms-con{
    width: 100%;
    line-height: 1.7;
    }
  #topmessage .ms-con span{
    width: 100%;
    font-size: 15px;
    margin-top: 5px;
    }
  #topmessage,
  #about,
  #intro,
  #culture,
  #recruit,
  #footer .footer{
    padding: 30px 0;
    }
  #news .list:first-child{
    padding: 0;
    }
  #news .top-news-list{
    clear: both;
    }
  #news .top-news-list-date {
    padding-left: 12px;
    margin-right: 0;
    }
  #news .top-news-list-category {
    width: 83px;
    float: left;
    line-height: 12px;
    }
  #news .news-con {
    width: 100%;
    }
  #news article{
    padding-bottom: 0;
    }
  #news h3.top-news-list-ttl {
    font-size: 14px;
    width: 100%;
    display: block;
    line-height: 1.75;
    margin: 0;
    }
  .intro {
    width: 100%;
    max-width: 100%;
    height: 139px;
    }
  #intro .intro {
    max-width: 100%;
    }
  #intro li {
    margin-right: 0;
    margin-bottom: 20px;
    }
  #intro .intro-con {
    font-size: 14px;
    width: 90%;
    padding: 5%;
    }
  #about .ms-con {
    width: 100%;
    margin-top: 10px;
    }
  #about .more {
    width: 100%;
    }
  #culture .cul-con {
      width: 100%;
      line-height: 1.7;
  }
  #culture .cul-con-img{
    width: 100%;
    }
  #culture .more {
    width: 100%;
    padding: 1.5% 0;
    }
  #recruit{
    background-image: url(img/sp/btn_img_bg.jpg);
    width: 100%;
    padding: 30px 0;
    }
  #recruit .inner {
    padding: 0;
    width: 90%;
    margin: 0 auto;
    }
  #recruit .more {
    width: 100%;
    padding: 3% 0;
    font-size: 16px;
    }
  #recruit .more:first-child{
    margin-bottom: 15px;
    }
  #recruit .btn {
    margin: 0 auto;
    }
  #footer .inner {
    padding: 0;
    width: 90%;
    margin: 0 auto;
    }
  #footer .logo{
    width: 25%;
    margin: 0 auto 5%;
    }
  #footer p{
    font-size: 10px;
    margin: 0;
    padding: 0;
    }
  #footer ul{
    margin-left: 0;
    }
  #footer ul:first-child{
    margin: 0;
    }
  #footer ul li {
    /*width: 28%;*/
    font-size: 11px;
  }
  /*#footer ul li {
  width: 28%;
  font-size: 11px;
  }*/
  #footer .arrow {
    padding-left: 12px;
    }
  #complete{
    margin-top: 30px;
    }
  #complete .btn{
    width: 100%;
    margin: 0 0 20px;
    padding: 20px 0;
    }
  #complete p img{
    width: 80%;
    height: auto;
    }
}

/* お知らせ */
#news .pagination {
	width: 50%;
	margin: 2rem auto 0;
	text-align: center;
}
#news .pagination a {
	text-decoration: underline;
}
.information-back {
	border: 1px #333 solid;
	border-radius: 30px;
	font-size: 15px;
	padding: 0.5%;
	background-image: linear-gradient(to right, rgb(255,255,255,0) 50%, #fbf9f5 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: all .3s ease 0s;
	display: block;
	text-align: center;
	margin: 8% auto 0;
	width: 38%;
	}
@media screen and (max-width:750px) {
	.information-back {
		width: 100%;
		}
}
.information-back:hover{
	cursor: pointer;
	background-position: -100% 0;
	}

.information-body {
	overflow: hidden;
}
.information-body p {
	margin-bottom: 1rem;
}
.information-body ul {
	margin: .5rem 0 .5rem 1rem;
	padding: 0;
}
.information-body ul > li {
	list-style: circle inside;
}
.information-body ol {
	margin: .5rem 0 .5rem 1rem;
	padding: 0;
}
.information-body ol > li {
	list-style: decimal inside;
}
.information-body ul ul,
.information-body ul ol,
.information-body ol ul,
.information-body ol ol {
	margin: 0 0 0 2rem;
}
.information-body a {
	text-decoration: underline;
}
.information-body img.alignleft {
	display: block;
	float: left;
}
.information-body .alignnone {
	margin: .4rem 1.6rem 1.6rem 0;
}
.information-body .aligncenter,
.information-body div.aligncenter {
	display: block;
	margin: 0 auto .4rem auto;
}
.information-body .alignright {
	float:right;
	margin: 0 0 1.6rem 1.6rem;
}
.information-body .alignleft {
	float: left;
	margin: 0 1.6rem 1.6rem 0;
}
.information-body a img.alignright {
	float: right;
	margin: 0 0 1.6rem 1.6rem;
}
.information-body a img.alignnone {
	margin: 0 1.6rem 1.6rem 0;
}
.information-body a img.alignleft {
	float: left;
	margin: 0 1.6rem 1.6rem 0;
}
.information-body a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.information-body .wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: .4rem .4rem .8rem;
	text-align: center;
}

.information-body .wp-caption.alignnone {
	margin: 0 1rem 1rem 0;
}

.information-body .wp-caption.alignleft {
	margin: 0 1rem 1rem 0;
}

.information-body .wp-caption.alignright {
	margin: 0 0 1rem 1rem;
}

.information-body .wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.information-body .wp-caption p.wp-caption-text {
	font-size: 0.8rem;
	line-height: 1rem;
	margin: 0;
	padding: 0 .4rem .4rem;
}