/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;min-width:0}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}address,blockquote,body,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{list-style:none;margin:0;padding:0}dd{margin-left:0}img{height:auto;max-width:100%}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address,em{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}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{background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[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}fieldset,option{padding:0}fieldset{margin: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]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}td,th{padding:0;vertical-align:top}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html .sp-none{display:none}@media screen and (min-width:768px){html .sp-none{display:block}}html .pc-none{display:block}@media screen and (min-width:768px){html .pc-none{display:none}}body{background:#fff;color:#333;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;letter-spacing:.08em;line-height:1.8}body.is-fixed{overflow:hidden}.l-main .l-main-inner{margin-inline:auto;max-width:1280px;padding:0 20px}@media screen and (min-width:1024px){.l-main .l-main-inner{padding:0 40px}}@media screen and (min-width:1280px){.l-main .l-main-inner{padding:0 80px}}@media screen and (min-width:1440px){.l-main .l-main-inner{padding:0 120px}}body.no-scroll{overflow:hidden}.l-header{align-items:center;background-color:#37548e;display:flex;height:64px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;width:100%;z-index:10000}@media screen and (min-width:768px){.l-header{height:80px}}.l-header-logo__wrapper{align-items:center;display:flex;height:100%;justify-content:center;max-width:120px;width:100%}@media screen and (min-width:768px){.l-header-logo__wrapper{max-width:160px}}.l-header-btn{background-color:#fe7b7c;border-radius:100vh;color:#fff;font-weight:700;height:-moz-fit-content;height:fit-content;position:relative;width:-moz-fit-content;width:fit-content}.l-header-link{font-size:14px;font-weight:700;gap:8px;height:100%;padding:8px 12px}.l-header-link,.l_footer{align-items:center;display:flex;justify-content:center;width:100%}.l_footer{background-color:#37548e;height:80px}.l-footer-logo{color:#fff;font-size:14px}.privacy-policy{margin-inline:auto;max-width:500px;padding:40px 20px}@media screen and (min-width:768px){.privacy-policy{max-width:1200px;padding:80px 120px}}.privacy-policy .privacy-policy_container{margin-top:80px}.privacy-policy .privacy-policy_title{color:#37548e;font-size:24px;font-weight:700;margin-top:16px}@media screen and (min-width:768px){.privacy-policy .privacy-policy_title{font-size:32px}}.privacy-policy .privacy-policy_text{margin-top:16px}.privacy-policy .privacy-policy_heading{font-size:18px;font-weight:500;margin-top:32px}.privacy-policy .privacy-policy_list{margin-top:8px}.privacy-policy .privacy-policy_button-wrapper{align-items:center;background:#37548e;border-radius:100vh;display:flex;gap:12px;height:64px;justify-content:center;margin:120px auto;padding:20px;transition:all .3s ease;width:320px}@media screen and (min-width:1280px){.privacy-policy .privacy-policy_button-wrapper{margin-top:48px}}.privacy-policy .privacy-policy_button-wrapper:hover{opacity:.7}.privacy-policy .privacy-policy_button-text{color:#fff;font-size:16px;font-weight:700;letter-spacing:.1em}@media screen and (min-width:1280px){.privacy-policy .privacy-policy_button-text{font-size:20px}}.works-single__article{margin-inline:auto;max-width:500px;padding:80px 20px 0;width:100%}@media screen and (min-width:768px){.works-single__article{max-width:960px;padding:120px 40px 0}}@media screen and (min-width:1024px){.works-single__article{padding:160px 80px 0}}@media screen and (min-width:1440px){.works-single__article{padding:160px 0 0}}.works-single__article .h1__title{font-family:Adamina,serif;font-size:64px;text-transform:capitalize}.works-single__article .works-single__summary .works-single__summary-title-wrapper{align-items:center;display:flex;gap:16px;justify-content:flex-start;width:100%}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__summary-title-wrapper{gap:32px}}.works-single__article .works-single__summary .works-single__summary-title-wrapper .works-single__summary-title{font-size:22px;font-weight:700;line-height:1.5;text-transform:capitalize}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__summary-title-wrapper .works-single__summary-title{font-size:36px}}.works-single__article .works-single__summary .works-single__category{border-radius:100vh;color:#fff;font-size:12px;font-weight:300;margin-top:64px;padding:4px 20px;text-transform:capitalize;width:-moz-fit-content;width:fit-content}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__category{font-size:16px}}.works-single__article .works-single__summary .works-single__meta{display:flex;flex-direction:column;gap:8px;margin-top:40px}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__meta{align-items:flex-end;flex-direction:row;gap:24px;justify-content:space-between}}.works-single__article .works-single__summary .works-single__meta .works-single__meta-inner{display:flex;flex-direction:column;gap:8px}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__meta .works-single__meta-inner{align-items:flex-end;flex-direction:row;gap:24px}}.works-single__article .works-single__summary .works-single__meta .works-single__meta-inner .works-single__info-p_term{display:flex;flex-direction:column;gap:4px}@media screen and (min-width:1024px){.works-single__article .works-single__summary .works-single__meta .works-single__meta-inner .works-single__info-p_term{align-items:flex-end;flex-direction:row}}.works-single__article .works-single__summary .works-single__meta .works-single__meta-inner .works-single__info-p_term .works-single__info-label{color:#333;font-size:16px;font-weight:700;text-transform:capitalize}.works-single__article .works-single__summary .works-single__meta .works-single__meta-inner .works-single__info-p_term .works-single__info-value{color:#333;font-size:16px;font-size:14px;font-weight:300;text-transform:capitalize}.works-single__article .works-single__summary .works-single__meta .works-single__software-list{display:flex;flex-wrap:wrap;gap:16px}.works-single__article .works-single__summary .works-single__meta .works-single__software-list .works-single__software-item{height:-moz-fit-content;height:fit-content}.works-single__article .works-single__summary .works-single__meta .works-single__software-list .works-single__software-item .works-single__software-icon{height:30px;width:30px}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__meta .works-single__software-list .works-single__software-item .works-single__software-icon{height:40px;width:40px}}.works-single__article .works-single__summary .works-single__thumbnail-wrapper{margin-top:40px}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__thumbnail-wrapper{margin-top:8px}}.works-single__article .works-single__summary .works-single__thumbnail-wrapper .works-single__thumbnail{box-shadow:4px 4px 8px 0 hsla(0,13%,65%,.25);height:auto;width:100%}@media screen and (min-width:768px){.works-single__article .works-single__summary .works-single__thumbnail-wrapper .works-single__thumbnail{align-items:start;display:flex;justify-content:center}}.works-single__article .works-single__summary .works-single__thumbnail-wrapper .works-single__thumbnail img{height:auto;width:100%}.works-single__article .works-single__summary .works-single__url-wrapper{display:flex;gap:16px;margin-top:12px}.works-single__article .works-single__summary .works-single__url-wrapper .works-single__url{align-items:center;color:#926f6d;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.2em;text-transform:capitalize;transition:all .3s ease-in-out}.works-single__article .works-single__summary .works-single__url-wrapper .works-single__url img{height:12px;width:12px}.works-single__article .works-single__summary .works-single__url-wrapper .works-single__url:hover{opacity:.7}.works-single__article .works-single__info{margin-top:80px;padding-bottom:80px}@media screen and (min-width:768px){.works-single__article .works-single__info{padding-bottom:120px}}.works-single__article .works-single__info .works-single__info-list{display:flex;flex-direction:column;gap:32px}.works-single__article .works-single__info .works-single__info-list .works-single__info-row{margin-top:8px}.works-single__article .works-single__info .works-single__info-list .works-single__info-row dt{font-size:16px;font-weight:700;letter-spacing:.18em}@media screen and (min-width:1024px){.works-single__article .works-single__info .works-single__info-list .works-single__info-row dt{font-size:20px}}.works-single__article .works-single__info .works-single__info-list .works-single__info-row dd{font-size:14px;font-weight:300;letter-spacing:.18em;margin-top:24px}@media screen and (min-width:1024px){.works-single__article .works-single__info .works-single__info-list .works-single__info-row dd{font-size:16px}}.works-single__article .works-single__info .works-single__info-list .works-single__info-row dd.url a{text-decoration:underline;transition:all .3s ease-in-out;word-wrap:break-word}.works-single__article .works-single__info .works-single__info-list .works-single__info-row dd.target{display:flex;flex-direction:column;gap:8px}.works-single__article .works-single__info .works-single__info-list .works-single__info-line{background-color:#333;height:1px;width:100%}.works-single__article .works-single__visual{display:flex;flex-direction:column;gap:80px;margin-left:calc(50% - 50vw);padding:80px 40px;width:100vw}@media screen and (min-width:768px){.works-single__article .works-single__visual{padding:120px 80px}}@media screen and (min-width:1024px){.works-single__article .works-single__visual{padding:160px 100px}}@media screen and (min-width:1440px){.works-single__article .works-single__visual{padding:160px 0}}.works-single__article .works-single__visual .works-single__visual_title{font-size:16px;font-weight:700;letter-spacing:.18em;margin-bottom:16px}.works-single__article .works-single__visual .works-single__visual_comp{display:grid;gap:40px;grid-template-columns:1fr;width:100%}@media screen and (min-width:768px){.works-single__article .works-single__visual .works-single__visual_comp{display:grid;grid-template-columns:2fr 1fr;margin-inline:auto;max-width:960px}}.works-single__article .works-single__visual .works-single__visual_comp .works-single__visual_comp-img,.works-single__article .works-single__visual .works-single__visual_comp .works-single__visual_comp-img img{height:auto;width:100%}.works-single__article .works-single__visual .works-single__visual_vertical{max-width:960px}.works-single__article .works-single__visual .works-single__visual_vertical .works-single__vertical-images{max-width:768px}.works-single__article .works-single__visual .works-single__visual_square{margin-inline:auto;max-width:960px}.works-single__article .works-single__visual .works-single__visual_square .works-single__square-images{display:grid;gap:16px;grid-template-columns:1fr;margin-inline:auto;width:100%}@media screen and (min-width:768px){.works-single__article .works-single__visual .works-single__visual_square .works-single__square-images{gap:24px;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.works-single__article .works-single__visual .works-single__visual_square .works-single__square-images{gap:40px}}.works-single__article .works-single__visual .works-single__visual_square .works-single__square-images img{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.works-single__article .works-single__visual .works-single__visual_vertical{margin-inline:auto;max-width:750px}.works-single__article .works-single__visual .works-single__visual_vertical .works-single__vertical-images{display:grid;grid-template-columns:1fr;margin-inline:auto;width:100%}.works-single__article .works-single__visual .works-single__visual_vertical .works-single__vertical-images img{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.works-single__article .works-single__visual .works-single__visual_movie{height:auto;margin-inline:auto;max-width:960px;width:100%}.works-single__article .works-single__visual .works-single__visual_movie iframe{aspect-ratio:16/9;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.works-single__article .works-single__top-button{border-radius:100vh;color:#fff;display:block;margin:80px auto 0;max-width:320px;padding:8px 20px;text-align:center;transition:all .5s ease-in-out;width:100%}.works-single__article .works-single__top-button:hover{background-color:#fff}.top__kv{padding:120px 20px 64px;width:100%}@media screen and (min-width:640px){.top__kv{padding:160px 40px 100px}}@media screen and (min-width:768px){.top__kv{margin-inline:auto;max-width:1360px;padding:160px 80px 120px}}@media screen and (min-width:1024px){.top__kv{padding:160px 80px 100px}}.top__kv .top__kv-position{align-items:center;display:flex;gap:8px;margin-top:12px}@media screen and (min-width:768px){.top__kv .top__kv-position{gap:16px;margin-top:24px}}@media screen and (min-width:1024px){.top__kv .top__kv-position{gap:24px;margin-top:32px}}.top__kv .top__kv-position .top__kv-position-line{background-color:#333;height:.5px;width:48px}@media screen and (min-width:768px){.top__kv .top__kv-position .top__kv-position-line{height:1px;width:96px}}.top__kv .top__kv-position .top__kv-position-text{font-family:Adamina,serif;font-size:12px;font-weight:300;text-transform:capitalize}@media screen and (min-width:768px){.top__kv .top__kv-position .top__kv-position-text{font-size:18px}}@media screen and (min-width:1024px){.top__kv .top__kv-position .top__kv-position-text{font-size:24px}}.top__kv picture{display:block;height:auto;margin:40px calc(50% - 50vw) 0;width:100vw}@media screen and (min-width:768px){.top__kv picture{margin:80px 0 0;width:100%}}.top__kv picture img{height:auto;width:100%}.top__kv h1{font-family:Adamina,serif;font-size:40px;font-weight:300;line-height:1.5;text-transform:capitalize}@media screen and (min-width:768px){.top__kv h1{font-size:60px}}@media screen and (min-width:1440px){.top__kv h1{font-size:80px}}.top__kv h1 span{display:block}.top__kv .top__kv-scroll{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:120px}.top__kv .top__kv-scroll .top__kv-scroll-text{font-family:Adamina,serif;font-size:16px;font-weight:300;transform:rotate(90deg)}@media screen and (min-width:1440px){.top__kv .top__kv-scroll .top__kv-scroll-text{font-size:24px}}.top__kv .top__kv-scroll .top__kv-scroll-line{animation:scrollDown 2.4s ease-in-out infinite;background-image:linear-gradient(#333,#333);background-position:top;background-repeat:no-repeat;background-size:1px 0;border-radius:1px;height:56px;width:1px;will-change:background-size}.top__section-title-wrapper .top__section-title{font-family:Adamina,serif;font-size:40px;text-align:center;text-transform:capitalize}.top__works{width:100%}.top__works .top__works-inner{margin-inline:auto;max-width:500px;padding:64px 20px;width:100%}@media screen and (min-width:768px){.top__works .top__works-inner{max-width:1200px;padding:80px 40px}}@media screen and (min-width:1024px){.top__works .top__works-inner{padding:100px 80px}}@media screen and (min-width:1440px){.top__works .top__works-inner{padding:100px 0}}.top__works .top__works-inner .top__works-content{margin-top:40px}@media screen and (min-width:768px){.top__works .top__works-inner .top__works-content{margin-top:80px}}.top__works .top__works-inner .top__works-content .top__works-list{display:grid;gap:24px;grid-template-columns:1fr}@media screen and (min-width:768px){.top__works .top__works-inner .top__works-content .top__works-list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.top__works .top__works-inner .top__works-content .top__works-list{grid-template-columns:repeat(3,1fr)}}.top__works .top__works-inner .top__works-content .top__works-list .top__works-item .top__works-link .top__works-img-wrapper{aspect-ratio:460/300;border-radius:8px;box-shadow:4px 4px 8px 0 hsla(0,13%,65%,.25);overflow:hidden}.top__works .top__works-inner .top__works-content .top__works-list .top__works-item .top__works-link .top__works-img-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.top__works .top__works-inner .top__works-content .top__works-list .top__works-item .top__works-link .top__works-text-wrapper{margin-top:16px}.top__works .top__works-inner .top__works-content .top__works-list .top__works-item .top__works-link .top__works-text-wrapper .top__works-category-wrapper{border-radius:100vh;padding:4px 20px;width:-moz-fit-content;width:fit-content}.top__works .top__works-inner .top__works-content .top__works-list .top__works-item .top__works-link .top__works-text-wrapper .top__works-category-wrapper .top__works-category{color:#fff;font-size:12px;text-transform:capitalize}.top__works .top__works-inner .top__works-content .top__works-list .top__works-item .top__works-link .top__works-text-wrapper .top__works-title{font-size:16px;margin-top:8px}.top__works .top__works-inner .top__works-content .top__works-more{border-radius:100vh;display:block;margin:40px auto 0;max-width:300px;padding:8px 20px;text-align:center;transition:all .5s ease-in-out;width:60%}@media screen and (min-width:768px){.top__works .top__works-inner .top__works-content .top__works-more{margin:80px auto 0}}.top__works .top__works-inner .top__works-content .top__works-more span{color:#fff;font-family:Adamina,serif;font-size:16px;font-weight:300;transition:all .5s ease-in-out}@media screen and (min-width:768px){.top__works .top__works-inner .top__works-content .top__works-more span{font-size:20px}}.top__works .top__works-inner .top__works-content .top__works-more:hover{background-color:#fff}.top__about{width:100%}.top__about .top__about-inner{margin-inline:auto;max-width:500px;padding:64px 20px 120px;width:100%}@media screen and (min-width:768px){.top__about .top__about-inner{max-width:1200px;padding:80px 40px 160px}}@media screen and (min-width:1024px){.top__about .top__about-inner{padding:100px 80px}}@media screen and (min-width:1440px){.top__about .top__about-inner{padding:100px 0}}.top__about .top__about-inner .top__about-content{margin-top:40px}@media screen and (min-width:768px){.top__about .top__about-inner .top__about-content{margin-top:80px}.top__about .top__about-inner .top__about-content .top__about-content-inner{align-items:center;display:flex;gap:64px;justify-content:center}}@media screen and (min-width:1280px){.top__about .top__about-inner .top__about-content .top__about-content-inner{gap:100px}}.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper .top__about-name{font-size:32px;font-weight:300;line-height:1.5;text-align:center}@media screen and (min-width:768px){.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper .top__about-name{text-align:left}}.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper .top__about-name-en{font-size:16px;font-weight:300;text-align:center;text-transform:capitalize}@media screen and (min-width:768px){.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper .top__about-name-en{text-align:left}}.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper img{display:block;height:auto;margin:24px auto 0;width:60%}@media screen and (min-width:768px){.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper img{display:none}}.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-text-wrapper .top__about-text{font-size:16px;font-weight:300;margin-top:40px}.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-img-pc{display:none}@media screen and (min-width:768px){.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-img-pc{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;max-width:300px;width:25%}}@media screen and (min-width:1024px){.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-img-pc{max-width:300px}}.top__about .top__about-inner .top__about-content .top__about-content-inner .top__about-img-pc img{height:auto;width:100%}.top__concept{width:100%}.top__concept .top__concept-inner{padding:120px 20px;position:relative;width:100%}@media screen and (min-width:768px){.top__concept .top__concept-inner{margin-inline:auto;max-width:1200px;padding:160px 40px}}@media screen and (min-width:1024px){.top__concept .top__concept-inner{padding:160px 80px}}@media screen and (min-width:1440px){.top__concept .top__concept-inner{padding:160px 0}}.top__concept .top__concept-inner .top__concept-leaf01,.top__concept .top__concept-inner .top__concept-leaf02{height:auto;opacity:.5;position:absolute;width:140px}@media screen and (min-width:768px){.top__concept .top__concept-inner .top__concept-leaf01,.top__concept .top__concept-inner .top__concept-leaf02{width:200px}}.top__concept .top__concept-inner .top__concept-leaf01{left:0;top:-80px}@media screen and (min-width:768px){.top__concept .top__concept-inner .top__concept-leaf01{top:-40px}}.top__concept .top__concept-inner .top__concept-leaf02{bottom:-64px;right:0}@media screen and (min-width:768px){.top__concept .top__concept-inner .top__concept-leaf02{bottom:-64px}}.top__concept .top__concept-inner .top__concept-text-wrapper{margin-inline:auto;width:-moz-fit-content;width:fit-content}.top__concept .top__concept-inner .top__concept-text-wrapper .top__concept-text{font-size:20px;font-weight:300;letter-spacing:.3em}.top__skills{width:100%}.top__skills .top__skills-inner{margin-inline:auto;max-width:500px;padding:64px 20px;width:100%}@media screen and (min-width:768px){.top__skills .top__skills-inner{max-width:1080px;padding:80px 40px}}@media screen and (min-width:1024px){.top__skills .top__skills-inner{padding:100px 80px}}@media screen and (min-width:1440px){.top__skills .top__skills-inner{padding:100px 0}}.top__skills .top__skills-inner .top__skills-content{margin-top:40px}@media screen and (min-width:768px){.top__skills .top__skills-inner .top__skills-content{margin-top:80px}}.top__skills .top__skills-inner .top__skills-content .top__skills-list{display:flex;flex-wrap:wrap;gap:80px 24px}@media screen and (min-width:768px){.top__skills .top__skills-inner .top__skills-content .top__skills-list{justify-content:center}}.top__skills .top__skills-inner .top__skills-content .top__skills-list .top__skills-item{display:flex;flex-direction:column;gap:24px;justify-content:flex-start;width:calc(50% - 12px)}@media screen and (min-width:768px){.top__skills .top__skills-inner .top__skills-content .top__skills-list .top__skills-item{width:calc(33.33333% - 21.33333px)}}.top__skills .top__skills-inner .top__skills-content .top__skills-list .top__skills-item .top__skills-img-wrapper{height:100px;margin-inline:auto;width:100px}.top__skills .top__skills-inner .top__skills-content .top__skills-list .top__skills-item .top__skills-img-wrapper img{height:100%;width:100%}.top__skills .top__skills-inner .top__skills-content .top__skills-list .top__skills-item .top__skills-title{font-size:16px;font-weight:700;letter-spacing:.18em;line-height:1.2;text-align:center}.top__skills .top__skills-inner .top__skills-content .top__skills-list .top__skills-item .top__skills-text{font-size:14px;font-weight:300;margin-inline:auto;width:80%}.top__skills .top__skills-inner .top__skills-content02{margin-top:80px}@media screen and (min-width:768px){.top__skills .top__skills-inner .top__skills-content02{margin-top:120px;margin-inline:auto;max-width:800px;width:60%}}.top__skills .top__skills-inner .top__skills-content02 .top__skills-title-wrapper{position:relative}.top__skills .top__skills-inner .top__skills-content02 .top__skills-title-wrapper .top__skills-title{font-size:24px;font-weight:300;letter-spacing:.2em;text-align:center}.top__skills .top__skills-inner .top__skills-content02 .top__skills-title-wrapper:after,.top__skills .top__skills-inner .top__skills-content02 .top__skills-title-wrapper:before{background:#333;content:"";height:1px;position:absolute;top:50%;width:25%}.top__skills .top__skills-inner .top__skills-content02 .top__skills-title-wrapper:before{left:0;transform:translateY(-50%)}.top__skills .top__skills-inner .top__skills-content02 .top__skills-title-wrapper:after{right:0;transform:translateY(-50%)}.top__skills .top__skills-inner .top__skills-content02 .top__skills-list-sub{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:24px auto 0;width:80%}@media screen and (min-width:768px){.top__skills .top__skills-inner .top__skills-content02 .top__skills-list-sub{gap:40px;margin:40px auto 0}}.top__skills .top__skills-inner .top__skills-content02 .top__skills-list-sub .top__skills-item .top__skills-img-wrapper{height:auto;width:100%}@keyframes scrollDown{0%{background-size:1px 0}to{background-size:1px 100%}}@media (prefers-reduced-motion:reduce){.top__kv-scroll .top__kv-scroll-line{animation:none;background-size:1px 100%}}.l-archive{margin-inline:auto;max-width:500px;padding:80px 20px;width:100%}@media screen and (min-width:768px){.l-archive{max-width:1200px;padding:120px 40px}}@media screen and (min-width:1024px){.l-archive{padding:160px 80px}}@media screen and (min-width:1440px){.l-archive{padding:160px 0}}.l-archive .l-archive__title-wrapper .l-archive__title{font-family:Adamina,serif;font-size:64px;text-align:center;text-transform:capitalize}.l-archive .l-archive__category{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}@media screen and (min-width:768px){.l-archive .l-archive__category{gap:16px;margin-top:80px}}.l-archive .l-archive__category .l-archive__category-button{background-color:#fff;border-radius:100vh;display:block;padding:4px 20px;text-align:center;transition:all .5s ease-in-out}@media screen and (min-width:768px){.l-archive .l-archive__category .l-archive__category-button{padding:8px 12px}}.l-archive .l-archive__category .l-archive__category-button span{color:#333;font-family:Adamina,serif;font-size:12px;font-weight:300;transition:all .5s ease-in-out}@media screen and (min-width:768px){.l-archive .l-archive__category .l-archive__category-button span{font-size:16px}}.l-archive .l-archive__category .l-archive__category-button.is-active span,.l-archive .l-archive__category .l-archive__category-button:hover span{color:#fff}.l-archive .l-archive__list{display:grid;gap:40px;grid-template-columns:1fr;margin-top:40px}@media screen and (min-width:768px){.l-archive .l-archive__list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.l-archive .l-archive__list{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1440px){.l-archive .l-archive__list{gap:64px}}.l-archive .l-archive__list .l-archive__item{display:block;width:100%}.l-archive .l-archive__list .l-archive__item .l-archive__item-thumbnail{aspect-ratio:460/300;border-radius:8px;box-shadow:4px 4px 8px 0 hsla(0,13%,65%,.25);overflow:hidden}.l-archive .l-archive__list .l-archive__item .l-archive__item-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.l-archive .l-archive__item-content{display:flex;flex-direction:column;gap:8px;margin-top:16px}.l-archive .l-archive__item-content .l-archive__item-category{border-radius:100vh;color:#fff;font-size:12px;font-weight:300;padding:2px 12px;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.l-archive .l-archive__item-content .l-archive__item-title{color:#333;font-size:16px}.l-archive .l-archive__top-button{border-radius:100vh;color:#fff;display:block;font-family:Adamina,serif;margin:80px auto 0;max-width:320px;padding:8px 20px;text-align:center;text-transform:uppercase;transition:all .5s ease-in-out;width:100%}.l-archive .l-archive__top-button:hover{background-color:#fff}.l-archive .l-archive__pagination{display:flex;gap:16px;justify-content:center;margin-top:80px}.preopen-lp{background-color:#f9f8f4;overflow-x:hidden;padding-top:64px}@media screen and (min-width:768px){.preopen-lp{padding-top:80px}}.preopen-lp .p-preopen{margin-inline:auto;max-width:500px;width:100%}@media screen and (min-width:768px){.preopen-lp .p-preopen{max-width:1200px}}.preopen-lp .inner-preopen{margin-inline:auto;max-width:500px;padding:80px 0;width:100%}@media screen and (min-width:768px){.preopen-lp .inner-preopen{max-width:1200px}}.preopen-lp .section_title{font-size:20px;font-weight:700;padding-bottom:24px;position:relative;text-align:center}@media screen and (min-width:768px){.preopen-lp .section_title{font-size:28px}}.preopen-lp .section_title:after{background-color:#333;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:200px}.preopen-lp .m_grid_icon-wrapper{display:flex;justify-content:center;margin:8px auto}@media screen and (min-width:768px){.preopen-lp .m_grid_icon-wrapper{height:75px;width:75px}}.preopen-lp .m_grid-title{font-size:16px;font-weight:700;margin-top:24px;text-align:center}@media screen and (min-width:768px){.preopen-lp .m_grid-title{font-size:20px}}.preopen-lp .m_grid-content{font-size:14px;margin:12px auto;width:90%}@media screen and (min-width:768px){.preopen-lp .m_grid-content{font-size:16px;margin:16px auto}}.preopen-lp .kv-wrapper{background:#b6e9ef;width:100%}.preopen-lp .kv-img{display:block;height:auto;max-width:100%}.preopen-lp .problem{background-color:#37548e;margin:0 calc(50% - 50vw);position:relative;width:100vw}.preopen-lp .problem:before{background:url(../images/preopen/paw-line-white-sp.webp) no-repeat 50%/contain;content:"";display:block;height:120px;left:-7%;position:absolute;top:0;transform:translate(-5%,-1%) rotate(0);width:120px;z-index:5}@media screen and (min-width:768px){.preopen-lp .problem:before{background:url(../images/preopen/problem_paws_left.webp) no-repeat 50%/contain;height:200px;left:7%;top:3%;width:200px}}.preopen-lp .problem:after{background:url(../images/preopen/paw-line-white-sp.webp) no-repeat 50%/contain;bottom:0;content:"";display:block;height:120px;position:absolute;right:-5%;transform:rotate(60deg) scaleX(-1);width:120px;z-index:5}@media screen and (min-width:768px){.preopen-lp .problem:after{background:url(../images/preopen/problem_paws_right.webp) no-repeat 50%/contain;bottom:0;height:200px;transform:rotate(15deg);width:200px}}.preopen-lp .problem_inner{padding:80px 20px;position:relative;z-index:10}.preopen-lp .problem .section_title{color:#f9f8f4}.preopen-lp .section_title-flex{align-items:center;display:flex;gap:4px;justify-content:center}.preopen-lp .section_title-flex img{display:block;max-height:28px;width:100%}.preopen-lp .problem .section_title:after{background-color:#f9f8f4;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:200px}@media screen and (min-width:768px){.preopen-lp .sm_line-break{display:none}}.preopen-lp .problem_grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr;justify-content:center;margin-top:32px}@media screen and (min-width:768px){.preopen-lp .problem_grid{grid-template-columns:1fr 1fr 1fr}}.preopen-lp .problem_grid-item{background-color:#fff;border-radius:12px;height:100%;padding:24px}@media screen and (min-width:768px){.preopen-lp .problem_grid-item{height:auto;max-width:384px}}.preopen-lp .problem_icon-img{height:auto;width:60px}@media screen and (min-width:768px){.preopen-lp .problem_icon-img{width:90px}}.preopen-lp .section_title-logo-img{width:50%}@media screen and (min-width:768px){.preopen-lp .section_title-logo-img{max-height:62px;max-width:350px;width:40%}}.preopen-lp .solution_list{display:grid;margin-top:32px}.preopen-lp .solution_list-item{margin-inline:auto}.preopen-lp .solution_list-tab{align-items:center;background-color:#37548e;border-radius:8px 8px 0 0;display:flex;height:50px;padding:8px 12px;width:160px}.preopen-lp .solution_list-tab-title{align-items:center;color:#f9f8f4;display:flex;font-size:18px;font-size:20px;font-weight:700;gap:4px}.preopen-lp .solution_list-tab-title img{height:auto;width:30px}.preopen-lp .solution_list-content{background-color:#fff;border:2px solid #37548e;border-radius:0 8px 8px 8px;padding:32px 16px}@media screen and (min-width:768px){.preopen-lp .solution_list-content{align-items:center;display:flex;gap:32px;justify-content:space-between;max-width:970px;padding:24px}}.preopen-lp .solution_list-content-title{font-size:20px;font-weight:700;letter-spacing:0}@media screen and (min-width:768px){.preopen-lp .solution_list-content-title{font-size:22px;margin-top:8px}.preopen-lp .solution_list-content-desc{font-size:16px;max-width:500px}}.preopen-lp .m_bold-text{font-weight:700}.preopen-lp .solution_list-img-wrapper{display:flex;justify-content:center;margin-top:24px}.preopen-lp .solution_list-img{height:auto;width:250px}@media screen and (min-width:768px){.preopen-lp .solution_list-img{width:300px}}.preopen-lp .solution_list-paw{display:flex;justify-content:center}.preopen-lp .solution_list-paw:not(:first-of-type) .solution_list-paw-img{transform:scaleX(-1)}.preopen-lp .solution_list-paw-img{width:80%}@media screen and (min-width:768px){.preopen-lp .solution_list-paw-img{max-height:166px;max-width:320px}}.preopen-lp .solution_disclaimer{font-size:10px;margin-top:8px}@media screen and (min-width:768px){.preopen-lp .solution_disclaimer{display:flex;flex-direction:row-reverse;font-size:12px}}.preopen-lp .intro{background-color:#dceff4;border-radius:48px;margin:0 calc(50% - 50vw);overflow:hidden;padding:64px 20px;position:relative;width:100vw}@media screen and (min-width:768px){.preopen-lp .intro{border-radius:60px}}.preopen-lp .intro .inner-preopen{padding-bottom:0;padding-top:0}.preopen-lp .intro_limited-wrapper{display:flex;justify-content:center}.preopen-lp .intro_limited-img{width:100%}@media screen and (min-width:768px){.preopen-lp .intro_limited-img{max-width:550px}}.preopen-lp .intro_limited-desc{margin-top:24px;text-align:center}.preopen-lp .emphasis-bold{font-size:24px;font-weight:700}@media screen and (min-width:768px){.preopen-lp .emphasis-bold{font-size:28px;font-weight:700}}.preopen-lp .emphasis-navy{color:#37548e;font-size:32px}@media screen and (min-width:768px){.preopen-lp .emphasis-navy{font-size:48px}}.preopen-lp .emphasis-navy-sm{color:#37548e;font-size:32px}@media screen and (min-width:768px){.preopen-lp .emphasis-navy-sm{font-size:40px}}.preopen-lp .intro_limited-text{font-size:16px;font-weight:700}.preopen-lp .intro_limited-text-small{font-size:14px}.preopen-lp summary{border-radius:8px;display:block}.preopen-lp summary::-webkit-details-marker{display:none}.preopen-lp .faq__contents{flex-direction:column;line-height:1.5rem;margin-top:1.5rem;row-gap:0}@media screen and (min-width:768px){.preopen-lp .faq__contents{row-gap:30px}}.preopen-lp .faq__summary-item{color:#f9f8f4;display:flex;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding-left:24px;padding-right:20px;position:relative}@media screen and (min-width:768px){.preopen-lp .faq__summary-item{font-size:18px;padding-left:40px}}.preopen-lp .faq__summary-item:before{border-radius:50%;color:#f9f8f4;content:"Q";font-family:Didot;font-size:20px;font-weight:700;left:0;line-height:1.3;position:absolute;text-align:center;top:-4px}@media screen and (min-width:768px){.preopen-lp .faq__summary-item:before{font-size:28px;height:36px;top:50%;top:8px;transform:translateY(-50%);width:24px}}.preopen-lp .faq__summary{background-color:#37548e;cursor:pointer;font-size:14px;line-height:1.6;padding:12px 8px 12px 10px}@media screen and (min-width:768px){.preopen-lp .faq__summary{font-size:16px;padding:16px 18px 16px 24px}}.preopen-lp .faq__text{font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.5;overflow:hidden;padding-left:20px;position:relative}@media screen and (min-width:768px){.preopen-lp .faq__text{font-size:18px;padding-left:32px}}.preopen-lp .faq__text:before{color:#333;content:"A";font-family:Didot;font-size:20px;font-weight:700;left:0;line-height:1.3;position:absolute;top:10px;transform:translateY(-50%)}@media screen and (min-width:768px){.preopen-lp .faq__text:before{font-size:28px}}.preopen-lp .open-icon{position:relative}.preopen-lp .open-icon:after,.preopen-lp .open-icon:before{background-color:#f9f8f4;content:"";display:inline-block;height:1px;position:absolute;top:50%;transition:.3s;width:10px}@media screen and (min-width:768px){.preopen-lp .open-icon:after,.preopen-lp .open-icon:before{height:2px;width:14px}}.preopen-lp .open-icon:after{transform:rotate(90deg)}.preopen-lp .open .open-icon:after{transform:rotate(0deg);transition:.3s}.preopen-lp .faq__content{display:grid;grid-template-rows:0fr;padding:12px 8px 12px 10px;transition:grid-template-rows .3s}@media screen and (min-width:768px){.preopen-lp .faq__content{padding:16px 20px 16px 24px}.preopen-lp .js-details[open] .js-content{font-size:16px}}.preopen-lp .open .faq__content{grid-template-rows:1fr}.preopen-lp .btn-wrapper{display:flex;justify-content:center;margin-top:24px}.preopen-lp .btn{align-items:center;background-color:#fe7b7c;border-radius:43px;box-shadow:5px 2px rgba(0,0,0,.2);display:flex;height:40px;justify-content:center;padding:32px;position:relative;width:90%}.preopen-lp .btn:after,.preopen-lp .btn:before{background-color:#f9f8f4;border-radius:9999px;content:"";height:2px;position:absolute;right:60px;top:calc(50% - 1px);transform-origin:calc(100% - 1px) 50%;width:8px}.preopen-lp .btn:before{transform:rotate(45deg)}.preopen-lp .btn:after{transform:rotate(-45deg)}@media screen and (min-width:768px){.preopen-lp .btn{width:347px}}.preopen-lp .btn_link{color:#fff;font-weight:700}.preopen-lp .intro_portal-title{margin-top:56px}@media screen and (min-width:768px){.preopen-lp .intro_portal-title{margin-top:80px}}.preopen-lp .intro_portal-wrapper{display:flex;justify-content:center}.preopen-lp .intro_portal-img{width:90%}@media screen and (min-width:768px){.preopen-lp .intro_portal-img{width:60%}}.preopen-lp .intro_portal-desc{font-size:14px;margin-top:16px}@media screen and (min-width:768px){.preopen-lp .intro_portal-desc{font-size:16px;margin:16px auto;max-width:700px}}.preopen-lp .intro_portal-content{margin-top:32px;text-align:center}@media screen and (min-width:768px){.preopen-lp .intro_portal-content{margin-top:60px}}.preopen-lp .intro_portal-content-item:not(:first-child){margin-top:60px}@media screen and (min-width:768px){.preopen-lp .intro_portal-content-item{align-items:center;display:flex;justify-content:center}.preopen-lp .intro_portal-content-item:nth-child(2n){display:flex;flex-direction:row-reverse}}.preopen-lp .emphasis-small{color:#37548e;font-size:20px}@media screen and (min-width:768px){.preopen-lp .emphasis-small{font-size:32px}}.preopen-lp .intro_portal-content-img{height:auto;width:300px}@media screen and (min-width:768px){.preopen-lp .intro_portal-content-img{width:90%}}.preopen-lp .intro_portal-content-title{font-size:24px;font-weight:700;line-height:1.5;margin-top:24px}.preopen-lp .intro_portal-content-text{line-height:1.8;margin:16px auto;text-align:left}@media screen and (min-width:768px){.preopen-lp .intro_portal-content-text-wrapper{max-width:440px;padding:0 24px;position:relative}.preopen-lp .intro_portal-content-text-wrapper:before{background:url(../images/preopen/barkline_right_top.webp) 50%/contain no-repeat;content:"";display:block;height:120px;left:0;position:absolute;top:-30%;width:200px}.preopen-lp .intro_portal-content-text-wrapper:after{background:url(../images/preopen/barkline_right_bottom.webp) 50%/contain no-repeat;bottom:-30%;content:"";display:block;height:120px;left:0;position:absolute;width:200px}.preopen-lp .intro_portal-content-text-wrapper.u_barkline-left:before{background:url(../images/preopen/barkline_left_top.webp) 50%/contain no-repeat;content:"";display:block;height:120px;left:55%;position:absolute;top:-30%;width:200px}.preopen-lp .intro_portal-content-text-wrapper.u_barkline-left:after{background:url(../images/preopen/barkline_left_bottom.webp) 50%/contain no-repeat;bottom:-30%;content:"";display:block;height:120px;left:55%;position:absolute;width:200px}}.preopen-lp .sign-up .section_title{font-size:24px}.preopen-lp .sign-up_grid{align-items:center;display:grid;gap:24px;grid-template-columns:1fr;justify-content:center;margin-top:48px}@media screen and (min-width:768px){.preopen-lp .sign-up_grid{align-items:stretch;gap:32px;grid-template-columns:1fr 1fr 1fr}}.preopen-lp .sign-up_icon-img{height:auto;width:130px}.preopen-lp .service_faq_wrapper{display:grid;grid-template-columns:1fr;margin-top:32px}@media screen and (min-width:768px){.preopen-lp .service_faq_wrapper{margin-inline:auto;margin-top:80px;max-width:720px;width:100%}}.preopen-lp .service_faq_button{background-color:#37548e;border-radius:8px;display:block;margin-top:16px;margin-inline:auto;width:100%}@media screen and (min-width:768px){.preopen-lp .service_faq_button{margin-inline:auto;max-width:700px}}.preopen-lp .service_faq_content{padding:8px}.preopen-lp .service_faq_content-left-wrapper{align-items:center;display:flex;justify-content:space-between}.preopen-lp .service_faq_content__q{align-items:center;display:flex;gap:8px}.preopen-lp .service_faq_icon-img{height:30px;min-width:30px}.preopen-lp .service_faq_q-txt{color:#f9f8f4;font-size:12px;font-weight:700}.preopen-lp .service_faq_arrow{display:inline-block;height:32px;padding:8px;position:relative;width:18px}.preopen-lp .service_faq_arrow:after,.preopen-lp .service_faq_arrow:before{background-color:#f9f8f4;border-radius:9999px;content:"";height:2px;position:absolute;right:50%;top:calc(50% - 1px);transform-origin:calc(100% - 1px) 50%;width:8px}.preopen-lp .service_faq_arrow:before{transform:rotate(45deg)}.preopen-lp .service_faq_arrow:after{transform:rotate(-45deg)}.preopen-lp .service_faq_content__a{background-color:#fff;color:#333;padding:16px}.preopen-lp-thanks .main.thanks{margin:0 calc(50% - 50vw);min-height:100vh;width:100vw}.preopen-lp-thanks .main.thanks .thanks-frame{position:relative;width:100%}.preopen-lp-thanks .thanks{background:#dceff4;overflow:hidden;position:relative}.preopen-lp-thanks .thanks .thanks-bg{inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.preopen-lp-thanks .thanks .thanks-bg:before{background:#f9f8f4;border-radius:50%;content:"";height:1045px;left:-468px;position:absolute;top:-140px;width:1117px}.preopen-lp-thanks .thanks .thanks-bg:after{background:#f9f8f4;border-radius:50%;content:"";height:1437px;position:absolute;right:-220px;top:416px;width:1890px}.preopen-lp-thanks .thanks .thanks-inner{margin:0 auto;padding-top:80px;position:relative;z-index:1}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-inner{padding-top:120px}}.preopen-lp-thanks .thanks .thanks-hero{display:flex;justify-content:center;margin:80px calc(50% - 50vw) 0;min-height:120px;position:relative;width:100vw}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-hero{margin:120px calc(50% - 50vw) 0}}.preopen-lp-thanks .thanks .thanks-illust{position:relative;width:120px}.preopen-lp-thanks .thanks .thanks-illust:before{background:url(../images/preopen/thanks/nekoinu.webp) no-repeat top right 10%/100% auto;content:"";height:360px;position:absolute;right:-20%;top:0;width:360px}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-illust:before{right:0;top:-10%}}.preopen-lp-thanks .thanks .thanks-content{margin:0 0 0 -24px;max-width:1200px;max-width:300px;padding:0 20px 0 0;position:relative}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-content{max-width:none}}.preopen-lp-thanks .thanks .thanks-title{color:#fe7b7c;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.5}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-title{font-size:32px}}@media screen and (min-width:1024px){.preopen-lp-thanks .thanks .thanks-title{font-size:40px}}.preopen-lp-thanks .thanks .thanks-text-wrap{display:inline-block;position:relative}.preopen-lp-thanks .thanks .thanks-line{left:0;pointer-events:none;position:absolute;width:48px}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-line{width:56px}}@media screen and (min-width:1024px){.preopen-lp-thanks .thanks .thanks-line{width:72px}}.preopen-lp-thanks .thanks .thanks-line.thanks-line--top{top:-50px}.preopen-lp-thanks .thanks .thanks-line.thanks-line--bottom{bottom:-50px}.preopen-lp-thanks .thanks .thanks-text{font-size:14px;margin-top:8px}.preopen-lp-thanks .thanks .thanks-text p{margin-top:8px}@media screen and (min-width:1024px){.preopen-lp-thanks .thanks .thanks-text p{font-size:16px;margin-top:24px}}.preopen-lp-thanks .thanks .thanks-flow{margin-top:120px;margin-inline:auto;max-width:360px;padding:0 20px}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-flow{margin-top:160px;max-width:1200px;padding:0 120px}}.preopen-lp-thanks .thanks .thanks-flow-title{font-size:32px;font-weight:700;text-align:center}@media screen and (min-width:768px){.preopen-lp-thanks .thanks .thanks-flow-title{font-size:40px}}.preopen-lp-thanks .thanks .thanks-cta{display:flex;justify-content:center}.preopen-lp-thanks .flow{display:grid;gap:40px;grid-template-columns:1fr;margin-top:40px}@media screen and (min-width:768px){.preopen-lp-thanks .flow{gap:40px;grid-template-columns:repeat(3,1fr)}}.preopen-lp-thanks .flow .flow-item{text-align:center}.preopen-lp-thanks .flow .flow-icon img{width:120px}.preopen-lp-thanks .flow .flow-head{font-size:18px;font-weight:700;margin-top:16px}@media screen and (min-width:768px){.preopen-lp-thanks .flow .flow-head{font-size:20px}}.preopen-lp-thanks .flow .flow-text{font-size:14px;margin-top:8px}.preopen-lp-thanks .btn{align-items:center;border-radius:100vh;display:flex;font-size:18px;font-weight:700;gap:16px;justify-content:center;margin:64px auto 120px;max-width:320px;padding:16px 20px}@media screen and (min-width:768px){.preopen-lp-thanks .btn{font-size:16px;padding:16px 20px}}.preopen-lp-thanks .btn.btn--primary{background:#fe7b7c;box-shadow:7px 4px 0 rgba(0,0,0,.08);color:#f9f8f4}.preopen-lp-thanks .btn.btn--primary:hover{box-shadow:0 8px 0 rgba(0,0,0,.08);opacity:.9;transform:translateY(-1px)}.preopen-lp-thanks .btn .btn-arrow{height:8px;width:8px}.contact_section{background-color:#f9f8f4;position:relative;z-index:0}.contact_section .inner-contact{margin:0 auto;max-width:720px;padding:0 0 40px}.contact_section .contact_ttl{color:#333;font-size:40px;font-weight:700;position:relative;text-align:center}.contact_section .contact_ttl:after{background-image:url(../images/common/paw_sticker.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:250px;left:65%;position:absolute;top:85%;transform:translate(-50%,-50%);width:250px;z-index:-1}.contact_section .contact-form{margin-top:40px}.contact_section .form-list{display:flex;flex-direction:column}.contact_section .form-list:not(:first-child){margin-top:16px}.contact_section .form-head{color:#333;cursor:pointer;font-weight:700}.contact_section .form-deco{color:#fe7b7c}.contact_section .form-detail{background-color:#fff;border:1px solid #37548e;border-radius:4px;font-size:14px;margin-top:8px;padding:8px}@media screen and (min-width:768px){.contact_section .form-detail{font-size:16px;padding:16px}}.contact_section .form-description{color:#37548e;font-size:12px}.contact_section .radio-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.contact_section .form-radio-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;height:16px;vertical-align:middle;width:16px}.contact_section .form-radio-label{cursor:pointer;margin-right:10px}.contact_section .form-privacy{align-items:center;display:flex}.contact_section .form-privacy-check{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;height:16px;vertical-align:middle;width:16px}.contact_section .form-privacy-label{cursor:pointer;font-weight:700;margin-right:10px}.contact_section .form-privacy-link{color:#37548e;margin:0 4px;text-decoration:underline}.contact_section .form-privacy-link:hover{opacity:.8;text-decoration:none}.contact_section .form-btn-wrapper{background-color:#fe7b7c;border-radius:100vh;height:40px;margin:40px auto auto;width:190px}.contact_section .form-btn{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;width:100%}.bonus{background:#37548e url(../images/preopen/confetti.webp) no-repeat top/100% auto;color:#333;line-height:1.5;margin:0 calc(50% - 50vw);width:100vw}.bonus .bonus__inner{margin-inline:auto;max-width:1200px;padding:40px 20px;width:100%}@media screen and (min-width:1024px){.bonus .bonus__inner{padding:80px}}.bonus .bonus__title-wrapper{width:100%}.bonus .bonus__title-sub{color:#fe7b7c;font-size:18px;font-weight:700;margin-inline:auto;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}@media screen and (min-width:1024px){.bonus .bonus__title-sub{font-size:32px}}.bonus .bonus__title-sub:before{left:0;transform:translate(-100%,-25%) scaleX(-1)}.bonus .bonus__title-sub:after,.bonus .bonus__title-sub:before{background:url(../images/preopen/bark-lines.svg) no-repeat 50%/contain;content:"";display:block;height:28px;position:absolute;top:0;width:20px}.bonus .bonus__title-sub:after{right:0;transform:translate(100%,-25%)}.bonus .bonus__title{width:100%}@media screen and (min-width:1024px){.bonus .bonus__title{margin:-16px auto 0;max-width:900px;width:75%}}.bonus .bonus__title-desc{color:#fff;font-size:14px;font-weight:700;margin-top:40px;text-align:center}@media screen and (min-width:1024px){.bonus .bonus__title-desc{font-size:16px}}.bonus .bonus__title-schedule-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}@media screen and (min-width:1024px){.bonus .bonus__title-schedule-wrapper{flex-direction:row;gap:8px}}.bonus .bonus__title-schedule-title{background:#dceff4;border-radius:4px;color:#333;font-size:14px;font-weight:700;margin-top:12px;padding:4px 8px;text-align:center}@media screen and (min-width:1024px){.bonus .bonus__title-schedule-title{border-radius:12px;font-size:16px}}.bonus .bonus__title-schedule-date{color:#fff;font-size:24px;font-weight:700}@media screen and (min-width:1024px){.bonus .bonus__title-schedule-date{font-size:32px}}.bonus .bonus__title-schedule-date-big{color:#fff;font-size:32px;font-weight:700}@media screen and (min-width:1024px){.bonus .bonus__title-schedule-date-big{font-size:48px}}.bonus .bonus__content-wrapper{display:grid;gap:40px;grid-template-columns:1fr;margin-top:32px;margin-inline:auto;max-width:400px;width:100%}@media screen and (min-width:1024px){.bonus .bonus__content-wrapper{margin-top:48px;max-width:none}}.bonus .bonus__content-item{background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;width:100%}@media screen and (min-width:1024px){.bonus .bonus__content-item{border-radius:24px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr}}.bonus .bonus__content-item-left-wrapper{padding:20px 16px}@media screen and (min-width:1024px){.bonus .bonus__content-item-left-wrapper{padding:40px 0 40px 64px}}.bonus .bonus__content-item-left-wrapper img{max-width:88px;width:100%}@media screen and (min-width:1024px){.bonus .bonus__content-item-left-wrapper img{max-width:120px}}.bonus .bonus__content-item-text-wrapper{color:#333;font-size:14px;font-weight:500;margin-top:12px}.bonus .bonus__content-item-title{color:#333;font-size:24px;font-weight:700;margin-top:8px}@media screen and (min-width:1024px){.bonus .bonus__content-item-title{font-size:32px}}.bonus .bonus__content-item-text{color:#333;font-size:14px;font-weight:500;margin-top:8px}@media screen and (min-width:1024px){.bonus .bonus__content-item-text{font-size:16px}}.bonus .bonus__content-item-list{display:flex;flex-direction:column;gap:8px;margin-top:24px}@media screen and (min-width:1024px){.bonus .bonus__content-item-list{margin-top:32px}}.bonus .bonus__content-item-list-item{align-items:flex-start;display:flex;gap:8px}.bonus .bonus__content-item-list-item-icon{display:grid;height:16px;padding:2px 0 0;place-items:center;width:16px}.bonus .bonus__content-item-right-wrapper{display:none}@media screen and (min-width:1024px){.bonus .bonus__content-item-right-wrapper{background:#ffe4e4;display:grid;padding:64px;place-items:center}}.bonus .bonus__content-item-right-wrapper img{max-height:240px}@media screen and (min-width:1024px){.bonus .bonus__content-item.option02 .bonus__content-item-right-wrapper{background:#f0fcff;padding:64px 80px}}.bonus .bonus__report-wrapper{margin-top:40px;width:100%}.bonus .bonus__report-title-wrapper{background:#fe7b7c;margin:0 calc(50% - 50vw);padding:12px 20px;width:100vw}.bonus .bonus__report-title-wrapper img{height:auto;width:16px}@media screen and (min-width:1024px){.bonus .bonus__report-title-wrapper img{width:24px}}.bonus .bonus__report-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;text-align:center}@media screen and (min-width:1024px){.bonus .bonus__report-title{font-size:32px}}.bonus .bonus__report-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;margin-top:40px}@media screen and (min-width:1024px){.bonus .bonus__report-content-wrapper{display:grid;gap:40px;grid-template-columns:1fr 1.2fr}}.bonus .bonus__report-content-item-image{height:auto;max-width:400px;width:100%}.bonus .bonus__report-content-item-text-wrapper{align-items:center;background:#fff;border-radius:12px;box-shadow:0 0 10px 0 rgba(0,0,0,.1);color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:24px;justify-content:center;padding:32px 16px}.bonus .bonus__report-content-item-title{color:#333;font-size:24px;font-weight:700;text-align:center}@media screen and (min-width:1024px){.bonus .bonus__report-content-item-title{font-size:32px}}.bonus .bonus__report-content-item-list{display:grid;gap:8px;grid-template-columns:1fr}.bonus .bonus__report-content-item-list-item{align-items:flex-start;display:flex;gap:8px}.bonus .bonus__report-content-item-list-item-icon{display:grid;flex-shrink:0;height:16px;padding:2px 0 0;place-items:center;width:16px}.bonus .bonus__report-content-item-text{color:#333;font-size:16px;font-weight:500;text-align:center}@media screen and (min-width:1024px){.bonus .bonus__report-content-item-text{font-size:18px}}.bonus .bonus__report-content-item-text-bold{background:linear-gradient(transparent 60%,#ffc5c5 0);color:#333;font-size:22px;font-weight:700;text-align:center}@media screen and (min-width:1024px){.bonus .bonus__report-content-item-text-bold{font-size:30px}}