/* CSS Document */
@charset "UTF-8";

main{background:linear-gradient(to bottom , #000 70px , transparent 70px);}


.sp_only{display: none;}

.nsaT{font-family: "noto sans jp", sans-serif; font-weight: 100;}
.nsaD{font-family: "noto sans jp", sans-serif; font-weight: 350;}
.nsaR{font-family: "noto sans jp", sans-serif; font-weight: 400;}
/*.nsaM{font-family: "noto sans jp", sans-serif; font-weight: 500;}*/
.nsaBd{font-family: "noto sans jp", sans-serif; font-weight: 700;}
.nsaBk{font-family: "noto sans jp", sans-serif; font-weight: 900;}
.nseSB{font-family: 'Noto Serif JP', serif;font-weight: 600;}
.nseBd{font-family: 'Noto Serif JP', serif;font-weight: 700;}
.nseBk{font-family: 'Noto Serif JP', serif;font-weight: 900;}
.robotoBd{font-family: 'Roboto', sans-serif;font-weight: 900;}
.robotoR{font-family: 'Roboto', sans-serif;font-weight: 400;}
.questR{font-family: 'Questrial', sans-serif;font-weight: 400;}

.textfont90{font-size: 90px; line-height: 110%; letter-spacing: 1px;}
.textfont70{font-size: 70px; line-height: 110%; letter-spacing: 1px;}
.textfont40{font-size: 40px; line-height: 180%; letter-spacing: 8px;}
.textfont38{font-size: 38px; line-height: 180%; letter-spacing: 6px;}
.textfont32{font-size: 32px; line-height: 180%; letter-spacing: 6px;}
.textfont30{font-size: 30px; line-height: 180%; letter-spacing: 4px;}
.textfont26{font-size: 26px; line-height: 180%; letter-spacing: 4px;}
.textfont24{font-size: 24px; line-height: 180%; letter-spacing: 4px;}
.textfont20{font-size: 20px; line-height: 180%; letter-spacing: 4px;}
.textfont18{font-size: 18px; line-height: 180%; letter-spacing: 4px;}
.textfont16{font-size: 16px; line-height: 180%; letter-spacing: 1px;}
.textfont14{font-size: 14px; line-height: 180%; letter-spacing: 1px;}
.textfont12{font-size: 12px; line-height: 180%; letter-spacing: 1px;}
.textfont10{font-size: 10px; line-height: 180%; letter-spacing: 1px;}

.screen1 .main_image_wrap{width: 400%;height: 100%;transition-duration: 0.5s;position: relative;}
.screen1 .main_image_wrap > *{position: absolute;top: 0;}
.screen1 .main_image_wrap > *:nth-child(1){left: calc( 100% / 4 * 0 );}
.screen1 .main_image_wrap > *:nth-child(2){left: calc( 100% / 4 * 1 );}
.screen1 .main_image_wrap > *:nth-child(3){left: calc( 100% / 4 * 2 );}
.screen1 .main_image_wrap > *:nth-child(4){left: calc( 100% / 4 * 3 );}
.screen1 .image_list{display:flex;justify-content: space-between;}
.screen1 .image_list > *:hover{opacity: 0.7;}

.pagination{display: flex;justify-content: center;line-height: 100%;}
.pagination a{margin: 0 8px;text-decoration: none;}
.pagination a:hover{opacity: 0.7;}
.pagination a.now{border-bottom: 1px solid #000; pointer-events: none;}

a img{transition: 0.5s;}
a:hover img{opacity: 0.7;}

.header_outer{background:#000; }
.header{width:1000px; margin:0 auto;text-align:center;padding-top: 35px;}
.header .logo {width:200px;margin:0 auto;padding-bottom: 20px;}
.header .area02 {color:#FFF;height:60px;}
.header .area02 ul{padding-right: 40px;}
.header .area02 li{display:inline-block;vertical-align:top;background:#000;}
.header .area02 .line{position:relative;z-index:99;}
.header .area02 .line a{display:block;height: 0;}
.header .area02 .line:hover a{height:100%;}
.header .area02 .line a p{text-align: left;padding:5px 10px;}
.header .area02 .line span{color: #231815;background: #FFF;padding: 5px 8px;margin-left: 5px; vertical-align: text-bottom;}
.header .area02 li p{padding:0 40px;}
.header .area02 li a *{transition:0.5s;}
.header .area02 li a:hover *{color:#000;background:#FFF;}

.header_info{background:#000;width:100%;}
.header_info .wrap{width:1000px;max-width:100%; margin:0 auto;padding:10px 0;border-top:1px solid #FFF;text-align:center;}
.header_info .wrap .link{color:#FFF;font-size:14px;line-height:20px;letter-spacing:0.1em;}
.header_info .wrap .link span{color:#FFD400;animation: Blinking 1500ms linear 500ms infinite;}

@keyframes Blinking {
  0% {opacity: 0.2; }
  49% {opacity: 0.2; }
  50% {opacity: 1; }
  100% {opacity: 1;}
}



.footer_outer{background:#000; }
.footer{width:1000px; margin:0 auto;text-align:center;padding-top: 70px;padding-bottom: 25px;}
.footer .logo{width: 300px;margin:0 auto;}
.footer .fb{width: 210px;margin:45px auto 55px;padding: 10px;transition: 0.5s}
.footer .fb .img{background: url("../img/common/fb02.png") center center;background-size: cover;}
.footer .fb img{transition: 0.5s;}
.footer .fb:hover{background: #FFF;}
.footer .fb:hover img{opacity: 0;}
.footer .copyright {font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;font-size: 12px;color: #FFF;}

.bunner {width:1000px; margin: 0 auto 50px;}
.bunner a{display: block;}
.bunner a + a{margin-top: 30px;}
.bunner a img{transition: 0.5s;}

.kv{width: 1000px; margin: 0 auto 0px;text-align: center;}
.kv .title-area{height: 50px;position: relative;display: block;width: 360px;margin: 0 auto;}
.kv .text{background: #A30000;display: inline-block;padding: 15px 0;width: 100%;text-align: center;position: absolute; top:-30px; left: 0;}
.kv .titleE{color: #FFFFFF;font-size: 38px; letter-spacing: 3px;line-height: 56px;}
.kv .title{color: #FFFFFF;font-size: 16px;letter-spacing: 2px;line-height: 24px;}

.top .header_info + main .slide {padding-top:0;}
.top .slide {width:1000px; padding-top:10px;margin:0px auto -60px;text-align:center;}
.top .slide img{width:100%;}

.top .keyword{width:902px; margin: 0 auto;position: relative; z-index: 1;padding-bottom: 40px;}

.top .sec01_outer {width: 100%; background:url("../img/top/bg01.jpg");background-size: cover;margin-bottom: 50px;}
.top .sec01 {width:1000px; margin:0px auto;padding: 70px 0 150px;text-align:center;position: relative;}
.top .sec01 .items{display:flex;justify-content:space-between;}
.top .sec01 .items >*{width:310px; text-align: left;}
.top .sec01 .items .titleE{letter-spacing: 10px;color: #FFF;text-align: center;}
.top .sec01 .items .title{letter-spacing: 4px;color: #FFF;margin-bottom: 40px;text-align: center;}
.top .sec01 .items .img{width:100%;}
.top .sec01 .items .cap{line-height: 20px;padding: 0 8px;display: inline-block;color:#FFF; background: #A20000;border-radius: 4px;margin: 12px 0;}
.top .sec01 .items .text{text-align:left; color: #FFF;letter-spacing: 0;}
.top .sec01 .items .link{float:right;margin-top: 40px;}
.top .sec01 .items .link p{color: #FFF; border: 1px solid #FFF; line-height: 20px; width:120px; text-align: center; transition: 0.5s;}
.top .sec01 .items .link p:hover{color: #000; border: 1px solid transparent;background: #FFF;}
.top .sec01 .items .item01 .img::after{content:"";height:44px;display:block;}
.top .sec01 .area01 {position: absolute;bottom: -6px;right: 0;text-align: left;}
.top .sec01 .area01 .text01{font-size: 28px;letter-spacing: 20px;color: #FFF;line-height: 110%;margin-left: 5px;}
.top .sec01 .area01 .text02{font-size: 90px;letter-spacing: 1px;color: #FFF;line-height: 80%;}


.top .sec02_outer {width: 100%; background:url("../img/top/bg02.jpg");background-size: cover;margin-bottom: 50px;background-position: right bottom;}
.top .sec02 {width:1000px; margin:0px auto;padding: 8% 0 15%;text-align:left;position: relative;}
.top .sec02 .titleE{font-size: 38px;letter-spacing: 2px; color: #FFF;margin-left: 5px;}
.top .sec02 .title{margin-top: 12px; line-height: 38px; color: #FFF; border: 1px solid #FFF;display: inline-block; padding: 0 20px;letter-spacing: 0;transition:0.5s;}
.top .sec02 a:hover *{color:#000; background: #FFF;}

.top .sec03_outer {width: 100%; background:url("../img/top/bg03.jpg");background-size: cover;margin-bottom: 40px;background-position: right bottom;padding: 6% 0 5%;}
.top .sec03 {width:1000px; margin:0px auto;text-align:left;position: relative;}
.top .sec03 .area01 {width: 100%; padding-right: 250px; box-sizing: border-box;}
.top .sec03 .area02 {width: 250px; position: absolute; right: 0; bottom: 0;text-align: right;}
.top .sec03 .area01 .item{margin-bottom: 30px;display: flex; transition:0.5s;}
.top .sec03 .area01 .day{color: #FFF; display: inline-block;width: 110px;padding-left: 10px;transition:0.5s;}
.top .sec03 .area01 .title{color: #FFF; display: inline-block;width: calc(100% - 120px);transition:0.5s;}
.top .sec03 .area01 a:hover *{color:#000; background: #FFF;}
.top .sec03 .area02 .titleE{font-size: 38px;letter-spacing: 2px; color: #FFF;margin-left: 5px;}
.top .sec03 .area02 .title{margin-top: 12px; line-height: 38px; color: #FFF; border: 1px solid #FFF;display: inline-block; padding: 0 70px;letter-spacing: 0;transition:0.5s;}
.top .sec03 .area02 a:hover *{color:#000; background: #FFF;}


.top .sec04_outer {width: 100%; margin-bottom: 50px;background: linear-gradient(to bottom, #FFF 55%, #E5E5E5 55%);padding-top:10px;}
.top .sec04 {width:1000px; margin:0px auto;text-align:left;padding-bottom: 100px;position: relative;}

.top .sec04 .area01 {margin-bottom: 35px;}
.top .sec04 .area01 .title{display: inline-block;vertical-align: top;line-height: 100%;margin-right: 30px;letter-spacing: 2px;}
.top .sec04 .area01 .sub{display: inline-block;vertical-align: top;line-height: 200%;}
.top .sec04 .area02 {width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
.top .sec04 .area02 a{margin-bottom: 20px;}
.top .sec04 .area02 > *{width: 240px;}
.top .sec04 .area02 .name{width: 240px;padding: 30px 0;text-align: center;}

.top .sec04 .area03 {position: absolute; right: 0; bottom: 50px;}
.top .sec04 .area03 .title{line-height:40px; padding: 0 30px;border: 1px solid #000;transition: 0.5s;}
.top .sec04 .area03  a:hover *{color:#FFF; background: #000;}
.top .sec04 .area04 {position: absolute; left: 0;text-align: left;bottom: -6px;}
.top .sec04 .area04 .text01{font-size: 28px;letter-spacing: 20px;color: #FFF;line-height: 110%;margin-left: 5px;}
.top .sec04 .area04 .text02{font-size: 90px;letter-spacing: 0px;color: #FFF;line-height: 80%;}

.top .sec05_outer {width: 100%; background:url("../img/top/bg04.jpg");background-size: cover;margin-bottom: 50px;background-position: right bottom;}
.top .sec05 {width:1000px; margin:0px auto;padding: 11% 0 13%;text-align:right;position: relative;}
.top .sec05 .titleE{font-size: 38px;letter-spacing: 2px; color: #FFF;}
.top .sec05 .title{margin-top: 12px; line-height: 40px; color: #FFF; border: 1px solid #FFF;display: inline-block; padding: 0 40px;letter-spacing: 0;transition:0.5s;}
.top .sec05 a:hover *{color:#000; background: #FFF;}

.arrowshoot .sec01_outer{background: url("../img/arrowshoot/bg01.jpg") center center;background-size: cover;}
.arrowshoot .sec01{width: 1000px;margin: 0 auto 70px; padding: 100px 0 50px; text-align: center;color: #FFF;}
.arrowshoot .sec01 .img{width: 540px;margin: 0 auto;}
.arrowshoot .sec01 .title{margin: 60px 0 30px;letter-spacing: 8px;}
.arrowshoot .sec01 .text01{border-bottom:1px solid #FFF;display: inline-block;padding-bottom: 15px;margin-bottom: 10px;}
.arrowshoot .sec01 .text02{letter-spacing: 2px; margin-bottom: 30px}

.arrowshoot .sec02{width: 1000px;margin: 0 auto 50px; text-align: left;}
.arrowshoot .sec02 .area01,
.arrowshoot .sec02 .area02,
.arrowshoot .sec02 .area03,
.arrowshoot .sec02 .area04{display: flex; justify-content: space-between;}
.arrowshoot .sec02 .area01 > *,
.arrowshoot .sec02 .area02 > *,
.arrowshoot .sec02 .area03 > *,
.arrowshoot .sec02 .area04 > *{width: 50%;box-sizing: border-box;margin-bottom: 40px;}

.arrowshoot .sec02 .area02 .img{order:2;}
.arrowshoot .sec02 .area02 .text-area{order:1;}

.arrowshoot .sec02 .area01 .text-area,
.arrowshoot .sec02 .area03 .text-area,
.arrowshoot .sec02 .area04 .text-area{padding-left: 50px;}

.arrowshoot .sec02 .area02 .text-area{padding-right:50px;}

.arrowshoot .sec02 .area01 .sub,
.arrowshoot .sec02 .area02 .sub,
.arrowshoot .sec02 .area03 .sub,
.arrowshoot .sec02 .area04 .sub{margin: 15px 0;}

.arrowshoot .sec02 .area05{width: 800px; margin: 0 auto;background: url("../img/arrowshoot/arrowshoot06.jpg") center center;background-size: cover;color: #FFF;padding: 60px 310px 70px 60px;box-sizing: border-box;position: relative;}
.arrowshoot .sec02 .area05 .title{position: absolute; bottom: -6px; right: 10px;line-height: 80%;}
.arrowshoot .sec02 .area05 .sub{border-bottom: 1px solid #FFF;padding-bottom: 15px; margin-bottom: 15px;}
.arrowshoot .sec02 .area05 dl{width: 100%;letter-spacing: 0;line-height: 26px;}
.arrowshoot .sec02 .area05 dt{display: inline-block;width: 55px;}
.arrowshoot .sec02 .area05 dd{display: inline-block;width: 345px;}

.arrowshoot .sec03_outer {background: linear-gradient(to bottom,#FFF 20px,#E5E5E5 20px,#E5E5E5 480px,#FFF 480px);}
.arrowshoot .sec03 {width: 1000px; margin: 0 auto;}
.arrowshoot .sec03 .title {display: inline-block;color: #FFF;margin-right: 30px;}
.arrowshoot .sec03 .sub {display: inline-block;line-height: 30px;}
.arrowshoot .sec03 .sub i{font-size: 20px;}
.arrowshoot .sec03 .area01{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 40px;margin-bottom: 50px;}
.arrowshoot .sec03 .area01 > *{width: 240px;}
.arrowshoot .sec03 .area01 a{margin-bottom: 15px;}
.arrowshoot .sec03 .area01 .text{text-align: center;margin: 15px 0 10px;}

/*news_list*/
.news.list .sec01_outer {background: linear-gradient(to bottom , #E5E5E5 400px, #FFF 400px);}
.news.list .sec01{width: 1000px; margin: 0 auto; padding: 85px 0;}
.news.list .sec01 .list{display: flex; justify-content: space-between; flex-wrap: wrap;}
.news.list .sec01 .news{width: 220px;}
.news.list .sec01 .news .area01{margin-bottom: 55px;margin-top: 15px;}
.news.list .sec01 .news .day{font-size: 14px; line-height: 24px;font-family: "noto sans jp", sans-serif; font-weight: 400; color: #808080;}
.news.list .sec01 .news .title{font-size: 14px; line-height: 24px; font-family: 'M PLUS 1p', sans-serif;; font-weight: bold;margin-bottom: 10px;}
.news.list .sec01 .news .text{font-size: 14px; line-height: 24px; font-family: "noto sans jp", sans-serif; font-weight: 400;}
.news.list .sec01 .news .more{display: inline-block; float: right;border-bottom: 1px solid #000; font-size: 14px; line-height: 14px; font-family: "noto sans jp", sans-serif; font-weight: 400;}
.news.list .sec01 .news img{transition: 0.5s;}
.news.list .sec01 .news:hover img{opacity: 0.7;}



.news.info .sec01_outer {background: linear-gradient(to bottom , #E5E5E5 400px, #FFF 400px);}
.news.info .sec01{width: 1000px; margin: 0 auto;text-align: center;padding-top:110px;padding-bottom: 50px;}

.news.info .sec01 .area01_01 {display: flex;justify-content: space-between;}
.news.info .sec01 .screen1 .main_image{width: 534px;height: 400px;overflow: hidden;margin-bottom: 10px;}
.news.info .sec01 .screen1 {width: 534px;}
.news.info .sec01 .text-area {width: 416px; text-align: left;}
.news.info .sec01 .day {color: #808080;}
.news.info .sec01 .title {margin: 0px 0 20px;color: #A30000;}
.news.info .sec01 .text {color: #040000;overflow-wrap: break-word;}
.news.info .sec01 .listlink {text-align: center;}
.news.info .sec01 .listlink p{ display: inline-block;margin-top: 60px; line-height: 38px; width: 210px;color: #000;background: #FFF;border: 1px solid #000;transition: 0.5s;}
.news.info .sec01 .listlink p:hover{ color: #FFF;background: #000;border-color: #FFF;}


.lineup.list .sec01_outer {background: linear-gradient(to bottom,#FFF 0px,#E5E5E5 00px,#E5E5E5 400px,#FFF 400px);}
.lineup.list .sec01 {width: 1000px; margin: 0px auto;padding-top: 90px;padding-bottom:80px}
.lineup.list .sec01 .area01 .links{text-align: center;}
.lineup.list .sec01 .area01 .links li{display: inline-block;}
.lineup.list .sec01 .area01 .links li p{line-height: 28px;border: 1px solid #000;border-radius: 15px;padding: 0 25px;margin:  0 10px;transition: 0.5s;}
.lineup.list .sec01 .area01 .links .now p{background: #000;color: #FFF}
.lineup.list .sec01 .area01 .links  p:hover{background: #000;color: #FFF}
.lineup.list .sec01 .area01 .links .now {pointer-events: none;}

.lineup.list .sec01 .area02{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 60px;letter-spacing: 0;}
.lineup.list .sec01 .area02 > *{width: 240px;}
.lineup.list .sec01 .area02 a{margin-bottom: 15px;}
.lineup.list .sec01 .area02 .text{text-align: center;margin: 25px 0 40px;}



.lineup.info .sec01_outer {background: linear-gradient(to bottom , #E5E5E5 400px, #FFF 400px);}
.lineup.info .sec01{width: 534px; margin: 0 auto;text-align: center;padding-top:80px;padding-bottom: 55px;}
.lineup.info .sec01 .screen1 .main_image{width: 100%;height: 400px;overflow: hidden;margin-bottom: 10px;}
.lineup.info .sec01 .screen1 {width: 100%;}
.lineup.info .sec01 .text-area {width: 100%; text-align: left;}
.lineup.info .sec01 .category {color: #FFF; background: #000; line-height: 20px; padding: 0 10px;display: inline-block;margin: 10px 0;}
.lineup.info .sec01 .title {margin: 0px 0 20px;letter-spacing: 1px;}
.lineup.info .sec01 .text {color: #040000;letter-spacing: 0px;}
.lineup.info .sec01 .baselink {text-align: center;}
.lineup.info .sec01 .baselink p{ display: inline-block;margin-top: 60px; line-height: 38px; width: 210px;color: #FFF;background: #000;border: 1px solid #FFF;transition: 0.5s;letter-spacing: 0px;}
.lineup.info .sec01 .baselink p:hover{ color: #000;background: #FFF;border-color: #000;}
.lineup.info .sec01 .listlink {text-align: center;}
.lineup.info .sec01 .listlink p{ display: inline-block;margin-top: 20px; line-height: 38px; width: 210px;color: #000;background: #FFF;border: 1px solid #000;transition: 0.5s;letter-spacing: 0px;}
.lineup.info .sec01 .listlink p:hover{ color: #FFF;background: #000;border-color: #FFF;}


.order .sec01_outer{padding-top: 60px; padding-bottom: 80px; background: linear-gradient(to bottom , #E5E5E5 400px, #FFF 400px);}
.order .sec01{width: 1000px; margin: 0 auto;position: relative;}
.order .sec01 .message{position: absolute;top:60px; left: -10px; width: 18px;}
.order .sec01 .link-area{display: flex;align-items: center; height: 300px;}
.order .sec01 .link-area > *{width: 50%;}
.order .sec01 .text-area {text-align: center;}
.order .sec01 .text-area .titleE{letter-spacing: 14px;}
.order .sec01 .text-area .title{letter-spacing: 8px;}
.order .sec01 .img-area {position: relative;}
.order .sec01 .img-area .link{position: absolute;bottom:-25px; right: 0; line-height: 20px; border: 1px solid #000; width:116px;text-align: center;transition: 0.5s;}
.order .sec01 .img-area .link:hover{color:#FFF;background: #000;}
.order .sec01 .area01 .img{width: 260px;}
.order .sec01 .area02 .img{width: 383px;}
.order .sec01 .area03 .img{width: 242px;}


.order .sec02_outer{background: #000; color: #FFF;}
.order .lure_info{width: 1000px; margin: 0 auto;padding: 60px 0 80px; }
.order .lure_info .area01{text-align: center;margin-bottom: 60px;}
.order .lure_info .area01 .titleE{letter-spacing: 14px;}
.order .lure_info .area01 .title{margin-bottom: 45px;}
.order .lure_info .area01 .img{width:540px;margin: 0 auto 40px;}
.order .lure_info .area01 .text{letter-spacing: 8px;}
.order .lure_info .area02{display: flex;justify-content: space-between;}
.order .lure_info .area02_01 {width: 500px;}
.order .lure_info .area02_02 {width: 420px;}
.order .lure_info .area02_01 .title{color: #A30000;}
.order .lure_info .area02_01 .text{margin-bottom: 30px;letter-spacing: 0;}
.order .lure_info .area02_02 .title{border-bottom: 1px solid #FFF; margin-bottom: 20px;line-height: 100%;padding-bottom: 20px;}
.order .lure_info .area02_02 .text{margin-bottom: 35px;}
.order .lure_info .area02_02 .img-area{display: flex; justify-content: space-between;margin: 0px auto 30px;width: 270px;}
.order .lure_info .area02_02 .img{width:120px;}
.order .lure_info .area02_02 dt{width:80px;vertical-align: top;display: inline-block;position: relative;}
.order .lure_info .area02_02 dt::after{content:"：";position: absolute;top:0;right: 10px;}
.order .lure_info .area02_02 dd{width:calc(100% - 80px);vertical-align: top;display: inline-block;}


.order .lure_info .area03 {width: 700px; margin: 20px auto 60px;}
.order .lure_info .area03 .title {text-align: center;margin-bottom: 30px;letter-spacing: 8px;}
.order .lure_info .area03 .img-area {display: flex;justify-content: space-between;margin-bottom: 20px;}
.order .lure_info .area03 .img-area > * {width:320px;}
.order .lure_info .area03 .caption {text-align: center;margin-bottom: 30px;}
.order .lure_info .area03 .text {letter-spacing: 0px;}

.order .lure_info .area03 i{font-size: 20px;margin-right: 10px;}

.order .lure_info .area04 {position: relative;}
.order .lure_info .area04::before {content:"";width: 100%; height: 1px; background: #FFF; position:absolute;top:60px; left: 0;}
.order .lure_info .area04 .title{width: 340px;margin: 0 auto;line-height: 60px; position: relative; z-index: 2;text-align: center;background: #000;}
.order .lure_info .area04_01{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 40px;margin-bottom: 15px;}
.order .lure_info .area04_01 > *{width: 240px;}
.order .lure_info .area04_01 a{margin-bottom: 15px;}
.order .lure_info .area04_01 .text{text-align: center;margin: 15px 0 10px;}
.order .lure_info .area04 .listlink {text-align: center;}
.order .lure_info .area04 .listlink p{ display: inline-block;margin-top: 20px; line-height: 40px; width: 210px;color: #FFF;background: #A30000;transition: 0.5s;letter-spacing: 0px;}
.order .lure_info .area04 .listlink p:hover{ opacity: 0.7;}

.order .lure_info#YURARI .area01 .img{width:784px;margin-top: 80px;}
.order .lure_info#YURARI .area02_02 .title{border-color: #000;}
.order .lure_info#YURARI .area04::before {background: #000;}
.order .lure_info#YURARI .area04 .title{background: #FFF;}

.order .sec04_outer{background: url("../img/order/bg01.jpg") center center;background-size: cover;color: #FFF;margin-bottom: 50px;}
.order .sec04{width: 1000px; margin:  0 auto ; padding: 70px 0 80px;}
.order .sec04 .area01{text-align: center;margin-bottom: 80px;}
.order .sec04 .area01 .titleE{letter-spacing: 15px}
.order .sec04 .area01 .title{letter-spacing: 3px;}
.order .sec04 .area02{display: flex; justify-content: space-between;}
.order .sec04 .area02_01{width: 400px;}
.order .sec04 .area02_02{width: 500px; position: relative;}
.order .sec04 .area02_02 .title{margin-bottom: 50px;}
.order .sec04 .area02_02 .text{letter-spacing: 0px;}
.order .sec04 .area02_02 .listlink {text-align: center;position: absolute;bottom: 0px; right: 0px;}
.order .sec04 .area02_02 .listlink p{ display: inline-block;margin-top: 20px; line-height: 38px; width: 210px;color: #FFF;transition: 0.5s;letter-spacing: 0px;border:1px solid #FFF;}
.order .sec04 .area02_02 .listlink p:hover{ background: #FFF;color: #000; border-color: #FFF;}

.concept .sec01_outer{background: url("../img/concept/bg01.jpg") center center;background-size: cover;color: #FFF;margin-bottom: 100px;}
.concept .sec01{width: 1000px; margin: 0 auto; text-align: center;position: relative;padding-top: 80px;padding-bottom: 120px; }
.concept .sec01 .title{ border-bottom: 1px solid #FFFFFF;width: 500px; margin: 0 auto;line-height: 114px;letter-spacing: 5px;padding-bottom: 20px;margin-bottom: 15px;}
.concept .sec01 .sub{ margin-bottom:50px;}
.concept .sec01 .img{ width: 391px;position: absolute;right: 0;bottom:-190px;}

.concept .sec02_outer{margin-bottom: 90px;}
.concept .sec02{width: 1000px; margin: 0 auto; text-align: center;display: flex; justify-content: space-between;}
.concept .sec02 .area01{width: 400px; }
.concept .sec02 .area02{width: 500px; padding-top: 60px; box-sizing: border-box;text-align: left;padding-right: 20px;}
.concept .sec02 .img{ width: 100%}
.concept .sec02 .title{ border-bottom: 1px solid #FFFFFF;width: 500px; margin: 0 auto 10px;}
.concept .sec02 .sub{ margin-bottom:20px;}

.concept .sec03_outer{background: url("../img/concept/bg02.jpg") center center;background-size: cover;color: #FFF;margin-bottom: 80px;}
.concept .sec03{width: 1000px; margin: 0 auto; text-align: left;padding-top: 205px;padding-bottom: 45px; }
.concept .sec03 .titleE{ width: 460px;display: inline-block;}
.concept .sec03 .sub{display: inline-block;}
.concept .sec03 .text{margin-top:20px;width: 580px;}

.concept .sec04_outer{margin-bottom: 80px;}
.concept .sec04{width: 1000px; margin: 0 auto; text-align: center;display: flex; justify-content: space-between;}
.concept .sec04 .area01{width: 400px; }
.concept .sec04 .area02{width: 500px; padding-top: 60px; box-sizing: border-box;text-align: left;padding-right: 20px;}
.concept .sec04 .img{ width: 100%}
.concept .sec04 .title{ border-bottom: 1px solid #FFFFFF;width: 500px; margin: 0 auto 10px;}
.concept .sec04 .sub{ margin-bottom:20px;}

.concept .sec05_outer{background: url("../img/concept/bg03.jpg") center center;background-size: cover;color: #000;margin-bottom: 80px;}
.concept .sec05{width: 1000px; margin: 0 auto; text-align: left;padding-top: 205px;padding-bottom: 45px; }
.concept .sec05 .titleE{ width: 480px;display: inline-block;}
.concept .sec05 .sub{display: inline-block;}
.concept .sec05 .text{margin-top:20px; width: 640px;}

.concept .sec06_outer{margin-bottom: 55px;}
.concept .sec06{width: 800px; margin: 0 auto; text-align: left;padding-top: 190px;padding-bottom: 30px; background: url("../img/concept/bg04.jpg") center center;background-size: cover;display: flex;}
.concept .sec06 .area01{width: 320px;text-align: center;}
.concept .sec06 .area02{width: 480px;display: flex;flex-wrap: wrap;line-height: 36px;position: relative;}
.concept .sec06 .titleE{padding-top: 60px;}
.concept .sec06 .text1{width: 90px;}
.concept .sec06 .text2::before{content:":";padding-right: 20px}
.concept .sec06 .text2{width: 370px;}
.concept .sec06 .link{position: absolute;right: 40px; bottom:0px;width: 118px; text-align: center;line-height: 20px; border: 1px solid #000;transition: 0.5s;}
.concept .sec06 .link:hover{background: #000; color: #FFF;}

/*contact list*/
.contact.form .sec01_outer {background: linear-gradient(to bottom, #E5E5E5 400px, #FFF 400px);padding-top:85px;}
.contact.form .sec01 {width: 680px; margin: 0 auto;background: #FFF;padding: 40px 40px 100px 40px;box-sizing: border-box;}
.contact.form .sec01 .text01{color: #A30000;text-align: center;}
.contact.form .sec01 .text02{text-align: center;padding-bottom: 25px; border-bottom: 2px solid #040000;margin-bottom: 15px;}
.contact.form .sec01 .caption{margin-bottom: 40px;}
.contact.form .sec01 span{color: #C1272D;}
.contact.form .sec01 form .table{border-bottom:1px solid #E6E6E6;padding-bottom: 10px; margin-bottom: 20px;}
.contact.form .sec01 form .title,
.contact.form .sec01 form .input,
.contact.form .sec01 form .input input,
.contact.form .sec01 form .input textarea{text-align: left; font-size: 14px;}
.contact.form .sec01 form .tb1{width:100%;}
.contact.form .sec01 form .item{padding-bottom: 20px;display: flex;}
.contact.form .sec01 form .title{width:230px;line-height: 22px; vertical-align: top;}
.contact.form .sec01 form .input{width:320px;}
.contact.form .sec01 form .item:first-of-type .input input{width:260px;}
.contact.form .sec01 form .input input{width: 100%; border: 1px solid #B2B2B2;line-height: 20px; box-sizing: border-box;}
.contact.form .sec01 form .input textarea{width:100%;height: 130px; border: 1px solid #B2B2B2;  box-sizing: border-box;}
.contact.form .sec01 form input[type="submit"] {display: block; margin: 0 auto; text-align: center; font-size: 14px;}


.contact.reform .sec01 {width: 480px; max-width: 90%; margin: 0 auto;padding-top:140px;padding-bottom:40px;}
.contact.reform .sec01 .title {margin-bottom: 30px;}
.contact.reform .sec01 .text{margin-bottom: 20px;}
.contact.reform .sec01 .tel01{color: #A30000;}
.contact.reform .sec01 .tel02{padding-bottom: 25px;}

/*========2021/10/28/追記/成瀬 アローシュート90mm========*/
.arrowshoot .kv.as90{padding-top:30px;}
.arrowshoot .sec01_outer.as90{background: url("../img/arrowshoot/bg01_as90.jpg") center center;background-size: cover;}
.arrowshoot .sec01_outer.as90 .sec01{ padding: 210px 0 50px; }
.arrowshoot .sec02.as90 .text-area .title span{display:block; font-size:28px;    line-height:normal;}
.arrowshoot .sec02.as90 .area02 figure {
    width: 50%;
    height: 356px;
    overflow: hidden;
	position:relative;
}

.arrowshoot .sec02.as90 .area02 figure video {
    height: 356px;
    width: auto;
    position: absolute;
    left: -100px;
}

.arrowshoot .sec02.as90 .area04 .img { order: 2;}
