*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus{outline:none}input:-webkit-autofill{animation-name:onAutoFillStart;transition:background-color 50000s ease-in-out 0s}@keyframes onAutoFillStart{from{}to{}}body,a,p{font-family:'ryo-gothic-plusn',ryo-gothic-plusn,sans-serif;font-style:normal;color:#555;text-decoration:none;font-size:14px;line-height:2;letter-spacing:.02rem}body{position:relative;-webkit-overflow-scrolling:touch}.cropped-image img{object-fit:cover;object-position:0 -1px}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;pointer-events:none;opacity:0;-webkit-transition:opacity .8s ease;transition:opacity .8s ease}body.fadeout::after{opacity:1;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}html{visibility:hidden}html.wf-active,html.wf-inactive,html.loading-delay{visibility:visible}ul{margin:0;padding:0}li:not(.wp-block-list *){list-style:none}img{width:100%;height:auto}h2{color:#000;font-size:38px}h3{color:#000;font-size:2.2rem}h4{color:#000;font-size:38px;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal}h5{color:#000;font-size:18px;font-weight:bold;position:relative;margin-bottom:1%;padding-left:1em}h5::before{content:"";display:inline-block;width:.5em;height:2px;background:#000;position:absolute;top:.825em;left:0}.wp-block-list h5::before{content:none}h6{display:inline-block;margin-bottom:70px;border-bottom:1px solid gray;color:#000;font-size:10px;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal;font-weight:normal;line-height:1.4}.pc{display:block}.sp{display:none}.wrapper{width:87.5%;margin:40px auto}.wrapper .content{width:72%;margin:0 6% 0 auto}.wrapper100{width:100%;margin:0;background:#f7f6f5;overflow:hidden}.wrapper100 .content{width:66%;margin:0 10% 0 auto}.wrapper100-bgnone{width:100%;margin:0;overflow:hidden}header{position:relative;margin-bottom:150px}.openbtn{position:fixed;z-index:10;top:26px;right:calc(5% + 11px);cursor:pointer;width:50px;height:50px}.openbtn span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:1px;border-radius:2px;background-color:#666;width:30px}.openbtn span:nth-of-type(1){top:18px}.openbtn span:nth-of-type(2){top:26px}.openbtn.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30px}.openbtn.active span:nth-of-type(2){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30px}.menu-wrapper{position:relative}.btn{position:fixed;z-index:30;top:30px;right:calc(5% + 11px);cursor:pointer;width:50px;height:50px}.btn span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:1px;border-radius:2px;background-color:#666;width:30px}.btn .bar-top{top:18px}.btn .bar-bottom{top:26px}.btn.close .bar-top{top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30px}.btn.close .bar-bottom{top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30px}.menu-lists{display:none;background-color:#f7f6f5;width:100vw;height:100vh;position:fixed;top:0;left:0;padding-top:50px;text-align:center;z-index:20}.menu-lists .gnav_container{display:flex;align-items:flex-end;position:absolute;z-index:999;top:45%;left:50%;transform:translate(-50%,-50%);text-align:left}.menu-lists .gnav_area li{text-align:left}.menu-lists .gnav_area a{color:#000;font-size:5vh;line-height:1.9;font-weight:bold;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal}.menu-lists .contact_area{margin:0 auto 3em 3vw;padding-left:3vw}.menu-lists .contact_area p{margin:2vh auto 0 .1em;font-size:10px;color:#000}.menu-lists .contact_area li:not(:last-child){margin-bottom:7vh}.menu-lists .gnav_foot{display:block;position:absolute;bottom:5vh;left:50%;transform:translate(-50%,0);text-align:center}.menu-lists .sns{display:flex;justify-content:center;margin:0 auto 4vh}.menu-lists .sns li{margin:0 5%}.menu-lists .gnav_foot p{font-size:10px;color:#000}.line{position:relative;display:block;height:140px;margin-bottom:70px}.line span:after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:140px;background:#000}.scrolldown{position:absolute;bottom:10px;left:50%}.scrolldown:before{content:"";position:absolute;bottom:0;left:-2px;width:5px;height:5px;border-radius:50%;background:#000;animation:circlemove 2.2s ease-out infinite , cirlemovehide 2.2s ease-out infinite}@keyframes circlemove{0%{bottom:-5px}100%{bottom:140px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:0.9}100%{opacity:0}}.scrolldown:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:140px;background:#000}.arrow a{display:inline-block}.arrow p{margin:40px auto 0 .2em;font-size:10px;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-style:normal;font-weight:normal;-webkit-text-stroke:.75px #000;text-stroke:.75px #000}.mv_arrow_icon{display:block;width:100px;height:1px;background-color:#000;position:relative;transform:scale(0,1);transform-origin:top left;animation:arrow01 5s ease-in-out forwards;animation-delay:-1s;z-index:-1}@keyframes arrow01{0%{transform:scale(0,1)}30%{transform:scale(0,1)}40%{transform:scale(1,1)}85%{transform:scale(1,1);opacity:1}90%{transform:scale(1,1);opacity:1}100%{transform:scale(1,1);opacity:1}}.mv_arrow_icon::after{content:"";display:block;width:8px;height:6px;border-right:1px solid #000;transform:rotate(-45deg) scale(1,0);transform-origin:right bottom;position:absolute;bottom:1px;right:.5px;animation:arrow02 5s ease-in-out forwards;animation-delay:-1s}@keyframes arrow02{0%{transform:rotate(-45deg) scale(1,0)}45%{transform:rotate(-45deg) scale(1,0)}55%{transform:rotate(-45deg) scale(1,1)}85%{transform:rotate(-45deg) scale(1,1);opacity:1}90%{transform:rotate(-45deg) scale(1,1);opacity:1}100%{transform:rotate(-45deg) scale(1,1);opacity:1}}.arrow_icon.active,.menu_arrow_icon.active{display:block;width:100px;height:1px;background-color:#000;position:relative;transform:scale(0,1);transform-origin:top left;animation:arrow03 5s ease-in-out forwards;animation-delay:-1.2s}@keyframes arrow03{0%{transform:scale(0,1)}30%{transform:scale(0,1)}40%{transform:scale(1,1)}85%{transform:scale(1,1);opacity:1}90%{transform:scale(1,1);opacity:1}100%{transform:scale(1,1);opacity:1}}.arrow_icon.active::after,.menu_arrow_icon.active::after{content:"";display:block;width:8px;height:6px;border-right:1px solid #000;transform:rotate(-45deg) scale(1,0);transform-origin:right bottom;position:absolute;bottom:1px;right:.5px;animation:arrow04 5s ease-in-out forwards;animation-delay:-1.2s}@keyframes arrow04{0%{transform:rotate(-45deg) scale(1,0)}45%{transform:rotate(-45deg) scale(1,0)}55%{transform:rotate(-45deg) scale(1,1)}85%{transform:rotate(-45deg) scale(1,1);opacity:1}90%{transform:rotate(-45deg) scale(1,1);opacity:1}100%{transform:rotate(-45deg) scale(1,1);opacity:1}}.readmore_btn{display:inline-block;position:relative;text-align:center;font-size:10px;font-weight:bold;margin-bottom:60px;padding:0 3%}.readmore_btn a{font-size:10px;font-weight:bold;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-style:normal}.readmore_btn::before{content:'';position:absolute;left:50%;bottom:0;width:0;border-bottom:solid 2px #f7f6f5}.readmore_btn.active:before{content:'';position:absolute;left:50%;bottom:0;width:0;border-bottom:solid 1px #070707;transform:translateX(-50%);animation:border_anim .6s linear forwards}@keyframes border_anim{0%{width:0%}100%{width:100%}}summary{list-style:none;position:relative}summary::-webkit-details-marker{display:none}details h5::before{content:'+';top:-.1rem;background:none}details[open] h5::before{content:"";display:inline-block;width:.5em;height:2px;background:#000;position:absolute;top:.85em;left:.1rem;width:.5em}.answer{transition:.6s ease-in-out;width:100%;margin:0 auto;text-align:justify}details[open] .answer{animation:fadein 2.2s;transition:.6s ease-in-out}@keyframes fadein{0%{opacity:0}40%{opacity:0.5}60%{opacity:0.7}100%{opacity:1}}.slick-track{display:flex}.slick-slide{height:auto!important}.pagination_wrapper{position:relative;width:7em;margin:0 auto 70px;text-align:center}.pagination_wrapper .page-numbers{display:none}.pagination_wrapper .page-numbers.prev{position:absolute;left:0;display:block}.pagination_wrapper .page-numbers.prev::before{content:"";position:absolute;top:5px;left:0;display:inline-block;width:15px;height:15px;background-image:url(img/prev.svg);background-repeat:no-repeat}.pagination_wrapper .page-numbers.next{position:absolute;right:0;display:block}.pagination_wrapper .page-numbers.next::after{content:"";position:absolute;top:5px;right:0;display:inline-block;width:15px;height:15px;background-image:url(img/next.svg);background-repeat:no-repeat}.pagination_wrapper .page-count span{font-weight:bold}.mv{margin-bottom:120px}.mv ul{display:flex;align-items:stretch}.mv .textarea{display:flex;flex-direction:column;width:44%;margin-right:8%}.mv .textarea h4{line-height:1.45}.mv .textarea h4{margin:0 auto 4% 0}.mv .textarea .text{margin:0 auto;text-align:justify}.mv .photoarea{width:48%}.mission,.value,.top_projects{margin-bottom:100px;text-align:center}.mission h2{margin-bottom:5%}.mission .text{margin-bottom:2%}.value{width:90%;margin:0 auto 140px}.value h6{margin-bottom:60px}.value ul{display:flex;align-items:center}.value ul li{width:30%}.value ul li:not(:last-child){margin-right:5%}.value .circle p{width:120px;height:120px;margin:0 auto 20px;border:1px solid gray;border-radius:50%;line-height:120px;text-align:center;font-weight:bold}.value .title{margin:20px auto 18px}.value .textarea{align-items:flex-start;margin-bottom:40px}.value .readmore_btn a{font-size:10px;font-weight:bold}.top_projects .slider li{margin:0 10px}.top_projects .slider a{display:block;width:100%;height:100%;overflow:hidden}.top_projects .slider a:hover img{transform:scale(1.1);transition-duration:.6s ease-in-out;opacity:.8;filter:grayscale(20%)}.top_projects .slider img{transition-duration:.6s}.top_philosophy{margin-bottom:120px;background-color:#f7f6f5}.top_philosophy h6{margin-bottom:15%}.top_philosophy ul{display:flex;width:93.75%;margin:0 0 0 auto;align-items:center}.top_philosophy ul li.textarea{position:relative;width:37%;margin-right:10%}.top_philosophy ul li.textarea>div{padding:30px 0}.top_philosophy ul li:last-of-type{width:54%;height:54rem}.top_philosophy ul li:last-of-type img{object-fit:cover;object-position:0 50%;height:100%}.top_philosophy .title{font-weight:bold;color:#000}.top_philosophy .text:not(:last-of-type){margin-bottom:3em}.top_endblock{margin-bottom:70px}.top_endblock ul{display:flex}.top_endblock ul li{display:flex;flex-direction:column;justify-content:space-between;width:48%}.top_endblock ul li:first-child{margin-right:2%}.top_endblock ul li:last-child{margin-left:2%}.top_endblock h6{margin:0 auto 12% 0}.top_endblock h5{margin-bottom:1%;padding:0}.top_endblock h5::before{display:none}.top_endblock .text{width:94%;margin:0 auto 0 0}.top_endblock .arrow{margin-bottom:4rem}.subpage_main{position:relative;overflow:hidden;margin-top:-90px}.subpage_main#privacy_policy{margin-top:-68px}.subpage_main h1{position:static}.subpage_main>.wrapper>a.pc{position:fixed;top:40px;z-index:1;display:block}.subpage_main .site-logo__image{width:80px;height:auto;display:block;margin-bottom:6px}.subpage_main .site-logo__tagline{font-size:10px;font-weight:bolder;line-height:1.5;color:#000;text-align:left;margin:0}.subpage_main section{width:72%;margin:0 6% 0 auto}.subpage_main .main{margin-top:100px}#about #section1,#about #section2{display:flex}#about #section1 div,#about #section2 div{width:50%}#about #section1 div:last-child{width:45%;margin:0 auto 0 6rem}#about #section1 #vision-visual{margin:0;width:100%;height:100%}#about #section1 #vision-visual canvas{width:100%}#about #section2 #mission-visual{margin:0;width:100%;height:100%}#about #section2 #mission-visual canvas{width:100%}#about #section2 div:first-child{margin-right:5rem}#about #section1 h3,#about #section2 h3{margin-bottom:6%}#about #section1 p,#about #section2 p{text-align:justify}#about #section1 .text,#about #section2 .text{margin-bottom:6%}#about #section3 .text{margin-bottom:2%!important}#about #section1{margin-bottom:12rem}#about #section2{margin-bottom:8rem}#about .wrapper100{margin-bottom:4rem}#about #section3{margin-bottom:6rem;margin-top:4rem}#about #section3 p{width:94%}#about #section3 p:not(:last-of-type){margin-bottom:3rem}#about .wrapper100{padding-top:4rem}#about #section4,#about #section5{margin-left:26%}#about #section4{width:62%;margin-bottom:8rem}#about #section4 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}#about #section4 img{margin-bottom:.5rem}#about #section4 .name{color:#000;font-size:.9rem;font-weight:bold}#about #section4 .position{margin-bottom:2rem;font-size:.6rem}#about #section5{width:62%;padding-bottom:8rem}#about #section5 table{width:100%;border-collapse:collapse;border-top:1px solid gray;border-bottom:1px solid gray}#about #section5 tr{padding:2%;border-bottom:1px solid gray}#about #section5 th{width:24%;padding:1em 1em 1em 0;border-bottom:1px solid gray;color:#000;font-size:12px;text-align:left}#about #section5 th p{font-weight:bold}#about #section5 td{padding:1em 1em 1em 0}#about #section5 p,#about #section5 td{text-align:left}#about #section5 .address,#about #section5 span a{display:flex}#about #section5 .address span a{margin-left:6em}#about #section5 .address img{width:13.5px;margin:0 1em 0 0}#branding .wrapper100{margin-bottom:4rem;padding-top:4rem}#branding #section1{margin-bottom:6rem}#branding #section2{margin-bottom:9rem}#branding #section2,#branding #section3{width:62%;margin-left:26%}#branding #section1 object,#branding #section2 object,#branding #section3 object,#branding #section1 img,#branding #section2 img,#branding #section3 img{margin-bottom:3rem}#branding #section1 p,#branding #section2 p,#branding #section3 p{margin-bottom:3rem}#branding #section1 h5:not(:first-of-type),#branding #section3 h5:not(:first-of-type){margin-top:8%}#branding #section1 .pc p:last-of-type,#branding #section2 .pc p:last-of-type,#branding #section3 .pc p:last-of-type{margin-bottom:8%}#branding #section3 .textarea .pc p:last-of-type{margin-bottom:3rem}#branding #section2 p{margin-bottom:3rem}#branding #section2 ul{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 5.5rem}#branding #section2 ul img{margin-bottom:1.2rem}#branding #section2 .title{margin-bottom:.5rem;color:#000;font-size:15px;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal}#branding #section2 .item{margin-bottom:0;font-size:11px}#branding #section3{padding-bottom:5rem}#branding #section3 object,#branding #section3 img{width:90%;margin:0 auto 4rem}.category-1 .all_category a{font-size:11px;font-weight:bold;color:#000}#projects .wrapper{margin-top:100px;margin-bottom:70px}#projects .step{border-left:1px solid #fff}#projects .step li:last-of-type a::before{display:none}#projects.subpage_main .main{margin-top:115px}#projects .content ul{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(70px - 1em) 2rem}#projects .main_photo{display:block;width:100%;margin:0 auto 10px;overflow:hidden;aspect-ratio:250 / 409}#projects h3{font-size:14px}#projects .name{margin-bottom:0;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal;font-size:12px;font-weight:bold}#single-projects .wrapper100 .content{width:63%;margin-right:11%}#single-projects h5{margin-bottom:20px;line-height:1}#single-projects h5::before{top:.65em}#single-projects p{text-align:justify}#single-projects p.main_photo{width:82%;max-width:1722px;margin:100px auto}#single-projects .sidenav_area{position:absolute;display:block;z-index:1}#single-projects .sidenav{position:static;width:inherit}#single-projects .sidenav.sticky{position:fixed;top:124px}#single-projects .single_intro .name{margin-bottom:0;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal;font-size:12px;font-weight:bold;line-height:1.9}#single-projects .single_intro .tag{margin:0 auto 30px}#single-projects .tag_name{color:#000}#single-projects .single_intro .tag p{display:inline-block;margin:0 1em 0 0;padding:0 1em;border:1px solid #000;font-size:.55rem}#single-projects .single_intro .tag p:first-child{margin-bottom:.5em}.subpage_main#single-projects section{width:auto;margin:0 auto 6rem}.subpage_main#single-projects #section1{margin-bottom:100px}#single-projects section p,#single-projects section img{margin-bottom:30px}#single-projects #section1 h3.title{margin-bottom:10px}#single-projects #section2 .title{margin-bottom:10px;font-weight:bold;color:#000}#single-projects #section2 p{}#single-projects #section2 p:last-of-type{margin-bottom:100px}#single-projects #section3 .VideoWrapper,#single-projects #section8 .VideoWrapper{position:relative;width:100%;height:0;margin-bottom:30px;padding-top:56.25%}#single-projects #section3 iframe,#single-projects #section8 iframe{position:absolute;top:0;left:0;width:100%;height:100%}#single-projects #section7 ul{display:flex;width:100%}#single-projects #section7 ul:first-of-type p{margin-bottom:70px}#single-projects #section7 ul:last-of-type p{margin-bottom:0}#single-projects #section7 ul.column3 li{width:33.33333%}#single-projects #section7 ul.column2 li{width:50%}#single-projects #section7 ul.column1 li{width:100%}#single-projects #section7 li span{display:block;height:150px;margin-bottom:30px}#single-projects #section8 p{margin-top:70px}#single-projects #section8 img{margin-bottom:30px}#single-projects .wrapper100{margin-bottom:150px;padding:70px 0 1%}#single-projects .wrapper100 section{margin-bottom:150px}#single-projects .wrapper100 section:last-child{margin-bottom:100px}#single-projects .other,#single-projects .contact_btn{text-align:center}#single-projects .other .top_projects{margin-bottom:70px}#single-projects .other .top_projects img{margin-bottom:0}#single-projects .contact_btn{text-align:center}.category-13 .all_category a{font-size:11px;font-weight:bold;color:#000}#tips h3{font-size:14px}#tips .wrapper{margin-top:100px;margin-bottom:70px}#tips .step{border-left:1px solid #fff}#tips .step li:last-of-type a::before{display:none}#tips.subpage_main .main{margin-top:115px}#tips .content ul{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(70px - 1em) 2rem}#tips .content ul li{width:100%;background:#f7f7f7}#tips .main_photo{display:block;width:100%;overflow:hidden;aspect-ratio:3 / 2}#tips .main_photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}#tips .textarea{padding:6% 8%}#tips .textarea .text{font-size:.75rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#tips .date,#single-tips .single_intro .date{margin-bottom:0;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal;font-size:12px;font-weight:bold}#tips .tag{margin:1% auto 3%}#tips .tag_name,#single-tips .tag_name{color:#000}#tips .tag p,#single-tips .single_intro .tag p{display:inline-block;margin:0 1em 0 0;padding:0 5px;border:1px solid #000;font-size:.55rem}#tips .main_photo img,#single-tips .slider img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}#tips .text p,#single-tips .slider .textarea .text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}#tips p{-webkit-line-clamp:4}#faq .step{border-left:1px solid #fff}#faq .step li a::before{display:none}#faq details{margin-bottom:70px;cursor:pointer}#faq section,#faq.subpage_main #section1{width:100%;margin-bottom:150px}#faq section:last-of-type{margin-bottom:70px}#contact p.tel,#contact_confirm p.tel,#contact_thanks p.tel{margin-top:60px;color:#000;font-weight:bold;font-size:1rem;line-height:1.5}#contact .contact_area,#contact_confirm .contact_area{margin-bottom:6%;padding:6% 0 10%;background:#f7f6f5}#contact .contact_form,#contact_confirm .contact_form{width:62%;margin:auto;text-align:center;color:#000}#contact table{width:100%}#contact .item,#contact .for_confirm{display:none}#contact input,#contact select,#contact option,#contact textarea{width:100%;margin:0 auto 1em;padding:0 1em;text-align:left;font-size:15px;border:1px solid gray;border-radius:0}#contact textarea{padding-top:.5em}#contact input,#contact select{height:3em}#contact select{-webkit-appearance:none;appearance:none;border-radius:0;background-image:url(img/selct_icon.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:13px 13px}#contact select::-ms-expand{display:none}#contact input[type="submit"],#contact_confirm input[type="submit"],#contact a.post_contact{-webkit-appearance:none;display:inline-block;width:14em;height:3.5em;margin:0 auto 20px;border:1px solid #000;background:#f7f6f5;border-radius:30px;text-align:center;font-size:16px;line-height:3em;font-weight:bold;cursor:pointer}#contact a.post_contact{line-height:3.3em}.post_contact_center{text-align:center;padding-top:15px}#contact .mwform-checkbox-field label,.mwform-radio-field label{display:flex;justify-content:center;align-items:center;margin-top:3%}#contact .mwform-checkbox-field-text{font-size:16px;font-weight:bold}#contact .contact_area p{color:#000;font-size:13px}#contact .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#contact_confirm .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#contact_thanks .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#contact_thanks .mv .textarea .text{margin:0 auto 0 0}.mw_wp_form .vertical-item{margin-bottom:1em}.mw_wp_form .error{margin-bottom:.5em;margin-top:-1em}input[type="checkbox"]{display:none;width:20px;height:20px;margin:0 3% 0 0}.mwform-checkbox-field-text{display:inline-block;position:relative;padding:0 36px 0 36px}.mwform-checkbox-field-text::before,.mwform-checkbox-field-text::after{content:"";position:absolute;display:block}.mwform-checkbox-field-text::before{background:#fff;border:2px solid #ccc;border-radius:2px;width:20px;height:20px;top:50%;left:0;transform:translateY(-50%)}.mwform-checkbox-field-text::after{border-width:3px;border-color:transparent transparent gray gray;border-style:solid;width:20px;height:10px;margin-top:-.2em;top:50%;left:0;transform:translateY(-50%) rotate(-45deg);opacity:0}input[type="checkbox"]:checked+.mwform-checkbox-field-text::after{opacity:1}#contact_confirm .contact_form .text{display:none}#contact_confirm table{width:100%;border-collapse:collapse;border-top:1px solid gray;border-bottom:1px solid gray}#contact_confirm .contact_form tr{padding:2%;border-bottom:1px solid gray}#contact_confirm .contact_form th{width:24%;padding:1em 1em 1em 0;border-bottom:1px solid gray;text-align:left;font-size:12px}#contact_confirm .contact_form th p{color:#000;font-weight:bold;white-space:nowrap}#contact_confirm .contact_form td{padding:1em 1em 1em 0}#contact_confirm .contact_form p,#contact_confirm .contact_form td{text-align:left}#contact_confirm .btn_area{display:flex;flex-direction:column;margin:70px auto 0}#contact_confirm input[type="submit"].submit_btn{margin-top:0;background:#000;color:#fff}#recruit .mv .textarea .text:not(:last-of-type){margin-bottom:40px}#recruit .gallery{margin-bottom:150px}#recruit .gallery ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}#recruit .top_endblock h6{margin:0 auto 70px}#recruit-design{margin-top:-50px}#recruit-design .wrapper{width:62%;margin:0 auto 70px;text-align:left;color:#000}#recruit-design .recruit-list table{width:100%;border-collapse:collapse;border-top:1px solid gray;border-bottom:1px solid gray}#recruit-design .recruit-list tr{padding:2%;border-bottom:1px solid gray}#recruit-design .recruit-list th{width:24%;padding:1em 1em 1em 1em;border-bottom:1px solid gray;color:#000;font-size:12px;text-align:left}#recruit-design .recruit-list th p{font-weight:bold}#recruit-design .recruit-list td{padding:1em 1em 1em 1em}#recruit-design .recruit-list p,#recruit-design .recruit-list td{text-align:left}#recruit-design .contact_area{margin-bottom:70px;padding:6% 0 3%;background:#f7f6f5}#recruit-design .contact_form{width:62%;margin:auto;text-align:center;color:#000}#recruit-design table{width:100%}#recruit-design .item,#recruit-design .for_confirm{display:none}#recruit-design input,#recruit-design select,#recruit-design option,#recruit-design textarea{width:100%;margin:0 auto 1em;padding:0 1em;text-align:left;font-size:15px;border:1px solid gray;border-radius:0}#recruit-design textarea{padding-top:.5em}#recruit-design input,#recruit-design select{height:3em}#recruit-design select{-webkit-appearance:none;appearance:none;border-radius:0;background-image:url(img/selct_icon.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:13px 13px}#recruit-design select::-ms-expand{display:none}#recruit-design input[type="submit"],#recruit-design-confirm input[type="submit"],#recruit-office-confirm input[type="submit"]{-webkit-appearance:none;display:inline-block;width:14em;height:3.5em;margin:2.5% auto;border:1px solid #000;background:#f7f6f5;border-radius:30px;text-align:center;font-size:16px;line-height:3em;font-weight:bold;cursor:pointer}#recruit-design .mwform-checkbox-field label,.mwform-radio-field label{display:flex;justify-content:center;align-items:center;margin-top:3%}#recruit-design .mwform-checkbox-field-text{font-size:16px;font-weight:bold}#recruit-design .contact_area p{color:#000;font-size:13px}#recruit-design .mv .textarea .text:not(:nth-child(3)){margin:0 auto 4% 0}#privacy_policy section{margin-bottom:70px}#privacy_policy h5{position:relative;margin-bottom:1%;padding-left:1em}#privacy_policy h5::before{content:"";display:inline-block;width:.5em;height:2px;background:#000;position:absolute;top:.825em;left:0}#privacy_policy section h5:not(:first-of-type){margin-top:8%}#privacy_policy .text{margin-bottom:3%}footer{margin-bottom:120px;text-align:center}footer ul{display:flex;justify-content:center;align-items:center;margin-bottom:2%}footer li,footer p,footer a{font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-style:normal}footer ul li{margin:0 1%}footer ul li a{font-size:12px;font-weight:bold}footer p{font-size:10px;letter-spacing:.08rem}.header-nav{position:fixed;top:26px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;height:50px}.header-nav ul{display:flex;align-items:center;gap:3em;margin:0;padding:0}.header-nav li{list-style:none}.header-nav a{font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-size:14px;color:#000;text-decoration:none;transition:color .3s}.header-nav a:hover{color:#555}.sidenav{position:fixed;font-size:13px;top:124px;width:14%;height:100vh;padding-left:.5em;margin-left:-.5em;overflow:hidden}.breadcrumb{margin:0 auto 28px 1.7em;font-size:10px;font-weight:normal}.breadcrumb a{color:gray;font-size:10px;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal;font-weight:bold}.step{display:flex;flex-direction:column;width:14%;padding:0 1.5em;border-left:1px solid gray}.step li:not(:last-child){margin-bottom:12px}.step li:first-child{margin-top:-1em}.step li:last-child{margin-bottom:-1em}.step a{position:relative;display:inline-block;color:gray;font-size:10px;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;font-weight:700;font-style:normal;white-space:nowrap;transition:color .3s}.step a:hover{color:#000}.step a.current{color:#000;font-weight:bold;font-size:11px}.step a::before{position:absolute;content:"";display:none;width:5px;height:5px;border-radius:50%}.step li.current-cat a{font-size:11px;color:#000;font-weight:bold}.step li:last-of-type a::before{position:absolute;top:.55em;left:-2.24em;content:"";display:block;width:5px;height:5px;border-radius:50%;background:#fff;border:1px solid gray}.step a.current::before,.step li:last-of-type a.current::before{top:.55em;left:-2.05em;display:block;background:#000;border:none}@media screen and (min-width:767px) and (max-width:1200px){#about #section1 h3,#about #section2 h3{font-size:3vw;white-space:nowrap}.mv ul{align-items:center}#about #section1{}#about #section1 img,#about #section2 img{min-width:280px}#about #section1 div:last-child{margin-top:0;margin-left:5vw}#about #section2 div:first-child{margin-right:3vw}#about #section2 div:nth-child(2){margin-left:5vw}}@media screen and (min-width:819px) and (max-width:1100px){p{font-size:.78rem}h2{font-size:2.1rem}h4{font-size:2rem}h5{font-size:.95rem}h6,h6 a{}.menu-lists .gnav_area li:last-child{margin-bottom:-1em}.mv ul{align-items:center}.mv .textarea{width:44%;margin-right:8%}.mv .textarea h4{font-size:1.8rem}}@media screen and (min-width:767px) and (max-width:980px){.top_philosophy ul{align-items:stretch}.top_philosophy ul li:last-of-type{width:54%;height:inherit}.top_philosophy ul li.textarea{width:48%;margin-right:4%}.top_philosophy .box{padding:3vh 0}}@media screen and (min-width:767px) and (max-width:890px){#about #section5 .address{flex-direction:column}#about #section5 .address span a{margin-left:0}}@media screen and (min-width:767px) and (max-width:818px){.mv ul{align-items:center}h4{font-size:1.8rem}.mv .textarea{width:46%;margin-right:6%}}@media screen and (max-width:766px){p{font-size:14px}h2{font-size:1.25rem}h3{font-size:1.6rem}h4{font-size:1.7rem}h5{margin-bottom:2%;font-size:1.05rem;line-height:1.6}h6,h6 a{font-size:.75rem}h6,.top_philosophy h6{margin-bottom:20%}.pc{display:none}.sp{display:block}header{margin:6vh auto 18vh}.wrapper{width:88%;margin:auto}.wrapper100,.wrapper100-bgnone{width:100vw;margin:0 calc(50% - 50vw)}.wrapper .content{width:100%;margin:auto}.wrapper100 .content{width:88%}.menu-lists{min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}.menu-lists .gnav_container{justify-content:space-between;top:40%;width:81%;margin:0 auto 0 0}.menu-lists .gnav_area a{font-size:4.5vh}.menu-lists .gnav_foot{bottom:14vh;width:100vw}.btn{top:calc(6vh - 17px);right:4%}.arrow p{margin-top:6%}.answer{width:100%}.mv{margin-bottom:20%}.mv ul{flex-direction:column-reverse}.mv .textarea,.mv .photoarea{width:100%;margin:auto}.mv .photoarea{margin-bottom:16%}.mv .textarea h4{margin-bottom:10%}.mv .textarea .text{margin-bottom:10%}.mission,.top_projects{margin-bottom:22%}.value{margin-bottom:26%}.mission h2{margin-bottom:12%}.mission .text{margin-bottom:6%;text-align:left}.value{width:100%}.value h5{margin-bottom:6%}.value ul{flex-direction:column}.value ul li,.value ul li:not(:last-child){width:100%;margin:auto}.value ul li:not(:last-child){margin-bottom:6%}.value .circle{width:120px;height:120px;margin:0 auto 8%;border:1px solid gray;border-radius:50%;line-height:120px;text-align:center;font-weight:bold}.value .text{margin-bottom:6%;text-align:left}.top_philosophy{margin-bottom:5rem}.top_philosophy ul{flex-direction:column;width:100%;margin:auto}.top_philosophy ul li.textarea>div{position:static;padding:0}.top_philosophy ul li:last-of-type{width:100%;height:auto}.top_philosophy ul li{width:100%;margin:auto}.top_philosophy ul li.textarea{bottom:0;width:88%;margin:18% auto}.top_philosophy ul li:last-of-type img{width:100%}.top_philosophy .title{margin-bottom:1%}.top_philosophy .text:not(:last-of-type){margin-bottom:4rem}.top_philosophy .text:last-of-type{margin-bottom:2rem}.top_endblock{text-align:left}.top_endblock h5{margin:0 auto 2% 0}.top_endblock h6{margin:0 auto 4.5rem 0}.top_endblock ul{flex-direction:column}.top_endblock ul li:first-child{width:100%;margin:0 auto 6rem}.top_endblock .text{width:100%;margin:0 auto 2rem}.top_endblock ul li:last-child{width:100%;margin:0 auto}.top_endblock .readmore_btn{margin:6% auto 10% 0}.pagination_bottom .box{display:flex}.pagination_bottom .sidenav.sticky{position:fixed}.drop .cat-item.placeholder,.drop li.placeholder{position:fixed;margin:0;padding:0;bottom:80px;right:6%;background:transparent}.drop .cat-item.placeholder img,.drop li.placeholder img{position:absolute;bottom:8px;right:6%;width:2vw;rotate:180deg}.drop .cat-item.placeholder{border-bottom:1px solid #000;transition:none!important}.placeholder p{position:relative;width:32vw;padding:1px 7px;background-color:#e1e1e5;font-size:.65rem}.drop{width:20em;margin:auto;position:relative}.drop a{padding-left:5%;font-family:aktiv-grotesk,'aktiv-grotesk',sans-serif;color:#000;font-size:11px}.drop.step a.current{font-size:13px;font-weight:bold}.drop .cat-item,.drop li{margin:auto;padding:.55em;cursor:pointer;background-color:#edeceb;border:1px solid #000;border-bottom:none;text-transform:capitalize}.drop.step li:not(:last-child){margin-bottom:0}.drop li.cat-item:last-child{border-bottom:1px solid #000}.drop .cat-item:not(.active),.drop li:not(.active){display:none;opacity:0}.drop.visible{position:fixed;bottom:125px;width:50vw;margin:10px 10px -10px 0;right:0}.drop.step.visible{bottom:calc(125px + 1em)}.sidenav.sticky li:not( li.cat-item){display:hidden}.drop.visible:before,.drop.visible:after{border-color:#000}.drop.visible:before{opacity:0}.drop.visible:after{opacity:1}.drop.visible .cat-item,.drop.visible li{color:#000;display:block}.drop.opacity .cat-item,.drop.opacity li{transform:translateZ(0);opacity:1}.drop.opacity .cat-item:nth-last-child(0),.drop.opacity li:nth-last-child(0){transition:opacity .5s 0s , transform .5s 0s}.drop.opacity .cat-item:nth-last-child(1),.drop.opacity li:nth-last-child(1){}.drop.opacity .cat-item:nth-last-child(2),.drop.opacity li:nth-last-child(2){transition:opacity .5s .1s , transform .5s .1s}.drop.opacity .cat-item:nth-last-child(3),.drop.opacity li:nth-last-child(3){transition:opacity .5s .15s , transform .5s .15s}.drop.opacity .cat-item:nth-last-child(4),.drop.opacity li:nth-last-child(4){transition:opacity .5s .2s , transform .5s .2s}.drop.opacity .cat-item:nth-last-child(5),.drop.opacity li:nth-last-child(5){transition:opacity .5s .25s , transform .5s .25s}.drop.opacity .cat-item:nth-last-child(6),.drop.opacity li:nth-last-child(6){transition:opacity .5s .3s , transform .5s .3s}.drop.opacity .cat-item:nth-last-child(7),.drop.opacity li:nth-last-child(7){transition:opacity .5s .35s , transform .5s .35s}.drop.opacity .cat-item:nth-last-child(8),.drop.opacity li:nth-last-child(8){transition:opacity .5s .4s , transform .5s .4s}.drop.opacity .cat-item:nth-last-child(9),.drop.opacity li:nth-last-child(9){transition:opacity .5s .45s , transform .5s .45s}.drop.opacity .cat-item:nth-last-child(10),.drop.opacity li:nth-last-child(10){transition:opacity .5s .5s , transform .5s .5s}.drop.opacity .cat-item:nth-last-child(11),.drop.opacity li:nth-last-child(11){transition:opacity .5s .55s , transform .5s .55s}.drop.opacity .cat-item:nth-last-child(12),.drop.opacity li:nth-last-child(12){transition:opacity .5s .6s , transform .5s .6s}.drop.opacity .cat-item:nth-last-child(13),.drop.opacity li:nth-last-child(13){transition:opacity .5s .65s , transform .5s .65s}.drop.opacity .cat-item:nth-last-child(14),.drop.opacity li:nth-last-child(14){transition:opacity .5s .7s , transform .5s .7s}.mini-hack{opacity:0;transform:translateY(-50%)}h1 a{display:block;position:relative;z-index:1}.subpage_main{margin-top:-23vh}.subpage_main#privacy_policy{margin-top:-50px}.subpage_main section{width:100%;margin:0 auto}.subpage_main .arrow p{-webkit-text-stroke:.5px #000;text-stroke:.5px #000}.step{display:none}.sp .step{display:none}.sp .drop.step{display:block;margin:10px 10px -10px 0;padding:0;border:none}#about.subpage_main{margin-top:0}.about{margin-top:-23vh!important}#about #section1,#about #section2{flex-direction:column}#about #section1 div,#about #section2 div{width:100%}#about #section1 div,#about #section2 div{width:100%}#about #section2,#about #section2 p,#about #section2 .text{text-align:right}#about #section3{margin:4rem auto 4rem}#about #section3 p{width:100%}#about #section3 p:not(:last-of-type){margin-bottom:3rem}#about #section4,#about #section5{margin:auto}#about #section4{width:88%;margin:0 auto 8rem}#about #section4 ul{grid-template-columns:repeat(2,1fr)}#about #section5{width:88%;margin:0 auto;padding-bottom:4.5rem}#about #section5 th{display:block;width:100%;padding:1.25em 0 0 0;border:none}#about #section5 td{display:block;width:100%;padding:0 0 1.25em 0}#about #section5 .address{flex-direction:column}#about #section5 .address span a{margin-left:0}.sticky_wrapper .subpage_main{margin-top:0}.sticky_wrapper{position:relative;width:100%;height:1200px;margin-top:-23vh}.sticky{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:20vh;left:0;z-index:-1}.sticky_wrapper .section1{z-index:10;top:100px;width:100%;position:absolute;margin:0 auto 12rem;display:block}.sticky_wrapper .section1>div{display:block;width:88%;margin:auto}.sticky_wrapper .section2{position:relative;z-index:10;width:88%;text-align:right;position:absolute;bottom:8rem;margin:auto;left:6%}.sticky_wrapper p{position:relative}.sticky_wrapper .text{margin-bottom:6%}.sticky_wrapper h3{position:relative;margin-bottom:6%}#branding #section3 object.photo,#branding .photo,#branding #section3 img.photo{margin-top:calc(4rem - 6%)}#branding #section1{margin-bottom:6rem}#branding #section2{width:88%;margin:0 auto 8rem}#branding #section2 ul{gap:4rem 1rem}#branding #section2 ul img{margin-bottom:1rem}#branding #section2 .title{margin-bottom:.7rem;line-height:1.4}#branding #section2 .item{font-size:11px}#branding #section3{width:100%;margin:auto}#branding #section3 img{width:100%}#branding #section3 h6{margin-left:6%}#branding #section3 h5,#branding #section3 p{width:88%;margin:auto}#branding #section3 p{margin-bottom:3rem}#branding #section3 h5{margin-bottom:2%}#branding #section1 p:last-of-type,#branding #section3 .textarea p:last-of-type{margin-bottom:0}#branding #section1 p.text,#branding #section3 .textarea p.text{margin-bottom:3rem}#projects .wrapper .content{width:100%}#projects h3{font-size:.75rem}#projects .sidenav{position:static;width:100%;height:auto;margin:0;padding:0}#projects .step{display:flex;flex-direction:row;align-items:center;width:100%;padding:0;overflow-x:auto;white-space:nowrap;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}#projects .step::-webkit-scrollbar-track{background:rgba(0,0,0,.5)}#projects .step::-webkit-scrollbar{display:none}#projects .step li{display:inline-block;margin-right:1.5em}#projects .step li:first-child{margin-top:0}#projects .step li:last-child{margin-bottom:1em;margin-right:0}#projects .step a{font-size:11px}#projects.subpage_main .main{margin-top:calc(70px - 1.5em)}#projects .content ul{grid-template-columns:repeat(2,1fr);gap:calc(70px - 1em) .6rem}#projects .name{font-size:.65rem;line-height:1.6;margin-bottom:3%}#single-projects h5{line-height:1.6}#single-projects #section7 li span #single-projects .wrapper100 section:last-child{padding-bottom:70px;margin-bottom:70px}#single-projects .wrapper100{margin:0 auto 70px}#single-projects .wrapper100 .content{width:88%;margin:auto}#single-projects p.main_photo{width:100%;margin:170px auto 70px}#single-projects #section1 h3.title{font-size:1.2rem;line-height:1.6}.subpage_main#single-projects #section1,#single-projects .wrapper100 section{margin-bottom:100px}#single-projects #section2 p:last-of-type{margin-bottom:70px}#single-projects #section7 li span{height:70px}#single-projects .breadcrumb_bottom{overflow:hidden}#tips .wrapper .content{width:100%}#tips .content ul{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}#tips h3{font-size:.75rem}#tips .date{font-size:.65rem;line-height:1.6;margin-bottom:3%}#tips .sidenav{position:static;width:100%;height:auto;margin:0;padding:0}#tips .step{display:flex;flex-direction:row;align-items:center;width:100%;padding:0;overflow-x:auto;white-space:nowrap;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}#tips .step::-webkit-scrollbar-track{background:rgba(0,0,0,.5)}#tips .step::-webkit-scrollbar{display:none}#tips .step li{display:inline-block;margin-right:1.5em}#tips .step li:first-child{margin-top:0}#tips .step li:last-child{margin-bottom:1em;margin-right:0}#tips .step a{font-size:10px}#tips.subpage_main .main{margin-top:calc(70px - 1.5em)}#single-tips h5::before{top:.525em}#single-tips .slider img{height:160px}#single-tips #section1 h1.title,#single-tips .post_content h2{font-size:1.2rem;line-height:1.6}#single-tips .post_content h3{font-size:1.1rem;line-height:1.4}#faq .wrapper{width:88%;margin-top:100px;margin-bottom:70px}#faq.subpage_main .main{margin-top:calc(70px - 1.5em)}#faq .pagination_bottom .sidenav2{position:static;width:100%;height:auto;margin:0;padding:0}#faq .pagination_bottom .drop .cat-item a,#faq .drop li a{font-weight:normal}#faq .pagination_bottom .step a.current::before,#faq .pagination_bottom .step li:last-of-type a.current::before{display:none}#faq .pagination_bottom .step li:last-child{border-bottom:1px solid #000}#faq .sidenav_area .sidenav{position:static;top:auto;width:100%;height:auto;margin:0;padding:0;overflow:inherit}#faq .sidenav_area .step{display:flex;flex-direction:row;align-items:center;width:100%;padding:0;overflow-x:auto;white-space:nowrap;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}#faq .sidenav_area .step::-webkit-scrollbar-track{background:rgba(0,0,0,.5)}#faq .sidenav_area .step::-webkit-scrollbar{display:none}#faq .sidenav_area .step li{display:inline-block;margin-right:1.5em}#faq .sidenav_area .step li:first-child{margin-top:0}#faq .sidenav_area .step li:last-child{margin-bottom:1em;margin-right:0}#faq .sidenav_area .step a{font-size:11px;font-weight:700}#faq .sidenav_area .step a:hover{color:gray}#faq .sidenav_area.subpage_main .main{margin-top:calc(70px - 1.5em)}#contact p.tel,#contact_confirm p.tel,#contact_thanks p.tel{margin-top:0}#contact_thanks p.tel{margin-bottom:2rem}#contact .contact_form,#contact_confirm .contact_form{width:88%}#contact .contact_area,#contact_confirm .contact_area{padding:3rem 0}#contact .mv .textarea .text,#contact_confirm .mv .textarea .text,#contact_thanks .mv .textarea .text{margin-bottom:2rem}#contact input[type="submit"],#contact_confirm input[type="submit"]{-webkit-appearance:none;border-radius:0;width:82%;border-radius:30px;color:#000}#contact_confirm input[type="submit"].back_btn{margin-bottom:1rem}#contact select{color:#000}#contact_confirm .contact_form th{display:block;width:100%;padding:1.25em 0 0 0;border:none}#contact_confirm .contact_form td{display:block;width:100%;padding:0 0 1.25em 0}#contact_confirm .btn_area{margin-top:3rem}#recruit .mission h2{margin-bottom:6%}#recruit .gallery{margin-bottom:100px}#recruit .gallery ul{grid-template-columns:repeat(2,1fr);gap:1rem .7rem}#recruit .top_endblock{margin-bottom:calc(70px - 4rem)}#recruit .top_endblock ul li:first-child{margin-bottom:0}#recruit-design .wrapper,#recruit-design .contact_form{width:88%}#recruit .contact_area{padding:3rem 0}#recruit .mv .textarea .text{margin-bottom:2rem}#recruit input[type="submit"]{-webkit-appearance:none;border-radius:0;width:82%;border-radius:30px;color:#000}#privacy_policy h5{margin-bottom:2rem}#privacy_policy .text{margin-bottom:1.5rem}footer{margin-bottom:40%}footer ul li{margin:0 3vw}footer .sns{margin:8% auto 6%}.pagination_bottom{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;width:100%;height:125px;padding:0 6%;background:#edeceb;font-size:.8rem;z-index:1}.breadcrumb_bottom{display:flex;align-items:center;white-space:nowrap;width:100%;margin:20px auto 20px;color:#000;font-weight:bold}.breadcrumb_bottom a{font-size:.6rem;color:gray}.breadcrumb_bottom a.all-category{font-size:.8rem;color:#000}.breadcrumb_bottom img{width:.8rem;margin:0 .1rem 0 .6rem}.breadcrumb_bottom .title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.marquee{margin:0;white-space:nowrap;overflow:hidden;width:100%}.marquee span{display:inline-block;padding-right:100%;animation:marquee 15s linear infinite}@keyframes marquee{0%{transform:translate(0,0);opacity:0}5%{opacity:1}10%{transform:translate(0,0)}100%{transform:translate(-60%,0)}}.pagination_arrow .nav-links{display:flex;align-content:center;justify-content:center;text-align:center}.pagination_arrow .nav-links>div{}.pagination_arrow{position:relative;width:8em;margin:0 auto 60px;text-align:center}.pagination_arrow .page-numbers{display:none}.pagination_arrow .page-numbers.prev,.single_pagination .nav-previous{position:absolute;left:0;display:block}.pagination_arrow .page-numbers.prev::before{content:"";position:absolute;top:3px;left:0;display:inline-block;width:15px;height:20px;background-image:url(img/prev.svg);background-repeat:no-repeat;background-size:15px}.pagination_arrow .page-numbers.next,.single_pagination .nav-next{position:absolute;right:0;display:block}.pagination_arrow .page-numbers.next::after{content:"";position:absolute;top:3px;right:0;display:inline-block;width:15px;height:20px;background-image:url(img/next.svg);background-repeat:no-repeat;background-size:15px}.pagination_arrow .page-count span{font-weight:bold}.single_pagination .nav-previous{text-align:left}.pagination_arrow .nav-previous a::before{content:"";display:inline-block;width:15px;height:20px;background-image:url(img/prev.svg);background-repeat:no-repeat;background-size:15px}.single_pagination .nav-next{text-align:right}.single_pagination .nav-next a::after{content:"";display:inline-block;width:15px;height:20px;background-image:url(img/next.svg);background-repeat:no-repeat;background-size:15px}.top_philosophy{margin-bottom:5rem}.top_philosophy ul{flex-direction:column;width:100%;margin:auto}.top_philosophy ul li.textarea>div{position:static;padding:0}.top_philosophy ul li:last-of-type{width:100%;height:auto}.top_philosophy ul li{width:100%;margin:auto}.top_philosophy ul li.textarea{bottom:0;width:88%;margin:18% auto}.top_philosophy ul li:last-of-type img{width:100%}.top_philosophy .title{margin-bottom:1%}.top_philosophy .text:not(:last-of-type){margin-bottom:4rem}.top_philosophy .text:last-of-type{margin-bottom:2rem}.footer_dummy{position:fixed;bottom:0;width:100%}}iframe.wp-embedded-content{width:100%!important;max-width:100%!important;box-sizing:border-box}.wrapper a{text-decoration:none}.site-logo__image{width:80px;height:auto;display:block;margin-bottom:6px}.site-logo__tagline{font-size:10px;font-weight:bolder;line-height:1.5;color:#000;text-align:left;margin:0}@media screen and (max-width:766px){.subpage_main .wrapper>a.pc{display:none!important}}footer ul.tips_category{flex-wrap:wrap;justify-content:center;max-width:100%}footer ul.tips_category li{white-space:normal;flex-shrink:1}@media screen and (max-width:766px){footer ul.tips_category{flex-wrap:wrap;gap:.5rem}footer ul.tips_category li{margin:.5rem}header .sp .wrapper{position:relative;z-index:10}header .sp .wrapper a{display:block;position:relative;z-index:10;pointer-events:auto}header .sp .site-logo__image{width:4.5rem;height:auto;margin-bottom:6px}header .sp .site-logo__tagline{font-size:10px;font-weight:bolder;line-height:1.5;color:#000;margin:0}}