@charset "UTF-8";*{font-size:1rem;min-height:0vw;line-height:2;font-family:a-otf-ud-reimin-pr6n,sans-serif;font-weight:300;font-style:normal}.pc{display:none!important}.sp{display:block!important}@media only screen and (min-width:1025px){.pc{display:block!important}.sp{display:none!important}}html{max-width:2560px}body{width:100%;height:100%;min-height:100vh;-webkit-animation:fadein 1.2s ease-in-out 1 forwards;animation:fadein 1.2s ease-in-out 1 forwards;opacity:1}main{display:block;min-height:100vh;position:relative;z-index:1}a{cursor:pointer}.clearfix:after{content:“”;display:block;clear:both}.con01{width:calc(100% - 40px)}@media only screen and (min-width:769px){.con01{width:calc(100% - 80px)}}@media only screen and (min-width:1025px){.con01{width:calc(100% - 160px)}}.bg_adjustment{margin:-100vh 0 0}.woody_bg{position:relative}.woody_bg:before{content:"";display:block;width:100%;height:100vh;background:url(../images/common/woody_bg.png) no-repeat center/cover;position:sticky;position:-webkit-sticky;top:0;z-index:-1}a.link_btn{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:0.95rem;color:#fff;text-align:center;padding:2px 22px;background:#514D4D;border:1px solid #060606;position:relative;-webkit-transition:0.3s;transition:0.3s}a.link_btn:before{content:"";display:block;width:24px;height:1px;background:#060606;position:absolute;top:0;right:-12px;bottom:0;margin:auto;-webkit-transition:0.3s;transition:0.3s}a.link_btn:after{content:"";display:block;width:7px;height:7px;border-top:1px solid #060606;border-right:1px solid #060606;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:0;right:-12px;bottom:0;margin:auto;-webkit-transition:0.3s;transition:0.3s}a.link_btn.white{color:#514D4D;background:white;border:1px solid #fff}a.link_btn.white:before{background:#fff}a.link_btn.white:after{border-top:1px solid #fff;border-right:1px solid #fff}@media only screen and (min-width:769px){a.link_btn{padding:2px 48px}a.link_btn:hover{background:rgba(81,77,77,0.6)}a.link_btn:hover:before{right:-16px}a.link_btn:hover:after{right:-16px}a.link_btn.white:hover{background:rgba(255,255,255,0.4)}}.page_title{background:url(../images/common/page_title_bg.png) no-repeat center/cover}.page_title .page_title_inner{margin:-30px auto}.page_title .page_title_inner .page_title_signboard{display:block;height:250px;margin:0 auto}.page_title .page_title_inner .page_title_signboard img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;margin:0 auto}@media only screen and (min-width:1025px){.page_title .page_title_inner{padding:80px 0 0;margin:0 auto}}.breadcrumb .breadcrumb_inner{padding:10px 0;margin:0 auto}.breadcrumb .breadcrumb_inner .breadcrumb_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb .breadcrumb_inner .breadcrumb_list li a,.breadcrumb .breadcrumb_inner .breadcrumb_list li span{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}.breadcrumb .breadcrumb_inner .breadcrumb_list li:not(:last-child){position:relative}.breadcrumb .breadcrumb_inner .breadcrumb_list li:not(:last-child):after{content:"";display:block;width:6px;height:6px;border-top:1px solid #060606;border-right:1px solid #060606;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:0;right:-11px;bottom:0;margin:auto}.breadcrumb .breadcrumb_inner .breadcrumb_list li:not(:last-child) a{white-space:nowrap}.breadcrumb .breadcrumb_inner .breadcrumb_list li:last-child{overflow:hidden}.breadcrumb .breadcrumb_inner .breadcrumb_list li:last-child span{display:inline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}h2.contents_title{margin:0 0 20px}h2.contents_title span{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:1.25rem;text-align:center;background:#fff;padding:0 10px;margin:0 auto;position:relative;z-index:1}@media only screen and (min-width:769px){h2.contents_title{margin:0 0 30px;position:relative}h2.contents_title:before{content:"";display:block;width:100%;height:1px;background:#514D4D;position:absolute;top:0;left:0;bottom:0;margin:auto}h2.contents_title span{font-size:1.85rem;padding:0 20px}}.slidein{opacity:0;-webkit-transform:translate(0,50px);transform:translate(0,50px);-webkit-transition:all 500ms;transition:all 500ms}.slidein.active{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.slideinright{opacity:0;-webkit-transform:translate(60px,0);transform:translate(60px,0);-webkit-transition:all 500ms;transition:all 500ms}.slideinright.active{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.slideinleft{opacity:0;-webkit-transform:translate(-60px,0);transform:translate(-60px,0);-webkit-transition:all 500ms;transition:all 500ms}.slideinleft.active{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@-webkit-keyframes scrollupdown{0%{top:0}to{top:40px}}@keyframes scrollupdown{0%{top:0}to{top:40px}}header{display:block;width:100%;height:100vh;background:rgba(255,255,255,0);position:fixed;top:0;left:0;z-index:998;visibility:hidden;opacity:0;-webkit-transition:0.5s;transition:0.5s}header .header_inner{margin:0 auto;opacity:0;-webkit-transition:0.3s;transition:0.3s}header .header_inner h1{margin:0 0 20px}header .header_inner h1 a{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:10px}header .header_inner h1 a img{display:block;width:44px;-o-object-fit:contain;object-fit:contain;margin:0 auto}header .header_inner ul.nav_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:80vh}header .header_inner ul.nav_list li{width:100%}header .header_inner ul.nav_list li a{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:1.05rem;padding:10px 20px}header .header_inner ul.nav_list li.nav_tel_btn{width:calc(100% - 86px)}header .header_inner ul.nav_list li.nav_tel_btn a{border:1px solid #060606;border-radius:28px;position:relative}header .header_inner ul.nav_list li.nav_tel_btn a:before{content:"";display:block;width:20px;height:20px;background:url(../images/common/tel.png) no-repeat center/contain;position:absolute;top:0;left:20px;bottom:0;margin:auto}header .header_inner ul.nav_list li.nav_contact_btn{width:66px}header .header_inner ul.nav_list li.nav_contact_btn a{border:1px solid #060606;border-radius:33px;padding:20px}header .header_inner ul.nav_list li.nav_contact_btn a img{display:block;width:24px;-o-object-fit:contain;object-fit:contain;margin:0 auto}header.open{background:#fff;visibility:visible;opacity:1}header.open .header_inner{opacity:1}@media only screen and (min-width:1025px){header{display:block;height:-webkit-max-content;height:-moz-max-content;height:max-content;background:rgba(255,255,255,0.8);visibility:visible}header .header_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:-webkit-max-content;height:-moz-max-content;height:max-content;opacity:1}header .header_inner h1{margin:0}header .header_inner h1 a{padding:20px}header .header_inner ul.nav_list{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:-webkit-max-content;height:-moz-max-content;height:max-content;position:relative;padding:34px 0 0}header .header_inner ul.nav_list li{width:-webkit-max-content;width:-moz-max-content;width:max-content}header .header_inner ul.nav_list li a{-webkit-transition:0.3s;transition:0.3s}header .header_inner ul.nav_list li a:hover{color:#fff;background:#276B23}header .header_inner ul.nav_list li.nav_tel_btn{width:-webkit-max-content;width:-moz-max-content;width:max-content;position:absolute;top:0;right:0}header .header_inner ul.nav_list li.nav_tel_btn a{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;border:none;border-radius:0;padding:4px 12px 4px 40px}header .header_inner ul.nav_list li.nav_tel_btn a:before{left:10px;-webkit-transition:0.3s;transition:0.3s}header .header_inner ul.nav_list li.nav_tel_btn a:hover:before{background:url(../images/common/tel_white.png) no-repeat center/contain}header .header_inner ul.nav_list li.nav_contact_btn{width:-webkit-max-content;width:-moz-max-content;width:max-content}header .header_inner ul.nav_list li.nav_contact_btn a{padding:15px 10px 15px;border:none;border-radius:0;position:relative}header .header_inner ul.nav_list li.nav_contact_btn a:before{content:"";display:block;width:22px;height:22px;background:url(../images/common/mail_white.png) no-repeat center/contain;position:absolute;top:16px;left:0;right:0;margin:auto;opacity:0;-webkit-transition:0.3s;transition:0.3s}header .header_inner ul.nav_list li.nav_contact_btn a:hover:before{opacity:1}}header.fadein{-webkit-animation:fadein 1s ease 2.4s 1 forwards;animation:fadein 1s ease 2.4s 1 forwards}.nav_btn{width:56px;height:56px;background:#fff;position:fixed;top:0;right:0;z-index:999}.nav_btn .nav_btn_inner{width:100%;height:100%;position:relative}.nav_btn .nav_btn_inner:after{content:"メニュー";display:block;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:10px;text-align:center;position:absolute;left:0;right:0;bottom:4px;margin:auto;-webkit-transition:0.3s;transition:0.3s}.nav_btn .nav_btn_inner span{display:block;width:calc(100% - 20px);height:2px;background:#060606;border-radius:1px;position:absolute;left:0;right:0;margin:auto;-webkit-transition:0.3s;transition:0.3s}.nav_btn .nav_btn_inner span:first-child{top:18px}.nav_btn .nav_btn_inner span:nth-child(2){top:26px}.nav_btn.active .nav_btn_inner:after{content:"閉じる"}.nav_btn.active .nav_btn_inner span:first-child{-webkit-transform:rotate(30deg);transform:rotate(30deg);top:21px}.nav_btn.active .nav_btn_inner span:nth-child(2){-webkit-transform:rotate(-30deg);transform:rotate(-30deg);top:21px}@media only screen and (min-width:769px){.nav_btn{width:80px;height:80px}.nav_btn .nav_btn_inner:after{font-size:12px}.nav_btn .nav_btn_inner span{width:calc(100% - 40px)}.nav_btn .nav_btn_inner span:first-child{top:30px}.nav_btn .nav_btn_inner span:nth-child(2){top:40px}.nav_btn.active .nav_btn_inner span:first-child{top:35px}.nav_btn.active .nav_btn_inner span:nth-child(2){top:35px}}.nav_btn.fadein{-webkit-animation:fadein 1s ease 2.4s 1 forwards;animation:fadein 1s ease 2.4s 1 forwards}.contact{padding:40px 0;background:rgba(39,107,35,0.8);position:relative}.contact:before{content:"";display:block;width:100%;height:100%;background:url(../images/top/contact_bg.png) no-repeat center/cover;position:absolute;top:0;left:0;z-index:-1}.contact .contact_inner{margin:0 auto}.contact .contact_inner .text_box{margin:0 0 20px}.contact .contact_inner .text_box h3{color:#fff;font-size:1.75rem;margin:0 0 10px}.contact .contact_inner .text_box p{color:#fff;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal}.contact .contact_inner .tools .tel{display:block;width:100%;max-width:420px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;text-align:center;color:#fff;background:url(../images/common/tel_white.png) no-repeat left 20px center/contain;background-size:26px;border:1px solid #fff;border-radius:4px;padding:9px 0;margin:0 auto 20px}.contact .contact_inner .tools a.link_btn{display:block;width:100%;max-width:420px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;color:#010101;background:#fff;padding:9px 0;border-radius:4px;margin:0 auto}.contact .contact_inner .tools a.link_btn:after,.contact .contact_inner .tools a.link_btn:before{display:none}.contact .contact_inner .tools a.link_btn img{position:absolute;top:0;left:20px;bottom:0;margin:auto;width:36px}@media only screen and (min-width:769px){.contact .contact_inner .tools{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact .contact_inner .tools .tel{font-size:1.75rem;text-align:left;background-position:left center;border:none;padding:0 0 0 42px;margin:0}.contact .contact_inner .tools a.link_btn{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:9px 88px}.contact .contact_inner .tools a.link_btn img{left:40px}}@media only screen and (min-width:1441px){.contact{padding:80px 0}.contact .contact_inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact .contact_inner .text_box{width:calc(50% - 20px)}.contact .contact_inner .tools{width:calc(50% - 20px)}.contact .contact_inner .tools a.link_btn{width:480px}.contact .contact_inner .tools a.link_btn:hover{background:rgba(255,255,255,0.8)}}footer{background:#fff;padding:40px 0 20px}footer .footer_inner{margin:0 auto}footer .footer_inner .footer_logo{width:25%}footer .footer_inner .footer_logo h1 img{width:80px;-o-object-fit:contain;object-fit:contain}footer .footer_inner ul.footer_nav_list li a{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;color:#514D4D;padding:6px 10px}footer .footer_inner .sns_link_btn a{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 0 0 auto}footer .copy{border-top:1px solid #514D4D;padding:20px 0 0;margin:20px auto 0}footer .copy p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:12px;color:#514D4D}@media only screen and (min-width:769px){footer .footer_inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:26px;margin:0 auto}footer .footer_inner .footer_logo{width:calc(100% / 5)}footer .footer_inner ul.footer_nav_list{width:calc(100% / 5 * 2 - 40px)}footer .footer_inner ul.footer_nav_list li a{font-size:1.05rem;margin:0;-webkit-transition:0.3s;transition:0.3s}footer .footer_inner ul.footer_nav_list li a:hover{color:#fff;background:#514D4D}footer .footer_inner .sns_link_btn{-ms-flex-item-align:self-end;-ms-grid-row-align:self-end;align-self:self-end}footer .footer_inner .sns_link_btn a{display:block;width:60px;height:60px;padding:15px}footer .footer_inner .sns_link_btn a img{display:block;-o-object-fit:contain;object-fit:contain}footer .copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:40px auto 0}footer .copy p{font-size:0.85rem}}.main_visual{display:block;width:100%}.mv_animation_area{position:sticky;position:-webkit-sticky;top:0;z-index:-1}.mv_animation_area .swiper-container{width:100%;overflow:hidden}.mv_animation_area .swiper-container .swiper-wrapper .swiper-slide{background-repeat:no-repeat;background-size:cover;background-position:center}.mv_animation_area .swiper-container.swiper01{height:72vh}.mv_animation_area .swiper-container.swiper02{height:28vh}@media only screen and (min-width:1025px){.mv_animation_area{display:-webkit-box;display:-ms-flexbox;display:flex}.mv_animation_area .swiper-container.swiper01,.mv_animation_area .swiper-container.swiper02{width:50%;height:100vh}}.home_animation_area{width:100%;height:100vh}.home_animation_area .home_grid{display:-ms-grid;display:grid;gap:10px;width:210px;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:1fr 1fr;margin:-70vh auto 0;position:relative}.home_animation_area .home_grid:before{content:"";display:block;width:calc(100% + 100px);height:calc(100% + 160px);background:url(../images/top/mv/mv_catchphrase_bg.png) no-repeat center/contain;position:absolute;left:-50px;bottom:-40px;opacity:0}.home_animation_area .home_grid .grid{width:100px;height:100px;background:#fff;opacity:0;position:relative}.home_animation_area .home_grid .grid:before{content:"";display:block;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0}.home_animation_area .home_grid .grid:first-child:before{background:url(../images/top/mv/mv_catchphrase01.png) no-repeat center/contain}.home_animation_area .home_grid .grid:nth-child(2):before{background:url(../images/top/mv/mv_catchphrase02.png) no-repeat center/contain}.home_animation_area .home_grid .grid:nth-child(3):before{background:url(../images/top/mv/mv_catchphrase03.png) no-repeat center/contain}.home_animation_area .home_grid .grid:nth-child(4):before{background:url(../images/top/mv/mv_catchphrase04.png) no-repeat center/contain}.home_animation_area .home_grid.fadein:before{-webkit-animation:fadein 1.2s ease 0.4s 1 forwards;animation:fadein 1.2s ease 0.4s 1 forwards}.home_animation_area .home_grid.fadein .grid{-webkit-animation:fadein 1.2s ease 0.4s 1 forwards;animation:fadein 1.2s ease 0.4s 1 forwards}.home_animation_area .home_grid.fadein .grid:before{-webkit-animation:fadein 0.8s ease-in-out 1 forwards;animation:fadein 0.8s ease-in-out 1 forwards}.home_animation_area .home_grid.fadein .grid:first-child:before{-webkit-animation-delay:1.4s;animation-delay:1.4s}.home_animation_area .home_grid.fadein .grid:nth-child(2):before{-webkit-animation-delay:1.8s;animation-delay:1.8s}.home_animation_area .home_grid.fadein .grid:nth-child(3):before{-webkit-animation-delay:2.4s;animation-delay:2.4s}.home_animation_area .home_grid.fadein .grid:nth-child(4):before{-webkit-animation-delay:2.4s;animation-delay:2.4s}@media only screen and (min-width:769px){.home_animation_area .home_grid{margin:-60vh auto 0}}.text_animation_area{width:100%;min-height:100vh;background:rgba(216,88,15,0.8);-webkit-transition:0.5s;transition:0.5s;opacity:0}.text_animation_area .wrapper{display:block;max-width:1080px;height:100vw;padding:0;margin:0 auto}.text_animation_area .wrapper svg{width:100%}.text_animation_area .mv_description{padding:0 0 160px;margin:0 auto;position:relative}.text_animation_area .mv_description p{font-size:1.05rem;color:#fff;text-align:center}.text_animation_area.show{opacity:1}@media only screen and (min-width:769px){.text_animation_area .wrapper{height:50vw;padding:20vw 0}.text_animation_area .mv_description{padding:0 0 240px}.text_animation_area .mv_description p{font-size:1.25rem}.text_animation_area .mv_description p .sp_br{display:none}}#scroll{height:100px;background:url(../images/top/mv/scroll_dots.png) no-repeat center/contain;position:absolute;left:0;right:0;bottom:40px;margin:auto;opacity:0;-webkit-transition:0.5s;transition:0.5s}#scroll p{width:60px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;color:#fff;-webkit-transform:rotate(90deg);transform:rotate(90deg);padding:0 0 80px;margin:0 auto;position:relative;-webkit-animation:scrollupdown 1.6s ease infinite;animation:scrollupdown 1.6s ease infinite}#scroll.fadein{-webkit-animation:fadein 1s ease 2.4s 1 forwards;animation:fadein 1s ease 2.4s 1 forwards}@media only screen and (min-width:769px){#scroll{bottom:80px}}.company_info{overflow:hidden;position:relative}.company_info .company_info_inner{padding:40px 0;margin:0 auto;position:relative;z-index:1}.company_info .company_info_inner:before{content:"01";display:block;font-size:60px;position:absolute;top:0;right:0}.company_info .company_info_inner picture.brush_text{display:block;width:calc(100% / 3)}.company_info .company_info_inner picture.brush_text img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.company_info .company_info_inner p.company_info_description{display:block;width:640px;font-size:1.25rem;padding:36vw 0 0 0;-webkit-transition-delay:0.6s;transition-delay:0.6s}.company_info .company_info_bg{display:block;width:80vw;position:absolute;right:0;top:30vw;z-index:-1;margin:0;-webkit-transition-delay:0.3s;transition-delay:0.3s}.company_info .company_info_bg img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}@media only screen and (min-width:769px){.company_info .company_info_inner{padding:80px 0}.company_info .company_info_inner p.company_info_description{padding:80px 0 0 0}.company_info .company_info_bg{width:60vw;top:auto;bottom:80px}}@media only screen and (min-width:1025px){.company_info .company_info_inner:before{font-size:100px;top:80px;left:0;right:auto}.company_info .company_info_inner picture.brush_text{width:calc(100% / 5 * 2)}}@media only screen and (min-width:1441px){.company_info .company_info_inner p.company_info_description{font-size:1.75rem;padding:80px 0 0 120px}}.wood .company_info_inner:before{content:"02";left:0;right:auto;margin:auto}.wood .company_info_inner picture.brush_text{margin:0 0 0 auto}.wood .company_info_inner p.company_info_description{width:240px;padding:36vw 0 40px;margin:0 0 0 auto}.wood .company_info_inner a.link_btn{margin:0 0 0 auto}.wood .company_info_bg{left:0}@media only screen and (min-width:769px){.wood .company_info_inner p.company_info_description{padding:40px 0}}@media only screen and (min-width:1025px){.wood .company_info picture.brush_text{width:calc(100% / 5 * 2);left:auto;right:0}}@media only screen and (min-width:1441px){.wood .company_info_inner p.company_info_description{width:480px}}.feature{overflow:hidden}.feature .feature_bg{display:block;width:calc(100% / 3 * 2);margin:0 0 0 auto}.feature .feature_bg img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.feature .feature_inner{margin:-40px auto 0}.feature .feature_inner .text_box{display:block;width:calc(100% - 20px);background:rgba(216,88,15,0.8);padding:40px 20px;-webkit-transition-delay:0.3s;transition-delay:0.3s}.feature .feature_inner .text_box p{font-size:1rem;color:#fff;margin:0 0 20px}.feature .feature_inner .text_box p span{font-size:2.25rem;color:#fff;padding:0 10px 0 0}@media only screen and (min-width:769px){.feature .feature_inner{margin:-160px auto 0}.feature .feature_inner .text_box{width:calc(100% - 80px);max-width:1160px;padding:80px 40px 80px 120px}.feature .feature_inner .text_box p{font-size:2.45rem}.feature .feature_inner .text_box p span{font-size:3.75rem}}.works{padding:40px 0}.works h2{font-size:2.05rem;text-align:center;margin:0 0 40px}.works .works_roop{width:100%;height:160px}.works .works01{background:url(../images/top/works01.png) repeat-x;background-position:0 0;background-size:cover;-webkit-animation:bgroop 60s linear infinite;animation:bgroop 60s linear infinite;margin:0 0 20px}.works .works02{background:url(../images/top/works02.png) repeat-x;background-position:0 0;background-size:cover;-webkit-animation:bgroopreverse 60s linear infinite;animation:bgroopreverse 60s linear infinite}.works a.link_btn{margin:40px auto 0}@media only screen and (min-width:769px){.works{padding:80px 0}.works .works_roop{height:320px}.works a.link_btn{margin:80px auto 0}}@-webkit-keyframes bgroop{0%{background-position:0 0}to{background-position:4620px 0}}@keyframes bgroop{0%{background-position:0 0}to{background-position:4620px 0}}@-webkit-keyframes bgroopreverse{0%{background-position:0 0}to{background-position:-4620px 0}}@keyframes bgroopreverse{0%{background-position:0 0}to{background-position:-4620px 0}}.recruit{padding:40px 0;overflow:hidden}.recruit .recruit_inner{margin:0 auto}.recruit .recruit_inner .brush_text{display:block;width:calc(100% - 40px);max-width:980px;padding:0 0 40px}.recruit .recruit_inner .brush_text img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.recruit .recruit_inner .interviewee{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% - 40px);height:50vw;margin:0 -20px 0 auto;position:relative;z-index:1}.recruit .recruit_inner .interviewee .interviewee_image{width:calc(100% / 3);background-size:contain;background-position:center;background-repeat:no-repeat}.recruit .recruit_inner .interviewee .interviewee_image:first-child{-webkit-transition-delay:0.2s;transition-delay:0.2s}.recruit .recruit_inner .interviewee .interviewee_image:nth-child(2){-webkit-transition-delay:0.4s;transition-delay:0.4s}.recruit .recruit_inner .interviewee .interviewee_image:nth-child(3){-webkit-transition-delay:0.6s;transition-delay:0.6s}.recruit .recruit_inner .text_box{width:100%;background:url(../images/top/recruit_bg.png) no-repeat center bottom/cover;padding:10vw 40px 40px;margin:-10vw auto 0;-webkit-transition-delay:0.8s;transition-delay:0.8s}.recruit .recruit_inner .text_box p{width:100%;color:#fff;text-align:justify;margin:0 0 20px}@media only screen and (min-width:769px){.recruit{padding:120px 0}.recruit .recruit_inner .brush_text{width:60%;padding:0 0 80px}.recruit .recruit_inner .interviewee{margin:0 -40px 0 auto}.recruit .recruit_inner .interviewee .interviewee_image{background-size:cover}.recruit .recruit_inner .text_box{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:420px 60px 40px;margin:-400px auto 0;background-size:contain}.recruit .recruit_inner .text_box p{width:calc(50% - 40px);font-size:1.25rem;margin:0}}@media only screen and (min-width:1025px){.recruit .recruit_inner .interviewee{width:calc(100% / 3 * 2);height:60vh;max-height:684px;margin:0 -80px 0 auto}.recruit .recruit_inner .text_box{gap:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 120px);max-width:1060px;padding:420px 80px 40px;margin:-420px auto 0}.recruit .recruit_inner .text_box p{width:calc(50% - 80px)}.recruit .recruit_inner .text_box a.link_btn{margin:0 auto}}.page_company{padding:20px 0}.page_company .page_company_inner{background:#fff;-webkit-box-shadow:0px 8px 20px -18px #514D4D;box-shadow:0px 8px 20px -18px #514D4D;padding:20px;margin:0 auto}@media only screen and (min-width:769px){.page_company{padding:60px 0 0}.page_company .page_company_inner{padding:40px}}@media only screen and (min-width:1025px){.page_company{padding:120px 0 0}.page_company .page_company_inner{padding:80px}}.about .about_table{width:100%}.about .about_table tbody{border:1px solid #ece2d6}.about .about_table tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.about .about_table tbody tr td,.about .about_table tbody tr th{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.05rem;border:1px solid #ece2d6;padding:10px 20px}.about .about_table tbody tr th{width:100%;background-color:#fbf6f0;vertical-align:middle;overflow:hidden}.about .about_table tbody tr td{width:100%}.about .about_table tbody tr td p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal}.about .about_table tbody tr td p a{display:block;width:110px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.05rem;text-align:center;color:#fff;background:#1e3558;border:1px solid #1e3558;border-radius:4px;padding:3px 0;margin:10px 0 0;position:relative}.about .about_table tbody tr td p a:after{content:"";display:block;width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:0;right:8px;bottom:0;margin:auto}@media only screen and (min-width:769px){.about .about_table tbody tr{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.about .about_table tbody tr td,.about .about_table tbody tr th{padding:15px}.about .about_table tbody tr th{width:calc(25% - 20px);text-align:center}.about .about_table tbody tr td{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;width:calc(75% + 20px)}.about .about_table tbody tr td p{width:calc(50% - 10px)}.about .about_table tbody tr td p a{margin:40px 0 0}}.main_customer ul.main_customer_list li p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.05rem}@media only screen and (min-width:769px){.main_customer ul.main_customer_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main_customer ul.main_customer_list li{width:calc(50% - 20px)}.main_customer ul.main_customer_list li p{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0 20px}.main_customer ul.main_customer_list li:first-child{border-right:1px solid #ccc}.main_customer ul.main_customer_list li:first-child p{margin:0 0 0 auto}}.history{position:relative}.history .history_inner{margin:0 auto}.history .history_inner h2{position:relative;margin:0 0 30px auto}.history .history_inner h2:before{content:"";display:block;width:calc(100% - 120px);height:1px;background:#514D4D;position:absolute;top:0;right:0;bottom:0;margin:auto}.history .history_inner h2 span{display:block;width:100px;font-size:1.25rem;padding:0 20px;position:relative;z-index:1}.history .history_inner .history_list{background:#fbf6f0;padding:40px 20px 60px;margin:0 0 0 auto}.history .history_inner .history_list dl{width:calc(100% - 20px);border-left:1px solid #7d6649;margin:0 0 0 auto;position:relative}.history .history_inner .history_list dl:after{content:"";display:block;width:0;height:0;border-style:solid;border-right:10px solid transparent;border-left:10px solid transparent;border-top:15px solid #7d6649;border-bottom:0;position:absolute;left:-11px;bottom:-1px}.history .history_inner .history_list dl dt{width:140px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;color:#2f261b;position:relative;padding:0 0 0 27px}.history .history_inner .history_list dl dt:before{content:"";display:block;width:22px;height:22px;background:#7d6649;border:4px solid #fff;border-radius:50%;position:absolute;left:-12px;top:0}.history .history_inner .history_list dl dd{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;position:relative;padding:0 0 20px 27px}.history .company_image{display:none;width:calc(100% / 3);position:sticky;position:-webkit-sticky;top:80px;left:0}.history .company_image img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media only screen and (min-width:769px){.history .history_inner{margin:-360px auto 0}.history .history_inner h2{width:calc(50% + 80px)}.history .history_inner h2 span{font-size:1.85rem}.history .history_inner .history_list{width:calc(100% / 3 * 2)}.history .history_inner .history_list dl{width:calc(75% + 50px);padding:40px 40px 120px}.history .history_inner .history_list dl dt{float:left}.history .history_inner .history_list dl dd{padding:30px 0 30px 140px}.history .history_inner .history_list dl dd:before{content:"";display:block;width:145px;height:1px;background:#bcae9c;position:absolute;top:15px;left:140px}.history .company_image{display:block;left:40px}}@media only screen and (min-width:1025px){.history .history_inner{margin:-500px auto 0}.history .company_image{left:80px}}.access iframe{margin:0 0 20px}.access .link_contents{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.access .link_contents a.company_btn{display:block;width:100%;max-width:420px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;text-align:center;color:#fff;border:1px solid #fff;border-radius:4px;overflow:hidden;padding:34px 0;position:relative;z-index:1}.access .link_contents a.company_btn:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:-2;-webkit-transition:0.5s;transition:0.5s}.access .link_contents a.company_btn:after{content:"";display:block;width:100%;height:100%;background:rgba(125,102,73,0.6);position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:-1}.access .link_contents a.company_btn:hover:before{-webkit-transform:scale(1.1);transform:scale(1.1)}.access .link_contents .to_feature:before{background:url(../images/company/to_feature.png) no-repeat center/cover}.access .link_contents .to_works:before{background:url(../images/company/to_works.png) no-repeat center/cover}@media only screen and (min-width:769px){.access iframe{margin:0 0 40px}.access .link_contents{gap:20px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.access .link_contents a.company_btn{display:block;width:calc(50% - 10px)}}@media only screen and (min-width:1025px){.access iframe{margin:0 0 80px}}.greeting{padding:40px 0}.greeting .greeting_inner{margin:0 auto}.greeting .greeting_inner .president_image{display:block;width:calc(100% - 40px);max-width:280px;margin:0 auto 20px}.greeting .greeting_inner .president_image img{display:block;-o-object-fit:contain;object-fit:contain}.greeting .greeting_inner a.link_btn{margin:0 auto}@media only screen and (min-width:769px){.greeting{padding:60px 0}.greeting .greeting_inner .president_image{margin:0 auto 60px}}@media only screen and (min-width:1025px){.greeting{padding:120px 0}}.greeting_image{padding:40px 0;margin:0 auto}.greeting_image .greeting_image_inner{display:block;max-width:1260px;-webkit-box-shadow:0px 20px 40px -20px #514D4D;box-shadow:0px 20px 40px -20px #514D4D;margin:0 auto}.greeting_image .greeting_image_inner img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}@media only screen and (min-width:769px){.greeting_image{padding:80px 0}}.values{position:relative;padding:0 0 40px;counter-reset:number 0}.values:before{content:"";display:block;width:calc(100% - 40px);height:calc(100% + 200px);background:#fff;position:absolute;top:-240px;left:0;right:0;margin:auto;z-index:-1}@media only screen and (min-width:769px){.values{padding:0 0 60px}.values:before{width:calc(100% - 80px);height:calc(100% + 180px)}}@media only screen and (min-width:1025px){.values{padding:0 0 80px}.values:before{width:calc(100% - 160px);height:calc(100% + 240px);top:-360px}}.value_title{width:calc(100% - 80px);max-width:430px;margin:0 auto}.value_title h2{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:2.75rem;text-align:center;line-height:1;border-bottom:1px solid #707070;padding:0 0 10px;margin:0 0 10px}.value_title p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:center}@media only screen and (min-width:769px){.value_title h2{font-size:3.75rem}.value_title p{font-size:1.25rem}}.value_inner{padding:40px 0;overflow:hidden}.value_inner .text_box{width:calc(100% - 20px);background-repeat:no-repeat;background-size:cover;background-position:left bottom;position:relative;padding:40px 40px 20px;margin:0 0 0 -10px}.value_inner .text_box h3{display:inline-block;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.25rem;text-align:center;padding:0 40px 0 20px;-webkit-box-shadow:0px 8px 20px -18px #514D4D;box-shadow:0px 8px 20px -18px #514D4D;position:absolute;top:-15px;right:0;z-index:1}.value_inner .text_box h3:before{counter-increment:number 1;content:"0" counter(number);font-size:1.25rem;color:#fff;position:absolute;top:0;right:-14px;bottom:0;margin:auto;z-index:3}.value_inner .text_box h3:after{content:"";display:block;width:40px;height:40px;background:#060606;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:0;right:-20px;bottom:0;margin:auto;z-index:2}.value_inner .text_box p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:0.85rem;text-align:justify}.value_inner:nth-of-type(2n){margin:0 0 0 auto}.value_inner:nth-of-type(2n) .text_box{background-position:right bottom;margin:0 -10px 0 auto}.value_inner:nth-of-type(2n) .text_box h3{padding:0 20px 0 40px;left:0;right:auto}.value_inner:nth-of-type(2n) .text_box h3:before{left:-14px;right:auto}.value_inner:nth-of-type(2n) .text_box h3:after{left:-20px;right:auto}@media only screen and (min-width:769px){.value_inner{padding:80px 0 40px}.value_inner .text_box{width:calc(100% - 60px);padding:80px 40px 40px 80px}.value_inner .text_box h3{font-size:2rem;padding:0 120px 0 80px;top:-20px}.value_inner .text_box h3:before{font-size:2.45rem;right:-24px}.value_inner .text_box h3:after{width:80px;height:80px;right:-36px}.value_inner .text_box p{font-size:1.25rem}.value_inner:nth-of-type(2n) .text_box h3{padding:0 40px 0 80px}.value_inner:nth-of-type(2n) .text_box h3:before{left:-24px}.value_inner:nth-of-type(2n) .text_box h3:after{left:-36px}}@media only screen and (min-width:1025px){.value_inner{padding:120px 0 80px}.value_inner .text_box h3{font-size:2.45rem;padding:0 120px 0 80px;top:-36px}.value_inner .text_box h3:before{font-size:2.75rem;right:-24px}.value_inner .text_box h3:after{width:80px;height:80px;right:-36px}.value_inner .text_box p{font-size:1.25rem}.value_inner:nth-of-type(2n) .text_box h3{padding:0 80px 0 120px}.value_inner:nth-of-type(2n) .text_box h3:before{left:-24px}.value_inner:nth-of-type(2n) .text_box h3:after{left:-36px}}@media only screen and (min-width:1441px){.value_inner .text_box{width:calc(100% - 160px);padding:80px 120px}.value_inner .text_box h3{font-size:3.15rem;top:-54px}.value_inner .text_box h3:before{font-size:3.25rem}.value_inner .text_box h3:after{width:100px;height:100px;right:-40px}.value_inner .text_box p{font-size:1.5rem}.value_inner:nth-of-type(2n) .text_box h3:after{left:-40px}}.about_main_visual{width:100%;height:calc(50vh - 120px);max-height:240px;background:url(../images/about/mainvisual.png) no-repeat center/cover;margin:-100vh 0 0}.about_main_visual .about_main_visual_inner{height:100%;margin:0 auto;position:relative}.about_main_visual .about_main_visual_inner h2{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1.6;color:#fff;position:absolute;right:0;bottom:20px}@media only screen and (min-width:769px){.about_main_visual{height:calc(60vh - 120px);max-height:920px}.about_main_visual .about_main_visual_inner h2{font-size:1.75rem;bottom:40px}}@media only screen and (min-width:1025px){.about_main_visual{height:calc(100vh - 120px)}.about_main_visual .about_main_visual_inner h2{font-size:2.5rem;bottom:60px}}.about_features{background:#fff;padding:40px 0}.about_features .about_features_inner{margin:0 auto}.about_features .about_features_inner .features_title{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto 40px}.about_features .about_features_inner .features_title h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.75rem;text-align:center;line-height:1.6;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 10px}.about_features .about_features_inner .features_title p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.05rem;text-align:justify}.about_features .about_features_inner .feature_description{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}@media only screen and (min-width:769px){.about_features{padding:80px 0}.about_features .about_features_inner .feature_description{font-size:1.25rem;text-align:center}}.about_contents{padding:80px 0 0}.about_contents picture{display:block;width:calc(100% - 40px);max-width:605px;margin:0;position:relative;z-index:2}.about_contents picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.about_contents .text_box{width:calc(100% - 40px);background:#fff;padding:80px 40px 40px;margin:-40px 0 0 auto}.about_contents .text_box h4{display:block;width:100%;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.05rem;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 20px}.about_contents .text_box .description p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}.about_contents.reverse picture{margin:0 0 0 auto}.about_contents.reverse .text_box{margin:-40px 0 0}.about_contents.reverse .text_box .description{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about_contents.reverse .text_box .description picture{display:block;width:240px;height:240px}.about_contents.reverse .text_box .description picture img{display:block;width:100%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.about_contents.reverse .text_box .description p{width:100%}.about_contents:last-child{padding-bottom:80px}@media only screen and (min-width:769px){.about_contents{padding:120px 0 0}.about_contents picture{margin:0 auto}.about_contents .text_box{padding:200px 80px 80px;margin:-120px 0 0 auto}.about_contents .text_box h4{font-size:1.25rem;padding:0 0 20px;margin:0 0 40px}.about_contents .text_box .description p{font-size:1.05rem}.about_contents.reverse picture{margin:0 auto}.about_contents.reverse .text_box{margin:-120px 0 0}.about_contents.reverse .text_box .description{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.about_contents.reverse .text_box .description picture{display:block;width:240px;height:100%}.about_contents.reverse .text_box .description picture img{display:block;width:100%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.about_contents.reverse .text_box .description p{width:calc(100% - 260px)}.about_contents:last-child{padding-bottom:120px}}@media only screen and (min-width:1025px){.about_contents .text_box{width:calc(90% - 40px)}}@media only screen and (min-width:1441px){.about_contents .text_box{padding:200px 160px 80px}.about_contents .text_box h4{font-size:2.5rem}.about_contents .text_box .description p{font-size:1.25rem}}.wood_main_visual{width:100%;height:calc(50vh - 120px);max-height:360px;background:url(../images/wood/mainvisual.png) no-repeat center/cover;margin:-100vh 0 0}.wood_main_visual .wood_main_visual_inner{height:100%;margin:0 auto;position:relative}.wood_main_visual .wood_main_visual_inner h2{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1.6;color:#fff;position:absolute;left:0;bottom:20px}@media only screen and (min-width:769px){.wood_main_visual{height:calc(60vh - 120px);max-height:1060px}.wood_main_visual .wood_main_visual_inner h2{font-size:1.75rem;bottom:40px}}@media only screen and (min-width:1025px){.wood_main_visual{height:calc(100vh - 120px)}.wood_main_visual .wood_main_visual_inner h2{font-size:2.5rem;bottom:60px}}.wood_description{background:#fff;padding:40px 0}.wood_description .wood_description_inner{margin:0 auto}.wood_description .wood_description_inner p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}@media only screen and (min-width:769px){.wood_description{padding:80px 0}.wood_description .wood_description_inner p{font-size:1.05rem;text-align:center}}@media only screen and (min-width:1025px){.wood_description{padding:120px 0}.wood_description .wood_description_inner p{font-size:1.25rem}}.wood_contents{padding:40px 0}.wood_contents .wood_contens_inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:0 auto}.wood_contents .wood_contens_inner picture{display:block;width:100%}.wood_contents .wood_contens_inner picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.wood_contents .wood_contens_inner .text_box h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.05rem;color:#5D1E07;line-height:1.6;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 10px}.wood_contents .wood_contens_inner .text_box p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}@media only screen and (min-width:769px){.wood_contents{padding:80px 0}.wood_contents .wood_contens_inner{gap:40px}.wood_contents .wood_contens_inner .text_box h3{font-size:1.25rem}.wood_contents .wood_contens_inner .text_box p{font-size:1.05rem}}@media only screen and (min-width:1025px){.wood_contents .wood_contens_inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.wood_contents .wood_contens_inner picture{width:calc(40% - 40px)}.wood_contents .wood_contens_inner .text_box{width:60%}}@media only screen and (min-width:1441px){.wood_contents{padding:240px 0}.wood_contents .wood_contens_inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wood_contents .wood_contens_inner picture{width:calc(50% - 40px)}.wood_contents .wood_contens_inner .text_box{width:50%}}.wood_features{background:#fff;padding:40px 0}.wood_features .wood_features_inner{margin:0 auto}.wood_features .wood_features_inner .features_title{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto 40px}.wood_features .wood_features_inner .features_title h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.75rem;color:#5D1E07;text-align:center;line-height:1.6;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 10px}.wood_features .wood_features_inner .features_title p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.25rem;color:#5D1E07;text-align:center}.wood_features .wood_features_inner .features_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto}.wood_features .wood_features_inner .features_list li{width:100%;max-width:560px;margin:0 auto}.wood_features .wood_features_inner .features_list li picture{display:block;width:100%;max-width:240px;margin:0 auto}.wood_features .wood_features_inner .features_list li picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.wood_features .wood_features_inner .features_list li .text_box{background:url(../images/wood/features_bg.png) no-repeat center/cover;padding:20px;margin:-80px 0 0;position:relative;z-index:2}.wood_features .wood_features_inner .features_list li .text_box p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;color:#fff;text-align:justify}@media only screen and (min-width:769px){.wood_features{padding:80px 0}.wood_features .wood_features_inner .features_list{max-width:1480px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.wood_features .wood_features_inner .features_list li{width:calc(50% - 20px);max-width:720px}.wood_features .wood_features_inner .features_list li .text_box{padding:40px}}.wood_promise{width:100%;height:100vh;background:url(../images/wood/promise_bg.png) no-repeat center/cover}.wood_promise .wood_promise_inner{height:100%;margin:0 auto;position:relative}.wood_promise .wood_promise_inner h2{display:block;height:-webkit-max-content;height:-moz-max-content;height:max-content;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1rem;color:#fff;position:absolute;top:0;left:0;bottom:0;margin:auto}@media only screen and (min-width:769px){.wood_promise .wood_promise_inner h2{font-size:1.25rem}}@media only screen and (min-width:1025px){.wood_promise .wood_promise_inner h2{font-size:2rem}}.page_works{padding:0 0 20px}.page_works .page_works_inner{background:#fff;padding:20px;margin:0 auto}@media only screen and (min-width:769px){.page_works{padding:0 0 40px}.page_works .page_works_inner{padding:40px}}@media only screen and (min-width:1025px){.page_works{padding:0 0 80px}.page_works .page_works_inner{padding:80px}}ul.works_categories{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;max-width:480px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto 20px}ul.works_categories li{width:100%}ul.works_categories li a{display:block;width:100%;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:center;color:#D8580F;border:1px solid #D8580F;border-radius:20px;padding:5px 0}ul.works_categories li.current_cat a{color:#fff;background:#D8580F}@media only screen and (min-width:769px){ul.works_categories{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 auto 40px}ul.works_categories li{width:calc(100% / 3 - 8px)}}@media only screen and (min-width:1025px){ul.works_categories{gap:24px;max-width:1920px;margin:0 auto 80px}ul.works_categories li{width:calc(100% / 3 - 16px)}ul.works_categories li a{font-size:1.05rem;border-radius:24px;padding:7px 0;-webkit-transition:0.3s;transition:0.3s}ul.works_categories li a:hover{color:#fff;background:rgba(216,88,15,0.8)}}.works_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;max-width:480px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto}.works_list .works_detail{width:100%}.works_list .works_detail a{display:block;width:100%;aspect-ratio:3/2;position:relative;overflow:hidden}.works_list .works_detail a .thumbnail{display:block;width:100%;height:100%}.works_list .works_detail a .thumbnail img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.works_list .works_detail a .description{display:block;width:100%;background:rgba(81,77,77,0.75);padding:10px;position:absolute;left:0;bottom:0;z-index:2}.works_list .works_detail a .description h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:0.85rem;text-align:justify;color:#fff}.works_list .works_detail a .description .category_name{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:10px;color:#fff}@media only screen and (min-width:769px){.works_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.works_list .works_detail{width:calc(100% / 3 - 8px)}.works_list .works_detail a .description{padding:20px}}@media only screen and (min-width:1025px){.works_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;max-width:1920px}.works_list .works_detail{width:calc(100% / 3 - 16px)}.works_list .works_detail a .thumbnail img{-webkit-transition:0.6s;transition:0.6s}.works_list .works_detail a:hover .thumbnail img{-webkit-transform:scale(1.2);transform:scale(1.2)}}.works_list_pagination{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:40px 0 0}.works_list_pagination a,.works_list_pagination span{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:12px;text-align:center;padding:4px 11px;border:1px solid #D8580F}.works_list_pagination span{color:#fff;background:#D8580F}@media only screen and (min-width:1025px){.works_list_pagination{margin:80px 0 0}.works_list_pagination a,.works_list_pagination span{font-size:1.25rem;padding:4px 14px}.works_list_pagination a{-webkit-transition:0.3s;transition:0.3s}.works_list_pagination a:hover{color:#fff;background:rgba(216,88,15,0.8)}}.single_works_detail{max-width:480px;margin:0 auto}.single_works_detail .description{margin:0 0 10px}.single_works_detail .description h3{font-size:1.25rem}.single_works_detail .description .category_name{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;color:#D8580F}.single_works_detail .works_mv{display:block;width:100%;margin:0 0 20px}.single_works_detail .works_mv img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.single_works_detail .customers_voice h4{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.25rem;margin:0 0 10px}.single_works_detail .customers_voice p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.05rem}.single_works_detail .customers_voice p:last-child{margin:0 0 20px}.single_works_detail .photo_gallery{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.single_works_detail .photo_gallery .overview{width:calc(50% - 10px)}@media only screen and (min-width:769px){.single_works_detail{max-width:1920px}.single_works_detail .description{margin:0 0 20px}.single_works_detail .description h3{font-size:1.75rem}.single_works_detail .description .category_name{font-size:1.05rem}.single_works_detail .works_mv{margin:0 0 30px}.single_works_detail .customers_voice h4{font-size:1.75rem;margin:0 0 20px}.single_works_detail .customers_voice p:last-child{margin:0 0 30px}}@media only screen and (min-width:1025px){.single_works_detail .description{margin:0 0 40px}.single_works_detail .works_mv{margin:0 0 40px}.single_works_detail .customers_voice p:last-child{margin:0 0 40px}.single_works_detail .photo_gallery{gap:40px}.single_works_detail .photo_gallery .overview{width:calc(50% - 20px)}}.interview_contents{margin:-100vh 0 0}.interview_contents .interview_contents_inner{position:relative}.interview_contents .interview_contents_inner .main_title_box{width:100%;position:absolute;top:0;left:0}.interview_contents .interview_contents_inner .main_title_box h2{width:40%;height:calc(70vh - 200px);position:absolute;top:100px;right:0;z-index:2;-webkit-animation:0.6s fadein ease-in forwards;animation:0.6s fadein ease-in forwards}.interview_contents .interview_contents_inner .main_title_box h2 img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin:auto}.interview_contents .interview_contents_inner .main_title_box h3.interviewee{background:#fff;border:1px solid #514D4D;padding:0 40px;position:absolute;top:88vh;left:42%;z-index:3;-webkit-animation:0.6s fadein ease-in forwards;animation:0.6s fadein ease-in forwards}.interview_contents .interview_contents_inner .main_title_box h3.interviewee span{display:inline-block;font-size:12px}.interview_contents .interview_contents_inner .sticky{display:block;width:100%;height:40vh;position:relative}.interview_contents .interview_contents_inner .sticky .photo{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;top:50vh;left:0;-webkit-transition:0.4s;transition:0.4s}.interview_contents .interview_contents_inner .interview_text{width:100%;padding:60vh 20px 0}.interview_contents .interview_contents_inner .interview_text h4{font-size:1.25rem;margin:20px 0}.interview_contents .interview_contents_inner .interview_text p.description{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify;padding:0 0 40px}.photo02{opacity:0;z-index:2}.photo03{opacity:0;z-index:3}@media only screen and (min-width:769px){.interview_contents .interview_contents_inner .main_title_box h3.interviewee{left:64%}.interview_contents .interview_contents_inner .main_title_box h3.interviewee span{display:inline-block;font-size:1.05rem}.interview_contents .interview_contents_inner .interview_text{padding:60vh 40px 0}.interview_contents .interview_contents_inner .interview_text h4{font-size:2.5rem;margin:40px 0 20px}.interview_contents .interview_contents_inner .interview_text p.description{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;text-align:justify;padding:0 0 80px}}@media only screen and (min-width:1025px){.interview_contents{margin:-100vh 0 0}.interview_contents .interview_contents_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.interview_contents .interview_contents_inner .main_title_box{width:100%;position:absolute;top:0;left:0}.interview_contents .interview_contents_inner .main_title_box h2{width:40%;height:calc(100vh - 200px);position:absolute;top:100px;right:0;-webkit-animation:0.6s fadein ease-in forwards;animation:0.6s fadein ease-in forwards}.interview_contents .interview_contents_inner .main_title_box h2 img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin:auto}.interview_contents .interview_contents_inner .main_title_box h3.interviewee{top:90vh;left:40%}.interview_contents .interview_contents_inner .main_title_box h3.interviewee span{font-size:1.05rem}.interview_contents .interview_contents_inner .sticky{display:block;width:60%;height:100vh;position:sticky;top:0;left:0;-webkit-transition:0.4s;transition:0.4s}.interview_contents .interview_contents_inner .sticky .photo{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;top:0;left:0;-webkit-transition:0.4s;transition:0.4s}.interview_contents .interview_contents_inner .interview_text{width:50%;padding:100vh 80px 0 0}.interview_contents .interview_contents_inner .interview_text h4{margin:0 0 40px}.interview_contents .interview_contents_inner .interview_text p.description{padding:0 0 120px}.interview_contents.view .interview_contents_inner .main_title_box h2{-webkit-animation:0.6s fadeout ease-in forwards;animation:0.6s fadeout ease-in forwards}.interview_contents.view .interview_contents_inner .main_title_box h3.interviewee{-webkit-animation:0.6s fadeout ease-in forwards;animation:0.6s fadeout ease-in forwards}.interview_contents.view .interview_contents_inner .sticky{width:40%}.photo02.visible,.photo03.visible{opacity:1}}.episode_select{background:#fff;margin:40px 0}.episode_select .episode_select_inner{max-width:660px;padding:20px 0;margin:0 auto}.episode_select .episode_select_inner .select_title{margin:0 0 40px}.episode_select .episode_select_inner .select_title h2{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.55rem;text-align:center;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 10px}.episode_select .episode_select_inner .select_title p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.05rem;text-align:center}.episode_select .episode_select_inner ul.select_btn_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px}.episode_select .episode_select_inner ul.select_btn_list li{width:calc(100% / 3 - 12px)}.episode_select .episode_select_inner ul.select_btn_list li picture{display:block;width:100%;overflow:hidden;margin:0 0 10px}.episode_select .episode_select_inner ul.select_btn_list li picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:0.3s;transition:0.3s}.episode_select .episode_select_inner ul.select_btn_list li h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:10px;text-align:center;color:#514D4D}.episode_select .episode_select_inner ul.select_btn_list li a{display:block;width:100%}.episode_select .episode_select_inner ul.select_btn_list li a:hover picture img{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0.8}.episode_select .episode_select_inner ul.select_btn_list li.carrent picture{opacity:0.4}@media only screen and (min-width:769px){.episode_select{margin:80px 0}.episode_select .episode_select_inner{padding:40px 0}.episode_select .episode_select_inner .select_title{margin:0 0 40px}.episode_select .episode_select_inner .select_title p{font-size:1.25rem}.episode_select .episode_select_inner ul.select_btn_list{gap:60px}.episode_select .episode_select_inner ul.select_btn_list li{width:calc(100% / 3 - 40px)}.episode_select .episode_select_inner ul.select_btn_list li h3{font-size:12px}}.stone_monument .stone_monument_inner .stone_monument_image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument{display:block;width:40%;height:100%}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument:after{display:block;content:"※会社敷地内にある感謝の石碑";color:#706E6E;font-size:10px;padding:10px 0;position:relative;z-index:2}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;position:relative;z-index:2}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument_title{display:block;width:60%;max-width:560px;margin:0 0 0 -40px}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument_title img{display:block;width:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:3}.stone_monument .stone_monument_inner .stone_monument_text{background:#fff;padding:100px 40px 40px;margin:-14vh 0 0;position:relative;z-index:1}.stone_monument .stone_monument_inner .stone_monument_text p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}@media only screen and (min-width:769px){.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument{height:50vh}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument:after{padding:10px 40px}.stone_monument .stone_monument_inner .stone_monument_text{padding:80px 40px 40px;margin:-20vh 0 0;position:relative;z-index:1}.stone_monument .stone_monument_inner .stone_monument_text p{width:50%;font-size:1.25rem;margin:0 0 0 auto}}@media only screen and (min-width:1025px){.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument{width:30%;height:50vh}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument:after{font-size:0.85rem;padding:10px 40px}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument_title{width:70%}.stone_monument .stone_monument_inner .stone_monument_text{padding:80px 80px 40px}}@media only screen and (min-width:1441px){.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument{width:20%;height:50vh}.stone_monument .stone_monument_inner .stone_monument_image picture.stone_monument_title{width:80%}}.welfare{margin:60px 0}.welfare .welfare_inner{max-width:1420px;background:#fff;padding:20px;margin:0 auto}.welfare .welfare_inner h2{max-width:1040px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.05rem;text-align:center;border-bottom:1px solid #514D4D;padding:30px 0 10px;margin:0 auto 40px;position:relative}.welfare .welfare_inner h2:before{content:"";display:block;width:74px;height:28px;background:url(../images/interview/welfare_title_point.png) no-repeat center/contain;position:absolute;top:0;left:0;right:0;margin:auto}.welfare .welfare_inner .welfare_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;max-width:1040px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto}.welfare .welfare_inner .welfare_list li{width:calc(50% - 10px)}.welfare .welfare_inner .welfare_list li img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}@media only screen and (min-width:769px){.welfare{margin:120px 0}.welfare .welfare_inner{padding:40px}.welfare .welfare_inner h2{font-size:2.45rem;padding:30px 0 10px;margin:0 auto 80px}.welfare .welfare_inner .welfare_list{gap:60px 42px}.welfare .welfare_inner .welfare_list li{width:calc(100% / 3 - 28px);max-width:284px}}@media only screen and (min-width:1025px){.welfare{margin:240px 0}.welfare .welfare_inner{padding:80px}}.company_description .company_description_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.company_description .company_description_inner picture{display:block;width:100%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.company_description .company_description_inner picture img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.company_description .company_description_inner .text_box{display:block;width:100%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.company_description .company_description_inner .text_box .text_box_inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;padding:40px}.company_description .company_description_inner .text_box .text_box_inner h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 20px}.company_description .company_description_inner .text_box .text_box_inner p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}.company_description .description01{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.company_description .description02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width:1025px){.company_description .company_description_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.company_description .company_description_inner picture{width:50%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.company_description .company_description_inner .text_box{width:50%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.company_description .company_description_inner .text_box .text_box_inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px 30px}.company_description .company_description_inner .text_box .text_box_inner h3{font-size:1.75rem;text-align:center}.company_description .company_description_inner .text_box .text_box_inner p{font-size:1.05rem;text-align:center}.company_description .description01{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.company_description .description01 .text_box{padding:40px 0 0}.company_description .description02{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.company_description .description02 .text_box{padding:0 0 40px}}@media only screen and (min-width:1441px){.company_description .company_description_inner .text_box .text_box_inner{padding:40px 80px}.company_description .company_description_inner .text_box .text_box_inner h3{font-size:2.5rem}.company_description .company_description_inner .text_box .text_box_inner p{font-size:1.25rem}.company_description .description01 .text_box{padding:80px 0 0}.company_description .description02 .text_box{padding:0 0 80px}}.company_features{margin:60px 0}.company_features .company_features_inner{max-width:1420px;background:#fff;padding:20px;margin:0 auto}.company_features .company_features_inner h2{max-width:1040px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.05rem;text-align:center;border-bottom:1px solid #514D4D;padding:30px 0 10px;margin:0 auto 40px;position:relative}.company_features .company_features_inner h2:before{content:"";display:block;width:74px;height:28px;background:url(../images/interview/welfare_title_point.png) no-repeat center/contain;position:absolute;top:0;left:0;right:0;margin:auto}.company_features .company_features_inner .feature_description{margin:0 auto}.company_features .company_features_inner .feature_description picture{display:block;width:80%}.company_features .company_features_inner .feature_description picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.company_features .company_features_inner .feature_description .text_box{width:calc(100% - 20px);background:#fff;border:1px solid #514D4D;padding:20px;margin:-60px 0 0 auto;position:relative;z-index:1}.company_features .company_features_inner .feature_description .text_box h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:0.85rem;line-height:1.4;color:#0078D7;margin:0 0 20px;position:relative}.company_features .company_features_inner .feature_description .text_box p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}@media only screen and (min-width:769px){.company_features{margin:120px 0}.company_features .company_features_inner{padding:40px}.company_features .company_features_inner h2{font-size:2.45rem;padding:30px 0 10px;margin:0 auto 80px}.company_features .company_features_inner .feature_description{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1040px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}.company_features .company_features_inner .feature_description picture{display:block;width:40%}.company_features .company_features_inner .feature_description picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.company_features .company_features_inner .feature_description .text_box{width:calc(60% + 80px);background:#fff;border:1px solid #514D4D;padding:40px;margin:0 0 0 -80px}.company_features .company_features_inner .feature_description .text_box h3{font-size:1.25rem;padding:0 0 0 60px}.company_features .company_features_inner .feature_description .text_box h3:before{content:"";display:block;width:48px;height:52px;background:url(../images/interview/check.png) no-repeat center/contain;position:absolute;top:0;left:0;bottom:0;margin:auto}.company_features .company_features_inner .feature_description .text_box p{font-size:1.05rem}}@media only screen and (min-width:1025px){.company_features{margin:240px 0}.company_features .company_features_inner{padding:80px}.company_features .company_features_inner .feature_description .text_box h3{font-size:2.5rem}.company_features .company_features_inner .feature_description .text_box p{font-size:1.25rem}}.motto .motto_inner{margin:0 auto}.motto .motto_inner picture{display:block;width:100%;max-width:1556px;margin:0 auto}.motto .motto_inner picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.motto .motto_inner p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;padding:40px 0}.motto .staff_image{width:100%;height:140px;background:url(../images/interview/staff_image.png) repeat-x;background-position:0 0;background-size:cover;-webkit-animation:bgroopreverse 60s linear infinite;animation:bgroopreverse 60s linear infinite}@media only screen and (min-width:769px){.motto .motto_inner p{font-size:1.25rem;text-align:center;padding:40px 0 80px}.motto .staff_image{height:280px}}@media only screen and (min-width:1441px){.motto .motto_inner p{padding:40px 0 120px}.motto .staff_image{height:420px;-webkit-animation:bgroopreverse02 60s linear infinite;animation:bgroopreverse02 60s linear infinite}@-webkit-keyframes bgroopreverse02{0%{background-position:0 0}to{background-position:-3234px 0}}@keyframes bgroopreverse02{0%{background-position:0 0}to{background-position:-3234px 0}}}.commit{margin:80px 0;position:relative}.commit:before{content:"";display:block;width:calc(100% - 80px);height:30vh;background:url(../images/interview/commit.png) no-repeat center/cover;position:relative;z-index:2}.commit .commit_inner{background:#fff;margin:-40px 0 0 auto}.commit .commit_inner .text_box{display:block;width:100%;padding:80px 40px 40px}.commit .commit_inner .text_box h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;border-bottom:1px solid #514D4D;padding:0 0 10px;margin:0 0 20px}.commit .commit_inner .text_box p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}@media only screen and (min-width:769px){.commit{padding:160px 0 0;margin:80px auto 160px}.commit:before{width:calc(54% - 20px);-o-object-fit:contain;object-fit:contain;position:absolute;top:0;left:0}.commit .commit_inner{margin:0 0 0 auto}.commit .commit_inner .text_box{width:50%;padding:80px 40px 80px 0;margin:0 0 0 auto}.commit .commit_inner .text_box h3{font-size:1.75rem;text-align:center}.commit .commit_inner .text_box p{font-size:1.05rem;text-align:center}}@media only screen and (min-width:1441px){.commit{max-width:1920px;margin:120px auto 240px}.commit:before{height:70%}.commit .commit_inner .text_box{width:50%;padding:80px;margin:0 0 0 auto}.commit .commit_inner .text_box h3{font-size:2.5rem}.commit .commit_inner .text_box p{font-size:1.25rem}}.entry{background:#fff;padding:40px 0}.entry .entry_inner{margin:0 auto}.entry .entry_inner .text_box picture{display:block;width:100%}.entry .entry_inner .text_box picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.entry .entry_inner .text_box p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;padding:20px 0 40px}.entry .entry_btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.entry .entry_btn a{display:block;width:100%;max-width:480px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:1.05rem;color:#fff;text-align:center;padding:13px 0}.entry .entry_btn a.green{background:#1B8437;border:1px solid #1B8437}@media only screen and (min-width:769px){.entry{padding:80px 0;position:relative}.entry:before{content:"";display:block;width:calc(50% + 80px);height:60vh;background:url(../images/interview/entry_staff.png) no-repeat center/cover;position:absolute;top:-80px;right:0;z-index:2}.entry .entry_inner{margin:0 auto}.entry .entry_inner .text_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(50% - 120px);min-height:50vh}.entry .entry_inner .text_box picture{display:block;width:100%}.entry .entry_inner .text_box picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.entry .entry_inner .text_box p{font-size:1.05rem;padding:40px 0}.entry .entry_btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.entry .entry_btn a{display:block;width:calc(50% - 20px);max-width:760px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:2.5rem;color:#fff;text-align:center;padding:24px 0}.entry .entry_btn a:hover{color:#060606;background:#fff}}@media only screen and (min-width:1025px){.entry .entry_btn a:hover{color:#060606;background:#fff}}@media only screen and (min-width:1441px){.entry .entry_inner .text_box p{font-size:1.25rem;padding:40px 0 40px 40px}.entry .entry_btn{gap:80px}.entry .entry_btn a{width:calc(50% - 40px);max-width:760px;font-size:2.5rem;padding:24px 0}}.job_description .job_description_inner{max-width:900px;margin:0 auto}.job_description .job_description_inner picture{display:block;width:calc(100% - 40px);max-width:528px;margin:0 auto;position:relative;z-index:2}.job_description .job_description_inner picture img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.job_description .job_description_inner .text_box{width:100%;background:#fff;padding:80px 20px 40px;margin:-40px 0 0}.job_description .job_description_inner .text_box dl.text_box_inner{width:100%;max-width:528px;margin:0 auto 20px}.job_description .job_description_inner .text_box dl.text_box_inner dt{width:100%;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.05rem;color:#fff;background:#D8580F;padding:0 10px}.job_description .job_description_inner .text_box dl.text_box_inner dd{width:100%;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify;padding:20px 10px}.job_description .job_description_inner .text_box a.to_interview_link_btn{display:block;width:100%;max-width:280px;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;text-align:center;color:#fff;background:#1B8437;border:1px solid #1B8437;padding:7px 0;margin:0 auto}@media only screen and (min-width:769px){.job_description .job_description_inner .text_box{padding:120px 80px 80px;margin:-80px 0 0}.job_description .job_description_inner .text_box dl.text_box_inner dt{font-size:1.25rem;padding:0 20px}.job_description .job_description_inner .text_box dl.text_box_inner dd{font-size:1.05rem;padding:20px}}.entry_form{padding:40px 0}.entry_form .entry_form_inner{background:#fff;max-width:900px;padding:40px 20px;margin:0 auto}.entry_form .entry_form_inner a{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}@media only screen and (min-width:769px){.entry_form{padding:80px 0}.entry_form .entry_form_inner{padding:80px}.entry_form .entry_form_inner h2{margin:0 0 40px}}@media only screen and (min-width:1025px){.entry_form{padding:120px 0}}.page_contact{padding:0 0 20px}.page_contact .page_contact_inner{max-width:900px;background:#fff;padding:20px;margin:0 auto}.page_contact .page_contact_inner a,.page_contact .page_contact_inner p.desc{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}.page_contact .page_contact_inner p.desc{text-align:justify}.page_contact .page_contact_inner a.policy_link{color:#D8580F;text-decoration:underline}.page_contact .mw_wp_form .horizontal-item+.horizontal-item{margin-left:0px}@media only screen and (min-width:769px){.page_contact{padding:0 0 40px}.page_contact .page_contact_inner{padding:40px}.page_contact .page_contact_inner p.desc{text-align:center}}@media only screen and (min-width:1025px){.page_contact{padding:0 0 80px}.page_contact .page_contact_inner{padding:80px}}a.contact_form_tel_btn{display:block;width:calc(100% - 40px);max-width:360px;text-align:center;color:#fff;background:#514D4D;border:1px solid #060606;position:relative;padding:9px;margin:20px auto;-webkit-transition:0.3s;transition:0.3s}a.contact_form_tel_btn:before{content:"";display:block;width:18px;height:18px;background:url(../images/common/tel_white.png) no-repeat center/contain;position:absolute;top:0;left:20px;bottom:0;margin:auto;-webkit-transition:0.3s;transition:0.3s}@media only screen and (min-width:769px){a.contact_form_tel_btn{margin:40px auto}a.contact_form_tel_btn:before{width:24px;height:24px;left:40px}a.contact_form_tel_btn:hover{color:#060606;background:#fff}a.contact_form_tel_btn:hover:before{background:url(../images/common/tel.png) no-repeat center/contain}}.contact_form .contact_form_field_list{margin:20px 0 0}@media only screen and (min-width:769px){.contact_form .contact_form_field_list{margin:40px 0}.contact_form .submit_btn input:hover{color:#D8580F;background:#fff}}@media only screen and (min-width:1025px){.contact_form .contact_form_field_list .form_table .form_table_inner{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #d7d7d7}.contact_form .contact_form_field_list .form_table .form_table_inner th{width:25%;background:#fff;padding:20px 20px 20px 48px}.contact_form .contact_form_field_list .form_table .form_table_inner th .contact_form_tag{top:23px;left:0}.contact_form .contact_form_field_list .form_table .form_table_inner td{width:75%}}.form_table{width:100%}.form_table tbody{width:100%}.form_table tbody .form_table_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form_table tbody .form_table_inner th{width:100%;background:#e7e7e7;padding:10px 10px 10px 60px;position:relative}.form_table tbody .form_table_inner th p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal}.form_table tbody .form_table_inner th .contact_form_tag{display:inline-block;font-size:12px;color:#fff;line-height:1;padding:4px 6px;position:absolute;top:14px;left:10px}.form_table tbody .form_table_inner th ._required{background:#D8580F}.form_table tbody .form_table_inner th ._optional{background:#514D4D}.form_table tbody .form_table_inner th .form_field_name{font-size:0.85rem}.form_table tbody .form_table_inner td{width:100%;padding:20px 0}.form_table tbody .form_table_inner td span{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}.form_table tbody .form_table_inner td input[type=text],.form_table tbody .form_table_inner td textarea{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;width:100%;border:1px solid #c2c1c1;border-radius:4px;padding:4px 10px}.form_table tbody .form_table_inner td input[type=text]:not(:last-child){margin:0 0 6px}.form_table tbody .form_table_inner td textarea{height:12em}.form_table tbody .form_table_inner td._radio_field{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.form_table tbody .form_table_inner td._radio_field .horizontal-item{width:100%}.form_table tbody .form_table_inner td._radio_field input[type=radio]{width:20px;height:20px;border-radius:100px;position:relative;vertical-align:sub;margin-right:5px}.form_table tbody .form_table_inner td._radio_field input[type=radio]:after,.form_table tbody .form_table_inner td._radio_field input[type=radio]:before{content:"";display:block;border-radius:50%;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%}.form_table tbody .form_table_inner td._radio_field input[type=radio]:before{background-color:#fff;border:1px solid #c2c1c1;height:20px;width:20px;left:0px}.form_table tbody .form_table_inner td._radio_field input[type=radio]:after{background-color:#c2c1c1;opacity:0;height:14px;width:14px;left:3px}.form_table tbody .form_table_inner td._radio_field input[type=radio]:checked:after{opacity:1}.form_table tbody .form_table_inner td._radio_field input[type=text]{width:100%}@media only screen and (min-width:1025px){.form_table tbody .form_table_inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-bottom:1px solid #d7d7d7}.form_table tbody .form_table_inner th{width:25%;background:#fff;padding:20px 20px 20px 48px}.form_table tbody .form_table_inner th .contact_form_tag{top:23px;left:0}.form_table tbody .form_table_inner td{width:75%}.form_table tbody .form_table_inner td._radio_field .horizontal-item{width:calc(100% / 3 - 8px)}.form_table tbody .form_table_inner td._radio_field .horizontal-item:nth-child(4){width:160px}.form_table tbody .form_table_inner td._radio_field input[type=text]{width:calc(100% - 160px);position:absolute;left:160px;bottom:20px}}.agree{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:20px 0;position:relative;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}.agree a{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;color:#D8580F;text-decoration:underline}.agree input[type=checkbox]{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;position:relative;width:20px;margin:0 8px 0 0}.agree input[type=checkbox]:before{position:absolute;top:50%;left:0;display:block;margin-top:-12px;width:20px;height:20px;content:"";border:1px solid #D8580F}.agree input[type=checkbox]:checked:before{background:#D8580F}.agree input[type=checkbox]:checked:after{border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";display:block;height:12px;top:50%;left:6px;margin-top:-10px;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px}.agree .error{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;position:absolute;top:22px;margin:0 0 0 -100px}.submit_btn{width:100%;max-width:280px;margin:0 auto}.submit_btn input{display:block;width:100%;font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;text-align:center;padding:9px 0;color:#fff;background:#D8580F;border:1px solid #D8580F;-webkit-transition:0.3s;transition:0.3s}@media only screen and (min-width:769px){.submit_btn input:hover{color:#D8580F;background:#fff}}.confirm{padding:40px 0}.confirm .confirm_inner{background:#fff;padding:40px 20px;margin:0 auto}.confirm .confirm_inner h4{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}.confirm .confirm_inner p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;color:#D8580F}.confirm .confirm_inner p.thanks{color:#060606}.confirm .confirm_inner a.link_btn{margin:20px auto 0}.confirm .confirm_inner .form_table{margin:0 0 20px}.confirm .confirm_inner .form_table tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:1px solid #9e9e9e;padding:10px 0}.confirm .confirm_inner .form_table tbody tr td,.confirm .confirm_inner .form_table tbody tr th{width:100%;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem}.confirm .confirm_inner .submit_btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:280px}.confirm .confirm_inner .submit_btn input.back{border:1px solid #9e9e9e;background:#b7b7b7}@media only screen and (min-width:769px){.confirm .confirm_inner .form_table tbody tr{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:20px}.confirm .confirm_inner .form_table tbody tr th{width:25%}.confirm .confirm_inner .form_table tbody tr td{width:75%}.confirm .confirm_inner .submit_btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:370px}.confirm .confirm_inner .submit_btn input.back{width:120px}.confirm .confirm_inner .submit_btn input.back:hover{border:1px solid #9e9e9e;background:#9e9e9e}.confirm .confirm_inner .submit_btn input.submit{width:calc(100% - 130px)}}@media only screen and (min-width:1025px){.confirm{padding:40px 0}.confirm .confirm_inner{padding:80px}}.mw_wp_form.mw_wp_form_send_error{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;text-align:center;color:#D8580F}.to_top{margin:20px 0 0}.to_top a.link_btn{margin:0 auto}@media only screen and (min-width:769px){.to_top{margin:40px 0 0}}.privacy_policy{padding:0 0 20px}.privacy_policy .privacy_policy_inner{background:#fff;padding:20px;margin:0 auto}.privacy_policy .privacy_policy_inner h2.contents_title{margin:20px 0}.privacy_policy .privacy_policy_inner h3{font-family:noto-sans-cjk-jp,sans-serif;font-weight:700;font-style:normal;font-size:0.85rem;padding:0 0 0 20px;margin:10px 0;position:relative}.privacy_policy .privacy_policy_inner h3:before{content:"";display:block;width:8px;height:28px;background:#ccc;position:absolute;top:0;left:0;bottom:0;margin:auto}.privacy_policy .privacy_policy_inner a,.privacy_policy .privacy_policy_inner p{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;font-size:0.85rem;text-align:justify}.privacy_policy .privacy_policy_inner p.bullet_points{padding:0 0 0 20px;position:relative}.privacy_policy .privacy_policy_inner p.bullet_points:before{content:"・";position:absolute;top:0;left:2px;bottom:0;margin:auto}.privacy_policy .privacy_policy_inner p.date{text-align:right;border-top:1px solid #514D4D;padding:20px 0 0;margin:20px 0 0}@media only screen and (min-width:769px){.privacy_policy{padding:0 0 40px}.privacy_policy .privacy_policy_inner{padding:40px}}@media only screen and (min-width:1025px){.privacy_policy{padding:0 0 80px}.privacy_policy .privacy_policy_inner{padding:80px}.privacy_policy .privacy_policy_inner h2.contents_title{margin:30px 0}.privacy_policy .privacy_policy_inner h3{font-size:1.25rem;margin:20px 0 10px}.privacy_policy .privacy_policy_inner a,.privacy_policy .privacy_policy_inner p{font-size:1.05rem}.privacy_policy .privacy_policy_inner p{padding:0 20px}.privacy_policy .privacy_policy_inner p.bullet_points{padding:0 20px 0 40px}.privacy_policy .privacy_policy_inner p.bullet_points:before{left:20px}.privacy_policy .privacy_policy_inner p.date{padding:30px 0 0;margin:30px 0 0}}