@import url("https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap");@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville&family=Oswald:wght@700&family=Noto+Serif+JP:wght@200;600;900&family=Shippori+Mincho:wght@400;600;800&display=swap");@import url("_animation.min.css");@import url("_base.min.css");@import url("_scrollout.min.css");@import url("_recruit.min.css");@import url("_privacy.min.css");@import url("_company.min.css");@import url("_topheader.min.css");@import url("_contact.min.css");body,html{overflow-x:hidden}body{background:url(../images/back.jpg);background-color:"#f5f5f5";background-attachment:fixed}header{height:120vh;position:relative}header img.animation{opacity:0.4}header .head_inner{height:100%}header .head_inner h1{position:absolute;display:flex;align-items:center;z-index:4;font-family:"Oswald", sans-serif;width:100%;top:0px;bottom:0;padding:0 1rem}header .head_inner h1 span.bezier-child>span{font-family:"Libre Baskerville", serif;font-size:5rem}header .head_inner img{object-fit:cover;width:100%;height:100%}header .head_inner .right{width:100%;margin-left:auto;position:absolute;right:0;top:0;bottom:0;overflow:hidden;opacity:0.3}.section_inner{padding-left:15px;padding-right:15px;max-width:1100px;margin:auto}.pen{height:0;display:block;background:rgba(255,0,0,0.2);width:50px;position:absolute;left:10%;top:-150%}.message--innner{font-size:2rem;font-weight:bold}.message{padding-top:16vh}.message1{padding-top:20vh;min-height:90vh;display:flex}.message1 .message--innner.section_inner .design-img-1,.message1 .message--innner.section_inner .design-img-2,.message1 .message--innner.section_inner .design-img-3{width:70%;height:200px;object-fit:cover;border:1px solid #000;overflow:hidden;display:flex}.message1 .message--innner.section_inner .design-img-3{justify-content:flex-start;align-items:flex-end}.message1 .message--innner.section_inner .design-img-2{justify-content:flex-end;align-items:center;margin-left:auto}.message1 .message--innner.section_inner .design-img-1{justify-content:flex-start;align-items:end}.message1 .full-w{margin-left:calc((100% - 100vw)/2);margin-right:calc((100% - 100vw)/2)}.message1 object#my-svg{width:100%}.message .pen3{height:300px;position:absolute;right:100px;width:2px;background:#000}.message--inner__text1{margin:0;line-height:1}@media screen and (min-width: 400px){.message--inner__text1{font-size:2rem}}@media screen and (min-width: 768px){.message--inner__text1{font-size:4rem}}@media screen and (min-width: 1000px){.message--inner__text1{font-size:5rem}}.message--lang_ja{font-size:14px;font-weight:100}.message2{min-height:100vh;margin-top:15rem}.message2 .stripe-box{position:absolute;left:0;bottom:-220px;top:initial;width:150px;height:150px;left:40px}@media screen and (min-width: 768px){.message2 .stripe-box{width:250px;height:250px;left:33%;bottom:-323px}}.message2 .dash-box--inner{padding:2rem}@media screen and (max-width: 767px){.message2 .dash-box--inner{padding:initial}}.message2 .message2--textBox{text-align:right;margin-left:auto;margin-right:calc((100% - 100vw)/2)}.message2 .message2--textBox--inner{background:#000;color:#fff;font-size:2.5rem;text-indent:2rem;display:inline-block;padding:10px;text-align:left}@media screen and (max-width: 767px){.message2 .message2--textBox--inner{margin-top:-4rem;width:100%;object-fit:cover;font-size:1.2rem}}.message2 img.message2--imgBlock{object-fit:cover}.message2 .message2--textBox.shippori_mincho{z-index:4}.message2 .im-1 img{height:100%;object-fit:cover}@media screen and (max-width: 767px){.message2 .im-1 img{margin-left:1px}}.message2 .im-1 .simpleParallax{height:100%}.message2 .im-1{margin-top:-4rem;height:600px}@media screen and (max-width: 767px){.message2 .im-1{margin-left:calc((100% - 100vw)/2);height:500px}}.message2 img.message2--imgBlock.message2--imgBlock--2{height:300px}.message2 .im-2{position:absolute;z-index:2;margin-top:-5rem;right:-5%;width:40%;height:300px}@media screen and (max-width: 767px){.message2 .im-2{width:60%;bottom:initial;margin-top:-2rem;margin-right:calc((100% - 100vw)/2);position:initial;margin-left:auto}}.message2 .im-2 img{height:300px;margin-top:-10%}@media screen and (max-width: 767px){.message2 .im-2 img{margin-left:-20%}}.message2 .im-2 .simpleParallax{height:100%}.message2 span.lang_ja{width:100%;display:inline-block;font-size:14px;font-weight:100;text-align:center}.message2--images{width:100%}.message2--images img{width:100%}.message2--innner__text{font-size:1.5rem}@media screen and (max-width: 767px){.message2--innner__text{font-size:1.5rem}}.message2--bigText{font-size:140%;display:inline-block}@media screen and (min-width: 768px){.message2--flex{display:flex;justify-content:center;align-items:center;min-height:100vh}}.message3{display:flex;align-items:center;min-height:100vh;margin-top:30vh}@media screen and (max-width: 767px){.message3 .messsage3-img{position:absolute}.message3 .messsage3-img img{width:50%}}.message3 .section_inner{height:100%}@media screen and (max-width: 767px){.message3 .section_inner{margin:0 2rem 0 auto;width:50%}}.message3--text{font-size:6rem}@media screen and (max-width: 767px){.message3--text{font-size:5rem}}.message3 .dot_box{width:100px;height:200px;position:absolute;right:-11px;top:-51px;opacity:0.5}@media screen and (max-width: 767px){.message3 .dot_box{width:51px;height:128px;position:absolute;right:0;top:-20px;opacity:0.5}}.message4{min-height:100vh;padding-top:100px;background-size:cover;background-repeat:no-repeat;background-position:bottom}.message4--block__text1{font-size:5rem;margin:0;z-index:2}.message4--block__text2{font-size:2rem;margin:0;z-index:2}@media screen and (min-width: 768px){.message4--block__text2{font-size:4rem}}.message4 .circle-anime{width:70%;object-fit:cover;display:block;position:absolute;top:0;z-index:1;right:0;bottom:0;min-height:50vh;margin:auto}@media screen and (max-width: 767px){.message4 .circle-anime{min-height:70vh}}.message4 img{width:100%;position:absolute;bottom:0}.message4 .js-svg{opacity:1}.message5{padding-top:20rem}.message5 p.message5-h-dash{width:calc(100% - 40%);margin-right:16px;opacity:0.5}.message5 .circle-modifire{top:-15rem;display:block;height:500px;width:500px;border-radius:100%;position:absolute;left:-84px}@media screen and (max-width: 767px){.message5 .circle-modifire{width:200px;height:200px;left:-22%;top:-7rem}}.message5 .message5-h-modifire{display:block;width:100%;height:1px}.message5 .section_inner{text-align:center}.message5 .bigitle{text-align:right;font-size:3rem;line-height:1;margin:3rem 0}@media screen and (min-width: 768px){.message5 .bigitle{font-size:6rem}}.message5-2 .pen2{border-left:1px solid #000;width:1px;height:200px;display:block;content:"";margin:auto}.message5-2 .tate.noto_serif{margin:auto;text-align:initial;padding:4rem 1rem;border:1px solid;text-orientation:upright;width:100%;display:flex;justify-content:center;align-items:center}.message5-2 ul{margin:0;list-style:none;padding:0}.message5-2 ul li{font-size:3rem}@media screen and (min-width: 768px){.message5-2 ul li{font-size:6rem}}.message6{margin-top:3rem;min-height:100vh}.message6 .message6--text2.bezier.visible .bezier-child.black{color:#fff;background-color:#000;font-size:5rem;line-height:initial}@media screen and (max-width: 767px){.message6 .message6--text2.bezier.visible .bezier-child.black{font-size:1.8rem}}.message6--text1{font-size:22rem;line-height:1}@media screen and (max-width: 767px){.message6--text1{font-size:8rem}}.message6--text2{font-size:2.4rem;margin:0}@media screen and (max-width: 767px){.message6--text2{font-size:2rem}}.message6--text3{min-height:100vh;font-size:4rem;margin:10rem auto;text-align:center}@media screen and (min-width: 768px){.message6--text3{padding:0}}.message6--block{text-align:right}.message6 .dot_box-1{width:300px;height:300px;position:absolute;right:0px;top:0rem;opacity:0.5}@media screen and (max-width: 767px){.message6 .dot_box-1{width:150px;height:150px}}.message6 .dot_box-2{width:100px;height:386px;position:absolute;right:-45px;top:153px;opacity:0.5}@media screen and (max-width: 767px){.message6 .dot_box-2{width:76px;right:-21px;top:2rem}}.message7{min-height:100vh}.message7 .section_inner{height:100%;max-width:90%;width:90%;margin:0 0 0 0;background:#1f1f1f;color:#fff;background-image:url("../images/black-bg.svg");background-position:bottom;background-repeat:no-repeat;background-size:contain;padding:2rem 15px 10rem}@media screen and (max-width: 767px){.message7 .section_inner{max-width:calc(100vw - 15px);width:calc(100vw - 15px)}}.message7 .marker{background:-webkit-linear-gradient(left, #ff2476 50%, transparent 50%);background:-moz-linear-gradient(left, #ff2476 50%, transparent 50%);background:linear-gradient(left, #ff2476 50%, transparent 50%);background-repeat:no-repeat;background-size:200% 1em;background-position:100% 1em;transition:2s}.message7 .marker.is-active{background-position:0 1em}.message7-text1{font-size:10rem;margin-bottom:2rem}@media screen and (max-width: 767px){.message7-text1{font-size:5rem}}.message7-text2{font-size:3rem;line-height:1.3}.message7-text2 .big-text-1{font-size:6rem}@media screen and (max-width: 767px){.message7-text2{font-size:2.8rem}}.message7-text3{font-size:3rem}.message7-text3 .big-text-2{font-size:6rem}.message7-text4{margin:2rem auto 1rem;font-size:3rem}.message7-text4 .big-text-2{font-size:6rem}.message7-text5{text-align:right;max-width:900px;width:80%;font-size:3rem}.message7-text5 .big-text-3{font-size:6rem}.message7--imgGroup{margin-left:calc(100% - 100vw);bottom:0;margin-right:calc(100% - 100vw)}.message7--imgGroup img{width:100%;position:absolute}.message7 .bg_skew_border{background-image:repeating-linear-gradient(-45deg, #000, #000 6px, transparent 0, transparent 10px);width:300px;height:300px;z-index:1;top:-50px;position:absolute;right:0}.message7 .message7-text2-2{text-align:center}.message7 .message7-text2-3{text-align:center;margin-left:20rem}@media screen and (max-width: 767px){.message7 .message7-text2-3{margin-left:initial;text-align:right}}.message7 .message7-text2-4{text-align:center;margin-right:10rem}@media screen and (max-width: 767px){.message7 .message7-text2-4{margin:0;text-align:left}}.message7 .message7-text5{text-align:right}@media screen and (max-width: 767px){.message7 .message7-text5{font-size:2rem}}.message7 .message7-textBlock.shippori_mincho{max-width:1100px;margin:auto;z-index:4}.message .flex{display:flex}@media screen and (max-width: 767px){.message .flex{display:block}}.message .flex .flex_child{width:50%}@media screen and (max-width: 767px){.message .flex .flex_child{width:100%}}.message .flex img{width:100%}.message-title{font-size:2rem;font-weight:bold;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 767px){.message-title{font-size:1.5rem;padding:17px 10px 0}}.message .section_inner{padding:0 15px}.message .t.t-1{font-size:3rem}.message .t.t-1 .bezier{overflow:hidden;position:relative;display:inline-block;margin:0}.message .t.t-1 .t-1-2{font-size:5rem}.message .t.t-2 .t-2-2{font-size:8rem;display:inline;z-index:2;padding:10px 10px 170px;overflow:hidden;line-height:1;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0}.message .t.t-3{position:relative}.message .t.t-3 .p-kv.p-1{position:absolute;left:0;top:150px;width:20vw;height:400px;z-index:2}.message .t.t-3 .p-kv.p-1 .p-kv__img{height:400px}.message .t.t-3 .p-kv.p-1 .p-kv__img img{height:400px}.message .t.t-3 .p-kv.p-2{width:30vw;height:650px;right:0;position:absolute;bottom:150px;z-index:2}.message .t.t-3 .p-kv.p-2 .p-kv__img{height:650px}.message .t.t-3 .p-kv.p-2 .p-kv__img img{height:650px}.message .t.t-3 .t_inner{z-index:3;font-size:5rem;background:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding:2rem 2rem 3rem;text-align:center;line-height:1}.message .t.t-3 .t_inner>*{margin:0}.message .t.t-3 .t_inner p.t-3-1{font-size:11rem}.message .t.t-3 .t_inner p.t-3-2{font-size:10rem}.message .t.t-3 .t_inner p.t-3-3{font-size:9rem}.message .t.t-3 .t_inner p.t-3-3 span.small{font-size:20px}.message .t.t-3 .abox{position:absolute;background:#b39216;opacity:0.1}.message .t.t-3 .abox.abox1{width:63%;height:400px;left:0;top:-3rem}.message .t.t-3 .abox.abox2{width:63%;height:350px;right:0;bottom:-3rem}.message .t.t-4 .tegomin{font-size:8rem;margin:0}.message .t.t-4 .tegomin span.small{font-size:30px;font-family:"Harenosora"}.message .t.t-4 p.bezier.visible{font-size:3rem}.message .t.t-6{margin-top:5rem;height:initial}.message .t.t-6 .bigitle{font-size:11rem;text-align:left;margin-bottom:20vh;color:rgba(0,0,0,0.8);padding:0 2%}@media screen and (max-width: 767px){.message .t.t-6 .bigitle{font-size:4rem}}.message .t.t-6 .tate{font-size:45px;text-orientation:upright;margin:auto;line-height:2}@media screen and (max-width: 767px){.message .t.t-6 .tate{font-size:3rem}}.message .t.t-6 .tate ul{padding:0;margin:0;list-style:none}.message .t.t-7{height:initial;width:50%;margin-left:auto;position:relative}.message .t.t-7 .t-7-1{font-weight:bold;text-align:left;padding:0rem;font-size:10rem;margin-top:7rem}.message .t.t-7 .t-7-2{font-size:4rem}.message .t.t-7 .t-7-3{font-size:4rem}@media screen and (max-width: 767px){.message .t.t-7 .t-7-3{font-size:2rem}}.message .t.t-7 .t-7-3 .t-7-3-1{font-size:8rem}@media screen and (max-width: 767px){.message .t.t-7 .t-7-3 .t-7-3-1{font-size:2rem}}.message .t.t-7 .t-7-3 .t-7-3-2{font-size:8rem}@media screen and (max-width: 767px){.message .t.t-7 .t-7-3 .t-7-3-2{font-size:2rem}}.message .t.t-7 .t-7-3 .t-7-3-3{font-size:8rem}@media screen and (max-width: 767px){.message .t.t-7 .t-7-3 .t-7-3-3{font-size:2rem}}.message .t.t-7 .t-7-3 .t-7-3-4{margin-top:19rem;margin-right:2rem}.message .t.t-7 .t-7-4{font-size:4rem}@media screen and (max-width: 767px){.message .t.t-7 .t-7-4{font-size:2rem}}.message .t.t-8{font-size:2rem;margin-bottom:10rem}.message .t.t-8 .t-8-title{font-size:10rem;margin-bottom:2rem;margin-top:5rem;background:#000;color:#fff;display:inline}.message .t.t-8 .t-8-1{text-align:right;margin-right:40%;margin-bottom:1rem}.message .t.t-8 .t-8-2{text-align:right;margin-right:40%;margin-bottom:1rem}.message .t.t-8 .t-8-3{text-align:right;margin:0 auto 1rem}.message .t.t-8 .t-8-4{text-align:right;margin-right:40%;margin-bottom:1rem}.message .t.t-8 .big-text-1{font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;font-size:5rem}.message .t.t-8 .big-text-2{font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;font-size:5rem}@media screen and (max-width: 767px){.message4--block__text2 span span{display:inline-block;font-size:2.5rem}.message4{min-height:70vh;padding-top:100px;background-size:contain;background-repeat:no-repeat;background-position:bottom}}.work__section_inner{padding:0 15px;margin:auto}.work .work__sliderBlock{padding-bottom:1rem;margin-top:5rem}.work .building_name_title{font-size:3rem;margin:0;font-weight:bold;top:-4rem;color:#ff0045;position:absolute;line-height:0.8}@media screen and (min-width: 768px){.work .building_name_title{font-size:3rem}}.work .building_name{left:2rem;color:#000;display:inline-block;margin:0;font-weight:bold;width:120%}.work .mypattern{width:60%;margin:0 0 0 auto}@media screen and (min-width: 768px){.work .mypattern{width:80%;border:1px solid rgba(0,0,0,0.1);padding:10px}}.work .slick-slide img{height:300px;object-fit:cover}.work .slick-slide{margin-right:15px}.work .work__sliderBlock{padding-bottom:1rem;margin-top:3rem;display:flex;align-items:center}.work .work__sliderBlock:nth-child(odd){flex-direction:row-reverse}.work .work__sliderBlock:nth-child(odd) .building_name_title{right:0;text-align:right}.work .work__sliderBlock:nth-child(odd) .building_name{left:0}.work .work__sliderBlock:nth-child(odd) .mypattern{margin:0 auto 0 0}.work .work__sliderBlock--title{z-index:4}.work article .circle{content:"";display:block;position:absolute;height:500px;width:500px;background:#159;border-radius:50%;opacity:0.2;margin-left:-191px}.work article:nth-child(odd) .circle{left:initial;right:-191px}section.works{box-sizing:content-box}section.works .section_inner{margin-left:auto;background:#efefef}section.works .te{height:100vh;position:sticky;top:0}section.works h2{position:sticky;top:10px;z-index:1;margin-left:-10%;text-align:left;display:inline-block;left:1px;margin-bottom:10px;font-size:10rem}section.works .article_wrapper{justify-content:space-evenly;flex-wrap:wrap;margin-left:auto;display:flex;position:relative;z-index:1;padding:0 0 193px;width:100%}section.works .article_wrapper article{width:45%;height:400px;margin:5% 0;position:relative;text-align:center}section.works .article_wrapper article:nth-child(2n+2){top:150px}section.works .article_wrapper article .article_inner{height:100%;position:relative}section.works .article_wrapper article .article_inner .build_name{position:absolute;bottom:10px;right:10px}section.works .article_wrapper article .article_inner img{width:100%;height:100%;object-fit:cover}section.works .article_wrapper article .article_inner span.bezier-child.pink{font-size:1.5rem;color:#fff;padding:2px 5px}.partner{height:initial;padding-bottom:20vh;max-width:1000px;position:relative;margin:150px auto 0}.partner--h2{text-align:center;display:block;width:100%;left:0;margin-bottom:2rem}.partner__img{height:80px;margin-bottom:3rem}@media screen and (max-width: 767px){.partner__img{width:100%;height:auto;margin-bottom:1rem}.partner__img :last-child{margin-bottom:0}}@media screen and (min-width: 768px){.partner__img:not(:first-child){margin-left:2rem}}.partner--group{text-align:center}@media screen and (max-width: 767px){.partner--group{padding-left:15px;padding-right:15px;padding-top:5rem;width:80%;margin:auto}}.partner .section_inner{height:100%}.partner .division{margin:33% 0 0 50px}.partner .division img{height:100px;object-fit:contain;margin-right:50px}.partner img.absolute{position:absolute;width:100%;right:0%;top:32%;bottom:0;margin:auto}.partner--bg{object-fit:cover;width:100%;position:absolute;bottom:0;opacity:0.3;max-width:365px;top:0;bottom:0;margin:auto}@media screen and (max-width: 767px){.partner--bg{width:100%;top:initial;bottom:0;margin:auto}}section.content-section .content{max-width:initial;width:100%}section.content-section .end_body{display:flex;justify-content:space-around;font-size:16px;line-height:1.7}section.content-section .end_body>div{width:40%;position:relative}section.content-section .end_body>div .shippori_mincho{font-weight:100;font-size:1.5rem}section.content-section .end_body>div .link{position:absolute;bottom:2rem;margin:auto;left:0;right:0;text-align:center;border-bottom:1px solid;width:40%;min-width:200px;font-style:italic;-webkit-transform:skewX(-15deg);-moz-transform:skewX(-15deg);-o-transform:skewX(-15deg);transform:skewX(-15deg);font-size:16px;padding-bottom:5px}section.content-section .end_body>div .link:before{content:"";height:40px;width:40px;border:1px solid #fff;display:block;position:absolute;border-radius:50%;left:-18px;bottom:-13px}section.content-section .end_body>div .link:after{content:"";width:15px;height:1px;background:#fff;transform:rotate(45deg);position:absolute;right:0;bottom:4px;right:-2px}section.content-section .end_body>div .link:hover{background:#159}@keyframes sdl{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}50.1%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}.grid-container{width:100%;max-width:800px;margin:auto;left:0;right:0;bottom:1rem;gap:2px 2px;height:67vh;position:absolute;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 2fr 1fr 1fr 1fr;grid-template-areas:"ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2" "ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2" "ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-1 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2 ginza-img-2" "ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-4 ginza-img-4 ginza-img-4" "ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-3 ginza-img-4 ginza-img-4 ginza-img-4" "ginza-img-5 ginza-img-5 ginza-img-5 ginza-img-5 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6" "ginza-img-5 ginza-img-5 ginza-img-5 ginza-img-5 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6 ginza-img-6"}.grid-container .animated__works--img img{width:100%;height:100%;object-fit:cover}.grid-container .animated__works--img--1{grid-area:ginza-img-1}.grid-container .animated__works--img--2{grid-area:ginza-img-2}.grid-container .animated__works--img--3{grid-area:ginza-img-3}.grid-container .animated__works--img--4{grid-area:ginza-img-4}.grid-container .animated__works--img--5{grid-area:ginza-img-5}.grid-container .animated__works--img--6{grid-area:ginza-img-6}.contact .contents_child{background:#fff;padding:30px 2rem;border-radius:10px;box-shadow:2px 2px 5px 0px rgba(110,110,110,0.1)}@media screen and (max-width: 767px){.contact .contents_child{width:92%;padding:1rem;margin:auto}}.contact .form_outer{max-width:1300px;margin:auto;margin-top:2rem}.contact .form_outer form#pingForm{max-width:800px;margin:auto}.contact .form_outer form#pingForm .form-group{display:flex;border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem;flex-wrap:wrap}.contact .form_outer form#pingForm .form-group input{width:300px}.contact .form_outer form#pingForm .form-group input,.contact .form_outer form#pingForm .form-group textarea{border:none;background:#eee;padding:0.5rem 1rem;box-sizing:border-box}.contact .form_outer form#pingForm .form-group textarea{width:100%;flex:1}.contact .form_outer form#pingForm .form-group .radio_child .fed-flxMid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center}.contact .form_outer form#pingForm .form-group .radio_child .fed-icRadio{position:relative;width:20px;height:20px;margin-right:0.5em;background-color:#fff;border-radius:100%;border:1px solid #ccc;box-sizing:border-box}.contact .form_outer form#pingForm .form-group .radio_child i.fed-icRadio:before{content:"";position:absolute;top:4px;left:4px;width:10px;height:10px;border-radius:100%;background-color:#ccc}.contact .form_outer form#pingForm .form-group .radio_child .selected .fed-icRadio{border-color:#4d5aaf}.contact .form_outer form#pingForm .form-group .radio_child .selected>.fed-icRadio::before{background-color:#4d5aaf}.contact .form_outer form#pingForm .form-group .radio_child .fed-hide{display:none}.contact .form_outer form#pingForm .form-group span.error{font-size:11px;color:#ef3030;padding-left:10px;text-align:right;width:100%}.contact .form_outer form#pingForm button.link{margin:auto;display:block;width:250px;height:50px;border:none;background:#4d5aaf;color:#fff;font-size:18px;font-weight:bold}@media screen and (max-width: 480px){.contact .form_outer form#pingForm .form-group{display:block}.contact .form_outer form#pingForm .form-group label.form_label{display:block}.contact .form_outer form#pingForm .form-group input{width:100%}}.privacy h2{font-size:2rem;left:0;margin:5rem 0 1rem}.privacy h2:before{content:initial}.privacy h3{margin:2rem 0 0.5rem}.privacy p{margin:0;font-size:14px;line-height:1.7}.privacy .sign{margin-top:3rem;font-size:14px;font-weight:bold}.contact page_container,.companyu page_container,.recruit page_container{max-width:1100px}.contents_child{max-width:1100px;margin:auto auto;width:100%;padding:0 20px 3rem}section.page_header{text-align:center;display:flex;justify-content:center;align-items:center}.page_sec_header{text-align:center;margin-bottom:8rem}section.page_header{height:20vh;text-align:center;margin:0rem 0}.other{height:100vh;display:flex;justify-content:center;background:url(../images/last-sec-bg-resize-min.jpeg);display:flex;align-items:center;background-repeat:no-repeat;background-position:center;background-attachment:fixed;background-size:cover}@media screen and (min-width: 768px){.other{display:flex;background-repeat:no-repeat;background-size:cover;background-position:center}}.other:before{content:"";height:100%;width:100%;display:block;background:#000;position:relative;position:absolute;top:0;opacity:0.6}.other--textGroup{margin-bottom:1rem}@media screen and (min-width: 768px){.other .other--card--wrapper{display:flex;margin:auto;padding:0 15px}}.other--card{color:#fff;padding-bottom:50px;margin-right:2rem}@media screen and (max-width: 767px){.other--card{width:90%;margin:auto}}.other--card h3{margin:0 0 1rem}@media screen and (max-width: 767px){.other--card:first-child{margin-bottom:4rem}}.other .link{text-align:right;position:relative;position:absolute;bottom:8px;right:5px;width:200px;border:2px solid #fff;text-align:center}.other .link a{text-decoration:none;color:#fff;font-weight:bold;font-size:16px;text-align:center;box-sizing:border-box;padding:7px 0;display:block}.other .link a:after{content:"";display:inline-block;position:absolute;right:2px;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 13px 13px;border-color:transparent transparent #fff transparent;margin:2px}.other .link a:hover{background:#159}.footer{background:rgba(0,0,0,0.1);font-family:"SF Pro JP","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,"游ゴシック",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif,Meiryo,sans-serif;padding-bottom:1rem;display:flex}.footer__nav{max-width:1000px;width:100%;margin:auto}.footer__title{margin:0;margin-bottom:5px;text-align:right;color:#2b2b2b}.footer__list{display:flex;margin:0;padding:0;list-style:none;flex-wrap:wrap;gap:14px}.footer__list--item{margin:30px;padding:0;margin-top:auto;margin-bottom:10px}@media screen and (max-width: 767px){.footer__list--item{margin:0;width:40%}}.footer__list--item:last-child{margin-right:0px}@media screen and (max-width: 767px){.footer__list--item:last-child{width:100%}}.footer__list--item a{display:flex;align-items:center;padding:0;font-size:16px;color:#2b2b2b;text-decoration:none}.footer__list--item a:before{content:"▶";margin-right:3px;font-size:10px}.footer li.current a,.footer li a:hover{color:#0481a2}.footer li a::after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:2px;background:#0481a2;transition:all 0.3s;transform:scale(0, 1);transform-origin:center top}.footer li.current a::after,.footer li a:hover::after{transform:scale(1, 1)}.privacy .contents_child{background:#fff;padding:30px 2rem;border-radius:10px;box-shadow:2px 2px 5px 0px rgba(110,110,110,0.1);margin-bottom:5rem}.c_profile_table table th{display:inline !important;background:#dedede;padding:2px 20px;border-radius:2px}@media screen and (min-width: 768px){.c_profile_table table th{display:block !important;width:initial !important;background:#fff}}section.c_profile.contents_child{background:#fff;padding:30px 2rem;border-radius:10px;box-shadow:2px 2px 5px 0px rgba(110,110,110,0.1)}.breadcrumbs{margin:1rem auto 0;background:rgba(0,0,0,0.8);font-family:"SF Pro JP","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,"游ゴシック",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;padding:1rem 15px}.breadcrumbs ol{display:flex;align-items:center;font-size:13px;list-style:none;margin:2rem 0 5px;padding:0;max-width:1100px;margin:auto}.breadcrumbs ol li{align-items:center;display:flex;color:#fff}.breadcrumbs ol li:not(:last-child)::after{content:"";display:inline-block;width:7px;height:7px;border:1px solid #000;border-color:#fff #fff transparent transparent;transform:rotate(45deg);margin:0 10px 0px 5px}.breadcrumbs ol li a{text-decoration:none;color:#fff;text-decoration:revert}.subpages .page_header{overflow-y:hidden}.subpages .page_header_group{width:100%;height:100vh;display:block;display:table;position:absolute;right:50%;margin:auto}@media screen and (min-width: 768px){.subpages .page_header_group{right:0%}}.subpages .page_header_group img{width:400%;position:absolute;bottom:-10%;left:0;right:0;margin:auto}@media screen and (min-width: 768px){.subpages .page_header_group img{width:100%;bottom:-5%}}.subpages section.page_header{height:100vh;text-align:center;margin:0rem 0;overflow-x:hidden}.subpages h1{font-size:4rem}.subpages .decoration_en{z-index:1;font-family:"Alex Brush", cursive;position:absolute;font-size:6rem;top:-167%;left:-100%;transform:rotate(345deg);color:#a0883040;line-height:0.7;font-weight:100}.subpages .subPage_sec_title{z-index:2}.company .message.contents_child{width:100%;margin-top:100px}.company .message__textBlock{position:relative}.company .message__textBlock:before{content:"";width:95%;height:71%;display:block;background:#f7f1e0;position:absolute;margin-top:3rem}.company .message__mainImg{width:100%;margin-left:calc(50% - 50vw);max-width:1000px}@media screen and (max-width: 767px){.company .message__mainImg{height:250px;margin-left:0;object-fit:cover}}.company .message__text{max-width:1000px;background:#f7f6f1;margin-left:auto;margin-top:-8rem;box-shadow:2px 2px 7px 0 rgba(0,0,0,0.2);padding:2rem;font-size:14px;line-height:2.5}@media screen and (max-width: 767px){.company .message__text{margin-top:0rem;padding:10px}}.company .message__text--h{font-size:2rem;line-height:1.2}.company .message__text--h span{display:inline-block}.company .company__gallery--cardsTex{padding:20px;font-size:14px;line-height:1.8}@media screen and (max-width: 767px){.company .company__gallery--cardsTex{padding:0px}}.company .company__gallery--sign{text-align:right}.company .company__gallery h4.message__text--h-4{position:relative;padding:1.5rem 1rem;font-size:1.4rem;line-height:1.3;color:#4484c7;margin:0 0 1rem 0}.company .company__gallery h4.message__text--h-4:after{position:absolute;bottom:0;left:0;width:100%;height:10px;content:"";background-image:-webkit-repeating-linear-gradient(135deg, #4484c7, #4484c7 1px, transparent 2px, transparent 5px);background-image:repeating-linear-gradient(-45deg, #4484c7, #4484c7 1px, transparent 2px, transparent 5px);background-size:7px 7px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.company h4.message__text--h-4{position:relative;padding:1.5rem 1rem;font-size:1.4rem;line-height:1.3;color:#4484c7;margin:0 0 1rem 0}@media screen and (max-width: 767px){.company h4.message__text--h-4{font-size:1.3rem;padding:1.5rem 0.5rem}}.company h4.message__text--h-4:after{position:absolute;bottom:0;left:0;width:100%;height:10px;content:"";background-image:-webkit-repeating-linear-gradient(135deg, #4484c7, #4484c7 1px, transparent 2px, transparent 5px);background-image:repeating-linear-gradient(-45deg, #4484c7, #4484c7 1px, transparent 2px, transparent 5px);background-size:7px 7px;-webkit-backface-visibility:hidden;backface-visibility:hidden}p.voice_a{line-height:2;font-size:14px;background:#f6f3ff;padding:1rem}p.voice_b{line-height:2;font-size:14px;background:#fff6f6;padding:1rem}.svg__anime{display:none}.on .svg__anime{display:block}.lum-lightbox{z-index:999}.lum-lightbox{background:rgba(0,0,0,0.8)}.ei{color:#faf9f7;border:#fbfaf6;text-shadow:2px 1px 3px #eaeaea;font-weight:bold;font-size:20px;font-family:"Oswald", sans-serif;font-size:12rem;position:absolute;width:100%;left:0;line-height:0.8}@media screen and (max-width: 767px){.ei{font-size:5rem}}.pen-circle{height:700px;width:700px;position:absolute;background:rgba(255,0,0,0.1);border-radius:50%;opacity:0.5;left:-20%;top:-10%}@media screen and (max-width: 767px){.pen-circle{left:-37%;top:-10%;height:400px;width:400px}}.pen-circle2{height:700px;width:700px;position:absolute;background:rgba(0,255,0,0.1);border-radius:50%;opacity:0.5;right:-20%;bottom:0}@media screen and (max-width: 767px){.pen-circle2{right:13px;bottom:0;height:200px;width:200px}}img.protractor{width:500px;opacity:0.1;transform:rotate(45deg)}.page_sec_title{font-size:1.2rem;font-weight:bold;font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;position:relative;display:inline-block;margin-bottom:1em}.page_sec_title:before{content:"";position:absolute;bottom:-15px;display:inline-block;width:78px;height:3px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:black;border-radius:2px;z-index:2}.page_sec_titlejp{font-size:0.85rem;margin-top:0.5rem}.contact span.bghw.blocktext{text-align:center;display:block;margin:0;padding:0}.wave{position:relative}.wave canvas{position:absolute;bottom:0;left:0;width:100%}.message--innner.section_inner img{width:100%}.message--inner__text1{height:50px;width:100%;overflow:hidden}.message--inner__text2{height:50px;width:100%;overflow:hidden;display:flex;align-items:flex-end;margin:0}@media screen and (max-width: 767px){.message3 .message_triangle{width:50%}.message3 .message_triangle img{width:100%}}@media screen and (max-width: 399px){.message4--block__text2 span span{font-size:2rem}.subpages h1{font-size:3rem}.message6 .message6--text2.bezier.visible .bezier-child.black{font-size:1.6rem}.message6--text3{font-size:3.5rem}.message7-text2 .big-text-1,.message7-text5 .big-text-3{font-size:4rem}.message7-text2{font-size:2.2rem}section.page_desctxt{font-size:13px}}section.message1:hover #js-copy1{will-change:opacity,transform}section.message1:hover #js-copy2{will-change:opacity,transform}.lum-lightbox img.lum-img{max-width:800px;height:80%;object-fit:cover;border:3px solid #fff;border-radius:10px}@media screen and (max-width: 767px){.lum-lightbox img.lum-img{width:98%;height:450px}}.lum-lightbox .lum-close-button{opacity:1}.js-fx-para{transform:scale(1.3)}object#target-delayed{margin-right:calc((100% - 110vw)/2)}@media screen and (max-width: 767px){object#target-delayed{width:130%;margin-top:4rem;margin-left:-20%}}div#target-delayed svg{height:500px;width:100%}@media screen and (max-width: 767px){div#target-delayed svg{margin-left:-50%;overflow:initial}}.company__gallery--cards--1 img{width:100%;object-fit:cover}@media screen and (max-width: 767px){.company__gallery--cards--1 img{width:100%}}.radio{margin-bottom:0.5rem}.radio input[type="radio"]{position:absolute;opacity:0}.radio input[type="radio"]+.radio-label:before{content:'';background:#f4f4f4;border-radius:100%;border:1px solid #b4b4b4;display:inline-block;width:1.4em;height:1.4em;position:relative;top:0.3rem;margin-right:1em;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.radio input[type="radio"]:checked+.radio-label:before{background-color:#3197EE;box-shadow:inset 0 0 0 4px #f4f4f4}.radio input[type="radio"]:focus+.radio-label:before{outline:none;border-color:#3197EE}.radio input[type="radio"]:disabled+.radio-label:before{box-shadow:inset 0 0 0 4px #f4f4f4;border-color:#b4b4b4;background:#b4b4b4}.radio input[type="radio"]+.radio-label:empty:before{margin-right:0}.radio-wrapper .radio{width:initial}.message3--section{width:50%;display:flex;justify-content:center;align-items:center}ul.slick-dots{display:none}.index .breadcrumbs{margin-top:0}
