﻿.spOnly{display:none}.nowrap{white-space:nowrap}.inner{width:100%;max-width:1160px;margin:0 auto;padding:0 30px}.hdgLead,.title_en{margin-bottom:1.5em;font-size:2rem;font-family:"Roboto";color:#5D959E;letter-spacing:0.06em}.hdg,.home_mv_txt,.title_ja{margin-bottom:0.8em;font-size:4rem;line-height:1.77;letter-spacing:0.08em;white-space:nowrap}.txt,.company_overview_tbl,.contact_lead,.contact_form_list,.contact_form_list input[type="text"],.contact_form_list textarea,.contact_form_list input[type="tel"],.contact_form_list input[type="email"],.privacy_content p,.privacy_content ol{font-size:1.5rem;line-height:3;letter-spacing:0.08em}.txt+.txt,.company_overview_tbl+.txt,.contact_lead+.txt,.contact_form_list+.txt,.contact_form_list input[type="text"]+.txt,.contact_form_list textarea+.txt,.contact_form_list input[type="tel"]+.txt,.contact_form_list input[type="email"]+.txt,.privacy_content p+.txt,.privacy_content ol+.txt,.txt+.company_overview_tbl,.company_overview_tbl+.company_overview_tbl,.contact_lead+.company_overview_tbl,.contact_form_list+.company_overview_tbl,.contact_form_list input[type="text"]+.company_overview_tbl,.contact_form_list textarea+.company_overview_tbl,.contact_form_list input[type="tel"]+.company_overview_tbl,.contact_form_list input[type="email"]+.company_overview_tbl,.privacy_content p+.company_overview_tbl,.privacy_content ol+.company_overview_tbl,.txt+.contact_lead,.company_overview_tbl+.contact_lead,.contact_lead+.contact_lead,.contact_form_list+.contact_lead,.contact_form_list input[type="text"]+.contact_lead,.contact_form_list textarea+.contact_lead,.contact_form_list input[type="tel"]+.contact_lead,.contact_form_list input[type="email"]+.contact_lead,.privacy_content p+.contact_lead,.privacy_content ol+.contact_lead,.txt+.contact_form_list,.company_overview_tbl+.contact_form_list,.contact_lead+.contact_form_list,.contact_form_list+.contact_form_list,.contact_form_list input[type="text"]+.contact_form_list,.contact_form_list textarea+.contact_form_list,.contact_form_list input[type="tel"]+.contact_form_list,.contact_form_list input[type="email"]+.contact_form_list,.privacy_content p+.contact_form_list,.privacy_content ol+.contact_form_list,.contact_form_list .txt+input[type="text"],.contact_form_list .company_overview_tbl+input[type="text"],.contact_form_list .contact_lead+input[type="text"],.contact_form_list .contact_form_list+input[type="text"],.contact_form_list input[type="text"]+input[type="text"],.contact_form_list textarea+input[type="text"],.contact_form_list input[type="tel"]+input[type="text"],.contact_form_list input[type="email"]+input[type="text"],.privacy_content .contact_form_list p+input[type="text"],.contact_form_list .privacy_content p+input[type="text"],.privacy_content .contact_form_list ol+input[type="text"],.contact_form_list .privacy_content ol+input[type="text"],.contact_form_list .txt+textarea,.contact_form_list .company_overview_tbl+textarea,.contact_form_list .contact_lead+textarea,.contact_form_list .contact_form_list+textarea,.contact_form_list input[type="text"]+textarea,.contact_form_list textarea+textarea,.contact_form_list input[type="tel"]+textarea,.contact_form_list input[type="email"]+textarea,.privacy_content .contact_form_list p+textarea,.contact_form_list .privacy_content p+textarea,.privacy_content .contact_form_list ol+textarea,.contact_form_list .privacy_content ol+textarea,.contact_form_list .txt+input[type="tel"],.contact_form_list .company_overview_tbl+input[type="tel"],.contact_form_list .contact_lead+input[type="tel"],.contact_form_list .contact_form_list+input[type="tel"],.contact_form_list input[type="text"]+input[type="tel"],.contact_form_list textarea+input[type="tel"],.contact_form_list input[type="tel"]+input[type="tel"],.contact_form_list input[type="email"]+input[type="tel"],.privacy_content .contact_form_list p+input[type="tel"],.contact_form_list .privacy_content p+input[type="tel"],.privacy_content .contact_form_list ol+input[type="tel"],.contact_form_list .privacy_content ol+input[type="tel"],.contact_form_list .txt+input[type="email"],.contact_form_list .company_overview_tbl+input[type="email"],.contact_form_list .contact_lead+input[type="email"],.contact_form_list .contact_form_list+input[type="email"],.contact_form_list input[type="text"]+input[type="email"],.contact_form_list textarea+input[type="email"],.contact_form_list input[type="tel"]+input[type="email"],.contact_form_list input[type="email"]+input[type="email"],.privacy_content .contact_form_list p+input[type="email"],.contact_form_list .privacy_content p+input[type="email"],.privacy_content .contact_form_list ol+input[type="email"],.contact_form_list .privacy_content ol+input[type="email"],.privacy_content .txt+p,.privacy_content .company_overview_tbl+p,.privacy_content .contact_lead+p,.privacy_content .contact_form_list+p,.contact_form_list .privacy_content input[type="text"]+p,.privacy_content .contact_form_list input[type="text"]+p,.contact_form_list .privacy_content textarea+p,.privacy_content .contact_form_list textarea+p,.contact_form_list .privacy_content input[type="tel"]+p,.privacy_content .contact_form_list input[type="tel"]+p,.contact_form_list .privacy_content input[type="email"]+p,.privacy_content .contact_form_list input[type="email"]+p,.privacy_content p+p,.privacy_content ol+p,.privacy_content .txt+ol,.privacy_content .company_overview_tbl+ol,.privacy_content .contact_lead+ol,.privacy_content .contact_form_list+ol,.contact_form_list .privacy_content input[type="text"]+ol,.privacy_content .contact_form_list input[type="text"]+ol,.contact_form_list .privacy_content textarea+ol,.privacy_content .contact_form_list textarea+ol,.contact_form_list .privacy_content input[type="tel"]+ol,.privacy_content .contact_form_list input[type="tel"]+ol,.contact_form_list .privacy_content input[type="email"]+ol,.privacy_content .contact_form_list input[type="email"]+ol,.privacy_content p+ol,.privacy_content ol+ol{margin-top:1.33em}.txt a,.company_overview_tbl a,.contact_lead a,.contact_form_list a,.contact_form_list input[type="text"] a,.contact_form_list textarea a,.contact_form_list input[type="tel"] a,.contact_form_list input[type="email"] a,.privacy_content p a,.privacy_content ol a{color:#5D959E;text-decoration:underline}.btn{width:210px;height:54px;margin:0 auto;padding-right:20px;font-size:1.4rem;text-align:center;color:#fff;background-color:#333;border-radius:54px;position:relative;display:flex;justify-content:center;align-items:center;transition:background .3s}.btn::before{content:"";position:absolute;top:50%;right:10px;width:32px;height:32px;transform:translateY(-50%);border-radius:50%;background-color:#525252;transition:transform .3s}.btn::after{content:"";position:absolute;top:50%;right:24px;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background-color:#D9D9D9;transition:transform .3s}.btn:hover{background-color:#5D959E}.btn:hover::before{animation:btnCircle .3s}@keyframes btnCircle{0%{transform:translateY(-50%) scale(0)}100%{transform:translateY(-50%) scale(1)}}.anm-fade{opacity:0;transition-property:opacity;transition-duration:1s}.anm-fadeUp{opacity:0;transform:translateY(20px);transition-property:opacity, transform;transition-duration:1s}.anm-fadeDown{opacity:0;transform:translateY(-20px);transition-property:opacity, transform;transition-duration:1s}.anm-fadeL{opacity:0;transform:translateX(-20px);transition-property:opacity, transform;transition-duration:1s}.anm-fadeR{opacity:0;transform:translateX(20px);transition-property:opacity, transform;transition-duration:1s}.anm-visible{opacity:1;transform:translateX(0) translateY(0)}html{font-size:10px}body{font-family:"Noto Sans JP", sans-serif;font-weight:500;color:#525252;background-color:#fff}main{background:url(../img/main_bg.png) center top no-repeat;background-size:cover;margin-top:-10vw;padding:10vw 0 min(20vw, 300px)}.header{position:fixed;top:0;left:0;width:100%;padding:30px 30px 0;z-index:10}.header .inner{display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 768px){.header .inner{max-width:1100px;height:60px;margin:0 auto;padding:0 4px 0 50px;background-color:#fff;box-shadow:0 0 40px rgba(51,51,51,0.1);border-radius:30px}}.header_logo{width:120px;transition:opacity .3s}.header_logo:hover{opacity:.7}.header_nav ul{display:flex;align-items:center;font-size:1.4rem}.header_nav ul>li+li{margin-left:40px}@media screen and (min-width: 768px){.header_nav ul>li.header_nav_contact a{width:210px;height:54px;margin:0 auto;padding-right:20px;font-size:1.4rem;text-align:center;color:#fff;background-color:#333;border-radius:54px;position:relative;display:flex;justify-content:center;align-items:center;transition:background .3s}.header_nav ul>li.header_nav_contact a::before{content:"";position:absolute;top:50%;right:10px;width:32px;height:32px;transform:translateY(-50%);border-radius:50%;background-color:#525252;transition:transform .3s}.header_nav ul>li.header_nav_contact a::after{content:"";position:absolute;top:50%;right:24px;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background-color:#D9D9D9;transition:transform .3s}.header_nav ul>li.header_nav_contact a:hover{background-color:#5D959E}.header_nav ul>li.header_nav_contact a:hover::before{animation:btnCircle .3s}}.header_nav ul a{transition:color .3s}.header_nav ul a:hover,.header_nav ul a.active{color:#5D959E}.header_toggle,.header_overlay{display:none}.footer .inner{max-width:100%;height:100%;padding:0 13.33%;display:flex;justify-content:space-between;align-items:center}.footer_contact{width:210px;height:54px;margin:0 auto;padding-right:20px;font-size:1.4rem;text-align:center;color:#fff;background-color:#333;border-radius:54px;position:relative;display:flex;justify-content:center;align-items:center;transition:background .3s;width:100%;height:min(20vw, 300px);margin-top:max(-20vw, -300px);font-size:3.2rem;text-align:left;background:url(../img/footer_contact_bg.png) center top no-repeat #444;background-size:cover;border-radius:14.66667vw 14.66667vw 0 0}.footer_contact::before{content:"";position:absolute;top:50%;right:10px;width:32px;height:32px;transform:translateY(-50%);border-radius:50%;background-color:#525252;transition:transform .3s}.footer_contact::after{content:"";position:absolute;top:50%;right:24px;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background-color:#D9D9D9;transition:transform .3s}.footer_contact:hover{background-color:#5D959E}.footer_contact:hover::before{animation:btnCircle .3s}.footer_contact::before{width:60px;height:60px;right:13.33%}.footer_contact::after{width:8px;height:8px;right:calc(13.33% + 26px)}.footer_contact .inner{padding-bottom:1vw}.footer_contact:hover{background-image:none}.footer_contact:hover .hdgLead,.footer_contact:hover .title_en{color:#fff}.footer_bottom{height:60px;color:#fff;background-color:#323232}.footer_privacy{font-size:1.2rem;text-decoration:underline;transition:opacity .3s}.footer_privacy:hover{opacity:.7}.footer_copy{font-size:1rem}.home_mv{height:65.33333vw;background:url(../img/home_mv_bg.png) center top no-repeat;background-size:100%;position:relative;overflow:hidden}.home_mv_txt{margin-bottom:0;position:absolute;bottom:9vw;left:6.66667vw;font-size:max(2.66vw, 4rem);z-index:2}.home_mv_img{position:absolute;box-shadow:0 0 2.66667vw rgba(51,51,51,0.1)}.home_mv_img-01{width:31.73333vw;bottom:0;left:40.06667vw;box-shadow:none !important;z-index:1}.home_mv_img-02{width:20vw;top:19.33333vw;left:6.66667vw;border-radius:3.33333vw;transition-delay:.4s}.home_mv_img-03{width:21.33333vw;top:0;right:0;border-radius:0 0 0 3.33333vw;transition-delay:.8s}.home_mv_img-04{width:19.33333vw;top:28.46667vw;right:3.6vw;border-radius:3.33333vw;transition-delay:1s}.home_mv_img-05{width:15.33333vw;top:40.66667vw;right:15.33333vw;border-radius:2.66667vw;transition-delay:.6s}.home main{margin-top:0;padding:0;background-image:none;background-color:#EAEAEA}.home_about{height:68.66667vw;margin-top:-10vw;padding-top:14vw;text-align:center;background:url(../img/home_about_bg_pc.png) center top no-repeat;background-size:100%;position:relative;z-index:1}.home_about .hdgLead,.home_about .title_en{font-size:max(1.33vw, 2rem)}.home_about .hdg,.home_about .home_mv_txt,.home_about .title_ja{font-size:max(2.66vw, 4rem)}.home_about .txt,.home_about .company_overview_tbl,.home_about .contact_lead,.home_about .contact_form_list,.home_about .contact_form_list input[type="text"],.contact_form_list .home_about input[type="text"],.home_about .contact_form_list textarea,.contact_form_list .home_about textarea,.home_about .contact_form_list input[type="tel"],.contact_form_list .home_about input[type="tel"],.home_about .contact_form_list input[type="email"],.contact_form_list .home_about input[type="email"],.home_about .privacy_content p,.privacy_content .home_about p,.home_about .privacy_content ol,.privacy_content .home_about ol{font-size:max(1vw, 1.5rem)}.home_about_img{position:absolute;box-shadow:0 0 2.66667vw rgba(51,51,51,0.1)}.home_about_img-01{width:18.33333vw;top:26vw;right:6.33333vw;box-shadow:none !important}.home_about_img-02{width:6.73333vw;bottom:7.66667vw;left:18vw;box-shadow:none !important}.home_about_img-03{width:13.33333vw;top:11.66667vw;left:15.66667vw;border-radius:2.66667vw}.home_about_img-04{width:17.33333vw;top:7vw;right:7.86667vw;border-radius:3.33333vw}.home_about_img-05{width:13.33333vw;top:37.6vw;left:6.13333vw;border-radius:2.66667vw}.home_about_img-06{width:15.33333vw;bottom:4vw;right:9.86667vw;border-radius:2.66667vw}.home_about .btn{margin-top:3.33333vw}.home_about::after{content:"";position:absolute;top:0;left:0;width:100%;height:68.66667vw;background:url(../img/home_about_line_pc.svg) center top no-repeat;background-size:100%;z-index:-1}.home_company{margin-top:-11vw;padding:14.33333vw 0 min(20vw, 300px);background:url(../img/home_company_bg.png) center top no-repeat;background-size:cover;position:relative}.home_company .inner{margin-bottom:8vw;display:flex;justify-content:space-between;align-items:center}.home_company_photo{width:380px;max-width:40%;margin-right:30px;border-radius:60px}.home_company_logo{display:block;margin-bottom:38px}.home_company .btn{margin-top:40px;margin-left:0}.title{height:600px;background:url(../img/home_mv_bg.png) top 32% center no-repeat;background-size:100%;clip-path:polygon(0 0, 100% 0, 100% 450px, 0% 100%)}.title .inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.title_en{font-size:max(1.33vw, 2rem);margin-bottom:0.75em}.title_ja{font-size:max(2.66vw, 4rem);margin-bottom:0}.title_breadclumb{position:absolute;bottom:72px;left:30px;font-size:1.2rem;letter-spacing:0.1em;display:flex}.title_breadclumb>li+li::before{content:"／"}.title_breadclumb a{color:#5D959E;text-decoration:underline}.about_sct01{margin:5.46667vw 0 40px}.about_sct01 .inner{display:flex;justify-content:space-between;align-items:flex-start}.about_sct01_img{width:calc(100% - 480px)}.about_photo{width:100%;margin-bottom:50px;border-radius:4vw}.about .btn{width:253px;margin-bottom:8vw}.company_sct01{margin:5.46667vw 0 6.66667vw}.company_sct01 .inner{display:flex;justify-content:space-between;align-items:flex-start}.company_sct01_img{width:420px;margin-left:30px;border-radius:60px}.company_overview{padding-top:6.66667vw;background:radial-gradient(circle at center, #ffffff 0%,#eaeaea 100%)}.company_overview_tbl{margin-bottom:30px;line-height:1.5;display:flex;flex-wrap:wrap}.company_overview_tbl>dt,.company_overview_tbl>dd{padding:19.25px 0;border-width:0 0 1px;border-color:#5D959E}.company_overview_tbl>dt{width:100px;border-style:solid;font-weight:normal}.company_overview_tbl>dt:first-child{border-top-width:1px}.company_overview_tbl>dd{width:calc(100% - 100px);border-style:dotted;padding-left:20px;padding-right:20px}.company_overview_tbl>dd:nth-child(2){border-top-width:1px}.company_overview iframe{width:100%;height:380px;margin-bottom:8vw}.company .footer{background-color:#eaeaea}.contact main{padding-top:15.33333vw;padding-bottom:8vw}.contact_lead{text-align:center}.contact_lead-thanks{margin-bottom:60px}.contact_form{max-width:710px;margin:30px auto 0}.contact_form_list{margin-bottom:10px;line-height:1;display:flex;flex-wrap:wrap}.contact_form_list>dt,.contact_form_list>dd{margin-bottom:38.5px}.contact_form_list>dt.radio,.contact_form_list>dd.radio{margin-bottom:28px;flex-wrap:wrap}.contact_form_list>dt{width:210px;line-height:44px;font-weight:normal}.contact_form_list>dt.required::after{content:"※";color:#5D959E}.contact_form_list>dd{width:calc(100% - 210px);line-height:44px}.contact_form_list>dd.radio{display:flex}.contact_form_list input[type="text"],.contact_form_list textarea,.contact_form_list input[type="tel"],.contact_form_list input[type="email"]{width:100% !important;height:44px;padding:10px;line-height:44px;border:solid 1px #BDCFD2;background-color:#fff;border-radius:5px;outline:none}.contact_form_list input[type="text"].error,.contact_form_list textarea.error,.contact_form_list input[type="tel"].error,.contact_form_list input[type="email"].error{border-color:#CC2929}.contact_form_list input[type="radio"]{display:none}.contact_form_list label:not(.error){position:relative;cursor:pointer;padding-left:34px}.contact_form_list label:not(.error):not(:last-child){margin-right:19px}.contact_form_list label:not(.error)::before,.contact_form_list label:not(.error)::after{content:"";border-radius:50%;position:absolute;transform:translateY(-50%);top:50%}.contact_form_list label:not(.error)::before{background-color:#fff;border:1px solid #BDCFD2;width:24px;height:24px;left:0}.contact_form_list label:not(.error)::after{background-color:#BDCFD2;opacity:0;width:16px;height:16px;left:4px}.contact_form_list label:not(.error):has(input:checked)::after{opacity:1}.contact_form_list textarea{height:160px;line-height:1.5}.contact_form_list .error{font-size:1.4rem;letter-spacing:0.3rem;color:#CC2929}.contact .footer_contact{display:none}.privacy main{padding-top:15.33333vw}.privacy_content{margin-bottom:8vw}.privacy_content p{line-height:2.33}.privacy_content p:last-child{margin-top:40px;text-align:right}.privacy_content ol{margin-left:20px;line-height:2.33;list-style:decimal}.privacy_content ol>li{color:#5D959E}.privacy_content ol>li>span{color:#525252}.privacy_hdg{margin:47px 0 28px;font-size:3.2rem;letter-spacing:0.08em}@media screen and (max-width: 1499px){.title{height:40vw;background-position:top 32% center;clip-path:polygon(0 0, 100% 0, 100% 75%, 0% 100%)}.title_breadclumb{bottom:4.8vw}}@media screen and (max-width: 1199px){.home_mv_txt{font-size:3.33333vw}.home_about .hdgLead,.home_about .title_en{font-size:1.66667vw}.home_about .hdg,.home_about .home_mv_txt,.home_about .title_ja{font-size:3.33333vw}.home_about .txt,.home_about .company_overview_tbl,.home_about .contact_lead,.home_about .contact_form_list,.home_about .contact_form_list input[type="text"],.contact_form_list .home_about input[type="text"],.home_about .contact_form_list textarea,.contact_form_list .home_about textarea,.home_about .contact_form_list input[type="tel"],.contact_form_list .home_about input[type="tel"],.home_about .contact_form_list input[type="email"],.contact_form_list .home_about input[type="email"],.home_about .privacy_content p,.privacy_content .home_about p,.home_about .privacy_content ol,.privacy_content .home_about ol{font-size:1.25vw}}@media screen and (max-width: 1199px) and (min-width: 768px){.home_about .txt+.txt,.home_about .company_overview_tbl+.txt,.home_about .contact_lead+.txt,.home_about .contact_form_list+.txt,.home_about .contact_form_list input[type="text"]+.txt,.contact_form_list .home_about input[type="text"]+.txt,.home_about .contact_form_list textarea+.txt,.contact_form_list .home_about textarea+.txt,.home_about .contact_form_list input[type="tel"]+.txt,.contact_form_list .home_about input[type="tel"]+.txt,.home_about .contact_form_list input[type="email"]+.txt,.contact_form_list .home_about input[type="email"]+.txt,.home_about .privacy_content p+.txt,.privacy_content .home_about p+.txt,.home_about .privacy_content ol+.txt,.privacy_content .home_about ol+.txt,.home_about .txt+.company_overview_tbl,.home_about .company_overview_tbl+.company_overview_tbl,.home_about .contact_lead+.company_overview_tbl,.home_about .contact_form_list+.company_overview_tbl,.home_about .contact_form_list input[type="text"]+.company_overview_tbl,.contact_form_list .home_about input[type="text"]+.company_overview_tbl,.home_about .contact_form_list textarea+.company_overview_tbl,.contact_form_list .home_about textarea+.company_overview_tbl,.home_about .contact_form_list input[type="tel"]+.company_overview_tbl,.contact_form_list .home_about input[type="tel"]+.company_overview_tbl,.home_about .contact_form_list input[type="email"]+.company_overview_tbl,.contact_form_list .home_about input[type="email"]+.company_overview_tbl,.home_about .privacy_content p+.company_overview_tbl,.privacy_content .home_about p+.company_overview_tbl,.home_about .privacy_content ol+.company_overview_tbl,.privacy_content .home_about ol+.company_overview_tbl,.home_about .txt+.contact_lead,.home_about .company_overview_tbl+.contact_lead,.home_about .contact_lead+.contact_lead,.home_about .contact_form_list+.contact_lead,.home_about .contact_form_list input[type="text"]+.contact_lead,.contact_form_list .home_about input[type="text"]+.contact_lead,.home_about .contact_form_list textarea+.contact_lead,.contact_form_list .home_about textarea+.contact_lead,.home_about .contact_form_list input[type="tel"]+.contact_lead,.contact_form_list .home_about input[type="tel"]+.contact_lead,.home_about .contact_form_list input[type="email"]+.contact_lead,.contact_form_list .home_about input[type="email"]+.contact_lead,.home_about .privacy_content p+.contact_lead,.privacy_content .home_about p+.contact_lead,.home_about .privacy_content ol+.contact_lead,.privacy_content .home_about ol+.contact_lead,.home_about .txt+.contact_form_list,.home_about .company_overview_tbl+.contact_form_list,.home_about .contact_lead+.contact_form_list,.home_about .contact_form_list+.contact_form_list,.home_about .contact_form_list input[type="text"]+.contact_form_list,.contact_form_list .home_about input[type="text"]+.contact_form_list,.home_about .contact_form_list textarea+.contact_form_list,.contact_form_list .home_about textarea+.contact_form_list,.home_about .contact_form_list input[type="tel"]+.contact_form_list,.contact_form_list .home_about input[type="tel"]+.contact_form_list,.home_about .contact_form_list input[type="email"]+.contact_form_list,.contact_form_list .home_about input[type="email"]+.contact_form_list,.home_about .privacy_content p+.contact_form_list,.privacy_content .home_about p+.contact_form_list,.home_about .privacy_content ol+.contact_form_list,.privacy_content .home_about ol+.contact_form_list,.home_about .contact_form_list .txt+input[type="text"],.contact_form_list .home_about .txt+input[type="text"],.home_about .contact_form_list .company_overview_tbl+input[type="text"],.contact_form_list .home_about .company_overview_tbl+input[type="text"],.home_about .contact_form_list .contact_lead+input[type="text"],.contact_form_list .home_about .contact_lead+input[type="text"],.home_about .contact_form_list .contact_form_list+input[type="text"],.contact_form_list .home_about .contact_form_list+input[type="text"],.home_about .contact_form_list input[type="text"]+input[type="text"],.contact_form_list .home_about input[type="text"]+input[type="text"],.home_about .contact_form_list textarea+input[type="text"],.contact_form_list .home_about textarea+input[type="text"],.home_about .contact_form_list input[type="tel"]+input[type="text"],.contact_form_list .home_about input[type="tel"]+input[type="text"],.home_about .contact_form_list input[type="email"]+input[type="text"],.contact_form_list .home_about input[type="email"]+input[type="text"],.home_about .privacy_content .contact_form_list p+input[type="text"],.contact_form_list .home_about .privacy_content p+input[type="text"],.privacy_content .home_about .contact_form_list p+input[type="text"],.contact_form_list .privacy_content .home_about p+input[type="text"],.home_about .privacy_content .contact_form_list ol+input[type="text"],.contact_form_list .home_about .privacy_content ol+input[type="text"],.privacy_content .home_about .contact_form_list ol+input[type="text"],.contact_form_list .privacy_content .home_about ol+input[type="text"],.home_about .contact_form_list .txt+textarea,.contact_form_list .home_about .txt+textarea,.home_about .contact_form_list .company_overview_tbl+textarea,.contact_form_list .home_about .company_overview_tbl+textarea,.home_about .contact_form_list .contact_lead+textarea,.contact_form_list .home_about .contact_lead+textarea,.home_about .contact_form_list .contact_form_list+textarea,.contact_form_list .home_about .contact_form_list+textarea,.home_about .contact_form_list input[type="text"]+textarea,.contact_form_list .home_about input[type="text"]+textarea,.home_about .contact_form_list textarea+textarea,.contact_form_list .home_about textarea+textarea,.home_about .contact_form_list input[type="tel"]+textarea,.contact_form_list .home_about input[type="tel"]+textarea,.home_about .contact_form_list input[type="email"]+textarea,.contact_form_list .home_about input[type="email"]+textarea,.home_about .privacy_content .contact_form_list p+textarea,.contact_form_list .home_about .privacy_content p+textarea,.privacy_content .home_about .contact_form_list p+textarea,.contact_form_list .privacy_content .home_about p+textarea,.home_about .privacy_content .contact_form_list ol+textarea,.contact_form_list .home_about .privacy_content ol+textarea,.privacy_content .home_about .contact_form_list ol+textarea,.contact_form_list .privacy_content .home_about ol+textarea,.home_about .contact_form_list .txt+input[type="tel"],.contact_form_list .home_about .txt+input[type="tel"],.home_about .contact_form_list .company_overview_tbl+input[type="tel"],.contact_form_list .home_about .company_overview_tbl+input[type="tel"],.home_about .contact_form_list .contact_lead+input[type="tel"],.contact_form_list .home_about .contact_lead+input[type="tel"],.home_about .contact_form_list .contact_form_list+input[type="tel"],.contact_form_list .home_about .contact_form_list+input[type="tel"],.home_about .contact_form_list input[type="text"]+input[type="tel"],.contact_form_list .home_about input[type="text"]+input[type="tel"],.home_about .contact_form_list textarea+input[type="tel"],.contact_form_list .home_about textarea+input[type="tel"],.home_about .contact_form_list input[type="tel"]+input[type="tel"],.contact_form_list .home_about input[type="tel"]+input[type="tel"],.home_about .contact_form_list input[type="email"]+input[type="tel"],.contact_form_list .home_about input[type="email"]+input[type="tel"],.home_about .privacy_content .contact_form_list p+input[type="tel"],.contact_form_list .home_about .privacy_content p+input[type="tel"],.privacy_content .home_about .contact_form_list p+input[type="tel"],.contact_form_list .privacy_content .home_about p+input[type="tel"],.home_about .privacy_content .contact_form_list ol+input[type="tel"],.contact_form_list .home_about .privacy_content ol+input[type="tel"],.privacy_content .home_about .contact_form_list ol+input[type="tel"],.contact_form_list .privacy_content .home_about ol+input[type="tel"],.home_about .contact_form_list .txt+input[type="email"],.contact_form_list .home_about .txt+input[type="email"],.home_about .contact_form_list .company_overview_tbl+input[type="email"],.contact_form_list .home_about .company_overview_tbl+input[type="email"],.home_about .contact_form_list .contact_lead+input[type="email"],.contact_form_list .home_about .contact_lead+input[type="email"],.home_about .contact_form_list .contact_form_list+input[type="email"],.contact_form_list .home_about .contact_form_list+input[type="email"],.home_about .contact_form_list input[type="text"]+input[type="email"],.contact_form_list .home_about input[type="text"]+input[type="email"],.home_about .contact_form_list textarea+input[type="email"],.contact_form_list .home_about textarea+input[type="email"],.home_about .contact_form_list input[type="tel"]+input[type="email"],.contact_form_list .home_about input[type="tel"]+input[type="email"],.home_about .contact_form_list input[type="email"]+input[type="email"],.contact_form_list .home_about input[type="email"]+input[type="email"],.home_about .privacy_content .contact_form_list p+input[type="email"],.contact_form_list .home_about .privacy_content p+input[type="email"],.privacy_content .home_about .contact_form_list p+input[type="email"],.contact_form_list .privacy_content .home_about p+input[type="email"],.home_about .privacy_content .contact_form_list ol+input[type="email"],.contact_form_list .home_about .privacy_content ol+input[type="email"],.privacy_content .home_about .contact_form_list ol+input[type="email"],.contact_form_list .privacy_content .home_about ol+input[type="email"],.home_about .privacy_content .txt+p,.privacy_content .home_about .txt+p,.home_about .privacy_content .company_overview_tbl+p,.privacy_content .home_about .company_overview_tbl+p,.home_about .privacy_content .contact_lead+p,.privacy_content .home_about .contact_lead+p,.home_about .privacy_content .contact_form_list+p,.privacy_content .home_about .contact_form_list+p,.home_about .contact_form_list .privacy_content input[type="text"]+p,.privacy_content .home_about .contact_form_list input[type="text"]+p,.contact_form_list .home_about .privacy_content input[type="text"]+p,.privacy_content .contact_form_list .home_about input[type="text"]+p,.home_about .contact_form_list .privacy_content textarea+p,.privacy_content .home_about .contact_form_list textarea+p,.contact_form_list .home_about .privacy_content textarea+p,.privacy_content .contact_form_list .home_about textarea+p,.home_about .contact_form_list .privacy_content input[type="tel"]+p,.privacy_content .home_about .contact_form_list input[type="tel"]+p,.contact_form_list .home_about .privacy_content input[type="tel"]+p,.privacy_content .contact_form_list .home_about input[type="tel"]+p,.home_about .contact_form_list .privacy_content input[type="email"]+p,.privacy_content .home_about .contact_form_list input[type="email"]+p,.contact_form_list .home_about .privacy_content input[type="email"]+p,.privacy_content .contact_form_list .home_about input[type="email"]+p,.home_about .privacy_content p+p,.privacy_content .home_about p+p,.home_about .privacy_content ol+p,.privacy_content .home_about ol+p,.home_about .privacy_content .txt+ol,.privacy_content .home_about .txt+ol,.home_about .privacy_content .company_overview_tbl+ol,.privacy_content .home_about .company_overview_tbl+ol,.home_about .privacy_content .contact_lead+ol,.privacy_content .home_about .contact_lead+ol,.home_about .privacy_content .contact_form_list+ol,.privacy_content .home_about .contact_form_list+ol,.home_about .contact_form_list .privacy_content input[type="text"]+ol,.privacy_content .home_about .contact_form_list input[type="text"]+ol,.contact_form_list .home_about .privacy_content input[type="text"]+ol,.privacy_content .contact_form_list .home_about input[type="text"]+ol,.home_about .contact_form_list .privacy_content textarea+ol,.privacy_content .home_about .contact_form_list textarea+ol,.contact_form_list .home_about .privacy_content textarea+ol,.privacy_content .contact_form_list .home_about textarea+ol,.home_about .contact_form_list .privacy_content input[type="tel"]+ol,.privacy_content .home_about .contact_form_list input[type="tel"]+ol,.contact_form_list .home_about .privacy_content input[type="tel"]+ol,.privacy_content .contact_form_list .home_about input[type="tel"]+ol,.home_about .contact_form_list .privacy_content input[type="email"]+ol,.privacy_content .home_about .contact_form_list input[type="email"]+ol,.contact_form_list .home_about .privacy_content input[type="email"]+ol,.privacy_content .contact_form_list .home_about input[type="email"]+ol,.home_about .privacy_content p+ol,.privacy_content .home_about p+ol,.home_about .privacy_content ol+ol,.privacy_content .home_about ol+ol{margin-top:0}}@media screen and (max-width: 1199px){.home_about_br01{display:none}.home_about_img-01{right:2.33333vw}.home_about_img-02{left:14vw}.home_about_img-03{left:11.66667vw}.home_about_img-04{right:3.86667vw}.home_about_img-05{left:2.13333vw}.home_about_img-06{right:5.86667vw}}@media screen and (max-width: 959px){.home_about{padding:10vw}.home_about_img{position:absolute}.home_about_img-03{top:6.66667vw}.home_about .txt,.home_about .company_overview_tbl,.home_about .contact_lead,.home_about .contact_form_list,.home_about .contact_form_list input[type="text"],.contact_form_list .home_about input[type="text"],.home_about .contact_form_list textarea,.contact_form_list .home_about textarea,.home_about .contact_form_list input[type="tel"],.contact_form_list .home_about input[type="tel"],.home_about .contact_form_list input[type="email"],.contact_form_list .home_about input[type="email"],.home_about .privacy_content p,.privacy_content .home_about p,.home_about .privacy_content ol,.privacy_content .home_about ol{font-size:1.5vw}.title{padding-top:6.25vw;background-position:top 20% center}}@media screen and (max-width: 959px) and (min-width: 768px){.about_sct01 .hdg,.about_sct01 .home_mv_txt,.about_sct01 .title_ja{font-size:4.16667vw}}@media screen and (max-width: 959px){.about_sct01_img{width:43.75vw}.company_sct01_img{width:39.58333vw;border-radius:6.25vw}.footer_contact .inner{padding-bottom:0}.footer_contact_txt .hdgLead,.footer_contact_txt .title_en{margin-bottom:1em}}@media screen and (max-width: 767px){.pcOnly{display:none}.spOnly{display:block}.inner{padding:0.1px 5vw}.hdgLead,.title_en{margin-bottom:1em;font-size:1.6rem;text-align:center}.hdg,.home_mv_txt,.title_ja{margin-bottom:0.6em;font-size:2.8rem;line-height:1.85;text-align:center}.txt,.company_overview_tbl,.contact_lead,.contact_form_list,.contact_form_list input[type="text"],.contact_form_list textarea,.contact_form_list input[type="tel"],.contact_form_list input[type="email"],.privacy_content p,.privacy_content ol{font-size:1.5rem;line-height:2}.txt+.txt,.company_overview_tbl+.txt,.contact_lead+.txt,.contact_form_list+.txt,.contact_form_list input[type="text"]+.txt,.contact_form_list textarea+.txt,.contact_form_list input[type="tel"]+.txt,.contact_form_list input[type="email"]+.txt,.privacy_content p+.txt,.privacy_content ol+.txt,.txt+.company_overview_tbl,.company_overview_tbl+.company_overview_tbl,.contact_lead+.company_overview_tbl,.contact_form_list+.company_overview_tbl,.contact_form_list input[type="text"]+.company_overview_tbl,.contact_form_list textarea+.company_overview_tbl,.contact_form_list input[type="tel"]+.company_overview_tbl,.contact_form_list input[type="email"]+.company_overview_tbl,.privacy_content p+.company_overview_tbl,.privacy_content ol+.company_overview_tbl,.txt+.contact_lead,.company_overview_tbl+.contact_lead,.contact_lead+.contact_lead,.contact_form_list+.contact_lead,.contact_form_list input[type="text"]+.contact_lead,.contact_form_list textarea+.contact_lead,.contact_form_list input[type="tel"]+.contact_lead,.contact_form_list input[type="email"]+.contact_lead,.privacy_content p+.contact_lead,.privacy_content ol+.contact_lead,.txt+.contact_form_list,.company_overview_tbl+.contact_form_list,.contact_lead+.contact_form_list,.contact_form_list+.contact_form_list,.contact_form_list input[type="text"]+.contact_form_list,.contact_form_list textarea+.contact_form_list,.contact_form_list input[type="tel"]+.contact_form_list,.contact_form_list input[type="email"]+.contact_form_list,.privacy_content p+.contact_form_list,.privacy_content ol+.contact_form_list,.contact_form_list .txt+input[type="text"],.contact_form_list .company_overview_tbl+input[type="text"],.contact_form_list .contact_lead+input[type="text"],.contact_form_list .contact_form_list+input[type="text"],.contact_form_list input[type="text"]+input[type="text"],.contact_form_list textarea+input[type="text"],.contact_form_list input[type="tel"]+input[type="text"],.contact_form_list input[type="email"]+input[type="text"],.privacy_content .contact_form_list p+input[type="text"],.contact_form_list .privacy_content p+input[type="text"],.privacy_content .contact_form_list ol+input[type="text"],.contact_form_list .privacy_content ol+input[type="text"],.contact_form_list .txt+textarea,.contact_form_list .company_overview_tbl+textarea,.contact_form_list .contact_lead+textarea,.contact_form_list .contact_form_list+textarea,.contact_form_list input[type="text"]+textarea,.contact_form_list textarea+textarea,.contact_form_list input[type="tel"]+textarea,.contact_form_list input[type="email"]+textarea,.privacy_content .contact_form_list p+textarea,.contact_form_list .privacy_content p+textarea,.privacy_content .contact_form_list ol+textarea,.contact_form_list .privacy_content ol+textarea,.contact_form_list .txt+input[type="tel"],.contact_form_list .company_overview_tbl+input[type="tel"],.contact_form_list .contact_lead+input[type="tel"],.contact_form_list .contact_form_list+input[type="tel"],.contact_form_list input[type="text"]+input[type="tel"],.contact_form_list textarea+input[type="tel"],.contact_form_list input[type="tel"]+input[type="tel"],.contact_form_list input[type="email"]+input[type="tel"],.privacy_content .contact_form_list p+input[type="tel"],.contact_form_list .privacy_content p+input[type="tel"],.privacy_content .contact_form_list ol+input[type="tel"],.contact_form_list .privacy_content ol+input[type="tel"],.contact_form_list .txt+input[type="email"],.contact_form_list .company_overview_tbl+input[type="email"],.contact_form_list .contact_lead+input[type="email"],.contact_form_list .contact_form_list+input[type="email"],.contact_form_list input[type="text"]+input[type="email"],.contact_form_list textarea+input[type="email"],.contact_form_list input[type="tel"]+input[type="email"],.contact_form_list input[type="email"]+input[type="email"],.privacy_content .contact_form_list p+input[type="email"],.contact_form_list .privacy_content p+input[type="email"],.privacy_content .contact_form_list ol+input[type="email"],.contact_form_list .privacy_content ol+input[type="email"],.privacy_content .txt+p,.privacy_content .company_overview_tbl+p,.privacy_content .contact_lead+p,.privacy_content .contact_form_list+p,.contact_form_list .privacy_content input[type="text"]+p,.privacy_content .contact_form_list input[type="text"]+p,.contact_form_list .privacy_content textarea+p,.privacy_content .contact_form_list textarea+p,.contact_form_list .privacy_content input[type="tel"]+p,.privacy_content .contact_form_list input[type="tel"]+p,.contact_form_list .privacy_content input[type="email"]+p,.privacy_content .contact_form_list input[type="email"]+p,.privacy_content p+p,.privacy_content ol+p,.privacy_content .txt+ol,.privacy_content .company_overview_tbl+ol,.privacy_content .contact_lead+ol,.privacy_content .contact_form_list+ol,.contact_form_list .privacy_content input[type="text"]+ol,.privacy_content .contact_form_list input[type="text"]+ol,.contact_form_list .privacy_content textarea+ol,.privacy_content .contact_form_list textarea+ol,.contact_form_list .privacy_content input[type="tel"]+ol,.privacy_content .contact_form_list input[type="tel"]+ol,.contact_form_list .privacy_content input[type="email"]+ol,.privacy_content .contact_form_list input[type="email"]+ol,.privacy_content p+ol,.privacy_content ol+ol{margin-top:0.66em}main{padding-top:calc(40px + 17vw) !important;padding-bottom:80px}.header{height:104px;padding:0;transition:background-color .3s}.header .inner{height:100%}.header_nav{position:fixed;top:104px;left:0;width:100%;height:0;display:block;background-color:#EAEAEA;transition:height .3s;overflow:hidden}.header-open .header_nav{height:252px}.header_nav_logo{display:block;width:80px;margin:0 auto 68px;padding-left:0}.header_nav ul{display:block;font-size:1.6rem}.header_nav ul>li+li{margin-left:0}.header_nav ul>li a{display:block;height:63px;padding:0 20px;line-height:63px;border-bottom:solid 1px #fff;position:relative}.header_nav ul>li a::after{content:"";position:absolute;top:50%;right:20px;width:4px;height:4px;background-color:#525252;transform:translareX(-50%);border-radius:50%}.header_toggle{display:block;width:102px;height:44px;padding:0 10px;font-size:1.2rem;line-height:42px;border:solid 1px #5D959E;background-color:#fff;border-radius:5px;position:relative;transition:all .3s}.header_toggle span{display:inline-block;transition:all .3s;position:absolute;right:14px;height:1px;background:#5D959E;width:15px}.header_toggle span:nth-of-type(1){top:15px}.header_toggle span:nth-of-type(2){top:21px}.header_toggle span:nth-of-type(3){top:27px}.header-scrolled{background-color:rgba(255,255,255,0.8)}.header-open{background-color:rgba(255,255,255,0.8)}.header-open .header_toggle{color:#fff;background-color:#5D959E}.header-open .header_toggle span{background-color:#fff}.header-open .header_toggle span:nth-of-type(1){top:25px;transform:rotate(-45deg);transform-origin:left top}.header-open .header_toggle span:nth-of-type(2){opacity:0}.header-open .header_toggle span:nth-of-type(3){top:15px;transform:rotate(45deg);transform-origin:left bottom}.header-open .header_overlay{display:block;position:fixed;bottom:0;left:0;width:100%;height:calc(100vh - 356px);background:transparent;z-index:1}.footer .inner{padding:0.1px 7.5vw}.footer_contact{width:210px;height:54px;margin:0 auto;padding-right:20px;font-size:1.4rem;text-align:center;color:#fff;background-color:#333;border-radius:54px;position:relative;display:flex;justify-content:center;align-items:center;transition:background .3s;width:100%;height:300px;margin-top:-80px;border-radius:80px 80px 0 0}.footer_contact::before{content:"";position:absolute;top:50%;right:10px;width:32px;height:32px;transform:translateY(-50%);border-radius:50%;background-color:#525252;transition:transform .3s}.footer_contact::after{content:"";position:absolute;top:50%;right:24px;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background-color:#D9D9D9;transition:transform .3s}.footer_contact:hover{background-color:#5D959E}.footer_contact:hover::before{animation:btnCircle .3s}.footer_contact_txt{font-size:2.8rem}.footer_contact_txt .hdgLead,.footer_contact_txt .title_en{margin-bottom:1.5em;text-align:left}.footer_contact::before{width:60px;height:60px;right:7.5%}.footer_contact::after{width:8px;height:8px;right:calc(7.5% + 26px)}.footer_privacy{display:none}.footer_bottom .inner{justify-content:center}.home main{padding-top:0 !important}.home_mv{height:231.5vw;background-position:top left -135vw;background-size:375vw}.home_mv_txt{top:96.75vw;bottom:auto;font-size:8vw;line-height:1.56}.home_mv_txt>span{position:relative}.home_mv_txt>span::before{content:'';background-color:#fff;position:absolute;top:2vw;left:0;width:100%;height:8.75vw;filter:blur(1.875vw);z-index:-1}.home_mv_img{box-shadow:0 0 10vw rgba(51,51,51,0.1)}.home_mv_img-01{width:118.75vw;bottom:-13.25vw;left:15.5vw}.home_mv_img-02{width:40vw;top:44vw;left:5vw;border-radius:7.5vw}.home_mv_img-03{width:40vw;top:26vw;border-radius:7.5vw 0 0 7.5vw}.home_mv_img-04{width:40vw;top:173vw;left:15.75vw;right:auto;border-radius:7.5vw}.home_mv_img-05{width:31.5vw;top:198vw;left:0;right:auto;border-radius:0 7.5vw 7.5vw 0}.home_about{height:173.75vw;margin-bottom:-80px;padding:25vw 0 80px;background-image:url(../img/home_about_bg_sp.png)}.home_about .hdgLead,.home_about .title_en{font-size:4vw}.home_about .hdg,.home_about .home_mv_txt,.home_about .title_ja{font-size:7vw}.home_about .txt,.home_about .company_overview_tbl,.home_about .contact_lead,.home_about .contact_form_list,.home_about .contact_form_list input[type="text"],.contact_form_list .home_about input[type="text"],.home_about .contact_form_list textarea,.contact_form_list .home_about textarea,.home_about .contact_form_list input[type="tel"],.contact_form_list .home_about input[type="tel"],.home_about .contact_form_list input[type="email"],.contact_form_list .home_about input[type="email"],.home_about .privacy_content p,.privacy_content .home_about p,.home_about .privacy_content ol,.privacy_content .home_about ol{font-size:3.75vw;text-align:left}.home_about_br01{display:block}.home_about_img{box-shadow:0 0 10vw rgba(51,51,51,0.1)}.home_about_img-01{width:32.5vw;top:15.75vw;right:5vw}.home_about_img-02{display:none}.home_about_img-03{display:none}.home_about_img-04{display:none}.home_about_img-05{width:28.5vw;top:auto;bottom:.5vw;left:5vw;border-radius:5vw}.home_about_img-06{display:none}.home_about .btn{max-width:52.5vw;max-height:13.5vw;margin-top:5vw}.home_about::after{height:173.75vw;background-image:url(../img/home_about_line_sp.svg)}.home_company .inner{display:block;margin-bottom:80px}.home_company .hdgLead,.home_company .title_en{margin-top:21.25vw;margin-bottom:30px}.home_company_logo{width:180px;margin:0 auto 30px}.home_company_photo{width:45vw;max-width:100%;margin:20px auto 0;border-radius:7.5vw}.home_company .btn{margin:20px auto 0}.title{height:320px;padding-top:35px;background-position:top -238px center;background-size:1500px;clip-path:polygon(0 0, 100% 0, 100% 87.5%, 0% 100%)}.title_ja{margin-bottom:0}.title_breadclumb{display:none}.about_sct01{margin-top:0}.about_sct01 .inner{display:block}.about_sct01_img{width:100%;margin-top:15px;margin-left:0}.about_photo{margin-bottom:30px;border-radius:7.5vw}.about .btn{margin-bottom:80px}.company_sct01{margin:0 0 60px}.company_sct01 .inner{display:block}.company_sct01_img{width:100%;margin-top:30px;margin-left:0}.company_overview{padding-top:60px}.company_overview .hdg,.company_overview .home_mv_txt,.company_overview .title_ja{margin-bottom:13px}.company_overview_tbl{line-height:1.5}.company_overview iframe{margin-bottom:80px}.contact main{padding-bottom:80px}.contact_form{margin-top:42px}.contact_form_list{display:block;margin-bottom:30px}.contact_form_list>dt,.contact_form_list>dd{width:100%;line-height:1}.contact_form_list>dt{margin-bottom:13px !important}.contact_form_list>dd{margin-bottom:24px}.contact_form_list>dd.radio{margin:18px 0}.contact_form_list label{line-height:35px}.privacy_content{margin-bottom:80px}.privacy_hdg{margin:30px 0 15px;font-size:2.8rem;line-height:1.5}}
