@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;
}

.pc-none{
	display: none;
}

.floatL{
	float: left;
}
.floatR{
	float: right;
}

.inner{
	width: 1000px;
	margin: 0 auto;
}
.cnt_inner{
	width: 908px;
	margin: 0 auto;
}

.hed_inner{
	width: 1000px;
	margin: 0 auto;
}

section{
	width: 100%;
}
.bg_gray{
	background: #EDEDED;
}
.pnkz{
	display: inline-block;
	width: 100%;
	height: 44px;
}
.pnkz a{
	font-size: 12px;
	text-decoration: underline;
}
.pnkz a:hover{
	opacity: 0.7;
}
.pnkz span{
	font-size: 12px;
	font-weight: bold;
}
.mb40{
	margin-bottom: 40px;
}
.mb32{
	margin-bottom: 32px;
}
.mr40{
	margin-right: 40px;
}
.mr64{
	margin-right: 64px;
}
.mr8{
	margin-right: 8px;
}
.ml8{
	margin-left: 8px;
}
.fbold{
	font-weight: bold;
}
/*
header
*/
header{
	width: 100%;
	height: 95px;
	box-sizing: border-box;
	background: #fff;
}
header::before{
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: #000;
}
h1{
	width: 302px;
	margin-top: 27px;
}
/*
nav
*/
nav{
	margin-top: 36px;
}
nav ul{
	
}
nav ul li,.footer_nav ul li{
	margin-right: 24px;
	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;
}
nav ul li:last-child,.footer_nav ul li:last-child{
	margin-right: 0;
	border: 1px solid #000;
	width: 84px;
	height: 34px;
	box-sizing: border-box;
	text-align: center;
	margin-top: -9px;
}
nav ul li:last-child a,.footer_nav ul li:last-child a{
	display: block;
    line-height: 1em;
    padding: 8px 0;
	height: 32px;
	box-sizing: border-box;
}
.footer_nav ul li:last-child a{
    padding: 10px 0;
}
nav ul li a::after,.footer_nav ul li a::after{
	content: "";
	display: block;
	width: 0px;
	height: 8px;
	background: #ccc;
	position: absolute;
	top: 8px;
	left: -6px;
	z-index: -1;
    transform: rotate(-3deg);
}
nav ul li a:hover::after,.footer_nav ul li a:hover::after{
	content: "";
	display: block;
	width: 68px;
	height: 8px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
    transform: rotate(-3deg);
}
nav ul li:last-child a::after,.footer_nav ul li:last-child a::after{
	display: none;
}
nav ul li:last-child a:hover::after,.footer_nav ul li:last-child a:hover::after{
	display: none;
}
nav ul li:last-child a:hover,.footer_nav ul li:last-child a:hover{
	color: #fff;
	background: #ccc;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
nav ul li:last-child:hover,.footer_nav ul li:last-child:hover{
	transform: scale(1.06);
}
/*nav hoverの幅*/
nav ul li:nth-child(2) a:hover::after{
	width: 64px;
}
nav ul li:nth-child(3) a:hover::after{
	width: 80px;
}
nav ul li:nth-child(4) a:hover::after{
	width: 84px;
}
.footer_nav ul li:nth-child(1) a:hover::after{
	width: 60px;
}
.footer_nav ul li:nth-child(2) a:hover::after{
	width: 56px;
}
.footer_nav ul li:nth-child(3) a:hover::after{
	width: 72px;
}
.footer_nav ul li:nth-child(4) a:hover::after{
	width: 75px;
}




/*
main
*/
main{
	
}
.mainv{
	position: relative;
}
.mainv ul{
	
}
.mainv ul li{
	width: 1000px;
	height: 550px;
}
.mainv ul li.slide_ep1{
	background: url(../img/top_slide01.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep2{
	background: url(../img/top_slide02.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep3{
	background: url(../img/top_slide03.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep4{
	background: url(../img/top_slide04.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep5{
	background: url(../img/top_slide05.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep6{
	background: url(../img/top_slide06.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep7{
	background: url(../img/top_slide07.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep8{
	background: url(../img/top_slide08.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep9{
	background: url(../img/top_slide09.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep10{
	background: url(../img/top_slide10.png)no-repeat;
	background-size: 100%;
}
.mainv ul li.slide_ep11{
	background: url(../img/top_slide11.png)no-repeat;
	background-size: 100%;
}

.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: 270px;
	display: block;
	position: absolute;
	left: 40px;
	bottom: 40px;
}

/* slider */
.mainv .bx-wrapper{
	width: 1000px!important;
	box-shadow: 15px 15px 0px #ccc!important;
	border: none!important;
    background: #fff!important;
}

.maincopy{
	width: 100%;
	margin-top: -171px;
	padding: 111px 0 200px 0;
}

.maincopy .copy_areaR{
	margin-top: 48px;
	width: 500px;
	box-sizing: border-box;
	padding: 0 40px;
	position: relative;
}

.maincopy .copy_areaL{
	position: relative;
	width: 500px;
	height: 514px;
}

.maincopy .copy_areaL .deco1{
	position: absolute;
	top: -20px;
	right: -18px;
	width: 227px;
}
.maincopy .copy_areaL .deco2{
	position: absolute;
	top: 90px;
	left: -50px;
	width: 218px;
}
.maincopy .copy_areaL .deco3{
	position: absolute;
	bottom: -62px;
	right: 73px;
	width: 244px;
}
.maincopy .copy_areaR .deco4{
	position: absolute;
    bottom: 90px;
    right: 72px;
    width: 54px;
}

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

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


/*btn*/
.btn,.btn2 {border: 1px solid #000;width: 200px;height: 48px;text-align: center;line-height: 1em;
}
.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}
#news .inner,#about .inner,#story .inner,#column .inner,#job_info .inner,#entry .inner{
	position: relative;
}
.btn a:hover,input.btn:hover{
	background: #000;
	color: #fff;
	-webkit-transition: 0.7s;
	transition: 0.7s;
}
.btn2 a:hover{
	background: #fff;
	color: #000;
	-webkit-transition: 0.7s;
	transition: 0.7s;
}
h3{
	color: #ccc;
	font-family: lato, sans-serif;
	font-size: 90px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1em;
	position: absolute;
	top: -100px;
	left: 0;
	display: block;
	z-index: -1;
}
h3 span{
	font-family: fot-tsukuardgothic-std, sans-serif;
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	left: 74px;
	top: 40px;
	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: -3px;
	left: -33px;
}

.ttlwrap{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
/*
news
*/
#news{
	padding: 100px 0;
}
.news_wrap{
	border: 1px solid #000;
	margin-bottom: 40px;
}
.news_wrap ul{width: 650px;margin: 0 auto;padding: 40px 0;}
.news_wrap ul li,.jobinfo_wrap .info_title{
	font-size: 16px;
	border-bottom: 1px dotted #000;
	margin-bottom: 24px;
	letter-spacing: 0.5px;
}
.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: inline-block;
}
.news_wrap h4 a{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 16px;
}
.news_wrap h4 a:hover{
	opacity: 0.7;
}
#news .btn{margin: 0 auto;}

/*
ABOUT
*/
#about{
	padding: 40px 0 80px 0;
}
#about h3{
	z-index: 1;
	top: -40px;
}
#TOP #about p{
	display: inline-block;
	width: 344px;
	text-align: justify;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 120px;
}
#TOP #about .areaL{
	width: 400px;
	margin: 74px 0 0 0;
	position: relative;
	z-index: 1;
}
#TOP #about .areaL .deco5{
	position: absolute;
	bottom: 72px;
	right: 59px;
	width: 94px;
}
#TOP #about .areaR{
	width: 508px;
}
#TOP #about .img_top{
	width: 441px;
	box-shadow: 15px 15px 0px #ccc;
	margin: 0 0 0 67px;
}
#TOP #about .img_center{
	width: 273px;
	margin: -30px 0 0 0;
	position: relative;
	z-index: 1;
}
#TOP #about .img_center::after{
	content: "";
	display: block;
	width: 180px;
	height: 150px;
	background: #707070;
	position: absolute;
	z-index: -1;
	bottom: -30px;
	left: -30px;
}
#TOP #about .img_bottom{
	width: 285px;
	margin: -20px 0 0 223px;
}

/*
STORY
*/
#TOP #story{
}
#TOP #story h3{
	z-index: 1;
	top: 0px;
}
#TOP #story .inner{
	width: 100%;
}
#TOP #story .slider2{
}
#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-prev,#TOP .mainv .bx-wrapper .bx-prev {
	background: url(../img/arrow.png)no-repeat;
    background-size: 100%;
}
#TOP #story .bx-wrapper .bx-next,#TOP .mainv .bx-wrapper .bx-next {
	background: url(../img/arrow.png)no-repeat;
    background-size: 100%;
	transform: rotate(180deg);
}
#TOP #story .ep1{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),url("../img/top_story01_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep2{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:url("../img/top_story02_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep3{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:url("../img/top_story03_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep4{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:url("../img/top_story04_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep5{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:url("../img/top_story05_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep6{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:url("../img/top_story06_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep7{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),url("../img/top_story07_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep8{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),url("../img/top_story08_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep9{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:url("../img/top_story09_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep10{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),url("../img/top_story10_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .ep11{
	min-height: 480px;
	padding: 91px 0 100px 0;
	background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)),url("../img/top_story11_bg.png")no-repeat;
	background-size: cover;
}
#TOP #story .areaL{
	width: 460px;
	margin: 35px 0 0 0;
}
#TOP #story .areaR{
	width: 412px;
}

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

#TOP #column .column_img {
	width: 404px;
	margin: 0 auto 166px auto;
}

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

/*
ENTRY
*/

#entry{
	padding: 120px 0;
}
#entry h3{
	top: -121px;
	z-index: 0;
}
#entry h3 span{
	top: 50px;
}
#entry .entry_btn {
	width: 908px;
	height: 260px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
#entry .entry_btn .entry_btn_img {
	transition: 0.5s;
}
#entry .entry_btn .entry_btn_img:hover{
	transform: scale(1.1,1.1);
	transition: 0.5s;
}
#entry .entry_btn a{
    color: #fff;
    font-weight: bold;
    line-height: 1em;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-size: 20px;
    display: block;
    width: 908px;
    height: 260px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    text-align: center;
    padding: 120px 0;
    box-sizing: border-box;
}
#entry .entry_btn a::after{
	content: "";
    border: 1px solid #fff;
    width: 350px;
    height: 80px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -175px;
}
#entry .entry_btn a:hover{
	opacity: 0.7;
}

/*
footer
*/
footer{
	width: 100%;
	padding-bottom: 32px;
}
footer .areaT{
	margin-bottom: 48px;
}
.footer_nav ul{
	margin-top: 35px;
}
.footer_nav ul li a{
	font-size: 13px!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 .policy a:hover{
	opacity: 0.7;
}
footer .copylight{
	
}
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: 200px;
	padding: 0;
}

#U_ABOUT #about h3 {top: 0;}

.about_mainv,.story_mainv{
	width: 900px;
	padding: 121px 0 0 0;
	margin: 0 auto;
}

#U_ABOUT .cnt1{
	margin: 321px 0 0 0;
	padding: 80px 0 140px 0;
}


#U_ABOUT h2{
	font-weight: bold;
	font-size: 63px;
	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: 84px;
	left: 50%;
	margin: 0 0 0 -20px;
}

#U_ABOUT .cnt1 h2,#U_ABOUT .cnt2 h2,#U_ABOUT .cnt3 h2{
	margin-bottom: 64px;
}

#U_ABOUT h2 span{
	display: inline-block;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
	color: #000;
	background: linear-gradient(transparent 60%, #e4e4e4 60%);
}
#U_ABOUT .cnt2 .inner{
	margin: -70px auto 0 auto;
}
#U_ABOUT .cnt1 h2 span,#U_ABOUT .cnt2 h2 span{
	margin: 48px 0 0 0;
}
#U_ABOUT .cnt2 .img{
	width: 1136px;
	display: block;
	margin: 0 auto;
}
#U_ABOUT .cnt3 .img{
	width: 317px;
	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;
}


#U_ABOUT .cnt1 p{
}

#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: 1000px;
	margin: 80px auto 0 auto;
}
.finger img{
	margin-bottom: 16px;
}
.finger ul{
	width: 872px;
	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: 147px;
	height: 147px;
	border: 2px solid #000;
	border-radius: 147px;
	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 .cnt3{
	margin: 0 0 140px; 0;
}
#U_ABOUT .story_btn{width: 900px;background: url(../img/about_story_btn.png)no-repeat;background-size: 100%;height: 340px;margin: 0 auto;position: relative;}
#U_ABOUT .story_btn .btn2{
    position: absolute;
    bottom: 60px;
    right: 100px;
}
#U_ABOUT .cnt4{
	padding: 0 0 150px 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: 398px;
	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: 24px;
	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: 100px;
	height: 2px;
	position: absolute;
	bottom: -8px;
	left: 50%;
	background: #000;
	margin: 0 0 0 -50px;
}

#U_ABOUT .cnt4 .areaT{
	padding: 0 0 150px 0;
	position: relative;
}
#U_ABOUT .cnt4 .areaT::after{
	content: "";
	width: 1000px;
	height: 1px;
	background: #efefef;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}
#U_ABOUT .cnt4 .img1{
	width: 941px;
	margin: 0 0 64px 8px;
}
#U_ABOUT .cnt4 .img2{
	width: 221px;
	position: absolute;
	bottom: 180px;
	right: 40px;
}
#U_ABOUT .cnt4 .img3{
	width: 197px;
	position: absolute;
	bottom: 150px;
	left: 10px;
}
#U_ABOUT .cnt4 .areaB{
	padding: 80px 0 0 0;
}


#U_ABOUT .cnt4 .areaB ul{
	width: 875px;
    margin: 0 auto;
}

#U_ABOUT .cnt4 .areaB ul li{
	float: left;
	width: 425px;
	height: 160px;
	background: #ededed;
	margin-right: 25px;
	padding: 20px 0;
	box-sizing: border-box;
}

#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: 25px;	
}

#U_ABOUT .cnt4 .areaB ul li a{
	
}

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

#U_ABOUT .cnt4 .areaB ul li .icon img{
	width: 50px;
}
#U_ABOUT .cnt4 .areaB ul li .icon04 img{
	width: 52px;
}
#U_ABOUT .cnt4 .areaB ul li h5{
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1em;
	color: #000;
	margin-bottom: 16px;
}

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


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

                     STORY

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

#U_STORY #story{
	width: 100%;
	height: 200px;
	padding: 0;
}

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

#U_STORY .story_mainv img{
	box-shadow: 15px 15px 0px #ccc;
}
#U_STORY .cnt1 {
	margin: 117px 0 0 0;
	padding: 242px 0 56px 0;
}
#U_STORY .cnt1 h2{
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 0.05em;
	line-height: 40px;
	text-align: left;
	color: #000;
	margin-bottom: 23px;
}

#U_STORY .cnt1 h2 span{
	display: block;
	font-family: lato,sans-serif;
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 1em;
	margin: 0 0 8px 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: 18px;
	letter-spacing: 0.1em;
	color: #000;
	transform: none;
	position: static;
	margin-bottom: 40px;
	line-height: 31px;
}
#U_STORY .cnt1 p{
	font-size: 16px;
	line-height: 32px;
	margin: 0 0 48px 0;
}

#U_STORY .cnt1 p.caption{
	font-size: 13px;
    line-height: 1.5;
	margin: 0 0 56px 0;
}
#U_STORY .cnt1 .title{
	border-bottom: 1px solid #ccc;
	width: 908px;
	margin: 0 auto 57px auto;
}
#U_STORY .cnt1 .img{
    margin-bottom: 40px;
}
#U_STORY .cnt1 .img_caption{
	margin-bottom: 8px;
}

#U_STORY .cnt1 .img_80{
    width: 80%;
    margin:0 auto 40px auto;
}

#U_STORY .profile .areaL{
	width: 325px;
	margin-right: 90px;
}
#U_STORY .profile .name{
	font-weight: bold;
	font-size: 24px;
	line-height: 1em;
	margin-bottom: 16px;
}


#U_STORY .profile .aff{
	font-weight: bold;
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 30px;
}
#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: 14px;
}
#U_STORY .profile .message p{
	width: 450px;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
}


#U_STORY .cnt2{
	padding: 100px 0;
}

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

#U_STORY .cnt2 ul li{
	float: left;
	width: 460px;
	height: 225px;
	background: #ededed;
	padding: 24px 0;
	box-sizing: border-box;
}

#U_STORY .cnt2 ul li:first-child{
	margin-right: 32px;
}
#U_STORY .cnt2 .img{
	width: 160px;
	margin: 0 16px;
}
#U_STORY .cnt2 h5{
	font-family: fot-tsukuardgothic-std, sans-serif;
	width: 252px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 10px;
}

#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: 252px;
	font-weight: normal;
	font-size: 12px;
	line-height: 2;
}


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

                   JOB INFO

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


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

#U_JOB_INFO #job_info h3 {
	top: 0;
}
#U_JOB_INFO #job_info h3 span {
	content: "";
	top: 81px;
	right: 24px;
}
#U_JOB_INFO .cnt1 {
	padding: 100px 0 80px 0;
	background: #EDEDED;
}
#U_JOB_INFO .jobinfo_wrap{
}
#U_JOB_INFO .jobinfo_wrap .info_title{padding: 0 0 0 60px;cursor: pointer;position: relative;}
#U_JOB_INFO .jobinfo_wrap .info_title:hover{
	opacity: 0.7;
}
#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: 60px;
}
.toggle_btn{
	content: "";
	width: 26px;
	position: absolute;
	top: -2px;
	right: 20px;
	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;
	margin-bottom: 35px;
}
#U_JOB_INFO .jobinfo_wrap .info.info_first{
	display: block;
}
#U_JOB_INFO .jobinfo_wrap h4{
	font-weight: bold;
}
#U_JOB_INFO .jobinfo_wrap .info p{
	width: 800px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 28px;
	margin: 0 auto 32px auto;
}
#U_JOB_INFO .jobinfo_wrap table {
	width: 900px;
	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: 200px;
	background: #e4e4e4;
	border-right:1px dotted #ccc;
	text-align: center;
    vertical-align: middle;
}
#U_JOB_INFO .jobinfo_wrap table td{
	width: 700px;
	padding: 24px;
	box-sizing: border-box;
}
#U_JOB_INFO .jobinfo_wrap table td span{
	width: 635px;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 28px;
	display: block;
}
/*---------------------------------------------

                     ENTRY

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

#U_ENTRY #entry{
	width: 100%;
	height: 200px;
	padding: 0;
}

#U_ENTRY .cnt1 h2,#U_ENTRY .cnt2 h2{font-size: 40px;font-weight: bold;text-align: center;line-height: 1em;margin-bottom: 32px;}
#U_ENTRY #entry h3 {top: 0;}
#U_ENTRY #entry h3 span{
    top: 89px;
    right: 55px;
}
#U_ENTRY .cnt1{
    padding: 56px 0 80px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 80px;
}
#U_ENTRY .cnt2{
    padding: 0 0 100px 0;
}
#U_ENTRY .cnt1 .entry_inner p,#U_ENTRY .cnt2 .entry_inner p{
	text-align: center;
	line-height: 28px;
}
#U_ENTRY .cnt1 .entry_inner p span,#U_ENTRY .cnt2 .entry_inner p span{
	display: inline-block;
	line-height: 1em;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	color: #f00;
}
.entry_inner{width: 800px;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: 800px;
	height: 48px;
	background: #ededed;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 40px;
	padding: 0 0 0 24px;
}
#U_ENTRY form textarea{
	height: 200px;
	padding: 24px;
}
#U_ENTRY form .deco2{
	width: 220px;
}
input.btn{
	background: #fff;
	font-weight: bold;
	margin: 0 auto;
	display: block;
	cursor: pointer;
}
.entry_q2 input,.entry_gender input{
	appearance:auto;
	margin-right: 5px;
}
.entry_gender ul li{
	float: left;
}

/*Story一覧ページ*/
#U_STORY #story-list{
	width: 100%;
	height: 150px;
	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: calc(50% - 10px);
  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;
}