#key li:nth-child(1) {
    background-image: url(../img/index/kv1.jpg);
}
#key li:nth-child(2) {
    background-image: url(../img/index/kv2.jpg);
}
#key li:nth-child(3) {
    background-image: url(../img/index/kv3.jpg);
}
#key li:nth-child(4) {
    background-image: url(../img/index/kv4.jpg);
}
#sec1 {
    padding-top: 167px;
    position: relative;
}
#sec1:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/shared/line.jpg") repeat-x center top;
    width: 100%;
    height: 10px;
    box-shadow: 0px 0px 7.52px 0.48px rgba(4, 0, 0, 0.39);
}
#sec1:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url("../img/index/s1_bg1.png") no-repeat center bottom;
    background-size: cover;
    width: 100%;
    height: 628px;
}
#sec1 .wrap {
    z-index: 1;
}
#sec1 .wrap:before {
    content: "";
    position: absolute;
    top: -27px;
    left: -298px;
    background-image: url("../img/index/s1_deco.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 646px;
    height: 693px;
    z-index: -1;
}
#sec1 .wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -400px;
    background-image: url("../img/index/s1_bg2.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    width: 960px;
    height: 676px;
    z-index: -1;
}
#sec1 .detail {
    margin-bottom: 47px;
}
#sec1 .detail .colL h2 {
    margin: 0 0 25px -10px;
}
#sec1 .detail .colL .txt {
    width: 498px;
}
#sec1 .detail .colL .txt li + li {
    margin-top: 20px;
}
#sec1 .detail .colR {
    position: relative;
    margin: 49px -350px 0 0;
}
#sec1 .detail .colR .s1_img2 {
    position: absolute;
    top: -213px;
    left: -95px;
    z-index: 1;
}
#sec1 .box {
    background: url("../img/shared/sec_bg4.jpg") repeat center top;
    padding: 5px;
    width: 640px;
    box-sizing: border-box;
    margin-left: -27px;
}
#sec1 .box .inner {
    background: url("../img/index/s1_deco4.png") no-repeat center top, url("../img/shared/sec_bg2.jpg") repeat center top;
    padding: 62px 0 48px;
    box-sizing: border-box;
}
#sec1 .box .btn_link {
    margin: 28px 28px 40px 21px;
}
#sec1 .box .btn_link li {
    position: relative;
    z-index: 0;
    background: url("../img/shared/bgbtn.jpg") repeat center top;
}
#sec1 .box .btn_link li:before {
    content: "";
    position: absolute;
    background-position: center top;
    background-repeat: no-repeat;
}
#sec1 .box .btn_link .colL:before {
    top: -77px;
    left: -34px;
    background-image: url("../img/index/s1_deco2.png");
    width: 177px;
    height: 122px;
}
#sec1 .box .btn_link .colR:before {
    top: -66px;
    right: -40px;
    background-image: url("../img/index/s1_deco3.png");
    width: 136px;
    height: 144px;
}
#sec1 .box .btn_link li + li {
    margin-left: 21px;
}
#sec2 {
    position: relative;
}
#sec2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/index/s2_bgdeco.png");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 443px;
}
#sec2 .wrap {
    z-index: 1;
}
#sec2 .wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: -410px;
    background-image: url("../img/index/s2_deco1.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 680px;
    height: 710px;
    z-index: -1;
}
#sec2 .wrap:after {
    content: "";
    position: absolute;
    bottom: -138px;
    left: -391px;
    background-image: url("../img/index/s3_deco.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 635px;
    height: 135px;
}
#sec2 .colL {
    margin: 169px 0 0 -353px;
    position: relative;
}
#sec2 .colL .s2_img2 {
    position: absolute;
    top: -210px;
    left: -146px;
}
#sec2 .colR {
    width: 343px;
    margin-top: -125px;
}
#sec2 .colR h2 {
    margin-left: 65px;
}
#sec2 .colR .txt {
    margin: 25px 0 37px;
}
#sec3 {
    justify-content: space-between;
    color: #fff;
    position: relative;
    z-index: 0;
}
#sec3:before {
    content: "";
    position: absolute;
    top: -300px;
    left: 0;
    background-image: url("../img/shared/sec_bg1.jpg");
    background-position: center top;
    background-repeat: repeat;
    width: 100%;
    height: 405px;
    transform: skewY(-6.3deg);
    z-index: 1;
}
#sec3:after {
    content: "";
    position: absolute;
    bottom: -362px;
    left: 0;
    background-image: url("../img/shared/sec_bg3.jpg");
    background-position: center top;
    background-repeat: repeat;
    width: 100%;
    height: 500px;
    transform: skewY(-6.3deg);
    z-index: 1;
}
#sec3 .col {
    width: 50%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 235px 0 130px 0;
    position: relative;
}
#sec3 .col .inner{
    position: relative;
}
#sec3 .col:hover {
    opacity: 0.8;
}
#sec3 .col h2 {
    margin-bottom: 25px;
}
#sec3 .col a {
    z-index: 1;
}
#sec3 .colL {
    background-image: url("../img/index/s3_bg_01.jpg");
}
#sec3 .colL h2 {
    margin-top: 22px;
}
#sec3 .colL a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: skewY(-6.3deg);
}
#sec3 .colR {
    background-image: url("../img/index/s3_bg_02.jpg");
}
#sec3 .colR a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: skewY(-6.3deg);
}
#sec3 .colR h2 {
    margin-bottom: 10px;
}
#sec3 .colR .txt {
    margin-bottom: 20px;
}
#sec3 .txt {
    width: 440px;
    margin: 0 auto 43px auto;
}
#sec4 {
    background-image: url("../img/shared/sec_bg3.jpg");
    background-position: center top;
    background-repeat: repeat;
    margin-top: -33px;
    padding-bottom: 98px;
}
#sec4 .wrap {
    z-index: 0;
}
#sec4 .wrap:before {
    content: "";
    position: absolute;
    bottom: -183px;
    left: -854px;
    background-image: url("../img/index/rss_deco1.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 826px;
    height: 241px;
    z-index: -1;
}
#sec4 .wrap:after {
    content: "";
    position: absolute;
    bottom: -162px;
    right: -805px;
    background-image: url("../img/index/rss_deco2.png");
    background-position: center top;
    background-repeat: no-repeat;
    width: 826px;
    height: 393px;
    z-index: -1;
}
#sec4 .btn_rss {
    position: absolute;
    top: 11px;
    right: 3px;
}
#sec4 h2 {
    margin-bottom: 47px;
}
#sec4 .inner {
    width: 500px;
    align-items: center;
    font-size: 14px;
    line-height: 32px;
    color: #613307;
    letter-spacing: 1px;
}
#sec4 .inner dl {
    margin-left: 25px;
}
#sec4 .photo span:hover {
    opacity: 0.8;
}
#news_box {
    background: #fff;
    width: 200px;
    line-height: 1.8;
    padding: 10px;
	position:absolute;

	right: 10px;
	top:540px;
	z-index: 99999;
}

#news_box .txt {
    text-align: center;
}

.text_box{
	width:700px;
	margin:20px auto 20px auto;
	padding:20px 0;
    background: #3c1f11;
    box-shadow: 0px 0px 0px 6px #3c1f11;
    border: double 3px #c73b1e;
}
.text_box p.ttl{
	font-size:24px;
	margin-bottom: 5px;
	letter-spacing: 2px;
	text-align:center;
	line-height:40px;
	color:#FFF;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.text_box p.txt{
	text-align:center;
	font-size:16px;
	line-height:30px;
	color:#FFF;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.recruit a{
	margin: 40px auto;
	width: 400px;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	font-size: 18px;
	background-color: #af2719;
	border-radius: 0px;
	padding: 10px 0;
	text-decoration: none;
	box-sizing:border-box;
	line-height: 35px;
	letter-spacing: 2px;
    box-shadow: 0px 0px 0px 6px #af2719;
    border:solid 1px #FFF;
    font-weight: bold;
}
/*=============================================*/
/*           　　ボタン箇所　　　　　          */
/*=============================================*/

.botan_event a{
	margin: 20px auto;
	padding: 15px 0;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	background-image: linear-gradient(45deg, #811b00 0%, #cc5435 100%); 
	border-bottom: 6px solid #3d0d00;
	-webkit-border-radius: 2px;
	border-radius: 12px;
	box-sizing:border-box;
	font-weight: bold;
	width: 500px;
	line-height: 45px;
}