@charset "utf-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;900&display=swap);html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;background:transparent;border:0;outline:0;font-size:1em}html{font-size:62.5%}body,table,input,textarea,select,option{font-family:'Noto Sans JP',sans-serif}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}chrome_annotation{border:none!important}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top;max-width:100%;height:auto}a,a:link{color:#000;text-decoration:none;transition:.3s}a:visited{color:#000}a:hover{color:#000}a:active{color:#000}.clearfix:after{content:"";display:block;clear:both}.flex,.flexA,.flexB,.flexC{display:flex;flex-wrap:wrap}.flexA{justify-content:space-around}.flexB{justify-content:space-between}.flexC{justify-content:center}body{color:#000;font-size:1.5rem;line-height:1.5;text-size-adjust:none;-webkit-text-size-adjust:none;background-color:#f0e6e1;font-feature-settings:"palt";-moz-font-feature-settings:"palt"}#container{padding-top:98px;text-align:left}#container.relative{position:relative}#main{padding:143px 0 230px;display:block}a[href^="tel:"]{cursor:default;pointer-events:none}@media all and (min-width:897px){.sp{display:none!important}}@media all and (max-width:896px){body{min-width:inherit;font-size:1.4rem}body.fixed{position:fixed;width:100%;height:100%}#container{padding-top:61px}a:hover,a:hover img{opacity:1!important}.pc{display:none!important}a[href^="tel:"]{cursor:pointer;pointer-events:auto}#main{padding:40px 0 98px}}#gHeader{padding:45px 30px 30px;position:fixed;left:0;top:0;width:100%;box-sizing:border-box;z-index:100}#gHeader::before{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background-color:rgba(240,230,225,.5);content:"";transform:translateY(-101%);transition:.5s}#gHeader.hasBg::before{transform:translateY(0)}#gHeader .hInner{margin:0 auto;max-width:1600px;display:flex;align-items:center;justify-content:space-between}#gNavi{flex:1}#gNavi ul{margin-top:-4px;display:flex;justify-content:flex-end}#gNavi li{margin-left:60px;font-size:1.6rem;font-weight:900}#gNavi ul .hMenu{position:relative}#gNavi ul .hMenu:after{width:14px;height:8px;content:'';display:inline-block;transition:.3s;margin-left:4px;vertical-align:middle;background-image:url(img/common/xarrow_header.png.pagespeed.ic._M-LWGcDrn.png);background-size:contain}#gNavi ul .hItem{position:absolute;top:80px;transform:translate(-50%,-50%);transition:all .6s;visibility:hidden;opacity:0;backface-visibility:hidden}#gNavi ul .hItem a{padding:16px 36px;color:#fff;border-radius:10px;background:#000}#gNavi ul .hMenu:hover .hItem{top:70px;visibility:visible;transition:all .6s;opacity:1}#gNavi a:hover{opacity:.7}@media all and (max-width:1320px){#gNavi li{margin-left:2%}}@media all and (min-width:1025px){.menuBox{display:none!important}#gNavi ul .hItem{left:50%}}@media all and (min-width:1321px){#gNavi ul .hItem{left:10%}}@media all and (max-width:1024px){#gHeader{padding:10px 13px}.menu{position:fixed;right:13px;top:10px;width:40px;height:40px;display:flex!important;justify-content:center;align-items:center;cursor:pointer;background: url("img/common/menu_bg.webp") no-repeat left top/40px auto;z-index:102}.menu>div{width:16px;height:10px;position:relative}.menu span{background-color:#fff;border:none;height:1px;width:100%;position:absolute;top:0;left:0;-webkit-transition:all .35s ease;transition:all .35s ease;cursor:pointer}.menu span:nth-of-type(2) {top:5px}.menu span:nth-of-type(3) {top:10px}.menu.active .top{-webkit-transform:translateY(5px) translateX(0) rotate(45deg);-ms-transform:translateY(5px) translateX(0) rotate(45deg);transform:translateY(5px) translateX(0) rotate(45deg)}.menu.active .middle{opacity:0}.menu.active .bottom{-webkit-transform:translateY(-5px) translateX(0) rotate(-45deg);-ms-transform:translateY(-5px) translateX(0) rotate(-45deg);transform:translateY(-5px) translateX(0) rotate(-45deg)}.menu span{width:100%;height:1px;background-color:#fff}#gNavi{display:none}.menuBox{display:none;position:fixed;left:0;top:0;width:100%;height:100%;overflow-y:auto;background-color:#fff;box-sizing:border-box;z-index:101}.menuBox .logo{padding:30px;line-height:1;text-align:center;background:#000}.menuBox .menuList{padding:20px 20px 0 20px}.menuBox .menuList>li{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #000}.menuBox .menuList .mList_item{margin-top:8px}.menuBox .menuList .mList_item li a{font-size:1.9rem}.menuBox .menuList .mList_item li a:before{width:8px;height:13px;margin-right:4px;content:'';display:inline-block;margin-left:4px;background-image:url(img/common/sp_arrow_header.png);background-size:contain}.menuBox .menuList a{display:block;text-align:center;font-size:2.5rem;font-weight:900;letter-spacing:.02em}.menuBox .sns{width:150px;margin:30px auto;display:grid;grid-template-columns:repeat(2,1fr);text-align:center}}@media all and (min-width:897px) and (max-width:1024px){#gHeader{padding:20px 13px}}#gFooter{padding-top:135px;background-color:#fff}#gFooter .content{margin-bottom:110px;display:flex;flex-wrap:wrap;justify-content:space-between}#gFooter .lBox{margin-right:20px}#gFooter .fLogo{margin-bottom:23px}#gFooter .fSns{width:240px;margin-top:20px}#gFooter .fSns{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;place-items:center start}#gFooter .fSns a:hover{opacity:.7;transition:.3s}#gFooter .lBox p{font-size:1.6rem;font-weight:500}#gFooter .rBox{margin-top:5px;width:64%}#gFooter .btnList{margin-bottom:13px;display:flex;justify-content:space-between}#gFooter .btnList li{width:48.3%}#gFooter .btnList a{height:152px;position:relative;z-index:1;font-size:1.3rem;font-weight:bold;display:flex;justify-content:center;align-items:center;border:2px solid #000;border-radius:30px 30px 30px 0;overflow:hidden;box-sizing:border-box}#gFooter .btnList a:after{content:'';position:absolute;top:0;left:0;z-index:-1;background:#000;width:100%;height:100%;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transform:scale(0,1);transform-origin:right top}#gFooter .btnList a>span{margin-left:20px;display:block;line-height:1;letter-spacing:.05em}#gFooter .btnList a .large{display:block;font-size:3rem;font-weight:900;line-height:1;letter-spacing:.02em}#gFooter .btnList a .over{display:none}#gFooter .link{font-size:1.6rem;font-weight:bold;text-align:right;letter-spacing:.03em}#gFooter address{padding:40px 20px;color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:.2em;font-style:normal;text-align:center;background-color:#000}@media all and (max-width:1200px){#gFooter .btnList{width:auto;flex:1}}@media all and (max-width:1020px){#gFooter .lBox{order:1}#gFooter .rBox{order:0;flex:auto;width:100%;margin-bottom:42px}}@media all and (min-width:897px){#gFooter .btnList a:hover{color:#fff}#gFooter .btnList a:hover:after{transform-origin:left top;transform:scale(1,1)}#gFooter .btnList a:hover .out{display:none}#gFooter .btnList a:hover .over{display:block}#gFooter .lBox p a:hover{text-decoration:underline}#gFooter .link a:hover{color:#a7a7a7}}@media all and (max-width:896px){#gFooter{padding-top:60px}#gFooter .content{margin-bottom:40px}#gFooter .lBox{margin-right:0;width:100%}#gFooter .fLogo{margin-bottom:26px;width:200px}#gFooter .fSns{width:120px;margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:0}#gFooter .lBox p{font-size:1.4rem;line-height:1.8}#gFooter .rBox{margin:0 auto 47px;width:100%;max-width:400px}#gFooter .btnList{margin-bottom:10px;display:block}#gFooter .btnList li{width:auto;margin-bottom:15px}#gFooter .btnList a{height:102px;border-radius:20px 20px 20px 0}#gFooter .btnList a img{width:42px}#gFooter .btnList li:last-child a img{margin:0 -2px 0 -7px;width:69px}#gFooter .btnList a>span{margin-left:15px}#gFooter .btnList a .large{font-size:2.6rem}#gFooter .rBox .link{font-size:1.4rem;text-align:left}#gFooter address{padding:33px 12px;font-size:1rem;letter-spacing:.15em}}@media all and (max-width:374px){#gFooter .lBox p{font-size:1.3rem}}@media all and (max-width:359px){#gFooter .lBox p{font-size:1.2rem}}.fadeInUp{opacity:0;transform:translate(0,100px);-webkit-transition:all .6s;transition:all .6s}.fadeInUp.on{opacity:1;transform:translate(0,0)}.fadeTxt{display:block;overflow:hidden;visibility:hidden}.fadeTxt.on{visibility:visible}.fadeInBtm,.fadeTxt .text_fade{display:inline-block;transform:translateY(101%);transition:.8s cubic-bezier(.35,.1,.2,1)}.fadeInBtm.on,.fadeTxt.on .text_fade{transform:translateY(0)}.headLine01{margin-bottom:186px;font-size:2.2rem;text-align:center}.headLine01 .large{margin-bottom:10px;display:block;font-size:8rem;font-weight:900;letter-spacing:.02em;line-height:1}@media all and (max-width:896px){.headLine01{margin-bottom:65px;font-size:1.3rem}.headLine01 .large{margin-bottom:5px;font-size:4rem}}.headLine02{margin-bottom:62px;font-size:3rem;font-weight:900;letter-spacing:.02em;text-align:center}@media all and (max-width:896px){.headLine02{margin-bottom:42px;font-size:1.8rem}}.headLine03{display:inline-block;margin-bottom:30px;font-size:3rem;font-weight:900;letter-spacing:.02em;border-bottom:5px solid}@media all and (max-width:896px){.headLine03{margin:0 auto 20px;font-size:2.8rem}}.midTxt{margin-bottom:30px;font-size:1.5rem;line-height:2;letter-spacing:.02em;text-align:center}@media all and (max-width:896px){.midTxt{margin-bottom:25px;font-size:1.4rem;line-height:1.8;text-align:left}}.content{margin:0 auto;max-width:1300px;padding:0 30px}@media all and (max-width:896px){.content{padding:0 12px}}.newsList{margin-top:-120px;display:flex;flex-wrap:wrap;justify-content:space-between}.newsList li{margin-top:120px;width:46.15%;letter-spacing:.05em}.newsList li>a{display:block}.newsList li>a:hover{opacity:.7}.newsList .photo{margin-bottom:24px;padding-bottom:52.5%;position:relative;border-radius:0 50px;overflow:hidden}.newsList .photo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.newsList .date{margin-bottom:5px;font-size:2rem;font-weight:bold}.newsList h3{margin-bottom:17px;font-size:2.8rem;line-height:1.3}.newsList .txt{margin-bottom:30px;line-height:1.8}.tag{margin:-10px -10px 0 0}.tag a,.tag span{margin:10px 10px 0 0;padding:3px 24px 5px;display:inline-block;font-size:1.4rem;font-weight:bold;border:1px solid #000;border-radius:20px}.tag a:hover{opacity:.7}@media all and (max-width:896px){.newsList{margin-top:0;display:block}.newsList li{margin-top:47px;width:auto}.newsList .photo{margin-bottom:12px;border-radius:0 30px;overflow:hidden}.newsList .date{margin-bottom:2px;font-size:1.2rem}.newsList h3{margin-bottom:12px;font-size:1.7rem}.newsList .txt{margin-bottom:15px;line-height:1.5}.tag{margin:-8px -8px 0 0}.tag a,.tag span{margin:8px 8px 0 0;padding:2px 15px 4px;font-size:1.2rem}}.wp-pagenavi{margin-top:130px;display:flex;justify-content:center}.wp-pagenavi a,.wp-pagenavi>span{width:70px;height:70px;font-size:1.4rem;font-weight:bold;display:flex;justify-content:center;align-items:center;text-decoration:none;margin:0 5px;box-sizing:border-box;border:1px solid #000;border-radius:50%}.wp-pagenavi>span.current{background-color:#000;color:#fff}.wp-pagenavi .first,.wp-pagenavi .last,.wp-pagenavi .pages,.wp-pagenavi .extend{display:none}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{width:60px;border:none;text-indent:-9999px;background: url("img/common/prev.png") no-repeat center center/17px auto}.wp-pagenavi .nextpostslink{background-image:url(img/common/next.png)}@media all and (min-width:897px){.wp-pagenavi a:hover{background-color:#000;color:#fff}.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{opacity:.7;background-color:transparent}}@media all and (max-width:896px){.wp-pagenavi{margin-top:86px}.wp-pagenavi a,.wp-pagenavi>span{width:40px;height:40px;font-size:1rem;margin:0 3px}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{width:33px;background-size:9px auto}}.comBtn a,.comBtn .txt{margin:0 auto;max-width:400px;position:relative;z-index:1;overflow:hidden;color:#fff;font-weight:bold;display:flex;justify-content:center;align-items:center;border:2px solid #000;background-color:#000;height:80px;border-radius:40px;box-sizing:border-box}.comBtn a .bgTxt{padding-right:58px;display:inline-block;transition:.3s;background: url("img/common/arrow02.png") no-repeat right center/51px auto}.comBtn a .bgTxt.left{padding:0 0 0 58px;background-image:url(img/common/arrow01.png);background-position:left center;background-size:40px auto}.comBtn a:after{content:'';position:absolute;top:0;left:0;z-index:-1;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transform:scale(0,1);transform-origin:right top}.comBtn .txt{color:#99928f;background:none;border:2px solid #99928f}@media all and (min-width:897px){.comBtn a:hover{color:#000}.comBtn a:hover .bgTxt{background-image:url(img/common/arrow02_over.png)}.comBtn a:hover .bgTxt.left{background-image:url(img/common/arrow01_over.png)}.comBtn a:hover:after{transform-origin:left top;transform:scale(1,1)}}@media all and (max-width:896px){.comBtn a,.comBtn .txt{max-width:250px;height:50px;font-size:1.3rem;letter-spacing:0}.comBtn a .bgTxt{padding-right:44px;background-image:url(img/common/sp_arrow02.png);background-size:32px auto}.comBtn a .bgTxt.left{padding:0 0 0 33px;background-image:url(img/common/sp_arrow01.png);background-size:25px auto}.comBtn .txt{border-width:1px}}.mainVisual{margin-bottom:240px;min-height:35.85vw;position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background: url("img/project/bg.webp") no-repeat center top/cover}.mainVisual h2{width:100%;margin:5.5vw 0 55px}.mainVisual .midTxt{font-size:1.8rem;line-height:1.78;font-weight:500;letter-spacing:.05em}@media all and (max-width:1900px){.mainVisual::before{background-size:cover}}@media all and (max-width:896px){.mainVisual{margin-bottom:68px;padding:0 15px;min-height:94.8vw;background-image:url(img/project/sp_bg.webp)}.mainVisual h2{margin:12.2vw 0 30px}.mainVisual .midTxt{font-size:1.4rem;text-align:left;line-height:1.68;letter-spacing:.02em}}.comPage #container{padding-top:0}.comPage #main{padding-top:0}.slideBox .slick-dots{position:absolute;left:48px;bottom:52px;display:flex;z-index:10}.slideBox .slick-dots li{margin-right:10px;width:100px;height:5px;cursor:pointer;transition:.3s;background-color:rgba(255,255,255,.5)}.slideBox .slick-dots li button{display:none}.slideBox .slick-dots li.slick-active{background-color:rgba(255,255,255,1)}@media all and (min-width:897px){.slideBox .slick-dots li:hover{background-color:rgba(255,255,255,1)}}@media all and (max-width:896px){.slideBox .slick-dots{margin-top:9px;position:static;left:auto;bottom:auto;justify-content:center}.slideBox .slick-dots li{margin:0 5px;width:63px;height:3px;background:rgba(255,255,255,.5)}.slideBox .slick-dots li.slick-active{background:rgba(255,255,255,1)}}.fixBtn{position:fixed;right:30px;bottom:110px;width:190px;height:196px;z-index:80}#container.relative .fixBtn{overflow:hidden}.fixBtn a{display:flex;justify-content:center;align-items:center;height:100%}.fixBtn p{width:79px;position:relative;z-index:1}.fixBtn .icon{position:absolute;left:50%;top:50%;width:182px;height:188px;transform:translate(-50%,-50%)}.fixBtn .icon img{animation:point_rotate linear 10s infinite}.fixBtn a:hover{opacity:.7}@media all and (max-width:896px){.fixBtn{right:10px;bottom:20px;width:96px;height:100px;overflow:hidden}.fixBtn .icon{width:92px;height:95px}.fixBtn p{width:40px}}#index #container{padding-top:0}#index #main{padding:0;overflow:hidden}#index .topVisual{display:flex;align-items:center;position:relative;z-index:1}#index .topVisual .movieBg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}#index .topVisual .movieBg video{width:100%;height:100%;object-fit:cover;vertical-align:top}#index .topVisual .content{max-width:1600px;width:100%}#index .topVisual .logo{margin:230px 0 25px}#index .topVisual p{margin-left:7px;font-size:2rem;line-height:1.9;font-weight:bold;letter-spacing:.01em}#index .scroll{position:absolute;right:7.5vw;bottom:95px}#index .scroll a{display:block;width:30px;height:250px;font-size:2.2rem;font-weight:bold}#index .scroll a:hover{opacity:.7}#index .scroll a:before{position:absolute;left:14px;bottom:14px;width:2px;height:121px;background-color:#000;content:""}#index .scroll a:after{position:absolute;left:0;bottom:0;width:31px;height:31px;border-radius:50%;border:1px solid #000;box-sizing:border-box;content:""}#index .scroll a:hover{opacity:.7}#index .scroll a span{position:absolute;left:-30px;top:26px;display:block;transform:rotate(-90deg)}#index .sec01 .content{max-width:1300px}#index .headLine01{text-align:left;overflow:hidden}#index .headLine01 .large{font-size:9.6rem}#index .mission{padding:193px 0 180px;position:relative;border-bottom:4px solid #000}#index .mission:before{position:absolute;width:416px;height:392px;top:-97px;left:-222px;background: url("img/index/mission_bg01.webp") no-repeat left top/414px auto;content:""}#index .mission h2{margin:0 0 -67px 223px;letter-spacing:.05em;position:relative;z-index:1}#index .mission h2 .large{margin-right:38px;padding-bottom:15px;vertical-align:-45px;display:inline-block;border-bottom:10px solid #000}#index .mission .bgBox{margin:0 auto 55px;max-width:796px;position:relative;border-radius:100px;overflow:hidden}#index .mission .bgBox .movie video{width:100%;height:100%;margin-bottom:-2px;display:block}#index .mission .bgBox p{position:absolute;left:50%;top:50%;white-space:nowrap;font-size:3.5rem;font-weight:900;line-height:1.6;letter-spacing:.05em;transform:translate(-50%,-50%)}#index .mission .bgBox p span{font-size:2.8rem}#index .mission .bgBox p .bgTxt span{font-size:3.5rem}#index .mission .bgBox p .large{margin-top:14px;display:block;font-size:8.5rem;line-height:1}#index .news{padding:195px 0 150px;position:relative}#index .news:before{position:absolute;width:384px;height:408px;top:-335px;right:-224px;background: url("img/index/mission_bg02.webp") no-repeat left top/384px auto;content:""}#index .news .subBox{margin-bottom:96px;display:flex;align-items:center}#index .news h2{margin-bottom:0;width:448px;padding-right:35px;text-align:center;box-sizing:border-box}#index .news .subBox dl{padding-left:7.3%;flex:1;font-size:1.6rem;font-weight:500;line-height:2.1;letter-spacing:.02em;border-left:2px solid #000}#index .news .subBox dt{float:left}#index .news .subBox dd{padding-left:9.6em}#index #main .comBtn a{font-size:1.6rem}#index #main .comBtn a .bgTxt{padding-right:65px}#index .bgSec{padding:328px 0 248px;position:relative}#index .bgSec:before{position:absolute;left:0;bottom:0;width:100%;height:510px;background-color:#fff;content:""}#index .bgSec:after{position:absolute;left:0;top:0;width: calc(50% + 550px);height:100%;border-radius:0 200px 200px 0;background: url("img/index/bg02.webp") repeat-x left top/cover;content:""}#index .bgSec .content{max-width:1300px;position:relative;z-index:1}#index .bgSec .lBox{width:36%}#index .bgSec .headLine01{margin-bottom:27px;line-height:1}#index .bgSec .headLine01 .large{padding-bottom:33px;display:inline-block;font-size:8rem;color:#fff;border-bottom:10px solid #fff}#index .bgSec .lBox p{margin-bottom:72px;color:#fff;font-size:1.8rem;line-height:1.78;font-weight:500;letter-spacing:.02em}#index .bgSec .lBox .comBtn a{margin:0;color:#2d78d4;background:#fff;border-color:#fff}#index .bgSec .works .lBox .comBtn a{color:#6a69e2}#index .bgSec .lBox .comBtn a:after{background-color:#2d78d4}#index .bgSec .works .lBox .comBtn a:after{background-color:#6a69e2}#index .bgSec .lBox .comBtn a .bgTxt{background-image:url(img/common/arrow03.png)}#index .bgSec .works .lBox .comBtn a .bgTxt{background-image:url(img/common/arrow06.png)}#index .bgSec .rBox{width:57.847%}#index .bgSec .rBox img{width:100%;border-radius:0 50px}#index .creative,#index .works{margin-bottom:204px;display:flex;align-items:flex-end;justify-content:space-between}#index .creative .headLine01 img{margin-bottom:8px;display:block}#index .client{margin:0 auto 243px;max-width:1200px;position:relative}#index .client .headLine01{margin-bottom:0;height:93px;position:absolute;left:-86px;top:36%;transform:translateY(-50%);transform:rotate(-90deg)}#index .client .headLine01 .large{padding:0 5px 28px;font-size:5rem}#index .client .banner{flex:1;display:flex;flex-wrap:wrap;margin:-20px 45px 0 148px}#index .client .banner li{margin:16px 16px 0 0}#index .client .banner li img{width:100%;height:48px}#index .client .banner a:hover{opacity:.7}#index .client .banner .btnMore span{width:140px;height:50px;font-size:1.6rem;font-weight:bold;display:flex;justify-content:center;align-items:center;color:#fff;border:1px solid #fff;border-radius:40px;box-sizing:border-box}#index .project{margin-bottom:65px;display:flex;align-items:flex-end;justify-content:space-between}#index .project .lBox p{margin-bottom:75px}#index .project .lBox .comBtn a{color:#a75af0}#index .project .lBox .comBtn a:after{background-color:#a75af0}#index .project .lBox .comBtn a .bgTxt{background-image:url(img/common/arrow04.png)}#index .project .slideBox .slick-dots li{width:100px}@media all and (max-width:1460px){#index .bgSec::after{width:90%}#index .bgSec .headLine01 .large{font-size:6vw}#index .client .headLine01 .large{font-size:3.6vw}#index .client .banner{margin-left:10vw}}@media all and (max-width:1060px){#index .mission h2 .large{font-size:10vw;vertical-align:-.8em}#index .bgSec .lBox{margin-left:0}#index .topVisual .logo{width:90%}#index .client .headLine01{margin-left:20px}}@media all and (min-width:897px){#index .news .subBox dd a:hover{text-decoration:underline}#index .bgSec .lBox .comBtn a:hover{color:#fff}#index .bgSec .lBox .comBtn a:hover .bgTxt{background-image:url(img/common/arrow02.png)}}@media all and (max-width:896px){#index .topVisual .content{text-align:center}#index .topVisual .logo{margin:-16px auto 14px;width:250px}#index .topVisual p{margin-left:0;font-size:1rem;line-height:2}#index .scroll{right:auto;left:50%;transform:translateX(-50%);bottom:50px}#index .scroll a{width:18px;height:108px;font-size:1.3rem}#index .scroll a:before{left:9px;bottom:8px;width:1px;height:40px}#index .scroll a:after{width:18px;height:18px}#index .scroll a span{left:-17px;top:15px}#index .headLine01{text-align:center}#index .headLine01 .large{font-size:4rem}#index .mission{padding:86px 0;border-bottom:none}#index .mission:before{width:128px;height:128px;top:-30px;left:-20px;background: url(img/index/sp_mission_bg01.webp) no-repeat left top/128px auto;content:""}#index .mission h2{margin:0 0 33px}#index .mission h2 .large{margin-right:0;padding-bottom:8px;vertical-align:top;border-width:4px;font-size:4rem}#index .mission .bgBox{margin-bottom:50px;max-width:inherit;border-radius:0}#index .mission .bgBox p{position:static;left:auto;top:auto;white-space:inherit;font-size:2.3rem;line-height:1.65;transform:none;text-align:center}#index .mission .bgBox p span{font-size:1.8rem}#index .mission .bgBox p .bgTxt{padding-bottom:2px;display:inline-block;line-height:1;font-size:2.3rem;position:relative;overflow:hidden;vertical-align:-3px}#index .mission .bgBox p .bgTxt::before{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-color:#bef000;content:"";transition:.5s;transform:translateX(-110%)}#index .mission.on .bgBox p .bgTxt::before{transform:translateX(0);transition-delay:1.5s}#index .mission .bgBox p .bgTxt span{position:relative;z-index:2;display:inline-block;transform:translateY(-150%);transition:.5s}#index .mission.on .bgBox p .bgTxt span{transform:translateY(0);transition-delay:1s;font-size:2.3rem;padding-bottom:1px}#index .mission .bgBox p .bgPurple{color:#fff}#index .mission .bgBox p .bgPurple::before{background-color:#a75af0}#index .mission.on .bgBox p .bgPurple span{transition-delay:1.5s}#index .mission.on .bgBox p .bgPurple::before{transition-delay:2s}#index .mission .bgBox p .bgRed{color:#fff}#index .mission.on .bgBox p .bgRed span{transition-delay:2s}#index .mission.on .bgBox p .bgRed::before{transition-delay:2.5s}#index .mission .bgBox p .bgRed::before{background-color:#ff3741}#index .mission.on .bgBox p .bgBlue span{transition-delay:2.5s}#index .mission.on .bgBox p .bgBlue::before{transition-delay:3s}#index .mission .bgBox p .bgBlue{color:#fff}#index .mission .bgBox p .bgBlue::before{background-color:#2d78d4}#index .mission .bgBox p .large{margin-top:26px;font-size:3.9rem}#index .news{padding:95px 0 100px}#index .news:before{width:164px;height:156px;top:-88px;right:-27px;background-image:url(img/index/sp_mission_bg02.webp);background-size:164px auto}#index .news .subBox{margin-bottom:44px;display:block}#index .news h2{margin-bottom:25px;padding-right:0;width:auto}#index .news h2 .large{padding-bottom:10px;display:inline-block;border-bottom:4px solid #000}#index .news .subBox dl{padding-left:0;font-size:1.4rem;border-left:none}#index .news .subBox dd{padding:0 0 4px 6em}#index #main .comBtn a{font-size:1.3rem}#index #main .comBtn a .bgTxt{padding-right:40px}#index .bgSec{padding:90px 0 80px}#index .bgSec:after{width:100%;background-image:url(img/index/sp_bg02.webp);background-size:cover;border-radius:0 70px 70px 0}#index .bgSec .lBox{margin-left:0;width:auto}#index .bgSec .headLine01{margin-bottom:25px}#index .bgSec .headLine01 img{margin:0 auto 5px;width:160px}#index .bgSec .headLine01 .large{padding-bottom:10px;font-size:4rem;border-width:4px}#index .bgSec .lBox p{margin-bottom:35px;font-size:1.4rem;line-height:1.7}#index .bgSec .lBox .comBtn{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;width:100%}#index .bgSec .lBox .comBtn a{margin:0 auto}#index .bgSec .lBox .comBtn a .bgTxt{background-image:url(img/common/sp_arrow03.png)}#index .bgSec .rBox{width:auto}#index .bgSec .rBox img{border-radius:0 30px}#index .creative,#index .works{margin-bottom:40px;display:block;position:relative;padding-bottom:110px}#index .client{margin-bottom:67px}#index .client .headLine01{margin:0 0 18px;height:auto;position:static;left:auto;top:auto;transform:translateY(0);transform:rotate(0)}#index .client .headLine01 .large{padding:0;font-size:2rem;border-bottom:none}#index .client .banner{justify-content:center;margin:-10px -4px 0}#index .client .banner li{margin:10px 4px 0}#index .client .banner li img{width:auto;height:32px}#index .client .banner .btnMore span{width:84px;height:30px;font-size:.95rem}#index .project{margin-bottom:0;display:block;position:relative;padding-bottom:110px}#index .project .lBox p{margin-bottom:38px}#index .project .slideBox .slick-dots{margin-top:10px}#index .project .slideBox .slick-dots li{margin:0 5px;width:64px;background-color:rgba(255,255,255,.5)}#index .project .slideBox .slick-dots .slick-active{background-color:rgba(255,255,255,1)}#index .project .lBox .comBtn a .bgTxt{background-image:url(img/common/sp_arrow04.png)}}@media all and (max-width:359px){#index .mission .bgBox p .large{font-size:3.6rem}}#about #main{padding:0;overflow:hidden}#about .topVisual{margin-bottom:208px}#about .topVisual .content{padding-top:150px;position:relative;max-width:1612px;background: url("img/about/bg01.webp") no-repeat right 40px top 20px/424px auto}#about .topVisual h2{padding-left:48px;font-weight:900;position:relative}#about .topVisual h2 small{position:absolute;left:-50px;top:80px;letter-spacing:.05em;font-size:2.4rem;transform:rotate(-90deg)}#about .topVisual h2 .large{display:block;position:relative;padding-left:56px;font-size:13rem;line-height:1.35;letter-spacing:.05em}#about .topVisual h2 .large:before{position:absolute;left:0;top:18px;width:13px;height:calc(100% - 28px);background-color:#000;content:""}#about .topVisual h2 .large .en{margin:17px 0 0 10px;display:block;color:transparent;font-size:9rem;text-stroke:2px #000;-webkit-text-stroke:2px #000;letter-spacing:.025em}#about .topVisual .scroll{position:absolute;right:7.5vw;bottom:95px}#about .topVisual .scroll a{display:block;width:30px;height:250px;font-size:2.2rem;font-weight:bold}#about .topVisual .scroll a:hover{opacity:.7}#about .topVisual .scroll a span{position:absolute;left:-30px;top:26px;display:block;transform:rotate(-90deg)}#about .topVisual .scroll a:before{position:absolute;left:14px;bottom:14px;width:2px;height:121px;background-color:#000;content:""}#about .topVisual .scroll a:after{position:absolute;left:0;bottom:0;width:31px;height:31px;border-radius:50%;border:1px solid #000;box-sizing:border-box;content:""}@-webkit-keyframes point_rotate {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}@keyframes point_rotate {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}#about .ttlBox{margin:0 auto 30px;max-width:1344px;padding:205px 0 100px;position:relative;background: url("img/about/bg02.webp") no-repeat left top/360px auto;box-sizing:border-box}#about .ttlBox:after{position:absolute;left:77.4%;top:-189px;width:888px;height:648px;background: url("img/about/bg03.webp") no-repeat left top/888px auto;content:""}#about .ttlBox h2{margin-bottom:0}#about .movieBox{margin-bottom:88px;padding:250px 0;position:relative}#about .movieBox .movie{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}#about .movieBox .movie video{width:100%;height:100%;object-fit:cover;vertical-align:top}#about .headLine02{margin-bottom:55px;font-size:3.8rem;line-height:1.71;text-align:left;letter-spacing:.05em}#about .headLine02 .bgTxt{margin-bottom:15px;display:block;padding:10px;width:250px;color:#fff;font-size:3rem;letter-spacing:0;text-align:center;background-color:#000;border-radius:20px 20px 0 20px;box-sizing:border-box}#about .movieBox .txtBox{max-width:745px}#about .movieBox .txtBox p{line-height:1.8;letter-spacing:.05em;word-break:break-all;text-align:justify}#about .imgBox{margin-bottom:40px;padding:140px 0;border-top:2px solid #000;display:flex;align-items:center;justify-content:space-between}#about .imgBox .linkList{width:450px;margin-left:50px}#about .imgBox .linkList li:not(:last-child) {margin-bottom:16px}#about .imgBox.on .linkList li{animation:grow .4s forwards linear;animation-delay:.6s}#about .imgBox .txtBox{width:57%}#about .imgBox .txtBox .headLine02 .bgTxt{border-radius:16px 16px 0 16px}#about .imgBox .txtBox p{margin-bottom:16px;line-height:1.8;letter-spacing:.05em;text-align:justify}#about .imgBox02{padding:210px 0;align-items:flex-end}#about .imgBox02 .txtBox{width:47%}#about .imgBox02 .txtBox .headLine02 .bgTxt{border-radius:20px 20px 0 20px}#about .imgBox02 .txtBox .txtList li{margin-bottom:40px;line-height:1.8;letter-spacing:.05em}#about .imgBox02 .txtBox .txtList li:last-child{margin-bottom:0}#about .imgBox02 .txtBox .txtList .ttl{margin-bottom:7px;padding-left:20px;position:relative;color:#2d78d4;font-size:2.6rem;font-weight:900;line-height:1.5;letter-spacing:0}#about .imgBox02 .txtBox .txtList .ttl:before{position:absolute;left:0;top:15px;width:10px;height:13px;background: url("img/about/arrow01.png") no-repeat left top/10px auto;content:""}#about .imgBox02 .txtBox .txtList .ttl img{margin-right:5px;vertical-align:-1px}#about .imgBox02 .txtBox .txtList li:nth-child(2) .ttl {background:-webkit-linear-gradient(top,#2d78d4,#a75af0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#about .imgBox02 .txtBox .txtList li:nth-child(2) .ttl:before {background-image:url(img/about/arrow02.png)}#about .imgBox02 .txtBox .txtList li:nth-child(3) .ttl {color:#a75af0}#about .imgBox02 .txtBox .txtList li:nth-child(3) .ttl:before {background-image:url(img/about/arrow03.png)}#about .imgBox02 .right{width:51.6%;margin:0 -35px -7px 0}#about .imgBox02 .txtBox .txtList li a:hover{opacity:.7}#about .about{margin-bottom:200px}#about .principleSec{margin:90px 0 235px;padding:235px 0 225px;border-top:2px solid #000;border-bottom:2px solid #000}#about .principleSec h3{margin-bottom:33px}#about .principleSec p{margin-bottom:27px;line-height:1.8;letter-spacing:.05em;text-align:justify}#about .bgImgBox{margin-bottom:220px;padding:104px 98px 92px;display:flex;align-items:flex-end;justify-content:space-between;background-color:#fff;border-radius:0 80px}#about .bgImgBox .txtBox{width:54%}#about .bgImgBox .txtBox p{margin-bottom:30px;font-size:1.6rem;line-height:1.77;letter-spacing:.05em;text-align:justify}#about .bgImgBox .txtBox .comBtn a{margin:0}#about .bgImgBox .photoBox{width:38%}#about .bgImgBox .photoBox img{width:100%}#about .company .bgSec{padding-bottom:128px;background-color:#bef000}#about .company .bgSec .en{margin-bottom:30px;height:193px;transform:translateY(-110px);background: url("img/about/img02.webp") repeat-x center top/auto 193px}#about .company .headLine01{margin-bottom:95px;font-size:3rem}#about .company .headLine01 .large{font-size:6rem}#about .company .infoList{margin-bottom:87px;display:flex;justify-content:space-between}#about .company .infoList>li{width:48%;margin-top:-20px}#about .company .infoList>li li{margin-top:20px;display:flex;font-size:1.6rem;font-weight:bold;letter-spacing:.05em;line-height:1.8}#about .company .infoList>li li .ttl{margin-right:6.2%;display:flex;align-items:center;justify-content:center;width:32.2%;min-width:150px;text-align:center;padding:3px;line-height:1.4;border:2px solid #000;border-radius:10px 10px 0 10px;box-sizing:border-box}#about .company .infoList>li li .ttl.height01{min-height:108px}#about .company .infoList>li li .txt{padding:7px 0;display:flex;flex-wrap:wrap;align-content:center;flex:1;align-items:center}#about .company .infoList>li li .txt .txtLink{text-decoration:none}#about .company .photoList{display:flex;justify-content:center;flex-wrap:nowrap;background-color:#fff}#about .company .photoList li{padding:20px 10px 0;min-width:704px}#about .company .photoList .liStyle{min-width:960px}#about #main .btnBox{text-align:center}#about #main .btnBox p{margin-bottom:18px;letter-spacing:.02em}#about #main .btnBox .comBtn a{font-size:2rem;letter-spacing:.05em}@media all and (max-width:1900px){#about .company .bgSec .en{height:13vw;background-size:auto 13vw;transform:translateY(-8vw)}}@media all and (max-width:1400px){#about .bgImgBox{padding:104px 6% 92px}}@media all and (max-width:1280px){#about .topVisual h2 .large{font-size:10vw}#about .topVisual h2 .large .en{font-size:7vw}#about .topVisual .scroll{right:2%}#about .imgBox .txtBox{width:auto;flex:1}#about .company .photoList li{min-width:500px}#about .company .photoList .liStyle{min-width:686px}}@media all and (min-width:897px){#about .imgBox .linkList li:hover{width:100%}#about .imgBox .linkList li:hover p{opacity:1}#about .topVisual .scroll a:hover{opacity:.7}#about .company .infoList>li li a:hover{text-decoration:underline}#about .company .infoList>li li .txt .txtLink:hover{text-decoration:underline}}@media all and (max-width:896px){#about #container{padding-top:63px}#about .topVisual{margin-bottom:45px}#about .topVisual .content{padding-top:38px;background-position:right 10px top;background-size:127px auto}#about .topVisual h2{padding-left:0}#about .topVisual h2 small{padding-bottom:4px;position:static;left:auto;top:auto;letter-spacing:.02em;font-size:1.25rem;transform:rotate(0);border-bottom:8px solid #000}#about .topVisual h2 .large{padding:18px 0 0;font-size:4rem}#about .topVisual h2 .large:before{display:none}#about .topVisual h2 .large .en{margin:6px 0 0 2px;font-size:3.5rem;text-stroke:1px #000;-webkit-text-stroke:1px #000}#about .topVisual .scroll{display:none;right:auto;left:50%;transform:translateX(-50%);bottom:50px}#about .topVisual .scroll a{width:18px;height:108px;font-size:1.3rem}#about .topVisual .scroll a:before{left:9px;bottom:8px;width:1px;height:40px}#about .topVisual .scroll a:after{width:18px;height:18px}#about .topVisual .scroll a span{left:-17px;top:15px}#about .ttlBox{margin-bottom:20px;background-size:110px auto;padding:83px 0 40px}#about .ttlBox:after{left:72.5%;top:-80px;width:401px;height:283px;background-image:url(img/about/sp_bg03.webp);background-size:401px auto;content:""}#about .movieBox{margin-bottom:60px;padding:0}#about .movieBox .movie{margin-bottom:25px;position:static;left:auto;top:auto;width:100%;height:55vw}#about .headLine02{margin-bottom:16px;font-size:1.8rem;line-height:1.5;letter-spacing:.02em}#about .headLine02 .bgTxt{margin-bottom:17px;padding:6px;width:125px;font-size:1.5rem;border-radius:10px 10px 0 10px}#about .movieBox .txtBox{max-width:inherit}#about .imgBox{margin-bottom:0;padding:65px 0;border-width:1px;flex-wrap:wrap}#about .imgBox .linkList{margin:0 0 25px;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}#about .imgBox .linkList li{width:22%;height:auto}#about .imgBox .linkList li img{width:auto}#about .imgBox .linkList li:not(:last-child) {margin-bottom:10px}#about .imgBox .linkList p{opacity:1;right:auto;left:50%;text-align:center;transform:translate(-50%,-50%)}#about .imgBox .linkList span{font-size:1.5rem}#about .imgBox .txtBox{width:100%}#about .imgBox .txtBox .headLine02 .bgTxt{border-radius:8px 8px 0 8px}#about .principleSec{margin:0 0 70px;padding:70px 0 60px;border-width:1px}#about .principleSec h3{margin-bottom:22px}#about .principleSec p{margin-bottom:25px;letter-spacing:.02em}#about .imgBox02{padding:37px 0}#about .imgBox02 .txtBox{width:100%;order:2}#about .imgBox02 .txtBox .headLine02{margin-bottom:23px}#about .imgBox02 .txtBox .headLine02 .bgTxt{border-radius:10px 10px 0 10px}#about .imgBox02 .txtBox .txtList li{margin-bottom:20px}#about .imgBox02 .txtBox .txtList .ttl{margin-bottom:0;padding-left:15px;font-size:1.8rem}#about .imgBox02 .txtBox .txtList .ttl:before{top:7px}#about .imgBox02 .txtBox .txtList li:first-child .ttl:before{top:10px}#about .imgBox02 .txtBox .txtList .ttl img{margin-right:3px;width:85px}#about .imgBox02 .right{width: calc(100% + 40px);order:0;margin:0 -20px 15px}#about .about{margin-bottom:30px}#about .bgImgBox{margin-bottom:80px;padding:35px 20px 113px;display:block;position:relative;border-radius:0 40px}#about .bgImgBox h3{text-align:center}#about .bgImgBox .txtBox{width:auto}#about .bgImgBox .txtBox p{margin-bottom:22px;font-size:1.4rem;line-height:1.8;letter-spacing:.05em}#about .bgImgBox .txtBox .comBtn{position:absolute;left:50%;width:100%;transform:translateX(-50%);bottom:40px}#about .bgImgBox .txtBox .comBtn a{margin:0 auto}#about .bgImgBox .photoBox{width:auto}#about .company .bgSec{padding-bottom:65px}#about .company .bgSec .en{margin-bottom:37px;height:38px;transform:translateY(-25px);background-size:auto 38px}#about .company .bgSec .en img{height:48px}#about .company .headLine01{margin-bottom:65px;font-size:1.3rem}#about .company .headLine01 .large{font-size:3rem}#about .company .infoList{margin-bottom:57px;display:block}#about .company .infoList>li{width:auto;margin:-10px 0 62px}#about .company .infoList>li:last-child{margin-bottom:0}#about .company .infoList>li li{margin-top:10px;font-size:1.4rem;letter-spacing:.02em}#about .company .infoList>li li .ttl{margin-right:5.7%;width:26.2%;min-width:100px;padding:0;border-width:1px;border-radius:6px 6px 0 6px}#about .company .infoList>li:last-child li .ttl{font-size:1.1rem}#about .company .infoList>li li .txt{padding:3px 0}#about .company .infoList>li li .ttl.height01{min-height:auto}#about .company .photoList{margin:0 -100px;flex-wrap:wrap}#about .company .photoList li{padding:4px 2px 0;min-width:inherit;order:1;width: calc((100% - 6px)/2);box-sizing:border-box}#about .company .photoList .liStyle{min-width:inherit;width:calc(100% - 185px);order:0}#about #main .btnBox p{margin-bottom:10px}#about #main .btnBox .comBtn a{font-size:1.3rem;letter-spacing:0}}@media all and (max-width:374px){#about .headLine02{font-size:4.8vw}}@media all and (max-width:359px){#about .topVisual h2 .large{font-size:11.2vw}}.newsDetail{max-width:90rem}.newsDetail .date{margin-bottom:12px;font-size:2.4rem;font-weight:bold;line-height:1;letter-spacing:.05em}.newsDetail h3{margin-bottom:40px;font-size:4rem;line-height:1.33;letter-spacing:.05em}.newsDetail .txtBox{margin:92px 0 132px}.newsDetail .txtBox p{margin-bottom:28px;font-size:1.5rem;line-height:1.8;letter-spacing:.05em}.newsDetail .txtBox p a{color:#a75af0}.newsDetail .txtBox .photo{margin-top:65px;border-radius:0 50px;overflow:hidden}.newsDetail .txtBox .photo img{width:100%}.newsDetail .txtBox .wp-block-embed-youtube .wp-block-embed__wrapper{padding-bottom:56.25%;overflow:hidden}.newsDetail .txtBox .wp-block-embed-youtube iframe{position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(1.005)}@media all and (min-width:897px){.newsDetail .txtBox p a:hover{text-decoration:underline}}@media all and (max-width:896px){.newsDetail{padding-bottom:25px}.newsDetail .date{margin-bottom:7px;font-size:1.2rem}.newsDetail h3{margin-bottom:22px;font-size:1.8rem}.newsDetail .txtBox{margin:38px 0 55px}.newsDetail .txtBox p{margin-bottom:25px;font-size:1.4rem;letter-spacing:.02em}.newsDetail .txtBox .photo{margin-top:43px;border-radius:0 15px}.newsDetail .txtBox .wp-block-embed-youtube iframe{transform:scale(1.02)}}#project .mainVisual{margin-bottom:140px}#project .topBox{max-width:900px;margin:0 auto 160px}#project .topBox p{margin-bottom:29px;font-size:1.6rem;line-height:1.8;text-align:justify;letter-spacing:.05em}#project .topBox p:last-child{margin-bottom:0}#project .imgBox{margin-bottom:200px;display:flex;justify-content:space-between}#project .imgBox:last-child{margin-bottom:0}#project .imgBox .txtBox{width:39.5%;letter-spacing:.05em}#project .imgBox .txtBox h3{margin-bottom:23px;font-size:2.4rem}#project .imgBox .txtBox p{margin-bottom:50px;font-size:1.5rem;line-height:1.8;text-align:justify}#project .imgBox .txtBox .text02{font-size:1.2rem}#project .imgBox .txtBox p:last-child{margin-bottom:0}#project .imgBox .txtBox .comBtn a,#project .imgBox .txtBox .comBtn .txt{margin:0}#project .imgBox .photoBox{width:57.65%;border-radius:0 50px;overflow:hidden}#project .imgBox .photoBox img{width:100%}#project .imgBox02 .txtBox h4{margin-bottom:26px;line-height:1.55}#project .imgBox02 .txtBox .comBtn a{letter-spacing:0}#project .imgBox .slideBox{width:57.847%;position:relative}#project .imgBox .slideBox img{width:100%;border-radius:0 50px}@media all and (max-width:1200px){#project .imgBox .slideBox,#project .imgBox .photoBox{width:50%}#project .imgBox .txtBox{width:46%}}@media all and (max-width:896px){#project .mainVisual{margin-bottom:60px}#project .topBox{max-width:inherit;margin:0 auto 60px}#project .topBox p{margin-bottom:25px;font-size:1.4rem;letter-spacing:.02em}#project .topBox p:last-child{margin-bottom:0}#project .imgBox{margin-bottom:87px;flex-wrap:wrap}#project .imgBox .txtBox{width:100%;order:2;letter-spacing:.02em}#project .imgBox .txtBox h3{margin-bottom:12px;font-size:1.8rem}#project .imgBox .txtBox p{margin-bottom:32px;font-size:1.4rem;line-height:1.78}#project .imgBox .photoBox{margin-bottom:13px;width:100%;order:0;border-radius:0 36px}#project .imgBox .txtBox .comBtn a,#project .imgBox .txtBox .comBtn .txt{margin:0 auto}#project .imgBox .txtBox .comBtn a{font-size:1.1rem;letter-spacing:.05em}#project .imgBox .txtBox .comBtn01 a .bgTxt{padding-right:38px}#project .imgBox02{display:flex;flex-wrap:wrap}#project .imgBox02 .txtBox{width:100%;order:2}#project .imgBox02 .txtBox h4{font-size:1.8rem;line-height:1.5}#project .imgBox02 .txtBox .text01{margin-bottom:30px}#project .imgBox .slideBox{margin-bottom:28px;width:100%;order:0}#project .imgBox .slideBox img{border-radius:0 25px}#project .comBtn a,.comBtn .txt{max-width:300px}}#recruit .fixBtn,#recruitDetail .fixBtn{display:none}#recruit #main{padding:0}#recruit #main .mainVisual{margin-bottom:-7vw;min-height:22.7vw;position:relative;background-image:url(img/recruit/mv_bg.webp);background-position:center bottom}#recruit #main .mainVisual h2{margin-bottom:7vw;color:#000}#recruit #main .topSec{padding:11vw 0 103px;background-color:#fff}#recruit #main .content{max-width:900px;flex-direction:row-reverse}#recruit #main .h3Ttl{margin-bottom:64px;font-size:3.6rem;text-align:center;letter-spacing:.08em}#recruit #main .topTxt{margin-bottom:50px;font-size:1.8rem;text-align:center;line-height:2.76;letter-spacing:.02em}#recruit #main .topTxt01{margin-bottom:0}#recruit #main .principleSec{padding:128px 0}#recruit #main .principleSec .rBox{max-width:644px;width:100%;float:right;position:relative;z-index:11}#recruit #main .principleSec .headLine03{margin-bottom:57px;border-bottom:none}#recruit #main .principleSec .txt{margin-left:-7px;font-size:3.6rem;line-height:1.7;font-weight:900;letter-spacing:.08em}#recruit #main .missionSec{padding:85px 0 98px;background:#fff}#recruit #main .secInner{position:relative}#recruit #main .naviInner{position:absolute;top:83px;left:0;width:100%;z-index:10}#recruit #main .naviInner .lBox{max-width:900px;margin:0 auto;position:relative}#recruit #main .naviInner .infoMenu{padding:39px 21px 31px 33px;position:relative;width:230px;box-sizing:border-box}#recruit #main .naviInner .title{position:absolute;left:0;top:-8px;width:80px}#recruit #main .naviInner .menuList{margin-bottom:32px;position:relative}#recruit #main .naviInner .menuList:before{position:absolute;left:-33px;top:-7px;bottom:-7px;width:3px;background:#000;content:""}#recruit #main .naviInner .menuList li{margin-bottom:20px;font-size:1.6rem;font-weight:700;position:relative;letter-spacing:.02em}#recruit #main .naviInner .menuList li.on:before{position:absolute;left:-16px;top:7px;background:url(img/recruit/icon03.png) no-repeat left top;background-size:10px auto;width:10px;height:15px;content:""}#recruit #main .naviInner .menuList li a:hover{opacity:.7}#recruit #main .naviInner .menuList li:last-child{margin-bottom:0}#recruit #main .naviInner .btn{margin-left:-33px;width:180px}#recruit #main .naviInner .btn a{padding:7px 5px 9px;display:block;width:100%;color:#fff;font-size:1.6rem;font-weight:700;text-align:center;background:#000;letter-spacing:.02em;box-sizing:border-box}#recruit #main .naviInner .btn a:hover{opacity:.7}#recruit #main .missionSec .rBox{max-width:653px;float:right;position:relative;z-index:11}#recruit #main .missionSec .rBox .headLine03{margin:0 0 100px 7px;border:none}#recruit #main .missionSec .subBox{position:relative}#recruit #main .missionSec .subBox .num{position:absolute;left:6px;top:-8px}#recruit #main .missionSec .subBox .num02{top:-28px}#recruit #main .missionSec .subBox .num03{top:-28px}#recruit #main .missionSec .subBox .num04{top:0}#recruit #main .missionSec .subBox .num05{top:0}#recruit #main .missionSec .subBox .title{margin:-16px 0 34px 190px;padding:0 0 20px 5px;font-size:2.4rem;font-weight:700;line-height:1.35;border-bottom:2px solid #bef000}#recruit #main .missionSec .subBox .title01{margin-bottom:14px}#recruit #main .missionSec .subBox .title02{margin-bottom:15px;padding-bottom:15px}#recruit #main .missionSec .subBox .txt{margin:0 0 93px 3px;position:relative;line-height:2;z-index:2}#recruit #main .missionSec .subBox .txt01{margin-bottom:64px}#recruit #main .missionSec .subBox .txt02{margin-bottom:0}#recruit #main .styleSec{padding:83px 0 93px}#recruit #main .styleSec .headLine03{margin-bottom:43px;border:none}#recruit #main .styleSec .rBox{max-width:650px;float:right;position:relative;z-index:11}#recruit #main .styleSec .photoList{margin-top:-80px;justify-content:space-between}#recruit #main .styleSec .photoList li{width:47%;margin-top:80px}#recruit #main .styleSec .photoList li a{display:block}#recruit #main .styleSec .photoList li a:hover{opacity:.7}#recruit #main .styleSec .photoList li .pho{margin-bottom:22px;border-radius:0 40px 0 40px;overflow:hidden;display:block}#recruit #main .styleSec .photoList li .ttl{margin-bottom:20px;display:block;font-size:2.2rem;font-weight:700;line-height:1.7;letter-spacing:-.005em}#recruit #main .styleSec .photoList li .txtSpan{display:block;font-size:2rem;font-weight:500}#recruit #main .styleSec .photoList li .txtSpan .en{margin-right:15px;font-size:1.4rem}#recruit #main .workingSec{padding:83px 0 88px}#recruit #main .workingSec .headLine03{margin-bottom:10px;border:none}#recruit #main .workingSec .rBox{max-width:650px;float:right;position:relative;z-index:11}#recruit #main .workingSec .headLine03 .jp{margin:0 -10px 0 10px}#recruit #main .workingSec .listUl li{width:31%;padding:57px 10px 0 17px;box-sizing:border-box;position:relative;margin:40px 3.5% 0 0;background:#fff;border-radius:10px;min-height:200px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}#recruit #main .workingSec .listUl .liStyle{padding-top:43px}#recruit #main .workingSec .listUl .liStyle02{padding-top:52px}#recruit #main .workingSec .listUl li:nth-child(3n) {margin-right:0}#recruit #main .workingSec .listUl li .topImg{position:absolute;right:-6px;top:-6px;width:54px}#recruit #main .workingSec .listUl li .title{display:block;font-size:2rem;font-weight:700;margin-bottom:11px;line-height:1.3}#recruit #main .workingSec .listUl li .txtSpan{display:block;font-size:1.6rem;letter-spacing:.02em}#recruit #main .workingSec.systemSec{padding:101px 0 89px;background-color:#fff}#recruit #main .workingSec.systemSec .headLine03{margin:0 0 0 4px;border:none}#recruit #main .workingSec.systemSec .listUl li{background:#f0e6e1}#recruit #main .workingSec.systemSec .listUl .liStyle03{padding-top:50px}#recruit .recruitSec{padding:86px 0 120px;background-color:#bef000}#recruit #main .recruitSec .headLine03{margin:0 0 43px 3px;border:none}#recruit #main .recruitSec .area{margin-left:auto;max-width:650px;position:relative;z-index:11}#recruit #main .recruitSec .textDl>dt{margin-top:30px;padding:24px 70px 26px 56px;color:#fff;font-size:2.6rem;font-weight:700;line-height:1.54;letter-spacing:.06em;background: url(img/recruit/icon01.png) no-repeat right 45px center / 20px auto;background-color:#000;cursor:pointer}#recruit #main .recruitSec .textDl>dt.on{background-image:url(img/recruit/icon02.png)}#recruit #main .recruitSec .textDl>dt:first-of-type{margin-top:0}#recruit #main .recruitSec .textDl>dd{padding:48px 50px 60px;display:none;background-color:#fff}#recruit #main .recruitSec .textDl>.ddStyle{padding:59px 50px 43px}#recruit #main .recruitSec .textDl>dd .video{margin:0 auto 60px;width:480px;border-radius:0 40px 0 40px;overflow:hidden}#recruit #main .recruitSec .textDl>dd .video iframe{width:100%;height:270px;display:block;border-radius:0 40px 0 40px;overflow:hidden}#recruit #main .recruitSec .textDl>dd .title{margin-bottom:17px}#recruit #main .recruitSec .textDl>dd .title span{padding:5px 15px 6px;min-width:150px;display:inline-block;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.05em;vertical-align:top;border-radius:30px 30px 0 30px;text-align:center;box-sizing:border-box;background-color:#000}#recruit #main .recruitSec .textDl>dd h3,#recruit #main .recruitSec .textDl>dd .tit{margin-bottom:30px;font-size:2.6rem;font-weight:500;line-height:1.65;letter-spacing:.05em}#recruit #main .recruitSec .textDl>dd h4,#recruit #main .recruitSec .textDl>dd .top{margin-bottom:3px;letter-spacing:.05em}#recruit #main .recruitSec .textDl>dd ol,#recruit #main .recruitSec .textDl>dd .txtList{margin-bottom:2px;counter-reset:num 0}#recruit #main .recruitSec .textDl>dd ol li,#recruit #main .recruitSec .textDl>dd .txtList li{padding-left:33px;position:relative;letter-spacing:.05em;line-height:1.8;counter-increment:num}#recruit #main .recruitSec .textDl>dd ol li:before,#recruit #main .recruitSec .textDl>dd .txtList li .num{position:absolute;left:0;top:-4px;font-size:2rem;font-weight:700;letter-spacing:.05em;color:#bef000}#recruit #main .recruitSec .textDl>dd ol li:before{content:"0" counter(num)}#recruit #main .recruitSec .textDl > dd ol li:nth-child(n+10):before {content:counter(num)}#recruit #main .recruitSec .textDl>dd p,#recruit #main .recruitSec .textDl>dd .txt01{margin-bottom:29px;line-height:1.7;letter-spacing:.05em}#recruit #main .recruitSec .textDl>dd .txt02{margin-bottom:50px}#recruit #main .recruitSec .textDl>dd ul,#recruit #main .recruitSec .textDl .txtUl{margin-bottom:32px;font-size:1.5rem;line-height:1.8;letter-spacing:.05em}#recruit #main .recruitSec .textDl>dd ul li,#recruit #main .recruitSec .textDl .txtUl li{padding-left:.5em;text-indent:-.5em}#recruit #main .recruitSec .textDl .txtUl01 li{padding-left:0;text-indent:0}#recruit #main .recruitSec .textDl>dd .txt{margin-bottom:12px;letter-spacing:.02em;text-align:center}#recruit #main .recruitSec .textDl>dd .txt03{margin:0 -10px 0 0}#recruit #main .recruitSec .comBtn a{font-size:2rem;font-weight:900;letter-spacing:.02em}#recruit #main .recruitSec .textDl .spSpan{display:block}#recruit #main .workingSec .deck_box{margin:40px 0 14px;display:block}#recruit #main .workingSec .deck_box img{width:100%}#recruit #main .workingSec .rBox .caption{font-size:14px}@media all and (max-width:896px){#recruit .recruitSec{padding:57px 0 70px}#recruit #main .recruitSec .headLine03{margin:0 0 19px;display:flex;justify-content:center;text-align:center}#recruit #main .recruitSec .area{margin-left:0;max-width:inherit}#recruit #main .recruitSec .textDl>dt{margin-top:20px;padding:18px 35px 19px 29px;font-size:1.4rem;line-height:1.25;background-size:9px auto;background-position:right 23px center}#recruit #main .recruitSec .textDl>dd{padding:18px 15px 32px}#recruit #main .recruitSec .textDl>.ddStyle{padding:20px 15px 27px}#recruit #main .recruitSec .textDl>dd .video{margin-bottom:30px;width:100%;border-radius:0 20px 0 20px}#recruit #main .recruitSec .textDl>dd .video iframe{height:180px;border-radius:0 20px 0 20px}#recruit #main .recruitSec .textDl>dd .title{margin-bottom:10px}#recruit #main .recruitSec .textDl>dd .title span{padding:1px 10px 3px;min-width:142px;font-size:1.4rem}#recruit #main .recruitSec .textDl>dd ul li,#recruit #main .recruitSec .textDl .txtUl li{font-size:1.4rem}#recruit #main .recruitSec .textDl>dd h3,#recruit #main .recruitSec .textDl>dd .tit{padding-top:3px;margin-bottom:25px;font-size:1.8rem;line-height:1.7}#recruit #main .recruitSec .textDl>dd ol,#recruit #main .recruitSec .textDl>dd .txtList{margin-bottom:10px}#recruit #main .recruitSec .textDl>dd ol li,#recruit #main .recruitSec .textDl>dd .txtList li{line-height:1.5;padding-bottom:4px}#recruit #main .recruitSec .textDl>dd ol li:before,#recruit #main .recruitSec .textDl>dd .txtList li .num{left:4px;top:-6px}#recruit #main .recruitSec .textDl>dd ol li:last-child,#recruit #main .recruitSec .textDl>dd .txtList li:last-child{padding-bottom:0}#recruit #main .recruitSec .textDl>dd .txt01{margin-bottom:35px;line-height:1.8}#recruit #main .recruitSec .textDl>.ddStyle .txt01{margin-bottom:30px}#recruit #main .recruitSec .textDl>dd .txt03{margin-bottom:0!important}#recruit #main .recruitSec .textDl>dd .spTxt01{margin-bottom:17px!important}#recruit #main .recruitSec .textDl .txtUl{margin-bottom:35px;font-size:1.4rem}#recruit #main .recruitSec .textDl>.ddStyle .txtUl{margin-bottom:23px}#recruit #main .recruitSec .textDl .txtUl01 li{padding-left:.5em;text-indent:-.5em}#recruit #main .recruitSec .textDl .spSpan{display:block}#recruit #main .recruitSec .textDl .spUl01{margin-bottom:25px}#recruit #main .recruitSec .txt{margin-bottom:8px}#recruit #main .recruitSec .comBtn a{font-size:1.4rem}#recruit #main{padding-bottom:0}#recruit #main .mainVisual{margin-bottom:-5vw;min-height:43.5vw;background-image:url(img/recruit/mv_bg_sp.webp)}#recruit #main .mainVisual .headLine01{margin:0 0 5vw}#recruit #main .topSec{padding:15vw 0 56px}#recruit #main h2{margin-bottom:58px}#recruit #main .h3Ttl{margin:-5px 0 30px;font-size:1.8rem}#recruit #main .topTxt{margin-bottom:30px;font-size:1.4rem;line-height:2.1}#recruit #main .topTxt01{margin-bottom:0}#recruit #main .principleSec{padding:50px 0 45px}#recruit #main .principleSec .rBox{float:none;max-width:inherit}#recruit #main .principleSec .headLine03{margin-bottom:30px;display:flex;justify-content:center}#recruit #main .principleSec .txt{font-size:2.2rem;line-height:1.4;letter-spacing:0;text-align:center}#recruit #main .missionSec{padding:52px 0 38px}#recruit #main .missionSec .content{display:block}#recruit #main .naviInner{display:none}#recruit #main .missionSec .rBox{width:100%;margin-top:0;float:none;max-width:inherit}#recruit #main .missionSec .rBox .headLine03{margin:0 0 58px;display:flex;justify-content:center;text-align:center}#recruit #main .missionSec .subBox .num{left:2px;top:-45px}#recruit #main .missionSec .subBox .num02{top:-45px}#recruit #main .missionSec .subBox .num03{top:-45px}#recruit #main .missionSec .subBox .num04{top:-45px}#recruit #main .missionSec .subBox .num05{top:-45px}#recruit #main .missionSec .subBox .title{margin:0 0 14px 0;position:relative;padding:0 0 13px;font-size:1.8rem;line-height:1.4;border-bottom:1px solid #bef000;z-index:2}#recruit #main .missionSec .subBox .title01{margin-bottom:14px}#recruit #main .missionSec .subBox .title02{margin-bottom:14px;padding-bottom:13px}#recruit #main .missionSec .subBox .txt{margin:0 0 74px 0;line-height:1.8}#recruit #main .missionSec .subBox .txt01{margin-bottom:74px}#recruit #main .missionSec .subBox .txt02{margin-bottom:0}#recruit #main .styleSec{padding:52px 0 75px}#recruit #main .styleSec .headLine03{margin-bottom:23px;display:flex;justify-content:center;text-align:center}#recruit #main .styleSec .rBox{max-width:inherit;float:none}#recruit #main .styleSec .photoList{margin:0;display:block}#recruit #main .styleSec .photoList li{width:100%;margin:0 0 39px}#recruit #main .styleSec .photoList li:last-child{margin-bottom:0}#recruit #main .styleSec .photoList li .pho{margin-bottom:11px;border-radius:0 30px 0 30px}#recruit #main .styleSec .photoList li .pho img{width:100%}#recruit #main .styleSec .photoList li .ttl{margin-bottom:10px;font-size:1.7rem;line-height:1.6}#recruit #main .styleSec .photoList li .txtSpan{font-size:1.8rem}#recruit #main .styleSec .photoList li .txtSpan .en{margin-right:20px;font-size:1.2rem}#recruit #main .workingSec{padding:52px 0 47px}#recruit #main .workingSec .headLine03{margin-bottom:0;display:flex;justify-content:center;text-align:center}#recruit #main .workingSec .rBox{max-width:inherit;float:none}#recruit #main .workingSec .headLine03 .jp{margin:0}#recruit #main .workingSec .listUl{justify-content:space-between;margin:0}#recruit #main .workingSec .listUl li{width:47.2%;padding:45px 10px 10px 12px;box-sizing:border-box;margin:25px 0 0;border-radius:6px;min-height:160px}#recruit #main .workingSec .listUl .liStyle{padding-top:33px}#recruit #main .workingSec .listUl .liStyle02{padding-top:39px}#recruit #main .workingSec .listUl li:nth-child(3n) {margin-right:0}#recruit #main .workingSec .listUl li .topImg{right:-5px;top:-6px;width:44px}#recruit #main .workingSec .listUl li .title{display:block;font-size:1.6rem;margin-bottom:11px;line-height:1.3}#recruit #main .workingSec .listUl li .txtSpan{display:block;font-size:1.25rem;letter-spacing:.02em}#recruit #main .workingSec.systemSec{padding:50px 0 42px}#recruit #main .workingSec.systemSec .headLine03{margin:0 -3px -10px}#recruit #main .workingSec.systemSec .listUl{margin:0 5px 0 6px;padding-top:10px}#recruit #main .workingSec.systemSec .listUl li{width:47.2%}#recruit #main .workingSec.systemSec .listUl .liStyle03{padding-top:39px}#recruit .btn{position:fixed;left:12px;right:12px;bottom:26px;z-index:20}#recruit .btn a{height:48px;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;letter-spacing:.02em;border-radius:30px;border:1px solid #000}#recruit .popBox{padding:28px 12px 25px;background:#fff;border-radius:30px 30px 0 0}#recruit .mfp-content{vertical-align:bottom}#recruit .mfp-container{padding:0}#recruit .popBox .title{margin-bottom:26px;font-size:1.1rem;font-weight:700;text-align:center;letter-spacing:.08em}#recruit .popBox .naviList{margin-bottom:10px;text-align:center}#recruit .popBox .naviList li{width:100%}#recruit .popBox .naviList li a{padding:7px 0;display:block;font-weight:700;letter-spacing:.02em}#recruit .popBox .link{margin-bottom:23px}#recruit .popBox .link a{max-width:300px;padding:7px 0;margin:0 auto;color:#fff;font-size:1.4rem;display:block;letter-spacing:.02em;background:#000;text-align:center}#recruit .popBox .close{text-align:center}#recruit .popBox .close a{padding:10px 0 10px 31px;font-size:1.1rem;font-weight:700;letter-spacing:.04em;display:inline-block;background:url(img/team/close.webp) no-repeat left center;background-size:22px auto}#recruit #main .workingSec .deck_box{margin:28px 0 10px}#recruit #main .workingSec .rBox .caption{font-size:1.25rem}}@media all and (max-width:374px){#recruit #main .topTxt{font-size:1.3rem}#recruit #main .workingSec .listUl li .title{font-size:1.5rem}#recruit #main .workingSec .listUl li .txtSpan{font-size:1.15rem}#recruit #main .missionSec .subBox .title02{font-size:1.6rem}}#contact .fixBtn{display:none}#contact #main{padding-bottom:160px}#contact #main .content{max-width:900px}#contact #main h2{margin-bottom:104px}#contact #main .midTxt{margin-bottom:32px}#contact #main .notes{margin-bottom:87px;font-size:1.3rem;letter-spacing:.02em;text-align:center}#contact #main table,.comForm table{margin-bottom:68px;width:100%;border-spacing:0}#contact #main th,#contact #main td,.comForm th,.comForm td{padding:10px 0;font-size:1.8rem;text-align:left;vertical-align:top;word-break:break-all}#contact #main th,.comForm th{padding:16px 15px 0 0;width:30%}#contact #main th span,.comForm th span{margin-top:4px;padding:1px 10px 2px;display:inline-block;float:right;color:#fff;font-size:1.5rem;line-height:1.2;background-color:#ff3741}#contact #main th .any,.comForm th .any{background-color:#2d78d4}#contact #main form input[type="text"],#contact #main form input[type="email"],#contact #main form input[type="tel"],#contact #main form textarea,#contact #main form select,.comForm input[type="text"],.comForm input[type="email"],.comForm input[type="tel"],.comForm textarea,.comForm select{padding:5px 15px;width:100%;height:40px;color:#000;font-size:1.5rem;border:1px solid #000;background:#fff;box-sizing:border-box;border-radius:10px;appearance:none;-webkit-appearance:none}#contact #main form select,.comForm select{background: #fff url("img/common/select_bg.png") no-repeat right 20px center/12px auto}#contact #main form textarea,.comForm textarea{height:240px}#contact #main form .agree,.comForm .agree{margin-bottom:20px;text-align:center}#contact #main form input[type="checkbox"],.comForm input[type="checkbox"]{display:none}#contact #main form input[type="checkbox"]+span,.comForm input[type="checkbox"]+span{padding-left:28px;display:inline-block;letter-spacing:.05em;background: url("img/common/check_bg.png") no-repeat left 2px/21px auto}#contact #main form input[type="checkbox"]:checked+span,.comForm input[type="checkbox"]:checked+span{background-image:url(img/common/check_on_bg.png)}#contact #main form input[type="checkbox"]+span a,.comForm input[type="checkbox"]+span a{text-decoration:underline}#contact #main .submit,.comForm .submit{margin-top:-20px;display:flex;justify-content:center}#contact #main .submit li,.comForm .submit li{margin:20px 20px 0;width:400px;position:relative;z-index:1;overflow:hidden;border:2px solid #000;background-color:#000;height:80px;border-radius:40px;box-sizing:border-box}#contact #main .submit li:before,.comForm .submit li:before{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.3;content:"";z-index:10}#contact #main .submit li.allowed:before,.comForm .submit li.allowed:before{display:none}#contact #main .submit input,.comForm .submit input{width:100%;height:100%;padding-right:60px;color:#fff;font-size:1.6rem;font-weight:bold;cursor:pointer;border:none;display:flex;justify-content:center;align-items:center;background: url("img/common/arrow02.png") no-repeat right 105px center/51px auto;appearance:none;-webkit-appearance:none;transition:.3s;box-sizing:border-box}#contact #main .submit input:disabled,.comForm .submit input:disabled{cursor:not-allowed}#contact #main .submit li:after,.comForm .submit li:after{content:'';position:absolute;top:0;left:0;z-index:-1;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transform:scale(0,1);transform-origin:right top}#contact #main .thanks .midTxt{margin-bottom:100px}#contact #main #contactsec .text{margin-bottom:30px}#contact #main #confirmForm td,.comForm #confirmForm td{padding-top:16px}#contact #main #confirmForm .submit li:first-child input,.comForm #confirmForm .submit li:first-child input{padding:0 0 0 60px;background-image:url(img/common/arrow05.png);background-position:left 105px center}#contact #main #confirmForm .submit li:before,.comForm #confirmForm .submit li:before{display:none}@media all and (min-width:897px){#contact #main .submit li.allowed input:hover,.comForm .submit li.allowed input:hover{color:#000;background-image:url(img/common/arrow02_over.png)}#contact #main .submit li.allowed:hover:after,.comForm .submit li.allowed:hover:after{transform-origin:left top;transform:scale(1,1)}#contact #main #confirmForm .submit li:first-child input:hover,.comForm #confirmForm .submit li:first-child input:hover{background-image:url(img/common/arrow05_over.png)}#contact #main form input[type="checkbox"]+span a:hover,.comForm input[type="checkbox"]+span a:hover{text-decoration:none}}@media all and (max-width:896px){#contact #main{padding-bottom:70px}#contact #main h2{margin-bottom:45px}#contact #main .midTxt{margin-bottom:20px}#contact #main .notes{margin-bottom:57px;font-size:1.3rem;line-height:1.75;text-align:left}#contact #main table{margin-bottom:26px}#contact #main th,#contact #main td,.comForm th,.comForm td{padding:5px 0;font-size:1.6rem;float:left;width:100%!important}#contact #main th,.comForm th{padding:15px 0 0}#contact #main th span,.comForm th span{margin:0 0 0 8px;padding:1px 5px 2px;float:none;font-size:1.4rem}#contact #main form input[type="text"],#contact #main form input[type="email"],#contact #main form input[type="tel"],#contact #main form textarea,#contact #main form select,.comForm input[type="text"],.comForm input[type="email"],.comForm input[type="tel"],.comForm textarea,.comForm select{font-size:1.4rem;padding:5px 10px}#contact #main form select,.comForm select{background-position:right 15px center;padding-right:30px}#contact #main form .agree,.comForm .agree{margin-bottom:17px;font-size:1.4rem}#contact #main form input[type="checkbox"]+span,.comForm input[type="checkbox"]+span{padding-left:20px;letter-spacing:.02em;background-position:left 5px;background-size:15px auto}#contact #main .submit,.comForm .submit{margin-top:0;display:block}#contact #main .submit li,.comForm .submit li{margin:20px auto 0;width:250px;height:50px}#contact #main .submit li:first-child,.comForm .submit li:first-child{margin-top:0}#contact #main .submit input,.comForm .submit input{padding-right:44px;font-size:1.3rem;background-image:url(img/common/sp_arrow02.png);background-position:right 50px center;background-size:32px auto}#contact #main .thanks .midTxt{margin-bottom:50px;text-align:center}#contact #main #confirmForm .submit li:first-child input,.comForm #confirmForm .submit li:first-child input{padding:0 0 0 44px;background-position:left 50px center;background-image:url(img/common/sp_arrow05.png)}}#nfd #main{padding-bottom:160px}#nfd #main .content{max-width:900px}#nfd #main h2{margin-bottom:120px}#nfd #main small{margin-top:14px;font-size:2rem}#nfd #main .midTxt{margin-bottom:100px}@media all and (max-width:896px){#nfd #main{padding-bottom:70px}#nfd #main h2{margin-bottom:45px}#nfd #main small{margin-top:5px;font-size:1.6rem}#nfd #main .midTxt{margin-bottom:50px;text-align:center}}#team{background:#f0e6e1 url(img/team/body_bg.png.pagespeed.ce.d-mWbhcBnk.png) no-repeat center top 157px}#team #main{padding:140px 0 190px}#team .headLine01{margin-bottom:176px}#team .teamList{margin-top:-92px;display:flex;flex-wrap:wrap;justify-content:space-between}#team .teamList::after{order:99999;content:"";width:30.8%}#team .teamList li{margin:92px 0 0;width:30.8%;letter-spacing:.05em}#team .teamList .photo{margin-bottom:27px}#team .teamList .photo a,#team .teamList .photo>span{display:block;cursor:pointer;padding-bottom:100%;position:relative;border-radius:0 50px;overflow:hidden}#team .teamList .photo a .over,#team .teamList .photo>span .over{opacity:0}#team .teamList .photo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#team .teamList .name{margin-bottom:9px;position:relative;font-weight:700;font-size:2.2rem;letter-spacing:.02em}#team .teamList .linkSpan{position:absolute;right:0;top:14px;width:30px}#team .teamList .linkSpan.noname{top:5px}#team .teamList .linkSpan a{display:block}#team .teamList .linkSpan a:hover{opacity:.7}#team .teamList .twitter{position:absolute;right:37px;top:14px;width:30px}#team .teamList .twitter.noname{top:5px}#team .teamList .twitter02{right:0}#team .teamList .twitter03{top:2px}#team .teamList .twitter a{display:block}#team .teamList .twitter a:hover{opacity:.7}#team .teamList .name .en{display:block;font-size:1.4rem;letter-spacing:.02em}#team .teamList .name .small{margin-left:10px;display:inline-block;vertical-align:middle;font-size:1.4rem}#team .teamList .txt{margin-bottom:18px;line-height:1.8;text-align:justify;letter-spacing:.05em}#team .teamList .tag{margin-right:-20px}#team .teamList .tag span{padding:1px 14px;font-size:1.3rem;color:#fff;background:#000;letter-spacing:.05em}#team .teamList .tag a:hover{opacity:.7}@media all and (min-width:897px){.popBox{display:none}#team .teamList .photo a:hover .out,#team .teamList .photo>span:hover .out{opacity:0}#team .teamList .photo a:hover .over,#team .teamList .photo>span:hover .over{opacity:1}}@media all and (max-width:896px){#team{background:#f0e6e1}#team .bg01{position:absolute;left:0;top:128px;z-index:-1}#team .bg02{position:absolute;right:24px;top:24px;z-index:-1}#team #main{padding:40px 0 95px;background:url(img/team/sp_bg03.webp) no-repeat right bottom -66px;background-size:121px auto}#team .headLine01{margin-bottom:62px}#team .teamList{margin-top:0;flex-direction:column}#team .teamList li{margin:0 0 44px;width:100%}#team .teamList .photo{margin-bottom:17px}#team .teamList .photo a,#team .teamList .photo>span{padding-bottom:100%}#team .teamList .outload.overload .photo img{animation:switch 4s infinite linear}#team .teamList .outload.overload .photo img.over{animation-delay:2s}@keyframes switch {
		0% {
			opacity: 1;
		}
		50% {
			opacity: 1;
		}
		50.1% {
			opacity: 0;
		}
		100% {
			opacity: 0;
		}
	}#team .teamList .name{margin-bottom:11px;font-size:2.4rem}#team .teamList .linkSpan{top:10px}#team .teamList .twitter{right:42px;top:10px}#team .teamList .twitter02{right:0}#team .teamList .twitter03{top:6px}#team .teamList .name .en{font-size:1.3rem;margin-bottom:-4px}#team .teamList .name .small{margin-left:10px;font-size:1.5rem;font-weight:400}#team .teamList .txt{margin-bottom:13px;line-height:1.8;letter-spacing:.02em}#team .teamList .tag{margin-right:-10px}#team .teamList .tag span{margin:10px 10px 0 0;padding:1px 14px 4px;font-size:1.2rem}#team .btn{position:fixed;left:12px;right:12px;bottom:26px;z-index:20}#team .btn a{height:48px;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;letter-spacing:.02em;border-radius:30px;border:2px solid #000}.popBox{padding:34px 12px;background:#fff;border-radius:50px 50px 0 0}.popBox .title{margin-bottom:26px;font-size:1.3rem;font-weight:700;text-align:center;letter-spacing:.02em}.popBox .photoList{margin:-17px 0 20px;justify-content:space-between}.popBox .photoList::after{width:31.6%;content:"";order:99999}.popBox .photoList li{width:31.6%;margin:17px 0 0}.popBox .photoList li a{display:block}.popBox .photoList li .pho{margin-bottom:3px;display:block;border-radius:0 10px 0 10px;overflow:hidden}.popBox .photoList li .name{font-size:1.3rem;font-weight:700}.popBox .close{text-align:center}.popBox .close a{padding:10px 0 10px 31px;font-size:1.3rem;font-weight:700;letter-spacing:.02em;display:inline-block;background:url(img/team/close.webp) no-repeat left center;background-size:22px auto}}#team_detail #main{padding-bottom:0;position:relative;overflow:hidden;display:flex;z-index:1}#team_detail #main .bg01{position:absolute;right:-14.4%;top:8.2vw;width:52.6%}#team_detail #main .bg02{position:absolute;right:-8.7%;bottom:-10.2vw;width:17%}#team_detail #main .photoBox{width:51.1%;clip-path:inset(0)}#team_detail #main .photoBox img{position:fixed;left:0;bottom:0;height:100vh;width:51.1vw;-o-object-fit:cover;object-fit:cover;object-position:center top}#team_detail #main .photoBox.nofixed img{position:absolute}#team_detail #main .txtBox{flex:1;padding:495px 8% 80px 4.1%;overflow-y:auto;position:relative;z-index:1}#team_detail #main .txtBox h2{margin-bottom:26px;font-size:2.2rem;letter-spacing:.02em}#team_detail #main .txtBox h2 small{display:block;font-size:1.7rem}#team_detail #main .txtBox h2 .large{margin-right:14px;font-size:3.6rem}#team_detail #main .txtBox .twitter{width:40px;margin-bottom:34px}#team_detail #main .txtBox .twitter a{display:block}#team_detail #main .txtBox .twitter a:hover{opacity:.7}#team_detail #main .txtBox p{margin-bottom:24px;line-height:1.8;letter-spacing:.02em}#team_detail #main .txtBox p:last-child{margin-bottom:0}#team_detail #main .txtBox .comBtn{margin-top:60px}#team_detail #main .txtBox .comBtn .bgTxt{background-position:left center;padding:0 0 0 58px;background-image:url(img/common/arrow01.png);background-size:40px auto}@media all and (min-width:897px){#team_detail #main .txtBox .comBtn a:hover .bgTxt{background-image:url(img/common/arrow01_over.png)}}@media all and (max-width:896px){#team_detail #main{padding:100px 0 55px;display:block}#team_detail #main .bg01{right:2.3%;top:10px;width:39.5%}#team_detail #main .bg02{position:absolute;right:auto;left:-11%;bottom:auto;top:115px;width:54.3%}#team_detail #main .photoBox{margin-bottom:-75px;width:auto}#team_detail #main .photoBox img{position:static!important;left:auto;top:auto;height:auto;width:100%;border-radius:0 50px 0 0}#team_detail #main .txtBox{padding:0 13px}#team_detail #main .txtBox h2{margin-bottom:55px;position:relative;color:#fff;font-size:1.5rem;font-weight:normal;line-height:1.3}#team_detail #main .txtBox h2 small{font-size:1.3rem;font-weight:bold}#team_detail #main .txtBox h2 .large{margin-right:9px;font-size:2.4rem;font-weight:bold}#team_detail #main .txtBox .twitter{float:right;margin:-87px 0 0;width:30px;position:relative;z-index:10}#team_detail #main .txtBox p{font-size:1.4rem}#team_detail #main .txtBox .name{text-align:right}#team_detail #main .txtBox .comBtn .bgTxt{padding-left:32px;background-image:url(img/common/sp_arrow01.png);background-size:25px auto}}.comList>li{padding:78px 15% 78px 8%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #000}.comList>li:last-child{border-bottom:1px solid #000}.comList li .phoImg{width:37.5%;padding:0 20px;text-align:center;box-sizing:border-box}.comList li .textBox{flex:1;padding-left:8%;position:relative}.comList li .textBox:before{position:absolute;left:0;top:0;width:.3rem;height:calc(100% - 10px);background: url(img/common/line01.webp) repeat-y left top/100% auto;content:""}.comList li .textBox:after{position:absolute;left:-7px;bottom:0;width:16px;height:8px;background-color:#000;clip-path:polygon(0 0,100% 0,50% 100%);content:""}.comList li .textBox h4{margin-bottom:15px;font-size:2.6rem;line-height:1.3;font-weight:900}.comList li .textBox h4 .bgTxt{margin:0 0 3px -17px;color:#fff;display:inline-block;padding:8px 19px;font-size:1.5rem;font-weight:700;letter-spacing:.02em;border-radius:17px 17px 0 17px;background:#2d78d4}.comList li .textBox h4 .bgTxt.purple{background:#6a69e2}.comList li .textBox h4 .bgTxt.purple02{background:#a75af0}.comList li .textBox h4 .bgTxt.pink{background:#ff3741}.comList li .textBox h4 .bgTxt.orange{background:#df9321}.comList li .textBox h4 .bgTxt.green{color:#000;background:#bef000}.comList li .textBox .txt{font-size:1.6rem;line-height:1.8;letter-spacing:.05em;margin-bottom:20px;text-align:justify}.comList li .textBox .tag{margin:0 0 10px 0;display:flex;flex-wrap:wrap;gap:.8rem}.comList li .textBox .tag02{margin-right:30px}.comList li .textBox .tag:last-child{margin-bottom:0!important}.comList li .textBox .ttl{margin-bottom:12px;color:#6a655e;font-size:1.4rem;font-weight:700;letter-spacing:.05em}.comList li .textBox .tag li{padding:3px 9px;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.05em;background:#99928f;border-radius:.2rem}@media all and (max-width:896px){.comList>li{padding:40px 0 38px;display:block}.comList li .phoImg{width:100%;margin-bottom:33px}.comList li .phoImg img{width:127px}.comList li .textBox{padding-left:0}.comList li .textBox:before{display:none}.comList li .textBox:after{display:none}.comList li .textBox h4{margin-bottom:10px;font-size:2.5rem;line-height:1.2;letter-spacing:.02em}.comList li .textBox h4 .bgTxt{margin:0 0 5px;padding:4px 11px;font-size:1.4rem;border-radius:12px 12px 0 12px}.comList li .textBox .txt{font-size:1.4rem;line-height:1.8;letter-spacing:.02em;margin-bottom:10px}.comList li .textBox .tag{margin:0 0 10px}.comList li .textBox .tag02{margin-right:0}.comList li .textBox .ttl{font-size:1.2rem}.comList li .textBox .tag li{padding:3px 8px;font-size:1.2rem}.comList li .textBox .tag .liStyle{letter-spacing:0;font-size:1.1rem}}.comSlideBox{margin-top:30px;width:57.6%}.comSlideBox img{width:100%;border-radius:0 10px 0 10px}.comSlideBox .infiniteslide_wrap{margin-bottom:18px}.comSlideBox .infiniteslide_wrap:last-child{margin-bottom:0}.comSlideBox li{margin:0 10px;width:176px}@media all and (max-width:896px){.comSlideBox{margin-top:0;width:auto}.comSlideBox img{border-radius:0 6px 0 6px}.comSlideBox .infiniteslide_wrap{margin-bottom:10px}.comSlideBox li{margin:0 5px;width:88px}}#creative .mainVisual{margin-bottom:132px;min-height:34.5vw;background-image:url(img/creative/bg.webp)}#creative .mainVisual h2{margin-top:4.5vw}#creative .headLine01 .top{margin-bottom:11px;display:block}#creative .topBox{max-width:900px;margin:0 auto 103px}#creative .topBox p{margin-bottom:29px;font-size:1.6rem;line-height:1.8;text-align:justify;letter-spacing:.05em}#creative .topBox p:last-child{margin-bottom:0}#creative .imgBox{margin-bottom:36px;text-align:center}#creative .imgBox video{width:100%}#creative .bgWhite{padding:186px 0 120px;background-color:#fff}#creative .process{margin-bottom:120px;overflow:hidden}#creative .process .h3Ttl{margin-bottom:116px;text-align:center;font-size:4.8rem;letter-spacing:.02em;background:none;padding:0}#creative .process .h3Ttl span{padding-bottom:12px;display:inline-block;border-bottom:4px solid #000}#creative .process .tagList{margin-bottom:13px;display:flex;flex-wrap:wrap;gap:10px}#creative .process .tagList li{display:flex;align-items:center;justify-content:center;height:25px;border-radius:25px;background-color:#000;min-width:145px;padding:0 11px;color:#fff;font-size:1.3rem;letter-spacing:.05em;font-weight:700;box-sizing:border-box}#creative .process .h4Ttl{margin-bottom:9px;font-size:3.8rem;font-weight:700;letter-spacing:.04em}#creative .process .txt{margin-bottom:35px;font-size:1.8rem;font-weight:700;letter-spacing:.05em}#creative .process .note{margin-bottom:42px;font-size:1.6rem;line-height:1.82;letter-spacing:.05em}#creative .process .swiper{overflow:visible}#creative .process .image{width:1927px}#creative .process .swiper-notification{display:none}#creative .process .bottom{margin-top:41px;display:flex;align-items:center;gap:16px}#creative .process .scrollbar{margin-right:18px;height:18px;background:#dcdcdc;border-radius:9px;width:100%}#creative .process .swiper-scrollbar-drag{box-sizing:border-box;border-radius:9px;border:5px solid #dcdcdc;background:linear-gradient(90deg,#2d78d4,#a75af0);cursor:pointer}#creative .process .arrows{position:relative;height:35px;width:35px;flex-shrink:0;cursor:pointer}#creative .process .arrow-prev{transform:rotate(180deg)}#creative .process .arrows::before,#creative .process .arrows::after{content:"";position:absolute;top: calc(50% + 1px);left:50%;transform:translate(-50%,-50%) rotate(45deg);transform-origin:right center;width:70%;height:4px;background:#000;border-radius:2px;box-sizing:border-box}#creative .process .arrows::after{top:calc(50% - 1px);transform:translate(-50%,-50%) rotate(-45deg)}#creative .process .swiper-button-disabled::before,#creative .process .swiper-button-disabled::after{background:#b4b4b4}#creative .bgWhite .movie{margin-bottom:36px}#creative .bgWhite h3{margin-bottom:20px;padding-bottom:20px;font-size:2.6rem;font-weight:900;line-height:1.2;letter-spacing:.01em;text-align:center;background: url(img/creative/ttl_bg.webp) no-repeat center bottom/349px auto}#creative .bgWhite h3 sup{font-size:1.6rem}#creative .bgWhite .midTxt{margin-bottom:72px;font-size:1.6rem;line-height:1.8;letter-spacing:.05em}#creative .bgWhite .notes{display:block;color:#6a655e;font-size:1.4rem}#creative .bgWhite .notes sup{vertical-align:1px}#creative .listBox{padding:128px 0 115px;overflow:hidden}#creative .listBox .bgBox{background: url(img/creative/bg02.webp) no-repeat center top/auto 100%}#creative .listBox .subBox{margin:0 auto;max-width:900px;padding:0 0 75px}#creative .listBox h3{margin-bottom:45px;font-size:2.6rem;font-weight:900;line-height:1.3;transform:translateY(-17px)}#creative .listBox .listUl{gap:150px 0}#creative .listBox .listUl li{margin-right:6.5%;width:29%}#creative .listBox .listUl li:nth-child(3n) {margin-right:0}#creative .listBox .listUl .listImg{margin-bottom:20px;height:146px;text-align:center}#creative .listBox .listUl p{color:#6a655e;font-size:1.6rem;line-height:1.8;letter-spacing:.05em;text-align:justify}#creative .listBox .listUl .ttl{margin-bottom:7px;min-height:57px;color:#000;font-size:1.8rem;font-weight:900;line-height:1.44;letter-spacing:0;text-align:center}#creative .listBox .bgBox:nth-child(2):before {right:auto;left:100%;top:auto;bottom:0}#creative .listBox .bgBox:nth-child(2):after {right:auto;left:100%;top:auto;bottom:2px}#creative .inner{margin-bottom:124px;display:flex;align-items:flex-start;justify-content:space-between}#creative .inner .txtBox{margin-top:-5px;width:35.5%}#creative .inner .txtBox h3{margin-bottom:33px;color:#dad1cd;font-size:4.9rem;font-weight:900;line-height:1.2}#creative .inner .txtBox .list li{margin-bottom:27px}#creative .inner .txtBox .list li:last-child{margin-bottom:0}#creative .inner .txtBox .list span{display:block;padding:10px 0;font-size:2.6rem;font-weight:bold;border-bottom:1px solid #000}#creative .bgImgBox{margin-bottom:140px;padding:104px 98px 92px;display:flex;align-items:flex-end;justify-content:space-between;background-color:#fff;border-radius:0 80px}#creative .bgImgBox .txtBox{width:40%}#creative .bgImgBox .txtBox p{margin-bottom:30px;font-size:1.6rem;line-height:1.8;letter-spacing:.05em;text-align:justify}#creative .bgImgBox .txtBox .comBtn a{margin:0}#creative .bgImgBox .photoBox{width:57.7%}#creative .bgImgBox .photoBox img{width:100%;border-radius:0 40px}#creative .addBox{margin-bottom:70px;padding:40px 9% 48px;align-items:center;background:#dad1cd}#creative .addBox .txtBox{flex:1}#creative .addBox .title{margin-bottom:14px;font-size:2.6rem;font-weight:900}#creative .addBox .title .info{margin:-8px 0 0 22px;padding:0 12px 1px;color:#fff;font-size:1.5rem;font-weight:700;display:inline-block;background:#000;border-radius:30px;vertical-align:middle}#creative .addBox .txt{line-height:1.8;font-size:1.6rem;letter-spacing:.05em}#creative .addBox .comBtn{margin-left:20px;max-width:400px;width:40%}#creative .addBox .comBtn a{font-size:1.6rem}#creative .addBox02{margin-bottom:0;padding-bottom:55px;flex-wrap:nowrap}#creative .addBox02 .txtBox{flex:1;width:auto}#creative .addBox02 .txtBox p{margin-bottom:17px}#creative .addBox02 .txtBox .comBtn{width:auto;margin-left:0}#creative .addBox .photoBox{margin:10px 0 0 6%;width:38.8%}#creative .addBox .photoBox img{width:100%}@media all and (max-width:1920px){#creative .imgBox{height:730px}#creative .imgBox video{width:100%;height:100%;object-fit:cover}}@media all and (max-width:1400px){#creative .inner .photoBox{margin-left:4%}#creative .inner .txtBox{width:45%}#creative .bgImgBox{padding:104px 6% 92px}}@media all and (min-width:897px) and (max-width:1300px){#creative .listBox .bgBox{background:#fff;position:relative}#creative .listBox .subBox{position:relative}#creative .listBox .subBox:after{position:absolute;left:285px;top:-2px;width:9999px;height:4px;background: url(img/common/line02.webp) repeat-x left top/10px auto;content:""}#creative .listBox .bgBox:after{position:absolute;left:0;width:100%;height:4px;background: url(img/common/line02.webp) repeat-x left top/10px auto;content:"";bottom:-2px}}@media all and (min-width:897px){#creative .process .arrows:not(.swiper-button-disabled):hover {opacity:.7}}@media all and (max-width:896px){#creative #main{padding-bottom:30px}#creative .mainVisual{margin-bottom:45px;min-height:84vw;background-image:url(img/creative/sp_bg.webp)}#creative .mainVisual h2{margin-top:6.4vw}#creative .headLine01 .top{margin-bottom:3px}#creative .topBox{max-width:inherit;margin:0 auto 43px}#creative .topBox p{margin-bottom:25px;font-size:1.4rem;letter-spacing:.02em}#creative .topBox p:last-child{margin-bottom:0}#creative .imgBox{margin-bottom:15px;height:auto}#creative .bgWhite{padding:48px 0 50px}#creative .process{margin-bottom:50px}#creative .process .h3Ttl{margin-bottom:50px;font-size:3rem}#creative .process .h3Ttl span{padding-bottom:8px;border-bottom:2px solid #000}#creative .process .tagList{margin-bottom:10px}#creative .process .tagList li{height:20px;border-radius:20px;min-width:110px;padding:0 10px;font-size:1.2rem}#creative .process .h4Ttl{font-size:2.5rem}#creative .process .txt{margin-bottom:20px;font-size:1.5rem}#creative .process .note{margin-bottom:30px;font-size:1.4rem}#creative .process .image{width:1000px}#creative .process .bottom{margin-top:20px;gap:10px}#creative .process .scrollbar{margin-right:10px;height:10px;border-radius:5px}#creative .process .swiper-scrollbar-drag{border-radius:5px;border:2px solid #dcdcdc}#creative .process .arrows{height:25px;width:25px}#creative .process .arrows::before,#creative .process .arrows::after{height:2px}#creative .bgWhite .movie{margin:0 -12px 17px}#creative .bgWhite h3{margin-bottom:10px;padding-bottom:15px;font-size:2rem;background-size:252px auto}#creative .bgWhite h3 sup{font-size:1.3rem}#creative .bgWhite .midTxt{margin-bottom:35px;font-size:1.4rem;letter-spacing:.02em}#creative .bgWhite .notes{font-size:1.2rem}#creative .listBox{padding:57px 0 52px}#creative .listBox .bgBox{background:#fff;position:relative}#creative .listBox .bgBox:before,#creative .listBox .bgBox:after{position:absolute;left:234px;top:-1px;width:9999px;height:2px;background: url(img/common/line02.webp) repeat-x left top/5px auto;content:""}#creative .listBox .bgBox:after{top:auto;bottom:-2px;left:0}#creative .listBox .subBox{padding-bottom:35px}#creative .listBox h3{margin-bottom:17px;font-size:2rem;letter-spacing:.01em;transform:translateY(-14px)}#creative .listBox .listUl{gap:38px 0;justify-content:space-between}#creative .listBox .listUl li{margin-right:0;width:46.5%}#creative .listBox .listUl .listImg{margin-bottom:20px;height:80px}#creative .listBox .listUl .listImg img{width:87px}#creative .listBox .listUl p{font-size:1.4rem;line-height:1.8}#creative .listBox .listUl .ttl{margin-bottom:8px;min-height:inherit;font-size:1.4rem}#creative .inner{margin-bottom:50px;flex-wrap:wrap;overflow:hidden}#creative .inner .photoBox{margin:0 0 23px 13px;width:calc(100% - 13px);order:0;overflow:hidden}#creative .inner .photoBox img{width:128%;max-width:inherit;margin-right:-28%}#creative .inner .photoBox img{border-radius:40px 0 0 40px}#creative .inner .comSlideBox{margin:0 -15px}#creative .inner .txtBox{margin:20px 0 0;width:100%;order:2}#creative .inner .txtBox h3{margin:0 0 8px;font-size:2.8rem}#creative .inner .txtBox .list li{margin-bottom:12px}#creative .inner .txtBox .list span{padding:7px 0;font-size:1.8rem}#creative .bgImgBox{margin-bottom:50px;padding:35px 20px 113px;display:block;position:relative;border-radius:0 40px}#creative .bgImgBox .txtBox{width:auto}#creative .bgImgBox .txtBox h3{text-align:center}#creative .bgImgBox .txtBox p{margin-bottom:22px;font-size:1.4rem;line-height:1.8;letter-spacing:.05em}#creative .bgImgBox .txtBox .comBtn{position:absolute;left:50%;width:100%;transform:translateX(-50%);bottom:40px}#creative .bgImgBox .txtBox .comBtn a{margin:0 auto}#creative .bgImgBox .photoBox{width:auto}#creative .bgImgBox .photoBox img{border-radius:0 20px}#creative .addBox{margin-bottom:40px;display:block;padding:35px 20px 38px}#creative .addBox .title{margin-bottom:21px;font-size:2.25rem;text-align:center}#creative .addBox .title .info{margin:0;color:#000;display:block;font-size:1.4rem;background:none}#creative .addBox .txt{margin-bottom:19px;font-size:1.3rem;letter-spacing:.05em}#creative .addBox .txtBox{width:auto}#creative .addBox .comBtn{margin:0 auto;width:auto}#creative .addBox .comBtn a{font-size:1.3rem}#creative .addBox02{margin-bottom:70px;padding-bottom:110px;position:relative}#creative .addBox02 .txtBox p{margin-bottom:20px}#creative .addBox02 .photoBox{margin:0;width:auto}#creative .addBox02 .txtBox .comBtn{position:absolute;left:50%;width:100%;bottom:35px;transform:translateX(-50%)}}#team .mfp-container{overflow:auto;padding:0}#contact .errorMsg,.comForm .errorMsg{color:red;margin:20px 0}#privacy #main{padding:130px 0 150px}#privacy .headLine01{margin-bottom:120px}#privacy .headLine01 .large{font-size:6rem;line-height:1.4}#privacy #main .content{max-width:900px}#privacy #main h3{margin-bottom:10px;font-size:2rem;letter-spacing:.05em}#privacy #main p{margin-bottom:54px;line-height:1.8;letter-spacing:.05em}#privacy #main p:last-child{margin-bottom:0}#privacy #main p a{text-decoration:underline}@media all and (min-width:897px){#privacy #main p a:hover{opacity:.7}}@media all and (max-width:896px){#privacy #main{padding:42px 0 78px}#privacy .headLine01{margin-bottom:60px}#privacy .headLine01 .large{margin-bottom:0;font-size:3rem}#privacy #main h3{margin-bottom:2px;font-size:1.8rem;letter-spacing:.02em}}#recruitDetail{background:#f0e6e1 url(img/recruit/kato/body_bg.webp) no-repeat center top}#recruitDetail #main{padding-bottom:90px}#recruitDetail .topContent{max-width:710px}#recruitDetail .topBox{padding:47px 0 63px;position:relative}#recruitDetail .topBox .pho{margin:0 11px 0 -1px;position:relative;border-radius:0 60px 60px 60px;overflow:hidden}#recruitDetail .topBox h2{position:absolute;left:-84px;top:17px;transition-delay:.3s}#recruitDetail .topBox h2 .small{font-size:2.4rem;display:block;font-weight:700;margin:12px 0 0 -2px}#recruitDetail .topBox .title{position:absolute;right:-146px;bottom:36px;transition-delay:.5s}#recruitDetail .topBox .title span{margin-bottom:7px;padding:3px 25px 4px 22px;color:#fff;display:inline-block;font-size:2.4rem;letter-spacing:.06em;background:-webkit-linear-gradient(0deg,rgba(255,55,65,1) .23%,rgba(167,90,240,1) 99.71%)}#recruitDetail .topContent{margin-bottom:140px}#recruitDetail .topContent .txtInner{margin-left:-2px;width:443px;position:relative;padding-bottom:21px}#recruitDetail .topContent .txtInner:before{left:5px;position:absolute;right:0;bottom:0;height:1px;background:#000;content:""}#recruitDetail .topContent .txtInner .profile{margin-bottom:17px;position:relative;font-size:2.6rem;font-weight:900}#recruitDetail .topContent .txtInner .profile:before{position:absolute;right:0;top:50%;width:100%;height:1px;background:#000;content:"";z-index:-1}#recruitDetail .topContent .txtInner .profile .info{padding-right:18px;display:inline-block;background:#f0e6e1}#recruitDetail .topContent .txtInner .top{margin:0 0 12px 32px;font-weight:700;font-size:1.8rem}#recruitDetail .topContent .txtInner .txtDl{margin-left:32px;letter-spacing:.02em}#recruitDetail .topContent .txtInner .txtDl dt{float:left}#recruitDetail .topContent .txtInner .txtDl dd{padding:0 0 8px 4.1em}#recruitDetail .scheduleSec h2{padding:0 0 12px 280px;color:#ff3741;font-size:6rem;font-weight:900;text-align:center}#recruitDetail .scheduleSec .infoSchedule{padding:34px 0 0;margin-bottom:130px;position:relative}#recruitDetail .scheduleSec .infoSchedule:before{position:absolute;left:-36px;top:18px;width:80.4%;height:2372px;background:url(img/recruit/kato/line.webp) no-repeat left top;background-size:100% 100%;content:"";z-index:-1}#recruitDetail .scheduleSec .textBox01{width:44.3%;float:right}#recruitDetail .scheduleSec .time{margin-bottom:10px;color:#ff3741;font-size:2rem;font-weight:500;letter-spacing:.02em}#recruitDetail .scheduleSec .title{margin-bottom:14px;font-size:4rem;line-height:1.4;font-weight:700;letter-spacing:.02em}#recruitDetail .scheduleSec .txt{line-height:2;letter-spacing:.02em}#recruitDetail .scheduleSec .inner{clear:both;margin:0 0 125px 2px;align-items:flex-end}#recruitDetail .scheduleSec .inner .photo{width:43.2%;border-radius:0 40px 0 40px;overflow:hidden}#recruitDetail .scheduleSec .inner .textBox{width:52%}#recruitDetail .scheduleSec .textBox02{margin:0 0 110px 13.5%;width:44.3%}#recruitDetail .scheduleSec .textBox03{margin-bottom:112px;float:right;width:60.6%}#recruitDetail .scheduleSec .textBox04{margin-bottom:175px;clear:both;width:33.8%;float:right}#recruitDetail .scheduleSec .inner02{margin:0 -2px 78px 0;align-items:center;flex-direction:row-reverse}#recruitDetail .scheduleSec .inner02 .infoTxt{max-width:410px;float:right}#recruitDetail .scheduleSec .inner03{margin:0 0 0 5px;align-items:center}#recruitDetail .scheduleSec .whiteBox{margin:0 auto 168px;max-width:902px;position:relative;box-sizing:border-box}#recruitDetail .scheduleSec .whiteBox:before{position:absolute;right:0;left:10px;top:10px;bottom:-10px;border:2px solid rgba(167,90,240,1);content:""}#recruitDetail .scheduleSec .whiteBox .infoWhite{margin-right:10px;padding:60px 53px 42px 63px;position:relative;background:#fff;box-sizing:border-box;border:2px solid #000}#recruitDetail .scheduleSec .whiteBox .title{margin-bottom:0;position:absolute;left:-27px;top:-29px;width:227px;z-index:2}#recruitDetail .scheduleSec .whiteBox .imgBox .photoBox{width:47.2%}#recruitDetail .scheduleSec .whiteBox .imgBox .photoBox img{border-radius:0 30px 0 30px;overflow:hidden}#recruitDetail .scheduleSec .whiteBox .imgBox .txtInner{width:50%}#recruitDetail .scheduleSec .whiteBox .imgBox .ttl{margin-bottom:20px;font-size:2.4rem;font-weight:700;letter-spacing:.02em}#recruitDetail .scheduleSec .whiteBox .imgBox .txt{letter-spacing:.02em}#recruitDetail .questionSec .content{max-width:900px}#recruitDetail .questionSec h2{margin-bottom:70px;position:relative}#recruitDetail .questionSec h2:before{position:absolute;right:0;left:0;top:60%;height:1px;background:#000;content:"";z-index:1}#recruitDetail .questionSec h2 .info{padding-right:30px;display:inline-block;position:relative;z-index:2;background:#f0e6e1}#recruitDetail .questionSec .title{margin-bottom:25px;position:relative;padding-left:112px;font-size:3.4rem;font-weight:700;letter-spacing:.02em;line-height:1.35}#recruitDetail .questionSec .title .qSpan{position:absolute;left:0;top:9px;width:92px}#recruitDetail .questionSec .txt{margin-bottom:67px;line-height:2;letter-spacing:.02em}#recruitDetail .questionSec .txt01{margin-bottom:126px}#recruitDetail .questionSec .comBtn{margin-bottom:0}#recruitDetail .questionSec .comBtn01{margin-bottom:43px}#recruitDetail .questionSec .comBtn a{max-width:480px}#recruitDetail .questionSec .comBtn span{padding:0;font-size:2rem;font-weight:900;letter-spacing:.02em;background:none}@media all and (max-width:896px){#recruitDetail{background:#f0e6e1 url(img/recruit/kato/body_bg.webp) no-repeat center top 125px}#recruitDetail #main{padding:0 0 60px}#recruitDetail .topContent{max-width:inherit;padding:0}#recruitDetail .topBox{padding:17px 0 23px}#recruitDetail .topBox .pho{margin:0;position:relative;border-radius:0;overflow:hidden}#recruitDetail .topBox h2{position:relative;left:auto;top:auto;margin:-12px 0 20px 12px;width:auto}#recruitDetail .topBox h2 .small{font-size:1.2rem;margin:2px 0 0 2px}#recruitDetail .topBox .title{position:static;margin:0 12px}#recruitDetail .topBox .title span{margin-bottom:4px;padding:3px 12px 4px 12px;font-size:1.65rem}#recruitDetail .topContent{margin-bottom:20px;overflow:hidden}#recruitDetail .topContent .txtInner{margin:0 14px 50px 0;width:73%;float:right;padding-bottom:21px}#recruitDetail .topContent .txtInner:before{left:-1px}#recruitDetail .topContent .txtInner .profile{margin-bottom:12px;font-size:1.6rem}#recruitDetail .topContent .txtInner .profile .info{padding-right:10px}#recruitDetail .topContent .txtInner .top{margin:0 0 12px 0;font-size:1.6rem}#recruitDetail .topContent .txtInner .txtDl{margin-left:0;font-size:1.4rem}#recruitDetail .topContent .txtInner .txtDl dd{padding:0 0 3px 4.1em}#recruitDetail .scheduleSec h2{padding:0 0 7px;font-size:3rem;text-align:left}#recruitDetail .scheduleSec .infoSchedule{margin-bottom:68px;padding:0}#recruitDetail .scheduleSec .infoSchedule:before{display:none}#recruitDetail .scheduleSec .textBox01{width:auto;float:none}#recruitDetail .scheduleSec .time{margin-bottom:3px;font-size:1.3rem}#recruitDetail .scheduleSec .title{margin-bottom:7px;font-size:1.7rem}#recruitDetail .scheduleSec .txt{margin-bottom:65px;line-height:1.8;position:relative}#recruitDetail .scheduleSec .txtP{margin-bottom:0}#recruitDetail .scheduleSec .txtP:before{display:none}#recruitDetail .scheduleSec .infoSchedule .txt:before{position:absolute;left:26px;top:110%;background:url(img/recruit/kato/sp_line.webp) repeat-y left top;background-size:3px auto;width:4px;height:auto;bottom:-52px;content:""}#recruitDetail .scheduleSec .inner{display:block;margin:0 0 36px}#recruitDetail .scheduleSec .inner .photo{margin-bottom:10px;width:100%;border-radius:0 20px 0 20px}#recruitDetail .scheduleSec .inner .photo img{width:100%}#recruitDetail .scheduleSec .inner .textBox{width:auto;margin-bottom:0}#recruitDetail .scheduleSec .textBox02{margin:0;width:auto}#recruitDetail .scheduleSec .textBox03{margin-bottom:0;float:none;width:auto}#recruitDetail .scheduleSec .textBox04{margin-bottom:0;width:auto;float:none}#recruitDetail .scheduleSec .inner02{margin:0 0 78px 0}#recruitDetail .scheduleSec .inner02 .infoTxt{max-width:inherit;float:none}#recruitDetail .scheduleSec .inner03{margin:0}#recruitDetail .scheduleSec .whiteBox{margin:0 auto 97px;max-width:inherit}#recruitDetail .scheduleSec .whiteBox:before{right:0;left:7px;top:10px;bottom:-8px;border:1px solid rgba(167,90,240,1)}#recruitDetail .scheduleSec .whiteBox .infoWhite{margin-right:8px;padding:30px 20px 20px 20px;border:1px solid #000}#recruitDetail .scheduleSec .whiteBox .title{left:-7px;top:-20px;width:136px}#recruitDetail .scheduleSec .whiteBox .txt{margin-bottom:18px;position:relative}#recruitDetail .scheduleSec .whiteBox .imgBox .photoBox{width:100%}#recruitDetail .scheduleSec .whiteBox .imgBox .photoBox img{border-radius:0 20px 0 20px;width:100%}#recruitDetail .scheduleSec .whiteBox .imgBox .txtInner{width:100%}#recruitDetail .scheduleSec .whiteBox .imgBox .ttl{margin-bottom:12px;font-size:1.8rem}#recruitDetail .questionSec .content{max-width:inherit}#recruitDetail .questionSec h2{margin-bottom:35px}#recruitDetail .questionSec h2 .info{padding-right:15px}#recruitDetail .questionSec .title{margin-bottom:20px;padding-left:56px;font-size:1.7rem;line-height:1.35}#recruitDetail .questionSec .title .qSpan{left:0;height:18px;top:2px;width:46px}#recruitDetail .questionSec .txt{margin-bottom:50px;line-height:1.8;text-align:justify}#recruitDetail .questionSec .txt01{margin-bottom:56px}#recruitDetail .questionSec .comBtn{margin-bottom:0}#recruitDetail .questionSec .comBtn01{margin-bottom:35px}#recruitDetail .questionSec .comBtn a{font-weight:700}#recruitDetail .questionSec .comBtn span{font-size:1.3rem}}#recruitDetail.recruitDetail02 .scheduleSec .infoSchedule{margin-bottom:190px}#recruitDetail.recruitDetail02 .scheduleSec .infoSchedule::before{left:-55px;width:82.4%;height:2365px;background-image:url(img/recruit/matsui/line.webp);background-size:100% 100%}#recruitDetail.recruitDetail02 .scheduleSec h2{color:#a75af0}#recruitDetail.recruitDetail02 .scheduleSec .time{color:#a75af0}#recruitDetail.recruitDetail02 .topBox .title span{background:-webkit-gradient(linear,100% 50%,0% 50%,color-stop(.0052,rgba(45,120,212,1)),color-stop(.9971,rgba(167,90,240,1)))}#recruitDetail.recruitDetail02 .topBox .title{bottom:35px;right:-165px}#recruitDetail.recruitDetail02 .topContent .txtInner{width:283px}#recruitDetail.recruitDetail02 .scheduleSec .textBox01{margin-bottom:78px}#recruitDetail.recruitDetail02 .scheduleSec .inner{margin-bottom:98px;align-items:center}#recruitDetail.recruitDetail02 .scheduleSec .inner02{margin:0 8.5% 100px 0}#recruitDetail.recruitDetail02 .scheduleSec .inner02 .photo{width:47%}#recruitDetail.recruitDetail02 .scheduleSec .inner02 .textBox{width:49%}#recruitDetail.recruitDetail02 .scheduleSec .textBox02{margin:0 0 128px;float:right;width:42.6%}#recruitDetail.recruitDetail02 .scheduleSec .textBox03{margin:0 0 92px 26.3%;clear:both;float:none}#recruitDetail.recruitDetail02 .scheduleSec .inner03{margin:0 11.3% 78px 15.5%;flex-direction:row-reverse}#recruitDetail.recruitDetail02 .scheduleSec .inner03 .photo{width:58.9%}#recruitDetail.recruitDetail02 .scheduleSec .inner03 .textBox{width:40%}#recruitDetail.recruitDetail02 .scheduleSec .textBox04{margin:0 0 0 21.8%;float:none}#recruitDetail.recruitDetail02 .scheduleSec .whiteBox::before{border-color:rgba(45,120,212,1)}@media all and (min-width:897px) and (max-width:1300px){#recruitDetail .topBox .title{right:-70px}#recruitDetail .scheduleSec .infoSchedule::before{background-size:100% 97%}#recruitDetail.recruitDetail02 .topBox .title{right:-70px}#recruitDetail.recruitDetail02 .scheduleSec .infoSchedule::before{background-size:100% 90%}#recruitDetail.recruitDetail02 .scheduleSec .textBox03{margin-left:10%}#recruitDetail.recruitDetail02 .scheduleSec .inner03{margin:0 2% 78px}#recruitDetail.recruitDetail02 .scheduleSec .textBox04{margin-left:10%}}@media all and (max-width:896px){#recruitDetail.recruitDetail02 .scheduleSec .infoSchedule{margin-bottom:100px;padding:0}#recruitDetail.recruitDetail02 .topContent .txtInner{width:59%}#recruitDetail.recruitDetail02 .scheduleSec .textBox01{margin-bottom:0}#recruitDetail.recruitDetail02 .scheduleSec .inner{margin-bottom:0}#recruitDetail.recruitDetail02 .scheduleSec .inner02{margin:0}#recruitDetail.recruitDetail02 .scheduleSec .inner02 .photo{width:100%}#recruitDetail.recruitDetail02 .scheduleSec .inner02 .textBox{width:100%}#recruitDetail.recruitDetail02 .scheduleSec .textBox02{margin-bottom:0;float:none;width:100%}#recruitDetail.recruitDetail02 .scheduleSec .textBox03{margin:0}#recruitDetail.recruitDetail02 .scheduleSec .inner03{margin:0}#recruitDetail.recruitDetail02 .scheduleSec .inner03 .photo{width:100%}#recruitDetail.recruitDetail02 .scheduleSec .inner03 .textBox{width:100%}#recruitDetail.recruitDetail02 .scheduleSec .textBox04{margin:0;float:none}#recruitDetail.recruitDetail02 .scheduleSec .infoSchedule .txt::before{background-image:url(img/recruit/matsui/sp_line.webp)}}@media all and (max-width:374px){#recruitDetail .topBox h2{font-size:3.8rem}#recruitDetail .topContent .txtInner{width:76%}}#recruitDetail.osamePage .topBox .title span,#recruitDetail .natsumePage .topBox .title span{background:linear-gradient(-90deg,rgba(190,240,0,1) 0%,rgba(45,120,212,1) 100%)}#recruitDetail.osamePage .scheduleSec .infoSchedule{margin-bottom:163px}#recruitDetail.osamePage .scheduleSec h2,#recruitDetail .natsumePage .scheduleSec h2{padding-bottom:40px;color:#2d78d4}#recruitDetail.osamePage .scheduleSec .infoSchedule::before{top:-10px;left:-56px;height:2373px;background-image:url(img/recruit/osame/line.webp);background-size:100% 100%}#recruitDetail.osamePage .scheduleSec .time,#recruitDetail .natsumePage .scheduleSec .time{color:#2d78d4}#recruitDetail.osamePage .scheduleSec .inner01{margin:0 0 80px 16%;align-items:center}#recruitDetail.osamePage .scheduleSec .inner01 .photo{width:51.3%}#recruitDetail.osamePage .scheduleSec .inner .textBox{width:43.3%}#recruitDetail.osamePage .scheduleSec .textBox02{margin:0 0 85px 22.6%;width:53%}#recruitDetail.osamePage .scheduleSec .textBox03{margin:0 0 112px 16%;float:none}#recruitDetail.osamePage .scheduleSec .textBox04{margin-bottom:85px;width:58.8%}#recruitDetail.osamePage .scheduleSec .inner02{margin:0 12px 120px 14%}#recruitDetail.osamePage .scheduleSec .inner02 .photo{width:50.6%}#recruitDetail.osamePage .scheduleSec .inner02 .textBox{width:48%}#recruitDetail.osamePage .scheduleSec .inner02 .infoTxt{float:none;max-width:inherit}#recruitDetail.osamePage .scheduleSec .inner03{margin:0 0 56px;float:right;width:78.6%}#recruitDetail.osamePage .scheduleSec .inner03 .photo{width:55%}#recruitDetail.osamePage .scheduleSec .inner03 .textBox{width:39%}#recruitDetail.osamePage .scheduleSec .inner03 .txtSpe{margin-right:-60px}#recruitDetail.osamePage .scheduleSec .textBox05{margin-left:22%;clear:both}#recruitDetail.osamePage .scheduleSec .whiteBox::before{border-color:rgba(190,240,0,1)}#recruitDetail.osamePage .topContent .txtInner{width:370px}#recruitDetail.akashi .topBox .title span{background:linear-gradient(-90deg,rgba(255,55,65,1) .23%,rgba(167,90,240,1) 99.71%)}#recruitDetail.akashi .scheduleSec .infoSchedule::before{height:2373px;background-image:url(img/recruit/akashi/line.webp);background-size:100% 100%}#recruitDetail.akashi .scheduleSec h2{color:#a75af0}#recruitDetail.akashi .scheduleSec .textBox01{margin-bottom:50px}#recruitDetail.akashi .scheduleSec .time{color:#a75af0}#recruitDetail.akashi .scheduleSec .inner{align-items:center}#recruitDetail.akashi .scheduleSec .inner01{margin-bottom:100px}#recruitDetail.akashi .scheduleSec .textBox02{width:32%;margin:0 0 100px 19%}#recruitDetail.akashi .scheduleSec .inner03{margin:0 0 127px 14%;flex-direction:row}#recruitDetail.akashi .scheduleSec .inner03 .photo{width:50%}#recruitDetail.akashi .scheduleSec .inner03 .textBox{width:44.5%}#recruitDetail.akashi .scheduleSec .inner03 .infoTxt{float:none;max-width:inherit}#recruitDetail.akashi .scheduleSec .inner02{margin:0 -7px 0 8.5%}#recruitDetail.akashi .scheduleSec .inner02 .photo{width:46.8%}#recruitDetail.akashi .scheduleSec .inner02 .textBox{width:48%}#recruitDetail.akashi .scheduleSec .inner02 .infoTxt{max-width:inherit;float:none}#recruitDetail.akashi .scheduleSec .textBox03{padding-top:5px;margin:0 0 120px 1.7%;float:none}#recruitDetail.akashi .scheduleSec .textBox04{margin:0 0 0 22%;float:none;width:70%}#recruitDetail.akashi .scheduleSec .whiteBox::before{border-color:rgba(255,55,65,1)}#recruitDetail.akashi .topContent .txtInner{width:284px}#recruitDetail.akashi .topBox .title{right:-183px}#recruitDetail .natsumePage .topContent .txtInner{width:260px}#recruitDetail .natsumePage .topBox .title{right:-126px}#recruitDetail .natsumePage .scheduleSec .infoSchedule::before{top:-20px;left:-116px;height:2267px;background-image:url(img/recruit/natsume/line.webp)}#recruitDetail .natsumePage .topBox h2 .small .wh{color:#fff}#recruitDetail .natsumePage .scheduleSec .inner{align-items:center}#recruitDetail .natsumePage .scheduleSec .inner02 .infoTxt.wid{max-width:430px}#recruitDetail .natsumePage .scheduleSec .textBox03.right{width:46%}#recruitDetail .natsumePage .scheduleSec .textBox03.min{margin-bottom:42px}#recruitDetail .natsumePage .scheduleSec .textBox01{float:left;margin-left:190px}#recruitDetail .natsumePage .scheduleSec .whiteBox::before{border-color:rgba(190,240,0,1)}#recruitDetail .tanakaPage .topContent .txtInner{width:314px}#recruitDetail .tanakaPage .scheduleSec .infoSchedule::before{top:-30px;left:180px;height:2211px;background-image:url(img/recruit/tanaka/line.webp)}#recruitDetail .tanakaPage .topBox .title span{background:linear-gradient(-90deg,rgba(167,90,240,1) 0%,rgba(45,120,212,1) 100%)}#recruitDetail .tanakaPage .scheduleSec .textBox01{margin-bottom:50px}#recruitDetail .tanakaPage .scheduleSec .textBox03{float:right;margin-bottom:70px}#recruitDetail .tanakaPage .scheduleSec .textBox02{margin:0 0 85px 12.6%;float:left}#recruitDetail .tanakaPage .scheduleSec .inner01{margin:0 0 80px 2%}#recruitDetail .tanakaPage .scheduleSec .inner01 .photo{width:45.3%}#recruitDetail .tanakaPage .scheduleSec .inner .textBox{width:51%}#recruitDetail .tanakaPage .scheduleSec .inner .textBox .txt.min{width:71%}#recruitDetail .tanakaPage .scheduleSec .inner02 .photo,#recruitDetail .tanakaPage .scheduleSec .inner03 .photo{width:50.6%}#recruitDetail .tanakaPage .scheduleSec .inner02 .textBox,#recruitDetail .tanakaPage .scheduleSec .inner03 .textBox{width:45%}#recruitDetail .tanakaPage .scheduleSec .inner03{width:auto;margin:0 12px 120px 14%;float:right}#recruitDetail .tanakaPage .scheduleSec .whiteBox::before{border-color:rgba(167,90,240,1)}#recruitDetail .nakataniPage .scheduleSec h2{padding:0 0 12px 270px}#recruitDetail .nakataniPage .topContent .txtInner{width:370px}#recruitDetail .nakataniPage .scheduleSec .infoSchedule::before{width:886px;height:2286px;top:-4px;left:-36px;background-image:url(img/recruit/nakatani/line.webp)}#recruitDetail .nakataniPage .scheduleSec .inner{margin:0 0 80px 2px;align-items:center}#recruitDetail .nakataniPage .scheduleSec .textBox02{width:100%;margin:0 0 80px 22.5%}#recruitDetail .nakataniPage .scheduleSec .textBox03{width:100%;margin:0 0 80px 35.5%;float:left}#recruitDetail .nakataniPage .scheduleSec .textBox04{width:48%;margin:0 0 80px 0}#recruitDetail .nakataniPage .scheduleSec .textBox03.last{margin:0 0 80px 13.5%}#recruitDetail .nakataniPage .scheduleSec .whiteBox::before{border-color:rgba(167,90,240,1)}@media all and (min-width:897px) and (max-width:1300px){#recruitDetail.osamePage .scheduleSec .infoSchedule::before{left:-36px;background-size:100% 97%}#recruitDetail.osamePage .scheduleSec .inner03{width:90%}#recruitDetail.osamePage .scheduleSec .textBox02{margin-left:30%}#recruitDetail.osamePage .scheduleSec .inner03 .txtSpe{margin-right:0}#recruitDetail.akashi .scheduleSec .infoSchedule::before{background-size:100% 98%}#recruitDetail.akashi .scheduleSec .inner02{margin-bottom:60px}#recruitDetail.akashi .scheduleSec .textBox02{width:60%}#recruitDetail .natsumePage .scheduleSec .infoSchedule::before{height:2000px;background-image:url(img/recruit/natsume/line.webp)}#recruitDetail .nakataniPage .scheduleSec .infoSchedule::before{width:800px;height:2040px;top:-20px;left:-166px;background-image:url(img/recruit/nakatani/line.webp)}#recruitDetail .nakataniPage .scheduleSec .textBox03.last{margin:0 0 80px 10%}#recruitDetail .natsumePage .topBox .title{right:-90px}#recruitDetail .natsumePage .scheduleSec .inner{align-items:end}#recruitDetail .natsumePage .scheduleSec .inner:nth-child(2) .textBox {width:40%;margin-right:30px}#recruitDetail .natsumePage .scheduleSec .inner:nth-child(2).flexB {justify-content:flex-start}#recruitDetail .natsumePage .scheduleSec .textBox03.right{width:47%}#recruitDetail .natsumePage .scheduleSec .textBox01{margin-left:100px}#recruitDetail .natsumePage .scheduleSec .textBox03.min{margin-bottom:30px}#recruitDetail .natsumePage .scheduleSec .textBox03{width:64%}#recruitDetail .tanakaPage .scheduleSec .infoSchedule::before{top:-50px;height:2480px;left:64px;background-size:100% 100%;background-image:url(img/recruit/tanaka/line.webp)}#recruitDetail .tanakaPage .scheduleSec .infoSchedule::before{left:64px;background-size:100% 100%}#recruitDetail .tanakaPage .scheduleSec .textBox02{margin-left:10%}#recruitDetail .tanakaPage .scheduleSec .textBox02 .txt{width:80%}#recruitDetail .tanakaPage .scheduleSec .textBox03{float:left;margin:0 0 112px 30%}#recruitDetail .tanakaPage .scheduleSec .textBox03 .txt{width:65%}#recruitDetail .tanakaPage .scheduleSec .inner02{margin:0 12px 120px 9%}}@media all and (max-width:896px){#recruitDetail.osamePage .scheduleSec h2{padding-bottom:10px}#recruitDetail.osamePage .scheduleSec .inner01{margin:0}#recruitDetail.osamePage .scheduleSec .inner01 .photo{width:100%}#recruitDetail.osamePage .scheduleSec .inner01 .textBox{width:100%}#recruitDetail.osamePage .scheduleSec .textBox02{margin:0;width:100%}#recruitDetail.osamePage .scheduleSec .textBox03{width:100%;margin:0}#recruitDetail.osamePage .scheduleSec .textBox04{width:100%;margin:0}#recruitDetail.osamePage .scheduleSec .inner02{margin:0}#recruitDetail.osamePage .scheduleSec .inner02 .photo{width:100%}#recruitDetail.osamePage .scheduleSec .inner02 .textBox{width:100%}#recruitDetail.osamePage .scheduleSec .inner03{float:none;width:auto}#recruitDetail.osamePage .scheduleSec .inner03 .photo{width:100%}#recruitDetail.osamePage .scheduleSec .inner03 .textBox{width:100%}#recruitDetail.osamePage .scheduleSec .textBox05{margin:0;width:100%}#recruitDetail.osamePage .scheduleSec .inner03 .txtSpe{margin-right:0}#recruitDetail.osamePage .scheduleSec .infoSchedule{margin-bottom:70px}#recruitDetail.osamePage .scheduleSec .infoSchedule .txt::before{background-image:url(img/recruit/osame/sp_line.webp)}#recruitDetail.osamePage .topContent .txtInner{width:73%}#recruitDetail.akashi .topContent .txtInner{width:59%}#recruitDetail.akashi .scheduleSec .textBox02{margin:0;width:100%}#recruitDetail.akashi .scheduleSec .inner01{margin:0}#recruitDetail.akashi .scheduleSec .inner03{margin:0}#recruitDetail.akashi .scheduleSec .inner03 .photo{width:100%}#recruitDetail.akashi .scheduleSec .inner03 .textBox{width:100%}#recruitDetail.akashi .scheduleSec .inner02{margin:0}#recruitDetail.akashi .scheduleSec .inner02 .photo{width:100%}#recruitDetail.akashi .scheduleSec .inner02 .textBox{margin:0;width:100%}#recruitDetail.akashi .scheduleSec .textBox03{margin:0}#recruitDetail.akashi .scheduleSec .textBox04{width:auto;margin:0}#recruitDetail.akashi .scheduleSec .infoSchedule .txt::before{background-image:url(img/recruit/akashi/sp_line.webp)}#recruitDetail .natsumePage .scheduleSec .infoSchedule .txt::before{background-image:url(img/recruit/natsume/sp_line.webp)}#recruitDetail .natsumePage .topBox h2 .small .wh{color:#000}#recruitDetail .natsumePage .scheduleSec .inner02 .infoTxt.wid{max-width:100%}#recruitDetail .natsumePage .scheduleSec .textBox03.right{width:100%}#recruitDetail .natsumePage .scheduleSec .textBox01{margin-left:0}#recruitDetail .nakataniPage .scheduleSec .infoSchedule .txt::before{background-image:url(img/recruit/nakatani/sp_line.webp)}#recruitDetail .tanakaPage .scheduleSec .infoSchedule .txt::before{background-image:url(img/recruit/tanaka/sp_line.webp)}#recruitDetail .natsumePage .topContent .txtInner,#recruitDetail .tanakaPage .topContent .txtInner{width:59%}#recruitDetail .tanakaPage .scheduleSec .inner .textBox .txt.min{width:100%}#recruitDetail .tanakaPage .scheduleSec .inner02 .photo,#recruitDetail .tanakaPage .scheduleSec .inner03 .photo{width:100%}#recruitDetail .tanakaPage .scheduleSec .inner02 .textBox,#recruitDetail .tanakaPage .scheduleSec .inner03 .textBox{width:100%}#recruitDetail .tanakaPage .scheduleSec .inner03{margin:0}#recruitDetail .nakataniPage .scheduleSec h2{padding:0 0 10px 0;text-align:left}#recruitDetail .nakataniPage .scheduleSec .inner{margin:0}#recruitDetail .nakataniPage .scheduleSec .textBox02{margin:0}#recruitDetail .nakataniPage .scheduleSec .textBox03{margin:0}#recruitDetail .nakataniPage .scheduleSec .textBox04{width:100%;margin:0}#recruitDetail .nakataniPage .scheduleSec .textBox03.last{margin:0}}#competition .headLine01{padding-top:240px;margin-bottom:143px}#competition #main{padding-bottom:110px}#competition #main .inner{max-width:900px;margin:0 auto 165px;flex-direction:row-reverse}#competition #main .inner .photoBox{width:55.4%;border-radius:0 40px 0 40px;overflow:hidden}#competition #main .inner .textBox{width:40%}#competition #main .inner .textBox .title{margin-bottom:38px}#competition #main .inner .textBox .title .info{width:241px;min-height:46px;color:#fff;font-size:2.1rem;font-weight:900;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.02em;background:url(img/competition/bg01.png) no-repeat left center;background-size:241px auto}#competition #main .inner .textBox .ttl{margin-bottom:20px;font-size:2.6rem;font-weight:700;letter-spacing:.08em}#competition #main .inner .textBox .txt{line-height:1.7;font-size:1.8rem;text-align:justify}#competition #main .pointsSec{padding-bottom:57px;background:#fff}#competition #main .pointsSec .content{max-width:1084px}#competition #main .pointsSec h2{margin-bottom:56px;text-align:center}#competition #main .pointsSec h2 img{margin-top:-27px}#competition #main .pointsSec .listUl{margin:0 -5% 34px}#competition #main .pointsSec .listUl li{width:33.333%;padding:0 5%;box-sizing:border-box;border-right:1px solid rgba(0,0,0,.3)}#competition #main .pointsSec .listUl li .topBox{margin:0 auto 17px;padding:50px 0 0;width:224px;height:224px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;box-sizing:border-box;background:url(img/competition/bg.webp) no-repeat center center;background-size:224px auto}#competition #main .pointsSec .listUl li .num{margin-bottom:11px}#competition #main .pointsSec .listUl li .ttl{min-height:70px;display:flex;align-items:center;color:#fff;font-size:2rem;font-weight:700;text-align:center}#competition #main .pointsSec .listUl li .txtSpan{line-height:2}#competition #main .pointsSec .listUl li .txtSpan sup{font-size:1.1rem}#competition #main .pointsSec .listUl li .notes{display:block;font-size:1.4rem;margin-top:5px}#competition #main .txtP{margin-left:5px;font-size:1.4rem;line-height:1.55}#competition #main .workSec{padding:104px 0 0}#competition #main .workSec h2{margin-bottom:100px;text-align:center}#competition #main .workSec .listUl li{position:relative;width:27.5%;margin-right:22px}#competition #main .workSec .listUl li:before{position:absolute;right:-27px;top:50%;margin-top:2px;background:url(img/competition/icon01.webp) no-repeat right center;background-size:58px auto;width:58px;height:65px;content:"";z-index:10}#competition #main .workSec .listUl li:after{margin-top:14px;position:absolute;left:0;top:50%;width:16px;height:39px;background:url(img/competition/icon02.webp) no-repeat left center;background-size:16px auto;content:""}#competition #main .workSec .listUl li:first-child:after{display:none}#competition #main .workSec .listUl li .num{position:absolute;left:10px;top:-8px}#competition #main .workSec .listUl li .txtInner{margin:72px 0 0;padding:38px 30px 47px;border-radius:0 30px 0 30px;background:#fff;box-sizing:border-box}#competition #main .workSec .listUl li .topImg{margin-bottom:9px;text-align:center}#competition #main .workSec .listUl li .title{margin-bottom:30px;min-height:80px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;line-height:1.4;text-align:center}#competition #main .workSec .listUl li .txt{margin:0 -10px;text-align:center;line-height:2}#competition #main .workSec .listUl02{margin:72px -180px 73px 180px}#competition #main .workSec .listUl02 li .txtInner{padding:60px 30px 76px}#competition #main .workSec .listUl02 li .topImg{margin-bottom:0}#competition #main .workSec .listUl02 li .txtInner02{padding:35px 30px 42px;height:auto!important}#competition #main .workSec .listUl02 li .txtInner02 .topImg{margin-bottom:16px}#competition #main .workSec .listUl02 li .txtInner02 .title{margin-bottom:15px;min-height:inherit;display:block}#competition #main .workSec .listUl02 li .txtBox{margin-top:37px;padding:18px 34px;position:relative;background:#bebebe;border-radius:0 30px 0 30px}#competition #main .workSec .listUl02 li .txtBox:before{position:absolute;left:-57px;bottom:20px;margin-top:2px;background:url(img/competition/icon01.webp) no-repeat right center;background-size:58px auto;width:58px;height:65px;content:"";z-index:10}#competition #main .workSec .listUl02 li .txtBox:after{margin-top:-19px;position:absolute;left:0;top:50%;width:15px;height:39px;background:url(img/competition/icon03.webp) no-repeat left center;background-size:15px auto;content:""}#competition #main .workSec .listUl02 li .txtBox p{font-size:1.3rem;line-height:1.8}#competition #main .workSec .listUl02 li:before{top:41%}#competition #main .workSec .listUl02 li:last-child:before{display:none}#competition #main .workSec .listUl02 li:nth-child(2):after {top:41%}#competition #main .workSec .listUl02 li:nth-child(2):before {top:27%}#competition #main .workSec .listUl02 li:nth-child(3):after {top:27%}#competition #main .comBtn{margin-bottom:0}#competition #main .comBtn a{padding-left:77px;font-size:1.6rem}#competition #main .comBtn a .bgTxt{padding-right:85px}#competition #main{overflow:hidden}@media all and (min-width:897px) and (max-width:1280px){#competition #main .pointsSec .listUl{padding-right:30px}#competition #main .workSec .listUl li{width:30%}#competition #main .workSec .listUl02{margin:72px -30px 73px 80px}#competition #main .workSec .listUl02 li .title{margin-bottom:50px}#competition #main .workSec .listUl02 li .txtBox{margin-top:15px}#competition #main .workSec .listUl02 li .txtBox::before{bottom:43px}}@media all and (max-width:896px){#competition .headLine01{padding-top:100px;margin-bottom:44px}#competition #main{padding-bottom:63px}#competition #main .inner{max-width:inherit;display:block;margin:0 auto 80px}#competition #main .inner .photoBox{margin-bottom:28px;width:100%;border-radius:0 20px 0 20px}#competition #main .inner .textBox{width:100%}#competition #main .inner .textBox .title{display:none}#competition #main .inner .textBox .ttl{margin-bottom:19px;font-size:1.8rem;text-align:center}#competition #main .inner .textBox .txt{line-height:1.7;font-size:1.4rem}#competition #main .pointsSec{padding-bottom:28px;background:#fff}#competition #main .pointsSec .content{max-width:1084px}#competition #main .pointsSec h2{margin-bottom:15px}#competition #main .pointsSec h2 img{margin-top:-13px}#competition #main .pointsSec .listUl{margin:0 36px 24px;display:block}#competition #main .pointsSec .listUl li{width:100%;padding:0;margin-bottom:43px;border-right:none}#competition #main .pointsSec .listUl li:last-child{margin-bottom:0}#competition #main .pointsSec .listUl li .topBox{margin:0 auto 6px;padding:40px 0 0;width:170px;height:170px;background:url(img/competition/sp_bg.webp) no-repeat center center;background-size:171px auto}#competition #main .pointsSec .listUl li .num{margin-bottom:17px}#competition #main .pointsSec .listUl li:nth-child(3) .num {margin-bottom:10px}#competition #main .pointsSec .listUl li .ttl{min-height:inherit;display:flex;align-items:center;color:#fff;font-size:1.65rem;font-weight:700;text-align:center}#competition #main .pointsSec .listUl li .txtSpan{line-height:1.8}#competition #main .pointsSec .listUl li .txtSpan sup{font-size:.95rem}#competition #main .pointsSec .listUl li .notes{font-size:1.1rem;margin-top:6px}#competition #main .txtP{margin:0 37px 10px;font-size:1.1rem;line-height:1.55}#competition #main .workSec{padding:48px 0 0}#competition #main .workSec h2{margin-bottom:22px}#competition #main .workSec .listUl{display:block;margin:0 16px;position:relative;z-index:21}#competition #main .workSec .listUl li{position:relative;width:100%;margin:0 0 15px}#competition #main .workSec .listUl li:last-child{margin-bottom:0}#competition #main .workSec .listUl li:before{position:absolute;right:50%;margin-right:-22px;top:auto;bottom:-22px;margin-top:2px;background:url(img/competition/sp_icon01.webp) no-repeat right center;background-size:43px auto;width:43px;height:29px}#competition #main .workSec .listUl li:after{margin:0 0 0 -15px;position:absolute;left:50%;top:0;width:29px;height:14px;background:url(img/competition/sp_icon02.webp) no-repeat left center;background-size:29px auto;content:""}#competition #main .workSec .listUl li:first-child:after{display:none}#competition #main .workSec .listUl li .num{left:13px;top:14px}#competition #main .workSec .listUl li .txtInner{margin:0;padding:26px 10px 43px;border-radius:0 15px 0 15px;min-height:inherit;box-sizing:border-box}#competition #main .workSec .listUl li .topImg{margin-bottom:15px}#competition #main .workSec .listUl li .title{margin-bottom:18px;min-height:inherit;font-size:1.7rem}#competition #main .workSec .listUl li .txt{margin:0;font-size:1.2rem;line-height:1.65}#competition #main .workSec .listUl02{margin:16px 16px 42px;z-index:20}#competition #main .workSec .listUl02 li:first-child:after{display:block}#competition #main .workSec .listUl02 li .txtInner{padding:26px 30px 45px;min-height:inherit}#competition #main .workSec .listUl02 li .topImg{margin-bottom:14px}#competition #main .workSec .listUl02 li .txtInner02{padding:35px 30px 42px;min-height:inherit}#competition #main .workSec .listUl02 li .txtInner02 .topImg{margin-bottom:16px}#competition #main .workSec .listUl02 li .txtInner02 .title{margin-bottom:15px;min-height:inherit;display:block}#competition #main .workSec .listUl02 li .txtBox{margin-top:16px;padding:0;background:none;border-radius:0}#competition #main .workSec .listUl02 li .txtBox:before{display:none}#competition #main .workSec .listUl02 li .txtBox:after{display:none}#competition #main .workSec .listUl02 li .txtBox p{font-size:1.1rem;line-height:1.7}#competition #main .workSec .listUl02 li:before{top:auto}#competition #main .workSec .listUl02 li:last-child:before{display:none}#competition #main .workSec .listUl02 li:nth-child(2):after {top:0}#competition #main .workSec .listUl02 li:nth-child(2):before {top:auto}#competition #main .workSec .listUl02 li:nth-child(3):after {top:0}#competition #main .comBtn{margin-bottom:0}#competition #main .comBtn a{padding:0;font-size:1.3rem}#competition #main .comBtn a .bgTxt{padding:0;background:none}}#driven .fixBtn{display:none}#driven #main{padding-bottom:105px}#driven .visualBox{min-height:1147px;text-align:center;display:flex;position:relative;align-items:center;justify-content:center;background:url(img/project/driven/visual_bg.webp) no-repeat center bottom;background-size:cover;z-index:10}#driven .visualBox h2 .topSpan{margin-bottom:45px;display:block;color:#fff;font-weight:900;font-size:12rem;line-height:1.4;letter-spacing:.05em}#driven .visualBox h2 .en{display:block}#driven .visualBox h2{margin-top:-58px}#driven #main .topSec{margin:-300px 0 0;padding:258px 0 135px;background:#fff}#driven #main .topSec p{margin-bottom:42px;font-size:2.8rem;font-weight:700;line-height:1.6;letter-spacing:.05em}#driven #main .topSec .txt01{margin-bottom:54px}#driven #main .topSec p sup{font-size:1.6rem}#driven #main .topSec .lineSpan{background:url(img/project/driven/line01.webp) no-repeat left bottom -5px;background-size:100% auto}#driven #main .topSec .line02{background:url(img/project/driven/line01.webp) no-repeat left bottom -5px;background-size:100% auto}#driven #main .topSec .line03{background:url(img/project/driven/line02.webp) no-repeat left bottom 2px;background-size:100% auto}#driven #main .topSec .line04{background:url(img/project/driven/line03.webp) no-repeat left bottom;background-size:100% auto}#driven #main .topSec .line06{background:url(img/project/driven/line06.webp) no-repeat left bottom -5px;background-size:100% auto}#driven #main .topSec .line07{background:url(img/project/driven/line04.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line08{background:url(img/project/driven/line05.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .txtList li{font-size:1.2rem;letter-spacing:.05em}@media all and (max-width:896px){#driven #main{padding-bottom:50px}#driven .visualBox{min-height:450px;background:url(img/project/driven/sp_visual_bg.webp) no-repeat center bottom;background-size:cover}#driven .visualBox h2 .topSpan{margin-bottom:25px;font-size:4.9rem}#driven .visualBox h2{margin-top:-6px}#driven #main .topSec{padding:315px 0 78px}#driven #main .topSec p{margin-bottom:20px;font-size:1.4rem;line-height:1.6;text-align:justify}#driven #main .topSec .txt01{margin-bottom:16px}#driven #main .topSec p sup{font-size:.8rem}#driven #main .topSec .lineSpan{background:url(img/project/driven/sp_line01.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line02{background:url(img/project/driven/sp_line01.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line03{background:none}#driven #main .topSec .line03 .info01{background:url(img/project/driven/sp_line02.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line03 .info02{background:url(img/project/driven/sp_line03.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line04{background:url(img/project/driven/sp_line04.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line05{background:url(img/project/driven/sp_line03.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .info03{background:url(img/project/driven/sp_line02.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .line06{background:none}#driven #main .topSec .line07{background:none}#driven #main .topSec .line08{background:url(img/project/driven/sp_line02.webp) no-repeat left bottom -3px;background-size:100% auto}#driven #main .topSec .txtList li{letter-spacing:.02em;line-height:1.8;text-align:justify}}#driven #main .driven{margin-bottom:300px;padding-top:139px}#driven #main .driven h2{margin-bottom:38px;font-size:3.5rem;text-align:center;letter-spacing:.05em}#driven #main .driven h2 span{margin-top:14px;display:block}#driven #main .driven h2 img{margin:0 auto;width:900px}#driven #main .driven .title{margin-bottom:101px;color:#000;font-size:4.4rem;font-weight:900;text-align:center;line-height:1.659}#driven #main .driven .title .line{background:url(img/project/driven/driven_line01.webp) no-repeat left bottom -5px;background-size:100% auto}#driven #main .driven .title .line01{background-image:url(img/project/driven/driven_line02.webp)}#driven #main .driven .title .line02{background-image:url(img/project/driven/driven_line03.webp);background-position:left bottom 1px}#driven #main .driven .title .line03{background-image:none}#driven #main .driven .photo{margin:0 auto 71px;max-width:1063px}#driven #main .driven .photo img{margin-left:-27px}#driven #main .driven p{color:#231815;font-size:2.4rem;line-height:1.5;letter-spacing:.05em}#driven #main .drive h2{margin-bottom:19px;font-size:3rem;font-weight:900;text-align:center}#driven #main .drive .title{margin-bottom:120px;font-size:8.6rem;font-weight:900;line-height:1.279;letter-spacing:.05em;text-align:center}#driven #main .drive .title span{padding-right:18px;margin-right:-18px;background:url(img/project/driven/drive_h2_img01.webp) no-repeat left bottom 6px;background-size:100% auto}#driven #main .drive ul{margin:0 0 265px 14px}#driven #main .drive li{margin-bottom:117px;display:flex;justify-content:space-between}#driven #main .drive li:last-child{margin-bottom:0}#driven #main .drive li .photo{margin-right:82px;width:244px}#driven #main .drive li .textBox{width:calc(100% - 326px)}#driven #main .drive li .textBox .title{margin-bottom:10px;font-size:3.8rem;text-align:left}#driven #main .drive li .textBox .title .line{margin-bottom:3px;display:block;font-size:3.6rem;letter-spacing:.02em;background:none}#driven #main .drive li .textBox .title .line .en{background:url(img/project/driven/drive_ttl_img01.webp) no-repeat left bottom;background-size:100% auto}#driven #main .drive li .textBox .title .line .en01{background:url(img/project/driven/drive_ttl_img02.webp) no-repeat left bottom -1px;background-size:100% auto}#driven #main .drive li .textBox .title .line .en02{background:url(img/project/driven/drive_ttl_img03.webp) no-repeat left bottom;background-size:100% auto}#driven #main .drive li .textBox p{font-size:2.4rem;line-height:1.5;letter-spacing:.05em}#driven #main .drive .sdgsBox{display:flex;align-items:center;justify-content:center}#driven #main .drive .sdgsBox .pho{margin-top:4px;width:184px}#driven #main .drive .sdgsBox .pho a:hover{opacity:.7}#driven #main .drive .sdgsBox .txt{margin-right:45px;max-width:calc(100% - 225px);font-size:1.8rem;line-height:1.67;letter-spacing:.05em}#driven .addBox{margin-bottom:170px;padding:40px 9% 48px;display:flex;justify-content:space-between;background:#dad1cd}#driven .addBox.works{margin-bottom:120px}#driven .addBox .txtBox{width:calc(100% - 400px)}#driven .addBox.works .txtBox{width:calc(100% - 658px)}#driven .addBox .ttl{margin-bottom:14px;font-size:2.6rem;font-weight:900}#driven .addBox .ttl .bg{margin:-8px 0 0 22px;padding:0 18px 1px;color:#fff;font-size:1.5rem;font-weight:700;display:inline-block;background:#000;border-radius:30px;vertical-align:middle}#driven .addBox .txt{margin-bottom:24px;line-height:1.8;font-size:1.6rem;letter-spacing:.05em;text-align:justify}#driven .addBox .comBtn a{margin:0;font-size:1.6rem}#driven .addBox .comBtn a span{padding-right:67px}#driven .addBox .photoBox{margin-top:7px;width:376px}#driven .addBox.works .photoBox{width:588px}#driven .addBox .photoBox img{width:100%}#driven .addBox.works .photoBox img{border-radius:0 24px}@media all and (min-width:897px) and (max-width:1066px){#driven .visualBox h2 .topSpan{font-size:8rem}#driven #main .drive .title{font-size:7rem}}@media all and (max-width:896px){#driven #main .driven{margin-bottom:86px;padding-top:85px}#driven #main .driven h2{margin-bottom:30px;font-size:1.4rem}#driven #main .driven h2 span{margin-top:3px}#driven #main .driven h2 img{width:310px}#driven #main .driven .title{margin-bottom:40px;font-size:2rem;line-height:1.75}#driven #main .driven .title .line{padding-bottom:7px;background-position:left bottom 3px}#driven #main .driven .title .line03{background:url(img/project/driven/driven_line01.webp) no-repeat left bottom 3px;background-size:100% auto}#driven #main .driven .title .line04{background:none}#driven #main .driven .photo{margin:0 auto 45px;max-width:inherit}#driven #main .driven .photo img{margin-left:0;width:100%}#driven #main .driven p{font-size:1.4rem;line-height:1.785;text-align:justify}#driven #main .drive h2{margin-bottom:6px;font-size:1rem}#driven #main .drive .title span{margin:0;padding:0;background-image:url(img/project/driven/sp_drive_h2_img01.webp);background-position:left bottom 0}#driven #main .drive .title{margin-bottom:48px;font-size:3rem;line-height:1.27}#driven #main .drive ul{margin:0 auto 94px}#driven #main .drive li{margin-bottom:35px;display:block}#driven #main .drive li:last-child{margin-bottom:0}#driven #main .drive li .photo{margin:0 auto 18px;width:36%}#driven #main .drive li .textBox{width:auto}#driven #main .drive li .textBox .title{margin-bottom:0;font-size:1.9rem;letter-spacing:.05em}#driven #main .drive li .textBox .title .line{margin-bottom:-4px;font-size:1.8rem}#driven #main .drive li .textBox .title .en{padding-bottom:2px}#driven #main .drive li .textBox p{font-size:1.4rem;line-height:1.78;letter-spacing:.02em;text-align:justify}#driven #main .drive .sdgsBox{display:block}#driven #main .drive .sdgsBox .pho{margin:0 auto;width:90px}#driven #main .drive .sdgsBox .txt{margin:0 0 15px;max-width:inherit;font-size:1.2rem;line-height:1.8;letter-spacing:.02em}#driven .addBox{margin-bottom:50px;padding:35px 22px 135px;position:relative;display:block}#driven .addBox.works{margin-bottom:28px}#driven .addBox .txtBox,#driven .addBox.works .txtBox{width:auto}#driven .addBox .ttl{margin-bottom:20px;font-size:2.25rem;text-align:center}#driven .addBox .ttl .bg{margin:0;display:block;color:#000;padding:0;font-size:1.4rem;border-radius:0;background:none}#driven .addBox .txt{margin-bottom:20px;font-size:1.3rem}#driven .addBox .comBtn{position:absolute;left:0;bottom:37px;width:100%}#driven .addBox .comBtn a{margin:0 auto;font-size:1.3rem}#driven .addBox .comBtn a span{padding-right:50px}#driven .addBox .photoBox,#driven .addBox.works .photoBox{margin-top:0;width:auto}#driven .addBox.works .photoBox img{border-radius:0 16px}}@media all and (max-width:374px){#driven #main .drive .title{font-size:2.5rem}#driven #main .driven .title{font-size:1.9rem}}#contact #main .headLine01{margin-bottom:121px}#contact .headLine01 small{margin-top:14px;font-size:2rem}#contact .topTxt{margin-bottom:33px;text-align:center;font-size:1.8rem;letter-spacing:.02em;line-height:1.5}#contact #main td p{margin:6px 15px 15px;font-size:1.6rem;letter-spacing:.02em;line-height:1.56}#contact #main td p a{text-decoration:underline}#contact #main td textarea{display:block}#contact #main td .checkList{margin:0 15px 18px;font-size:1.6rem}#contact #main td .checkList li:not(:last-child) {margin-bottom:11px}#contact #main td .checkList label span{padding-left:24px}#contact #main td .checkList+input{margin-bottom:26px}#contact #main table{margin-bottom:44px}@media all and (min-width:897px){#contact #main td p a:hover{text-decoration:none}}@media all and (max-width:896px){#contact #main #select{padding-right:40px}#contact #main .headLine01{margin-bottom:59px}#contact .headLine01 small{margin-top:5px;font-size:1.3rem}#contact .topTxt{margin-bottom:38px;font-size:1.35rem;letter-spacing:.05em;line-height:1.85}#contact #main td p{margin:0 0 5px;font-size:1.4rem;line-height:1.6;font-weight:300}#contact #main td p a{font-weight:400}#contact #main form textarea{font-size:1.3rem}#contact #main td .checkList{margin:0 0 7px;font-size:1.4rem;font-weight:300}#contact #main td .checkList li:not(:last-child) {margin-bottom:10px}#contact #main td .checkList label span{padding-left:22px;background-size:18px auto;background-position:left center}#contact #main td .checkList+input{margin-bottom:0}#contact #main table{margin-bottom:26px}}#contact.download .fixBtn{display:none}#contact.download #main{padding:120px 0 180px}#contact.download #main .content{max-width:1300px}#contact.download #main h2{margin-bottom:118px}#contact.download #main h2 .large{margin-bottom:-18px;line-height:1.5}#contact.download #main .inner{display:flex;justify-content:space-between}#contact.download #main .inner .lBox{width:46.22%}#contact.download #main .inner .lBox p{margin-bottom:8px;font-size:1.8rem;line-height:1.8;letter-spacing:.02em;text-align:justify}#contact.download #main .inner .lBox .txt{margin-bottom:36px;color:#99928f;font-size:1.4rem;font-weight:bold;letter-spacing:.05em}#contact.download #main .inner .lBox .photoList{margin-top:-24px;display:flex;flex-wrap:wrap;justify-content:space-between}#contact.download #main .inner .lBox .photoList li{width:48.1%;margin-top:24px}#contact.download #main .inner .lBox .photoList img{width:100%}#contact.download #main .inner .rBox{width:46.2%}#contact.download #main .inner .rBox table{margin-bottom:58px}#contact.download #main .inner .rBox th,#contact.download #main .inner .rBox td{float:left;width:100%;box-sizing:border-box}#contact.download #main .inner .rBox th{padding-top:5px}#contact.download #main .inner .rBox th span{float:none;margin-left:15px;vertical-align:2px}#contact.download #main .inner .rBox .txt{margin-bottom:40px;line-height:1.8}@media all and (min-width:897px){#contact.download #main #confirmForm .submit input{background-position:right 45px center}#contact.download #main #confirmForm .submit li:first-child input{background-position:left 45px center}}@media all and (max-width:896px){#contact.download #main{padding:40px 0 70px}#contact.download #main h2{margin-bottom:55px}#contact.download #main h2 .large{margin-bottom:7px;line-height:1}#contact.download #main h2 .large .text_fade span{margin-top:-10px;display:block;line-height:1.5}#contact.download #main .inner{display:block}#contact.download #main .inner .lBox{margin-bottom:22px;width:auto}#contact.download #main .inner .lBox p{margin-bottom:0;font-size:1.4rem;letter-spacing:.04em}#contact.download #main .inner .lBox .txt{margin-bottom:25px;font-size:1.2rem}#contact.download #main .inner .lBox .photoList{margin-top:-13px}#contact.download #main .inner .lBox .photoList li{width:48.03%;margin-top:13px}#contact.download #main .inner .rBox{width:auto}#contact.download #main .inner .rBox table{margin-bottom:25px}#contact.download #main .inner .rBox th{padding-top:15px}#contact.download #main .inner .rBox th span{margin-left:7px}#contact.download #main .inner .rBox .txt{margin-bottom:20px}}.fixBtn{opacity:0;transform:translate(0,100px);-webkit-transition:opacity .6s , transform .6s;transition:opacity .6s , transform .6s}.fixBtn.show{opacity:1;transform:translate(0,0)}#works .mainVisual{margin-bottom:165px;background-image:url(img/works/bg.webp)}#works .mainVisual h2{margin-top:2vw}#works .mainVisual .midTxt{margin-bottom:0}#works .anchor{margin-bottom:120px;display:flex;justify-content:center}#works .anchor li{margin:0 2.3%;width:20%;max-width:260px}#works .anchor a{height:56px;font-size:2rem;font-weight:900;letter-spacing:.02em}#works .inner .headLine03{margin:0 auto 110px;padding-bottom:6px;width:fit-content;font-size:4.8rem;display:block;border-width:4px}#works .bgImgBox{margin-bottom:90px;display:flex;background-color:#fff;border-radius:0 60px;overflow:hidden}#works .bgImgBox .contentsBox{display:contents}#works .bgImgBox .txtBox{padding:30px 7% 30px 3.9%;flex:1;display:flex;flex-wrap:wrap;align-items:center;align-content:center}#works .bgImgBox h3{padding-bottom:20px;width:100%;border-bottom:solid 1px #000}#works .bgImgBox h3 .heading{margin-bottom:17px;letter-spacing:.02em;display:inline-block;line-height:1;font-weight:900}#works .bgImgBox h3 .num_heading{padding-bottom:5px;display:inline-block;font-size:1.55rem;border-bottom:2px solid #000}#works .bgImgBox h3 .num{margin:-4px 0 0 10px;font-size:4.4rem}#works .bgImgBox h3 .large{display:block;font-size:1.8rem;letter-spacing:.02em;line-height:1.8}#works .bgImgBox .info{margin-top:22px;letter-spacing:.02em;width:100%}#works .bgImgBox .info .sub{margin-bottom:2px;font-size:1.4rem}#works .bgImgBox .info .title{font-size:1.6rem;font-weight:bold}#works .category span{margin:0 4px 4px 0;padding:0 10px 2px;font-size:1.3rem;color:#fff;background:#000;border-radius:30px;display:inline-block;vertical-align:middle;letter-spacing:.02em}#works .bgImgBox .photoBox{width:50%;aspect-ratio: 650/318}#works .bgImgBox .photoBox img{width:100%;height:100%;object-fit:cover}#works .link_box:last-child .bgImgBox{margin-bottom:120px}#works .bgImgBox:not(:first-child) .txtBox h3 .num {line-height:1.1}#works .inner02{margin-bottom:92px}#works .inner02 .headLine03{margin-bottom:118px}#works .inner02 .subBox{gap:53px 0}#works .inner02 .link_box{width:48.1%}#works .inner02 .link_box a:hover{opacity:.7}#works .inner02 .link_box .bgImgBox{margin-bottom:0;padding-bottom:14px;background:#d8d5cc;border-radius:0 40px}#works .inner02 .link_box .bgImgBox h3{padding:33px 2% 33px 7.2%;margin-bottom:0;width:37.5%;font-weight:900;border-bottom:none;box-sizing:border-box}#works .inner02 .link_box .bgImgBox h3 .heading{margin-bottom:4px;font-weight:900;letter-spacing:.02em}#works .inner02 .link_box .bgImgBox h3 .heading .num{font-size:2.8rem}#works .inner02 .link_box .bgImgBox h3 .large{font-size:2rem;line-height:1.3}#works .inner02 .link_box .bgImgBox .txtBox{padding:0;display:block}#works .inner02 .link_box .bgImgBox .photoBox{width:auto;aspect-ratio:inherit}#works .inner02 .link_box .bgImgBox .info{margin-top:2px;padding-right:5px;min-height:72px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;box-sizing:border-box}#works .inner02 .link_box .bgImgBox .info .sub{margin-bottom:5px;font-size:1.4rem;width:100%}#works .inner02 .link_box .bgImgBox .info .title{font-size:1.6rem;line-height:1.2;letter-spacing:.02em}#works .inner03 .headLine03{margin-bottom:85px}#works .worksList{display:grid;margin:70px 0 132px;grid-template-columns:repeat(3,1fr);gap:77px 50px}#works .worksList li{width:100%;letter-spacing:.02em}#works .worksList a:hover{opacity:.7;transition:.3s}#works .worksList .photo{margin-bottom:9px;padding-bottom:50.2%;position:relative;border-radius:0 16px;overflow:hidden}#works .worksList .photo img{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}#works .worksList h3{font-size:1.8rem;line-height:1.44}#works .worksList h3 p{font-size:1.5rem;font-weight:normal;line-height:1.7}#works #main{padding-bottom:165px}#works #main .comBtn:last-child{margin-top:185px}@media all and (max-width:1024px){#works .inner02 .link_box .bgImgBox h3{padding-left:4%}}@media all and (max-width:896px){#works #main{padding-bottom:100px}#works .mainVisual{margin-bottom:87px;background-image:url(img/works/sp_bg.webp)}#works .mainVisual h2{margin:6vw 0 15px}#works .mainVisual .midTxt{margin-bottom:0;text-align:justify}#works .anchor{margin-bottom:77px;gap:0 10px}#works .anchor li{margin:0;width: calc((100% - 20px)/3)}#works .anchor a{height:50px;font-size:1.4rem;line-height:1.15;text-align:center}#works .inner .headLine03{margin-bottom:42px;padding-bottom:4px;font-size:3.2rem;border-width:2px}#works .headLine01 .top{margin-bottom:3px}#works .bgImgBox{margin-bottom:25px;padding:17px 20px 0;flex-wrap:wrap;justify-content:unset;border-radius:0 40px}#works .bgImgBox .contentsBox{display:contents}#works .bgImgBox .txtBox{width:auto;display:contents}#works .bgImgBox h3{padding-bottom:12px}#works .bgImgBox h3 .heading{margin-bottom:10px}#works .bgImgBox h3 .num_heading{font-size:1.2rem;padding-bottom:4px}#works .bgImgBox h3 .num{margin-left:5px;font-size:2.9rem}#works .bgImgBox h3 .large{line-height:1.5}#works .bgImgBox .txtBox p{font-size:1.4rem;line-height:1.8}#works .bgImgBox .info{margin-top:10px;min-height:65px}#works .bgImgBox .info .sub{margin-bottom:0;font-size:1.2rem}#works .bgImgBox .info .title{font-size:1.4rem;line-height:1.57}#works .bgImgBox .info02{letter-spacing:0}#works .bgImgBox .photoBox{width:auto;margin:10px -20px 0;aspect-ratio:inherit}#works .link_box:last-child .bgImgBox{margin-bottom:25px}#works .inner03 .headLine03{margin-bottom:35px}#works .worksList{margin:40px 0 60px;grid-template-columns:repeat(2,1fr);gap:21px 20px}#works .worksList li .category{display:none}#works .worksList .photo{margin-bottom:2px;border-radius:0 8px}#works .worksList h3{margin-bottom:0;font-size:1.2rem;line-height:1.4;text-align:justify}#works .worksList h3 p{margin-bottom:2px;color:#6d6966;font-size:1.1rem;line-height:1.36;text-align:left}#works .inner02{margin-bottom:33px}#works .inner02 .subBox{display:block}#works .inner02 .link_box{margin-bottom:18px;width:auto}#works .inner02 .link_box .bgImgBox{padding:0 0 25px;box-sizing:border-box;display:block}#works .inner02 .link_box .bgImgBox h3{margin:0;padding:0;position:absolute;left:25px;top:15px;width:auto;text-align:left}#works .inner02 .link_box .bgImgBox h3 .heading{margin-bottom:7px;justify-content:flex-start;letter-spacing:.02em}#works .inner02 .link_box .bgImgBox h3 .num_heading{font-size:1rem;padding-bottom:3px}#works .inner02 .link_box .bgImgBox h3 .heading .num{font-size:1.6rem}#works .inner02 .link_box .bgImgBox h3 .large{font-size:1.6rem;letter-spacing:.08em;line-height:1.4}#works .inner02 .link_box .bgImgBox .txtBox{flex:1;display:block}#works .inner02 .link_box .bgImgBox .photoBox{margin:0 0 0 155px}#works .inner02 .link_box .bgImgBox .info{min-height:inherit;margin-top:13px;padding:0 10px 0 25px;box-sizing:border-box}#works .inner02 .link_box .bgImgBox .info .sub{margin-bottom:2px;color:#6d6966;font-size:1.1rem;line-height:1.36}#works .inner02 .link_box .bgImgBox .info .title{font-size:1.1rem;line-height:1.4}#works #main{padding-bottom:85px}#works #main .comBtn:last-child{margin-top:70px}}#work_primary #main{padding-bottom:280px;overflow:hidden}#work_primary .mainVisual{margin-bottom:0;min-height:auto;background:none}#work_primary .mainVisual:before{left:0;bottom:0;top:auto;width:100%;height:102px;transform:none;background: url("img/works/primary01/bg.png") no-repeat left top/100% 100%}#work_primary #main>.content{padding-top:175px;position:relative}#work_primary #main>.content:before,#work_primary #main>.content:after{position:absolute;left:-395px;top:-204px;width:763px;height:439px;background: url("img/works/primary01/bg01.png") no-repeat left top/763px auto;content:""}#work_primary #main>.content:after{left:auto;right:-595px;top:68px;background-image:url(img/works/primary01/bg02.png)}#work_primary #main .bgWhite{padding:120px 0;background-color:#fff}#work_primary #main h2{margin-bottom:48px;font-size:4rem;line-height:1.8;position:relative;z-index:1}#work_primary #main h2 .heading{margin-bottom:20px;display:block;font-size:2.4rem;letter-spacing:.05em}#work_primary #main h2 .num{font-size:4.8rem}#work_primary #main .name{margin-bottom:68px;font-size:2rem;font-weight:bold;letter-spacing:.02em;line-height:1.2}#work_primary #main .mainPhoto{margin-bottom:70px}#work_primary #main .mainPhoto:last-child{margin-bottom:0}#work_primary #main .mainPhoto img{border-radius:0 50px;width:100%}#work_primary #main .infoList{margin-bottom:130px;line-height:2;font-size:1.5rem;letter-spacing:.02em}#work_primary #main .infoList dt{margin-bottom:7px;font-weight:bold}#work_primary #main .infoList dd{margin-bottom:40px;line-height:1.8}#work_primary #main .infoList a{text-decoration:underline}#work_primary #main .infoList dd:last-child{margin-bottom:0}#work_primary #main .infoList.end{margin-bottom:105px;line-height:1.6}#work_primary #main .infoList.end dt{margin-bottom:0}#work_primary #main .infoList.end dd{margin-bottom:20px}#work_primary #main .comList{margin-bottom:120px}#work_primary #main .comList li{padding:70px 0}#work_primary #main .comList li .phoImg{width:30.7%}#work_primary #main .comList li .textBox{padding-left:0}#work_primary #main .comList li .textBox:before,#work_primary #main .comList li .textBox:after{display:none}#work_primary #main .comList li .textBox h4{margin-bottom:34px;line-height:1.6}#work_primary #main .comList li .textBox h4 .bgTxt{margin:0 0 5px;border-radius:20px;padding:0 11px;line-height:1.5}#work_primary #main .comList li .textBox .txt{margin-bottom:27px;font-size:1.5rem}#work_primary #main .comList li .textBox .txt:last-child{margin-bottom:0}#work_primary #main .photoList{margin:-18px -9px 50px;overflow:hidden}#work_primary #main .photoList.mb_none{margin:-18px -9px 120px}#work_primary #main .photoList li{float:left;width:43.703%;padding:18px 9px 0;box-sizing:border-box}#work_primary #main .photoList .wid01{width:56.298%}#work_primary #main .photoList li img{width:100%;border-radius:0 50px}#work_primary #main .photoList02{margin-bottom:120px}#work_primary #main .photoList02 li{width:56.829%}#work_primary #main .photoList02 .wid01{width:43.096%}#work_primary #main .photoList03{margin-bottom:120px}#work_primary #main .photoList03:last-child{margin-bottom:0}#work_primary #main .photoList03.mb_none,#work_primary #main .photoList.mb_none02{margin-bottom:40px}#work_primary #main .photoList03 li{margin-bottom:40px}#work_primary #main .photoList03 li:last-child{margin-bottom:0}#work_primary #main .photoList03 li img{width:100%;border-radius:0 50px}#work_primary #main .photoList03.mb01{margin-bottom:64px}#work_primary #main .photoList03.noBr img{border-radius:0}#work_primary #main .btmBox{padding-top:110px}#work_primary.showcase #main .infoList.top{margin-bottom:90px}#work_primary.showcase #main .comList{margin-bottom:90px}#work_primary.showcase #main .listImg{margin-bottom:95px}#work_primary.showcase #main .listImg img{width:100%}#work_primary.showcase #main .photoList01{margin-bottom:20px}#work_primary.showcase #main .photoList02{margin-bottom:105px}#work_primary.showcase #main .photoList03{margin-bottom:95px}#work_primary.showcase #main .photoList03:last-child{margin-bottom:0!important}#work_primary.showcase #main .photoList03+.listImg{margin-top:-53px}@media all and (min-width:897px){#work_primary #main .mainPhoto.mid{margin-bottom:120px}}@media all and (max-width:896px){#work_primary #main{padding-bottom:120px}#work_primary .mainVisual{margin-bottom:0;padding:0;min-height:auto;background:none}#work_primary .mainVisual:before{height:40px}#work_primary #main>.content{padding-top:45px}#work_primary #main>.content:before,#work_primary #main>.content:after{left:-203px;top:-33px;width:301px;height:173px;background-image:url(img/works/primary01/sp_bg01.png);background-size:301px auto}#work_primary #main>.content:after{left:auto;right:-213px;top:44px;width:315px;height:182px;background-image:url(img/works/primary01/sp_bg02.png);background-size:299px auto}#work_primary.work_primary01 #main>.content:after{left:auto;right:-213px;top:102px;width:315px;height:182px;background-image:url(img/works/primary01/sp_bg02.png);background-size:299px auto}#work_primary.work_primary03 #main>.content:after{left:auto;right:-213px;top:72px;width:315px;height:182px;background-image:url(img/works/primary01/sp_bg02.png);background-size:299px auto}#work_primary #main h2{margin-bottom:13px;font-size:1.8rem;line-height:1.5;letter-spacing:.02em}#work_primary #main h2 .heading{margin-bottom:8px;font-size:1.2rem}#work_primary #main h2 .num{font-size:3rem}#work_primary #main .name{margin-bottom:30px;font-size:1.2rem;font-weight:normal;line-height:1.5}#work_primary #main .name span{padding-right:0;margin-right:0;border-right:none;display:block}#work_primary #main .mainPhoto{margin-bottom:30px}#work_primary #main .mainPhoto img{border-radius:0 25px}#work_primary #main .infoList{margin-bottom:30px;line-height:1.8;font-size:1.4rem}#work_primary #main .infoList dt{margin-bottom:-4px;font-weight:bold}#work_primary #main .infoList dd{margin-bottom:23px}#work_primary #main .infoList.end{margin-bottom:45px}#work_primary #main .infoList.end dd{margin-bottom:8px;line-height:1.6}#work_primary #main .bgWhite{padding:33px 0 45px}#work_primary #main .comList{margin-bottom:40px}#work_primary #main .comList li{padding:33px 0}#work_primary #main .comList li .phoImg{width:auto;margin-bottom:36px}#work_primary #main .comList li .textBox h4{margin-bottom:13px;font-size:1.8rem;line-height:1.5;text-align:justify}#work_primary #main .comList li .textBox h4 .bgTxt{margin-bottom:5px;line-height:1.2;padding-bottom:2px}#work_primary #main .comList li .textBox .txt{font-size:1.4rem}#work_primary #main .photoList{margin:-4px -2px 15px}#work_primary #main .photoList li{float:left;padding:18px 9px 0;box-sizing:border-box}#work_primary #main .photoList.mb_none{margin:-4px -2px 42px}#work_primary #main .photoList li{width:43.655%;padding:4px 2px 0}#work_primary #main .photoList .wid01{width:55.84%}#work_primary #main .photoList li img{border-radius:0 16px 0 16px}#work_primary #main .photoList li:first-child img{border-radius:0 16px 0 16px}#work_primary #main .photoList li:nth-child(2) img {border-radius:0 16px 0 16px}#work_primary #main .photoList02 li{width:56.6%}#work_primary #main .photoList02 .wid01{width:42.64%}#work_primary #main .photoList02{margin-bottom:45px}#work_primary #main .photoList03{margin-bottom:30px}#work_primary #main .photoList03.mb_none,#work_primary #main .photoList.mb_none02{margin-bottom:15px}#work_primary #main .photoList03 li{margin-bottom:16px}#work_primary #main .photoList03 li img{border-radius:0 25px}#work_primary #main .btmBox{padding-top:35px}#work_primary #main .photoList03.mb01{margin-bottom:20px}#work_primary.work_primary04 #main>.content,#work_primary.work_primary05 #main>.content{padding-top:30px}#work_primary.work_primary04 #main>.content:after,#work_primary.work_primary05 #main>.content:after{top:68px}#work_primary.showcase #main .infoList.top{margin-bottom:45px}#work_primary.showcase #main .comList{margin-bottom:35px}#work_primary.showcase #main .listImg{margin-bottom:37px}#work_primary.showcase #main .photoList01{margin-bottom:7px}#work_primary.showcase #main .photoList02{margin-bottom:27px}#work_primary.showcase #main .photoList03{margin-bottom:30px}#work_primary.showcase #main .photoList03 li{margin-bottom:10px}#work_primary.showcase #main .photoList03 img{border-radius:0 15px}#work_primary.showcase #main .photoList03+.listImg{margin-top:-20px}}@media all and (max-width:359px){#work_primary #main h2{font-size:1.6rem}}#work_secondary #main{padding-bottom:280px;overflow:hidden}#work_secondary #main .content{padding-top:135px}#work_secondary .mainVisual{min-height:auto;margin-bottom:72px;background:none}#work_secondary .mainVisual img{width:100%;border-radius:0 50px}#work_secondary #main h2{margin-bottom:80px;font-size:3.2rem;line-height:1.8;letter-spacing:.05em}#work_secondary #main .infoList_box{margin-bottom:120px;display:flex;justify-content:space-between}#work_secondary #main .infoList.story{width:46%}#work_secondary #main .infoList{width:50%;line-height:2;font-size:1.5rem}#work_secondary #main .infoList.end{margin-bottom:200px;line-height:1.8}#work_secondary #main .infoList a{text-decoration:underline;word-break:break-all}#work_secondary #main .infoList dt{font-weight:bold}#work_secondary #main .infoList dd{margin-bottom:24px}#work_secondary #main .infoList.end dd{margin-bottom:20px}#work_secondary #main .infoList dd:last-child{margin-bottom:0}#work_secondary #main .infoList .txt{margin-bottom:27px}#work_secondary #main .photoList03{margin-bottom:120px}#work_secondary #main .photoList03 li{margin-bottom:40px}#work_secondary #main .photoList03 li:last-child{margin-bottom:0}#work_secondary #main .photoList04{margin:-18px -9px 50px;overflow:hidden}#work_secondary #main .photoList04 li{padding:18px 9px 0;box-sizing:border-box}#work_secondary #main .photoList04 li:first-child{width:42.07%;float:left}#work_secondary #main .photoList04 li:last-child{float:right;width:56.8%}#work_secondary.work_secondary11 #main .photoList03 li:first-child{width:69.2%;margin:0 auto 40px;box-sizing:border-box}#work_secondary.work_secondary04 #main .photoList05{display:flex;justify-content:space-between}#work_secondary.work_secondary04 #main .photoList05 li{width:49%;margin:0;box-sizing:border-box}#work_secondary #main .photoList06{display:flex;justify-content:space-between}#work_secondary #main .photoList06 li{width:45.9%;margin:0;box-sizing:border-box}#work_secondary #main .photoList06 li:last-child{width:47.1%}#work_secondary.panasonic_anzenundo #main .photoList06 li{width:48.4%!important}@media all and (min-width:897px){#work_secondary #main .infoList a:hover{text-decoration:none}}@media all and (max-width:896px){#work_secondary #main{padding-bottom:104px}#work_secondary #main .content{padding-top:80px}#work_secondary .mainVisual{margin-bottom:20px;padding:0;min-height:auto;background:none}#work_secondary .mainVisual img{border-radius:0 25px}#work_secondary #main h2{margin-bottom:30px;font-size:1.8rem;line-height:1.8}#work_secondary #main .infoList_box{margin-bottom:30px;display:block}#work_secondary #main .infoList.story{width:100%;margin-top:24px}#work_secondary #main .infoList{width:100%;line-height:1.8;font-size:1.4rem}#work_secondary #main .infoList dt{margin-bottom:-4px;font-weight:bold}#work_secondary #main .photoList03 li{margin-bottom:20px}#work_secondary #main .photoList03{margin-bottom:40px}#work_secondary #main .photoList03 li{margin-bottom:20px}#work_secondary #main .infoList.end{margin-bottom:80px;line-height:1.6}#work_secondary #main .infoList.end dd{margin-bottom:10px}#work_secondary #main .photoList04{padding:0 7px}#work_secondary #main .photoList04 li{padding:4px 2px 0}#work_secondary #main .photoList04 li:last-child{width:57.5%}#work_secondary.work_secondary04 #main .photoList05 li{width:49.25%}#work_secondary.work_secondary11 #main .photoList03 li:first-child{width:100%;margin:0 auto 20px}}@media all and (max-width:359px){#work_secondary #main h2{font-size:1.6rem}}#work_secondary.social #main .mainVisual{margin-bottom:45px}#work_secondary.social #main h2{margin-bottom:63px}#work_secondary.social #main h2 .heading{margin-bottom:4px;display:block;font-size:2.4rem}#work_secondary.social #main h2 .heading .num{font-size:4.4rem;line-height:1.2}@media all and (max-width:896px){#work_secondary.social #main .mainVisual{margin-bottom:20px}#work_secondary.social #main h2{margin-bottom:30px}#work_secondary.social #main h2 .heading{font-size:1.2rem}#work_secondary.social #main h2 .heading .num{font-size:2.4rem}}#insights #container{background: url(img/insights/bg01.webp) no-repeat right top/1622px auto}#insights #main{padding:310px 0 235px;background: url(img/insights/bg02.webp) no-repeat center 68px/2090px auto}#insights #main h2{margin-bottom:70px}#insights #main .midBox .midTxt{margin-bottom:103px;font-size:2.1rem;line-height:1.77;font-weight:700;font-feature-settings:normal}#insights #main .newsList{margin-top:0}#insights #main .newsList li{margin-top:0}#insights #main .newsList .date{font-weight:400}#insights #main .newsList h3{line-height:1.5;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#insights #main .sliderBox{margin-bottom:185px}#insights #main .slider li{opacity:.7;width:45.6vw!important;transform:scale(.7);transition:transform .5s;pointer-events:none;transform-origin:50% 35%}#insights #main .slider li a{margin:0 -2.7vw}#insights #main .slider .slick-current li{pointer-events:all;transform:scale(1);opacity:1}#insights #main .slider .txtBox{opacity:0;visibility:hidden;transition:.5s}#insights #main .slider .photo{margin-bottom:36px;padding-bottom:51%}#insights #main .slider .tagBox{margin-bottom:16px;align-items:center}#insights #main .slider .date{margin:-3px 0 0;font-size:2rem}#insights #main .slider .tag span{min-width:144px;padding:3px 15px 5px;font-size:1.7rem;text-align:center;box-sizing:border-box}#insights #main .slider .slick-current .txtBox{opacity:1;visibility:visible}#insights #main .slider h3{margin-bottom:0;font-size:3rem;line-height:1.5;letter-spacing:.05em}#insights #main .sliderBox .control{margin-top:68px;display:flex;align-items:center;justify-content:center}#insights #main .sliderBox .arrow{width:42px;height:42px;display:flex;justify-content:center;align-items:center;position:relative;border-radius:50%;border:1px solid #000;cursor:pointer;transition:.3s;box-sizing:border-box}#insights #main .sliderBox .arrow img{width:1.4rem}#insights #main .sliderBox .arrow .over{display:none}#insights #main .sliderBox .prev{padding-right:2px}#insights #main .sliderBox .slick-dots{margin:0 18px;display:flex;justify-content:center}#insights #main .sliderBox .slick-dots li{margin:0 22px;width:12px;height:12px;border-radius:50%;background-color:#fff;cursor:pointer}#insights #main .sliderBox .slick-dots li button{display:none}#insights #main .sliderBox .slick-dots li.slick-active{background-color:#6a655e}#insights #main .subBox:not(:last-child) {margin-bottom:172px}#insights #main .subBox h3{margin-bottom:73px;font-size:4.8rem;letter-spacing:.05em}#insights #main .subBox h3 .fadeTxt .text_fade{padding-bottom:5px;display:inline-block;border-bottom:4px solid #000}#insights #main .content{max-width:1240px}#insights #main .content .newsList{margin:0 0 58px;gap:124px 50px;justify-content:flex-start}#insights #main .content .newsList li{width: calc((100% - 100px)/3)}#insights #main .content .newsList .photo{margin-bottom:28px;border-radius:0 40px}#insights #main .content .newsList .date{font-size:1.5rem}#insights #main .content .newsList h3{margin-bottom:15px;font-size:2rem;text-align:justify}#insights #main .content .newsList h3:last-child{margin-bottom:0!important}#insights #main .subBox .comBtn a{font-size:1.6rem}@media all and (min-width:897px){#insights #main .sliderBox .arrow:hover{background-color:#000}#insights #main .sliderBox .arrow:hover .out{display:none}#insights #main .sliderBox .arrow:hover .over{display:block}}@media all and (max-width:896px){#insights #container{background-image:url(img/insights/bg01_sp.webp);background-size:335px auto}#insights #main{padding:137px 0 80px;background-position:center top 32px;background-image:url(img/insights/bg02_sp.webp);background-size:480px auto}#insights #main h2{margin-bottom:42px}#insights #main .midBox .midTxt{margin-bottom:38px;font-size:1.05rem;line-height:1.95;text-align:center}#insights #main .sliderBox{margin-bottom:67px}#insights #main .slider li{width:53vw!important;opacity:.3}#insights #main .slider li a{margin:0 -3.5vw}#insights #main .slider .photo{margin-bottom:10px;border-radius:0 20px}#insights #main .slider .tagBox{margin-bottom:6px}#insights #main .slider .date{margin:-2px 0 0;font-size:1rem}#insights #main .slider .tag span{min-width:57px;padding:2px 10px 3px;font-size:.7rem}#insights #main .slider h3{font-size:1.4rem;line-height:1.43}#insights #main .subBox:not(:last-child) {margin-bottom:120px}#insights #main .subBox h3{margin-bottom:48px;font-size:3.2rem;letter-spacing:.02em}#insights #main .subBox h3 .fadeTxt .text_fade{padding:0 0 4px;border-bottom-width:2px}#insights #main .content .newsList{margin:0 0 45px;gap:35px 0;display:flex;justify-content:space-between}#insights #main .content .newsList li{width:48.5%}#insights #main .content .newsList .photo{margin-bottom:11px;border-radius:0 14px}#insights #main .content .newsList .date{font-size:1rem}#insights #main .content .newsList h3{margin-bottom:15px;font-size:1.3rem}#insights #main .subBox .comBtn a{max-width:300px;height:60px;font-size:1.2rem}#insights #main .subBox .comBtn a .bgTxt{padding-right:47px;background-image:url(img/common/sp_arrow06.png);background-size:39px}}#insights #main .category{margin:160px 0}#insights #main .category .inner{display:flex}#insights #main .category .ttl{padding-left:17px;width:170px;font-size:2rem;font-weight:700;letter-spacing:.05em;background: url(img/common/icon_arrow.png) no-repeat left 10px/11px;box-sizing:border-box}#insights #main .category .rBox{flex:1;padding:0 0 22px 40px;border-left:1px solid #000}#insights #main .category .list{gap:15px}#insights #main .category .list a{padding:6px 34px;display:block;text-align:center;font-size:1.7rem;font-weight:bold;min-width:144px;border-radius:3rem;letter-spacing:.05em;background-color:#fff;border:1px solid #000;box-sizing:border-box}#insights #main .category .list .on a{color:#fff;background-color:#000}#insights #main .resultBox h3{margin-bottom:20px;font-size:1.8rem;font-weight:900;letter-spacing:.02em}#insights #main .resultBox .newsList .photo{margin-bottom:15px}#insights #main .resultBox .newsList .date{font-size:1.25rem}#insights #main .resultBox .newsList h3{font-size:1.7rem;line-height:1.47}#insights #main .resultBox .newsList .tag span{font-size:1.2rem;padding:3px 21px 5px}#insights #main .resultBox .wp-pagenavi{margin-top:158px}@media all and (min-width:897px){#insights #main .category .list a:hover{color:#fff;background-color:#000}#insights #main .category .inner:last-child .rBox{padding-bottom:0}}@media all and (max-width:896px){#insights #main .category{margin:62px 0 72px}#insights #main .category .inner{display:block}#insights #main .category .inner:not(:last-child) {margin-bottom:20px}#insights #main .category .ttl{padding:16px 35px 16px 29px;position:relative;width:auto;color:#fff;font-size:1.6rem;background:#000;cursor:pointer}#insights #main .category .ttl:after{position:absolute;right:24px;top:50%;margin-top:-5px;width:5px;height:5px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);content:""}#insights #main .category .ttl.on:after{margin-top:-1px;transform:rotate(-135deg)}#insights #main .category .rBox{display:none;padding:22px 18px;border-left:none;background-color:#fff}#insights #main .category .list{gap:18px 0;justify-content:space-between}#insights #main .category .list li{width:48.5%}#insights #main .category .list a{padding:6px;font-size:1.35rem;min-width:inherit;border-radius:3rem}#insights #main .resultBox h3{margin-bottom:14px;font-size:1.4rem}#insights #main .resultBox .newsList{display:block}#insights #main .resultBox .newsList li{width:auto}#insights #main .resultBox .newsList li:not(:last-child) {margin-bottom:45px}#insights #main .resultBox .newsList .photo{margin-bottom:12px;border-radius:0 30px}#insights #main .resultBox .newsList .date{margin-bottom:0;font-size:1.2rem}#insights #main .resultBox .newsList h3{font-size:1.7rem;line-height:1.5}#insights #main .resultBox .newsList .tag span{padding:2px 16px 4px}#insights #main .resultBox .wp-pagenavi{margin-top:70px}}#insights #main .detail .content{max-width:90rem}#insights #main .detail .date{margin-bottom:3px;letter-spacing:.05em}#insights #main .detail h1{font-size:3.2rem;line-height:1.56;margin-bottom:28px;letter-spacing:.05em}#insights #main .detail .tag{margin-bottom:32px}#insights #main .detail .tag span{padding:4px 30px;letter-spacing:.05em}#insights #main .detail .mainPho{margin-bottom:80px}#insights #main .detail .mainPho img{width:100%}#insights #main #toc_container{margin-bottom:68px;padding:33px 40px 47px;background:#fff;border:none;display:block;border-radius:2rem}#insights #main #toc_container .toc_title{margin-bottom:22px;padding-bottom:3px;font-size:1.8rem;font-weight:700;line-height:1.5;display:inline-block;border-bottom:.4rem solid #000}#insights #main #toc_container .toc_list{margin:0}#insights #main #toc_container .toc_list li{position:static;padding:0 0 16px}#insights #main #toc_container .toc_list li:before{display:none}#insights #main #toc_container .toc_list li:last-child{padding-bottom:0}#insights #main #toc_container .toc_list a{display:inline-block;position:relative;padding-left:17px;color:#000;font-weight:700;text-decoration:none!important}#insights #main #toc_container .toc_list a:hover{opacity:.7}#insights #main #toc_container .toc_list a:before{position:absolute;left:-4px;top:12px;width:8px;height:8px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);content:""}#insights #main .detail .txtArea h2{font-size:2.6rem;line-height:1.75;margin-bottom:63px;letter-spacing:.05em}#insights #main .detail .txtArea h3{margin-bottom:18px;font-size:2.2rem;letter-spacing:.05em}#insights #main .detail .txtArea p{margin-bottom:33px;font-size:1.6rem;line-height:2;letter-spacing:.05em;text-align:justify}#insights #main .detail .txtArea p:last-child{margin-bottom:0!important}#insights #main .detail .txtArea p .bold{font-weight:700}#insights #main .detail .txtArea a{color:#6a655e;text-decoration:underline!important;word-break:break-all}#insights #main .detail .txtArea .linkBox{max-width:262px;margin:100px 0 15px}#insights #main .detail .txtArea .linkBox figure{margin-bottom:15px}#insights #main .detail .txtArea ul,#insights #main .detail .txtArea ol{margin:0 0 33px 20px}#insights #main .detail .txtArea ul li{padding:0 0 8px 18px;position:relative;font-size:1.6rem;line-height:2;letter-spacing:.05em;text-align:justify}#insights #main .detail .txtArea ul li:last-child{padding-bottom:0}#insights #main .detail .txtArea ul li:before{position:absolute;left:0;top:14px;width:6px;height:6px;background:#000;border-radius:50%;content:""}#insights #main .detail .txtArea ol{margin-left:38px}#insights #main .detail .txtArea ol li{margin-bottom:8px;font-size:1.6rem;line-height:2;letter-spacing:.05em;text-align:justify;list-style:decimal}#insights #main .detail .txtArea ol li:last-child{margin-bottom:0!important}#insights #main .detail .comBtn{margin:8rem 0}#insights #main .detail .comBtn a{color:#fff;text-decoration:none!important;font-size:2rem;padding-bottom:.2rem;max-width:468px;letter-spacing:.02em}#insights #main .detail .wp-block-quote{margin:75px 0 73px;padding:30px 40px;background:#dad1cd}#insights #main .detail .wp-block-quote .txt02{margin-bottom:18px}#insights #main .detail .wp-block-quote cite{color:gray;font-style:normal;font-size:1.6rem;letter-spacing:.05em}#insights #main .detail .wp-block-quote cite a{color:gray;text-decoration:underline;word-break:break-all}#insights #main .detail .wp-block-quote .ttl{font-weight:700;text-decoration:underline}#insights #main .detail figure{margin-bottom:70px}#insights #main .detail figure a:hover{opacity:.7}#insights #main .detail .movie{margin-bottom:70px;aspect-ratio: 90/42}#insights #main .detail .is-provider-youtube .wp-block-embed__wrapper{aspect-ratio: 16/9}#insights #main .detail figure iframe{width:100%;height:100%;display:block}#insights #main .detail .wp-block-table table{table-layout:auto}#insights #main .detail .wp-block-table table td{padding:20px}#insights #main .detail .wp-block-table table td:first-child{white-space:nowrap}#insights #main .detail .wp-block-table table thead th{color:#fff;background-color:#000;border-color:#000}#insights #main .detail .wp-block-table table thead th:not(:first-child) {border-left-color:#fff}#insights #main .detail .wp-block-table table thead th:not(:last-child) {border-right-color:#fff}#insights #main .detail .pageBox{margin-top:120px;min-height:70px;justify-content:center;align-items:center;position:relative}#insights #main .detail .pageBox a{display:inline-block;position:relative;font-size:1.8rem;font-weight:700;letter-spacing:.05em}#insights #main .detail .pageBox .back a{padding:8px 0}#insights #main .detail .pageBox .back a:after{position:absolute;left:0;bottom:0;width:0;height:6px;transition:.3s;background-color:#000;content:""}#insights #main .detail .pageBox .prev,#insights #main .detail .pageBox .next{position:absolute;top:0;left:0}#insights #main .detail .pageBox .next{left:auto;right:0}#insights #main .detail .pageBox .prev a,#insights #main .detail .pageBox .next a{display:inline-flex;height:7rem;align-items:center;padding-left:92px}#insights #main .detail .pageBox .next a{padding:0 92px 0 0}#insights #main .detail .pageBox .prev a:before,#insights #main .detail .pageBox .next a:before{position:absolute;left:0;top:0;width:70px;height:70px;background-color:#000;border-radius:50%;transition:.3s;border:1px solid #000;content:""}#insights #main .detail .pageBox .prev a:after,#insights #main .detail .pageBox .next a:after{position:absolute;left:26px;top:24px;width:18px;height:23px;background: url(img/insights/prev_white.webp) no-repeat left top/100% auto;content:""}#insights #main .detail .pageBox .next a:before{left:auto;right:0}#insights #main .detail .pageBox .next a:after{right:25px;left:auto;background-image:url(img/insights/next_white.webp)}#insights #main .detail .bgSec{margin-top:5rem;padding:17.5rem 0;background:#dad1cd}#insights #main .detail .bgSec .headLine01{margin-bottom:4.9rem;font-size:2rem}#insights #main .detail .bgSec .headLine01 .large{margin-bottom:1.6rem}#insights #main .detail .bgSec .headLine01.h2Ttl{margin-bottom:6rem}#insights #main .detail .bgSec .midTxt{margin-bottom:4rem;font-size:1.8rem;line-height:1.5}#insights #main .detail .bgSec .imgBox{margin-bottom:2rem;align-items:center}#insights #main .detail .bgSec .imgBox .phoBox{margin:0 2.1rem 0 -1rem;width:27.4rem}#insights #main .detail .bgSec .imgBox .phoBox img{width:100%}#insights #main .detail .bgSec .imgBox .txtBox{margin:0 -.4rem .3rem 0;flex:1}#insights #main .detail .bgSec .imgBox .txtBox p{font-size:1.8rem;letter-spacing:.02em}#insights #main .detail .comForm .listBox{padding:7px 15px 18px}#insights #main .detail .comForm .listBox p{margin-bottom:1.6rem;font-size:1.6rem;letter-spacing:.02em;line-height:1.56}#insights #main .detail .comForm .checkList li{font-size:1.6rem}#insights #main .detail .comForm .checkList input[type="checkbox"]+span{padding-left:25px;letter-spacing:.02em}#insights #main .detail .comForm .checkList li:not(:last-child) {margin-bottom:1.1rem}#insights #main .detail .bgSec+.content .pageBox{margin:105px 0 -130px}@media all and (min-width:897px){#insights #main .detail .txtArea a:hover{text-decoration:none!important}#insights #main .detail .pageBox .back a:hover:after{width:100%}#insights #main .detail .pageBox .prev a:hover:before,#insights #main .detail .pageBox .next a:hover:before{background-color:#fff}#insights #main .detail .pageBox .prev a:hover:after{background-image:url(img/insights/prev_black.webp)}#insights #main .detail .pageBox .next a:hover:after{background-image:url(img/insights/next_black.webp)}#insights #main .detail .wp-block-quote cite a:hover{text-decoration:none}#insights #main .detail .comBtn a:hover{color:#000}}@media all and (max-width:896px){#insights #main .detail .content{max-width:inherit}#insights #main .detail h2{margin-bottom:60px}#insights #main .detail .date{margin-bottom:3px;font-size:1.2rem}#insights #main .detail h1{font-size:2rem;line-height:1.5;margin-bottom:17px;letter-spacing:.02em}#insights #main .detail .tag{margin-bottom:24px}#insights #main .detail .tag span{padding:3px 19px}#insights #main .detail .mainPho{margin-bottom:33px}#insights #main #toc_container{margin-bottom:20px;padding:17px 25px 25px;border-radius:1rem}#insights #main #toc_container .toc_title{margin-bottom:17px;padding-bottom:1px;font-size:1.2rem;font-weight:900;border-bottom:.2rem solid #000}#insights #main #toc_container .toc_list li{padding:0 0 12px}#insights #main #toc_container .toc_list a{padding-left:12px}#insights #main #toc_container .toc_list a:before{top:9px;width:6px;height:6px}#insights #main .detail .txtArea h2{font-size:1.8rem;line-height:1.8;margin-bottom:20px}#insights #main .detail .txtArea h3{font-size:1.6rem;margin-bottom:20px}#insights #main .detail .txtArea p{margin-bottom:25px;font-size:1.4rem;line-height:1.8}#insights #main .detail .txtArea p a{text-decoration:none}#insights #main .detail .txtArea .linkBox{margin:50px 0 15px}#insights #main .detail .txtArea ul,#insights #main .detail .txtArea ol{margin-bottom:25px}#insights #main .detail .txtArea ul li{padding:0 0 11px 12px;font-size:1.4rem;line-height:1.8}#insights #main .detail .txtArea ul li:before{top:11px;width:4px;height:4px}#insights #main .detail .txtArea ol li{margin-bottom:11px;font-size:1.4rem;line-height:1.8}#insights #main .detail .wp-block-table table td{padding:10px}#insights #main .detail .comBtn{margin:3.5rem 0}#insights #main .detail .comBtn a{font-size:1.1rem;height:40px;max-width:234px}#insights #main .detail .wp-block-quote{margin:25px 0 27px;padding:25px 18px 30px 24px}#insights #main .detail .wp-block-quote p{letter-spacing:.02em}#insights #main .detail .wp-block-quote .txt02{margin-bottom:2px}#insights #main .detail .wp-block-quote cite{font-size:1.2rem;letter-spacing:.02em}#insights #main .detail figure{margin-bottom:30px}#insights #main .detail .movie{aspect-ratio: 70/42}#insights #main .detail .pageBox{margin-top:40px;padding-top:50px;min-height:inherit}#insights #main .detail .pageBox a{font-size:1.2rem}#insights #main .detail .pageBox .back a{padding:4px 0}#insights #main .detail .pageBox .prev a,#insights #main .detail .pageBox .next a{height:35px;padding-left:45px}#insights #main .detail .pageBox .next a{padding:0 47px 0 0}#insights #main .detail .pageBox .prev a:before,#insights #main .detail .pageBox .next a:before{width:35px;height:35px}#insights #main .detail .pageBox .prev a:after,#insights #main .detail .pageBox .next a:after{left:12px;top:12px;width:11px;height:12px;background-image:url(img/insights/prev_white_sp.webp)}#insights #main .detail .pageBox .next a:after{right:12px;left:auto;background-image:url(img/insights/next_white_sp.webp)}#insights #main .detail .bgSec{padding:7.6rem 0 6.7rem}#insights #main .detail .bgSec .headLine01{margin-bottom:5.8rem;font-size:1.3rem}#insights #main .detail .bgSec .headLine01 .large{margin-bottom:.5rem}#insights #main .detail .bgSec .imgBox{margin-bottom:1rem;flex-wrap:wrap;flex-direction:column-reverse}#insights #main .detail .bgSec .imgBox .phoBox{margin:0 -1.2rem;width: calc(100% + 2.4rem)}#insights #main .detail .bgSec .imgBox .txtBox{margin:0 0 1.1rem;flex:1}#insights #main .detail .bgSec .imgBox .txtBox p{font-size:1.4rem;line-height:1.79;text-align:justify}#insights #main .detail .comForm .listBox{margin-top:-.5rem;padding:0 0 .5rem}#insights #main .detail .comForm .listBox p{margin-bottom:.5rem;font-size:1.4rem;line-height:1.6}#insights #main .detail .comForm .checkList li{font-size:1.4rem}#insights #main .detail .comForm .checkList input[type="checkbox"]+span{padding:3px 0 3px 22px;background-size:1.8rem}#insights #main .detail .comForm .checkList li:not(:last-child) {margin-bottom:.4rem}#insights #main .detail .bgSec table{margin-bottom:2.8rem}#insights #main .detail .bgSec+.content .pageBox{margin:20px 0 -20px}#insights #main .detail .bgSec .midTxt{margin-bottom:1.7rem;font-size:1.4rem;line-height:1.7;text-align:justify}}@media all and (max-width:374px){#insights #main .detail .bgSec .headLine01 .large,#event_thanks .headLine01 .large{font-size:10.5vw}}#project .seedBox{max-width:1240px;margin-bottom:165px}#project .seedBox .headLine01{margin-bottom:73px;font-size:4.8rem;letter-spacing:.05em}#project .seedBox .headLine01 .fadeTxt .text_fade{padding-bottom:5px;display:inline-block;border-bottom:4px solid #000}#project .seedBox .newsList{margin:0 0 85px;gap:84px 50px;justify-content:flex-start}#project .seedBox .newsList li{width: calc((100% - 100px) / 3);margin-top:0}#project .seedBox .newsList .photo{margin-bottom:28px;border-radius:0 40px}#project .seedBox .newsList .date{font-size:1.5rem;font-weight:400}#project .seedBox .newsList h3{margin-bottom:15px;font-size:2rem;text-align:justify}#project .seedBox .newsList h3:last-child{margin-bottom:0!important}@media all and (max-width:896px){#project .seedBox{margin-bottom:80px}#project .seedBox .headLine01{margin-bottom:48px;font-size:3.2rem;letter-spacing:.02em}#project .seedBox .headLine01 .fadeTxt .text_fade{padding:0 0 4px;border-bottom-width:2px}#project .seedBox .newsList{margin:0 0 45px;gap:35px 0;display:flex;justify-content:space-between}#project .seedBox .newsList li{width:48.5%}#project .seedBox .newsList .photo{margin-bottom:11px;border-radius:0 14px}#project .seedBox .newsList .date{font-size:1rem}#project .seedBox .newsList h3{margin-bottom:15px;font-size:1.3rem}}