@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@500;700&family=Roboto+Condensed&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";html{font-family:Noto Sans JP,sans-serif;font-style:normal;font-size:10px;font-weight:900;line-height:15px}html body{background:linear-gradient(90deg,#056b93 0,#0091da 52.6%,#056b93 100%);overflow-x:hidden;position:relative}html body .drawer{display:flex;justify-content:flex-end;padding:0 16px;position:absolute;width:100%}html body .drawer .Toggle{display:block;position:fixed;width:32px;cursor:pointer;z-index:100}html body .drawer .Toggle span{display:block;position:absolute;width:32px;border-bottom:solid 2px #fff;transition:.35s ease-in-out}html body .drawer .Toggle span:nth-child(1){top:20px}html body .drawer .Toggle span:nth-child(2){top:29px}html body .drawer .Toggle span:nth-child(3){top:38px}html body .drawer .Toggle.active span{border-bottom:solid 2px #3a3a3a}html body .drawer .Toggle.active span:nth-child(1){top:32px;transform:rotate(-45deg)}html body .drawer .Toggle.active span:nth-child(2),html body .drawer .Toggle.active span:nth-child(3){top:32px;transform:rotate(45deg)}@media print,screen and (min-width:1025px){html body .drawer{display:none}}html body>.logo{position:absolute;top:16px;width:160px;height:35px;left:16px;z-index:10}html body>.logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:480px){html body>.logo{width:40%;max-width:160px}}@media print,screen and (min-width:1025px){html body>.logo{left:auto;right:40px}}html body .fullPageScroll .section{position:relative;width:100%;height:100vh;padding:0;top:0;scroll-snap-align:start}@media screen and (min-width:481px) and (max-width:1024px){html body .fullPageScroll .section{padding:5%}}@media print,screen and (min-width:1025px){html body .fullPageScroll .section{height:100vh;padding:4% 16% 4% 8%}}html body .fullPageScroll .section .content{color:#fff;display:block;text-decoration:none;width:92%;margin:0 auto -80px;position:relative;top:80px}@media print,screen and (min-width:1025px){html body .fullPageScroll .section .content{top:50%;transform:translateY(-50%);width:100%}}html body .fullPageScroll .section .content figure.pic{margin:40px auto;width:30%}html body .fullPageScroll .section .content figure.pic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}html body .fullPageScroll .section .content .title_wrap{display:flex;justify-content:space-between;margin-bottom:24px}@media print,screen and (min-width:481px){html body .fullPageScroll .section .content .title_wrap{margin-bottom:80px!important}}html body .fullPageScroll .section .content .title_wrap h2{font-size:2rem;flex:1 1;line-height:1.2em;margin-bottom:4px}html body .fullPageScroll .section .content .title_wrap h2 span{display:block;font-size:1.2rem}html body .fullPageScroll .section .content .title_wrap .logo{flex-basis:20%}html body .fullPageScroll .section .content .title_wrap:before{background:#fff;content:"";width:1px;height:48px;margin-right:16px}@media print,screen and (min-width:1025px){html body .fullPageScroll .section .content .title_wrap{margin-bottom:40px}html body .fullPageScroll .section .content .title_wrap h2{font-size:2.4rem}}html body .fullPageScroll .section .content .index_title_wrap{text-align:center}html body .fullPageScroll .section .content .index_title_wrap span{display:block;font-family:Roboto Condensed,sans-serif;font-size:3.2rem;margin-bottom:16px}@media print,screen and (min-width:1025px){html body .fullPageScroll .section .content .index_title_wrap span{font-size:4rem;margin-bottom:24px}}html body .fullPageScroll .section .content .index_title_wrap h1{font-size:3.2rem}@media print,screen and (min-width:1025px){html body .fullPageScroll .section .content .index_title_wrap h1{font-size:4rem}}html body .fullPageScroll .section .content .pagination a:hover{transform:none;opacity:.8}html body .fullPageScroll .section .content .box .part{margin-bottom:32px}@media print,screen and (min-width:481px){html body .fullPageScroll .section .content .box .part{margin-bottom:40px}}html body .fullPageScroll .section .content .box .part.texts ul{margin-top:12px}html body .fullPageScroll .section .content .box .part.texts ul li{font-size:1.2rem;font-weight:500;margin-bottom:4px;padding-left:16px;text-indent:-14px;line-height:1.6em}html body .fullPageScroll .section .content .box .part.texts ul li:before{content:"・"}@media print,screen and (min-width:1025px){html body .fullPageScroll .section .content .box .part.texts ul li{font-size:1.3rem}}html body .fullPageScroll .section .content .box .part.cover{background:#fff;border-radius:4px;padding:16px;margin-top:40px;width:-moz-fit-content;width:fit-content}html body .fullPageScroll .section .content .box .part.cover span{background:#219653;padding:4px 16px;position:relative;top:-24px}html body .fullPageScroll .section .content .box .part.cover p{color:#3a3a3a;font-size:1.4rem;line-height:1.6em;margin-top:-8px}html body .fullPageScroll .section .content .box .part.cover p br{display:none}@media print,screen and (min-width:1025px){html body .fullPageScroll .section .content .box .part.cover p br{display:block}}html body .fullPageScroll .section .content.center{text-align:center}html body .fullPageScroll .section .content.middle{top:50%!important;transform:translateY(-50%)!important}html body .fullPageScroll .section figure.decoration{position:absolute;bottom:56px;right:8px;width:40%;z-index:-1}@media print,screen and (min-width:1025px){html body .fullPageScroll .section figure.decoration{bottom:10%;right:20%;height:240px;width:auto}}@media screen and (min-width:481px) and (max-width:1024px){html body .fullPageScroll .section figure.decoration{height:240px;width:auto}}html body .fullPageScroll .section figure.decoration img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}html body .fullPageScroll .section nav.next{position:absolute!important;bottom:80px;top:auto;width:100%;left:0}@media print,screen and (min-width:1025px){html body .fullPageScroll .section nav.next{bottom:3%}}html body .fullPageScroll .section nav.next a{animation:.4s ease-in .8s infinite alternate popup;color:#fff;display:block;font-size:3.2rem;margin:0 auto;text-align:center;text-decoration:none}@keyframes popup{from{transform:translateY(0)}to{transform:translateY(12px)}}html body .fullPageScroll .section_top figure.pic{width:45%!important}html body .fullPageScroll .section_top .logo{margin:64px auto;width:90%}html body .fullPageScroll .section_top .logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (min-width:481px) and (max-width:1024px){html body .fullPageScroll .section_top .logo{width:40%}html body .fullPageScroll .section_top figure.pic{width:30%!important}}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_top .logo{margin:40px auto!important;width:35%!important}html body .fullPageScroll .section_top figure.pic{width:20%!important}}html body .fullPageScroll .section_index .box ul{margin:56px auto;position:static;transform:none;width:-moz-fit-content;width:fit-content}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_index .box ul{width:80%}}html body .fullPageScroll .section_index .box ul li{line-height:1}html body .fullPageScroll .section_index .box ul li a{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:700;margin-bottom:24px;text-decoration:none}html body .fullPageScroll .section_index .box ul li a span{font-family:Roboto Condensed,sans-serif;font-size:3.2rem;margin-right:32px;position:relative;top:4px}@media print,screen and (min-width:481px){html body .fullPageScroll .section_index .box ul li a span{font-size:3.2rem}}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_index .box ul{display:flex;flex-wrap:wrap;margin:0 auto}html body .fullPageScroll .section_index .box ul li{flex-basis:32%;margin-right:1%}html body .fullPageScroll .section_index .box ul li a{font-size:2.4rem;margin-bottom:32px}}@media screen and (max-width:480px){html body .fullPageScroll .section.about_01 figure.decoration{bottom:32%;right:-24px;width:48%}}@media screen and (max-width:480px){html body .fullPageScroll .section_value .title_wrap{margin-bottom:40px!important}html body .fullPageScroll .section_value figure.decoration{bottom:auto;right:8px;top:80px;width:56%}}@media screen and (max-width:480px){html body .fullPageScroll .section_plan .title_wrap{margin-bottom:40px!important}}html body .fullPageScroll .section_plan .box .part{text-align:center}html body .fullPageScroll .section_plan .box .part .logo{margin:0 auto;width:100%}@media print,screen and (min-width:481px){html body .fullPageScroll .section_plan .box .part .logo{width:30%}}html body .fullPageScroll .section_plan .box .part .logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}html body .fullPageScroll .section_plan .box .part .pic{margin:40px auto 0;width:100%}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_plan .box .part .pic{width:55%}}html body .fullPageScroll .section_plan .box .part h3{position:relative;top:-16px}html body .fullPageScroll .section_plan .box .part .decoration{position:static;width:65%;margin:40px auto 0}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_plan .box .part .decoration{width:30%;height:auto;margin:0 auto}}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_case .box{display:flex;justify-content:space-between;flex-wrap:wrap}html body .fullPageScroll .section_case .box .part{margin-bottom:0;flex-basis:46%;display:flex;flex-direction:column;justify-content:space-between}}html body .fullPageScroll .section_case .box .part{margin-bottom:24px}@media print,screen and (min-width:481px){html body .fullPageScroll .section_case .box .part{margin-bottom:140px}}html body .fullPageScroll .section_case .box .part ul.cat_wrap{display:flex;flex-wrap:wrap}html body .fullPageScroll .section_case .box .part ul.cat_wrap li span{background:#000;border-radius:8px / 50%;color:#fff;display:block;font-weight:500;font-size:1rem;line-height:1;margin:0 6px 6px 0;padding:4px 8px}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_case .box .part ul.cat_wrap li span{border-radius:8px / 50%;font-size:.8rem;margin:0 8px 8px 0;padding:4px 12px}}@media screen and (max-width:480px){html body .fullPageScroll .section_case .box .part h4{margin-bottom:4px}}html body .fullPageScroll .section_case .box .part .cont{align-items:baseline;display:flex;justify-content:space-between;margin-top:4px}@media screen and (max-width:1024px){html body .fullPageScroll .section_case .box .part .cont{width:90%}}@media print,screen and (min-width:481px){html body .fullPageScroll .section_case .box .part .cont{margin-top:20px}}html body .fullPageScroll .section_case .box .part .cont .pc,html body .fullPageScroll .section_case .box .part .cont .sp{height:-moz-fit-content;height:fit-content}html body .fullPageScroll .section_case .box .part .cont .pc img,html body .fullPageScroll .section_case .box .part .cont .sp img{border-radius:8px;border:2px solid #000;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}html body .fullPageScroll .section_case .box .part .cont .pc{flex-basis:75%}html body .fullPageScroll .section_case .box .part .cont .pc img{max-height:150px}@media print,screen and (min-width:481px){html body .fullPageScroll .section_case .box .part .cont .pc img{max-height:320px}}html body .fullPageScroll .section_case .box .part .cont .sp{flex-basis:20%}html body .fullPageScroll .section_case .box .part .cont .sp img{max-height:120px}@media print,screen and (min-width:481px){html body .fullPageScroll .section_case .box .part .cont .sp img{max-height:280px}}html body .fullPageScroll .section_company{background:#222}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_company .content .box .part .cont{align-items:flex-start;display:flex}html body .fullPageScroll .section_company .content .box .part .cont figure{display:block!important;flex-basis:12%;margin:0 48px 0 0}}html body .fullPageScroll .section_company .content .box .part .cont figure{display:none}html body .fullPageScroll .section_company .content .box .part .cont>div{flex:1 1}html body .fullPageScroll .section_company .content .box .part .cont>div h4{font-size:2rem;margin-bottom:8px}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_company .content .box .part .cont>div h4{margin-bottom:2px}}html body .fullPageScroll .section_company .content .box .part .cont>div address{margin-bottom:40px}html body .fullPageScroll .section_company .content .box .part .cont>div address a{color:#fff;font-size:1.4rem;font-weight:500;font-style:italic;display:block;margin-bottom:24px}html body .fullPageScroll .section_company .content .box .part .cont>div ul li{font-size:1.4rem;margin-bottom:24px}html body .fullPageScroll .section_company .content .box .part .cont>div ul li span{color:#858585;display:block;font-size:1rem;line-height:1em;margin-bottom:6px}html body .fullPageScroll .section_company .decoration{z-index:1!important}html body .fullPageScroll .section_contact iframe{display:block;width:92%;height:100%;margin:0 auto}@media print,screen and (min-width:1025px){html body .fullPageScroll .section_contact iframe{width:100%}}@media screen and (max-width:480px){html body .hide_sp{display:none!important}}@media screen and (max-width:1024px){html body .hide_tbsp{display:none!important}}@media print,screen and (min-width:481px){html body .hide_pctb{display:none!important}}@media print,screen and (min-width:1025px){html body .hide_pc{display:none!important}}html.contact{height:100%}html.contact body{background:none;font-size:1.5rem;height:100%;position:relative}html.contact body .content{color:#fff;position:relative;top:80px}@media screen and (orientation:landscape) and (min-width:680px){html.contact body .content{position:absolute;top:50%;transform:translateY(-50%);width:100%}}html.contact body .content .title_wrap{display:flex;justify-content:space-between;margin-bottom:24px}@media print,screen and (min-width:481px){html.contact body .content .title_wrap{margin-bottom:40px}}html.contact body .content .title_wrap h2{font-size:2rem;flex:1 1;line-height:1.2em;margin-bottom:4px}html.contact body .content .title_wrap h2 span{display:block;font-size:1.2rem}html.contact body .content .title_wrap .logo{flex-basis:20%}html.contact body .content .title_wrap:before{background:#fff;content:"";width:1px;height:48px;margin-right:16px}@media screen and (orientation:landscape) and (min-width:680px){html.contact body .content .title_wrap{margin-bottom:40px}html.contact body .content .title_wrap h2{font-size:2.4rem}html.contact body .content .title_wrap h2 span{font-size:1.2rem}html.contact body .content .title_wrap:before{height:48px;margin-right:16px}}@media screen and (orientation:landscape) and (min-width:680px){html.contact body .content .box .part{width:60%}}@media screen and (orientation:landscape) and (min-width:680px){html.contact body .content .box .part p{font-size:1.5rem}}html.contact body .content .box .part p.text_center{text-align:center;margin-top:160px}html.contact body .content .box .part form{margin:40px auto}html.contact body .content .box .part form label{display:block;font-size:1.4rem;margin-bottom:12px}@media print,screen and (min-width:1025px){html.contact body .content .box .part form label{margin-bottom:8px}}html.contact body .content .box .part form label span{background:#222;border-radius:4px;color:#fff;font-size:1.2rem;margin-left:8px;padding:2px 4px}@media screen and (orientation:landscape) and (min-width:680px){html.contact body .content .box .part form label span{font-size:1rem}}html.contact body .content .box .part form p.formrun-system-show{font-size:1rem;font-weight:500;margin-top:-8px}html.contact body .content .box .part form input{border:1px solid #858585;border-radius:4px;box-shadow:none;font-size:1.4rem;padding:12px;margin-bottom:24px;height:-moz-fit-content;height:fit-content;width:100%}@media screen and (orientation:landscape) and (min-width:680px){html.contact body .content .box .part form input{padding:8px;width:50%}}@media screen and (max-width:480px){html.contact body .content .box .part form input{font-size:1.2rem;padding:8px;margin-bottom:1em!important}}html.contact body .content .box .part form textarea{border:1px solid #858585;border-radius:4px;margin-bottom:24px;padding:8px;width:100%}html.contact body .content .box .part form textarea::-moz-placeholder{color:#858585;font-size:1.4rem}html.contact body .content .box .part form textarea::placeholder{color:#858585;font-size:1.4rem}h1{font-size:2.4rem;line-height:1.4em;margin-bottom:40px}h3{font-size:2rem;font-weight:700;line-height:1.8em}@media print,screen and (min-width:481px){h3{font-size:2.4rem}}h4{font-size:1.6rem;line-height:1.4em;margin-bottom:12px}@media print,screen and (min-width:1025px){h4{font-size:2rem}}p{font-size:1.4rem;font-weight:500}@media print,screen and (min-width:481px){p{font-size:1.5rem}}.texts p{margin-bottom:16px;line-height:1.7em}@media print,screen and (min-width:481px){.texts p{font-size:1.8rem}}.fullPageScroll{width:100%;height:100vh;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#navigation{position:fixed}#navigation a{font-weight:900;display:block;transition:all .2s ease;text-decoration:none;text-align:right}#navigation a.sub{display:none}@media screen and (max-width:1024px){#navigation{animation:dd_menu_out .7s forwards;background:#fff;padding:64px 24px;top:0;right:0;width:80%;height:100vh;z-index:20}#navigation a{color:#3a3a3a;display:block;margin:24px 0}@keyframes dd_menu_out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(200%)}}#navigation.open{animation:dd_menu .7s forwards}@keyframes dd_menu{from{transform:translateX(200%);opacity:0}to{transform:translateX(0);opacity:1}}}@media print,screen and (min-width:1025px){#navigation{background:none;top:50%;right:40px;transform:translateX(0) translateY(-50%);width:-moz-fit-content;width:fit-content;height:auto}#navigation a{color:#fff;font-size:1.4rem;transform-origin:right;margin:20px 0}#navigation a:hover{transform:scale(1.2)}#navigation .current a{transform:scale(1.3)}}*{margin:0;padding:0;box-sizing:border-box}img,object,embed,video{max-width:100%;transition:all .5s ease}li{list-style:none;margin:0;padding:0}figure{margin:0;padding:0}button{border:0}.button_wrap{text-align:center}.button_wrap .form_button{align-items:center;background:#222;border-radius:4px;color:#fff;display:flex;font-size:1.4rem;font-weight:700;justify-content:center;letter-spacing:.05em;margin:0 auto;padding:12px 32px;transition:all .5s ease}.button_wrap .form_button:hover{opacity:.8}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 48}