@charset "utf-8";
@import url(css/basic.css);
@import url(css/lss/lss.css);
#lineup>h3{height:0;overflow:hidden;text-indent:120%;white-space:nowrap;margin:0;position:absolute;left:120%;top:0;}
#cmb-cmb .a_xy .photo{background-color:#000;}
#cmb-cmb .zoom a img{opacity:0.7;}

#event .a_xy .photo,#event [class*="a_card"] .photo{max-height:none;}
#event [class*="a_card"].a_xy .photo::before{content:"";}
#event [class*="a_card"] .photo::before{padding-top:100%;}
#event [class*="a_card"][class*="typebox"] .photo{height:auto;}
#event [class*="a_card"][class*="typebox"]>li>a:only-child{align-items:flex-start;}
#event [class*="a_card"] .tag{position:relative;left:auto;top:auto;margin:0 .5em .5em 0;display:inline-block;vertical-align:middle;}
#event [class*="a_card"] .tag>li>span{border-radius:0;width:auto;height:auto;padding:.232em 1em;}

/*i-Styleで使用*/
.topttl2-is{position:relative;font-size:1.55em;font-weight:bold;font-family:'Arial', serif;display:inline-block;margin-top:30px;}
.topttl2-is::before{content:attr(data-number);display:block;color:#333;font-size:1.88em;font-weight:bold;}
.topttl2-is::after{content:'';position:absolute;top:0;left:0;width:100px;height:1px;background-color:#333;}
.topttl2-is .fs-1{font-size:0.7em;font-weight:normal;font-family:sans-serif;}/*フォントはサイトに合わせる*/
.topttl2-is>.fs-1.jp{font-size:.88em;font-weight:bold;}
.tag-is>li{font-size:.88em;display:inline-block;margin:0 .2em .6em 0;padding:.6em;line-height:1;color:#fff;text-decoration:none;background-color:#333;}
.img-no img{margin:0;}
.w100-{width:100%;}.w90-{width:90%;}.w85-{width:85%;}.w80-{width:80%;}.w75-{width:75%;}.w70-{width:70%;}.w60-{width:60%;}
.w50-{width:50%;}.w45-{width:45%;}.w40-{width:40%;}.w35-{width:35%;}.w30-{width:30%;}.w25-{width:25%;}.w20-{width:20%;}
.w38-{width:38%;}.w16-9{width:16.9%;}
.spanin span{display:inline-block;}
.boxwrap-is{padding-top:30px;}
.boxwrap-is:not(:first-of-type){margin-top:24px;}
.boxwrap-is::after{content:"";position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);width:100%;height:100%;max-height:800px;z-index:-1;}
.boxwrap-is::after{background-color:#f5f6f7;}/*カラー変更(2)　薄い色・背景に使用*/
.box-img-is{margin:0 auto;text-align:center;width:80%;}
.box-img-is img{width:100%;margin:0;height:100%;object-fit:cover;}
.box-txt-is{padding:30px 5%;background-color:#f5f6f7;}/*カラー変更(2)　薄い色・背景に使用*/
.box-txt-is [lang="en"]{text-transform:uppercase;padding:0 0 10px;margin:0 0 15px;font-weight:bold;font-size:1.1em;border-bottom:1px solid;display:block;}
.box-txt-is [lang="en"]{color:#1700a0;}/*カラー変更(1)　濃い色・文字に使用*/
.grad_big-is{text-align:center;/*position:absolute;*/width:100%;/*top:-50px;*/left:0;}
.grad_text-is{font-size:1rem;letter-spacing:.2rem;line-height:100%;color:#fff;}
.num-is{font-size:3rem;font-weight:bold;}
.linebox-is{border:none;background:none;background-color:#cbc8d9;box-shadow:none;}/*カラー変更(3)　少し薄い色・背景に使用*/
.linebox-is-w{border:none;background:none;background-color:#fff;box-shadow:none;}
.topttl-is::after{width:4px;height:40px;display:block;background:#000;margin:0 auto;}
[class*="topttl-is"]{background:#fff;border-radius:5em;padding:.8em;display:block;text-align:center;border:1px solid #333;position:relative;}
.topttl-is{margin-bottom:40px;font-weight:bold;font-family:'Arial', serif;font-size:1.2em;width:200px;margin-left:auto;margin-right:auto;}
.topttl-is::after{content:"";position:absolute;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:-40px;height:40px;}
/*K-Growthページ*/
.boxwrap-kg{padding-top:20px;}
.box-img-kg{margin:0 auto;text-align:center;width:80%;}
.box-img-kg img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt-kg{padding:40px 5%;}
.box-txt-kg2 [lang="en"]{color:#000;}/*★カラー変更★サイトにあった文字色*/
.boxwrap-kg2{padding-top:30px;}
.box-img-kg2{margin:0 auto;text-align:center;width:80%;}
.box-img-kg2 img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;';}
.box-txt-kg2{padding:30px 5%;}
.box-txt-kg2 .h3{border-bottom:1px solid;padding:0 0 1em;text-align:center;color:#000;}
.box-txt-kg2 [lang="en"]{text-transform:uppercase;}
[class*="pnt-tab"]>dt,[class*="pnt-tab"]>span{color:#fff;}
[class*="pnt-tab"]>dt,[class*="pnt-tab"]>span{background-color:#000;}
[class*="pnt-"]{font-size:1em;text-align:center;}
[class*="pnt-"]>span{vertical-align:middle;}
[class*="pnt-tab"]{clear:both;display:block;position:relative;}
[class*="pnt-tab"]::before{content:""; width:100%;height:2px;position:absolute;left:0;top:50%;z-index:0;}
[class*="pnt-tab"]>dt,[class*="pnt-tab"]>span{display:inline-block;margin:0 auto;padding:.5em 1em .6em;z-index:1;position:relative;}
[class*="pnt-tab"]::before{border-top:2px solid #626262;}
.ls6{letter-spacing:8px;}
.linebox5,.haikei2-kg{background-color:#fff;}
.linebox4{background:rgba(235,193,30,.47);}
.linebox6{background:rgba(239,143,129,.46);}
.linebox7{background:rgba(120,202,241,.38);}
.linebox8{background:rgb(55 56 53);color:#fff;}
.linebox9{background:#efefef;}
.linebox10{background:#fff;border:none;box-shadow:rgba(0,0,0,0.08) 0px 4px 10px, rgba(0,0,0,0.03) 0px -3px 6px;transition:all 0.3s ease-in-out 0s;border-radius:10px;border-radius:0;margin:40px 10px;}
#a-zero [class*="linebox"],#a-passive [class*="linebox"],#a-resolife [class*="linebox"]{border-radius: 0px;}
#best1 div,#best2 div,#best3 div{background:#fff;background:rgba(255,255,255,.8);}
#best1 div,#best2 div,#best3 div{width:83.33333333333333%;padding:2em 0.5em;}
#best1 .h3,#best2 .h3,#best3 .h3{font-size:30px;line-height:1.375;padding:0;margin-bottom:1em;color:#000}
#best1 div,#best2 div,#best3 div{margin:0 auto;}
#best1,#best2,#best3{background:url("images/kg/lineup-title.jpg") center 0 no-repeat;background-size:140% auto;padding:160px 0 0 0;}
.tag-kg-b{background:#111;}.tag-kg-a{background:#78caf1;}.tag-kg-g{background:#5c5c5c;}.tag-kg-o{background:#ebc11e;}.tag-kg-p{background:#e98c7e;}
.tag-kg-a,.tag-kg-b,.tag-kg-g,.tag-kg-o,.tag-kg-p{font-size:14px;padding:5px 10px;margin-bottom:1em;letter-spacing:1.5px;}
.tag-kg-a.no,.tag-kg-b.no,.tag-kg-g.no,.tag-kg-o.no,.tag-kg-p.no{margin-bottom:0;}
[class*="tag-kg"]{color:#fff;}[class*="tag-kg"] .h3{color:#fff;margin-bottom:0;}/*.tag-kg-a .h3,.tag-kg-o .h3,.tag-kg-p .h3{color:#000}*/
.cont-txt{box-shadow:1px 1px 0 0 #e5e5e5;margin:50px 1px 0 auto;padding:60px 30px 50px;position:relative;}
.grad_big{text-align:center;position:absolute;width:100%;top:-49px;left:0;}
.grad_text{font-family:'Arial',serif;font-size:1.3rem;letter-spacing:.2rem;line-height:100%;/*background-image:linear-gradient(45deg,#101655 0%,#00beff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;*/color:#d0af5b;}
.num{font-size:4rem;font-weight:bold;font-family:'Arial',serif;}
.cont-txt .num{font-size:5rem;}
#works{background-color:#111;}#works h3.ba_e,#works .ba_e::before{color:#fff;}#works .a-btn{background-color:#fff;color:#111;}
#works .a-btn::before{border:1px solid #111;border-width:1px 0 0 0;}#index #works{margin:60px auto;}
.haikei-kg{background:#d0d1d0;}#headerarea{margin-top:-40px;color:#fff;font-size:.8125rem;text-align:center;font-weight:600;}#headerarea p{margin-bottom:4em;}
.max-90{max-width:90px;}
.fs-17rem{font-size:1.3rem;}.fs-22rem{font-size:1.2rem;}
h2+p a{background:none;}h2+p{width:50%;}
.potxt{position:absolute;left:1200%;top:0;}
.tag .tag-eventnow::after,#rnav a{background-color:#1700a0;}
th{background-color:#d9d9d9;}
#mbtn,#mbtn a{border-radius:0;}#mbtn{right:3px;top:3px;}
.days7>.dt{font-weight:600;}.days7>.dd{margin-bottom:.5em;}
#fmenu nav>ul>li>a{font-weight:100;}
.stripebox{background:#f5f6f7;}
#works{background: url(images/bg_works.jpg) center 0 repeat;background-size:cover;}
#index #lineup{background:#f5f6f7;}#lineup>h3,#lineup>h3::before,#lineup h3,#lineup h3::before{color:#111;}
.limb0>li img{margin:0;}.a_cardab li{margin-bottom:10px;}
/*type_slick*/
.type_slick .slider-view{overflow:hidden;}
.type_slick .slick-slide{padding:0;position:relative;max-height:420px;}
.type_slick .slick-slide::before{content:"";display:block;padding-top:75%;}
.type_slick .slick-arrow span::before,.type_slick .slick-arrow span::after{content:none;}
.type_slick .slick-slider button.slick-arrow,.type_slick .slick-arrow,.type_slick button.slick-arrow:hover{background-color:rgba(0,0,0,.5);background-size:70%;width:50px;width:8vw;max-width:50px;height:50px;height:8vw;max-height:50px;border:none;top:50%;white-space:nowrap;text-indent:120%;}
.type_slick button.slick-arrow::after{content:"";width:50%;height:50%;border:1px solid #fff;border-width:1px 1px 0 0;position:absolute;left:50%;top:50%;transform:translate(-75%,-50%) rotate(45deg);}
.type_slick .slick-prev{left:0;transform:translateY(-50%) scale(-1,1);}
.type_slick .slick-next{right:0;transform:translateY(-50%);}
.slick-dots li{background:#fff;border:1px solid #7f7f7f;border-radius:50%;width:8px;height:8px;margin:0 6px;}
.slick-dots li.slick-active{background:#7f7f7f;}
.type_slick .slick-slide img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:100%;}
.type_slick img{margin:auto;}
.type_slick .paging{overflow:hidden;margin:0 auto;display:flex;flex-wrap:wrap;}
.type_slick .paging>li{cursor:pointer;position:relative;width:calc((100% - 32px) / 5);margin:4px;}
.type_slick .paging li:nth-child(5n){margin:4px 0 4px 4px;}
.type_slick .paging li:nth-child(5n+1){margin:4px 4px 4px 0;}
.paging li{width:auto;height:auto;margin:0 0 5px;text-indent:0;background:none;display:inline-block;overflow:hidden;cursor:pointer;text-align:center;}
.paging li::before{content:"";display:block;padding-top:100%; }
.paging li img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;}
.paging li.active{background-color:#000;}.paging li.active img{opacity:.5;-webkit-transition:.2s;transition:.2s;}
.type_slick{margin-bottom:60px;}
 
/*Slider*/
.slick-slider,.slick-list,.slick-track,.slick-slide{min-height:0;min-width:0;}
.slick-slider{position:relative;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;margin:0 auto;padding:0;}
.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;}
.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0);}
.slick-track{position:relative;}
.slick-slide{float:left;height:100%;min-height:1px;position:relative;}
.slick-loading .slick-slide{visibility:hidden;}
.slider{position:relative;padding-top:17px;max-width:700px;margin:0 auto;}
.slick-slide{padding:10px;}
.slider button,.slider button:hover{border:0;padding:0;background:none;line-height:0;letter-spacing:normal;max-width:none;border-radius:0;}
.slick-arrow{position:absolute;top:0;z-index:2;width:40px;overflow:hidden;}
.slick-prev{left:9px;}.slick-next{right:9px;}
.slick-arrow span{width:100%;height:16px;overflow:hidden;position:relative;text-indent:200%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;display:block;}
.slick-arrow span::before,.slick-arrow span::after{content:"";display:block;width:100%;height:4px;text-indent:0;position:absolute;left:-4px;bottom:0;}
.slick-arrow span::after{transform:rotate(45deg);left:100%;width:40px;margin-left:-24px;}
.slick-arrow.slick-prev span::before{left:auto;right:-6px;}
.slick-arrow.slick-prev span::after{transform:rotate(-45deg);left:auto;right:100%;margin:0;margin-right:-24px;}
.slick-dots li{background:#fff;border:1px solid #7f7f7f;border-radius:8px;width:8px;height:8px;margin:0 6px;}
.slick-dots li.slick-active{background:#7f7f7f;}
.bnr a.ba_e::before{font-size:7vw;}
[id|="cmb"] .taglist>li{background:#5c5c5c;color:#fff;}
.lin-line>li+li::before{content:"\2f";margin:0 .5em;}
.lin-line a{display:inline-block;vertical-align:middle;}
.fc-blue,.ic-blue>li::before,.ic-blue>dt::before,.ic-blue::before,.oc-blue{color:#004aad;}
.mark2{background:#fff004;background:linear-gradient(rgba(255,255,255,0) 60%,#e3c9d0 40%);font-weight:600;}
.bg-blue{background:#8ca8cc;font-weight:600;}.bg-blue2{background:#e5f0fd;font-weight:600;}
h5::after,.h5::after{border-bottom:3px solid #1700a0;}
h4,.h4{border:1px solid #111;padding:.575em 20px;}h4::before, .h4:before{content:none;}
.haikei5{background:#dbd2bc;}
.h3.t-l{text-align:left;}.h3.pb0{padding:1em 0 0;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after,[class*="check_"] input[type="checkbox"]~span::after{border-color:#e22800;}
.w65-{width:65%;}
.boxwrap2{padding-top:30px;}
.boxwrap2:not(:first-of-type){margin-top:24px;}
.boxwrap2::after{content:"";position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);width:100%;height:100%;max-height:800px;z-index:-1;background-color:#fff;}
.box-img2{margin:0 auto;text-align:center;width:80%;}
.box-img2 img{width:100%;margin:0;height:100%;object-fit:cover;}
.box-txt2{padding:30px 5%;}

@media (min-width:30em){
/*K-Growthページ*/
[class*="pnt-tab"]>dt, [class*="pnt-tab"]>span{padding:.5em 2em;}
}
@media (min-width:40em){
#contact>ul>li{width:auto;}
/*K-Growthページ*/
#best1,#best2,#best3{padding:0 5%;background-size:cover;}
#best1 div,#best2 div,#best3 div{max-width:560px;padding:60px 7.14285714285714%;margin:0 auto 0 0;}
#best1 .h3,#best2 .h3,#best3 .h3{font-size:2.25em;}
.grid2tt>span:first-child:not(.right){margin-right:3em;}
}
@media (min-width:48em){
.pc-reverse li:first-child{order:2;margin-left:1%;}/* 左側に */
.pc-reverse li:last-child{order:1;margin-left:0%;}/* 右側に */
.fs-17rem{font-size:1.7rem;}.fs-22rem{font-size:2.2rem;}
h1{font-size:1.88rem;}#headerarea{margin-top:-60px;font-size:1rem;}#headerarea p{margin-bottom:6em;}
h2+p{width:24%;max-width:310px;}
#footer{display:flex;flex-wrap:wrap;justify-content:center;}
#contact{width:40%;}
#contact>ul{max-width:24em;margin:0 0 0 auto;}
#fmenu{width:60%;}
#fmenu nav{padding:44px 5% 0 5%;}
#fnav{width:100%;}
/*K-Growthページ*/
.boxwrap-kg{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap-kg:nth-child(even) .box-img-kg{order:2;}
.box-img-kg{margin:0;width:55%;}
.box-txt-kg{/*padding:50px 8%;*/width:45%;}
.box-txt-kg{padding:10px 5%;}
.boxwrap-kg2{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap-kg2:nth-child(odd) .box-img-kg2{order:2;}
.boxwrap-kg2:nth-child(odd) .box-txt-kg2{order:1;}
.box-img-kg2{margin:0;width:40%;}
.box-txt-kg2{/*padding:50px 8%;*/width:60%;}
.box-txt-kg2 .h3{text-align:left;}
/*i-Styleで使用*/
.boxwrap-is{position:relative;display:flex;padding:40px 0;align-items:center;}
.boxwrap-is::after{width:80%;}
.boxwrap-is:nth-child(odd)::after{left:0}
.boxwrap-is:nth-child(even)::after{right:0;}
.boxwrap-is:nth-child(odd) .box-img-is{order:2;}
.boxwrap-is:nth-child(odd) .box-txt-is{order:1;}
.box-img-is{margin:0;width:50%;background:none;}
.box-txt-is{padding:0 3%;width:60%;}
#pnav{right:54px;}
h2+p a{background:none;}
.potxt{position:relative;left:auto;right:auto;top:auto;}
.sotxt{left:1500%;}
/*Slider*/
.type_slick .paging>li,.type_slick .paging li:nth-child(5n),.type_slick .paging li:nth-child(5n+1){width:calc((100% - 144px) / 10);margin:8px;}
.type_slick .paging li:nth-child(10n){margin:8px 0 8px 8px;}
.type_slick .paging li:nth-child(10n+1){margin:8px 8px 8px 0;}
.boxwrap2{position:relative;display:flex;padding:40px 0;align-items:center;}
.boxwrap2::after{width:80%;}
.boxwrap2:nth-child(odd)::after{left:0}
.boxwrap2:nth-child(even)::after{right:0;}
.boxwrap2:nth-child(odd) .box-img2{order:2;}
.boxwrap2:nth-child(odd) .box-txt2{order:1;}
.box-img2{margin:0;width:50%;}
.box-txt2{padding:0 5%;width:50%;}
}
@media(min-width:72.25em){
.bnr a.ba_e::before{font-size:3.125rem;}
}
@media (min-width:80em){
#rnav a.btn-event{background-color:#1700a0;}#rnav a.btn-event:hover{background-color:#1e00cf;}
#rnav a.btn-soudan{background-color:#252525;}#rnav a.btn-soudan:hover{background-color:#000;}
#rnav a.btn-siryo{background-color:#5e5e5e;}#rnav a.btn-siryo:hover{background-color:##6f6f6f;}
#rnav a{padding:0 0 3.2em 0;}
}