@charset "utf-8";
body{font-size: 18px; background-color: #fff; min-width: 320px;}
/*
a:hover{opacity: 0.7; text-decoration: none;}
*/
.container{max-width: 1030px;}
.img-block{max-width: 100%; display: block;}
w-full{width: 100%; display: block;}
.img{max-width: 100%;}
.uborder {background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #FFF261)) repeat scroll 0 0;background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #FFF261 30%) repeat scroll 0 0; font-weight: bold;}
.anime {-webkit-transition: all 300ms 0s ease;transition: all 300ms 0s ease;}
div{word-wrap: break-word;}
td,th{word-wrap: break-word; word-break: break-all;}
.btn-lg{padding-top: 15px; padding-bottom: 15px;}

/*header & nav*/
.header-info{border-top: 2px solid #d9b34b; padding: 15px 0;}
.shop-name{font-size: 24px; font-weight: bold;}
.shop-sub{font-size: 16px;}

.navbar-default{border:none; background-color: #fff; margin: 0; min-height: auto;}
.nav.flex{ -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; float: none; border-left: 1px solid #ebebeb;}
.nav.flex > li{width: 100%; float: none;}
.nav.flex > li > a{text-align: center; font-size: 16px; border-right: 1px solid #ebebeb; padding-top: 25px; padding-bottom: 25px;}

.navbar-toggle{border:none; margin: 0; padding:15px 12px 4px 12px; }
.navbar-toggle .icon-bar{ margin: auto; width: 25px; height: 3px;}
.navbar-toggle .icon-text{font-size: 10px; font-weight: bold;}

.header_pc_btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header_pc_btns > .btn:nth-of-type(2) {
	margin: 0 0 0 10px;
}

/*title*/
.item-sub_title{padding-bottom: 20px; border-bottom:1px solid #cdcdcd; }
.sub_title{font-size: 30px; margin: 0; padding: 0;}
.sub_title small{margin-left: 20px; font-size: 14px;}

.item-sec_title{background-color: #000; padding: 60px 0 55px; text-align: center; margin-bottom: 40px;}
.sec_title{font-size: 50px; margin: 0; padding: 0;}
.sec_title small{ font-size: 16px; display: block;}


/*section*/
#sec-1 .sec-inner{padding: 25px 0; border-bottom: 1px solid #cdcdcd;}
.item-gonow{padding-top: 10px;}
.item-gonow .item-right{min-width: 300px;}

.contents_top_btns .btn--line {
	margin: 0 10px 0 10px;
}

#sec-2 .sec-inner{padding: 50px 0;}
.item-news{padding: 15px 0; border-bottom: 1px solid #cdcdcd;}
.item-news .item-left{margin-right: 15px; width: 60px; min-width: 60px;}
.item-news .item-date{font-size: 14px;}

.item-tweet{background-color: #eaeaea; padding: 15px 10px 10px;}
.tw_title{text-align: center; font-weight: bold; font-size: 28px; padding: 0; margin: 0 0 15px;}
.tw_head{border-radius: 5px 5px 0 0; padding: 10px 10px; background-color: #fff; margin-bottom: 1px; font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;}
.tw_body{background-color: #fff; padding: 0;}
.tw_body iframe{display: block !important;}
.tw_head a{font-size: 13px; color: #3b94d9; margin-right: 5px;}
.tw_1{font-size: 16px; color: #8899a6; margin-right: 2px;}
.tw_2{font-size: 21px; color: #333333; line-height: 1;}


#sec-3 .sec-inner{padding: 80px 0 165px;}
.wrap-cast > div{margin-bottom: 20px;}
.item-cast{display: block;}
.item-cast .item-body{background-color: #000; text-align: center; padding: 20px 0;}
.item-cast .item-date{font-size: 14px;}
.item-cast .item-title{font-weight: bold;}
.item-cast .item-head{position: relative;}
.item-today{position: absolute; left: 0; top: 0; width: 0; height: 0; border-style: solid; border-width: 115px 135px 0 0; border-color: rgba(217,179,75,0.7) transparent transparent transparent;}
.today-text{position: absolute; top: 10px; left: 10px; font-size: 16px; color: #fff; line-height: 1.2}
.today-text span{font-size: 24px;}
.item-cast .item-time{font-weight: bold; background-color: rgba(0, 0, 0, 0.5); text-align: center; padding: 10px 0; width: 100%; position: absolute; bottom: 0; font-size: 16px; color: #fff;}
.item-cast .item-head {
	overflow: hidden;
}
.item-cast .item-head img {
	max-width: inherit;
	height: 382px;
}
.item-cast .item-body {
	height: 85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}


.sec-btn{margin-top:40px; text-align: center;}
.sec-btn .btn{width: 315px; padding: 30px 0;}

#sec-4 .sec-inner{padding: 80px 0 165px;}
.item-cast_big{padding: 30px; color: #fff;}
.item-cast_big .item-body{text-align: center; max-width: 720px; margin: auto;}
.item-cast_big .item-sub{font-size: 30px; font-style: italic; font-weight: bold; margin-bottom: 30px;}
.item-cast_big .item-title{font-size: 46px; margin-bottom: 5px;}
.item-cast_big .item-date{font-size: 20px;}
.item-cast_big .item-sce{font-size: 16px; padding: 15px 35px; border-radius: 25px; background-color: rgba(255, 255, 255, 0.15); display: inline-block; margin-top: 35px;}
.item-cast_big .item-sce small{font-size: 14px;}

.item-cast_big .item-text{font-size: 20px; margin-top:35px; text-align: left;}
.item-btn{margin-top:80px; text-align: center;}
.item-btn .btn{width: 315px; padding: 30px 0;}

.item-cast_big .item-head{position: relative;}
.item-cast_big .item-head > .item-photo{width: 100%;}
.item-cast_big .item-mini_photos{position: absolute; top: 32px; width: 62px;}
.item-cast_big .item-mini_photos img{width: 60px; opacity: 0.5;}
.item-cast_big .item-mini_photos a{display: block; border:1px solid #fff; margin-bottom: 10px; background-color: #000; cursor: pointer;}
.item-cast_big .item-mini_photos .n-active img{opacity: 1;}
.slick-list{z-index: 1;}
.wrap-cast_big .slick-n-prev, .wrap-cast_big .slick-n-next {display: none;}

.item-cast_big.odd .item-mini_photos{right: -32px;}
.item-cast_big.even .item-mini_photos{left: -32px;}
.item-cast_big.even{background-color: rgba(0, 0, 0, 0.75);}
.item-cast_big.even .flex{ -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
#sec-4 .wrap-cast{margin-top: 80px;}

#sec-5 .sec-inner{padding: 0 0 150px;}
.wrap-menu{padding: 30px 0 10px; color: #fff;}
.item-menu{margin-bottom: 20px; text-align: center;}
.item-menu .item-photo{margin-bottom: 20px;}
.item-menu .item-title{font-weight: bold;}
.item-menu .item-price{font-weight: bold;}
.item-menu .item-text{font-size: 14px; margin-top: 15px; text-align: left;}

.wrap-sub_menu{margin-top: 75px; padding: 30px;}
.item-sub_menu{background-color: #000; padding: 35px 30px; margin-bottom: 20px;}
.item-sub_menu .item-title{font-weight: bold; font-size: 24px; text-align: center; border-bottom: 1px solid #2d2d2d; padding-bottom: 40px;}
.item-sub_menu .flex{padding: 30px 0; border-bottom: 1px solid #2d2d2d;}
.wrap-sub_menu .area-text{font-size: 14px; margin-top: 30px;}

#sec-6 .sec-inner{padding: 0 0 150px;}
.wrap-map{padding: 30px;}
.axgmap{margin-bottom: 20px;}

.room-title {
	margin: 0 0 20px;
	line-height: 1;
	text-align: center;
	font-size: 28px;
	padding: 0;
}

.tb-access{background-color: #000; width: 100%;}
.tb-access th{padding: 30px; vertical-align: middle; font-weight: normal; width: 135px; border: 1px solid #2d2d2d;}
.tb-access td{padding: 30px; font-size: 14px; vertical-align: middle; border: 1px solid #2d2d2d;}

#sec-7 .sec-inner{padding: 65px 0 40px; text-align: center;}
.d-7_1{ -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.d-7_1 img{width: 135px; min-width: 135px;}
.d-7_1_1{font-size: 34px; margin-right: 30px;}
.d-7_1_2{font-size: 26px; margin-right: 30px;}
.d-7_2{margin: 40px 0 50px; }
.flex.d-7_3{ -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.d-7_3 > div{margin-bottom: 20px;}


/*footer*/
.foot-info{padding-top: 45px; padding-bottom: 45px;}
.copyright{font-size: 16px; text-align: center; padding: 30px 0 25px; border-top:1px solid #2d2d2d;}
.foot-st{font-size: 16px; margin: 5px 0 0; text-align: center;}

.footer-banner-area {
/*
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 50px;
*/
	max-width: 620px;
	margin: 0 auto 50px;
}

.footer-banner-area .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	width: 620px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-banner-area > .inner > a {
	margin-right: 10px;
	margin-bottom: 10px;
}
.footer-banner-area > .inner > a:last-child {
	margin-right: 0;
}
.footer-banner-area.shop {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.footer-banner-area.shop .inner {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 1000px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
}

/*demo*/
.demo_bar{background-color: rgba(0, 0, 0, 0.8); position: fixed; padding-top: 10px; width: 100%; top: 0; z-index: 999; height: 75px; color: #fff;}
.demo_bar h2{padding: 0; margin: 0; font-size: 26px;}
.preview.wrap{padding-top: 75px;}
.demo_flex{ -ms-flex-wrap:wrap; flex-wrap:wrap;}
.demo_flex > .form-control{max-width: 100px; margin-right: 10px}
.demo_bar .small{font-size: 14px; margin: 0;}


/*-------------------JOB------------------------*/
.area-jobinfo{text-align: center;}
.jobinfo-3pt span{padding: 0 10px; display: inline-block;}

.item-jobsec_title{padding: 15px; text-align: center; margin-bottom: 40px;border-top: solid 2px #2e2e2e; border-bottom: solid 2px #2e2e2e;}
.item-jobsec_title .sec_title{padding: 50px 0; border: 3px solid rgba(255,255,255,1); color: #fff;}
.item-jobsec_title small{color: #fff;}
.job-v{padding-bottom: 50px;}

/*sec-j1*/
#sec-j1{padding-bottom: 100px;}
.j1-1{padding: 140px 0; color: #fff; background-size: cover; min-height: 600px;}
.j1_1-head{padding-bottom: 30px; margin-bottom: 30px; font-size: 52px; border-bottom: 1px solid;text-align: center;}
.j1_1-body{font-size: 22px;padding: 0 20px;line-height: 1.5;}


.item-jftr{padding: 100px;}
.inner-jftr{max-width: 1700px; margin: auto; padding: 100px 0;}
.inner-jftr .flex{ -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.inner-jftr .item-photo{min-width: 400px; width: 400px;}
.inner-jftr .item-body{width: 610px;}
.inner-jftr .item-point{font-size: 60px; padding:20px 0; text-align: center; margin-bottom: 30px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;line-height: 1;}
.inner-jftr .item-title{font-size: 46px; margin-bottom: 20px; font-weight: bold;}
.inner-jftr .item-body{font-size: 20px;}
.even .inner-jftr .flex{ -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}


/*sec-j2*/
.j2-1{padding: 40px 0; color: #fff; background-size: cover;}
.j2-1-inner{padding: 40px;}
.j2-1-head{padding-bottom: 30px; margin-bottom: 30px; font-size: 52px; border-bottom: #e3e3e3 1px solid; -ms-flex-pack:distribute; justify-content:space-around;}
.j2-1-head .item{border-radius: 100%; padding: 10px;}
.j2-1-head .item-inner{border-radius: 100%; width:256px; height: 256px; font-size: 50px; border:2px solid #fff; text-align: center; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.j2-1-head small{font-size: 30px; display: block; margin-bottom: 10px;}
.j2-1-body .item-chkeck_box{font-weight: bold; font-size: 18px; margin-bottom: 20px; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.j2-1-body .chkeck_box{margin-right: 15px;}
.j2-1-bottom{margin-top: 30px;}

.j2-1-bottom .item-title{border-top: 3px solid; border-bottom: 3px solid; padding: 20px 0; text-align: center; font-size: 40px; font-weight: bold; margin-bottom: 40px;}
.j2-1-bottom .item-body{background-color: #fff; padding: 20px; position: relative;}
.j2-1-bottom .inner-body{border:1px solid; padding: 90px; font-size: 40px; text-align: center; color: #3d3d3d;}
.img-08{left: -13px; top: -4px;}
.img-07{right: -4px; bottom: -2px;}

.j2-2{padding: 60px 0;}
.j2-2_head{padding: 45px 0; text-align: center; font-size: 40px;color: #FFF;}
.j2-2_body{padding: 55px 80px 40px; background-color: #fff; color: #3d3d3d;}

.j2-1-bottom .item-title {
	padding: 3px 0;
}
.j2-1 .guara-inner {
	display: block;
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 20px 0;
	line-height: 1;
}
.salary-cash .salary-num {
	font-size: 60px;
	font-weight: bold;
	padding: 0 18px;
}
.salary-cash .inner-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	width: 100%;
	min-width: 100%;
	padding: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 225px;
}

/*ballon*/
.balloon{position: relative;}
.balloon:before,.balloon:after{content: ""; position: absolute;}
.bal-bottom:before{top: 100%; left: 50%; margin-left: -15px; border-style:solid; border-width:30px 15px;}


/*sec-j3*/
#sec-j3 .container{padding-top: 20px; padding-bottom: 60px;}
.j3-1{padding: 30px;}

.j3-1 .nav-tabs{border: none;margin-bottom: 1px;}
.j3-1 .nav-tabs > li{margin-right: 10px;}
.j3-1 .nav-tabs > li:last-child{margin-right: 0;}
.j3-1 .nav-tabs > li > a{border-radius: 0; margin-right: 0; padding: 20px; font-size: 14px; border:none !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.bg-primary{background-color: #5a5a5a;}
i.ico{display: inline-block; width: 22px; height: 23px; margin-right:5px;}
i.ico_1{background: url('/assets/images/ico-1.png') no-repeat center center;}
i.ico_2{background: url('/assets/images/ico-2.png') no-repeat center center;}
i.ico_3{background: url('/assets/images/ico-3.png') no-repeat center center;}
i.ico_4{background: url('/assets/images/ico-4.png') no-repeat center center;}
i.ico_5{background: url('/assets/images/ico-5.png') no-repeat center center;}
.j3-1 .nav-tabs > li.active > a, 
.j3-1 .nav-tabs > li > a:focus, 
.j3-1 .nav-tabs > li > a:hover{color: #3d3d3d;}

.j3-1 .nav-tabs > li.active > a i.ico_1,
.j3-1 .nav-tabs > li > a:focus i.ico_1,
.j3-1 .nav-tabs > li > a:hover i.ico_1
{background: url('/assets/images/ico-1_on.png') no-repeat center center;}

.j3-1 .nav-tabs > li.active > a i.ico_2,
.j3-1 .nav-tabs > li > a:focus i.ico_2,
.j3-1 .nav-tabs > li > a:hover i.ico_2
{background: url('/assets/images/ico-2_on.png') no-repeat center center;}

.j3-1 .nav-tabs > li.active > a i.ico_3,
.j3-1 .nav-tabs > li > a:focus i.ico_3,
.j3-1 .nav-tabs > li > a:hover i.ico_3
{background: url('/assets/images/ico-3_on.png') no-repeat center center;}

.j3-1 .nav-tabs > li.active > a i.ico_4,
.j3-1 .nav-tabs > li > a:focus i.ico_4,
.j3-1 .nav-tabs > li > a:hover i.ico_4
{background: url('/assets/images/ico-4_on.png') no-repeat center center;}

.j3-1 .nav-tabs > li.active > a i.ico_5,
.j3-1 .nav-tabs > li > a:focus i.ico_5,
.j3-1 .nav-tabs > li > a:hover i.ico_5
{background: url('/assets/images/ico-5_on.png') no-repeat center center;}

ul.qa li{padding: 25px 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
ul.qa li.li_q {
	color: #FFF;
}
.li_a{font-size: 14px; background-color: #fff; color: #3d3d3d;}
ul.qa img{margin-right: 20px;}

/*sec-j4*/
#sec-j4 .container{padding-top: 20px; padding-bottom: 60px;}
table.j4-1{margin-bottom: 45px; width: 100%; border: solid 3px #2e2e2e;}
table.j4-1 td,table.j4-1 th{padding: 30px 40px; border:1px solid #353434; vertical-align: top;}
table.j4-1 th{font-size: 24px; width:230px;background-color: #e3e3e3; color:#3d3d3d; }
table.j4-1 td{color: #3d3d3d; background-color: #fff; font-size: 20px;}

.j4-2 .item-wrap{padding: 5px; margin-bottom: 30px;}
.j4-2 .item{padding: 30px 70px; border:solid 1px rgba(0, 0, 0, .2); background-color: #fff; color: #3d3d3d; border-radius: 7px;}
.j4-2 .item-title{font-size: 24px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e3e3e3;}
.j4-2 .item-body{font-size: 16px;}

/*sec-j5*/
#sec-j5{padding-bottom: 100px;}
.j5-1{margin-bottom: 80px;}
.j5-1 .item{min-height: 148px; margin-bottom: 20px;}
.j5-1 .item-tel, .j5-1 .item-tel * {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.j5-1 .item-tel{border: 5px solid ; background-color: #fff; color: #3d3d3d; text-align: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.j5-1 .item-tel > span > span {
	display: block;
	line-height: 1;
}
.j5-1 .item-tel > span > span:nth-of-type(1) {
	margin-bottom: 15px;
}
.j5-1 .item-tel:hover, .j5-1 .item-tel:active, .j5-1 .item-tel:focus {text-decoration: none;}
.j5-1 .item-line{padding: 15px; border: 5px solid #fff; background-color: #00c300; color: #fff; text-align: center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.j5-1 .item-line:hover, .j5-1 .item-line:active, .j5-1 .item-line:focus {
	text-decoration: none;
}

.j5-1 .item-title{font-size: 30px;}
.j5-1 .item-body{font-size: 30px; font-weight: bold;}

.j5-1 .item-tel .item-body{font-size: 40px; font-family: Arial, Helvetica, sans-serif;}
.j5-1 .item-line .item-body{font-size: 24px;line-height: 1;}
#qrcode {width: 108px; height: 108px;}
#qrcode canvas{border: 10px solid #fff;width: 108px;}
.j5-1 .item-line .item-title {
	line-height: 1;
	margin-bottom: 20px;
}
.j5-1 .item-line > .item-inner {
	width: 310px;
}

.j5-2{margin-bottom: 30px; width: 100%;}
.j5-2 dl{display:-webkit-box;display:-ms-flexbox;display:flex; margin: 0; }
.j5-2 dd,.j5-2 dt{padding: 20px; border:1px solid #d4d3d3; vertical-align: middle; color: #3d3d3d;}
.j5-2 dt{font-size: 22px; width:260px; background-color: #fefaed;}
.j5-2 small{display: block; color: #ff2020; font-size: 14px;}
.j5-2 dd{background-color: #fff; width: 100%;}
.btn-entry{padding: 30px; max-width: 480px; margin: auto;}
.vali_error{display: block; color: #ff2020; font-size: 14px; margin-top: 5px;}
.step_2,.step_3{display: none;}
.step_inner{text-align: center; color: #3d3d3d;}
.step_inner h4{background-color: #fefaed; font-size: 28px; font-weight: bold; padding: 20px; margin: 0;}
.step_inner > div{background-color: #fff; font-size: 22px; padding: 80px 0;}
.j5-2_0{font-size: 30px; text-align: center; font-weight: bold; margin-bottom: 20px;color: #FFF;}
.j5-2_0 small{font-size: 20px; font-weight: normal; display: block;}

.flex-c{ -webkit-box-align:center; -ms-flex-align:center; align-items:center;}

.color-w {
	color: #FFFFFF !important;
}

.container.jftr-container {
	width: 70%;
	max-width: inherit;
	min-width: 1140px;
}

.commission-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.commission-box .range-str {
	font-size: 30px;
}

.flex.flc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fixed-menu, .fixed-menu * {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.fixed-menu {
	width: 198px;
	display: none;
	-webkit-box-shadow: 0 0 3px #5e5d5d;
		box-shadow: 0 0 3px #5e5d5d;
	padding: 0 20px 20px;
	font-size: 20px;
}
.fixed-menu ul > li > a {
	display: block;
	padding: 15px 0;
	border-bottom: dotted 1px rgba(255, 255, 255, .6);
}
.fixed-menu ul > li > a:hover, .fixed-menu ul > li > a:active, .fixed-menu ul > li > a:focus {
	color: #FFF;
	text-decoration: none;
	opacity: .8;
}
.fixed-menu dl {
	color: #FFF;
	margin-top: 22px;
	margin-bottom: 0;
	padding: 0;
}
.fixed-menu dl dt, .fixed-menu dl dd {
	line-height: 1;
}
.fixed-menu dl dt {
	margin-bottom: 9px;
}
.fixed-menu dl dt.entry-age-label {
	font-size: 16px;
}
.fixed-menu dl dd {
	margin-bottom: 15px;
	font-size: 20px;
}
.fixed-menu dl > dd:last-of-type {
	margin-bottom: 0;
}

.fixed-menu dl a, .fixed-menu dl a:hover, .fixed-menu dl a:active, .fixed-menu dl a:focus {
	color: #FFF;
}

.fixed {
	display: block;
	position: fixed;
	top: 20px;
	right: 20px;
}

.fixed-sp-menu {
	display: none;
}

.flex-form-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-form-control .radio {
	margin: 0;
}
.flex-form-control > .radio:first-of-type {
	margin-right: 20px;
}


/*radio*/
.d-radio {
	margin: 0 !important;
	padding: 0 !important;
}
.d-radio input {
	display: none;
}
.d-radio, .d-radio * {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.d-radio > .label-name {
	font-weight: bold;
	border:solid 1px #d4d3d3;
	background-color: #fefcf7;
	color: #3d3d3d;
}
.d-radio > .label-name {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 275px;
	height: 75px;
}
.d-radio > .label-name > span {
	position: relative;
	z-index: 1;
}
.d-radio > input[type="radio"]:checked+.label-name {
	color: #FFF;
}
.d-radio > input[type="radio"]:checked+.label-name span.btn-1 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.d-check {
	margin: 0 !important;
	padding: 0 !important;
}
.d-check input {
	display: none;
}
.d-check, .d-check * {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.d-check > .label-name {
	font-weight: bold;
	border:solid 1px #d4d3d3;
	background-color: #e7e6e6;
	color: #3d3d3d;
}
.d-check > .label-name {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 275px;
	height: 75px;
}
.d-check > .label-name::before {
	content: "";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border:solid 1px #d4d3d3;
	background-color: #eeeeee;
	margin-right: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.d-check > .label-name > span {
	position: relative;
	z-index: 1;
}
.d-check > input[type="checkbox"]:checked+.label-name {
}
.d-check > input[type="checkbox"]:checked+.label-name::before {
	content: "\f00c";
}
.d-check > input[type="checkbox"]:checked+.label-name span.btn-1 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.tw_body iframe {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 740px !important;
}


.top_contents--custom,
.top_contents_foot > p > a {
	color: #999;
}
.top_contents--custom {
	border-bottom-color: #999;
}

.top_contents--custom {
	margin-top: 50px;
	padding: 50px 20px 50px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	margin-bottom: 50px;
}

.box17 {
	position: relative;
	border-top: solid 2px #999;
	border-bottom: solid 2px #999;
}
.box17:before, .box17:after{
	content: '';
	position: absolute;
	top: -10px;
	width: 2px;
	height: calc(100% + 20px);
	background-color: #999;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}

.top_contents--custom .open_time {
	text-align: center;
	font-size: 60px;
	line-height: 1;
	margin: 0;
	margin-bottom: 20px;
}
.top_contents--custom .open_time > small {
	font-size: 40px;
	position: relative;
	top: -.5rem;
}
.top_contents--custom .rsv_type {
	font-size: 50px;
	line-height: 1;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.top_contents--custom .rsv_type > span.rsv_caution {
	font-size: 22px;
	margin-left: 20px;
}
.top_contents_head {
	margin-bottom: 20px;
}
.top_contents_body {
	text-align: center;
	margin-bottom: 20px;
}
.top_contents_body > p {
	font-size: 22px;
	margin: 0;
	line-height: 1.5;
}
.top_contents_foot {
	text-align: center;
}
.top_contents_foot > p {
	font-size: 50px;
	margin: 0;
	line-height: 1;
}

/*PC*/
@media (min-width: 768px){
    .pc-hidden{display: none;}
    .navbar-collapse{padding: 0;}
    
}
@media (max-width: 1410px){
	.inner-jftr .flex {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.container.jftr-container {
		width: 100%;
		max-width: inherit;
		min-width: 100%;
	}
	.inner-jftr .item-photo {
		min-width: 300px;
		width: 300px;
	}
	.item-jftr.odd .item-photo {
		margin-right: 20px;
	}
	.item-jftr.even .item-photo {
		margin-left: 20px;
	}
}

/*スマホ*/
@media (max-width: 991px){
	.item-cast .item-head {
		height: 476px;
	}
	.item-cast .item-head img {
		max-width: 100%;
		height: auto;
	}
	.salary-cash .inner-body {
		font-size: 28px;
	}
	
	.top_contents--custom .open_time {
		font-size: 40px;
	}
	.top_contents--custom .open_time > small {
		font-size: 24px;
	}
	.top_contents--custom .rsv_type {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		line-height: 1.5;
	}
}

/*スマホ*/
@media (max-width: 640px) {
	.top_contents--custom .open_time {
		font-size: 2.5rem;
		margin-bottom: 10px;
	}
	.top_contents--custom .rsv_type {
		font-size: 3.5rem;
		padding: 0 0.5rem;
	}
	.top_contents--custom .open_time > small {
		font-size: 1.6rem;
		top: -.4rem;
	}
	.top_contents--custom .rsv_type > span.rsv_caution {
		font-size: 1.6rem;
		margin: 0;
	}
	.top_contents_body {
		text-align: left;
	}
	.top_contents_body > p {
		font-size: 1.7rem;
		padding: 0.5rem;
	}
	.top_contents_foot > p {
		font-size: 3rem;
	}
}

@media (max-width: 767px){
body, body * {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
    
    .sm-hidden{display: none;}

    /*nav*/
    header .nav.flex{display: block;}
    header .nav.flex > li > a{text-align: left;}

    /*demo*/
    .demo_bar > .form-control{width: 100%; margin:0 0 20px 0;}
    

    /*flex none*/
    .inner-jftr .flex,
    .flex.d-7_3,
    .d-7_1.flex,
    .item-cast_big > .flex,
    .item-gonow .item-right.flex,
    .item-gonow.flex{display: block;}

    /*title*/
    .item-sec_title{padding: 20px 15px;}
    .sec_title{font-size: 28px;}
    .sec_title small{margin-top: 5px;}
    .sub_title{font-size: 24px;}
    .sub_title small{margin-left: 5px; font-size: 10px;}

    /*section*/
    #sec-1 .sec-inner{padding: 10px 0 0; border:none;}
    .item-gonow .item-left{padding-bottom: 10px;}
    .item-gonow .item-right{background-color: #000; margin: 0 -15px; padding: 20px 0;  text-align: center;}
    .item-gonow .item-right .tel{display: block; font-size: 28px; font-weight: bold;margin-bottom: 15px;}
    .item-gonow .item-right .btn{width: 300px;}

    #sec-2 .sec-inner{padding: 30px 0;}
    .wrap-twitter{margin-top:20px;}

    #sec-3 .sec-inner{padding: 30px 0 50px;}
    .item-cast .item-body{padding: 10px 5px;}
    .item-cast .item-date{font-size: 12px;}
    .item-today{border-width: 75px 100px 0 0}
    .today-text{font-size: 12px; left:5px; top: 5px;}
    .today-text span{font-size: 18px;}
    .item-btn{margin-top: 30px;}

    #sec-4 .sec-inner{padding: 30px 0 50px;}
    .item-cast_big{padding: 0 0 30px;}
    .item-cast_big .item-body{padding: 30px 15px 0;}
    .item-cast_big .item-mini_photos{position: relative; text-align: center; top:-30px; width: 100%;}
    .item-cast_big.odd .item-mini_photos{right: 0;}
    .item-cast_big.even .item-mini_photos{left: 0;}
    .item-cast_big .item-mini_photos a{margin: 0 10px 0 0;}
    .item-cast_big .item-mini_photos img{display: inline-block; width: 100%;}
    .item-cast_big .item-sub{font-size: 20px; margin-bottom:10px;}
    .item-cast_big .item-title{font-size: 28px;}
    .item-cast_big .item-date{font-size: 16px;}
    .item-cast_big .item-sce{padding: 15px 0; width: 100%; font-size: 14px;}
    .item-cast_big .item-text{font-size: 16px;}
    .item-cast_big > .row{margin: 0;}
    .item-cast_big > .row > div{padding: 0;}
    
    #sec-5 .sec-inner{padding: 0 0 50px;}
    .item-menu{padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .3); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; text-align: left;}
    .item-menu .item-photo{margin: 0 10px 0 0; min-width: 100px; width: 100px;}
    .item-menu .item-title{font-size: 16px;}
    .item-menu .item-text{margin-top: 10px;}
    .wrap-sub_menu{padding: 10px;}
    
    #sec-6 .sec-inner{padding: 0 0 50px;}
    .wrap-map{padding: 0;}

    #sec-7 .sec-inner{padding: 30px 0;}
    .d-7_1_1{font-size: 26px; margin: 0;}
    .d-7_1_2{margin: 0; line-height: 1.2;}
    .d-7_2{margin: 25px 0;}

    .foot-info{text-align: center; padding-top: 20px; padding-bottom: 20px;}
    footer .shop-sub{margin-bottom: 25px;}
    footer .shop-sub span{display: block; margin-bottom: 5px;}
    .copyright{font-size: 12px; padding: 15px; text-align: left;}
    
    .footer-banner-area {
      width: 100%;
    }
    .footer-banner-area .inner,
    .footer-banner-area.shop .inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 0;
      padding: 0 20px;
      width: 100%;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .footer-banner-area .inner > a {
      margin: 0 0 20px;
      display: block;
    }
    .footer-banner-area .inner a img {
      display: block;
      width: 100%;
    }
    .footer-banner-area .inner > a {
      text-align: center;
    }
    .footer-banner-area .inner a br,
    .footer-banner-area .inner div br {
      display: none;
    }
    .footer-banner-area .inner small {
      display: block;
      text-align: center;
    }


    /*demo*/
    .demo_bar{position: static; height: auto; padding-bottom: 10px;}
    .demo_bar h2{width: 100%; font-size: 18px; margin-bottom: 5px;}
    .preview.wrap{padding-top: 0;}
    .demo_flex > .form-control{max-width: none; width: 45%; margin:0 10px 5px 0;}  
    .demo_bar .small{font-size: 12px; line-height: 1.2;}

	.wrap-cast_big .slide_image{height:320px;overflow:hidden}
	.wrap-cast_big .slick-track{margin:auto}
	.slick-arrows{position:absolute;top:90px;height:93px;width:100%;overflow:hidden;z-index:1}
	.wrap-cast_big .slick-n-prev,.wrap-cast_big .slick-n-next{position:absolute;top:0;font-size:40px;color:#FFF;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:93px;height:93px;padding:0;cursor:pointer;border:none;outline:none;background-color:rgba(255,255,255,.3);z-index:1;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
	.wrap-cast_big .slick-n-prev:hover,  .wrap-cast_big .slick-n-prev:active,  .wrap-cast_big .slick-n-prev:focus,  .wrap-cast_big .slick-n-next:hover,  .wrap-cast_big .slick-n-next:active,  .wrap-cast_big .slick-n-next:focus{text-decoration:none}
	.wrap-cast_big .slick-n-next{right:-42px;padding-left:25px}
	.wrap-cast_big .slick-n-prev{left:-42px;padding-left:54px}
	.wrap-menu .flex-center{-ms-flex-wrap:wrap;flex-wrap:wrap}
	.wrap-menu .flex-center > *{width:100%}
	.item-cast .item-head img{max-width:100%}
	.item-cast .item-time,.item-cast .item-title{font-size:14px}
	.item-cast .item-head{height:196px}
	.item-cast .item-body{height:60px}

	/*-------------------JOB sm------------------------*/
	.header-info .area-jobinfo{text-align: left;}
    .header-info .jobinfo-3pt{display: none;}
    .item-jobsec_title{padding: 10px 0;}
    .item-jobsec_title .sec_title{padding: 22px 0;
    height: 90px;
    font-size: 25px;
    border-width: 1px;
    margin: 0 6px}
	.item-jobsec_title .sec_title small {
		font-size: 12px;
	}
    .inner-jftr .item-body{width: auto; margin: 0px 0 0;}
	.container.jftr-container {padding: 20px;}
    .item-jftr{padding: 25px;}
    .inner-jftr{padding: 0;}
    .inner-jftr .item-point{font-size: 30px;border-top: 0;}
    .inner-jftr .item-photo{width: 100%; min-width: auto; padding: 0px;}
    .inner-jftr .item-title{font-size: 24px;}
    .j1-1{min-height: 150px; padding: 50px 0;}
    .j1_1-head{font-size: 30px;padding-bottom: 15px; margin-bottom: 15px}
	.inner-jftr .item-photo {
		margin: 0 !important;
	}
	.inner-jftr .item-photo img {
		width: 100%;
	}
    #sec-j1 {
        padding-bottom: 50px;
    }
    .j1_1-body {
        font-size: 12px;
    }
    .j2-1-head{padding-bottom: 10px; margin-bottom: 10px;}
    .j2-1-inner{padding:30px 15px;}
    .j2-1-head .item{width: 100px; margin: 0 auto 20px;padding: 5px;}
    .j2-1-head .item-inner{width: 90px; height: 90px; font-size: 15px;border-width: 1px;}
    .j2-1-head small{font-size: 12px;}
    .j2-1-bottom .item-title{font-size: 18px;}
    .j2-1-bottom .inner-body{    font-size: 12px;
    padding: 0;
    height: 50px;}
    .img-07{width: 70px; right: -2px;}
    .img-08{width: 70px; left: -3px;}
    .j2-2_head{padding: 15px; font-size: 30px;}
    .j2-2_body{padding: 55px 20px 40px;}

    .j2-1-body .item-chkeck_box{font-size: 14px; margin-bottom: 10px;}
    .j2-1-body .chkeck_box{margin-right: 5px; width: 15px;}
    
    .commission-box .range-str {
        font-size: 15px;
    }

    .j3-1{padding: 0;}
    .j3-1 .nav-tabs > li{margin: 0; border-right: 1px solid #414040;}
    .j3-1 .nav-tabs > li:last-child{border-right: none;}
    .j3-1 .nav-tabs > li > a{display: block; text-align: center; padding: 10px 0; font-size: 10px;}
    i.ico{display: block; margin: 0 auto 5px;}
    ul.qa li{padding: 15px;}
    .li_a{font-size: 16px;}
    ul.qa img{margin-right: 15px;}

    table.j4-1 td, table.j4-1 th{padding: 15px 10px;}
    table.j4-1 th{width: 100px; font-size: 18px;}
    table.j4-1 td{font-size: 16px;}

    .j4-2 .item{padding: 20px 15px;}
    .j4-2 .item-title{font-size: 20px;}
    .j5-1{margin-bottom: 15px;}
    .j5-1 .item-title{font-size: 24px;}
    .j5-1 .item-tel .item-body{font-size: 28px}
    .j5-1 .item-line .item-body{font-size: 18px;}
    .j5-1 .item{padding: 25px 0; min-height: auto;}
    .j5-1 .item-tel{}
    .j5-1 .item-line{display: block;}
    #qrcode{display: none;}
    .j5-1 .item-line > .item-inner {width: 100%;}

    .j5-con{padding: 0;}
    .j5-2_0{font-size: 20px;}
    .j5-2_0 small{font-size: 12px;}
    .j5-2 dl{display:block;}
    .j5-2 dt{font-size: 20px; width: 100%;}
    .j5-2 small{font-size: 14px;}
    .j5-2 dd, .j5-2 dt{padding: 15px;}
    .btn-entry{width: 290px;}

	.fixed-menu {
		display: none !important;
	}
	.fixed-sp-menu, .fixed-sp-menu * {
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.fixed-sp-menu {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #FFF;
		height: 110px;
		padding: 10px;
		z-index: 99;
	}
	.fixed-sp-menu .menu-inner {
		width: 203px;
		margin: auto;
	}
	.fixed-sp-menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.fixed-sp-menu ul li:nth-of-type(odd) {
		margin-right: 7px;
		margin-bottom: 7px;
	}
	.fixed-sp-menu ul li a {
		color: #3d3d3d;
		border:solid 1px #9c9b9b;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 98px;
		height: 25px;
		border: solid 1px #9c9b9b;
		font-size: 12px;
		font-weight: bold;
	}
	.fixed-sp-menu ul li a:hover, .fixed-sp-menu ul li a:active, .fixed-sp-menu ul li a:focus {
		text-decoration: none;
	}
	.fixed-sp-menu .to-entry-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #FFF;
		font-size: 12px;
		height: 25px;
		color: #FFF;
		background-color: #ff3988;
		line-height: 1;
		width: 100%;
		font-weight: bold;
	}
	.fixed-sp-menu .to-entry-btn:hover, .fixed-sp-menu .to-entry-btn:active, .fixed-sp-menu .to-entry-btn:focus {
		text-decoration: none;
		opacity: .8;
	}
	.wrap {
		padding-bottom: 110px;
        overflow: hidden;
	}
    .salary-cash .salary-num {
        font-size: 20px;
    }
	
	.j5-2 dd, .j5-2 dt {
		border: 0;
	}
	.j5-2 dt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.j5-2 dt small {
		margin-left: 10px;
		font-size: 18px;
	}
	.j5-2 dd input.form-control {
		font-size: 12px;
		padding: 15px;
	}
	.j5-2 dd select.form-control {
		font-size: 12px;
		height: auto;
		padding: 10px;
	}
	.j5-2 dd label {
		margin-bottom: 0;
	}
	.j5-2 dd .select {
		margin-right: 5px;
	}
	.j5-2 dd .select.month,
	.j5-2 dd .select.day {
		margin-left: 8px;
	}
	
	.d-radio > .label-name {
		width: 160px;
		height: 35px;
	}
	.d-radio > .label-name > span {
		font-size: 12px;
	}
	.j5-2 dd label.d-check {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.flex-form-control > .checkbox {
		width: 100%;
	}
	.d-check > .label-name {
		width: 100%;
		height: 45px;
		font-size: 14px;
	}
	.d-check > .label-name::before {
		width: 15px;
		height: 15px;
		font-size: 12px;
	}
	.btn-entry-wrapper {
		padding: 0 15px;
	}
	.btn-entry {
		width: 100%;
		height: 55px;
		font-size: 12px;
		font-weight: bold;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
	}
	
	.step_inner h4 {
		font-size: 14px;
	}
	.step_inner > div {
		font-size: 12px;
		padding: 20px;
		line-height: 1.8;
	}

	#j4-2_job_description {
		margin-bottom: 0;
	}
}



.default_txt {
	line-height: 1.8;
	margin: 0;
}

@media (max-width: 640px) {
	.tb-access > tbody {
		display: block;
	}
	.tb-access > tbody > tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.tb-access > tbody > tr > th {
		width: 100%;
		border-bottom: 0;
		line-height: 1;
		font-weight: bold;
		padding: 20px;
	}
	.tb-access > tbody > tr > th:nth-child(n+1) {
		border-top: 0;
	}
	.tb-access > tbody > tr > td {
		width: 100%;
		padding: 20px;
		line-height: 1.5;
	}
}

/* fixed footer sp only */
.fixed-footer-sm {
	display: none;
}
@media (max-width: 640px) {
	.fixed-footer-sm {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 10px 20px;
		z-index: 1;
		background-color: rgba(255, 255, 255, .7);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
		box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	}
	.fixed-footer-sm > a {
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin: 0 10px 0 0;
	}
	.fixed-footer-sm > a:last-of-type {
		margin: 0;
	}
	
	.contents_top_btns__main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.contents_top_btns__main .btn--line {
		margin: 10px 0 0;
	}
}

.slide_image__item {
	position: relative;
}
.item_icon--newface:after {
	content: '';
	display: block;
	background-image: url(/assets/images/icon_newface.png);
	background-repeat: no-repeat;
	background-size: 80px 70px;
	width: 105px;
	height: 90px;
	position: absolute;
	left: 0;
	top: 0;
}