:root{--primary-color: #2653B4;--secondary-color: #FFD900}.post-wrap{width:96%;max-width:1200px;margin:0 auto;padding:150px 0 60px;display:grid;grid-template-columns:1fr 320px;gap:50px;position:relative;z-index:10}@media screen and (max-width: 991px){.post-wrap{grid-template-columns:1fr;width:90%;padding-top:80px}}#post-entry{border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1);padding:40px;font-size:16px;background-color:var(--white)}@media screen and (max-width: 991px){#post-entry{padding:20px}}#post-entry .article-header{border-bottom:1px solid #ccc;margin-bottom:40px;padding-bottom:15px}#post-entry .article-header h1{font-size:clamp(1.5rem,.511rem + 1.82vw,1.875rem);margin-bottom:20px}#post-entry .article-header .meta{display:flex;align-items:center;margin-bottom:10px;gap:15px;color:#a5aaaf;font-size:.8rem}#post-entry .article-header .meta .pubdate{position:relative}#post-entry .article-header .meta .pubdate::before{content:"";font-family:var(--fa);font-weight:900;margin-right:5px}#post-entry .article-header .meta .update{position:relative}#post-entry .article-header .meta .update::before{content:"";font-family:var(--fa);font-weight:900;margin-right:5px}#post-entry .article-header .tags-list{display:flex;flex-wrap:wrap}#post-entry .article-header .tags-list li{margin-right:5px}#post-entry .article-header .tags-list li a{background-color:#eee;font-size:13px;border-radius:4px;padding:0 1rem}#post-entry .entry-content{word-break:break-all;overflow-wrap:break-word;white-space:normal}#post-entry .entry-content p,#post-entry .entry-content .wp-block-group p:last-child{margin-bottom:2.2rem}#post-entry .entry-content p a,#post-entry .entry-content .wp-block-group p:last-child a{color:#007ac0;text-decoration:underline}#post-entry .entry-content p a:hover,#post-entry .entry-content .wp-block-group p:last-child a:hover{text-decoration:none}#post-entry .entry-content strong{font-weight:bold}#post-entry .entry-content .wp-block-image{margin-bottom:2.2rem}#post-entry .entry-content ul{margin-bottom:1.5rem;border-radius:6px;padding:1rem 1rem 1rem 2.5rem;border:2px solid #eee}#post-entry .entry-content ul li{list-style:disc}#post-entry .entry-content ol{margin-left:1.1rem;margin-bottom:1rem}#post-entry .entry-content ol li{list-style:decimal}#post-entry .entry-content h2{font-size:clamp(1rem,.511rem + 1.82vw,1.875rem);background-color:var(--secondary-color);color:var(--white);border-radius:6px;padding:.5rem 1rem;margin-bottom:1.5rem}#post-entry .entry-content h3{font-size:clamp(.875rem,.511rem + 1.82vw,1.875rem);background-color:#eee;border-radius:6px;padding:.5rem 1rem;margin-bottom:1.5rem}#post-entry .entry-content h4{font-size:clamp(.875rem,.511rem + 1.82vw,1.875rem);font-weight:500;border-top:2px solid #000;border-bottom:1px solid #eee;padding:.5rem 0;margin-bottom:1.5rem;margin-top:50px}#post-entry .entry-content .vk_borderBox_title{border:none}#post-entry .entry-content .vk_borderBox_body p{margin-bottom:1rem}#post-entry .entry-content #toc_container{padding:30px;border-radius:6px;border:none !important;box-shadow:3px 3px 3px #ccc;margin-bottom:50px}#post-entry .entry-content #toc_container .toc_title{text-align:left;position:relative;display:inline-block;position:relative;margin:0;padding:5px 0 5px 58px;font-size:23px;font-weight:700}#post-entry .entry-content #toc_container .toc_title::before{display:inline-block;position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;color:#fff;font-family:var(--fa);font-size:20px;font-weight:600;text-align:center;line-height:50px;content:"";background-color:var(--secondary-color)}#post-entry .entry-content #toc_container .toc_toggle{display:inline-block;vertical-align:middle;width:75px;height:25px;margin-left:10px;border-radius:5px;background:#cbcbcb;color:#fff;font-size:14px;text-align:center;line-height:25px}#post-entry .entry-content #toc_container .toc_toggle .toc_brackets,#post-entry .entry-content #toc_container .toc_toggle .toc_brackets{display:none}#post-entry .entry-content .toc_list{margin:inherit;padding:inherit;border:none;color:#555;padding-left:20px !important;margin:0 !important}#post-entry .entry-content .toc_list>li{list-style:decimal !important;font-weight:700;padding:5px 0}#post-entry .entry-content .toc_list>li a{color:#555}#post-entry .entry-content .toc_list ul{margin:inherit;padding:inherit;border:none;margin-bottom:1rem !important}#post-entry .entry-content .toc_list ul li{list-style:decimal !important;font-weight:500}.post-navigation{max-width:1000px;width:94%;margin:0 auto;padding:3rem 0}.post-navigation .nav-links{display:flex;justify-content:space-between}.post-navigation .nav-links a{display:block;width:120px;text-align:center;padding:.3rem;border-radius:40px;transition:.5s;color:#fff;background-color:var(--primary-color)}.post-navigation .nav-links a:hover{background-color:var(--primary-color)}.paging{margin:50px 0}.paging .page-numbers{display:flex;justify-content:center}.paging .page-numbers li{margin:0 2px}.paging .page-numbers li a,.paging .page-numbers li .page-numbers{width:30px;height:30px;display:block;line-height:30px;text-align:center;font-size:16px;background-color:var(--red);border-radius:4px;transition:.5s}.paging .page-numbers li a.current,.paging .page-numbers li .page-numbers.current{background-color:#666;color:#fff}.paging .page-numbers li a:hover,.paging .page-numbers li .page-numbers:hover{background-color:#666;color:#fff}.post-sidebar .sidebar-section{margin-bottom:30px;background-color:var(--white);overflow:hidden;border:1px solid #fff;border-radius:6px}.post-sidebar .sidebar-section .inner{padding:20px}.post-sidebar .sidebar-title{background-color:var(--primary-color);color:var(--white);font-size:1rem;font-weight:700;padding:10px 20px;border-top-left-radius:6px;border-top-right-radius:6px;margin-bottom:0}.post-sidebar>.widget{border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1);margin-bottom:30px;overflow:hidden}.post-sidebar>.widget h2{background-color:#474747;color:#fff;padding:20px}.post-sidebar>.widget .wp-block-categories-list{padding:0 20px 20px}.post-sidebar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:30px;border-radius:6px;border:1px solid #ccc;width:100%;padding:10px}.post-sidebar .widget_search{border:none !important;border-radius:0 !important}.post-sidebar .widget_search .wp-block-search__label{display:none !important}.post-sidebar .widget_search .wp-block-search__inside-wrapper{position:relative}.post-sidebar .widget_search .wp-block-search__inside-wrapper .wp-block-search__input{border:1px solid #eee}.post-sidebar .widget_search .wp-block-search__inside-wrapper .wp-block-search__button{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:55px;background-color:#000;color:#fff;width:50px}.post-sidebar .widget_categories .wp-block-categories-list{padding:20px}.post-sidebar .wp-block-latest-posts__list{padding:0 20px 20px}.post-sidebar .popular-posts .wpp-list{padding:20px;font-size:.8rem}.post-sidebar .popular-posts .wpp-list li{display:grid;grid-template-columns:75px 1fr;gap:20px;overflow:visible}.post-sidebar .popular-posts .wpp-list li a{display:block}.post-sidebar .popular-posts .wpp-list li a:first-child{position:relative}.post-sidebar .popular-posts .wpp-list li a:first-child::before{position:absolute;content:"1";width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;background-color:var(--secondary-color);left:-5px;top:-5px;color:#fff}.post-sidebar .popular-posts .wpp-list li:nth-child(2) a:first-child::before{content:"2"}.post-sidebar .popular-posts .wpp-list li:nth-child(3) a:first-child::before{content:"3"}.post-sidebar .popular-posts .wpp-list li:nth-child(4) a:first-child::before{content:"4";background-color:#666}.post-sidebar .popular-posts .wpp-list li:nth-child(5) a:first-child::before{content:"5";background-color:#666}.paginationWP{margin-top:50px}.paginationWP .page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.paginationWP .page-numbers li .page-numbers,.paginationWP .page-numbers li .current{display:flex;flex-direction:column;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-primary);color:var(--color-primary);font-size:16px;transition:var(--transition)}.paginationWP .page-numbers li .page-numbers:hover,.paginationWP .page-numbers li .current:hover{background-color:var(--color-primary);color:var(--white)}.paginationWP .page-numbers li .current{background-color:var(--color-primary);color:var(--white)}:root{--primary-color: #3daf52;--primary-color-light: #5bc46e;--primary-color-dark: #218032;--secondary-color: #e72e2e;--button-color: #272727;--button-color-light: #4e4e4e;--text-color: #0c0c0c;--phone-color: #007bff;--phone-color-dark: #0056b3;--gray: #393939;--green: #419768;--gold: #A49749;--white: #ffffff;--bg-primary: #f0f3f6;--bg-secondary: #eee;--cover: rgba(0, 0, 0, 0.3);--font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Noto Sans JP", Georgia, serif;--font-family-montserrat: "Montserrat", sans-serif;--font-family-allura: "Allura", cursive;--fa: "Font Awesome 5 Free";--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--container-max-width: 1480px;--border-radius: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--border-radius-full: 50%;--transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(----font-size-base);line-height:1.7;color:var(--text-color);background:var(--white);position:relative;font-weight:500;line-height:2;font-size:20px}body.hidden{overflow:hidden}@media screen and (max-width: 991px){body{font-size:16px;line-height:1.4}}@media screen and (max-width: 575px){body{font-size:13px}}img{max-width:100%;height:auto;display:block}img.border{border:1px solid #ccc}img.border-purple{border:1px solid #6b4ca5}iframe{width:100%;height:450px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}h2,h3,h4,h5,h6{font-weight:600;font-family:var(--font-family-zen)}p{margin-bottom:1rem}address{font-style:normal}.container{width:90%;max-width:var(--container-max-width);margin:0 auto;padding:120px 0}@media screen and (max-width: 991px){.container{padding:50px 0}}.primary-heading{position:relative;margin-bottom:50px}.primary-heading.white{color:var(--white)}.primary-heading.white .primary-heading__subtitle{color:var(--white)}.primary-heading.white .primary-heading__title::before{background-color:var(--white)}.primary-heading__subtitle{font-family:var(--font-family-allura);font-size:clamp(50px,6vw,110px);line-height:1;margin-bottom:0;color:var(--primary-color)}.primary-heading__title{font-size:clamp(24px,5vw,30px);line-height:1;margin-bottom:30px;position:relative;padding-left:70px;letter-spacing:.05em}@media screen and (max-width: 991px){.primary-heading__title{padding-left:40px}}.primary-heading__title::before{content:"";position:absolute;width:50px;height:3px;background-color:var(--primary-color);top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width: 991px){.primary-heading__title::before{width:30px}}.primary-button{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--button-color);color:var(--white);padding:10px 30px;padding-right:60px;border-radius:60px;text-decoration:none;font-size:clamp(16px,2vw,24px);font-weight:600;transition:var(--transition);position:relative;margin-top:50px}@media screen and (max-width: 767px){.primary-button{font-size:14px}}.primary-button::after{content:"";position:absolute;width:30px;height:30px;background:url(../images/common/arrow-wh.svg) no-repeat center center/cover;top:50%;transform:translateY(-50%);right:20px}@media screen and (max-width: 991px){.primary-button::after{width:20px;height:20px}}.primary-button:hover{background-color:var(--button-color-light)}.infinite-slider{position:relative;overflow:hidden;width:100%}.infinite-slider__track{display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:scroll-left 30s linear infinite;animation:scroll-left 30s linear infinite}.infinite-slider__item{margin-right:20px;height:85vh}.infinite-slider__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;border-radius:30px}@-webkit-keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}#scrollTopBtn{position:fixed;bottom:30px;right:0;width:50px;height:50px;background-color:var(--secondary-color);border:none;color:#fff;opacity:0;transition:.4s;z-index:100;border-right:none;cursor:pointer;display:block;transform:translateX(100%)}#scrollTopBtn::after{content:"";top:46%;left:55%;width:12px;height:12px;position:absolute;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg) translate(-50%, -50%);transition:.4s}#scrollTopBtn:hover::after{top:40%}#scrollTopBtn.in{opacity:1;transform:translateX(0)}.table-list{display:grid;grid-template-columns:150px 1fr}@media screen and (max-width: 991px){.table-list{grid-template-columns:100px 1fr}}.table-list dt{font-weight:500;border-bottom:1px solid var(--primary-color);padding:15px 0}.table-list dd{border-bottom:1px solid var(--gray);padding:15px 0}.site-header{position:relative;left:0;top:0;width:100%;z-index:9999}.site-header__inner{display:flex;align-items:center;padding:0 40px 0 0;height:100px;position:relative;background-color:var(--white)}@media screen and (max-width: 991px){.site-header__inner{padding:0 20px 0 0;height:66px}}.site-header__logo{width:580px;position:absolute;top:0;left:0;padding:0 40px;background-color:var(--white);border-bottom-right-radius:28px;height:130px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}@media screen and (max-width: 1280px){.site-header__logo{width:380px}}@media screen and (max-width: 991px){.site-header__logo{width:280px;height:86px;padding:0 20px}}.site-header__logo a{display:block;width:100%}.site-header__logo a img{width:100%}.site-header__logo::after{content:"";position:absolute;width:20px;height:20px;bottom:10px;right:-15px;background:url(../images/common/radius_top_left.svg) left top/contain no-repeat}.site-header__logo img{width:100%;height:auto}.site-header__nav{margin-left:auto}@media screen and (max-width: 991px){.site-header__nav{display:none}}.site-header__nav-list{display:flex;align-items:center;gap:30px}.site-header__nav-list__item{position:relative}.site-header__nav-list__item.has-child .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);border-radius:8px;border:1px solid #000;box-shadow:2px 2px 8px rgba(20,20,20,.16);background:#fff;padding:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translate(-50%, 10px)}.site-header__nav-list__item.has-child .sub-menu li:not(:last-child){border-bottom:1px solid var(--gray)}.site-header__nav-list__item.has-child .sub-menu li a{position:relative;padding:20px 63px 20px 20px;display:block;white-space:nowrap;font-size:17px;line-height:1.22;font-feature-settings:unset;letter-spacing:0;font-weight:bold}.site-header__nav-list__item.has-child .sub-menu li a:hover{color:var(--secondary-color)}.site-header__nav-list__item.has-child .sub-menu li a::after{content:"";font-family:var(--fa);position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--secondary-color)}.site-header__nav-list__item>a{display:flex;height:44px}.site-header__nav-list__item>a.last{background-color:var(--secondary-color);color:var(--white);display:flex;align-items:center;justify-content:center;height:44px;border-radius:60px;padding:0 30px;position:relative;z-index:1;padding-right:50px;transition:var(--transition)}.site-header__nav-list__item>a.last:hover{background-color:#bd1515}.site-header__nav-list__item>a.last::before{content:"";position:absolute;width:20px;height:20px;background-color:var(--white);border-radius:50%;top:50%;transform:translateY(-50%);right:10px;z-index:-1}.site-header__nav-list__item>a.last::after{content:"";position:absolute;width:8px;height:5px;background:url(../images/common/arrow-bottom-red.svg) no-repeat center center;top:50%;transform:translateY(-50%) rotate(-90deg);right:15px}.site-header .hamburger-menu{width:50px;height:44px;background-color:var(--text-color);position:relative;cursor:pointer;margin-left:auto;border-radius:10px;display:none;position:fixed;right:20px;top:12px}@media screen and (max-width: 991px){.site-header .hamburger-menu{display:block}}.site-header .hamburger-menu span{display:block;width:30px;height:2px;background-color:var(--white);position:absolute;left:50%;transform:translateX(-50%)}.site-header .hamburger-menu span:first-child{top:16px}.site-header .hamburger-menu span:last-child{top:50%;transform:translate(calc(-50% - 5px), -50%);width:20px}.site-header .hamburger-menu span:nth-child(2){bottom:16px;width:10px;transform:translateX(calc(-50% - 10px))}.sp-nav{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:var(--primary-color);z-index:9999;visibility:hidden;opacity:0;transition:var(--transition)}.sp-nav__close{position:absolute;right:20px;top:20px;background:none;border:none;cursor:pointer;color:var(--white);display:flex;align-items:center;gap:10px;font-size:clamp(16px,2vw,24px);font-weight:600;font-family:var(--font-family-oswald);text-decoration:none;padding:20px 0;text-align:center;border-bottom:1px solid var(--white)}.sp-nav.open{visibility:visible;opacity:1}.sp-nav__inner{display:flex;justify-content:center;align-items:center;height:100%}.sp-nav__list a{color:var(--white);font-size:clamp(16px,2vw,24px);font-weight:600;font-family:var(--font-family-oswald);text-decoration:none;padding:20px 0;display:block;text-align:center;border-bottom:1px solid var(--white)}.site-footer{background-color:var(--button-color);color:var(--white);padding:50px 0 0}.site-footer__inner{padding-bottom:80px}.site-footer__copy{font-size:14px;text-align:right;opacity:.5}@media screen and (max-width: 991px){.site-footer__copy{font-size:12px}}.site-footer__inner{padding-top:0}.site-footer__content{display:flex;width:100%;border-top:1px solid var(--white);padding-top:50px}@media screen and (max-width: 991px){.site-footer__content{flex-direction:column}}.site-footer__info{width:40%}@media screen and (max-width: 991px){.site-footer__info{width:100%}}.site-footer__logo{display:block;margin-bottom:20px;width:500px}@media screen and (max-width: 991px){.site-footer__logo{width:100%}}.site-footer__logo a{display:block;width:100%}.site-footer__logo img{width:100%;height:auto}.site-footer address{font-size:18px;line-height:1.4;margin-bottom:0}@media screen and (max-width: 991px){.site-footer address{font-size:16px}}@media screen and (max-width: 767px){.site-footer address{font-size:14px}}.site-footer__nav{margin-left:auto;width:30%}@media screen and (max-width: 991px){.site-footer__nav{width:100%;margin-left:0;margin-bottom:50px}}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:20px}.index-hero{position:relative}.index-hero__actions{position:absolute;right:5vw;bottom:5vw;display:flex;gap:20px;z-index:5}@media screen and (max-width: 1680px){.index-hero__actions{right:20px;bottom:20px}}@media screen and (max-width: 991px){.index-hero__actions{display:none}}.index-hero__actions a{background-color:var(--secondary-color);color:var(--white);padding:10px 30px;border-radius:60px;text-decoration:none;font-size:24px;font-weight:600;transition:var(--transition);position:relative;padding-right:50px;border:3px solid var(--white);box-shadow:10px 10px 30px rgba(0,0,0,.5);transition:var(--transition)}.index-hero__actions a:hover{background-color:#bd1515}.index-hero__actions a::after{content:"";position:absolute;width:30px;height:30px;background:url(../images/common/arrow-wh.svg) no-repeat center center;top:50%;transform:translateY(-50%);right:10px}.index-hero__actions a:nth-child(2){background-color:var(--primary-color)}.index-hero__actions a:nth-child(2):hover{background-color:var(--primary-color-dark)}.index-hero__scroll{position:absolute;bottom:50px;left:20px;z-index:5;overflow:hidden}.index-hero__scroll::after{content:"";position:absolute;width:1px;height:100px;background-color:var(--white);bottom:0;left:0;-webkit-animation:scroll-up 1s linear infinite;animation:scroll-up 1s linear infinite}@-webkit-keyframes scroll-up{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes scroll-up{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}.index-hero__scroll span{font-size:20px;writing-mode:vertical-rl;color:var(--white)}.index-hero__circle{position:absolute;width:560px;height:560px;bottom:-55px;left:-200px;background-color:var(--primary-color);z-index:1;border-radius:50%;-webkit-animation:circle-move .7s forwards;animation:circle-move .7s forwards}@media screen and (max-width: 991px){.index-hero__circle{width:200px;height:200px;bottom:-30px;left:-100px}}@-webkit-keyframes circle-move{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes circle-move{0%{transform:scale(0)}100%{transform:scale(1)}}.index-hero__text{position:absolute;left:5vw;bottom:2vw;z-index:5}@media screen and (max-width: 991px){.index-hero__text{left:60px;bottom:5vw}}.index-hero__text-title{font-size:clamp(26px,6vw,100px);line-height:1.2;margin-bottom:0;font-weight:900;color:var(--white);text-shadow:10px 10px 30px rgba(102,52,52,.5)}.index-hero::before{content:"";position:absolute;width:40px;height:100%;background-color:var(--white);top:0;left:0;z-index:1}@media screen and (max-width: 991px){.index-hero::before{width:20px}}.index-hero::after{content:"";position:absolute;width:20px;height:20px;top:30px;left:40px;background:url(../images/common/radius_top_left.svg) left top/contain no-repeat}@media screen and (max-width: 991px){.index-hero::after{left:20px;top:20px}}@media screen and (max-width: 991px){.index-hero .infinite-slider__item{height:400px}}.index-about{position:relative}.index-about__inner{padding-top:200px}@media screen and (max-width: 991px){.index-about__inner{padding-top:100px}}.index-about .primary-heading{position:relative}.index-about .primary-heading__subtitle{transform:rotate(-10deg);line-height:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.index-about .primary-heading__title{font-size:clamp(30px,5vw,100px);line-height:1.4;margin-bottom:30px;padding-left:0}@media screen and (max-width: 991px){.index-about .primary-heading__title br{display:none}}.index-about .primary-heading__title span{color:var(--primary-color)}.index-about .primary-heading__title::before{content:none}.index-about .primary-button{margin-left:auto;margin-right:auto}.index-about .obj1{position:absolute;top:-50px;right:0;opacity:.7}@media screen and (max-width: 991px){.index-about .obj1{display:none}}.index-about .obj2{position:absolute;top:60%;right:-100px;z-index:1;width:300px}.index-about__list{display:flex;gap:50px}@media screen and (max-width: 991px){.index-about__list{flex-direction:column}}.index-about__list>li{flex:1}.index-about__list>li .image{margin-bottom:30px}.index-about__list>li .image img{display:block;width:80%;margin:0 auto}.index-about__list>li .text h3{text-align:center;position:relative;margin-bottom:20px;padding-bottom:10px;font-size:clamp(20px,2vw,32px);font-weight:700}.index-about__list>li .text h3:after{content:"";position:absolute;width:30px;height:5px;left:50%;transform:translateX(-50%);background-color:var(--primary-color);border-radius:4px;bottom:0}.index-person{position:relative;background-color:var(--primary-color);border-top-left-radius:100px}@media screen and (max-width: 991px){.index-person{border-top-left-radius:50px}}.index-person::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_green.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.index-person::before{width:50px;height:50px}}.index-person__content{display:flex;position:relative;z-index:1}@media screen and (max-width: 1199px){.index-person__content{flex-direction:column}}.index-person__text{flex:1;padding-right:80px;color:var(--white)}@media screen and (max-width: 991px){.index-person__text{padding-right:0}}.index-person .primary-heading{position:relative}.index-person .primary-heading__subtitle{transform:rotate(-10deg);line-height:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--white)}.index-person .primary-heading__title{font-size:clamp(30px,5vw,100px);line-height:1.4;margin-bottom:30px;padding-left:0}.index-person .primary-heading__title span{color:var(--primary-color)}.index-person .primary-heading__title::before{content:none}.index-person__list{padding-right:150px}@media screen and (max-width: 1199px){.index-person__list{padding-right:0}}.index-person__list li:not(:last-child){margin-bottom:30px}.index-person__list h3{background-color:var(--primary-color-dark);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:clamp(20px,2vw,32px);font-weight:700;padding:0 20px;border-radius:30px;position:relative;z-index:1;border:3px solid var(--white)}@media screen and (max-width: 767px){.index-person__list h3{font-size:16px;padding:10px 20px;margin:0 auto;border-radius:10px}}.index-person__list p{border:3px solid var(--white);padding:20px;padding-top:30px;border-radius:30px;margin-top:-20px}@media screen and (max-width: 767px){.index-person__list p{border-radius:10px}}.index-person__image{width:40%;position:relative}@media screen and (max-width: 1480px){.index-person__image{width:30%}}@media screen and (max-width: 1199px){.index-person__image{width:100%;display:flex;justify-content:space-between;margin-top:20px}}.index-person__image .img1{transform:translateX(50px);height:800px;overflow:hidden;border-radius:30px}@media screen and (max-width: 1480px){.index-person__image .img1{height:700px}}@media screen and (max-width: 1199px){.index-person__image .img1{transform:none;height:300px;width:48%;border-radius:10px}}.index-person__image .img1 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}@media screen and (max-width: 1480px){.index-person__image .img1 img{-o-object-position:center right;object-position:center right}}.index-person__image .img2{position:absolute;width:50%;bottom:0;left:-25%;z-index:1;width:400px;height:500px;overflow:hidden;border-radius:30px}@media screen and (max-width: 1199px){.index-person__image .img2{width:48%;height:300px;position:static;border-radius:10px}}.index-person__image .img2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.index-interview{position:relative;background-color:var(--bg-primary);border-top-left-radius:100px;z-index:20}@media screen and (max-width: 991px){.index-interview{border-top-left-radius:50px}}.index-interview .obj{position:absolute;bottom:-320px;right:0;z-index:20}.index-interview__inner{padding-top:200px;padding-bottom:200px}@media screen and (max-width: 991px){.index-interview__inner{padding-top:100px;padding-bottom:100px}}.index-interview::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_green.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.index-interview::after{width:50px;height:50px}}.index-interview::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.index-interview::before{width:50px;height:50px}}.index-interview__content{display:flex}@media screen and (max-width: 991px){.index-interview__content{flex-direction:column}}.index-interview .image{flex:1;position:relative}@media screen and (max-width: 991px){.index-interview .image{display:flex;margin-top:30px}}.index-interview .image p{margin:0}.index-interview .image .img1{position:absolute;top:0;left:0;width:270px}@media screen and (max-width: 991px){.index-interview .image .img1{position:static;flex:1}}.index-interview .image .img2{position:absolute;top:2vw;left:200px;width:270px;z-index:1}@media screen and (max-width: 991px){.index-interview .image .img2{position:static;flex:1}}.index-interview .image .img3{position:absolute;top:0;right:0;width:270px}@media screen and (max-width: 991px){.index-interview .image .img3{position:static;flex:1}}.index-interview .text{flex:1;padding-right:100px}@media screen and (max-width: 991px){.index-interview .text{padding-right:0}}.index-interview .primary-heading{position:relative}.index-interview .primary-heading__subtitle{transform:rotate(-10deg);line-height:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.index-interview .primary-heading__title{font-size:clamp(30px,5vw,60px);line-height:1.4;margin-bottom:30px;padding-left:0}.index-interview .primary-heading__title span{color:var(--primary-color)}.index-interview .primary-heading__title::before{content:none}.index-interview__heading{margin-bottom:30px;position:relative}.index-interview__heading-subtitle{position:absolute;top:-87px;left:-2vw;margin:0;transform:rotate(-10deg)}.index-interview__heading-subtitle img{width:16vw}.index-interview__heading-title{font-size:clamp(30px,5vw,70px);line-height:1.4;margin-bottom:30px}.recruit-section{position:relative;z-index:10;background-color:var(--button-color);border-top-left-radius:100px}@media screen and (max-width: 991px){.recruit-section{border-top-left-radius:50px}}.recruit-section__inner{padding-bottom:0}.recruit-section__content{display:flex;align-items:center;color:var(--white);gap:50px}@media screen and (max-width: 991px){.recruit-section__content{flex-direction:column}}.recruit-section__left{width:60%;margin-bottom:30px;position:relative;padding-right:50px}@media screen and (max-width: 991px){.recruit-section__left{width:100%;margin-bottom:0;padding-right:0}}.recruit-section__left::after{content:"";position:absolute;width:1px;height:100%;background-color:var(--white);top:0;right:0}@media screen and (max-width: 991px){.recruit-section__left::after{display:none}}.recruit-section__actions{width:45%;display:flex;flex-direction:column;gap:20px}@media screen and (max-width: 991px){.recruit-section__actions{width:100%}}.recruit-section__actions a{background-color:var(--secondary-color);color:var(--white);display:flex;align-items:center;justify-content:center;height:100px;padding:10px 30px;border-radius:60px;text-decoration:none;font-size:24px;font-weight:600;transition:var(--transition);position:relative;padding-right:50px;border:3px solid var(--white);box-shadow:10px 10px 30px rgba(0,0,0,.5);transition:var(--transition)}.recruit-section__actions a:hover{background-color:#bd1515}@media screen and (max-width: 991px){.recruit-section__actions a{font-size:18px;height:80px;padding:10px 20px}}.recruit-section__actions a::after{content:"";position:absolute;width:30px;height:30px;background:url(../images/common/arrow-wh.svg) no-repeat center center/cover;top:50%;transform:translateY(-50%);right:30px}.recruit-section__actions a:nth-child(2){background-color:var(--primary-color)}.recruit-section__actions a:nth-child(2):hover{background-color:var(--primary-color-dark)}.recruit-section::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_black.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.recruit-section::before{width:50px;height:50px}}.recruit-section::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_gray.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.recruit-section::after{width:50px;height:50px}}.page-header{position:relative;background-color:var(--white)}.page-header__inner{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;height:300px;width:90%;margin:0 auto;max-width:var(--container-max-width)}@media screen and (max-width: 991px){.page-header__inner{height:200px}}.page-header__title{font-size:clamp(24px,5vw,50px);line-height:1.4;margin-bottom:10px;color:var(--primary-color)}.page-header__description{font-size:clamp(14px,2vw,20px);line-height:1.4;margin-bottom:0}.page-work-hero__content{display:flex;align-items:center;gap:80px}.page-work-hero__text{width:50%}.page-work-hero__image{width:50vw;height:600px;margin-right:calc(50% - 50vw)}.page-work-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-work-mission{background-color:var(--primary-color);border-top:1px solid var(--white);border-top-left-radius:100px;position:relative;z-index:10}@media screen and (max-width: 991px){.page-work-mission{border-top-left-radius:50px}}.page-work-mission::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_green.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-work-mission::before{width:50px;height:50px}}.page-work-mission__inner{padding-bottom:80px}.page-work-mission .primary-heading{margin-bottom:30px;text-align:center}.page-work-mission .primary-heading__subtitle{color:var(--white)}.page-work-mission .primary-heading__title{color:var(--white);font-size:clamp(30px,5vw,70px);line-height:1.4;padding-left:0}.page-work-mission .primary-heading__title::before{content:none}.page-work-mission .primary-heading__title br{display:none}@media screen and (max-width: 767px){.page-work-mission .primary-heading__title br{display:block}}.page-work-mission__body{text-align:center;color:var(--white);font-size:24px}@media screen and (max-width: 991px){.page-work-mission__body{font-size:18px}}@media screen and (max-width: 767px){.page-work-mission__body{font-size:14px}.page-work-mission__body br{display:none}}.page-work-mission .infinite-slider__item{height:400px;margin:0}.page-work-mission .infinite-slider__item img{border-radius:0}.page-work-tasks{background-color:var(--bg-primary)}.page-work-tasks__heading{margin-bottom:30px;position:relative;flex:1;position:relative}.page-work-tasks__heading::after{content:"";position:absolute;width:1px;height:100%;background-color:var(--white);top:0;right:0}.page-work-tasks__heading-subtitle{position:absolute;top:-87px;left:-2vw;margin:0;transform:rotate(-10deg)}.page-work-tasks__heading-subtitle img{width:12vw}.page-work-tasks__heading-title{font-size:clamp(30px,5vw,70px);line-height:1.4;margin-bottom:30px}.page-work-tasks__item{display:flex;align-items:center;gap:80px}@media screen and (max-width: 991px){.page-work-tasks__item{flex-direction:column;gap:20px}}.page-work-tasks__item:not(:last-child){margin-bottom:80px}.page-work-tasks__item-image{width:40%;height:550px;overflow:hidden;border-radius:30px}@media screen and (max-width: 991px){.page-work-tasks__item-image{width:100%;height:200px;border-radius:10px}}.page-work-tasks__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-work-tasks__item-body{flex:1;padding-left:150px;position:relative}@media screen and (max-width: 991px){.page-work-tasks__item-body{padding-left:80px}}.page-work-tasks__item-body .number{position:absolute;top:0;left:0;font-size:60px;font-weight:700;color:var(--primary-color);font-family:var(--font-family-montserrat);line-height:1}@media screen and (max-width: 991px){.page-work-tasks__item-body .number{font-size:40px}}.page-work-tasks__item-title{color:var(--primary-color);font-size:clamp(18px,2vw,32px);font-weight:700;margin-bottom:20px;font-family:var(--font-family-montserrat);line-height:1.4;position:relative;font-feature-settings:"palt";padding-bottom:20px}.page-work-tasks__item-title span{color:var(--button-color)}.page-work-tasks__item-title::after{content:"";position:absolute;width:150px;height:2px;background-color:var(--primary-color);border-radius:2px;bottom:0;left:0}.page-work-tasks__item-text{margin-bottom:20px;font-size:18px}@media screen and (max-width: 991px){.page-work-tasks__item-text{font-size:16px}}@media screen and (max-width: 767px){.page-work-tasks__item-text{font-size:14px}}.page-work-tasks__item-points{list-style:none;padding-left:0;margin-left:0}.page-work-tasks__item-points li{position:relative;padding:10px;padding-left:30px;border-top:1px solid var(--button-color)}.page-work-tasks__item-points li:last-child{border-bottom:1px solid var(--button-color)}.page-work-tasks__item-points li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:"Font Awesome 5 Free";font-weight:900;color:var(--secondary-color)}.page-work-real{background-color:var(--bg-primary);position:relative;z-index:20;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-work-real{border-top-left-radius:50px}}.page-work-real::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-work-real::before{width:50px;height:50px}}.page-work-real::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.page-work-real::after{width:50px;height:50px}}.page-work-real__content{display:flex;gap:50px;margin-bottom:50px}@media screen and (max-width: 991px){.page-work-real__content{flex-direction:column}}.page-work-real__item{flex:1;border:3px solid var(--primary-color);border-radius:30px;background-color:var(--white)}.page-work-real__item.red{border-color:var(--secondary-color)}.page-work-real__item.red h3{border-bottom-color:var(--secondary-color);color:var(--secondary-color)}.page-work-real__item.red ul li:not(:last-child){border-bottom:2px dotted var(--secondary-color)}.page-work-real__item.red ul li::before{color:var(--secondary-color)}.page-work-real__item h3{font-size:clamp(20px,2vw,32px);font-weight:700;margin-bottom:0;color:var(--primary-color);line-height:1.4;position:relative;text-align:center;border-bottom:2px solid var(--primary-color);padding:20px}.page-work-real__item ul{padding:30px}.page-work-real__item ul li{position:relative;padding:10px 0 10px 30px}.page-work-real__item ul li:not(:last-child){border-bottom:2px dotted var(--primary-color)}.page-work-real__item ul li::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--primary-color);position:absolute;left:0;top:12px}.page-work-day{position:relative;background-color:var(--white);border-top-left-radius:100px;z-index:10}.page-work-day::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_white.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-work-day::before{width:50px;height:50px}}.page-work-day::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_gray.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.page-work-day::after{width:50px;height:50px}}.page-work-day__content{max-width:1280px;margin:0 auto}.page-work-day__timeline{position:relative;padding-left:50px}.page-work-day__timeline-item{padding-bottom:50px}.page-work-day__timeline::before{content:"";position:absolute;width:2px;height:100%;background-color:var(--button-color);top:0;left:0}.page-work-day__timeline-head{display:flex;align-items:baseline;gap:20px;margin-bottom:20px;position:relative;line-height:1}.page-work-day__timeline-head .time{font-size:24px;font-weight:700;font-family:var(--font-family-montserrat);line-height:1}.page-work-day__timeline-head .title{font-size:24px;color:var(--primary-color)}@media screen and (max-width: 991px){.page-work-day__timeline-head .title{font-size:18px}}.page-work-day__timeline-head::before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:3px solid var(--button-color);left:-62px;top:0;background-color:var(--white)}.page-work-day__timeline-content{display:flex;align-items:center;gap:20px;margin-bottom:20px}.page-work-day__timeline-content .image{width:300px}.page-work-day__note{border:2px solid var(--button-color);padding:20px;border-bottom-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px}.page-work-team{background-color:var(--primary-color);position:relative;z-index:20;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-work-team{border-top-left-radius:50px}}.page-work-team::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_green.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-work-team::before{width:50px;height:50px}}.page-work-team::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_gray.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.page-work-team::after{width:50px;height:50px}}.page-work-team .primary-heading__description-wrapper{border:2px solid var(--white);padding:30px;border-radius:30px;background-color:var(--primary-color-dark);font-size:18px}.page-work-team .primary-heading__description-wrapper p:last-child{margin-bottom:0}.page-work-team__item{background-color:var(--white);padding:50px;border-radius:30px;display:flex;align-items:center;gap:50px}@media screen and (max-width: 991px){.page-work-team__item{flex-direction:column;padding:30px 20px;gap:20px}}.page-work-team__item:not(:last-child){margin-bottom:50px}.page-work-team__item-image{width:40%}@media screen and (max-width: 991px){.page-work-team__item-image{width:100%}}.page-work-team__item-text{flex:1}.page-work-team__item-text h3{font-size:clamp(20px,2vw,32px);font-weight:700;margin-bottom:20px;color:var(--primary-color);line-height:1.4;position:relative;padding:10px}.page-work-team__item-text h3::before{content:"";position:absolute;width:10px;height:10px;position:absolute;background-color:var(--primary-color);left:0;top:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0)}.page-work-fit{position:relative;z-index:30;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-work-fit{border-top-left-radius:50px}}.page-work-fit::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_white.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-work-fit::before{width:50px;height:50px}}.page-work-fit::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_green.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.page-work-fit::after{width:50px;height:50px}}.page-work-fit__content{display:flex;gap:50px}@media screen and (max-width: 991px){.page-work-fit__content{flex-direction:column}}.page-work-fit__item{flex:1}.page-work-fit__item h3{text-align:center;margin-bottom:20px;background-color:var(--primary-color);color:var(--white);padding:10px 20px;border-radius:30px}.page-work-fit__item p{font-size:18px}@media screen and (max-width: 991px){.page-work-fit__item p{font-size:16px}}.page-work-fit .primary-button{margin-left:auto;margin-right:auto}.page-work-career{position:relative;background-color:var(--bg-primary);z-index:10;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-work-career{border-top-left-radius:50px}}.page-work-career::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-work-career::before{width:50px;height:50px}}.page-work-career__inner{padding-top:100px;padding-bottom:200px}.page-work-career__heading{margin-bottom:30px;position:relative}.page-work-career__heading-subtitle{position:absolute;top:-87px;left:-2vw;margin:0;transform:rotate(-10deg)}.page-work-career__heading-subtitle img{width:16vw}.page-work-career__heading-title{font-size:clamp(30px,5vw,70px);line-height:1.4;margin-bottom:30px}.page-work-career__list{display:flex;gap:30px}@media screen and (max-width: 991px){.page-work-career__list{flex-direction:column}}.page-work-career__list li{flex:1;background-color:var(--white);padding:30px;border-radius:30px;border:3px solid var(--primary-color)}.page-work-career__list li .image{margin-bottom:30px}.page-work-career__list li .text h3{display:flex;align-items:center}.page-work-career__list li .text h3 span{background-color:var(--primary-color);color:var(--white);display:inline-block;border-radius:30px;padding:0 10px;margin-right:10px;line-height:1.4}.page-interview{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}.page-interview::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}.page-interview__member{display:flex;justify-content:center;gap:50px;margin-bottom:200px}@media screen and (max-width: 991px){.page-interview__member{flex-direction:column;gap:20px}}.page-interview__member a{display:block;position:relative;width:30%}@media screen and (max-width: 991px){.page-interview__member a{width:100%}.page-interview__member a:not(:last-child){margin-bottom:20px}}.page-interview__member a .belong{position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:2;font-size:18px;padding:5px 20px;background-color:var(--primary-color);border-top-left-radius:30px;border-bottom-right-radius:30px;color:var(--white)}.page-interview__member a img{width:300px;height:300px;border-radius:50%;background-color:var(--white);display:block;margin-left:auto;margin-right:auto}@media screen and (max-width: 991px){.page-interview__member a img{width:200px;height:200px}}.page-interview__member a .text{margin-top:20px;line-height:1.4;font-size:clamp(18px,2vw,20px);font-feature-settings:"palt";text-align:center}@media screen and (max-width: 991px){.page-interview__member a .text{font-size:16px;text-align:left}.page-interview__member a .text br{display:none}}.page-interview__profile{display:flex;align-items:center;gap:50px;margin-bottom:50px}@media screen and (max-width: 991px){.page-interview__profile{flex-direction:column;gap:20px}}.page-interview__profile-photo{width:30%}@media screen and (max-width: 991px){.page-interview__profile-photo{width:100%}}.page-interview__profile-photo img{width:200px;height:200px;border-radius:50%;background-color:var(--white);display:block;margin-left:auto;margin-right:auto}@media screen and (max-width: 991px){.page-interview__profile-photo img{width:150px;height:150px}}.page-interview__profile-photo .belong{font-size:18px;text-align:center;margin-top:20px}.page-interview__profile-body{flex:1}@media screen and (max-width: 991px){.page-interview__profile-body{width:100%}}.page-interview__profile-heading{color:var(--secondary-color);font-size:18px;position:relative;padding-left:20px}.page-interview__profile-heading::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:2px;background-color:var(--secondary-color)}.page-interview__profile-description{font-size:clamp(18px,2vw,38px);font-feature-settings:"palt";line-height:1.7}.page-interview__profile-info{font-size:18px;line-height:1.6;margin-top:50px;display:grid;grid-template-columns:100px 1fr}.page-interview__profile-info dt{color:var(--primary-color)}.page-interview__qa:not(:last-child){margin-bottom:200px}.page-interview__qa-container{display:flex;gap:50px}@media screen and (max-width: 991px){.page-interview__qa-container{flex-direction:column}}.page-interview__qa-menu{width:35%;position:-webkit-sticky;position:sticky;top:100px;font-size:16px;align-self:flex-start}@media screen and (max-width: 991px){.page-interview__qa-menu{width:100%;position:relative;top:0}}@media screen and (max-width: 991px){.page-interview__qa-menu ul{height:200px;overflow-y:auto;border:1px solid var(--primary-color);border-radius:10px;padding:20px;margin-bottom:20px;background-color:var(--white)}}.page-interview__qa-menu ul li{position:relative;padding-left:30px;counter-increment:qa-menu}.page-interview__qa-menu ul li:not(:last-child){margin-bottom:10px}.page-interview__qa-menu ul li.is-active a{color:var(--secondary-color)}.page-interview__qa-menu ul li::before{content:counter(qa-menu) ".";position:absolute;left:0;top:0}.page-interview__qa-list{width:70%}@media screen and (max-width: 991px){.page-interview__qa-list{width:100%}}.page-interview__item{margin-bottom:50px;background-color:var(--white);padding:50px;border-radius:30px}@media screen and (max-width: 991px){.page-interview__item{padding:30px 20px}}.page-interview__question{font-size:clamp(20px,2vw,24px);font-weight:700;margin-bottom:20px;line-height:1.4;position:relative;padding-bottom:20px}@media screen and (max-width: 991px){.page-interview__question{font-size:18px;margin-bottom:10px}}.page-interview__answer{font-size:18px;line-height:1.6}@media screen and (max-width: 991px){.page-interview__answer{font-size:16px}}@media screen and (max-width: 991px){.page-interview__answer{font-size:14px}}.page-interview__answer strong{color:var(--secondary-color)}.page-company-greeting{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-company-greeting{border-top-left-radius:50px}}.page-company-greeting::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-company-greeting::before{width:50px;height:50px}}.page-company-greeting__content{display:flex;gap:100px}@media screen and (max-width: 991px){.page-company-greeting__content{flex-direction:column;gap:50px}}.page-company-greeting__text{flex:1}@media screen and (max-width: 991px){.page-company-greeting__text{order:2}}.page-company-greeting__text h3{font-size:clamp(24px,3vw,45px);font-weight:700;margin-bottom:20px;font-family:var(--font-family-montserrat);line-height:1.6;position:relative;padding-bottom:20px;font-feature-settings:"palt"}.page-company-greeting__text h3 span{color:var(--primary-color)}.page-company-greeting__text p{font-size:18px}@media screen and (max-width: 991px){.page-company-greeting__text p{font-size:16px}}@media screen and (max-width: 767px){.page-company-greeting__text p{font-size:14px}}.page-company-greeting__text p:last-child{margin-top:40px;margin-bottom:0;text-align:right;font-size:20px}@media screen and (max-width: 991px){.page-company-greeting__text p:last-child{font-size:18px}}@media screen and (max-width: 767px){.page-company-greeting__text p:last-child{font-size:16px}}.page-company-greeting__image{width:47%;height:600px}@media screen and (max-width: 991px){.page-company-greeting__image{order:1;width:100%;height:300px;border-radius:10px}}.page-company-greeting__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:30px}.page-company-overview{background:url(../images/company/bg.webp) no-repeat right top,var(--primary-color);border-top-left-radius:100px;position:relative;z-index:10}@media screen and (max-width: 991px){.page-company-overview{border-top-left-radius:50px;background:var(--primary-color)}}.page-company-overview::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_gray.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.page-company-overview::after{width:50px;height:50px}}.page-company-overview::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_green.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-company-overview::before{width:50px;height:50px}}.page-company-overview__content{display:flex;gap:100px}@media screen and (max-width: 991px){.page-company-overview__content{flex-direction:column}}.page-company-overview__image{width:50%}@media screen and (max-width: 991px){.page-company-overview__image{width:100%;order:2}}.page-company-overview__text{flex:1}@media screen and (max-width: 991px){.page-company-overview__text{order:1}}.page-company-overview .table-list{color:var(--white)}.page-company-overview .table-list dt{border-bottom:1px solid var(--white)}.page-company-overview .table-list dd{border-bottom:1px solid var(--white)}.page-company-overview .table-list ul{display:flex;flex-wrap:wrap;gap:10px}.page-company-overview .table-list ul li{position:relative;line-height:1.4}.page-company-overview .table-list ul li:not(:last-child){padding-right:10px}.page-company-overview .table-list ul li:not(:last-child)::after{content:"";position:absolute;width:1px;height:80%;top:50%;transform:translateY(-50%) rotate(25deg);right:0;background-color:var(--white)}.page-company-access{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-company-access{border-top-left-radius:50px}}.page-company-access::after{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_top_left_green.svg) no-repeat right bottom/contain;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 991px){.page-company-access::after{width:50px;height:50px}}.page-company-access::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-company-access::before{width:50px;height:50px}}.page-company-access__content{display:flex;gap:100px;align-items:center;background-color:var(--white);padding:50px;gap:50px;border-radius:30px}@media screen and (max-width: 991px){.page-company-access__content{flex-direction:column;padding:30px 20px;gap:0}.page-company-access__content iframe{height:300px}}.page-company-access__text{flex:1}.page-company-access__text h3{display:flex;gap:10px;align-items:center}.page-company-access__text h3 i{color:var(--secondary-color)}.page-company-access__map{width:56%}@media screen and (max-width: 991px){.page-company-access__map{width:100%}}.tile-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:10px;max-width:1200px;margin:0 auto}.tile-gallery__item{position:relative;overflow:hidden;border-radius:10px;background-color:#ddd;min-height:150px}.tile-gallery__item--wide{grid-column:span 2}.tile-gallery__item--tall{grid-row:span 2}.tile-gallery__item--large{grid-column:span 2;grid-row:span 2}.tile-gallery__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.page-recruit{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}.page-recruit .primary-button{margin-left:auto;margin-right:auto}.page-recruit::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}.page-recruit__content{display:flex;align-items:flex-start;gap:100px}@media screen and (max-width: 991px){.page-recruit__content{flex-direction:column;gap:50px}}.page-recruit__nav{width:200px;position:-webkit-sticky;position:sticky;top:100px}@media screen and (max-width: 991px){.page-recruit__nav{width:100%;position:static}}@media screen and (max-width: 991px){.page-recruit__nav ul{margin-left:30px}}.page-recruit__nav ul li a{position:relative}.page-recruit__nav ul li a::after{content:"";position:absolute;width:20px;height:2px;background-color:var(--secondary-color);left:0;top:50%;transform:translateY(-50%);opacity:0;transition:var(--transition)}.page-recruit__nav ul li.is-active a{color:var(--secondary-color);padding-left:30px}.page-recruit__nav ul li.is-active a::after{opacity:1}.page-recruit__main{flex:1}@media screen and (max-width: 991px){.page-recruit__main{width:100%}}.page-recruit__section:not(:last-child){margin-bottom:100px}.page-recruit__section-title{border-bottom:2px solid var(--primary-color);padding-bottom:20px;margin-bottom:20px;color:var(--primary-color)}.page-recruit__section-lead{font-size:clamp(14px,2vw,18px);line-height:1.6;margin-bottom:50px}.page-recruit__section-table{width:100%;border-collapse:collapse;border:1px solid var(--primary-color);border-radius:10px;overflow:hidden;margin-bottom:20px;font-size:18px;background-color:var(--white)}.page-recruit__section-table th,.page-recruit__section-table td{padding:15px;border-bottom:1px solid var(--button-color-light)}@media screen and (max-width: 991px){.page-recruit__section-table th,.page-recruit__section-table td{padding:10px 20px;display:block;font-size:14px}}.page-recruit__section-table th{width:200px;color:var(--primary-color)}@media screen and (max-width: 991px){.page-recruit__section-table th{width:100%;text-align:left}}.page-recruit__section-flow-item{display:flex;align-items:center;gap:50px;margin-bottom:50px;background-color:var(--white);padding:40px;border-radius:10px;position:relative;overflow:hidden}@media screen and (max-width: 991px){.page-recruit__section-flow-item{flex-direction:column;gap:20px}}.page-recruit__section-flow-item:not(:last-child)::after{content:"";position:absolute;width:40px;height:40px;background-color:var(--primary-color);left:50%;transform:translateX(-50%);top:100%;-webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);clip-path:polygon(0 0, 50% 100%, 100% 0)}.page-recruit__section-flow-item .image{width:300px}.page-recruit__section-flow-item .text{flex:1}.page-recruit__section-flow-item .text h3{color:var(--primary-color);margin-bottom:20px}.page-recruit__section-flow-item .text .number{position:absolute;top:0;left:0;font-size:24px;font-weight:700;background-color:var(--primary-color);color:var(--white);border-bottom-right-radius:10px;padding:0 20px}.page-recruit__section-faq-item{background-color:var(--white);padding:20px;border-radius:10px;margin-bottom:20px}.page-recruit__section-faq-title{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--primary-color)}.page-recruit__section-faq-text{font-size:16px;margin:0}@media screen and (max-width: 767px){.page-recruit__section-faq-text{font-size:14px}}.page-recruit .tabs{margin-bottom:10px}.page-recruit .tabs__list{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:30px;border-bottom:2px solid rgba(38,83,180,.15)}@media screen and (max-width: 991px){.page-recruit .tabs__list{border-bottom:none}}.page-recruit .tabs__tab{flex:1 1 200px;margin:0;padding:14px 18px;font-family:inherit;font-size:clamp(14px,2vw,16px);font-weight:500;line-height:1.4;text-align:left;color:var(--primary-color);background-color:var(--white);border:1px solid rgba(38,83,180,.25);border-radius:8px 8px 0 0;border-bottom:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}@media screen and (max-width: 991px){.page-recruit .tabs__tab{flex:1 1 100%;border-radius:8px;border:1px solid rgba(38,83,180,.25)}}.page-recruit .tabs__tab:hover{background-color:rgba(38,83,180,.06)}.page-recruit .tabs__tab:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.page-recruit .tabs__tab.is-active{font-weight:700;background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.page-recruit .tabs__panels{position:relative}.page-recruit .tabs__panel[hidden]{display:none !important}.page-entry{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-entry{border-top-left-radius:50px}}.page-entry__form{padding:50px;background-color:var(--white);border-radius:10px}@media screen and (max-width: 991px){.page-entry__form{padding:30px 20px}}.page-entry::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-entry::before{width:50px;height:50px}}.page-entry__inner{max-width:1200px}.page-privacy-policy{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}@media screen and (max-width: 991px){.page-privacy-policy{border-top-left-radius:50px}}.page-privacy-policy__inner{max-width:1200px}.page-privacy-policy::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}@media screen and (max-width: 991px){.page-privacy-policy::before{width:50px;height:50px}}.page-privacy-policy dl dt{font-weight:700}.page-privacy-policy dl dd{margin-bottom:2rem}.page-privacy-policy dl dd ol{margin-left:2rem;margin-bottom:2rem}.page-privacy-policy dl dd ol li{list-style:decimal}.page-thanks{background-color:var(--bg-primary);position:relative;z-index:10;border-top-left-radius:100px}.page-thanks::before{content:"";display:block;width:100px;height:100px;background:url(../images/common/radius_bottom_right_gray.svg) no-repeat right bottom/contain;position:absolute;bottom:100%;right:0;z-index:-1}.page-thanks__content{text-align:center}.bstform-confirm-back{background:#000;color:#fff;border-radius:6px;padding:4px 10px}