.concept{width:100%;height:auto;background-color:#fff;display:flex;flex-direction:column;max-width:1280px;margin-top:50px;scroll-margin-top:100px}@media(max-width:500px){.concept{margin-top:0}}.concept .concept-container{padding:0 30px;display:flex;flex-direction:column;position:relative;height:auto;gap:30px}@media(max-width:500px){.concept .concept-container{padding:0 15px 50px;gap:30px}}.concept .concept-container .concept-headline h2{font-family:Roboto,sans-serif;font-weight:800}.concept .concept-container .concept-conceptbar{width:100%;position:absolute;left:30px;top:80px}@media(max-width:500px){.concept .concept-container .concept-conceptbar{position:relative;left:0;top:0;padding:0 15px}}.concept .concept-container .concept-detail{display:flex;height:640px;margin-bottom:50px;height:auto}@media(max-width:500px){.concept .concept-container .concept-detail{flex-direction:column;height:auto;margin-bottom:0}}.concept .concept-container .concept-detail .concept-thumbnail-container{width:50%}@media(max-width:500px){.concept .concept-container .concept-detail .concept-thumbnail-container{width:100%;order:2;height:400px}}.concept .concept-container .concept-detail .concept-thumbnail-container .concept-thumbnail{object-fit:cover;height:640px;width:100%;display:block;padding-top:75px}@media(max-width:500px){.concept .concept-container .concept-detail .concept-thumbnail-container .concept-thumbnail{width:100%;height:400px;padding-top:30px}}.concept .concept-container .concept-detail .concept-body{width:50%;display:flex;flex-direction:column;padding:0 0 0 36px;gap:15px}@media(max-width:500px){.concept .concept-container .concept-detail .concept-body{width:100%;order:1;padding:0}}.concept .concept-container .concept-detail .concept-body .concept-headline{font-family:Roboto,sans-serif;font-size:32px}@media(max-width:500px){.concept .concept-container .concept-detail .concept-body .concept-headline{font-size:28px}}.concept .concept-container .concept-detail .concept-body .concept-title h3{font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:20px;font-weight:bolder}@media(max-width:500px){.concept .concept-container .concept-detail .concept-body .concept-title h3{font-size:18px}}.concept .concept-container .concept-detail .concept-body .concept-text p{font-family:YakuHanJP,Noto Sans JP,sans-serif;white-space:pre-wrap;line-height:2.3;font-size:15px;font-weight:700;margin:15px 0}@media(max-width:500px){.concept .concept-container .concept-detail .concept-body .concept-text p{font-size:15px;line-height:1.8;white-space:normal;word-break:break-all;width:100%;height:auto}}.concept .concept-container .concept-detail .concept-body .concept-text p .body-inline-link{color:brown;font-weight:bolder;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.concept .concept-container .concept-detail .concept-body .concept-text p .body-inline-link:hover{text-decoration:none;opacity:.8}.concept .concept-container .concept-images{display:flex;flex-direction:column;position:relative;height:670px;width:100%}@media(max-width:500px){.concept .concept-container .concept-images{height:auto}}.concept .concept-container .concept-images .concept-image-right{position:absolute;width:60%;object-fit:cover;height:auto;align-self:flex-end;z-index:3}@media(max-width:500px){.concept .concept-container .concept-images .concept-image-right{position:relative;width:80%}}.concept .concept-container .concept-images .concept-image-left{justify-content:flex-start;position:absolute;width:48%;object-fit:cover;height:auto;padding-top:150px}@media(max-width:500px){.concept .concept-container .concept-images .concept-image-left{position:relative;width:80%;padding-top:30px}}.popup-root{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.popup-backdrop{position:absolute;inset:0;background:hsla(0,0%,4%,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.popup-card{position:relative;width:min(720px,100% - 32px);max-height:80vh;overflow:auto;background:#fff;border-radius:16px;padding:28px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 2px 10px rgba(0,0,0,.06);animation:popIn .2s ease-out forwards;transform:translateY(6px) scale(.98);opacity:0}@keyframes popIn{to{transform:translateY(0) scale(1);opacity:1}}.popup-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:50%;background:#f3f3f3;color:#222;font-size:20px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 4px rgba(0,0,0,.08);transition:transform .12s ease,background .12s ease,opacity .12s ease}.popup-close:hover{transform:translateY(-1px);background:#eee}.popup-close:active{transform:translateY(0)}.popup-title{font-size:22px;font-weight:700;margin:4px 0 12px}.popup-body{font-size:16px;line-height:1.8;color:#333;white-space:pre-wrap}@media(max-width:500px){.popup-card{width:calc(100% - 24px);padding:22px 18px 18px;border-radius:14px}.popup-close,.popup-title{font-size:18px}.popup-close{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.popup-card{animation:none;transform:none;opacity:1}}.concept-headline{font-size:24px;font-weight:800;white-space:nowrap}@media(max-width:500px){.concept-headline{font-size:19px}}.mv-container{width:100%;position:relative;height:auto;margin-top:90px;margin-bottom:50px}@media(max-width:500px){.mv-container{margin-top:30px;margin-bottom:0;padding-bottom:250px;display:flex;flex-direction:column}}.mv-container .mv{background-color:#f2ede9;display:flex;height:800px;width:100%;margin:0 auto;position:relative}@media(max-width:500px){.mv-container .mv{width:100%;padding-bottom:40px;height:auto;flex-direction:column}}.mv-container .mv .visibility-hidden{display:none}.mv-container .mv .mv-left{width:50%;display:flex;justify-content:center;align-items:flex-start;position:relative;overflow:hidden;padding:150px 70px}@media(max-width:500px){.mv-container .mv .mv-left{padding:30px 30px 0;justify-content:center;width:100%}}.mv-container .mv .mv-left .mv-logo-pc{max-width:100%;width:100%;height:auto;object-fit:contain;display:block;position:relative;z-index:2}@media(max-width:500px){.mv-container .mv .mv-left .mv-logo-pc{display:none}}.mv-container .mv .mv-left .mv-logo-mob{max-width:100%;width:100%;height:auto;object-fit:contain;display:block;position:relative;z-index:2}@media(min-width:501px){.mv-container .mv .mv-left .mv-logo-mob{display:none}}.mv-container .mv .mv-right{width:50%;position:relative;overflow:hidden}@media(max-width:500px){.mv-container .mv .mv-right{width:100%}}.mv-container .mv .mv-main01{position:absolute;top:0;right:0;width:75%;height:700px;z-index:1;display:flex;justify-content:center}@media(max-width:500px){.mv-container .mv .mv-main01{width:100%;height:400px;top:20px;overflow:hidden}}.mv-container .mv .mv-main01 .mv-main01-img-pc{object-fit:cover;height:700px;width:100%;display:block}@media(max-width:500px){.mv-container .mv .mv-main01 .mv-main01-img-pc{display:none}}.mv-container .mv .mv-main01 .mv-main01-img-mob{width:100%;object-fit:fill;height:auto;padding-left:20px}@media(min-width:501px){.mv-container .mv .mv-main01 .mv-main01-img-mob{display:none}}@media(max-width:500px){.mv-container .mv-swiper{padding-top:250px}}