@charset "UTF-8";*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.l_header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;z-index:100;height:80px;width:100vw;padding:0 16px;background-color:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.4)}@media screen and (min-width:768px){.l_header{padding:0 80px}}.l_header_logo-wrapper{height:80px;padding:8px 0}.l_header_logo-wrapper a{height:100%}.l_header_nav{position:fixed;inset:0;background-color:#f9fbf5;z-index:100;transform:translateX(100%)}@media screen and (min-width:1024px){.l_header_nav{position:static;background:0 0;width:auto;height:100%;opacity:1;pointer-events:inherit;transform:initial}}.l_header_nav ul{position:absolute;top:50%;left:50%;translate:-50% -50%}@media screen and (min-width:1024px){.l_header_nav ul{position:static;translate:none;display:flex;gap:0 32px;height:24px;align-items:center;justify-content:flex-start;height:100%}}.l_header_nav ul li{text-align:center;font-size:24px;font-family:Montserrat,sans-serif}@media screen and (min-width:1024px){.l_header_nav ul li{font-size:20px;display:flex;align-items:center;justify-content:center;height:100%}}.l_header_nav ul li:not(:first-child){margin-top:32px}@media screen and (min-width:1024px){.l_header_nav ul li:not(:first-child){margin-top:0}}.l_header_nav ul li .l_header-nav_link{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.l_header_nav ul li .l_header-nav_link img{width:24px;height:24px;vertical-align:top}.l_header_nav ul li:not(:last-child) .l_header-nav_link::after{position:absolute;left:0;content:"";width:100%;height:1px;background-color:#d98969;bottom:8px;transform:scale(0,1);transform-origin:right top;transition:transform .5s}@media screen and (min-width:768px){.l_header_nav ul li:not(:last-child) .l_header-nav_link::after{bottom:28px}}.l_header_nav ul li:not(:last-child) .l_header-nav_link:hover::after{transform:scale(1,1);transform-origin:left top}.l_header .js_navigation{pointer-events:none;opacity:0;transition:.5s}@media screen and (min-width:1024px){.l_header .js_navigation{pointer-events:auto;opacity:1}}.l_header .js_navigation.is-active{transform:translateX(0);opacity:1;pointer-events:inherit}.m_hamburger{width:36px;height:30px;position:relative;z-index:200}@media screen and (min-width:1024px){.m_hamburger{display:none}}.m_hamburger .m_hamburger-bar{width:100%;height:2px;background-color:#4a3f35;transition:.5s}.m_hamburger .m_hamburger-bar:first-child{position:absolute;top:0}.m_hamburger .m_hamburger-bar:nth-child(2){position:absolute;top:50%}.m_hamburger .m_hamburger-bar:last-child{position:absolute;top:100%}.m_hamburger.is-active .m_hamburger-bar:first-child{top:50%;left:50%;transform:translate(-50%,0) rotate(45deg)}.m_hamburger.is-active .m_hamburger-bar:nth-child(2){opacity:0}.m_hamburger.is-active .m_hamburger-bar:last-child{top:45%;left:50%;transform:translate(-50%,0) rotate(-45deg)}.l_footer{margin:0 auto;padding:64px 0 24px;text-align:center;background-color:#fff}.l_footer_logo-link{display:inline-block;width:120px;height:120px}.l_footer_sns-icon-wrapper{margin:40px auto 0;width:32px;height:32px}.l_footer-copyright{font-size:12px;margin-top:40px}body{background-color:#f9fbf5;font-family:"Noto Sans JP",sans-serif;font-weight:300;width:100%;font-size:16px;color:#4a3f35;letter-spacing:.1rem;line-height:1.8;overflow-x:hidden}@media screen and (min-width:768px){body{font-size:18px}}.js_body.is-active{overflow:hidden}img{width:100%;height:100%}main{margin-top:80px}@media screen and (min-width:768px){.u_sp{display:none}}.m_opening{position:fixed;top:0;bottom:0;left:0;right:0;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;z-index:99999;background:linear-gradient(to right,#ffeac4,#e7ffca)}.m_opening_img-wrapper{max-width:150px}@media screen and (min-width:1024px){.m_opening_img-wrapper{max-width:350px}}.m_opening p{padding-top:16px;font-family:Montserrat,sans-serif}@media screen and (min-width:768px){.m_opening p{font-size:20px}}.top_fv{padding:80px 16px;max-width:1184px;height:50vh;font-family:Montserrat,sans-serif;font-weight:700;font-size:32px;letter-spacing:.3rem;position:relative}@media screen and (min-width:768px){.top_fv{padding:120px 80px;font-size:48px}}@media screen and (min-width:1024px){.top_fv{font-size:64px}}.top_fv canvas{position:absolute;top:0;left:0;z-index:-1}.top_fv_copy-wrapper{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;height:100%}.top_fv_copy{position:relative}.top_fv_copy::before{content:"";position:absolute;top:0;left:0;width:120px;height:2px;background-color:#d98969}@media screen and (min-width:1024px){.top_fv_copy::before{width:180px}}.top_fv_copy::after{content:"";position:absolute;bottom:0;right:0;width:120px;height:2px;background-color:#6b8e69}@media screen and (min-width:1024px){.top_fv_copy::after{width:180px}}.top_mv{padding:0 24px;margin-top:80px;width:100%;height:50vh;background-image:url(../img/bg_mv.webp);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative}@media screen and (min-width:768px){.top_mv{margin-top:120px;height:70vh}}.top_mv .top_mv_copy-wrapper{max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center}@media screen and (min-width:768px){.top_mv .top_mv_copy-wrapper{max-width:880px}}.top_mv .top_mv_copy-wrapper .top_mv_copy{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:20px;font-weight:700;color:#333;background-color:rgba(217,217,217,.5);padding:4px;position:relative}@media screen and (min-width:768px){.top_mv .top_mv_copy-wrapper .top_mv_copy{font-size:48px;padding:8px}}@media screen and (min-width:1024px){.top_mv .top_mv_copy-wrapper .top_mv_copy{font-size:64px}}.top_mv .top_mv_copy-wrapper .top_mv_copy:first-of-type{align-self:flex-start}.top_mv .top_mv_copy-wrapper .top_mv_copy:last-of-type{margin-top:32px;align-self:flex-end}@media screen and (min-width:768px){.top_mv .top_mv_copy-wrapper .top_mv_copy:last-of-type{margin-top:72px}}.top_works{margin:0 auto;max-width:744px;padding:80px 16px}@media screen and (min-width:768px){.top_works{padding:120px 80px}}.top_works .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_works .m_section_title-wrapper::after,.top_works .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_works .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.top_works .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.top_works .m_section_title-wrapper.active{opacity:1}.top_works .m_section_title-wrapper.active::after,.top_works .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.top_works .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.top_works .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.top_works .m_section_title-wrapper .m_section_title{font-size:48px}}.top_works .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.top_works .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.top_works .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.top_works{margin:0 auto;max-width:1244px;padding:80px 16px}}@media screen and (min-width:768px) and (min-width:768px){.top_works{padding:120px 80px}}.top_works_list{margin:40px auto 0;width:100%}.top_works_list-item{background-color:#fff;padding:16px 8px;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4)}@media screen and (min-width:768px){.top_works_list-item{width:calc(100% - 32px);padding:24px 16px;border-radius:16px}}@media screen and (min-width:1024px){.top_works_list-item{max-width:360px;width:calc(100% - 64px)}}.top_works_list-item_img-wrapper{width:100%;height:240px;overflow:hidden}.top_works_list-item_img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top_works_list-item_contents-wrapper{margin-top:16px}.top_works_list-item_contents-wrapper h3{font-size:20px;font-weight:500}.top_works_list-item_contents-wrapper p{margin-top:8px;font-size:14px}.top_works_list-item_text__skill{display:inline-block;width:100%;border-bottom:2px dotted #8d8d8d;margin-bottom:4px}.top_works_pagination-wrapper{margin:40px auto 0;width:100%;max-width:360px;height:40px;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:768px){.top_works_pagination-wrapper{margin-top:100px}}.top_works .swiper{margin:0 auto;height:100%;overflow:hidden}.top_works .swiper-slide{width:100%;height:auto}.top_works .swiper-button-next,.top_works .swiper-button-prev{width:64px;height:100%;background-color:#ffeede;border-radius:8px;position:relative;top:0;left:0;margin-top:0}.top_works .swiper-button-next::after,.top_works .swiper-button-prev::after{content:"";position:absolute;width:8px;height:8px}.top_works .swiper-button-prev::after{border-top:2px solid #73a4bd;border-left:2px solid #73a4bd;transform:rotate(-45deg)}.top_works .swiper-button-next::after{border-top:2px solid #73a4bd;border-right:2px solid #73a4bd;transform:rotate(45deg)}.top_works .swiper-pagination{display:flex;justify-content:center;gap:16px;z-index:1}.top_works .swiper-pagination-bullet{width:16px;height:16px;border-radius:6px;background-color:#ffeede;opacity:1;transition:background-color .3s}.top_works .swiper-pagination-bullet-active{background-color:#d98969}.top_works .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.top_works .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.top_works .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.top_works .m_button_wrapper .m_button{font-size:24px}}.top_works .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.top_works .m_button_wrapper .m_button__arrow{width:32px}}.top_works .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.top_works .m_button_wrapper .m_button__arrow::after{width:12px}}.top_works .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.top_works .m_button_wrapper:hover .m_button{color:#73a4bd}.top_works .m_button_wrapper:hover .m_button__arrow,.top_works .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.top_works .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.top_works_review{margin-top:80px}@media screen and (min-width:768px){.top_works_review{margin-top:120px}}.top_works_review-head{text-align:center}.top_works_review-title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}@media screen and (min-width:768px){.top_works_review-title{font-size:40px}}@media screen and (min-width:1024px){.top_works_review-title{font-size:48px}}.top_works_review-sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.top_works_review-sub-title{font-size:16px}}@media screen and (min-width:1024px){.top_works_review-sub-title{font-size:18px}}.top_works-review_contents{margin:80px auto 0;max-width:930px}@media screen and (min-width:1024px){.top_works-review_contents{display:flex;justify-content:center;align-items:stretch;gap:64px}}.top_works-review_box{margin:0 auto;max-width:400px;flex:1;background-color:#fff;padding:24px 16px;border-radius:16px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);position:relative}@media screen and (min-width:1024px){.top_works-review_box{height:412px;border-radius:24px}}.top_works-review_box-title{font-size:18px;font-weight:400}@media screen and (min-width:768px){.top_works-review_box-title{font-size:20px}}.top_works-review_box-text{margin-top:24px;font-size:14px;line-height:1.6}.top_works-review_box-footer{margin-top:24px;align-items:flex-end;display:flex;justify-content:flex-end;gap:24px}@media screen and (min-width:1024px){.top_works-review_box-footer{position:absolute;bottom:32px;right:24px}}.top_works-review_box-footer .top_works-review_box-img-wrapper{width:40px;height:40px}.top_works-review_box:not(:first-child){margin-top:32px}@media screen and (min-width:1024px){.top_works-review_box:not(:first-child){margin-top:0}}.top_service{padding:80px 16px;background-color:#ffeede;margin:0 auto}.top_service .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_service .m_section_title-wrapper::after,.top_service .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_service .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.top_service .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.top_service .m_section_title-wrapper.active{opacity:1}.top_service .m_section_title-wrapper.active::after,.top_service .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.top_service .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.top_service .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.top_service .m_section_title-wrapper .m_section_title{font-size:48px}}.top_service .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.top_service .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.top_service .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.top_service{padding:120px 80px}}.top_service_icon-wrapper{margin:60px auto 0;width:200px;height:200px;padding:24px;background-color:#fff;border-radius:50%}@media screen and (min-width:768px){.top_service_icon-wrapper{margin:100px auto 0;width:320px;height:320px;padding:64px}}.top_service_title{text-align:center;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;margin-top:24px}@media screen and (min-width:768px){.top_service_title{font-size:24px}}.top_service_text{width:320px;margin:0 auto;margin-top:16px;position:relative}.top_service_text::after{content:"";height:80px;width:2px;background-color:#4a3f35;position:absolute;left:50%;top:100%;transform:translate(-50%,0)}@media screen and (min-width:1024px){.top_service_text::after{height:160px}}.top_service_list{margin:80px auto 0;max-width:1024px}@media screen and (min-width:1024px){.top_service_list{margin:160px auto 0;display:flex;align-items:stretch;justify-content:center;gap:64px;position:relative}.top_service_list::before{content:"";width:71.5%;max-width:727px;height:2px;background-color:#4a3f35;position:absolute;top:-40px;opacity:0;transform:translateY(100px);transition:opacity 1s,transform 1s}.top_service_list.active::before{opacity:1;transform:translateY(0)}}.top_service_list_item{background-color:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);position:relative}@media screen and (min-width:768px){.top_service_list_item{max-width:360px;margin:0 auto}}@media screen and (min-width:1024px){.top_service_list_item{width:298px}.top_service_list_item:not(:nth-of-type(2))::before{content:"";height:40px;width:2px;background-color:#4a3f35;position:absolute;left:50%;top:-40px}}.top_service_list_item:not(:first-child){margin-top:64px}@media screen and (min-width:1024px){.top_service_list_item:not(:first-child){margin-top:0}}.top_service_list_item .top_service_list-title{text-align:center;font-size:24px}.top_service_list_item .top_service_list-sub-title{text-align:center;margin-top:8px;color:#82a87f;font-family:Montserrat,sans-serif}.top_service_list_item .top_service_list-img-wrapper{width:120px;height:120px;margin:24px auto 0}.top_service_list_item .top_service_list-text{margin-top:24px}.top_service .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.top_service .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.top_service .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.top_service .m_button_wrapper .m_button{font-size:24px}}.top_service .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.top_service .m_button_wrapper .m_button__arrow{width:32px}}.top_service .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.top_service .m_button_wrapper .m_button__arrow::after{width:12px}}.top_service .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.top_service .m_button_wrapper:hover .m_button{color:#73a4bd}.top_service .m_button_wrapper:hover .m_button__arrow,.top_service .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.top_service .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.top_about{max-width:744px;padding:80px 16px;margin:0 auto}.top_about .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_about .m_section_title-wrapper::after,.top_about .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_about .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.top_about .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.top_about .m_section_title-wrapper.active{opacity:1}.top_about .m_section_title-wrapper.active::after,.top_about .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.top_about .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.top_about .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.top_about .m_section_title-wrapper .m_section_title{font-size:48px}}.top_about .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.top_about .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.top_about .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.top_about{padding:120px 80px}}@media screen and (min-width:768px){.top_about{margin:0 auto;max-width:1244px;padding:80px 16px}}@media screen and (min-width:768px) and (min-width:768px){.top_about{padding:120px 80px}}.top_about_copy{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:24px;font-weight:700;text-align:center;margin:80px auto 0;padding:16px 24px;background:linear-gradient(90deg,#6b8e69,#d98969);border-radius:16px;z-index:1}@media screen and (min-width:1024px){.top_about_copy{font-size:32px;padding:24px 64px}}.top_about_copy::before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:#f9fbf5;border-radius:14px;z-index:-1}.top_about_contents{margin:64px auto 0}@media screen and (min-width:1024px){.top_about_contents{margin:80px auto 0;max-width:930px;display:flex;justify-content:center;align-items:center;gap:100px}}.top_about_contents .top_about_img-wrapper{width:100%;max-width:320px;margin:0 auto;height:400px;overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative}@media screen and (min-width:768px){.top_about_contents .top_about_img-wrapper{margin:0 auto}}@media screen and (min-width:1024px){.top_about_contents .top_about_img-wrapper{margin:0}}.top_about_contents .top_about_img-wrapper .top_about_img{width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:80px;left:40px;transform:scale(2)}.top_about_contents .top_about_text-box{margin-top:40px}.top_about_contents .top_about_text-box .top_about_text:not(:first-child){margin-top:24px}.top_about .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.top_about .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.top_about .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.top_about .m_button_wrapper .m_button{font-size:24px}}.top_about .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.top_about .m_button_wrapper .m_button__arrow{width:32px}}.top_about .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.top_about .m_button_wrapper .m_button__arrow::after{width:12px}}.top_about .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.top_about .m_button_wrapper:hover .m_button{color:#73a4bd}.top_about .m_button_wrapper:hover .m_button__arrow,.top_about .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.top_about .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.top_contact{padding:80px 16px;background-color:#ffeede;margin:0 auto}.top_contact .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_contact .m_section_title-wrapper::after,.top_contact .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.top_contact .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.top_contact .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.top_contact .m_section_title-wrapper.active{opacity:1}.top_contact .m_section_title-wrapper.active::after,.top_contact .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.top_contact .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.top_contact .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.top_contact .m_section_title-wrapper .m_section_title{font-size:48px}}.top_contact .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.top_contact .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.top_contact .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.top_contact{padding:120px 80px}}.top_contact .contact_form{margin:80px auto 0;max-width:720px;width:100%}.top_contact .contact_form_unit-heading{font-size:12px;font-weight:400;position:relative;vertical-align:middle}@media screen and (min-width:768px){.top_contact .contact_form_unit-heading{font-size:16px}}.top_contact .contact_form_unit-heading .contact_required{margin-left:8px;color:#fff;padding:4px 8px;border-radius:4px;background-color:#d98969}.top_contact .contact_form_unit-heading .contact_example{position:absolute;top:50%;right:0;color:#8d8d8d;translate:0 -50%}.top_contact .contact_form_unit-content{margin-top:8px}.top_contact .contact_form_unit-content .contact_input{background-color:#fff;width:100%;height:40px;padding:8px;border:1px solid #8d8d8d;border-radius:8px}.top_contact .contact_form_unit-content .contact_form_textarea{background-color:#fff;width:100%;border:1px solid #8d8d8d;border-radius:8px;padding:8px 16px}.top_contact .contact_form_unit-content .contact_form_textarea::-moz-placeholder{font-size:16px}.top_contact .contact_form_unit-content .contact_form_textarea::-webkit-input-placeholder{font-size:16px}.top_contact .contact_form_unit-content .contact_form_textarea:-ms-input-placeholder{font-size:16px}.top_contact .contact_form_unit-content .contact_form_textarea::-ms-input-placeholder{font-size:16px}.top_contact .contact_form_unit-content .contact_form_textarea::placeholder{font-size:16px}.top_contact .contact_form_unit:not(:first-child){margin-top:40px}@media screen and (min-width:768px){.top_contact .contact_form_unit:not(:first-child){margin-top:64px}}.top_contact .contact_form_privacy{margin-top:40px;text-align:center;font-size:14px}@media screen and (min-width:768px){.top_contact .contact_form_privacy{margin-top:64px;font-size:16px}}.top_contact .contact_form_privacy .contact_form_checkbox{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;margin-right:8px;vertical-align:-1px}.top_contact .contact_form_privacy-link{border-bottom:1px solid #4a3f35}.top_contact .contact_form .contact_button_wrapper{width:212px;height:60px;margin:100px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:background-color .4s ease,border .4s ease}@media screen and (min-width:1024px){.top_contact .contact_form .contact_button_wrapper{width:320px;height:80px;border-radius:45px}}.top_contact .contact_form .contact_button_wrapper .contact_button{all:unset;width:100%;height:100%;text-align:center;color:#fff;font-weight:700;cursor:pointer}@media screen and (min-width:1024px){.top_contact .contact_form .contact_button_wrapper .contact_button{font-size:24px}}.top_contact .contact_form .contact_button_wrapper .contact_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;background-color:#fff;transition:transform .3s ease,background-color .3s ease}@media screen and (min-width:1024px){.top_contact .contact_form .contact_button_wrapper .contact_button__arrow{width:32px}}.top_contact .contact_form .contact_button_wrapper .contact_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:background-color .3s ease,transform .3s ease}@media screen and (min-width:1024px){.top_contact .contact_form .contact_button_wrapper .contact_button__arrow::after{width:12px}}.top_contact .contact_form .contact_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.top_contact .contact_form .contact_button_wrapper:hover .contact_button{color:#73a4bd}.top_contact .contact_form .contact_button_wrapper:hover .contact_button__arrow,.top_contact .contact_form .contact_button_wrapper:hover .contact_button__arrow::after{background-color:#73a4bd}.top_contact .contact_form .contact_button_wrapper:hover .contact_button__arrow{transform:translateX(4px)}.wpcf7-spinner{display:none}.works_main{max-width:1244px;padding:80px 16px;margin:80px auto}.works_main .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.works_main .m_section_title-wrapper::after,.works_main .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.works_main .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.works_main .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.works_main .m_section_title-wrapper.active{opacity:1}.works_main .m_section_title-wrapper.active::after,.works_main .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.works_main .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.works_main .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.works_main .m_section_title-wrapper .m_section_title{font-size:48px}}.works_main .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.works_main .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.works_main .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.works_main{padding:120px 80px}}@media screen and (min-width:768px){.works_main{margin:180px auto 120px}}.works_main .works_nav{margin:60px auto 0}@media screen and (min-width:768px){.works_main .works_nav{margin-top:100px}}@media screen and (min-width:1024px){.works_main .works_nav_list{display:flex;justify-content:center;gap:32px}}.works_main .works_nav_list .works_nav-list_item{width:100%;margin:40px auto 0;background-color:#fff;padding:16px 8px;border-radius:8px;box-shadow:2px 2px 8px 0 #333}@media screen and (min-width:768px){.works_main .works_nav_list .works_nav-list_item{max-width:360px;padding:24px 16px;border-radius:16px}}@media screen and (min-width:1024px){.works_main .works_nav_list .works_nav-list_item{width:calc(100% - 64px);margin:0}}.works_main .works_nav_list .works_nav-list_item:hover{top:-10px}.works_main .works_nav_list .works_nav-list_img-wrapper{width:100%;height:240px}.works_main .works_nav_list .works_nav-list_img-wrapper .works_nav-list_img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.works_main .works_nav_list .works_nav-list_contents-wrapper{margin-top:16px}.works_main .works_nav_list .works_nav-list_contents-wrapper .works_nav-list_title{font-size:20px;font-weight:500}.works_main .works_nav_list .works_nav-list_text{margin-top:16px}.works_main .works_nav_list .works_nav-list_text__skill{display:inline-block;width:100%;border-bottom:2px dotted #8d8d8d;margin-bottom:4px}.works_main .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.works_main .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.works_main .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.works_main .m_button_wrapper .m_button{font-size:24px}}.works_main .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.works_main .m_button_wrapper .m_button__arrow{width:32px}}.works_main .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.works_main .m_button_wrapper .m_button__arrow::after{width:12px}}.works_main .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.works_main .m_button_wrapper:hover .m_button{color:#73a4bd}.works_main .m_button_wrapper:hover .m_button__arrow,.works_main .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.works_main .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.single_main{max-width:744px;padding:80px 16px;margin:80px auto}.single_main .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.single_main .m_section_title-wrapper::after,.single_main .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.single_main .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.single_main .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.single_main .m_section_title-wrapper.active{opacity:1}.single_main .m_section_title-wrapper.active::after,.single_main .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.single_main .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.single_main .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.single_main .m_section_title-wrapper .m_section_title{font-size:48px}}.single_main .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.single_main .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.single_main .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.single_main{padding:120px 80px}}@media screen and (min-width:768px){.single_main{max-width:1244px;padding:80px 16px;margin:180px auto 120px}}@media screen and (min-width:768px) and (min-width:768px){.single_main{padding:120px 80px}}.single_main .single_img-wrapper{margin-top:60px}@media screen and (min-width:768px){.single_main .single_img-wrapper{margin-top:100px}}.single_main .single_text-wrapper{margin-top:32px}@media screen and (min-width:768px){.single_main .single_text-wrapper{margin-top:40px}}.single_main .single_text-wrapper .single_title{font-size:20px;font-weight:400}.single_main .single_text-wrapper .single_text{margin-top:16px}@media screen and (min-width:768px){.single_main .single_text-wrapper .single_text{margin-top:24px}}.single_main .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.single_main .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.single_main .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.single_main .m_button_wrapper .m_button{font-size:24px}}.single_main .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.single_main .m_button_wrapper .m_button__arrow{width:32px}}.single_main .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.single_main .m_button_wrapper .m_button__arrow::after{width:12px}}.single_main .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.single_main .m_button_wrapper:hover .m_button{color:#73a4bd}.single_main .m_button_wrapper:hover .m_button__arrow,.single_main .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.single_main .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.single_main .single_pagination{margin-top:40px;display:flex;justify-content:center;align-items:center;width:100%;height:60px;gap:16px}.single_main .single_pagination .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.single_main .single_pagination .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.single_main .single_pagination .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.single_main .single_pagination .m_button_wrapper .m_button{font-size:24px}}.single_main .single_pagination .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.single_main .single_pagination .m_button_wrapper .m_button__arrow{width:32px}}.single_main .single_pagination .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.single_main .single_pagination .m_button_wrapper .m_button__arrow::after{width:12px}}.single_main .single_pagination .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.single_main .single_pagination .m_button_wrapper:hover .m_button{color:#73a4bd}.single_main .single_pagination .m_button_wrapper:hover .m_button__arrow,.single_main .single_pagination .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.single_main .single_pagination .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}@media screen and (min-width:768px){.single_main .single_pagination{height:80px;margin-top:80px}}.single_main .single_pagination .single_button_wrapper{width:212px;height:60px;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:1024px){.single_main .single_pagination .single_button_wrapper{width:320px;height:80px;border-radius:45px}}.single_main .single_pagination .single_button_wrapper .single_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:1024px){.single_main .single_pagination .single_button_wrapper .single_button{font-size:24px}}.single_main .single_pagination .single_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.single_main .single_pagination .single_button_wrapper:hover .single_button{color:#73a4bd}.single_main .single_pagination_button{width:40px;height:40px;position:relative}.single_main .single_pagination_prev::before{content:"";position:absolute;width:16px;height:16px;border-top:2px solid #73a4bd;border-right:2px solid #73a4bd;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.single_main .single_pagination_next::before{content:"";position:absolute;width:16px;height:16px;border-top:2px solid #73a4bd;border-left:2px solid #73a4bd;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.service_main{max-width:1244px;padding:80px 16px;margin:80px auto}.service_main .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.service_main .m_section_title-wrapper::after,.service_main .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.service_main .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.service_main .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.service_main .m_section_title-wrapper.active{opacity:1}.service_main .m_section_title-wrapper.active::after,.service_main .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.service_main .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.service_main .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.service_main .m_section_title-wrapper .m_section_title{font-size:48px}}.service_main .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.service_main .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.service_main .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.service_main{padding:120px 80px}}.service_main .service_list{margin:80px auto 0}@media screen and (min-width:1024px){.service_main .service_list{margin:160px auto 0;display:flex;align-items:stretch;justify-content:center;gap:64px}}.service_main .service_list_item{background-color:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);position:relative}@media screen and (min-width:768px){.service_main .service_list_item{max-width:640px;margin:0 auto}}@media screen and (min-width:1024px){.service_main .service_list_item{width:298px}}.service_main .service_list_item:not(:first-child){margin-top:64px}@media screen and (min-width:1024px){.service_main .service_list_item:not(:first-child){margin-top:0}}.service_main .service_list_item .service_list-title{text-align:center;font-size:24px}.service_main .service_list_item .service_list-sub-title{text-align:center;margin-top:8px;color:#82a87f;font-family:Montserrat,sans-serif}.service_main .service_list_item .service_list-img-wrapper{width:120px;height:120px;margin:24px auto 0}.service_main .service_list_item .service_list-text{margin-top:24px}.service_main .service_flow_title-wrapper{margin:80px auto 0;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.service_main .service_flow_title-wrapper .service_flow_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.service_main .service_flow_title-wrapper .service_flow_section_title{font-size:40px}}@media screen and (min-width:1024px){.service_main .service_flow_title-wrapper .service_flow_section_title{font-size:48px}}.service_main .service_flow_title-wrapper .service_flow_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.service_main .service_flow_title-wrapper .service_flow_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.service_main .service_flow_title-wrapper .service_flow_section_sub-title{font-size:18px}}.service_main .service_flow_list{margin:120px auto;max-width:1024px}.service_main .service_flow_list-item{position:relative}.service_main .service_flow_list-item .service_flow_list-number{width:64px;height:64px;padding:20px;border-radius:50%;background-color:#d98969;font-size:20px;font-family:Montserrat,sans-serif;font-weight:700;color:#fff;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:1}@media screen and (min-width:768px){.service_main .service_flow_list-item .service_flow_list-number{left:0;transform:translate(0,-50%)}}.service_main .service_flow_list-item .service_flow_list-contents-wrapper{width:100%;height:100%;border:2px solid #d9d9d9;background-color:#fff;border-radius:16px}@media screen and (min-width:768px){.service_main .service_flow_list-item .service_flow_list-contents-wrapper{display:flex;align-items:center;padding:48px 32px;gap:64px}}.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list_img-wrapper{width:100px;height:100px;margin:56px auto 0}@media screen and (min-width:768px){.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list_img-wrapper{width:100px;height:100px;margin:0;flex-shrink:0}}.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box{margin:24px auto;padding:0 16px}@media screen and (min-width:768px){.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box{margin:0;padding:0}}.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box .service_flow_list-title{font-size:20px;font-weight:700}@media screen and (min-width:768px){.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box .service_flow_list-title{font-size:24px}}.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box .service_flow_list-text{margin-top:8px}.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box .service_flow_list-text .u_pc{display:none}@media screen and (min-width:768px){.service_main .service_flow_list-item .service_flow_list-contents-wrapper .service_flow_list-text-box .service_flow_list-text .u_pc{display:block}}.service_main .service_flow_list-item:not(:first-child){margin-top:80px}.service_main .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.service_main .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.service_main .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.service_main .m_button_wrapper .m_button{font-size:24px}}.service_main .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.service_main .m_button_wrapper .m_button__arrow{width:32px}}.service_main .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.service_main .m_button_wrapper .m_button__arrow::after{width:12px}}.service_main .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.service_main .m_button_wrapper:hover .m_button{color:#73a4bd}.service_main .m_button_wrapper:hover .m_button__arrow,.service_main .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.service_main .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.about_main{max-width:744px;padding:80px 16px;margin:80px auto}.about_main .m_section_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;opacity:0;transition:opacity 1s ease,transform 1s ease}.about_main .m_section_title-wrapper::after,.about_main .m_section_title-wrapper::before{content:"";width:40px;height:40px;border-radius:50%;position:absolute;opacity:0;transition:opacity 1s ease,transform 1s ease}.about_main .m_section_title-wrapper::before{outline:4px solid #d98969;top:-50%;left:-40px;transform:translateX(-40px)}.about_main .m_section_title-wrapper::after{outline:4px solid #6b8e69;top:-25%;left:-60px;transform:translateX(40px)}.about_main .m_section_title-wrapper.active{opacity:1}.about_main .m_section_title-wrapper.active::after,.about_main .m_section_title-wrapper.active::before{opacity:1;transform:translateX(0)}.about_main .m_section_title-wrapper .m_section_title{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.about_main .m_section_title-wrapper .m_section_title{font-size:40px}}@media screen and (min-width:1024px){.about_main .m_section_title-wrapper .m_section_title{font-size:48px}}.about_main .m_section_sub-title{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.about_main .m_section_sub-title{font-size:16px}}@media screen and (min-width:1024px){.about_main .m_section_sub-title{font-size:18px}}@media screen and (min-width:768px){.about_main{padding:120px 80px}}@media screen and (min-width:768px){.about_main{max-width:1244px;padding:80px 16px;margin:180px auto 120px}}@media screen and (min-width:768px) and (min-width:768px){.about_main{padding:120px 80px}}.about_main .about_profile{margin:60px auto 0;width:100%}@media screen and (min-width:1024px){.about_main .about_profile{margin-top:100px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:stretch;gap:56px}}.about_main .about_profile_img-wrapper{max-width:380px;margin:0 auto;height:100%;overflow:hidden}@media screen and (min-width:1024px){.about_main .about_profile_img-wrapper{height:auto;margin:0;max-width:440px}}.about_main .about_profile_img-wrapper img{transform:scale(1.8);-o-object-fit:cover;object-fit:cover;-o-object-position:16px 50px;object-position:16px 50px}@media screen and (min-width:1024px){.about_main .about_profile_img-wrapper img{transform:scale(1.5);width:100%;height:100%;-o-object-position:35% 50px;object-position:35% 50px}}.about_main .about_profile_contents-wrapper{margin:60px auto 0;max-width:380px}@media screen and (min-width:768px){.about_main .about_profile_contents-wrapper{margin-top:60px;width:100%}}@media screen and (min-width:1024px){.about_main .about_profile_contents-wrapper{margin:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}}.about_main .about_profile_contents-wrapper .about_profile_heading h3{font-size:24px;font-weight:700}@media screen and (min-width:768px){.about_main .about_profile_contents-wrapper .about_profile_heading h3{font-size:32px}}.about_main .about_profile_contents-wrapper .about_profile_heading p{font-size:12px;font-family:Montserrat,sans-serif;margin-top:8px}@media screen and (min-width:768px){.about_main .about_profile_contents-wrapper .about_profile_heading p{font-size:14px}}.about_main .about_profile_contents-wrapper .about_profile_text-wrapper{margin-top:40px}.about_main .about_profile_contents-wrapper .about_profile_text-wrapper p:not(:first-child){margin-top:24px}.about_main .about_skills_title-wrapper{margin-top:80px;text-align:center}@media screen and (min-width:768px){.about_main .about_skills_title-wrapper{margin-top:120px}}.about_main .about_skills_title-wrapper h2{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.about_main .about_skills_title-wrapper h2{font-size:40px}}@media screen and (min-width:1024px){.about_main .about_skills_title-wrapper h2{font-size:48px}}.about_main .about_skills_title-wrapper p{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.about_main .about_skills_title-wrapper p{font-size:16px}}@media screen and (min-width:1024px){.about_main .about_skills_title-wrapper p{font-size:18px}}.about_main .about_skills_list{margin:60px auto 0;max-width:200px;position:relative}@media screen and (min-width:768px){.about_main .about_skills_list{margin-top:80px}}@media screen and (min-width:1024px){.about_main .about_skills_list{max-width:1024px;display:flex;justify-content:center;gap:64px}}.about_main .about_skills_list-item .about_skills_img-wrapper{width:100px;height:100px;margin:0 auto}.about_main .about_skills_list-item:not(:first-child){margin-top:40px}@media screen and (min-width:1024px){.about_main .about_skills_list-item:not(:first-child){margin-top:0}}.about_main .about_skills_list-item p{text-align:center;font-size:20px;font-family:Montserrat,sans-serif;margin-top:8px}.about_main .about_skills_list::after{content:"still learning...";font-family:Montserrat,sans-serif;position:absolute;white-space:nowrap;left:70%;top:105%}@media screen and (min-width:1024px){.about_main .about_skills_list::after{top:110%;left:80%}}.about_main .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.about_main .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.about_main .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.about_main .m_button_wrapper .m_button{font-size:24px}}.about_main .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.about_main .m_button_wrapper .m_button__arrow{width:32px}}.about_main .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.about_main .m_button_wrapper .m_button__arrow::after{width:12px}}.about_main .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.about_main .m_button_wrapper:hover .m_button{color:#73a4bd}.about_main .m_button_wrapper:hover .m_button__arrow,.about_main .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.about_main .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.privacy_main{max-width:744px;padding:80px 16px;margin:80px auto}@media screen and (min-width:768px){.privacy_main{padding:120px 80px}}@media screen and (min-width:768px){.privacy_main{max-width:1244px;padding:80px 16px;margin:180px auto 120px}}@media screen and (min-width:768px) and (min-width:768px){.privacy_main{padding:120px 80px}}.privacy_main .privacy_title-wrapper{margin:0 auto;text-align:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.privacy_main .privacy_title-wrapper h2{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;line-height:1.2}@media screen and (min-width:768px){.privacy_main .privacy_title-wrapper h2{font-size:40px}}@media screen and (min-width:1024px){.privacy_main .privacy_title-wrapper h2{font-size:48px}}.privacy_main .privacy_title-wrapper p{margin-top:8px;font-size:14px}@media screen and (min-width:768px){.privacy_main .privacy_title-wrapper p{font-size:16px}}@media screen and (min-width:1024px){.privacy_main .privacy_title-wrapper p{font-size:18px}}.privacy_main .privacy_contents{margin:60px auto 0}@media screen and (min-width:768px){.privacy_main .privacy_contents{margin-top:80px}}.privacy_main .privacy_contents .privacy_text-wrapper{margin-top:40px}@media screen and (min-width:768px){.privacy_main .privacy_contents .privacy_text-wrapper{margin-top:60px}}.privacy_main .privacy_contents .privacy_text-wrapper .privacy_text_heading{font-size:18px;font-weight:700}@media screen and (min-width:768px){.privacy_main .privacy_contents .privacy_text-wrapper .privacy_text_heading{font-size:20px}}.privacy_main .privacy_contents .privacy_text-wrapper .privacy_text{margin-top:8px}.privacy_main .m_button_wrapper{width:212px;height:60px;margin:40px auto 0;background-color:#73a4bd;border-radius:30px;box-shadow:0 4px 4px 0 rgba(0,0,0,.4);transition-duration:.4s}@media screen and (min-width:768px){.privacy_main .m_button_wrapper{width:320px;height:80px;margin-top:80px;border-radius:45px}}.privacy_main .m_button_wrapper .m_button{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-weight:700;font-family:Montserrat,sans-serif;position:relative}@media screen and (min-width:768px){.privacy_main .m_button_wrapper .m_button{font-size:24px}}.privacy_main .m_button_wrapper .m_button__arrow{position:absolute;display:inline-block;right:20px;width:24px;height:1px;margin-left:16px;background-color:#fff;transition:transform .3s ease}@media screen and (min-width:768px){.privacy_main .m_button_wrapper .m_button__arrow{width:32px}}.privacy_main .m_button_wrapper .m_button__arrow::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(45deg);width:7px;height:1px;background-color:#fff;transform-origin:100% 50%;transition:transform .3s ease}@media screen and (min-width:768px){.privacy_main .m_button_wrapper .m_button__arrow::after{width:12px}}.privacy_main .m_button_wrapper:hover{background-color:#fff;border:.5px solid #73a4bd}.privacy_main .m_button_wrapper:hover .m_button{color:#73a4bd}.privacy_main .m_button_wrapper:hover .m_button__arrow,.privacy_main .m_button_wrapper:hover .m_button__arrow::after{background-color:#73a4bd}.privacy_main .m_button_wrapper .m_button:hover .m_button__arrow{transform:translateX(4px)}.page404_main{max-width:744px;padding:80px 16px;margin:80px auto}@media screen and (min-width:768px){.page404_main{padding:120px 80px}}@media screen and (min-width:768px){.page404_main{max-width:1244px;padding:80px 16px;margin:180px auto 120px}}@media screen and (min-width:768px) and (min-width:768px){.page404_main{padding:120px 80px}}.page404_main .page404_title{text-align:center;font-size:32px;font-weight:700}@media screen and (min-width:768px){.page404_main .page404_title{font-size:40px}}@media screen and (min-width:1024px){.page404_main .page404_title{font-size:48px}}.page404_main .page404_sub-title{text-align:center;margin-top:8px;font-size:24px}@media screen and (min-width:768px){.page404_main .page404_sub-title{font-size:32px}}@media screen and (min-width:1024px){.page404_main .page404_sub-title{font-size:40px}}.page404_main .page404_text{margin:40px auto 0;font-size:18px}