@charset "UTF-8";
body{
	width: 100%;
	font-family: fot-tsukuardgothic-std, sans-serif;
	color: #000;
	background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "halt" 1;
}

p{
	text-align: justify;
}
a{
	font-family: lato, sans-serif;
	color: #000;
}


.sp-none{
	display: none;
}

.inner{
	width: 90%;
	margin: 0 auto;
}
.cnt_inner{
	width: 100%;
	margin: 0 auto;
}
.hed_inner{
	width: 1000px;
	margin: 0 auto;
}
.fbold{
	font-weight: bold;
}

section{
	width: 100%;
}
.bg_gray{
	background: #EDEDED;
}
.pnkz{
	display: none;
}
.pnkz a{
	font-size: 12px;
	text-decoration: underline;
}
.pnkz span{
	font-size: 12px;
	font-weight: bold;
}
.mb40{
	margin-bottom: 40px;
}
.mr40{
	margin-right: 40px;
}
.mr8{
	margin-right: 8px;
}
.ml8{
	margin-left: 8px;
}
.mt13{
	margin-top: 13%!important;
}
/*
header
*/
header{
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
}

header::before{
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: #000;
}
h1{
	width: 50%;
	position: absolute;
	top: 29%;
	left: 3%;
}
/*
nav
*/
.navbtn {
	position: absolute;
	width: 32px;
	height: 28px;
	top: 30%;
	right: 5%;
	z-index: 100000;
}
.navbtn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000000;
}
.navbtn, .navbtn span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}
.navbtn span:nth-of-type(1) {
  top: 0;
}
.navbtn span:nth-of-type(2) {
  top: 12px;
}
.navbtn span:nth-of-type(3) {
  bottom: 0;
}
.navbtn.active span:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}
.navbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.navbtn.active span:nth-of-type(3) {
  -webkit-transform: translateY(-12px) rotate(45deg);
  transform: translateY(-12px) rotate(45deg);
}

nav.active{
	display: block;
	transform: translateY(0);
	transition: 1s all;
}

nav{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgb(255 255 255 / 95%);
	transform: translateY(-100%);
	transition: .5s all;
	box-sizing: border-box;
	z-index: 99999;
	padding: 50% 0;
}
nav ul{
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #000;
}
nav ul li{
	border-bottom: 1px solid #000000;
	width: 100%;
}

nav ul li a{
	text-align: center;
	display: block;
	padding: 5% 0;
}
.footer_nav ul li{
	margin-right: 4%;
	float: left;
	line-height: 1em;
	position: relative;
	z-index: 1;
}
nav ul li a,.footer_nav ul li a{
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.5px;
}
.footer_nav ul li:last-child{
	margin-right: 0;
	border: 1px solid #000;
	width: 60px;
	height: 29px;
	box-sizing: border-box;
	text-align: center;
	margin-top: -6px;
}
.footer_nav ul li:last-child a{
	display: block;
	line-height: 1em;
	padding: 8px 0;
	height: 28px;
	box-sizing: border-box;
}
nav ul li:last-child{
	background: #000;
}
nav ul li:last-child a{color: #fff;}
.footer_nav ul li:last-child a{
    padding: 8px 0;
}


/*
main
*/
main{
	
}
.mainv{
	position: relative;
}
.mainv ul{
	
}
.mainv ul li{
	height: 200px;
	overflow: hidden;
}
.mainv ul li.slide_ep1{
	background: url(../img/top_slide01.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep2{
	background: url(../img/top_slide02.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep3{
	background: url(../img/top_slide03.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep4{
	background: url(../img/top_slide04.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep5{
	background: url(../img/top_slide05.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep6{
	background: url(../img/top_slide06.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep7{
	background: url(../img/top_slide07.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep8{
	background: url(../img/top_slide08.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep9{
	background: url(../img/top_slide09.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep10{
	background: url(../img/top_slide10.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep11{
	background: url(../img/top_slide11.png)no-repeat;
	background-size: cover;
}
.mainv ul li.slide_ep1 a,.mainv ul li.slide_ep2 a,
.mainv ul li.slide_ep3 a,.mainv ul li.slide_ep4 a,
.mainv ul li.slide_ep5 a,.mainv ul li.slide_ep6 a,
.mainv ul li.slide_ep7 a,.mainv ul li.slide_ep8 a,
.mainv ul li.slide_ep9 a,.mainv ul li.slide_ep10 a,
.mainv ul li.slide_ep11 a{
	width: 58%;
	display: block;
	position: absolute;
	left: 3%;
	bottom: 3%;
}

/* slider */
.mainv .bx-wrapper{
	width: 100%;
	box-shadow: 10px 10px 0px #ccc!important;
	border: none!important;
	background: #fff!important;
	overflow: hidden;
}
.mainv .bx-viewport{
	height: 200px!important;
	overflow: hidden!important;
}
.bx-wrapper .bx-controls-direction a{
	text-indent: 0!important;
}

.maincopy{
	width: 100%;
	margin-top: -37%;
	padding: 20% 0 10% 0;
	overflow: hidden;
}
.maincopy .inner{
	position: relative;
}
.maincopy .copy_areaR{
	margin-top: 48px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.maincopy .copy_areaL{
	width: 100%;
}

.maincopy .copy_areaL .deco1{
	position: absolute;
	top: -12%;
	right: -13%;
	width: 40%;
}
.maincopy .copy_areaL .deco2{
	position: absolute;
	bottom: 14%;
	left: 1%;
	width: 40%;
}
.maincopy .copy_areaL .deco3{
	position: absolute;
	bottom: 17%;
	right: 1%;
	width: 45%;
}
.maincopy .copy_areaR .deco4{
	display: none;
}

.maincopy .copy_areaR h2{
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-bottom: 5%;
	line-height: 140%;
}

.maincopy .copy_areaR p{
	width: 100%;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-bottom: 70%;
}


/*btn*/
.btn,.btn2 {border: 1px solid #000;width: 200px;height: 48px;text-align: center;line-height: 1em;margin: 0 auto;}
.btn a,.btn2 a {display: block;height: 48px;box-sizing: border-box;padding: 16px 0;font-size: 15px;letter-spacing: 0.5px;font-weight: bold;}
.btn2{background: #000;}
.btn2 a{ color: #fff}
h3{
	color: #ccc;
	font-family: lato, sans-serif;
	font-size: 70px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: -1;
	width: 12%;
}
h3 span{
	font-family: fot-tsukuardgothic-std, sans-serif;
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	left: 84%;
	top: 16%;
	width: 200px;
	line-height: 1em;
}
h3 span::after{
	content: "";
	position: absolute;
	display: block;
	background: url(../img/de01.png)no-repeat;
	width: 35px;
	height: 26px;
	top: -4px;
	left: -16%;
}
.ttlwrap{
}
/*
news
*/
#news{
	padding: 20% 0 10% 0;
	position: relative;
}
.news_wrap{
	border: 1px solid #000;
	margin-bottom: 8%;
}
.news_wrap ul{width: 100%;margin: 0 auto;padding: 5% 0;}
.news_wrap ul li,.jobinfo_wrap .info_title{
	font-size: 16px;
	border-bottom: 1px dotted #000;
	letter-spacing: 0.5px;
	width: 90%;
	margin: 0 auto 5% auto;
}
.news_wrap ul li:last-child{margin-bottom: 0px;}
.news_wrap ul li span.day,.jobinfo_wrap .day{
	font-family: lato, sans-serif;
	margin-right: 24px;
}
.news_wrap ul li span.cat,.jobinfo_wrap .cat{display: inline-block;width: 150px;}
.news_wrap h4,.jobinfo_wrap h4{
	display: block;
}
.news_wrap h4 a{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 16px;
}
#news .btn{margin: 0 auto;}

/*
ABOUT
*/
#about{
	padding: 20% 0 10% 0;
	position: relative;
}
#about h3{
	z-index: 1;
}
#about h3 span{top: 13%;}
#TOP #about p{
	display: inline-block;
	width: 100%;
	text-align: justify;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10%;
}
#TOP #about .areaL{
	width: 100%;
	margin: 0 0 0 0;
	position: relative;
	z-index: 1;
}
#TOP #about .areaL .deco5{
	position: absolute;
	top: -56%;
	right: -3%;
	width: 94px;
}
#TOP #about .areaR{
	width: 100%;
	margin-bottom: 13%;
}
#TOP #about .img_top{
	width: 70%;
	box-shadow: 15px 15px 0px #ccc;
	float: right;
}
#TOP #about .img_center{
	width: 50%;
	margin: -5% 0 0 9%;
	position: relative;
	z-index: 1;
	float: left;
}
#TOP #about .img_center::after{
	content: "";
	display: block;
	width: 180px;
	height: 130px;
	background: #707070;
	position: absolute;
	z-index: -1;
	bottom: -20px;
	left: -20px;
}
#TOP #about .img_bottom{
	width: 50%;
	margin: -6% 14% 0 0;
	float: right;
	position: relative;
	z-index: 1;
}

/*
STORY
*/
#TOP #story{position: relative;}
#TOP #story h3{
	z-index: 1;
}
#TOP #story h3 span{
	top: 17%;
}
#TOP #story .inner{
	width: 100%;
}
#TOP #story .ep1 .inner,
#TOP #story .ep2 .inner,
#TOP #story .ep3 .inner,
#TOP #story .ep4 .inner,
#TOP #story .ep5 .inner,
#TOP #story .ep6 .inner,
#TOP #story .ep7 .inner,
#TOP #story .ep8 .inner,
#TOP #story .ep9 .inner,
#TOP #story .ep10 .inner,
#TOP #story .ep11 .inner{
	width: 90%;
	margin: 0 auto;
}
#TOP #story .bx-wrapper{
	width: 100%!important;
	box-shadow: none!important;
	border: none!important;
    background: none!important;
	margin-bottom: 0!important;
}
#TOP #story .bx-viewport{
	height: auto!important;
}

#TOP #story .bx-wrapper .bx-controls-direction a{
	top:24%!important;
}
#TOP #story .bx-wrapper .bx-prev{
	background: url(../img/arrow.png)no-repeat;
    background-size: 100%;
}
#TOP .mainv .bx-wrapper .bx-prev,#TOP .mainv .bx-wrapper .bx-next {
	display: none;
}
#TOP #story .bx-wrapper .bx-next {
	background: url(../img/arrow.png)no-repeat;
    background-size: 100%;
	transform: rotate(180deg);
}
#TOP #story .ep1,
#TOP #story .ep2,
#TOP #story .ep3,
#TOP #story .ep4,
#TOP #story .ep5,
#TOP #story .ep6,
#TOP #story .ep7,
#TOP #story .ep8,
#TOP #story .ep9,
#TOP #story .ep10,
#TOP #story .ep11
{
	padding: 40px 0;
}

#TOP #story .ep1{
	background:url("../img/top_story01_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep2{
	background: url("../img/top_story02_bg.png")no-repeat center;
	background-size: cover;
}
#TOP #story .ep3{
	background: url("../img/top_story03_bg.png")no-repeat center;
	background-size: cover;
}
#TOP #story .ep4{
	background:url("../img/top_story04_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep5{
	background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url("../img/top_story05_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep6{
	background:url("../img/top_story06_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep7{
	background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url("../img/top_story07_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep8{
	background:url("../img/top_story08_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep9{
	background:url("../img/top_story09_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep10{
	background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url("../img/top_story10_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep11{
	background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url("../img/top_story11_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .areaL{
	width: 100%;
	margin: 5% 0 5% 0;
}
#TOP #story .areaR{
	width: 100%;
}

#TOP #story h2 {
	font-size: 28px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 140%;
	margin-bottom: 5%;
}
#TOP #story h2 span{
	font-family: lato, sans-serif;
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 1%;
	line-height: 1em;
}
#TOP #story p{
	width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8%;
}
/*
COLUMN
*/
#TOP #column{
	padding: 30% 0;
	position: relative;
}
#TOP #column h3{
	z-index: 0;
}
#TOP #column .btn2{
	margin: 0 auto;
}

#TOP #column .column_img {
	width: 80%;
	margin: 0 auto 10% auto;
}

/*
JOB INFO
*/
#job_info{
	padding: 20% 0 10% 0;
	position: relative;
}
#job_info h3{
	z-index: 0;
}
#job_info h3 span{
	top: 10%;
}
#job_info .btn{
	margin: 0 auto;
}
#job_info .news_wrap{
	background: #fff;
	border: none;
	z-index: 0;
	position: relative;
}

/*
ENTRY
*/

#entry{
	padding: 20% 0;
	position: relative;
}
#entry h3{
	z-index: 0;
}
#entry h3 span{
	top: 14%;
}
#entry h3 span::after{
	
}
#entry .entry_btn {
	width: 100%;
}
#entry .entry_btn .entry_btn_img {
	transition: 0.5s;
}
#entry .entry_btn a{
    display: block;
}
/*
footer
*/
footer{
	width: 100%;
	padding: 5% 0;
}
footer h1{margin: 0 auto;position: static;}
footer .areaT{
	margin-bottom: 8%;
}
.footer_nav ul{
	margin: 8% auto 0 auto;
	width: 70%;
}
.footer_nav ul li a{
	font-size: 12px!important;
}
footer .policy{
	text-align: center;
	margin-bottom: 8px;
	line-height: 1em;
}
footer .policy a{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.5px;
}
footer .copylight p{
	font-family: lato, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-align: center;
	line-height: 1em;
}

/*---------------------------------------------

                     ABOUT

---------------------------------------------*/

#U_ABOUT #about{
	width: 100%;
	height: 150px;
	padding: 0;
}

#U_ABOUT #about h3 {top: 0;}

.about_mainv,.story_mainv{
	width: 100%;
	padding: 28% 0 0 0;
	margin: 0 auto;
}

#U_ABOUT .cnt1{
	margin: 25% 0 0 0;
	padding: 10% 0;
}


#U_ABOUT h2{
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #000;
	position: relative;
}
#U_ABOUT h2::after{
	content: "";
	position: absolute;
	width: 40px;
	height: 3px;
	background: #000;
	top: 55%;
	left: 50%;
	margin: 0 0 0 -20px;
}

#U_ABOUT .cnt2 h2::after{top: 41%;}
#U_ABOUT .cnt1 h2,#U_ABOUT .cnt2 h2,#U_ABOUT .cnt3 h2{
	margin-bottom: 14%;
}

#U_ABOUT h2 span{
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 140%;
	text-align: center;
	color: #000;
	margin: 12% 0 0 0;
	background: linear-gradient(transparent 60%, #e4e4e4 60%);
}
#U_ABOUT .cnt2 h2 span{
	margin: 0;
}
#U_ABOUT .cnt2 .img{
	width: 93%;
	display: block;
	margin: 0 auto;
}
#U_ABOUT .cnt3 .img{
	width: 80%;
	margin: 0 auto 32px auto;
}
#U_ABOUT p{
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 35px;
	text-align: center;
	color: #000;
	margin: 0 0 10% 0;
}


#U_ABOUT .cnt1 p{
	margin-bottom: 10%;
}

#U_ABOUT .cnt2 p,#U_ABOUT .cnt3 p{
	/* margin-bottom: 80px; */
}

.finger p.small{
	font-size: 12px!important;
	font-weight: normal!important;
	text-align: left!important;
	line-height: 24px!important;
}
.finger{
	width: 90%;
	margin: 0 auto;
}

.finger ul{
	width: 100%;
	margin: 0 auto;
}
.finger ul li {
	float: left;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1em;
	text-align: center;
	color: #000000;
	width: 100px;
	height: 100px;
	border: 2px solid #000;
	border-radius: 100px;
	margin-right: 94px;
	box-sizing: border-box;
	position: relative;
	padding: 64px 0;
}

.finger ul li::after {
	content: "";
	display: block;
	background: url(../img/dotted_line.png)repeat-x;
	width: 94px;
	height: 6px;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: -97px;
	margin: -3px 0 0 0;
}

.finger ul li:last-child {
	margin-right: 0px;
	
}

.finger ul li:last-child::after {
	display: none;
}

#U_ABOUT .story_btn{width: 100%;/* background: url(../img/about_story_btn_sp.png)no-repeat; *//* background-size: 100%; *//* height: 150px; */margin: 8% auto 0 auto;position: relative;}
#U_ABOUT .story_btn .btn2{
    position: absolute;
    bottom: 16px;
    left: 50%;
    margin: 0 0 0 -100px;
}
#U_ABOUT .cnt3,#U_ABOUT .cnt4{
	padding: 0 0 15% 0;
}

#U_ABOUT .cnt4 h3{
	font-family: lato, sans-serif;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 1em;
	color: #ccc;
	position: static;
	transform: none;
	text-align: center;
	width: 100%;
	height: 45px;
	border: 2px solid #ccc;
	margin: 0 auto 64px auto;
	box-sizing: border-box;
	padding: 7px 0;
} 

#U_ABOUT .cnt4 h4{
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #000;
	position: relative;
	display: block;
	margin-bottom: 32px;
} 

#U_ABOUT .cnt4 h4::after{
	content: "";
	display: block;
	width: 90px;
	height: 2px;
	position: absolute;
	bottom: -8px;
	left: 50%;
	background: #000;
	margin: 0 0 0 -45px;
}

#U_ABOUT .cnt4 .areaT{
	padding: 0 0 10% 0;
	position: relative;
}
#U_ABOUT .cnt4 .areaT::after{
	content: "";
	width: 100%;
	height: 1px;
	background: #efefef;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}
#U_ABOUT .cnt4 .img1{
	width: 100%;
	margin: 0 0 5% 0;
}
#U_ABOUT .cnt4 .img2{
	width: 25%;
	position: absolute;
	bottom: 30%;
	right: 0%;
}
#U_ABOUT .cnt4 .img3{
	width: 26%;
	position: absolute;
	bottom: 29%;
	left: -1%;
}
#U_ABOUT .cnt4 .areaB{
	padding: 10% 0 0 0;
}


#U_ABOUT .cnt4 .areaB ul{
	width: 100%;
	margin: 0 auto;
}

#U_ABOUT .cnt4 .areaB ul li{
	float: left;
	width: 48%;
	background: #ededed;
	margin-right: 4%;
	padding: 5% 3%;
	box-sizing: border-box;
	height: 310px;
}

#U_ABOUT .cnt4 .areaB ul li:nth-child(2n){
	margin-right: 0;	
}

#U_ABOUT .cnt4 .areaB ul li:nth-child(1),#U_ABOUT .cnt4 .areaB ul li:nth-child(2){
	margin-bottom: 5%;
}

#U_ABOUT .cnt4 .areaB ul li .icon{
	width: 120PX;
	height: 120px;
	background: #fff;
	border-radius: 120px;
	margin: 0 auto 10% auto;
	text-align: center;
	box-sizing: border-box;
	padding: 16% 0 0 0;
}

#U_ABOUT .cnt4 .areaB ul li .icon img{
	width: 45%;
}
#U_ABOUT .cnt4 .areaB ul li .icon04{
	padding: 20% 0 0 0;
}
#U_ABOUT .cnt4 .areaB ul li h5{
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1em;
	color: #000;
	margin-bottom: 8%;
	text-align: center;
}

#U_ABOUT .cnt4 .areaB ul li p{
	width: 100%;
	font-size: 12px;
	line-height: 24px;
	color: #000;
	font-weight: normal;
	text-align: justify;
}


/*---------------------------------------------

                     STORY

---------------------------------------------*/

#U_STORY #story{
	width: 100%;
	height: 150px;
	padding: 0;
	position: relative;
}

#U_STORY .pnkz{
	display: block;
}
#U_STORY .pnkz a{
	font-size: 10px;
	text-decoration: underline;
}
#U_STORY .pnkz span{
	font-size: 10px;
	font-weight: bold;
}

.ttlwrap.cnt_inner{
	width: 100%!important;
}
#U_STORY .cnt1 .cnt_inner{
	width: 90%;
	margin: 0 auto;
}
#U_STORY #story h3 {
	top: 0;
	left: 0;
	z-index: 0;
}
#U_STORY #story h3 span {
	content: "";
	top: 15%;
}

#U_STORY .story_mainv img{
	box-shadow: 15px 15px 0px #ccc;
}
#U_STORY .cnt1 {
	margin: 25% 0 0 0;
	padding: 12% 0;
}
#U_STORY .cnt1 h2{
	font-weight: bold;
	font-size: 23px;
	letter-spacing: 0.05em;
	line-height: 36px;
	text-align: justify;
	color: #000;
	margin-bottom: 5%;
}

#U_STORY .cnt1 h2 span{
	display: block;
	font-family: lato,sans-serif;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 1em;
	margin: 0 0 3% 0;
}
#U_STORY .cnt1 .textbox{
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}
#U_STORY .cnt1 h3{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #000;
	transform: none;
	position: static;
	margin-bottom: 10%;
	line-height: 31px;
	width: 100%;
}
#U_STORY .cnt1 p{
	font-size: 16px;
	line-height: 32px;
	margin: 0 0 8% 0;
}
#U_STORY .cnt1 p.caption{
	font-size: 13px;
    line-height: 1.5;
	margin: 0 0 10% 0;
}
#U_STORY .cnt1 .title{
	border-bottom: 1px solid #ccc;
	margin-bottom: 8%;
}
#U_STORY .cnt1 .img{
    margin-bottom: 8%;
}
#U_STORY .cnt1 .img_80{
    margin-bottom: 8%;
}
#U_STORY .cnt1 .img_caption{
	margin-bottom: 8px;
}

#U_STORY .profile .areaL{
	width: 70%;
	margin: 0 auto 8% auto;
}
#U_STORY .profile .name{
	font-weight: bold;
	font-size: 22px;
	line-height: 1em;
	margin-bottom: 3%;
}


#U_STORY .profile .aff{
	font-weight: bold;
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 8%;
}
#U_STORY .profile .message span{
	font-family: Lato,sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1em;
	color: #ccc;
	display: block;
	margin-bottom: 3%;
}
#U_STORY .profile .message p{
	width: 100%;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
}


#U_STORY .cnt2{
	padding: 10% 0;
}

#U_STORY .cnt2 h4{
	font-family: Lato,sans-serif;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #ccc;
	margin-bottom: 8%;
}

#U_STORY .cnt2 ul li{
	float: left;
	width: 100%;
	background: #ededed;
	padding: 5%;
	box-sizing: border-box;
	margin-bottom: 5%;
}

#U_STORY .cnt2 ul li:first-child{
	margin-right: 32px;
}
#U_STORY .cnt2 .img{
	width: 40%;
	margin: 0 3% 0 0;
	float: left;
}
#U_STORY .cnt2 h5{
	font-family: fot-tsukuardgothic-std, sans-serif;
	width: 100%;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 30px;
}

#U_STORY .cnt2 h5 span{
	font-family: Lato,sans-serif;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1em;
	display: block;
	margin-bottom: 5px;
}
#U_STORY .cnt2 p{
	font-family: fot-tsukuardgothic-std, sans-serif;
	width: 100%;
	font-weight: normal;
	font-size: 12px;
	line-height: 24px;
}


#U_STORY .cnt2 .areaR{
	float: left;
	width: 57%;
}
/*---------------------------------------------

                   JOB INFO

---------------------------------------------*/


#U_JOB_INFO #job_info{
	width: 100%;
	height: 150px;
	padding: 0;
}

#U_JOB_INFO #job_info h3 span {
	content: "";
	top: 17%;
}
#U_JOB_INFO .cnt1 {
	padding: 10% 0;
	background: #EDEDED;
}
#U_JOB_INFO .jobinfo_wrap{width: 90%;margin: 0 auto;}
#U_JOB_INFO .jobinfo_wrap .info_title{position: relative;}

#U_JOB_INFO .jobinfo_wrap .priority{
	background: #f00;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	width: 80px;
	line-height: 1em;
	padding: 8px;
	text-align: center;
    margin-left: 5%;
    position: relative;
    z-index: 1;
}
.toggle_btn{
	content: "";
	width: 26px;
	position: absolute;
	top: 25%;
	right: -5%;
	height: 26px;
}
.toggle_btn.active span:nth-child(1){
	content: "";
	width: 26px;
	height: 3px;
	background: #000;
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	transform: none;
	transition: 0.5s;
}
.toggle_btn.active span:nth-child(2){
	content: "";
	width: 26px;
	height: 3px;
	background: #000;
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	transition: 0.5s;
	transform: rotate(90deg);
}
.toggle_btn span:nth-child(1){
	content: "";
	width: 26px;
	height: 3px;
	background: #000;
	display: block;
	position: absolute;
	top: 11px;
	right: 0px;
	transition: 0.5s;
	transform: rotate(45deg);
}
.toggle_btn span:nth-child(2){
	content: "";
	width: 26px;
	height: 3px;
	background: #000;
	display: block;
	position: absolute;
	top: 11px;
	right: 0;
	transition: 0.5s;
	transform: rotate(-45deg);
}
#U_JOB_INFO .jobinfo_wrap .info{
	display: none;
	width: 90%;
	margin: 0 auto 8% auto;
	position: relative;
	z-index: 0;
}
#U_JOB_INFO .jobinfo_wrap .info.info_first{
	display: block;
}
#U_JOB_INFO .jobinfo_wrap h4{
	font-weight: bold;
	width: 95%;
}
#U_JOB_INFO .jobinfo_wrap .info p{
	width: 100%;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 28px;
	margin: 0 auto 10% auto;
}
#U_JOB_INFO .jobinfo_wrap table {
	width: 100%;
	background: #fff;
	border-bottom:1px dotted #ccc;
	margin: 0 auto;
}
#U_JOB_INFO .jobinfo_wrap table tr{
	border-top:1px dotted #ccc;
	font-size: 16px;
}
#U_JOB_INFO .jobinfo_wrap table th{
	width: 20%;
	background: #e4e4e4;
	border-right:1px dotted #ccc;
	text-align: center;
	vertical-align: middle;
}
#U_JOB_INFO .jobinfo_wrap table td{
	width: 80%;
	padding: 24px;
	box-sizing: border-box;
}
#U_JOB_INFO .jobinfo_wrap table td span{
	width: 100%;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 28px;
	display: block;
}
/*---------------------------------------------

                     ENTRY

---------------------------------------------*/

#U_ENTRY #entry{
	width: 100%;
	height: 150px;
	padding: 0;
}
#U_ENTRY .cnt1 h2,#U_ENTRY .cnt2 h2{font-size: 32px;font-weight: bold;text-align: center;line-height: 1em;margin-bottom: 5%;}
#U_ENTRY #entry h3 span{
    top: 25%;
}
#U_ENTRY .cnt1{
    padding: 10% 0;
    border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 0;
}
#U_ENTRY .cnt2{
    padding: 10% 0;
}
#U_ENTRY .cnt1 .entry_inner p,#U_ENTRY .cnt2 .entry_inner p{
	text-align: center;
	line-height: 28px;
	/* margin-bottom: 10%; */
}
#U_ENTRY .cnt1 .entry_inner p span,#U_ENTRY .cnt2 .entry_inner p span{
	display: block;
	line-height: 1em;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	color: #f00;
	margin-top: 24px;
}
.entry_inner{width: 90%;margin: 0 auto;}

#U_ENTRY form label,.entry_ttl{
	display: block;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #000;
}
#U_ENTRY form label span,.entry_ttl span{
	color: #FF0000;
}
#U_ENTRY form label.st1{
	display: inline-block;
}
#U_ENTRY form .deco1,#U_ENTRY form .deco2,#U_ENTRY form textarea{
	width: 100%;
	height: 48px;
	background: #ededed;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 40px;
	padding: 0 0 0 5%;
}
#U_ENTRY form textarea{
	height: 150px;
	padding: 24px;
}
#U_ENTRY form .deco2{
	width: 20%;
}
input.btn{
	background: #fff;
	font-weight: bold;
	margin: 0 auto;
	display: block;
	cursor: pointer;
}

.entry_q2 input,.entry_gender input{
	margin-right: 5px;
}
.entry_gender ul li{
	float: left;
}

/*Story一覧ページ*/
#U_STORY #story-list{
	width: 100%;
	height: 80px;
	padding: 0;
}

#U_STORY #story-list h3 {
	top: auto;
	z-index: 0;
}

.story-list-main{
	padding-top:0!important;
}
.story-box{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.story-item{
	width: 100%;
  box-sizing: border-box;
  background-color: #EDEDED;
  padding:15px 10px;
}
.pagination {
    text-align: center;
    margin-top: 20px;
}

.pagination button {
    margin: 5px;
    padding: 10px 15px;
    border: 1px solid #ccc;
	border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
}

.pagination button.active {
    background: #555;
    color: white;
}