/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
html, body{
	font-family: "Mplus 1p";
	overflow-x:hidden;
}
header{
	width:100%;
	background-color:rgba(255,255,255,0.85);
	position:fixed;
	z-index:9999;
	top:0;
}
header div.menubtn::after{
	content:"MENU";
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 0 -50%;
	display:block;
		font-size:7px;
	color:#999;
	width:100%;
	text-align: center;
}
h1,
.opa{
	orverflow:hidden;
	color:rgba(0,0,0,0);
	font-size:0px;
  width: 0;
  height: 0;
}
.viewitem{
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
/*スライダー矢印*/
.slider .bx-wrapper .bx-controls-direction a{
  width: 50px !important;
  height: 50px !important;
  background-color: rgba(0,0,0,0.35);
  border-radius: 50%;
  backdrop-filter: blur(10px);
  position: absolute;
  z-index: 1;
  border: solid 2px #fff;
  box-sizing:border-box; 
}
.slider .bx-wrapper .bx-next::before,
.slider .bx-wrapper .bx-prev::before{
  content: "";
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  z-index: 2;
}
.slider .bx-wrapper .bx-next::before{
  right: 55%;
  transform: translate(50%,-50%) rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.slider .bx-wrapper .bx-prev::before{
  left: 55%;
  transform: translate(-50%,-50%) rotate(45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff
}
/*ページタイトル*/
.contentspagetitle p{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 1000px){
	/*共通*/
	div.btn{
		width:150px;
		margin:10px auto 0 auto;
	}
	div.btn a{
		width:100%;
		display:table;
		color:#666;
	}
	div.btn a p{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		height:40px;
		border:solid 1px #bbb;
		color:#bbb;
	}
	/*改行*/
	br.sp{
		display:block;
	}
	/*ここまで*/
	section.overlay{
		top:30px;
		right:28px;
		background-color:rgba(0,0,0,0.75);
		width:2px;
		height:2px;
		z-index:8000;
		-webkit-transition:all 0.6s ease;
		-moz-transition:all 0.6s ease;
		-o-transition:all 0.6s ease;
		transition:all 0.6s ease;
		position:fixed;
		transform-origin:center center;
		background-color:rgba(0,0,0,0.75);
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
		border-radius:100%;
		-webkit-transform:scale(0);
		-moz-transform:scale(0);
		-ms-transform:scale(0);
		-o-transform:scale(0);
	}
	section.overlay.active{
		-webkit-transform:scale(1000.00);
		-moz-transform:scale(1000.00);
		-ms-transform:scale(1000.00);
		-o-transform:scale(1000.00);
		transform:scale(1000.00);
	}
	/*Type Smart Phone*/
	section.wrap{
		padding:60px 0 0 0;
	}
	header{
		width:100%;
		height:60px;
		-webkit-transition:all 0.6s ease;
		-moz-transition:all 0.6s ease;
		-o-transition:all 0.6s ease;
		transition:all 0.6s ease;
	}
	header.active{
		background-color:rgba(255,255,255,0);
	}
	section.inner{
	}
	section.inner div.logo{
		width:auto;
		height:40px;
		float:left;
		margin:10px 0 0 0;
	}
	section.inner div.logo a{
		display:block;
	}
	section.inner div.logo a img{
		width:auto;
		height:40px;
	}
	section.inner div.logo02{
		width:100px;
		height:25px;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	section.inner div.logo02 a{
		width:100%;
		display:block;
	}
	section.inner div.logo02 img{
		width:100%;
	}
	.headerbtn{
		display:table;
		margin:10px 0 0 0;
		float:right;
	}
	.tell{
		display:none;
	}
	.phonebtn{
		height:40px;
		display:table-cell;
		padding:0 5px 0 0;
	}
	.tellbtn{
		width:40px;
		height:40px;
		border:solid #999 1px;
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
		-ms-border-radius:20px;
		-o-border-radius:20px;
  	border-radius:20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.tellbtn a{
		display:block;
		height:40px;
		width:40px;
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
		-ms-border-radius:20px;
		-o-border-radius:20px;
  	border-radius:20px;
		background-image:url(../img/tel.webp);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	.menubtn{
		display:table-cell;
		width:40px;
		height:40px;
		border:solid 1px #999;
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
		-ms-border-radius:20px;
		-o-border-radius:20px;
  	border-radius:20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		position:relative;
		z-index:1;
		cursor:pointer;
		overflow:hidden;
		float:right;
	}
	.menubtn span{
		width:16px;
		height:2px;
		background-color:#999;
	}
	.menubtn span:nth-child(1){
		position:absolute;
		top:35%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.menubtn span:nth-child(2){
		position:absolute;
		top:50%;
		left: 50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.menubtn span:nth-child(3){
		position:absolute;
		top:65%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.menubtn.active span:nth-child(1){
		position:absolute;
		top:50%;
		transform:translate(-50%,-50%) rotate(45deg);
		transition:all 0.3s;
		transform:translateY() rotate(45deg);
	}
	.menubtn.active span:nth-child(2){
		opacity:0;
	}
	.menubtn.active span:nth-child(3){
		position:absolute;
		top:50%;
		transform:translate(-50%,-50%) rotate(-45deg);
		transition:all 0.3s;
		-webkit-transform:translateY(px) rotate(-45deg);
	}
	.menu.active span{
		width:16px;
		height:2px;
		background-color:#999;
	}
  /*スライダー矢印*/
  .slider .bx-wrapper .bx-controls-direction a{
  width: 35px !important;
  height: 35px !important;
}
.slider .bx-wrapper .bx-next::before,
.slider .bx-wrapper .bx-prev::before{
  content: "";
  width: 13px;
  height: 13px;
}
  /*スライダー*/
	section.slider{
		width:100%;
		height:100vw;
	}
  section.slider .bx-wrapper{
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background-color: rgba(255,255,255,0) !important;
  }
	section.slider ul{
		list-style:none;
		list-style-position:outside;
    overflow: visible !important;
	}
	section.slider ul li{
		width:100vw !important;
		height:100vw;
	}
	section.slider ul li figure{
		width:100vw;
		height:100vw;
	}
  section.slider ul li figure picture{
    width: 100%;
    height: 100%;
    display: block;
  }
  section.slider ul li figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
	section.main{
		background-color:#efefef;
		padding:10px 0 10px 0;
		border-bottom:1px solid #333;
	}
	.daimei{
		display:table;
		width:100%;
		font-weight:100;
	}
	.daimei p{
		display:table-cell;
		vertical-align:middle;
		color:#bbb;
		font-size:16pt;
		width:300px;
		text-align:center;
	}
	h3.ranking_title{
		text-align:center;
		color:#bbb;
	}
	h3.ranking_title02{
		text-align:center;
		color:#bbb;
		margin:10px 0 0 0;
	}
	section.inner{
		margin:0 10px;
	}
	/*メニューボタン中身*/
	section.navi{
		width: 280px;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		position:fixed;
		top:60px;
		right:0;
		bottom:0;
		z-index:9000;
		display:none;
	}
	section.navi div{
		position:absolute;
		width:1px;
		height:1px;
		top:0;
		right:0;
		overflow:hidden;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
		border-radius:100%;
	}
	section.navi.active div{
	}
	section.navi.active{
	}
	header nav{
		height:100%;
		overflow-y:scroll;
		-webkit-overflow-scrolling:touch;
		overflow-scrolling:touch;
	}
	header nav ul{
		list-style:none;
		list-style-position:outside;
		height:100%;
		width:280px;
		padding:5px;
		margin:0 0 0 auto;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	header nav ul li{
		height:60px;
		width:100%;
		background-color:#fff;
		margin:0 0 5px 0;
	}
	header nav ul li:nth-child(2){
	}
	header nav ul li:nth-child(2) a p{
		color:#8ec31f;
		font-weight:800;
	}
	header nav ul li a{
		display:table;
		width:100%;
	}
	header nav ul li a p{
		display:table-cell;
		width:100%;
		text-align:center;
		height:60px;
		vertical-align:middle;
		color:#333;
	}
	section.inner.ranking{
		background-color:#FFF;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.ranking ul{
		padding:10px 0 10px 5px;
		display:flex;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#efefef;
		list-style: none;
		list-style-position: outside;
		flex-wrap: wrap;
	}
	
	section.inner.ranking ul li{
		box-sizing: border-box;
		width:20%;
		padding:0 5px 0 0;
	}
	section.inner.ranking ul li div{
		width:100%;
		text-align:center;
	}
	section.inner.ranking ul li div p{
		color:#bbb;
	}
	section.inner.ranking ul li dl dt{
		width:100%;
		padding-bottom:100%;
		margin:0 auto;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.inner.ranking ul li dl dd{
		width:100%;
		text-align:center;
		display:table;
		background-color:#fff;
	}
	section.inner.ranking ul li dl dd p{
		font-size:5pt;
		color:#333;
		height:20px;
		vertical-align:middle;
		text-align:center;
		overflow: hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		display:table-cell;
		width:100%;
		max-width:1px;
		padding:0 5px;
	}
	section.inner.event{
		margin:10px 10px 10px 10px;
		background-color:#FFF;
		padding:5px 0 5px 0;
	}
	section.inner.event ul{
		padding:5px;
		list-style:none;
		list-style-position:outside;
		background-color:#efefef;
		margin:0 5px;
	}
	section.inner.event ul li:last-child dl{
		margin:0;
	}
	section.inner.event ul li a{
		display:block;
	}
	section.inner.event ul li a dl{
		width:100%;
		display:flex;
    align-items: center;
    justify-content: center;
		margin:0 0 5px 0;
		background-color:#fff;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.event ul li a dl dt{
		width:60px;
		font-size:12px;
		color:#666;
    text-align: center;
	}
  section.inner.event ul li a dl dd{
    width: calc(100% - 60px);
	}
	section.inner.event ul li a dl dd img{
		width:100%;
		height:auto;
	}
	section.inner.whatnew{
		background-color:#FFF;
		padding:5px;
		margin:0 10px 10px 10px;
	}
	section.inner.whatnew ul{
		background-color:#FFF;
		border:solid 1px #bbb;
		list-style:none;
		list-style-position:outside;
	}
	section.inner.whatnew ul li{
		border-bottom:1px dotted #bbb;
		height:45px;
		padding:5px;
		font-size:12px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		background-image:url(../img/2017/arrow_01.webp);
		background-repeat:no-repeat;
		background-size:20px 20px;
		-moz-background-size:20px 20px;/*ベンダープレフィックス*/
		-webkit-background-size:20px 20px;
		-o-background-size:20px 20px;
		-ms-background-size:20px 20px;
		background-position:right center;
	}
	section.inner.whatnew ul li dt time{
		color:#999;
	}
	section.inner.whatnew ul li:last-child{
		border-bottom:none;
	}
	section.inner.whatnew ul li dl dd p{
		width:240px;
		white-space:nowrap;
	  overflow:hidden;
	  text-overflow:ellipsis;
		color:#333;
	}
	section.inner.contents{
		background-color:#FFF;
		padding:4px;
		margin:0 10px 10px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	ul.contentsbtn01{
		display:table;
		width:100%;
		list-style:none;
		list-style-position:outside;
		padding:0 0 0 1px;
	}
	ul.contentsbtn01 li{
		display:table-cell;
		width:33.3333%;
		padding:0 1px 0 0;
	}
	ul.contentsbtn01 li a{
		width:100%;
		padding:0 0 100% 0;
		position:relative;
		display:block;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	ul.contentsbtn02{
		list-style:none;
		list-style-position:outside;
		display:table;
		width:100%;
		padding:1px 0 0 1px;
	}
	ul.contentsbtn02 li{
		display:table-cell;
		width:50%;
		padding:0 1px 0 0;
	}
	ul.contentsbtn02 li div{
		padding:0 0 1px 0;
	}
	ul.contentsbtn02 li div a{
		display:block;
		padding:50% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	ul.contentsbtn02 li a{
		display:block;
		position:relative;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	ul.contentsbtn02 li a p{
		position:absolute;
		top:50%;
		left:50%;
		 webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
		width:100%;
		text-align:center;
		color:#fff;
		font-size:15px;
	}
	ul.contentsbtn02 li:nth-child(2){
		position:relative;
	}
	ul.contentsbtn02 li:nth-child(2) a{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:1px;
	}
	section.inner.staff{
		background-color:#FFF;
		margin:0 10px 10px 10px;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.staff ul{
		list-style:none;
		list-style-position:outside;
	}
	section.inner.staff ul li{
		float:left;
		width:33.3333%;
		list-style:none;
		list-style-position:outside;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.staff ul li figure{
		width:100%;
		padding:0 0 100% 0;
		background-repeat:no-repeat;
		background-position:center center;
		webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:cover;
	}
	section.inner.staff ul li a{
		display:block;
		width:100%;
		height:100%;
		background-color:#9F6;
	}
	section.inner.staff ul li:last-child a{
		display:block;
		position:relative;
		padding:0 0 100% 0;
		z-index:1;
		width:100%;
		background-color:#efefef;
	}
	section.inner.staff ul li:last-child p{
		color:#bbb;
		position:absolute;
		top:50%;
		left:50%;
		webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	section.inner.topics{
		background-color:#fff;
		padding:5px;
		margin:0 10px 10px 10px;
	}
	section.inner.topics ul{
		list-style:none;
		list-style-position:outside;
		border-top:solid 1px #bbb;
		padding:10px 0 0 0;
	}
	section.inner.topics ul li{
		margin:0 0 10px 0;
		border-bottom:1px #bbb solid;
		padding:0 0 10px 0;
	}
	section.inner.topics ul li a{
		display:table;
		width:100%;
	}
	section.inner.topics ul li a div:nth-child(1){
		display:table-cell;
		width:50%;
	}
	section.inner.topics ul li a div:nth-child(1) figure{
		width:100%;
		padding:100% 0 0 0;
		background-color:#F09;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.inner.topics ul li a div time p{
		border-bottom:1px solid #bbb;
		padding:0 0 2px 0;
	}
	section.inner.topics ul li a div{
		display:table-cell;
		width:50%;
		height:100%;
		vertical-align:top;
		padding:0 5px;
	}
	section.inner.topics ul li a div dl dt{
		display:table;
		width:100%;
	}
	section.inner.topics ul li a div dl dt p{
		display:table-cell;
		width:100%;
		max-width:1px;
		vertical-align:middle;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-weight:500;
		font-size:15px;
	}
	section.inner.topics ul li a div dl dd{
		height:80px;
		overflow:hidden;
	}
	section.inner.topics ul li a div p{
		color:#333;
		font-size:10px;
	}
	section.inner.topics div.topicspeger{
		display:table;
		margin:20px auto 15px auto;
	}
	.topicspeger div{
		display:table-cell;
		width:80px;
		height:30px;
		padding:0 20px;
	}
	.topicspeger div a{
		display:table;
		width:80px;
		height:30px;
	}
	.topicspeger div a p{
		display:table-cell;
		height:30px;
		width:80px;
		vertical-align:middle;
		text-align:center;
		color:#bbb;
		border:solid 1px #bbb;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box
	}
	section.inner.staffblog{
		background-color:#FFF;
		padding:5px;
		margin:0 10px 10px 10px;
	}
	section.inner.staffblog ul{
		margin:0 auto;
		list-style:none;
		list-style-position:outside;
		padding:5px 5px 10px 5px;
		background-color:#efefef;
	}
	section.inner.staffblog ul li a{
		display:block;
	}
	section.inner.staffblog ul li a figure{
		width:100%;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.inner.staffblog ul li dl{
		width:100%;
		background-color:#fff;
	}
	section.inner.staffblog ul li dl dt{
		display:table;
		width:100%;
		padding:5px 5px 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.staffblog ul li dl dt time{
		width:100%;
		display:table-cell;
		text-align:left;
		vertical-align:middle;
		color:#666;
		font-size:12px;
	}
	section.inner.staffblog ul li dl dd{
		display:table;
		width:100%;
		padding:0 5px 5px 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.staffblog ul li dl dd p{
		display:table-cell;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		vertical-align:middle;
		color:#666;
		width:100%;
		max-width:1px;
		font-size:12px;
	}
	section.inner.movie{
		background-color:#FFF;
		padding:4px;
		margin:0 10px 10px 10px;
	}
	section.inner.movie div.moviepoint{
		width:100%;
		padding:51.0204% 0 0 0;
		position:relative;
		z-index:1;
	}
	section.inner.movie div.moviepoint iframe{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		right:0;
	}
	section.inner.pickup{
		background-color:#FFF;
		padding:5px;
		margin:0 10px 0 10px;
	}
	section.inner.pickup ul{
		list-style:none;
		list-style-position:outside;
		margin:0 0 0 1px;
	}
	section.inner.pickup ul li{
		width:100%;
		padding:0 1px 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 0 5px 0;
	}
	section.inner.pickup ul li a{
		display:block;
		width:100%;
	}
	section.inner.pickup ul li a div{
		width:100%;
		position:relative;
		z-index:1;
		padding:0 1px 1px 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		padding:31.25% 0 0 0;
	}
	/*STASFFBLOG*/
	section.blog.wrap{
		width:100%;
		background-color:#efefef;
	}
	section.blogmain{
		background-color:#fff;
		margin:20px 0;
		padding:5px;
	}
	section.bloglist{
		background-color:#efefef;
	}
	section.bloglist ul{
		list-style:none;
		list-style-position:outside;
	}
	section.bloglist ul li{
		width:50%;
		float:left;
	}
	section.bloglist ul li a{
		display:block;
		margin:5px;
	}
	section.bloglist ul li a figure{
		width:100%;
		padding:0 0 100% 0;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	section.bloglist ul li div{
		width:100%;
		height:30px;
		display:table;
	}
	section.bloglist ul li div p{
		display:table-cell;
		width:100%;
		max-width:1px;
		height:30px;
		text-align:center;
		color:#bbb;
		vertical-align:middle;
		background-color:#fff;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		padding:0 5px;
	}
	/*staff 一覧*/
	section.contentsmain{
		padding:0 0 50px 0;
		background-color:#efefef;
		border-bottom:1px solid #333;
	}
	section.stafflist ul{
		list-style:none;
		list-style-position:outside;
		padding:5px 0 0 5px;
	}
	section.stafflist ul li{
		width:50%;
		float:left;
		margin:0 0 5px 0;
	}
	section.stafflist ul li a{
		display:block;
		margin:0 5px 0 0;
	}
	section.stafflist ul li a figure{
		width:100%;
		padding:100% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	section.stafflist ul li a div{
		width:100%;
		background-color:#fff;
		display:table;
		height:30px;
	}
	section.stafflist ul li a div p{
		display:table-cell;
		width:100%;
		hright:30px;
		text-align:center;
		vertical-align:middle;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width:1px;
		padding:0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#333;
		font-size:15px;
	}
	/*スタッフ紹介　子ページ*/
	section.castshoukai{
		background-color:#fff;
		margin:15px 0 0 0;
		padding:5px;
	}
	section.castshoukai div.castname{
		width:100%;
		text-align:center;
		color:#333;
		font-size:20px;
	}
	section.castshoukai div.castpict{
		margin:0 auto;
	}
	section.castshoukai div.castpict img{
		width:100%;
		height:100%;
	}
	ul.castpictlist{
		list-style:none;
		list-style-position:outside;
		margin:5px 0;
	}
	ul.castpictlist li{
		width:15%;
		margin:0 5px 0 0;
		float:left;
	}
	ul.castpictlist li figure{
		padding:110% 0 0 0;
		background-color:#09F;
	}
	section.castshoukai02{
		margin:5px 0;
	}
	section.castshoukai02 div.shoukaititle{
		background-color:#333;
		color:#fff;
		vertical-align:middle;
	}
	section.castshoukai02 div p{
		padding:0 0 0 5px;
	}
	.castshoukai03 ul{
		list-style:none;
		list-style-position:outside;
		background-color:#efefef;
		font-size:13px;
		color:#333;
	}
	.castshoukai03 ul li{
		border-bottom:1px solid #333;
		padding:5px 0 0 5px;
	}
	.castshoukai03 ul li div:nth-child(1){
		border-bottom:dashed 1px #333;
	}
	/*料金案内*/
	section.subpage{
		width:100%;
		background-color:#efefef;
	}
	.contentspagetitle{
		font-size:25px;
		font-weight:100;
	}
  .contentspagetitle > p{
    padding: 2rem;
  }
	section.stafflist{
		margin:15px 0 0 0;
		background-color:#fff;
		padding:5px;
	}
	.stafflistin{
		background-color:#efefef;
	}
	section.contactmain{
		margin:20px 0 0 0;
		background-color:#fff;
		padding:0 0 10px  0;
	}
	dl.shopphoto{
	}
	dl.shopphoto dt{
		font-size:25px;
		font-weight:100;
		padding:15px 0 10px 0;
	}
	dl.shopphoto dd ul{
		list-style:none;
		list-style-position:outside;
	}
	dl.shopphoto dd ul li img{
		width:100%;
		height:100%;
	}
	/*お問い合わせ*/
	.contactmessage{
		padding:10px;
	}
	.contactmessage dl{
		display:table;
		width:100%;
		margin:10px 0;
	}
	.contactmessage dl dt{
		display:table-cell;
		width:30%;
		color:#333;
		vertical-align:middle;
		font-size:15px;
		padding:0 0 0 8px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	.contactmessage dl dd{
		display:table-cell;
		width:70%;
		font-size:15px;
		vertical-align:middle;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	.contactmessage dl dd input{
		width:100%;
		height:30px;
		border:solid 1px #333;
		font-size:12px;
		padding:0 0 0 5px;
	}
	.contactmessage textarea{
		width:100%;
		height:60px;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		font-size:12px;
		padding:0 0 0 5px;
	}
	.contactsoushin{
		width:100%;
		text-align:center;
	}
	.contactsoushin input{
		width:70px;
		height:30px;
		border:none;
		padding:5px 0;
		margin:0 10px;
		cursor:pointer;
	}
	section.systembox{
		margin:20px 0 0 0;
	}
	section.systembox ul{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:5px;
	}
	section.systembox ul li{
		display:table;
		width:100%;
		border-bottom:1px dashed #999;
	}
	section.systembox ul li div:nth-child(1){
		display:table-cell;
		width:30%;
		background-color:#efefef;
		vertical-align:middle;
	}
	section.systembox ul li:last-child{
		border:none;
	}
	section.systembox ul li div:nth-child(1) p{
		padding:5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.systembox ul li div.koumokulist{
		display:table-cell;
		width:70%;
		padding:5px 10px;
		word-break:break-all;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.systembox ul li div.koumokulist ul{
		margin:0;
		padding:0;
	}
	section.systembox ul li div.koumokulist ul li{
		border:none;
		padding:5px 0;
	}
	/*MOVEI*/
	section.moveimain{
		margin:15px 0 0 0;
		background-color:#fff;
		padding:5px;
	}
	.moviepoint{
		background-color:#efefef;
		width:100%;
		padding:51.0204% 0 0 0;
		position:relative;
		z-index:1;
	}
	.moviepoint iframe{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		right:0;
	}
	/*求人案内*/
	section.recruitpage{
		background-color:#efefef;
	}
	section.recruitslider ul{
		list-style:none;
		list-style-position:outside;
	}
	section.recruitslider ul li{
		width:100%;
		height:100%;
	}
	section.recruitslider ul li figure{
		width:100%;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		height:200px;
	}
	section.recruitpoint01 h3.recruit_title{
		width:100%;
		text-align:center;
		font-size:25px;
		font-weight:200;
		border-bottom:3px dotted #333;
		padding:30px 0;
	}
	div.child_recruittitle{
		padding:5px 10px;
		margin:-3px auto 0 auto;
		background-color:#000;
		color:#fff;
		text-align:center;
		font-size:16px;
		line-height:35px;
		box-sizing:border-box;
		display: table;
	}
	div.recruit_box{
		width:80%;
		margin:0 auto;
	}
	div.recruit_box div.child_recruitbox p{
		position:relative;
		z-index:1;
		text-align:center;
		font-size:16px;
		border-bottom:1px solid #000;	
		border-top:solid 1px #000;
		border-right:1px solid #000;
		border-left:1px solid #000;
		margin:20px auto 25px auto;
		border-radius:5px;
		box-sizing:border-box;
		padding:5px 0;
	}
	div.recruit_box div.child_recruitbox p::before,
	div.recruit_box div.child_recruitbox p::after{
		content:"";
		position:absolute;
		top: 100%;
		left:50%;
		border:10px solid transparent;
    border-top-color:transparent;
    border-top-style:solid;
    border-top-width:10px;
		-webkit-transform:translate(-50%,0%);
		-moz-transform:translate(-50%,0%);
		-ms-transform:translate(-50%,0%);
		-o-transform:translate(-50%,0%);
		transform:translate(-50%,0%);
	}
	div.recruit_box div.child_recruitbox p::before{
		border-top:10px solid #000;
	}
	div.recruit_box div.child_recruitbox p::after{
		margin-top:-1px;
		border-top:10px solid white;
	}
	div.recruit_box ul{
		list-style:none;
		list-style-position:outside;
		padding:0 10px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		display:table;
		margin:0 auto;
	}
	div.recruit_box ul li{
		margin:0 0 5px 0;
		font-size:12px;
	}
	div.child_recruitbox02{
		font-size:12px;
		line-height:1.5em;
		width:90%;
		margin:30px auto;
		text-align:center;
	}
	section.contentswrap{
		margin:10px 0;
		background-color:#fff;
		padding:0 0 5px 0;
	}
	.recruittext01{
		margin:10px;
		font-size:12px;
	}
	section.recruitbox{
		margin:0 10px;
	}
	section.recruitbox02{
		margin:0 10px 10px 10px;
	}
	section.recruittext02{
		padding:0 0 20px 0;
		border-bottom:2px solid #333;
	}
	section.recruitbox dl{
		display:table;
		width:100%;
	}
	section.recruitbox dl dt{
		display:table-cell;
		width:20%;
		background-color:#000;
		color:#fff;
		font-weight:300;
		font-size:10px;
		height:37px;
		text-align:center;
		vertical-align:middle;
	}
	section.recruitbox dl dd{
		display:table-cell;
		width:80%;
		border-bottom:dotted #333 2px;
		font-size:12px;
		height:37px;
		vertical-align:middle;
		font-weight:300;
	}
	section.recruitbox div{
		font-size:12px;
		padding:5px;
		width:100
	}
	section.recruitbox02 dl{
		display:table;
		width:100%;
	}
	section.recruitbox02 dl dt{
		display:table-cell;
		width:20%;
		background-color:#000;
		color:#fff;
		font-weight:300;
		font-size:10px;
		height:37px;
		text-align:center;
		vertical-align:middle;
	}
	section.recruitbox02 dl dd{
		display:table-cell;
		width:80%;
		height:37px;
		border-bottom:dotted #333 2px;
		font-size:12px;
		font-weight:300;
		vertical-align:middle;
	}
	section.recruitbox02 div.text{
		font-size:12px;
		padding:5px;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruitbox02 div.pict{
		display:table;
		width:100%;
	}
	section.recruitbox02 div.pict div{
		display:table-cell;
		width:33.3333%;
	}
  section.recruitbox02 div.pict figure{
    width: 100%;
    padding: 38vw 0 0 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
	/*求人案内　お問い合わせ*/
	section.recruittell h3{
		width:100%;
		text-align:center;
		font-size:20px;
		margin:15px 0;
		display:flex;
		align-items:center;
	}
	section.recruittell h3::before,section.recruittell h3::after{
		content: "";
		flex-grow: 1;
		height:1px;
		background: #333;
		display: block;
	}
	section.recruittell h3::before{
		margin-right: .4em;
	}
	section.recruittell h3::after{
		margin-left: .4em;
	}
		section.recruittell ul{
		list-style:none;
		list-style-position:outside
	}
	section.recruittell ul li{
		margin:0 0 10px 0;
	}
	section.recruittell ul li a{
		width:100%;
		display:table;
		border-radius:20px;
		-o-border-radius:20px;
		-ms-border-radius:20px;
		-moz-border-radius:20px;
		-webkit-border-radius:20px;
	}
	section.recruittell ul li:nth-child(1) a,
	section.recruittell ul li:nth-child(3) a{
		background-color:#fff;
		color:#333;
	}
	section.recruittell ul li:nth-child(2) a{
		background-color:#00c300;
		color:#fff;
	}
	section.recruittell ul li:nth-child(4) a{
		background-color:#f735a1;
		color:#fff;
	}
	section.recruittell ul li a dl{
		display:table-cell;
		height:100px;
		vertical-align:middle;
	}
	section.recruittell ul li a dl dt{
		text-align:center;
		padding:0 0 5px 0;
	}
	section.recruittell ul li a dl dt span.color01{
		background-color:#f735a1;
		padding:0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#fff;
	}
	section.recruittell ul li a dl dt span.color02{
		background-color:#000;
		padding:0 5px;
		color:#fff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruittell ul li a dl dd{
		font-size:16px;
		text-align:center;
	}
	section.recruittell ul li:nth-child(1) a dl dd{
		position:relative;
		z-index:1;
		padding:0 0 0 90px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		display:table;
		margin:0 auto;
	}
	section.recruittell ul li:nth-child(1) a dl dd::before{
		content:"担当者:沖";
		position:absolute;
		top:50%;
		left:0;
		-webkit-transform:translate(0%,-50%);
		-moz-transform:translate(0%,-50%);
		-ms-transform:translate(0%,-50%);
		-o-transform:translate(0%,-50%);
		transform:translate(0%,-50%);
		font-size:20px;
		color:#333;
	}
	/*求人案内　代表からのメッセージ*/
	.recmessagepict{
		height:200px;
		margin:0 10px;
	}
	.recmessagepict figure{
		width:100%;
		height:200px;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	div,recruittext01{
	}
	div.recruittext01 p{
		margin:0 0 15px 0;
		line-height:1.5em;
	}
	span.red{
		color:#F00;
		font-size:18px;
	}
	span,big{
		font-size:16px;
	}
	span.border{
		border-bottom:1px solid #000;
	}
	/*求人案内　よくある質問*/
	.recruittext03{
		margin:0 10px;
		font-size:12px;
	}
	.recruittext03 ul{
		list-style:none;
		list-style-position:outside;
	}
	.recruittext03 ul li{
		border-bottom:dotted 2px #333;
		padding:5px 0;
	}
	.recruittext03 ul li dl dt{
		display:table;
		width:100%;
		color:#f735a1;
	}
	.recruittext03 ul li dl dt span{
		display:table-cell;
		width:10%;
		vertical-align:top;
		text-align:left;
	}
	.recruittext03 ul li dl dt p{
		display:table-cell;
		width:90%;
		vertical-align:top;
	}
	.recruittext03 ul li dl dd{
		display:table;
		width:100%;
	}
	.recruittext03 ul li dl dd span{
		display:table-cell;
		width:10%;
		vertical-align:top;
		text-align:left;
	}
	.recruittext03 ul li dl dd p{
		display:table-cell;
		width:90%;
		vertical-align:top;
	}
	.recruittext03 ul li div{
		margin:0 0 0 10%;
	}
	/*求人案内　サポート*/
	.recruittext04{
		margin:10px;
		font-size:12px;
	}
	/*求人案内　伝えたい事*/
	section.recruitpoint02{
		margin:0 10px;
	}
	.recruittitle01{
		width:100%;
		background-color:#000;
		color:#fff;
		padding:0 0 0 5px;
	}
	section.recruitpoint02 ul{
		list-style:none;
		list-style-position:outside;
		width:100%;
		text-align:center;
	}
	section.recruitpoint02 ul li{
		width:95%;
		margin:10px auto;
	}
	section.recruitpoint02 ul li div{
		background-color:#000;
		color:#fff;
	}
	section.recruitpoint02 ul li div span{
		padding:0 0 0 5px;
		float:left;
	}
	section.recruitpoint02 ul li dl{
		border-bottom:solid 1px #000;
		border-right:#000 solid 1px;
		border-left:solid 1px #000;
	}
	section.recruitpoint02 ul li dl dt{
		font-size:14px;
		font-weight:500;
		border-bottom:dotted 1px #000;
		padding:5px 0;
	}
	section.recruitpoint02 ul li dl dd{
		font-size:12px;
		padding:5px 0;
	}
	/*求人案内　INFORMATION*/
	.boshutext{
		margin:0 10px;
		font-size:12px;
	}
	section.boshupict{
		display:table;
		width:100%;
	}
	section.boshupict div{
		display:table-cell;
		width:33.3333%;
	}
	section.boshupict div figure{
		width:100%;
		padding:100% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	section.boshupoint{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		padding:10px;
	}
	section.boshupoint section.boshulist{
	}
	section.boshupoint section.boshulist div{
	}
	section.boshupoint section.boshulist div h3{
		width:80px;
		background-color:#000;
		color:#fff;
		text-align:center;
		line-height:22px;
		font-size:12px;
		margin:0 0 5px 0;
	} 
	section.boshupoint section.boshulist div > ul{
		list-style:none;
		list-style-position:outside;
	}
	section.boshupoint section.boshulist div > ul > li{
		font-size:12px;
		margin:0 0 5px 0;
	}
  section.boshupoint section.boshulist div > ul > li span{
    padding-left: 1rem;
    font-size: 12px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    display: block;
  }
  section.boshupoint section.boshulist div > ul > li span::before{
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    font-size: 12px;
  }
  section.boshupoint section.boshulist div > ul > li > ul.in_list{
    list-style:none;
		list-style-position:outside;
  }
  section.boshupoint section.boshulist div > ul > li > ul.in_list.m_bottom{
    margin-bottom: 12px;
  }
  section.boshupoint section.boshulist div > ul > li p.m_bottom{
    margin-bottom: 12px;
  }
	section.boshupoint section.boshulist02{
	}
	section.boshupoint section.boshulist02  h3{
		width:80px;
		background-color:#000;
		color:#fff;
		text-align:center;
		line-height:22px;
		font-size:12px;
		margin:0 0 5px 0;
	}
	section.boshupoint section.boshulist02 ul{
		list-style:none;
		list-style-position:outside;
		font-size:12px;
	}
	/*求人案内　戻るボタン*/
	.recruittop{
		padding:0 0 20px 0;
	}
	.recruittop a{
		display:table;
		width:100px;
		height:30px;
		margin:15px auto 0 auto;
	}
	.recruittop a p{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		width:100px;
		background-color:#fafafa;
		color:#000;
		border:solid 1px #666;
		height:30px;
	}
	/*よくある質問*/
	section.questionbox{
		padding:20px 0;
	}
	section.questioninbox{
		margin:0 0 20px 0;
		padding:5px;
		background-color:#fff;
	}
	section.questioninbox h3{
		color:#3399ff;
		font-weight:600;
	}
	section.questioninbox dl{
		padding:5px 0;
		font-size:12px;
	}
	section.questioninbox dl dt{
		display:table;
		width:100%;
		color:#003399;
		font-weight:600;
	}
	section.questioninbox dl dt span{
		display:table-cell;
		width:20px;
		text-align:center;
		vertical-align:top;
	}
	section.questioninbox dl dt p{
		display:table-cell;
		vertical-align:top;
	}
	section.questioninbox dl dd{
		display:table;
		width:100%;
	}
	section.questioninbox dl dd span{
		display:table-cell;
		width:20px;
		vertical-align:top;
		text-align:center;
	}
	section.questioninbox dl dd p{
		display:table-cell;
		vertical-align:top;
	}
	/*footer*/
	section.footermain{
		background-color:#efefef;
	}
	section.footerinner{
		padding:15px 10px 10px 10px;
	}
	.footeraddress{
		width:100%;
		margin:0 auto;
		text-align:center;
	}
	.footeraddress div{
		padding:0 0 5px 5px;
		font-size:13px;
		color:#333;
	}
	.footeraddress div:nth-child(1){
		margin:0 0 5px 0;
	}
	.footerpict a{
		width:100%;
		display:block;
		margin:0 auto;
	}
	.footerpict a figure{
		width:65%;
		height:60px;
		background-image:url(../img/2018/logo.webp);
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:contain;
		-moz-background-size:contain;
		-o-background-size:contain;
		background-size: contain;
		margin:0 auto;
	}
	.footeraddress h3{
		font-weight:400;
	}
.footeraddress div:nth-child(1) h3{
		font-weight:500;
		position:relative;
	}
	.footeraddress div:nth-child(2) h3{
		font-weight:500;
		position:relative;
	}
	.footeraddress div:nth-child(2) a{
		display:inline-block;
		margin:0 auto;
	}
	.footeraddress div:nth-child(2) a p{
		color:#002e73;
	}
	.copyrightarea{
		color:#333;
		font-size:10px;
		border-top:solid 1px #333;
		padding:10px;
		text-align:center;
	}
	ul.topics{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:5px;
		margin:15px 0 0 0;
	}
	ul.topics li{
		display:table;
		width:100%;
		border-bottom:1px solid #333;
		border-top:1px solid #333;
		padding:5px 0;
		margin:0 0 5px 0;
	}
	ul.topics li a{
		display:table-cell;
		width:30%;
		vertical-align:top;
	}
	ul.topics li a div.topicspict figure{
		width:100%;
		padding:100% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		background-color:#09F;
	}
	ul.topics li dl{
		display:table-cell;
		width:70%;
		padding:5px;
		font-size:12px;
		vertical-align:top;
	}
	ul.topics li dl dd{
		padding:5px 0 0 0;
	}
	.topicspeger{
		display: table;
		width: 240px;
		margin: 15px auto 5px auto;
	}
	/*イベント　子ページ*/
	ul.eventpage{
		list-style:none;
		list-style-position:outside;
		margin:15px 0 0 0;
		background-color:#fff;
		padding:5px;
	}
	ul.eventpage li{
		width:100%;
		height:100px;
		margin:0 0 5px 0;
	}
	ul.eventpage li:nth-child(3){
		margin:0;
	}
	ul.eventpage li figure{
		background-repeat:no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		width:100%;
		height:100%;
	}
	/*ランキング　子ページ*/
	section.rankingbox{
		background-color:#fff;
		padding:0 5px 5px 5px;
		margin:15px 0 0 0;
	}
	.rankingtitle{
		padding:5px 0;
		color:#bbb;
		font-weight:100;
	}
	section.rankingbox ul{
		list-style:none;
		list-style-position:outside;
		display:flex;
    flex-wrap: wrap;
		width:100%;
		background-color:#efefef;
		padding:0 0 0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.rankingbox ul li{
		width:20%;
		padding:0 5px 5px 0;
    box-sizing: border-box;
	}
	section.rankingbox ul li div.rankingnumber{
		width:100%;
		text-align:center;
		color:#333;
		font-weight:100;
	}
	section.rankingbox ul li a{
		display:block;
	}
	section.rankingbox ul li a div.rankingpict figure{
		width:100%;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.rankingbox ul li a dl{
		color:#999;
		background-color:#fff;
	}
	section.rankingbox ul li a dl dt{
		font-size:10px;
		display:table;
		width:100%;
		text-align:center;
	}
	section.rankingbox ul li a dl dt p{
		display:table-cell;
		max-width:1px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-size:5pt;
	}
	section.rankingbox ul li a dl dd{
		font-size:13px;
		display:table;
		width:100%;
		text-align:center;
	}
	section.rankingbox ul li a dl dd p{
		display:table-cell;
		max-width:1px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-size:7pt;
	}
	/*マップ*/
	section.mapmain{
		background-color:#fff;
		padding:5px;
		margin:20px 0 0 0;
	}
	section.mapmoji{
	}
	section.mapmoji ul{
		list-style:none;
		list-style-position:outside;
		font-size:12px;
	}
	section.mapmoji ul li{
		display:table;
		width:100%;
	}
	section.mapmoji ul li div{
		padding:5px 0;
	}
	section.mapmoji ul li div p{
		padding:0 0 0 5px;
	}
	section.mapmoji ul li div:nth-child(1){
		display:table-cell;
		width:30%;
		background-color:#efefef;
	}
	section.mapmoji ul li div:nth-child(2){
		display:table-cell;
		width:70%;
		background-color:#fff;
	}
	section.maparea{
		background-color:#efefef;
	}
	#mapcanvas{
		width:100%;
		height:200px;
		overflow:hidden;
		position:relative;
	}
	/*トピックストップページ*/
	section.topicstop{
		width:100%;
		text-align:center;
	}
	section.topicstop div{
		border-bottom:1px solid #333;
	}
	section.topicstop div:nth-child(2){
	}
	section.topicstop div:nth-child(3){
		padding:5px 0;
	}
}

@media only screen and (min-width: 1001px){
	/*共通*/
	div.btn{
		width:200px;
		margin:30px auto 0 auto;
	}
	div.btn a{
		width:100%;
		display:table;
		color:#666;
	}
	div.btn a p{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		height:50px;
		border:solid 1px #666;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.btn a p:hover{
		background-color:#666;
		color:#fff;
		border:none;
	}
	br.sp{
		display:none;
	}
	/*ここまで*/
	section.overlay{
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(0,0,0,0.75);
		width:100%;
		height:100%;
		display:none;
		z-index:8000;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.overlay.active{
		display:block;
	}
	/*Type PC*/
	section.wrap{
		padding:100px 0 0 0;
	}
	header{
		height:100px;
	}
	section.inner{
		width:1000px;
		margin:0 auto;
	}
	section.main section.inner{
		padding:0 10px 10px 10px;
		background-color:#FFF;
		margin:10px auto;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	header section.inner div.logo{
		float:left;
		width:auto;
		height:60px;
		margin:20px 0 0 0;
	}
	header section.inner div.logo a{
		display:block;
	}
	header section.inner div.logo a img{
		width:auto;
		height:60px;
	}
	header section.inner div.logo02{
		width:185px;
		height:50px;
		position:absolute;
		top:25px;
		padding:0 0 0 70px;
	}
	header section.inner div.logo02 a{
		width:100%;
		display:block;
	}
	header section.inner div.logo02 a img{
		width:100%;
	}
	.tell{
		float:left;
		margin:30px 0 0 130px;
	}
	.tell address p{
		color:#999;
		font-size:12pt;
	}
	.tell span{
		color:#999;
		padding:3px 0 3px 35px;
    position: relative;
    z-index: 1;
    display: block;
	}
  .tell span::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
    width: 30px;
    height: 30px;
    background-image: url("/img/tel.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .tell span::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    z-index: 2;
    width: 28px;
    height: 28px;
    border: solid 1px #999;
    box-sizing: border-box;
    border-radius: 100%;
  }
	.tellbtn{
		display:none;
	}
	.menubtn{
		float:right;
		margin:20px 0 0 0;
		width:60px;
		height:60px;
		border:1px solid #999;
		border-radius:30px;
		-o-border-radius:30px;
		-ms-border-radius:30px;
		-moz-border-radius:30px;
		-webkit-border-radius:30px;
		position:relative;
		box-sizing:border-box;/*boredrの長さが反映されないようにする記述*/
		-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
		cursor:pointer;
		overflow:hidden;
	}
	.menubtn span{
		background-color:#999;
		height:3px;
		width:25px;
		position:absolute;
		top:30%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);/*transform ここから*/
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);/*ここまで*/
	}
	.menubtn span:nth-child(1){
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.menubtn span:nth-child(2){
		position:absolute;
		top:45%;
		background-color:#999;
		height:3px;
		width:25px;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	.menubtn span:nth-child(3){
		position:absolute;
		top:60%;
		background-color:#999;
		height:3px;
		width:25px;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.menubtn p{
		font-size:11px;
		color:#999;
		position:absolute;
		bottom:3px;
		left:0;
		width:100%;
		text-align:center;
	}
	.menubtn.active span:nth-child(1){
		top: 50%;
		-webkit-transform:translate(-50%,-50%) rotate(45deg);
		-moz-transform:translate(-50%,-50%) rotate(45deg);
		-ms-transform:translate(-50%,-50%) rotate(45deg);
		-o-transform:translate(-50%,-50%) rotate(45deg);
		transform:translate(-50%,-50%) rotate(45deg);
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.menubtn.active span:nth-child(2){
		opacity:0;
	}
	.menubtn.active span:nth-child(3){
		top: 50%;
		-webkit-transform:translate(-50%,-50%) rotate(-45deg);
		-moz-transform:translate(-50%,-50%) rotate(-45deg);
		-ms-transform:translate(-50%,-50%) rotate(-45deg);
		-o-transform:translate(-50%,-50%) rotate(-45deg);
		transform:translate(-50%,-50%) rotate(-45deg);
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	/*メニューボタン　中身*/
	header section.navi{
		display:none;
	}
	header section.navi.active{
		display:block;
		width:1000px;
		margin:0 auto;
	}
	header nav ul{
		list-style:none;
		list-style-position:outside;
		padding:5px 5px 0 5px;
		box-sizing:border-box;/*boredrの長さが反映されないようにする記述*/
	}
	header nav ul li{
		height:120px;
		width:25%;
		float:left;
		padding:5px;
		box-sizing:border-box;/*boredrの長さが反映されないようにする記述*/
		-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
	}
	header nav ul li:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	header nav ul li:nth-child(2){
	}
	header nav ul li:nth-child(2) a p{
		color:#8ec31f;
		font-weight:800;
	}
	header nav ul li a{
		width:100%;
		height:110px;
		display:table;
	}
	header nav ul li a p{
		display:table-cell;
		width:100%;
		height:110px;
		text-align:center;
		vertical-align:middle;
		background-color:#FFF;
		color:#333;
	}
	/*スライダー*/
  .bx-wrapper{
    width: 1000px !important;
    box-shadow: none !important;
    border: none !important;
    background-color: rgba(255,255,255,0) !important;
    left: calc((100vw - 1000px) / 2) !important;
  }
	section.slider{
		width:100%;
		height:750px;
	}
	section.slider ul{
		list-style:none;
		list-style-position:outside;
    overflow: visible !important;margin-left:50%;
    display: flex;
    gap:5px;
	}
	section.slider ul li{
		width:750px !important;
		height:750px;
    margin: 0 2.5px;
    margin-right:375px;
    margin-left:-375px;
	}
	section.slider ul li figure{
		width:750px;
		height:750px;
	}
  section.slider ul li figure picture{
    width: 100%;
    height: 100%;
    display: block;
  }
  section.slider ul li figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
	section.main{
		width:100%;
		background-color:#efefef;
		padding:10px 0 30px 0;
		border-bottom:1px solid #333;
	}
	section.main ul{
		list-style:none;
		list-style-position:outside;
	}
	.daimei{
		display:table;
		font-weight:100;
	}
	.daimei p{
		display:table-cell;
		vertical-align:middle;
		height:80px;
		color:#bbb;
		font-size:36pt;
	}
	h3.ranking_title{
		color:#bbb;
		font-size:22px;
		padding:0 0 0 10px;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	h3.ranking_title02{
		color:#bbb;
		font-size:22px;
		padding:20px 0 0 10px;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.event ul{
		overflow:hidden;
		background-color:#efefef;
	}
	section.inner.event ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.event li{
		background-color:#fff;
		margin:10px;
		height:220px;
		display:table;
    overflow: hidden;
	}
	section.inner.event ul li:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.event ul li a{
		display:table-cell;
		vertical-align:middle;
	}
	section.inner.event ul li dl{
		display:flex;
    align-items: center;
    justify-content: center;
		height:200px;
		padding:10px;
		width:940px;
		margin:0 auto;
	}
	section.inner.event ul li dl dt{
		width:201px;
		height:200px;
		vertical-align:middle;
		text-align:center;
		color:#333;
		font-size:25px;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	section.inner.event ul li dl dt p{
		color:#666;
		font-size:30pt;
	}
	section.inner.event ul li dl dd{
		display:table-cell;
    width: calc(100% - 201px);
		background-color:#666;
	}
	section.inner.event ul li dl dd img{
		width:100%;
	}
	.ranking ul{
		background-color:#efefef;
		list-style:none;
		list-style-position:outside;
		display:flex;
		flex-wrap: wrap;
		width:100%;
		padding:10px 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.ranking ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.ranking ul li{
		width:20%;
		padding:0 5px;
		box-sizing: border-box;
	}
	.ranking ul li:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.ranking ul li div{
		width:184px;
		height:40px;
		text-align:center;
		color:#333;
		font-size:32px;
		padding:15px 0;
		font-weight:100;
	}
	.ranking ul li dl dt{
		width:184px;
		height:184px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	.ranking ul li dl dd{
		width:184px;
		height:50px;
		background-color:#FFF;
		display:table;
	}
	.ranking ul li dl dd p{
		display:table-cell;
		height:50px;
		width:184px;
		text-align:center;
		vertical-align:middle;
		color:#999;
		max-width:1px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		padding:0 0 0 5px;
	}
	.ranking ul li a{
		display:block;
	}
	section.inner.whatnew ul{
		padding:5px 0 0 5px;
		overflow:hidden;
		background-color:#efefef;
	}
	section.inner.whatnew ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.whatnew ul li:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.whatnew ul li{
		float:left;
		width:482px;
		height:60px;
		background-color:#FFF;
		margin:0 5px 5px 0;
	}
	section.inner.whatnew ul li a{
		display:block;
		height:60px;
		background-image:url(../img/2017/arrow_01.webp);
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		background-size:45px 30px;
		background-position:right center;
	}
	section.inner.whatnew ul li a dl{
		width:425px;
		display:table-cell;
		height:60px;
		vertical-align:middle;
		padding:0 0 0 10px;
	}
	section.inner.whatnew ul li dl dt time{
		color:#999;
	}
	section.inner.whatnew ul li dl dd p{
		width:425px;
		white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
		color:#333;
	}
	.contentsbox:hover ul li a{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.contentsbox ul li a:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
 ul.contentsbtn01{
		list-style:none;
		list-style-position:outside;
		display:table;
		width:100%;
	}
	ul.contentsbtn01 li{
		display:table-cell;
		width:33.333%;
		padding:0 1px 0 0;
	}
	ul.contentsbtn01 li a{
		display:block;
		padding:0 0 100% 0;
		position:relative;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	ul.contentsbtn02{
		display:table;
		width:100%;
		padding:1px 0 0 0; 
	}
	ul.contentsbtn02 li{
		display:table-cell;
		width:50%;
		vertical-align:top;
		padding:0 1px 0 0;
	}
	ul.contentsbtn02 li a{
		display:block;
		position:relative;
		padding:0 0 100% 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	ul.contentsbtn02 li a p{
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		color:#fff;
		font-size:25px;
	}
	ul.contentsbtn02 li div{
		padding:0 0 1px 0;
	}
	ul.contentsbtn02 li div a{
		padding:0 0 50% 0;
	}
	ul.contentsbtn02 li:nth-child(2){
		position:relative;
	}
	ul.contentsbtn02 li:nth-child(2) a{
		position:absolute;
		top:0;
		left:0;
		bottom:1px;
		right:0;
	}
	section.inner.staff ul{
		list-style:none;
		list-style-position:outside;
		margin:1px;
	}
	section.inner.staff ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.staff ul li{
		width:162px;
		height:162px;
		float:left;
	}
	section.inner.staff ul li a figure{
		width:100%;
		height:100%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.inner.staff ul li:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.staff ul li:last-child{
		background-color:#efefef;
	}
	section.inner.staff ul li:last-child:hover{
		background-color:#bbb;
	}
	section.inner.staff ul li:last-child p{
		font-size:21pt;
		color:#bbb;
		display:table-cell;
		width:162px;
		height:162px;
		vertical-align:middle;
		text-align:center;
		font-weight:300;
	}
	section.inner.staff ul li:last-child p:hover{
		color:#efefef;
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.staff ul li a{
		display:block;
		width:100%;
		height:100%;
	}
	section.inner.topics ul{
		width:100%;
		margin:0 0 40px 0;
		background-color:#efefef;
		padding:10px 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.topics ul li{
		width:25%;
		float:left;
	}
	section.inner.topics ul li div:nth-child(2){
		background-color:#FFF;
		padding:0 0 0 5px;
	}
	section.inner.topics ul li a{
		display:block;
		padding:0 5px;
	}
	section.inner.topics ul li a figure{
		width:100%;
		height:100%;
		padding:100% 0 0 0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.inner.topics ul li a div p{
		color:#333;
		font-size:15px;
	}
	section.inner.topics ul li a div dl dt{
		display:table;
		width:100%;
		height:30px;
	}
	section.inner.topics ul li a div dl dt p{
		font-weight:500;
		font-size:18px;
		width:100%;
		height:30px;
		display:table-cell;
		vertical-align:middle;
		max-width:1px;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	section.inner.topics ul li a div dl dd p{
		overflow: hidden;
 		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp:2;
		width:235px;
		height:43px;
	}
	section.inner.topics div.topicspeger{
		display:table;
		margin:0 auto;
	}
	.topicspeger div{
		display:table-cell;
		width:150px;
		height:50px;
		padding:0 15px;
	}
	.topicspeger div a{
		display:table;
		border:solid 1px #666;
		width:150px;
		height:50px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	.topicspeger div a:hover{
		background-color:#666;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.topicspeger div a p{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:100%;
		height:50px;
		color:#666;
	}
	.topicspeger div a p:hover{
		color:#fff;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.staffblog ul{
		list-style:none;
		list-style-position:outside;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#efefef;
		padding:10px 5px;
    display: flex;
	}
  section.inner.staffblog ul li{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		padding:0 5px;
    width: calc(100% / 5);
	}
	section.inner.staffblog ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.staffblog ul li:hover{
			filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.staffblog ul li figure{
		width:100%;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.inner.staffblog ul li dl{
		width:100%;
		background-color:#fff;
	}
	section.inner.staffblog ul li dl dt{
		display:table;
		width:100%;
		padding:10px 10px 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.staffblog ul li dl dt time{
		width:100%;
		display:table-cell;
		text-align:left;
		vertical-align:middle;
		color:#666;
	}
	section.inner.staffblog ul li dl dd{
		display:table;
		width:100%;
		padding:0 10px 10px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.inner.staffblog ul li dl dd p{
		display:table-cell;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		vertical-align:middle;
		color:#666;
		width:100%;
		max-width:1px;
	}
	.moviepoint{
		width:100%;
		padding-top:51.0204%;
		position:relative;
		z-index:1;
	}
	.moviepoint iframe{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}
	section.inner.pickup ul{
		list-style:none;
		list-style-position:outside;
		padding:10px 5px;
		width:100%;
	}
	
	section.inner.pickup ul li{
		width:480px;
		height:150px;
		float:left;
		margin:5px 10px 5px 0;
	}
	section.inner.pickup ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.pickup ul li:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.inner.pickup ul li a{
		display:block;
		width:480px;
		height:150px;
	}
	section.inner.pickup ul li a div{
		width:100%;
		height:150px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	/*STASFFBLOG*/
	section.blog.wrap{
		width: 100%;
		background-color: #fff;
		padding: 10px 0;
		margin: 30px 0;
	}
	section.blogmain{
		background-color:#efefef;
		margin:0 10px;
	}
	section.bloglist{
	}
	section.bloglist ul{
		list-style:none;
		list-style-position:outside;
	}
	section.bloglist ul li{
		float:left;
		width:20%;
	}
	section.bloglist ul li a{
		display:block;
		margin:10px;
	}
	section.bloglist ul li a:hover{
		opacity: 0.7;
  	filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-webkit-transition:opacity 0.3s ease-out;
	　-moz-transition:opacity 0.3s ease-out;
　	-ms-transition:opacity 0.3s ease-out;
　	-o-transition:opacity 0.3s ease-out;
　	transition:opacity 0.3s ease-out;
	}
	section.bloglist ul li a figure{
		width:100%;
		padding:0 0 100% 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.bloglist ul li a div{
		width:100%;
		text-align:center;
		display:table;
	}
	section.bloglist ul li a div p{
		color: #bbb;
		display: table-cell;
		height: 50px;
		vertical-align: middle;
		background-color: #fff;
		width: 100%;
		max-width: 1px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding:0 0 0 5px;
	}
	/*staff 一覧*/
	section.staffpage{
		width:100%;
		background-color:#efefef;
		padding:150px 0 100px 0;
	}
	section.staffmain{
		width:1000px;
		margin:0 auto;
	}
	section.stafflist ul{
		list-style:none;
		list-style-position:outside;
	}
	section.stafflist div.stafflistin{
		padding:10px 0;
		background-color:#efefef;
	}
	section.stafflist ul li{
		float:left;
		width:25%;
	}
	section.stafflist ul li a{
		display:block;
		margin:0 10px 10px 10px;
	}
	section.stafflist ul li a figure{
		width:100%;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.stafflist ul li a div{
		background-color:#fff;
		display:table;
		width:100%;
		hright:50px;
	}
	section.stafflist ul li a div p{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		width:100%;
		height:50px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color:#333;
		max-width:1px;
		padding:0 5px;
	}
	/*料金案内*/
	section.subpagemain{
		width:1000px;
		margin:0 auto;
		padding:0 0 50px 0;
	}
	.contentspagetitle p{
		font-size:35px;
		font-weight:100;
	}
	.contentspagetitle p span{
		font-size:25px;
	}
	section.systemboxmain{
		padding:10px;
	}
	section.stafflist{
		margin:30px 0 0 0;
		background-color:#fff;
		padding:10px;
	}
	section.systembox{
		background-color:#fff;
	}
	section.systembox ul{
		list-style:none;
		list-style-position:outside;
		padding:10px;
	}
	section.systembox ul li{
		display:table;
		width:100%;
		border-bottom:1px #999 dashed;
	}
	section.systembox ul li div:nth-child(1){
		display:table-cell;
		width:30%;
		background-color:#efefef;
		vertical-align:middle;
	}
	section.systembox ul li:last-child{
		border:none;
	}
	section.systembox ul li div:nth-child(1) p{
		color:#333;
		padding:5px 10px;
	}
	section.systembox ul li div.koumokulist{
		display:table-cell;
		width:70%;
		padding:5px 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.systembox ul li div.koumokulist ul{
		margin:0;
		padding:0;
	}
	section.systembox ul li div.koumokulist ul li{
		border-bottom:none;
		padding:5px 0;
	}
	dl.shopphoto{
	}
	dl.shopphoto dt{
		font-size:25px;
		font-weight:100;
		padding:25px 0 10px 0;
	}
	dl.shopphoto dd ul{
		list-style:none;
		list-style-position:outside;
	}
	dl.shopphoto dd ul li{
		width:50%;
		float:left;
	}
	dl.shopphoto dd ul li img{
		width:100%;
	}
	/*お問い合わせフォーム*/
	section.contactmain{
		background-color:#fff;
		margin:30px 10px 10px 10px;
		padding:0 0 10px 0;
	}
	.contactmessage{
		padding:30px 10px 20px 10px;
	}
	.contactmessage dl{
		width:500px;
		margin:0 auto;
		display:table;
		padding:15px 0;
	}
	.contactmessage dl dt{
		display:table-cell;
		width:20%;
		text-align:center;
		color:#333;
		vertical-align:middle;
	}
	.contactmessage dl dd{
		display:table-cell;
		width:80%;
	}
	.contactmessage dl dd input{
		height:40px;
		width:100%;
		border:solid 1px #333;
		padding:0 0 0 10px;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contactsoushin{
		width:100%;
		text-align:center;
	}
	.contactsoushin input{
		border:none;
		color:#333;
		cursor:pointer;
		height:40px;
		width:150px;
	}
	.contactmessage dl dd textarea{
		width:100%;
		border:solid 1px #333;
		padding:0 0 0 10px;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*movei*/
	section.moveimain{
		background-color:#fff;
		width:100%;
		margin:30px 0 0 0;
		padding:30px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	/*求人案内*/
	section.recruitslider ul{
		list-style:none;
		list-style-position:outside;
	}
	section.recruitslider ul li{
		width:100%;
		height:560px;
	}
	section.recruitslider ul li figure{
		width:100%;
		height:560px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.contentswrap{
		background-color:#fff;
		padding:10px 10px 15px 10px;
		margin:30px 0 0 0;
	}
	section.recruitpoint01{
		margin:30px 0 0 0;
	}
	section.recruitpoint01 h3.recruit_title{
		width:100%;
		text-align:center;
		font-size:35px;
		font-weight:200;
		border-bottom:3px dotted #333;
		padding:0 0 40px 0;
	}
	div.child_recruittitle{
		display: table;
		margin:-3px auto 0 auto;
		background-color:#000;
		color:#fff;
		padding:10px;
		text-align:center;
		font-size:25px;
	}
	div.recruit_box{
		width:100%;
		display:table;
		margin:30px 0;
	}
	div.recruit_box div.child_recruitbox{
		display:table-cell;
		width:50%;
		vertical-align:top;
	}
	div.recruit_box div.child_recruitbox:nth-child(1){
		border-right:1px solid #000;
	}
	div.recruit_box div.child_recruitbox p{
		font-size:18px;
		text-align:center;
		padding:10px 0 5px 0;
		position:relative;
		z-index:1;
		width:350px;
		border-bottom:1px solid #000;
		border-top:solid 1px #000;
		border-right:1px solid #000;
		border-left:1px solid #000;
		margin:0 auto 20px auto;
		border-radius:10px;
		-o-border-radius:10px;
		-ms-border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.recruit_box div.child_recruitbox p::before,
	div.recruit_box div.child_recruitbox p::after{
		content:"";
		position:absolute;
		top:100%;
		left:50%;
		border:10px solid transparent;
		-webkit-transform:translate(-50%,0%);
		-moz-transform:translate(-50%,0%);
		-ms-transform:translate(-50%,0%);
		-o-transform:translate(-50%,0%);
		transform:translate(-50%,0%);
	}
	div.recruit_box div.child_recruitbox p::before{
		border-top:10px solid #000;
	}
	
	div.recruit_box div.child_recruitbox p::after{
		margin-top:-1px;
    border-top:10px solid white;
	}
	div.recruit_box div.child_recruitbox ul{
		list-style:none;
		list-style-position:outside;
		padding:0 70px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.recruit_box div.child_recruitbox ul li{
		padding:10px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	div.child_recruitbox02{
		display:table;
		margin:0 auto 30px auto;
		text-align:center;
		line-height:1.5em;
	}
	section.recruittext02{
		border-top:solid 3px #333;
		border-bottom:solid 5px #333;
		padding:20px 0 0 0;
	}
	section.recruitbox dl{
		width:100%;
		display:table;
	}
	section.recruitbox dl dt{
		display:table-cell;
		width:20%;
		background-color:#000;
		padding:10px 0;
		text-align:center;
		color:#fff;
		font-size:15px;
		font-weight:300;
	}
	section.recruitbox dl dd{
		display:table-cell;
		width:80%;
		border-bottom:3px dotted #333;
		vertical-align:middle;
		font-size:18px;
		font-weight:300;
	}
	section.recruitbox div{
		padding:10px 50px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruitbox div p{
		line-height:1.5em;
	}
	section.recruitbox02 dl{
		display:table;
		width:100%;
	}
	section.recruitbox02 dl dt{
		display:table-cell;
		width:20%;
		background-color:#000;
		padding:10px 0;
		text-align:center;
		color:#fff;
		font-size:15px;
		font-weight:300;
	}
	section.recruitbox02 dl dd{
		display:table-cell;
		width:80%;
		border-bottom:3px dotted #333;
		vertical-align:middle;
		font-size:18px;
		font-weight:300;
	}
	section.recruitbox02 div.text{
		padding:10px 50px;
		webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruitbox02 div.text p{
		line-height:1.5em;
	}
	section.recruitbox02 div.pict{
		width:100%;
	}
	section.recruitbox02 div.pict figure{
		width:100%;
		padding:415px 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.recruitbox02 div.pict figure img{
		width:100%;
		padding:100% 0 0 0;
	}
	/*よくある質問*/
	section.questionbox{
		padding:30px 10px;
	}
	section.questioninbox h3{
		color:#3399ff;
		font-size:20px;
		font-weight:bold;
		margin:0 0 15px 0;
	}
	section.questioninbox{
		padding:10px;
		margin:0 0 40px 0;
		background-color:#fff;
	}
	section.questioninbox dl{
		padding:5px 0;
	}
	section.questioninbox dl dt{
		display:table;
		width:100%;
		font-weight:bold;
		color:#003399;
	}
	section.questioninbox dl dt span{
		display:table-cell;
		text-align:center;
		width:30px;
		vertical-align:top;
	}
	section.questioninbox dl dt p{
		display:table-cell;
		vertical-align:top;
	}
	section.questioninbox dl dd{
		display:table;
		width:100%;
	}
	section.questioninbox dl dd span{
		display:table-cell;
		width:30px;
		text-align:center;
		font-weight:bold;
		vertical-align:top;
	}
	section.questioninbox dl dd p{
		display:table-cell;
		vertical-align:top;
	}
	/*求人案内お問い合わせ*/
	section.recruittell{
		margin:30px 0;
	}
	section.recruittell div p:nth-child(2){
		font-size:25px;
	}
	section.recruittell h3{
		width:100%;
		text-align:center;
		font-size:35px;
		margin:15px 0;
		display:flex;
		align-items:center;
		font-weight:200;
	}
	section.recruittell h3::before,section.recruittell h3::after{
		content: "";
		flex-grow: 1;
		height:1px;
		background: #333;
		display: block;
	}
	section.recruittell h3::before{
		margin-right: .4em;
	}
	section.recruittell h3::after{
		margin-left: .4em;
	}
	/*求人案内　連絡ボタン*/
	section.recruittell ul{
		list-style:none;
		list-style-position:outside
	}
	section.recruittell ul li{
		float:left;
		width:50%;
		padding:0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 0 10px 0;
	}
	section.recruittell ul li a{
		width:100%;
		display:table;
		pointer-events:none;
		border-radius:20px;
		-o-border-radius:20px;
		-ms-border-radius:20px;
		-moz-border-radius:20px;
		-webkit-border-radius:20px;
	}
	section.recruittell ul li:nth-child(1) a,
	section.recruittell ul li:nth-child(3) a{
		background-color:#fff;
		color:#333;
	}
	section.recruittell ul li:nth-child(2) a{
		background-color:#00c300;
		color:#fff;
	}
	section.recruittell ul li:nth-child(4) a{
		background-color:#f735a1;
		color:#fff;
	}
	section.recruittell ul li a dl{
		display:table-cell;
		height:100px;
		vertical-align:middle;
	}
	section.recruittell ul li a dl dt{
		text-align:center;
	}
	section.recruittell ul li a dl dt span.color01{
		background-color:#f735a1;
		padding:0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		color:#fff;
	}
	section.recruittell ul li a dl dt span.color02{
		background-color:#000;
		padding:0 5px;
		color:#fff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruittell ul li a dl dd{
		font-size:25px;
		text-align:center;
	}
	section.recruittell ul li:nth-child(1) a dl dd{
		position:relative;
		z-index:1;
		padding:0 0 0 100px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		display:table;
		margin:0 auto;
	}
	section.recruittell ul li:nth-child(1) a dl dd::before{
		content:"担当者:沖";
		position:absolute;
		top:50%;
		left:0;
		-webkit-transform:translate(0%,-50%);
		-moz-transform:translate(0%,-50%);
		-ms-transform:translate(0%,-50%);
		-o-transform:translate(0%,-50%);
		transform:translate(0%,-50%);
		font-size:20px;
		color:#333;
	}
	.recmessagepict{
		width:100%;
		height:415px;
	}
	.recmessagepict figure{
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		width:100%;
		padding:415px 0 0 0;
	}
	div.recruittext01 p{
		width:100%;
		padding:30px 50px 0 50px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		line-height:1.5em;
	}
	div.recruittext01 p:last-child{
		width:100%;
		padding:30px 50px 30px 50px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		line-height:1.5em;
	}
	div.recruittext01 p span.big{
		font-size:18px;
	}
	div.recruittext01 p span.red{
		color:#F00;
		font-size:18px;
	}
	div.recruittext01 p span.border{
		border-bottom:1px solid #000;
	}
	.recruittext03{
		padding:10px;
	}
	.recruittext03 ul{
		list-style:none;
		list-style-position:outside;
		margin:15px 0 0 0;
	}
	.recruittext03 ul li{
		border-bottom:dotted #333 3px;
		margin:0 0 15px 0;
	}
	.recruittext03 ul li dl dt{
		display:table;
		width:100%;
		color:#f735a1;
	}
	.recruittext03 ul li dl dt span{
		display:table-cell;
		width:30px;
		vertical-align:middle;
	}
	.recruittext03 ul li dl dt p{
		display:table-cell;
		vertical-align:middle;
	}
	.recruittext03 ul li dd{
		display:table;
		width:100%;
		color:#333;
	}
	.recruittext03 ul li dd span{
		display:table-cell;
		width:30px;
		vertical-align:top;
	}
	.recruittext03 ul li dd p{
		display:table-cell;
		vertical-align:middle;
	}
	.recruittext04{
		padding:10px;
	}
	section.recruitpoint02{
	}
	.recruittitle01{
		background-color:#000;
		color:#fff;
		padding:10px 0 10px 10px;
		font-size:25px;
	}
	section.recruitpoint02 ul{
		list-style:none;
		list-style-position:outside;
		padding:10px 0 0 0;
		width:100%;
	}
	section.recruitpoint02 ul li{
		width:33%;
		height:145px;
		float:left;
		margin:0 0 10px 0;
	}
	section.recruitpoint02 ul li:nth-child(2){
		padding:0 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	section.recruitpoint02 ul li:nth-child(5){
		padding:0 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.recruitpoint02 ul li div{
		background-color:#000;
		color:#fff;
		font-size:20px;
		width:100%;
		text-align:center;
		line-height:40px;
	}
	section.recruitpoint02 ul li div span{
		float:left;
		padding:0 0 0 10px;
	}
	section.recruitpoint02 ul li dl{
		border-right:1px solid #000;
		border-left:1px solid #000;
	}
	section.recruitpoint02 ul li dl dt{
		width:100%;
		text-align:center;
		font-size:18px;
		height:60px;
		display:table;
	}
	section.recruitpoint02 ul li dl dt p{
		display:table-cell;
		vertical-align:middle;
		height:60px;
	}
	section.recruitpoint02 ul li dl dd{
		width:100%;
		text-align:center;
		border-bottom:1px #000 solid;
		border-top:1px dotted #000;
		height:55px;
	}
	section.recruitpoint02 ul li dl dd p{
		display:table-cell;
		height:55px;
		vertical-align:middle;
		width:330px;
	}
	section.boshupict{
		width:100%;
		display:table;
	}
	section.boshupict div{
		display:table-cell;
		width:33.3333%;
		vertical-align:middle;
	}
	section.boshupict div figure{
		width:100%;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.boshupoint{
		margin:10px 0;
	}
	section.boshupoint ul{
		list-style:none;
		list-style-position:outside;
	}
	section.boshupoint section.boshulist{
		display:table;
		width:100%;
	}
	section.boshupoint section.boshulist div{
		display:table-cell;
		vertical-align:top;
		width:50%;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.boshupoint section.boshulist div h3{
		display:table;
		background-color:#000;
		color:#fff;
		width:100px;
		text-align:center;
		line-height:40px;
		margin:0 0 10px 0;
	}
  section.boshupoint section.boshulist div > ul{
		list-style:none;
		list-style-position:outside;
	}
	section.boshupoint section.boshulist div > ul > li{
		margin:0 0 10px 0;
	}
  section.boshupoint section.boshulist div > ul > li span{
    padding-left: 1rem;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    display: block;
  }
  section.boshupoint section.boshulist div > ul > li span::before{
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  section.boshupoint section.boshulist div > ul > li > ul.in_list{
    list-style:none;
		list-style-position:outside;
  }
  section.boshupoint section.boshulist div > ul > li > ul.in_list.m_bottom{
    margin-bottom: 15px;
  }
  section.boshupoint section.boshulist div > ul > li p.m_bottom{
    margin-bottom: 15px;
  }
  
  
  
	section.boshupoint section.boshulist02{
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	section.boshupoint section.boshulist02 div h3{
		width:100px;
		line-height:40px;
		text-align:center;
		color:#fff;
		background-color:#000;
		margin:0 0 10px 0;
	}
	section.boshupoint section.boshulist02 div{
	}
	section.boshupoint section.boshulist02 div ul{
	}
	section.boshupoint section.boshulist02 div ul li{
	}
	.jusho{
	}
	.jusho h4{
		width:100px;
		padding:5px;
		color:#fff;
		text-align:center;
		font-size:20px;
		background-color:#000;
	}
	.jusho ul{
		list-style:none;
		list-style-position:outside;
	}
	.recruittop{
		width:300px;
		height:50px;
		margin:0 auto;
		background-color:#fafafa;
		border:solid 2px #666;
	}
	.recruittop:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.recruittop a{
		display:table;
		width:100%;
		height:100%;
	}
	.recruittop a p{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		width:100%;
		height:100%;
		color:#000;
		font-size:18px;
	}
	/*スタッフ　個人ページ*/
	section.contentsmain{
		background-color:#efefef;
		padding:0 0 50px 0;
		border-bottom:1px #333 solid;
	}
	section.castshoukai{
		background-color:#FFF;
		padding:10px;
		margin:30px 0 0 0;
	}
	section.castshoukai div.castname{
		width:100%;
		text-align:center;
		font-size:25px;
		color:#333;
	}
	section.castshoukai div.castpict{
		margin:0 auto;
	}
	section.castshoukai div.castpict img{
		width:100%;
	}
	section.castshoukai div.castpict figure{
		width:400px;
		height:600px;
		background-color:#000;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	section.castshoukai02{
		width:100%;
		margin:10px 0 0 0;
	}
	section.castshoukai02 div.shoukaititle{
		background-color:#333;
		color:#fff;
		vertical-align:middle;
		font-size:25px;
	}
	section.castshoukai02 div p{
		padding:0 0 0 15px;
	}
	section.castshoukai02 div:nth-child(2){
		background-color:#efefef;
	}
	.castshoukai03 ul{
		list-style:none;
		list-style-position:outside;
	}
	.castshoukai03 ul li{
		border-bottom:solid 1px #333;
		padding:5px 0;
	}
	.castshoukai03 ul li div:nth-child(1){
		border-bottom:dashed 1px #333;
	}
	/*footer*/
	section.footermain{
		width:100%;
		background-color:#efefef;
		padding:30px 0 10px 0;
	}
	section.footerinner{
		width:1000px;
		margin:0 auto;
		padding:20px 0;
	}
	section.footerspace{
		display:table;
		width:100%
	}
	.footerpict{
		display:table-cell;
		width:30%;
	}
	.footerpict a{
		display:block;
	}
	.footerpict a figure{
		width:80%;
		height:100px;
		margin:0 auto;
		background-image:url(../img/2017/logo.webp);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
		-moz-background-size:contain;
		-webkit-background-size:contain;
		-o-background-size:contain;
		-ms-background-size:contain;
	}
	.footeraddress{
		display:table-cell;
		width:70%;
		vertical-align:top;
	}
	.footeraddress div{
		width:50%;
		float:left;
	}
	.footeraddress div:nth-child(1) p{
		width:100%;
		margin:10px 0 0 0;
	}
	.footeraddress div:nth-child(2) p{
		width:200px;
		margin:10px 0 0 0;
	}
	.footeraddress div h3{
		font-weight:500;
		position:relative;
	}
	.footeraddress div:nth-child(2) a{
		pointer-events:none;
	}
	.footeraddress div:nth-child(2) p{
		font-size:25px;
		color:#002E73;
	}
	.copyrightarea{
		font-size:80%;
		width:100%;
		text-align:center;
		color:#333;
		padding:10px 0 0 0;
		border-top:1px solid #333;
		margin:20px 0 0 0;
	}
	/*トピックス子ページ*/
	ul.topics{
		list-style:none;
		list-style-position:outside;
		background-color:#fff;
		padding:10px 10px 20px 10px;
		margin:30px 0;
	}
	ul.topics li{
		height:250px;
		margin:0 0 20px 0;
		border-bottom:1px solid #333;
		border-top:1px solid #333;
		padding:10px 0;
		display:table;
		width:100%;
	}
	ul.topics li a{
		display:table-cell;
		width:30%;
		vertical-align:top;
	}
	ul.topics li a div.topicspict figure{
		width:100%;
		height:250px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		background-color:#09F;
	}
	ul.topics li a div.topicspict figure:hover{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	ul.topics li dl{
		display:table-cell;
		width:70%;
		color:#333;
		vertical-align:top;
		height:250px;
	}
	ul.topics li dl dt{
		padding:10px;
	}
	ul.topics li dl dd{
		padding:20px 0 0 0;
	}
	ul.topics li dl dd p:nth-child(1){
		font-size:20px;
		font-weight:500;
	}
	ul.topics li dl dd p:nth-child(2){
		padding:0 0 0 10px;
	}
	.topicspeger{
		display:table;
		margin:0 auto;
	}
	/*イベント　子ページ*/
	ul.eventpage{
		list-style:none;
		list-style-position:outside;
		background-color:#FFF;
		padding:10px;
		margin:30px 0 0 0;
	}
	ul.eventpage li{
		width:100%;
		height:300px;
		background-color:#09F;
		margin:0 0 10px 0;
	}
	ul.eventpage li:nth-child(3){
		margin:0;
	}
	ul.eventpagr li figure{
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
	}
	/*ランキング　子ページ*/
	section.rankingbox{
		background-color:#fff;
		padding:10px;
		margin:30px 0 0 0;
	}
	section.rankingbox div.rankingtitle{
	}
	section.rankingbox div.rankingtitle p{
		font-size:25px;
		font-weight:100;
		color:#bbb;
		margin:0 0 10px 0;
	}
	section.rankingbox ul{
		list-style:none;
		list-style-position:outside;
		background-color:#efefef;
		width:100%;
		padding:10px 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
    display: flex;
    flex-wrap: wrap;
	}
	section.rankingbox ul li{
		width:20%;
	}
	section.rankingbox ul li div.rankingnumber{
		width:100%;
		text-align:center;
		font-size:20px;
		color:#333;
		font-weight:100;
		padding:15px 0;
	}
	section.rankingbox ul li a{
		display:block;
		padding:0 5px;
	}
	section.rankingbox ul:hover li{
		filter:alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.rankingbox ul li:hover{
		filter:alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
		webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	section.rankingbox ul li a div.rankingpict figure{
		width:100%;
		padding:100% 0 0 0;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
		-o-background-size:cover;
		-ms-background-size:cover;
		background-color:#000;
	}
	section.rankingbox ul li dl{
		background-color:#fff;
		width:100%;
		text-align:center;
		color:#999;
		padding:5px 0;
	}
	section.rankingbox ul li dl dt{
		display:table;
		width:100%;
	}
	section.rankingbox ul li dl dt p{
		display:table-cell;
		max-width: 1px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size:13px;
		padding:0 0 0 5px;
	}
	section.rankingbox ul li dl dd{
		display:table;
		width:100%;
	}
	section.rankingbox ul li dl dd p{
		display:table-cell;
		max-width: 1px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding:0 0 0 5px;
	}
	/*マップ*/
	section.mapmain{
		background-color:#fff;
		padding:10px;
		margin:30px 0 0 0;
	}
	section.mapmoji ul{
		list-style:none;
		list-style-position:outside;
	}
	section.mapmoji ul li{
		display:table;
		width:100%;
	}
	section.mapmoji ul li div:nth-child(1){
		display:table-cell;
		width:30%;
		vertical-align:middle;
		background-color:#efefef;
	}
	section.mapmoji ul li div:nth-child(2){
		display:table-cell;
		width:70%;
		vertical-align:middle;
	}
	section.mapmoji ul li div p{
		padding:10px;
	}
	section.maparea{
		background-color:#efefef;
	}
	#mapcanvas{
		width:100%;
		height:500px;
		position:relative;
		overflow:hidden;
	}
	/*トピックス　子ページ*/
	section.topicstop{
		width:100%;
		text-align:center;
	}
	section.topicstop div{
		border-bottom:1px solid #333;
	}
	section.topicstop div:nth-child(2) p{
		font-size:25px;
	}
	section.topicstop div:nth-child(3){
		padding:10px 0;
	}
	section.topicstop div:nth-child(3) p{
		font-size:17px;
	}
}