*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}body{color:#333;font-family:"Montserrat","Noto Sans JP",sans-serif;height:100%;font-size:16px;font-weight:500;line-height:1.5;-webkit-text-size-adjust:100%;background-color:#fff;letter-spacing:0;transition:all .3s;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media(max-width: 749px){body{font-size:14px}}.pc{display:block}@media(max-width: 749px){.pc{display:none}}.pc-only{display:block}@media(max-width: 749px){.pc-only{display:none}}.sp-tb{display:none}@media(max-width: 749px){.sp-tb{display:block}}.sp{display:none}@media(max-width: 749px){.sp{display:block}}a{display:block;cursor:pointer;text-decoration:none;transition:all .25s}ul{list-style:none}h1,h2{font-weight:700;color:#333}h1{font-size:48px}@media(max-width: 749px){h1{font-size:20px}}h2{font-size:36px}.en{font-family:"Montserrat",sans-serif;word-break:break-all}img{display:block;width:100%}.content-wrap{max-width:1168px;width:95%;margin:0 auto}@media(max-width: 749px){.content-wrap{width:90%}}.breadcrumb{max-width:1168px;width:95%;margin:0 auto 15px}@media(max-width: 749px){.breadcrumb{width:90%;margin:0 auto 5px}}.breadcrumb li{display:inline;color:#ed5d5d;font-size:12px}@media(max-width: 749px){.breadcrumb li{font-size:10px}}.breadcrumb li::after{content:"＞";padding-left:4px;padding-right:4px;color:#ed5d5d}.breadcrumb li:last-child::after{display:none}.breadcrumb li a{display:inline-block;color:#666}.breadcrumb li a:hover{color:#ed5d5d}.info{transition:all .3s}.info-inner{width:1080px;height:120px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;margin:0 auto}@media(max-width: 749px){.info-inner{width:100%;height:auto;display:block}}.info-logo{width:457px}@media(max-width: 749px){.info-logo{display:none}}.info-block{width:500px;position:relative}@media(max-width: 749px){.info-block{width:100%;height:58px}}@media(max-width: 749px){.info-block a{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;align-items:center}}.info-block ul{width:280px}@media(max-width: 749px){.info-block ul{width:65%;padding-left:8px}}.info-block ul li:nth-of-type(1){font-size:15px;color:#999;font-family:"Montserrat",sans-serif}@media(max-width: 749px){.info-block ul li:nth-of-type(1){display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;flex-wrap:wrap;width:80vw;max-width:300px;font-size:10px;transform:scale(0.8);transform-origin:0 0}.info-block ul li:nth-of-type(1) p{color:#000}.info-block ul li:nth-of-type(1) span{color:#999;font-weight:700}}.info-block ul li:nth-of-type(2){font-size:14px;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#333;position:relative;top:3px}@media(max-width: 749px){.info-block ul li:nth-of-type(2){font-size:11px;top:0}}.info-block ul li .join{font-size:10px;color:#666;text-decoration:underline}.info-block .bnr{width:200px;height:100px;position:absolute;top:-10px;right:0}@media(max-width: 749px){.info-block .bnr{width:116px;height:58px;position:static}}.overlay{width:100vw;height:100vh;z-index:10;visibility:hidden;opacity:0;background:rgba(0,0,0,.2);transition:all .5s ease-out;position:fixed;top:0}.overlay.overlay-on{visibility:visible;opacity:1}header{width:100%;background:#fff;position:sticky;top:0;left:0;z-index:100;border-top:1px solid #dcdcdc}@media(max-width: 749px){header{height:40px;top:-1px}}.header{max-width:1360px;width:92%;height:50px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;margin:0 auto;position:relative}@media(max-width: 749px){.header{width:100%;height:40px;-webkit-box-align:center;align-items:center}}.header-btn{display:-webkit-box;display:flex}.header-btn a{width:180px;height:50px;margin-left:2px;line-height:50px;color:#fff;font-size:16px;font-weight:700}@media(max-width: 749px){.header-btn a{width:96px;height:40px;line-height:1.4;text-align:center;font-size:11px}}.header-btn a.dl{background:#ed5d5d;border-radius:0 0 0 20px;padding-left:20px;position:relative}@media(max-width: 749px){.header-btn a.dl{padding-top:4px;padding-left:0;border-radius:0px 0px 5px 5px;margin-right:60px}}.header-btn a.dl::before{content:"";width:12px;height:12px;background:url("../../images/arrow-down.svg") no-repeat;background-size:100%;position:absolute;top:18px;right:17px;transition:all .25s}@media(max-width: 749px){.header-btn a.dl::before{display:none}}.header-btn a.dl:hover::before{top:22px}.header-btn a.demo{background:#45d1d1;text-align:center;border-radius:0 0 20px 0}.header-btn .menu-content{display:none;width:100vw;margin:0 -webkit-calc(50% - 50vw);margin:0 calc(50% - 50vw);background:#fff;position:absolute;top:100%;left:0;z-index:10}.header-btn .menu-content .dl-list{max-width:1168px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;margin:0 auto 40px;padding-top:38px}.header-btn .menu-content .dl-list .item{width:-webkit-calc((100% / 3) - 20px);width:calc(33.3333333333% - 20px);height:100%;background:#f8f8f8;border-radius:15px;position:relative;padding:40px 35px 80px;margin:0;line-height:1.5;color:#333}.header-btn .menu-content .dl-list .item-ttl{margin-bottom:28px;text-align:center;font-size:18px;font-weight:700}.header-btn .menu-content .dl-list .item .btn{width:180px;height:40px;line-height:40px;text-align:center;color:#333;background:#fff;border-radius:10px 0px;position:absolute;right:0;bottom:0}.header-btn .menu-content .dl-list .item .btn span{position:relative}.header-btn .menu-content .dl-list .item .btn span::before{content:"";display:block;width:8px;height:8px;border-right:1px solid #ed5d5d;border-top:1px solid #ed5d5d;transform:rotate(45deg);position:absolute;top:10px;right:-20px}.header-btn .menu-content .dl-list-btn{width:360px;height:64px;margin:0 auto 40px;line-height:64px;text-align:center;color:#fff;background:#ed5d5d;border:1px solid #ed5d5d;border-radius:10px;font-size:20px;font-weight:700}.header-btn .menu-content .dl-list-btn:hover{background:#fff;color:#ed5d5d}.header-logo{padding-top:20px}@media(max-width: 749px){.header-logo{width:100px;padding-top:0;padding-left:15px}}.menu{padding-bottom:12px}@media(max-width: 749px){.menu{width:100%;height:100vh;display:block;background:#fff;position:fixed;top:-120%;z-index:1000;transition:all .6s}.menu.btnactive{top:0}}.menu .menu-inner{padding-top:24px}@media(max-width: 749px){.menu .menu-inner{width:100%;height:100vh;overflow:auto;padding-top:0}}.menu .menu-list{max-width:1168px;width:95%;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;margin:0 auto}@media(max-width: 749px){.menu .menu-list{width:100%;height:100vh;display:block;overflow:auto}}.menu .menu-list li{margin:0 25px}@media(max-width: 749px){.menu .menu-list li{height:60px;margin:0;border-bottom:1px solid #dcdcdc}}.menu .menu-list li a,.menu .menu-list li p{font-size:16px;font-weight:700;color:#333;text-align:center;position:relative}@media(max-width: 749px){.menu .menu-list li a,.menu .menu-list li p{line-height:60px;padding-left:17px;text-align:left}}.menu .menu-list li a.current::after,.menu .menu-list li p.current::after{content:"";width:100%;height:4px;background:#dcdcdc;position:absolute;left:0;bottom:-12px;transform:scale(0, 1);transform-origin:center top;transition:transform .25s;z-index:10}.menu .menu-list li a.current:hover::after,.menu .menu-list li p.current:hover::after{transform:scale(1, 1)}.menu .menu-list li a.active,.menu .menu-list li p.active{position:relative}.menu .menu-list li a.active::before,.menu .menu-list li p.active::before{content:"";width:100%;height:4px;background:#dcdcdc}@media(max-width: 749px){.menu .menu-list li.top{display:none}}@media(max-width: 749px){.menu .menu-list .logo-area{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;position:relative}.menu .menu-list .logo-area .sp-logo{width:168px}}.menu .menu-list .down-menu-item .menu-content{width:100vw;height:0;margin:0 -webkit-calc(50% - 50vw);margin:0 calc(50% - 50vw);background:#fff;position:absolute;top:85%;left:0;overflow:hidden;transition:height .3s linear}.menu .menu-list .down-menu-item .menu-content .menu-slide{max-width:1168px;width:95%;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;margin:0 auto;opacity:0;transition:all .5s;position:relative;top:40px}.menu .menu-list .down-menu-item .menu-content .menu-slide-img{width:280px;height:auto;margin-right:70px}.menu .menu-list .down-menu-item .menu-content .menu-slide-item{display:-webkit-box;display:flex}.menu .menu-list .down-menu-item .menu-content .menu-slide-item ul li{height:auto;margin:0 0 15px 0}.menu .menu-list .down-menu-item .menu-content .menu-slide-item ul li:last-of-type{margin:0}.menu .menu-list .down-menu-item .menu-content .menu-slide-item ul li a{font-size:14px;font-weight:500;text-align:left;position:relative}.menu .menu-list .down-menu-item .menu-content .menu-slide-item ul li a:hover{font-weight:700}.menu .menu-list .down-menu-item.u-line>a{position:relative}.menu .menu-list .down-menu-item.u-line>a::after{content:"";width:100%;height:4px;background:#dcdcdc;position:absolute;left:0;bottom:-15px;transform:scale(1, 1) !important;transform-origin:center top;transition:transform .25s}.menu .menu-list #menu02 .menu-open02{height:242px;overflow:visible}.menu .menu-list #menu02 .menu-open02 .menu-slide{opacity:1;transition-delay:.2s}.menu .menu-list #menu03 .menu-open03{height:364px;overflow:visible}.menu .menu-list #menu03 .menu-open03 .menu-slide{opacity:1;transition-delay:.2s}.menu .menu-list #menu03 .menu-content ul:first-child{margin-right:98px}.menu .menu-list #menu03 .menu-content ul li:nth-of-type(1) a{font-weight:700}.menu .menu-list #menu03 .menu-content ul li:nth-of-type(1) a span{color:#ed5d5d;padding-left:3px}.menu .menu-list #menu04 .menu-open04{height:364px;overflow:visible}.menu .menu-list #menu04 .menu-open04 .menu-slide{opacity:1;transition-delay:.2s}.menu .menu-list #menu04 .menu-content .menu-slide-item{width:900px;justify-content:space-between}.menu .menu-list #menu04 .menu-content .menu-slide-item ul:not(:first-child){margin-top:36px}.menu .menu-list #menu04 .menu-content .menu-slide-item ul:first-child li:first-child a{font-weight:700}.menu .menu-list #menu04 .menu-content .menu-slide-item ul:first-child li:first-child a span{color:#ed5d5d;padding-left:3px}@media(max-width: 749px){.menu .btn-link{width:95%;display:-webkit-box;display:flex;flex-wrap:wrap;justify-content:space-around;margin:15px auto 0}.menu .btn-link li{width:calc(50% - 10px);height:48px;line-height:48px;border-bottom:none;border-radius:5px;background:#666;margin-bottom:8px}.menu .btn-link li:nth-of-type(1){background:#ed5d5d}.menu .btn-link li:nth-of-type(2){background:#45d1d1}.menu .btn-link li a{color:#fff;line-height:48px;text-align:center;padding:0;font-size:14px}}@media(max-width: 749px){.open-btn{width:30px;height:15px;top:-webkit-calc(50% - 0.5em);top:calc(50% - .5em);right:11px;position:absolute}.open-btn span{width:32px;height:2px;display:inline-block;background:#333;transition:all .5s;border-radius:5px;position:absolute}.open-btn span:nth-of-type(1){top:0}.open-btn span:nth-of-type(2){top:5px}.open-btn span:nth-of-type(3){top:10px}.close-btn{width:30px;height:15px;position:absolute;top:30px;right:14px}.close-btn span{width:32px;height:2px;display:inline-block;background:#333;transition:all .5s;border-radius:5px;position:absolute}.close-btn span:nth-of-type(1){transform:rotate(17deg)}.close-btn span:nth-of-type(2){transform:rotate(-17deg)}}header .menu .accordion-menu{display:none;height:auto;background:#f8f8f8;padding:10px 0}header .menu .accordion-menu a{line-height:50px;font-weight:500;padding-left:30px;font-size:14px}header .menu .accordion-menu a.list{font-weight:700}header .menu .accordion-menu a.list span{color:#ed5d5d;padding-left:3px}@media(max-width: 749px){.accordion{position:relative}.accordion::before,.accordion::after{content:"";display:block;position:absolute;background:#999;transition:all .5s}.accordion::before{width:16px;height:2px;top:27px;right:17px}.accordion::after{width:2px;height:16px;top:20px;right:24px}.accordion.close::before{opacity:0}.accordion.close::after{transform:rotate(90deg)}}.footer{margin-top:100px}@media(max-width: 749px){.footer{margin-top:50px}}.footer-inner{border-top:2px solid #dcdcdc;padding:30px 0 0}@media(max-width: 749px){.footer-inner{border-top:none}}.footer-logo{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.footer-logo .logo-l p{margin-bottom:10px;color:#666}@media(max-width: 749px){.footer-logo .logo-l p{font-size:12px;text-align:center}}.footer-logo .logo-l img{width:250
px}@media(max-width: 749px){.footer-logo .logo-l img{width:90%;margin:0 auto}}.footer-logo .logo-r img{width:120px}.footer-nav{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;margin-top:50px;padding-bottom:60px;border-bottom:2px solid #dcdcdc;margin-bottom:12px}@media(max-width: 749px){.footer-nav{display:none}}.footer-nav ul li{width:200px}.footer-nav ul li a{margin-bottom:8px;font-size:14px;color:#666}.footer-nav ul li a:hover{color:#333}.footer-nav ul li p{margin-bottom:15px;font-size:14px;font-weight:700}.footer-nav ul li p a{color:#333}.footer-nav ul:nth-of-type(4){margin-top:35px !important}.footer-nav ul:last-of-type{margin-top:50px}.footer-address{position:relative}@media(max-width: 749px){.footer-address{width:100vw;margin:0 calc(50% - 50vw) 16px;border-bottom:1px solid #dcdcdc;padding-bottom:16px}}.footer-address .icon{position:relative}.footer-address .icon::before,.footer-address .icon::after{content:"";width:48px;height:42px;background:url("../../images/ft-buddy.svg") no-repeat;background-size:100%;opacity:1;position:absolute;right:0px;bottom:44px}.footer-address .icon::after{background:url("../../images/ft-buddy-up.svg") no-repeat;background-size:100%;opacity:0}.footer-address .icon:hover::before{opacity:0}.footer-address .icon:hover::after{opacity:1}.footer-address-inner{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}@media(max-width: 749px){.footer-address-inner{width:90%;margin:0 auto}}.footer-address-inner ul{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}@media(max-width: 749px){.footer-address-inner ul{height:60px;flex-wrap:wrap}}.footer-address-inner ul li{margin-right:16px}@media(max-width: 749px){.footer-address-inner ul li{margin-right:10px}}.footer-address-inner ul li p{font-size:14px;color:#666;position:relative;top:6px}@media(max-width: 749px){.footer-address-inner ul li p{font-size:11px}}.footer-address-inner ul li img{width:127px}@media(max-width: 749px){.footer-address-inner .logo-r{width:99px}}.footer-address-inner .copyright{margin-top:13px;font-size:14px;color:#666}.footer-list{margin-top:23px;margin-bottom:24px;border-top:2px solid #dcdcdc;padding-top:24px}@media(max-width: 749px){.footer-list{margin-top:16px;border-top:none;padding-top:0}}.footer-list ul{display:-webkit-box;display:flex}@media(max-width: 749px){.footer-list ul{flex-wrap:wrap}}.footer-list ul li{margin-right:15px;position:relative}.footer-list ul li::before{content:"|";color:#999;position:absolute;right:-10px;top:-1px;font-size:12px}.footer-list ul li:last-of-type::before{display:none}.footer-list ul li a{font-size:12px;color:#999}@media(max-width: 749px){.footer-list ul li a{font-size:11px}}.footer-nav-sp{display:none}@media(max-width: 749px){footer .footer-nav-sp{width:100vw;display:block;margin:43px calc(50% - 50vw) 16px;border-bottom:1px solid #dcdcdc}footer .footer-nav-sp .accordion{height:60px;line-height:60px;border-top:1px solid #dcdcdc;padding-left:17px}footer .footer-nav-sp .accordion-menu{display:none;height:auto;background:#f8f8f8;padding:10px 0}footer .footer-nav-sp .accordion-menu a{line-height:50px;font-weight:500;padding-left:30px;font-size:14px;color:#333}footer .footer-nav-sp .accordion-menu a.list{font-weight:700}footer .footer-nav-sp .accordion-menu a.list span{color:#ed5d5d;padding-left:3px}.copyright{margin-top:40px;margin-bottom:20px;border-top:1px solid #dcdcdc;position:relative}.copyright .icon::before{content:"";width:37px;height:32px;background:url("../../images/ft-buddy.svg") no-repeat;background-size:100%;position:absolute;top:-30px;left:17px}.copyright p{margin-top:15px;padding-left:17px;font-size:12px;color:#666}}.main article h2{margin-bottom:15px;font-size:22px;border-bottom:1px solid #007bc3;padding-bottom:2px;letter-spacing:.05em}@media(max-width: 749px){.main article h2{font-size:18px}}.main article h3{margin-bottom:10px;padding-left:13px;font-size:20px;position:relative;letter-spacing:.05em}@media(max-width: 749px){.main article h3{font-size:17px}}.main article h3::before{content:"";width:5px;height:90%;background:#007bc3;position:absolute;left:0;top:2px}.main article h4{margin-bottom:10px;font-size:18px;letter-spacing:.05em}@media(max-width: 749px){.main article h4{font-size:16px}}.main article p{margin-bottom:25px;line-height:2}.main article ul{padding-left:20px;list-style:disc;margin-bottom:30px}.main article ol{padding-left:20px;margin-bottom:30px}.top-btn{width:40px;height:40px;position:fixed;right:10px;bottom:20px}.youtube{width:100%;aspect-ratio:16/9}.youtube iframe{width:100%;height:100%}.error-page{width:100%;height:600px;position:relative;background:url("../../images/error-bg.jpg") no-repeat center center;background-size:cover;margin-bottom:120px}@media(max-width: 749px){.error-page{background:url("../../images/error-bg-sp.jpg") no-repeat center center;background-size:cover;height:560px;margin-bottom:40px}}.error-page .error-txt{width:100%;position:absolute;left:50%;bottom:70px;transform:translate(-50%, 0);text-align:center}@media(max-width: 749px){.error-page .error-txt{bottom:100px}}.error-page .error-txt p{margin-bottom:40px;font-weight:700;font-size:18px;letter-spacing:.05em;color:#fff}@media(max-width: 749px){.error-page .error-txt p{margin-bottom:32px}}.error-page .error-txt a{display:inline-block;font-weight:700;font-size:14px;color:#fff}@media(max-width: 749px){.error-page .error-txt a{font-size:12px}}.error-page .error-txt a span{color:#ed5d5d;padding-right:5px}.buddy{max-width:800px;width:90%;margin:80px auto 120px}@media(max-width: 749px){.buddy{width:100%;margin:0 auto 40px}}.buddy-prof{background:#30a5e3;border-radius:0px 0px 10px 10px;padding:60px 60px 80px}@media(max-width: 749px){.buddy-prof{padding:40px 40px 60px;border-radius:0}}.buddy-prof .ttl{margin-bottom:40px}@media(max-width: 749px){.buddy-prof .ttl{margin-bottom:32px}}.buddy-prof .ttl h1{text-align:center;letter-spacing:.07em;font-weight:700;font-size:40px;color:#fff}@media(max-width: 749px){.buddy-prof .ttl h1{font-size:19px}}.buddy-prof .content{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}@media(max-width: 749px){.buddy-prof .content{display:block}}.buddy-prof .content .buddy-pic{width:180px;height:180px}@media(max-width: 749px){.buddy-prof .content .buddy-pic{margin:0 auto}}.buddy-prof .content ul{width:69%}@media(max-width: 749px){.buddy-prof .content ul{width:100%;margin-top:32px}}.buddy-prof .content ul li{width:100%;display:table;margin-bottom:24px}.buddy-prof .content ul li:last-child{margin-bottom:0}.buddy-prof .content ul li .item{display:table-cell;vertical-align:top;width:80px;font-weight:900;font-size:20px;color:#1d4871;position:relative}@media(max-width: 749px){.buddy-prof .content ul li .item{width:64px;font-size:16px}}.buddy-prof .content ul li .item::after{content:"：";font-weight:900;font-size:20px;color:#1d4871;position:absolute;right:0}@media(max-width: 749px){.buddy-prof .content ul li .item::after{font-size:16px}}.buddy-prof .content ul li .txt{display:table-cell;vertical-align:top;padding-left:20px;color:#fff;font-weight:900;font-size:20px;letter-spacing:.05em}@media(max-width: 749px){.buddy-prof .content ul li .txt{padding-left:8px;font-size:16px}}.buddy-prof .content ul .name{margin-bottom:18px}.buddy-prof .content ul .name .item{vertical-align:baseline}.buddy-prof .content ul .name .txt{font-size:16px;vertical-align:baseline}@media(max-width: 749px){.buddy-prof .content ul .name .txt{font-size:12px}}.buddy-prof .content ul .name .txt span{font-weight:800;font-size:60px}@media(max-width: 749px){.buddy-prof .content ul .name .txt span{font-size:28px}}
