@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body,html{position:relative;width:100%;height:100%;margin:0;padding:0;font-size:1rem;line-height:1.7333333333rem;font-family:kozuka-gothic-pr6n,"游ゴシック体",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,"arial",sans-serif;font-weight:400;line-height:normal;letter-spacing:normal;color:#231815;background-color:#fff;text-size-adjust:none;-webkit-text-size-adjust:none}body *,html *{box-sizing:border-box}body img,html img{width:auto;max-width:100%;height:auto;vertical-align:top}@media screen and (min-width:769px){body .sp,html .sp{display:none}body .ov,body a,html .ov,html a{cursor:pointer;opacity:1;transition:opacity 200ms ease}body .ov:hover,body a:hover,html .ov:hover,html a:hover{opacity:0.5;text-decoration:none}}@media screen and (max-width:768px){body .pc,html .pc{display:none}}#wrapper{position:relative}#header{position:relative;z-index:1}@media screen and (max-width:768px){#header{position:fixed;left:0;top:0;width:100%}}#header .site-title{width:299px;margin:0 auto 90px;padding:96px 0 0}@media screen and (max-width:768px){#header .site-title{position:relative;z-index:1;width:125px;margin:0 auto;padding:25px 0 0;opacity:1;transition:all 200ms ease}#header .site-title.hidden{opacity:0;pointer-events:none}}#header .menu{display:none}@media screen and (max-width:768px){#header .menu{position:absolute;right:27px;top:34px;z-index:1;display:block;width:32px;height:19px;background:url(../images/header_menu.png) 0 0/contain no-repeat}#header .menu:before{position:absolute;left:50%;top:50%;width:16px;height:3px;background:#231815;transform:rotate(0) translate(-50%,-50%);transform-origin:0 0;transition:all 200ms ease;content:""}}@media screen and (max-width:768px){#header .nav{position:absolute;left:0;top:0;z-index:0;width:100vw;height:100vh;background:#fff;opacity:0;pointer-events:none;transition:all 200ms ease}}#header .nav .inner{position:fixed;left:calc(50% + 128px);top:min(50%,375px);z-index:1;display:flex;flex-direction:column;justify-content:center;width:348px;height:198px;padding:0 0 0 128px;background:url(../images/nav_frame_black.png) 0 0/100% no-repeat;transform:translateY(-50%)}@media screen and (max-width:768px){#header .nav .inner{left:50%;top:50%;width:235.5px;height:134px;padding:0 0 0 80px;transform:translate(-50%,-50%)}}#header .nav .inner p{font-size:0}#header .nav .inner p+p{margin:15px 0 0}#header .nav .inner p img{height:11px}@media screen and (max-width:768px){#header .nav .inner p img{height:9px}}@media screen and (max-width:768px){#header.active .site-title.hidden{opacity:1;pointer-events:auto}#header.active .menu:before{transform:rotate(90deg) translate(-50%,-50%)}#header.active .nav{opacity:1;pointer-events:auto}}#article{position:relative;z-index:0;width:1167px;margin:0 auto}@media screen and (max-width:768px){#article{width:100%;padding:63px 0 0}}#article section{position:relative}#footer{position:relative;z-index:0;display:flex;flex-wrap:wrap;justify-content:space-between;width:1167px;margin:150px auto 0;padding:30px 0 130px;border-top:4px solid #231815}@media screen and (max-width:768px){#footer{display:block;width:calc(700 / 750 * 100%);margin:100px auto 0;padding:15px 0 25px;border-top-width:3px}}#footer .left{display:flex;flex-wrap:wrap;justify-content:left;width:700px;font-size:0.8666666667rem;line-height:1.6rem;font-weight:700}@media screen and (max-width:768px){#footer .left{width:100%;margin:0 0 22px;font-size:0.6666666667rem;line-height:1.2rem}}#footer .left .logo{display:flex;flex-direction:column;justify-content:center;width:270px}@media screen and (max-width:768px){#footer .left .logo{width:calc(270 / 700 * 100%);height:47px}}#footer .left .logo img{width:160px;margin:0 auto}@media screen and (max-width:768px){#footer .left .logo img{width:80px}}#footer .left .address{display:flex;flex-direction:column;justify-content:flex-end;width:210px}@media screen and (max-width:768px){#footer .left .address{width:calc(207 / 700 * 100%)}#footer .left .address span{transform:scale(0.6);transform-origin:0 0;width:300px;height:47px}}#footer .left .contact{display:flex;flex-direction:column;justify-content:flex-end;width:210px}@media screen and (max-width:768px){#footer .left .contact{width:calc(220 / 700 * 100%)}#footer .left .contact span{transform:scale(0.6);transform-origin:0 100%}}#footer .right{display:flex;flex-direction:column;justify-content:flex-end;font-size:0.7333333333rem;line-height:0.7333333333rem;text-align:right}@media screen and (max-width:768px){#footer .right{font-size:0.6666666667rem;line-height:0.6666666667rem;text-align:center}#footer .right small{transform:scale(0.6)}}@media screen and (max-width:768px){#page-top #header{position:absolute}}#page-top #header .nav .inner{background-image:url(../images/nav_frame_white.png)}@media screen and (min-width:769px){#page-top #header .nav{opacity:0;transition:all 200ms ease}#page-top #header .nav:hover{opacity:1}}@media screen and (max-width:768px){#page-top #header .nav{background-color:transparent}#page-top #header .nav .inner{position:absolute}}#page-top #article{padding:97px 0 0}@media screen and (max-width:768px){#page-top #article{padding:22px 0 0}}@media screen and (max-width:768px){#page-top .sec-mv{width:calc(700 / 750 * 100%);margin:0 auto}}#page-top .sec-mv .site-title{position:absolute;left:110px;top:50%;z-index:1;width:455px;transform:translateY(-50%)}@media screen and (max-width:768px){#page-top .sec-mv .site-title{left:50%;width:142px;transform:translate(-50%,-50%)}}#page-top .sec-mv .carousel{position:relative;z-index:0;height:600px;overflow:hidden}@media screen and (max-width:768px){#page-top .sec-mv .carousel{height:210px}}#page-top .sec-mv .carousel .item{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity 1200ms ease-in-out;overflow:hidden}#page-top .sec-mv .carousel .item.active{opacity:1}#page-top .sec-mv .carousel .item img{width:100%;height:100%;object-fit:cover;pointer-events:none}@media screen and (max-width:768px){#page-top .sec-cols{width:calc(700 / 750 * 100%);margin:0 auto}}#page-top .sec-cols .col{display:flex;justify-content:space-between}#page-top .sec-cols .col .item:nth-child(odd){background:#ccc}#page-top .sec-cols .col .item:nth-child(2n){background:#ddd}#page-top .sec-cols .col .item img{object-fit:cover}#page-about .sec-about{width:990px;margin:0 auto 180px}@media screen and (max-width:768px){#page-about .sec-about{width:calc(700 / 750 * 100%);margin:50px auto 100px;font-size:0.6666666667rem;letter-spacing:-0.5px}}#page-about .sec-about .row+.row{margin:60px 0 0}@media screen and (max-width:768px){#page-about .sec-about .row+.row{margin:35px 0 0}}#page-about .sec-about .row:first-of-type .headline{width:516px;margin:0 0 18px}@media screen and (max-width:768px){#page-about .sec-about .row:first-of-type .headline{width:100%;margin:0 0 10px}}#page-about .sec-about .row:nth-of-type(2) .headline{width:148px;margin:0 0 10px}@media screen and (max-width:768px){#page-about .sec-about .row:nth-of-type(2) .headline{width:100px;margin:0 0 7px}}#page-about .sec-profile{display:flex;flex-wrap:wrap;justify-content:space-between;width:990px;margin:0 auto 180px}@media screen and (max-width:768px){#page-about .sec-profile{position:relative;width:calc(700 / 750 * 100%);margin:0 auto 100px}}#page-about .sec-profile .text{width:570px;font-size:0.8rem;line-height:1.1333333333rem}@media screen and (max-width:768px){#page-about .sec-profile .text{width:100%;font-size:0.6666666667rem;line-height:1rem}}#page-about .sec-profile .text .headline{width:353px}@media screen and (max-width:768px){#page-about .sec-profile .text .headline{width:223px}}#page-about .sec-profile .text p{margin:50px 0 0}@media screen and (max-width:768px){#page-about .sec-profile .text p{margin:30px 0 0;transform:scale(0.75);transform-origin:0 0}#page-about .sec-profile .text p:first-of-type{height:125px}}#page-about .sec-profile .image{width:417px}@media screen and (max-width:768px){#page-about .sec-profile .image{position:absolute;right:0;top:35px;z-index:-1;width:calc(236 / 670 * 100%)}}#page-about .sec-profile .image img{width:261px}@media screen and (max-width:768px){#page-about .sec-profile .image img{width:100%}}@media screen and (max-width:768px){#page-works{margin:50px 0 0}}@media screen and (min-width:769px){#page-works #header .nav{opacity:0;transition:all 200ms ease}#page-works #header .nav:hover{opacity:1}}#page-works .sec-gallery{width:1167px;margin:0 auto}@media screen and (max-width:768px){#page-works .sec-gallery{width:100%}}#page-works .sec-gallery .main-image{display:flex;flex-wrap:wrap;justify-content:space-between}#page-works .sec-gallery .main-image .image{width:786px;margin:0 0 0 40px}@media screen and (max-width:768px){#page-works .sec-gallery .main-image .image{width:calc(700 / 750 * 100%);margin:0 auto}}#page-works .sec-gallery .main-image .detail{display:none;width:330px;margin:300px 0 0;font-size:0.6666666667rem;line-height:0.9333333333rem}@media screen and (max-width:768px){#page-works .sec-gallery .main-image .detail{display:none}}#page-works .sec-gallery .main-image .detail .page-title{margin:0 0 15px}#page-works .sec-gallery .images .item{margin-top:95px;text-align:center}@media screen and (max-width:768px){#page-works .sec-gallery .images .item{width:calc(700 / 750 * 100%);margin:42px auto 0}}@media screen and (max-width:768px){#page-workshop{margin:50px 0 0}}#page-workshop .page-title{width:990px;margin:0 auto 85px}@media screen and (max-width:768px){#page-workshop .page-title{width:calc(655 / 750 * 100%);margin:0 auto 50px}}#page-workshop .page-title img{width:262px}@media screen and (max-width:768px){#page-workshop .page-title img{width:159px}}#page-workshop .sec-info{display:flex;flex-wrap:wrap;justify-content:space-between;width:990px;margin:0 auto}@media screen and (max-width:768px){#page-workshop .sec-info{width:calc(655 / 750 * 100%);flex-direction:column-reverse;justify-content:left}}#page-workshop .sec-info .left{width:373px}@media screen and (max-width:768px){#page-workshop .sec-info .left{width:100%}}#page-workshop .sec-info .left .lead{margin:0 0 45px;font-weight:700}@media screen and (max-width:768px){#page-workshop .sec-info .left .lead{margin:0 0 30px;font-size:0.8666666667rem}}#page-workshop .sec-info .left .workshop-list .item+.item{margin:60px 0 0}@media screen and (max-width:768px){#page-workshop .sec-info .left .workshop-list .item+.item{margin:40px 0 0}}#page-workshop .sec-info .left .workshop-list .item .title{margin:0 0 6px;padding:0 0 6px;font-size:1.3333333333rem;line-height:1.8666666667rem;font-weight:400;border-bottom:1px solid #231815}@media screen and (max-width:768px){#page-workshop .sec-info .left .workshop-list .item .title{font-size:1.1333333333rem;line-height:1.6rem}}#page-workshop .sec-info .left .workshop-list .item .detail{display:block;margin:0 0 20px;line-height:1.5333333333rem}@media screen and (max-width:768px){#page-workshop .sec-info .left .workshop-list .item .detail{margin:0 0 15px;font-size:0.8666666667rem;line-height:1.3333333333rem}}#page-workshop .sec-info .left .workshop-list .item .detail li{display:inline-block;margin-right:1rem}#page-workshop .sec-info .left .workshop-list .item .detail li div{display:flex}#page-workshop .sec-info .left .workshop-list .item .application a{display:block;line-height:1.6666666667rem;color:#231815;text-align:center;text-decoration:none;background:#e5e5e5}@media screen and (max-width:768px){#page-workshop .sec-info .left .workshop-list .item .application a{font-size:0.8666666667rem;line-height:1.4666666667rem}}#page-workshop .sec-info .right{width:429px;margin:205px 0 0;padding:0 77px 0 0}@media screen and (max-width:768px){#page-workshop .sec-info .right{width:100%;margin:0 0 20px;padding:0}}#page-workshop .sec-info .right .image{margin:0 0 40px}@media screen and (max-width:768px){#page-workshop .sec-info .right .image{margin:0 0 30px}}#page-workshop .sec-info .right .box{display:flex;flex-wrap:wrap;justify-content:space-between}#page-workshop .sec-info .right .box .pdf{display:flex;flex-wrap:wrap;justify-content:left;width:170px}@media screen and (max-width:768px){#page-workshop .sec-info .right .box .pdf{width:120px}}#page-workshop .sec-info .right .box .pdf .item{width:59px;margin:0 15px 15px 0}@media screen and (max-width:768px){#page-workshop .sec-info .right .box .pdf .item{width:41px;margin:0}#page-workshop .sec-info .right .box .pdf .item+.item{margin-left:7px}}#page-workshop .sec-info .right .box .text{width:180px;margin:10px 0 0;font-size:0.6rem;line-height:0.9333333333rem}@media screen and (max-width:768px){#page-workshop .sec-info .right .box .text{width:calc(100% - 120px);margin:8px 0 0;font-size:0.6666666667rem;line-height:1.0666666667rem;transform:scale(0.6);transform-origin:0 0}}#page-workshop .sec-info .right .box .text h3{margin:0 0 8px;font-size:0.7333333333rem;line-height:1}@media screen and (max-width:768px){#page-workshop .sec-info .right .box .text h3{margin:0 0 4px;font-size:0.8666666667rem;font-weight:normal}}@media screen and (min-width:769px){#page-contact #header .nav{opacity:0;transition:all 200ms ease}#page-contact #header .nav:hover{opacity:1}}#page-contact .sec-form{width:1167px}@media screen and (max-width:768px){#page-contact .sec-form{width:calc(700 / 750 * 100%);margin:100px auto 0}}#page-contact .sec-form .row{margin:0 0 24px;font-size:1.2rem;border-bottom:1px solid #dad8d8}@media screen and (max-width:768px){#page-contact .sec-form .row{margin:0 0 20px;font-size:0.8rem}}#page-contact .sec-form .row input,#page-contact .sec-form .row textarea{width:100%;margin:0 0 10px;padding:0;font-size:1.2rem;border:none}@media screen and (max-width:768px){#page-contact .sec-form .row input,#page-contact .sec-form .row textarea{margin:0 0 5px;font-size:0.8rem}}#page-contact .sec-form .row textarea{height:350px}@media screen and (max-width:768px){#page-contact .sec-form .row textarea{height:200px}}#page-contact .sec-form .row .wpcf7-not-valid-tip{font-size:0.8rem}@media screen and (max-width:768px){#page-contact .sec-form .row .wpcf7-not-valid-tip{font-size:0.6666666667rem}}#page-contact .sec-form .row .wpcf7c-conf{background:#eee}#page-contact .sec-form .buttons{margin:60px 0 0;text-align:center}@media screen and (max-width:768px){#page-contact .sec-form .buttons{margin:20px 0 0}}#page-contact .sec-form .buttons input{display:inline-block;width:375px;font-size:1rem;line-height:2.1333333333rem;text-align:center;background:#e5e5e5;border:none}@media screen and (max-width:768px){#page-contact .sec-form .buttons input{width:calc(320 / 700 * 100%);margin:0 0 20px;font-size:0.6666666667rem;line-height:1.3333333333rem}}#page-contact .sec-form .buttons input+input{margin-left:35px}@media screen and (max-width:768px){#page-contact .sec-form .buttons input+input{margin-left:calc(30 / 700 * 100%)}}#page-contact .sec-form .buttons input:last-of-type{color:#fff;background:#808080}#page-contact .sec-form .buttons .ajax-loader{display:block;margin:20px auto 0}#page-contact .sec-form .wpcf7-response-output{margin:0;padding:0;font-size:0.8rem;text-align:center;border:none}@media screen and (max-width:768px){#page-contact .sec-form .wpcf7-response-output{font-size:0.6666666667rem}}#page-404 .sec-404{width:1167px;margin:200px auto;font-size:1.3333333333rem}@media screen and (max-width:768px){#page-404 .sec-404{width:calc(700 / 750 * 100%);margin:100px auto;text-align:center}}
/*# sourceMappingURL=style.css.map */