:root{--primary-color: #ffe70a;--secondary-color: #ba1d22;--secondary-color-dark: #9d1c20;--tertiary-color: #182987;--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: #f1eae0;--bg-primary-dark: #c7b299;--bg-secondary: #eee;--cover: rgba(0, 0, 0, 0.3)}.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);color:var(--text-color)}@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(--white);border-radius:4px;transition:.5s}.paging .page-numbers li a.current,.paging .page-numbers li .page-numbers.current{background-color:#666;color:var(--secondary-color)}.paging .page-numbers li a:hover,.paging .page-numbers li .page-numbers:hover{background-color:#666;color:#fff}.post-sidebar ul li{color:var(--text-color)}.post-sidebar ul li a{color:var(--text-color)}.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(--tertiary-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(--white);color:var(--white);font-size:16px;transition:var(--transition)}.paginationWP .page-numbers li .page-numbers:hover,.paginationWP .page-numbers li .current:hover{background-color:var(--secondary-color-dark);color:var(--white)}.paginationWP .page-numbers li .current{background-color:var(--secondary-color-dark);color:var(--white)}:root{--primary-color: #ffe70a;--secondary-color: #ba1d22;--secondary-color-dark: #9d1c20;--tertiary-color: #182987;--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: #f1eae0;--bg-primary-dark: #c7b299;--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-roboto: "Roboto", sans-serif;--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: 1280px;--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(--white);background:var(--secondary-color);position:relative;font-weight:500;line-height:2;font-size:18px}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;font-feature-settings:"palt"}address span{margin-left:1rem}@media screen and (max-width: 767px){address span{margin-left:0;display:block}}.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}}.site-main{padding-top:80px}#scrollTopBtn{position:fixed;bottom:30px;right:0;width:50px;height:50px;background-color:var(--tertiary-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)}.primary-heading{margin-bottom:80px;position:relative;margin-top:80px;padding-bottom:20px}@media screen and (max-width: 991px){.primary-heading{margin-bottom:40px}}.primary-heading::after{content:"";position:absolute;width:50px;height:2px;background-color:var(--primary-color);left:50%;transform:translateX(-50%);bottom:0}.primary-heading::before{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:142px;height:178px;background:url(../images/common/chara.png) no-repeat center center/cover;z-index:1}@media screen and (max-width: 991px){.primary-heading::before{top:-110px;width:100px;height:120px}}.primary-heading__title{text-align:center;color:var(--primary-color);font-size:clamp(20px,4vw,54px);font-weight:700;margin-bottom:0;font-feature-settings:"palt";line-height:1.4}.primary-heading__title br{display:none}@media screen and (max-width: 991px){.primary-heading__title br{display:block}}.primary-heading__text{margin-top:20px;font-size:20px;font-weight:700;text-align:center}@media screen and (max-width: 991px){.primary-heading__text{font-size:16px;text-align:left}.primary-heading__text br{display:none}}.primary-button{background-color:var(--primary-color);color:var(--tertiary-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;align-items:center;display:flex;height:40px;border-radius:60px;gap:15px;padding:0 20px;font-weight:700;margin-top:50px;transition:var(--transition)}@media screen and (max-width: 991px){.primary-button{margin-top:20px;margin-left:auto;margin-right:auto}}.primary-button:hover{background-color:var(--tertiary-color);color:var(--white)}.primary-button:hover::after{background-color:var(--white)}.primary-button::after{content:"";width:14px;height:14px;background-color:var(--tertiary-color);-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%);transition:var(--transition)}.primary-button.gray{background-color:var(--gray);color:var(--white)}.primary-button.gray::after{background-color:var(--white)}.primary-button.white{background-color:var(--white);color:var(--secondary-color)}.primary-button.white::after{background-color:var(--secondary-color)}.marker{background:linear-gradient(transparent 50%, rgba(255, 231, 10, 0.7) 50%)}.hamburger-menu{width:50px;height:44px;background-color:var(--secondary-color);position:relative;cursor:pointer;border-radius:10px;display:none}@media screen and (max-width: 1280px){.hamburger-menu{display:block}}.hamburger-menu span{display:block;width:30px;height:2px;background-color:var(--white);position:absolute;left:50%;transform:translateX(-50%)}.hamburger-menu span:first-child{top:16px}.hamburger-menu span:last-child{top:50%;transform:translate(calc(-50% - 5px), -50%);width:20px}.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(--tertiary-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)}.table-list{display:grid;grid-template-columns:200px 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}.table-list dd{border-bottom:1px solid var(--white);padding:15px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:var(--white);background-color:var(--primary-color)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 40px;height:80px}@media screen and (max-width: 991px){.site-header__inner{padding:0 20px;gap:5px}}.site-header__logo{width:200px}@media screen and (max-width: 1480px){.site-header__logo{width:100px}}.site-header__logo img{width:100%;height:auto}.site-header__nav{display:flex;align-items:center;gap:20px}@media screen and (max-width: 1280px){.site-header__nav{display:none}}.site-header__nav .nav-list{display:flex;align-items:center;gap:16px}.site-header__nav .nav-list li a{color:var(--tertiary-color);font-weight:700}@media screen and (max-width: 1480px){.site-header__nav .nav-list li a{font-size:16px}}.site-header__nav .phone-area{position:relative;padding-left:20px}.site-header__nav .phone-area::before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background-color:var(--tertiary-color)}.site-header__nav .phone-area a{color:var(--tertiary-color);font-size:32px;font-family:var(--font-family-roboto);font-weight:700;display:block;line-height:1}@media screen and (max-width: 1480px){.site-header__nav .phone-area a{font-size:24px}}.site-header__nav .phone-area__open-close{display:flex;gap:5px}.site-header__nav .phone-area__open-close p{margin:0;font-size:12px;font-weight:700;color:var(--tertiary-color);line-height:1.4}.site-header__btn{background-color:var(--tertiary-color);color:var(--white);padding:6px 20px;border-radius:60px;font-size:14px;font-weight:500;transition:var(--transition);position:relative;padding-left:50px;font-size:20px}@media screen and (max-width: 1480px){.site-header__btn{font-size:16px}}.site-header__btn::before{content:"";position:absolute;top:50%;left:20px;transform:translateY(-50%);width:25px;height:25px;background:url(../images/common/mail-icon-white.svg) no-repeat center center}.site-header__btn:hover{background-color:var(--secondary-color)}.site-header .sp-phone-area{display:none;margin-left:auto;align-items:center;gap:10px}@media screen and (max-width: 1280px){.site-header .sp-phone-area{display:flex}}.site-header .sp-phone-area__link{width:40px;height:40px}.site-header .sp-phone-area__link img{width:100%;height:auto}.site-header .sp-time-area{flex-direction:column}.site-header .sp-time-area p{margin:0;font-size:12px;font-weight:700;color:var(--tertiary-color);line-height:1.4}.site-footer{position:relative;z-index:1;background:url(../images/common/footer-bg.webp) no-repeat center center/cover}.site-footer__inner{max-width:900px;padding-bottom:50px}.site-footer::after{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1;top:0;left:0}.site-footer__content{position:relative;z-index:2;display:flex;gap:80px}@media screen and (max-width: 991px){.site-footer__content{flex-direction:column;gap:40px}}.site-footer__logo{width:240px}.site-footer__logo img{width:100%;height:auto}.site-footer__nav{margin-left:auto;flex:1}.site-footer__nav .nav-list{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}@media screen and (max-width: 991px){.site-footer__nav .nav-list{gap:10px}}.site-footer__nav .nav-list li a{color:var(--white);font-size:20px}@media screen and (max-width: 991px){.site-footer__nav .nav-list li a{font-size:16px}}.site-footer__nav .info{display:flex;gap:20px;border-top:1px solid var(--white);padding-top:20px}.site-footer__nav .info .line-button{width:40px;height:40px;margin-left:auto}.site-footer__copyright{display:flex;align-items:center;gap:50px;margin-top:50px}@media screen and (max-width: 991px){.site-footer__copyright{flex-direction:column}}.site-footer__copyright .privacy-policy{order:2;text-decoration:underline}@media screen and (max-width: 991px){.site-footer__copyright .privacy-policy{order:1}}.site-footer__copyright .copyright{order:1}@media screen and (max-width: 991px){.site-footer__copyright .copyright{order:2}}.index-hero{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.index-hero__content{display:flex;justify-content:space-between}@media screen and (max-width: 991px){.index-hero__content{flex-direction:column;justify-content:flex-start;gap:40px}}.index-hero__content .text{width:42%;padding-right:50px;position:relative}.index-hero__content .text .sp-obj{position:absolute;right:0px;bottom:100px;width:150px}@media screen and (max-width: 991px){.index-hero__content .text{order:2;width:100%;padding-right:0}}.index-hero__content .image{flex:1;position:relative}@media screen and (max-width: 991px){.index-hero__content .image{width:100%;order:1}}.index-hero__content .image .obj1{position:absolute;left:-80px;top:50%;transform:translateY(-50%)}@media screen and (max-width: 991px){.index-hero__content .image .obj1{left:0;top:0;width:150px}}.index-hero__content .image .obj2{position:absolute;right:-30px;top:50px}.index-hero__content .image .obj3{position:absolute;right:-80px;bottom:0}@media screen and (max-width: 991px){.index-hero__content .image .obj3{width:150px;right:-20px}}.index-hero__title{margin-bottom:40px}.index-hero__title img{width:100%}.index-hero__text{color:var(--white);font-size:clamp(20px,4vw,30px);font-weight:700;line-height:1.9}.index-banner{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.index-banner__inner{padding-top:0;max-width:1100px}.movie-section{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.movie-section__inner{max-width:1100px;padding-top:0}.movie-section__video{width:100%;aspect-ratio:16/9;position:relative}.movie-section__video-el{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.info-section{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.info-section__inner{padding-top:0}.info-section__content{border:5px solid var(--white);padding:50px;background-color:#9f0f13;border-radius:10px}@media screen and (max-width: 991px){.info-section__content{padding:30px}}.info-section__content p{font-size:24px;text-align:center;margin-bottom:0}@media screen and (max-width: 991px){.info-section__content p{margin-bottom:1rem}}.info-section__content p:last-child{margin-bottom:0}@media screen and (max-width: 991px){.info-section__content p{font-size:16px;text-align:left}}.contact .info-section__inner{padding-top:120px;padding-bottom:0}.index-about{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.index-about__inner{padding-top:0;max-width:1100px}.index-about__content{position:relative}@media screen and (max-width: 991px){.index-about__content{display:flex;flex-direction:column}}.index-about__content .image{width:640px;position:relative}@media screen and (max-width: 991px){.index-about__content .image{width:100%;order:2}}.index-about__content .image .obj1{position:absolute;left:-150px;top:50%;transform:translateY(-50%);width:240px}@media screen and (max-width: 991px){.index-about__content .image .obj1{left:-50px;top:50px;width:150px}}.index-about__content .image .obj2{position:absolute;left:0;top:0;width:142px;height:178px}@media screen and (max-width: 991px){.index-about__content .image .obj2{left:auto;right:-30px;top:auto;bottom:0}}.index-about__content .image img{width:100%}.index-about__content .text{position:absolute;left:59%;top:0;width:50%;z-index:1}@media screen and (max-width: 991px){.index-about__content .text{position:relative;left:0;top:0;width:100%;order:1}}.index-about__content .text h2{margin-bottom:20px}.index-kodawari{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.index-kodawari__inner{padding-top:0;max-width:1100px}.index-kodawari__content{display:flex;justify-content:space-between;align-items:center;gap:50px;position:relative}@media screen and (max-width: 991px){.index-kodawari__content{flex-direction:column;gap:40px}}.index-kodawari__content .obj1{position:absolute;left:-80px;bottom:-100px;width:142px;height:178px}.index-kodawari__content .obj2{position:absolute;right:-100px;top:0;width:220px;height:105px}@media screen and (max-width: 991px){.index-kodawari__content .obj2{right:-30px;top:auto;bottom:0;width:150px}}.index-kodawari__content .image{width:560px}@media screen and (max-width: 991px){.index-kodawari__content .image{width:100%}}.index-kodawari__content .image img{width:100%}.index-kodawari__content .text{flex:1}.index-kodawari__content .text h2{margin-bottom:20px}.index-voice{position:relative;z-index:1;background-color:var(--secondary-color)}.index-voice__inner{padding-top:0;max-width:1100px}.index-voice .obj{position:absolute;left:0;bottom:0;width:100%}.index-voice .obj img{width:100%}.index-voice__content{display:flex;justify-content:space-between;align-items:center;gap:50px;flex-direction:row-reverse;position:relative;z-index:1}@media screen and (max-width: 991px){.index-voice__content{flex-direction:column;gap:40px}}.index-voice__content .image{width:630px}@media screen and (max-width: 991px){.index-voice__content .image{width:100%}}.index-voice__content .image img{width:100%}.index-voice__content .text{flex:1}.index-voice__content .text h2{margin-bottom:20px}.bg-image{position:relative;height:600px}@media screen and (max-width: 991px){.bg-image{height:300px}}@media screen and (max-width: 575px){.bg-image{height:200px}}.bg-image::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(../images/index/bg.webp) no-repeat center center/cover}.index-faq{position:relative;z-index:1;background-color:var(--secondary-color)}.index-faq__inner{max-width:1100px}.index-faq__heading{text-align:center;margin-bottom:50px;position:relative}.index-faq__heading .kankan{position:absolute;left:0;top:0}@media screen and (max-width: 991px){.index-faq__heading .kankan{top:auto;bottom:0;width:80px;left:-20px}}.index-faq__heading .poupou{position:absolute;right:0;top:0}@media screen and (max-width: 991px){.index-faq__heading .poupou{top:auto;bottom:0;width:80px;right:-20px}}.index-faq__heading h2{margin-bottom:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 50px}@media screen and (max-width: 991px){.index-faq__heading h2{margin-bottom:20px}}.index-faq__heading p{font-size:20px;font-weight:700}@media screen and (max-width: 991px){.index-faq__heading p{font-size:16px;padding:0 50px}}.index-faq__content .faq-list{border-top:1px solid var(--white)}.index-faq__content .faq-list dt{position:relative;padding:15px 50px 15px 50px;border-bottom:1px solid var(--white);cursor:pointer}@media screen and (max-width: 991px){.index-faq__content .faq-list dt{padding-left:35px}}.index-faq__content .faq-list dt::after{content:"＋";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--white);font-size:24px;font-weight:400}@media screen and (max-width: 991px){.index-faq__content .faq-list dt::after{font-size:18px}}.index-faq__content .faq-list dt.is-open{background-color:var(--secondary-color-dark)}.index-faq__content .faq-list dt.is-open::after{content:"−"}.index-faq__content .faq-list dt::before{content:"Q";position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;background-color:var(--primary-color);color:var(--white);font-size:26px;font-family:var(--font-family-roboto);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tertiary-color);line-height:1}@media screen and (max-width: 991px){.index-faq__content .faq-list dt::before{width:24px;height:24px;font-size:18px}}.index-faq__content .faq-list dd{padding:15px 15px 15px 50px;border-bottom:1px solid var(--gray);position:relative;border-bottom:1px solid var(--white);display:none}.index-faq__content .faq-list dd::before{content:"A";position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;background-color:var(--white);color:var(--white);font-size:26px;font-family:var(--font-family-roboto);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--secondary-color);line-height:1}.index-news{position:relative;z-index:1;background-color:var(--secondary-color);overflow:hidden}.index-news__inner{padding-top:0;position:relative;max-width:1100px}.index-news__inner .obj1{position:absolute;left:-200px;top:-80px}.index-news__inner .obj2{position:absolute;right:-200px;bottom:100px;width:200px}@media screen and (max-width: 991px){.index-news__inner .obj2{bottom:-50px;width:100px;right:-20px;z-index:1}}.index-news__inner .obj2 img{width:100%}.index-news__content{background-color:var(--bg-primary);padding:50px 80px;position:relative}@media screen and (max-width: 991px){.index-news__content{padding:30px 20px}}.index-news__content h2{margin-bottom:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 50px}.index-news__content .news-obj1{position:absolute;left:15px;top:15px}.index-news__content .news-obj2{position:absolute;right:15px;top:15px}.index-news__content .news-obj3{position:absolute;left:15px;bottom:15px}.index-news__content .news-obj4{position:absolute;right:15px;bottom:15px}.index-news__content .news-list li{border-bottom:1px solid var(--gray)}.index-news__content .news-list li:first-child{border-top:1px solid var(--gray)}.index-news__content .news-list li a{display:flex;align-items:center;gap:10px;padding:15px 0;flex-wrap:wrap}.index-news__content .news-list li a .meta{display:flex;align-items:center;gap:10px}.index-news__content .news-list li a .meta .date{font-size:14px;font-family:var(--font-family-roboto);color:var(--text-color)}.index-news__content .news-list li a .meta .category{background-color:var(--primary-color);color:var(--text-color);padding:0 10px;border-radius:60px}.index-news__content .news-list li a .title{margin:0;color:var(--text-color);font-weight:500;font-size:16px}.index-news__content .primary-button{margin-left:auto;margin-right:auto}.index-contact{position:relative;z-index:2;background-color:var(--secondary-color);overflow:hidden}.index-contact__inner{padding-top:0}.index-contact__heading{text-align:center;margin-bottom:50px}.index-contact__heading p{font-size:20px;font-weight:700}.index-contact__heading p .sp-only{display:none}@media screen and (max-width: 991px){.index-contact__heading p .sp-only{display:block}}@media screen and (max-width: 991px){.index-contact__heading p{font-size:16px}}.index-contact__heading h2{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 30px}.index-contact .contact-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}@media screen and (max-width: 991px){.index-contact .contact-list{grid-template-columns:repeat(1, 1fr);gap:20px}}.index-contact .contact-list li{background-color:var(--bg-primary);border-radius:10px;border:4px solid var(--bg-primary-dark);color:var(--secondary-color)}.index-contact .contact-list li a{padding:20px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px}.index-contact .contact-list li a:hover .button{background-color:var(--secondary-color);color:var(--white)}.index-contact .contact-list li a:hover .button::after{background-color:var(--white)}.index-contact .contact-list li .icon{height:60px}.index-contact .contact-list li h3{font-size:24px;font-weight:700}.index-contact .contact-list li .description{font-size:14px}.index-contact .contact-list li .info .phone{font-size:clamp(24px,4vw,38px);font-weight:700;font-family:var(--font-family-roboto);line-height:1;margin:0}.index-contact .contact-list li .info .open-close{display:flex;gap:5px;font-size:14px;justify-content:center}@media screen and (max-width: 991px){.index-contact .contact-list li .info .open-close{flex-direction:column}}.index-contact .contact-list li .button{background-color:var(--bg-primary);color:var(--secondary-color);border:1px solid var(--secondary-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;align-items:center;display:flex;height:40px;border-radius:60px;gap:15px;padding:0 20px;font-weight:700;margin-left:auto;margin-right:auto;transition:var(--transition)}.index-contact .contact-list li .button::after{content:"";width:10px;height:10px;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%);background-color:var(--secondary-color);transition:var(--transition)}.index-contact__content{position:relative;z-index:1}.index-contact__content .obj1{position:absolute;left:-100px;top:-150px}@media screen and (max-width: 991px){.index-contact__content .obj1{left:10px;top:-30px;width:80px}}.index-contact__content .obj2{position:absolute;right:-100px;bottom:-80px;z-index:-1}@media screen and (max-width: 991px){.index-contact__content .obj2{bottom:10px;right:-20px;width:80px;z-index:1}}.index-shop{position:relative;z-index:1;background-color:var(--secondary-color)}.index-shop__inner{padding-top:0}@media screen and (max-width: 991px){.index-shop__inner{padding-top:50px}}.index-shop__content{text-align:center;width:min(1280px,100%);aspect-ratio:1280/641;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:relative;background-image:url(../images/common/shop.webp);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 991px){.index-shop__content .primary-button{margin-top:10px}}.index-shop__content .kankan{position:absolute;left:80px;bottom:80px}@media screen and (max-width: 991px){.index-shop__content .kankan{left:20px;bottom:20px;width:80px}}.index-shop__content .poupou{position:absolute;right:80px;bottom:80px}@media screen and (max-width: 991px){.index-shop__content .poupou{right:20px;bottom:20px;width:80px}}.index-shop__content .bg{position:absolute;left:0;top:0;width:100%;height:auto;z-index:-1}.index-shop__content h2{font-size:30px}.index-shop__content p{margin:0}.page-header{background:url(../images/index/bg.webp) no-repeat center center/cover;position:relative}.page-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1}.page-header__inner{position:relative;z-index:2;height:300px;display:flex;align-items:center;justify-content:center;padding:0 20px}@media screen and (max-width: 991px){.page-header__inner{height:160px}}@media screen and (max-width: 991px){.page-header__title img{height:34px;width:auto}}.page-about{overflow:hidden}.page-about__content{position:relative}.page-about__content .obj1{position:absolute;left:-100px;top:-50px}.page-about__content .obj2{position:absolute;right:-100px;bottom:-50px}.page-about__item{display:flex;align-items:center;gap:50px}@media screen and (max-width: 991px){.page-about__item{flex-direction:column;gap:20px}}.page-about__item.reverse{flex-direction:row-reverse;margin-top:80px}@media screen and (max-width: 991px){.page-about__item.reverse{flex-direction:column}}.page-about__item .image{width:50%;height:500px;border-radius:10px;overflow:hidden}@media screen and (max-width: 991px){.page-about__item .image{width:100%;height:300px}}@media screen and (max-width: 767px){.page-about__item .image{height:200px}}.page-about__item .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-about__item .text{flex:1}.page-about__item .text h3{color:var(--primary-color);font-size:clamp(24px,4vw,30px);font-weight:700;margin-bottom:20px}.page-flow{overflow:hidden}.page-flow__content{display:flex;gap:40px}@media screen and (max-width: 991px){.page-flow__content{flex-direction:column;gap:20px}}.page-flow__item{flex:1;display:flex;align-items:center;flex-direction:column;gap:20px;position:relative}@media screen and (max-width: 991px){.page-flow__item{flex-direction:column;gap:20px}}.page-flow__item .number{font-family:var(--font-family-roboto);display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:60px;position:absolute;top:-20px;left:50%;transform:translateX(-50%);background-color:var(--secondary-color);border:2px solid var(--white);color:var(--white);font-size:20px;font-weight:700}.page-flow__item .image{width:100%;height:300px;border-radius:10px;overflow:hidden}@media screen and (max-width: 991px){.page-flow__item .image{height:400px}}@media screen and (max-width: 767px){.page-flow__item .image{height:200px}}.page-flow__item .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.page-flow__item .text h3{text-align:center;color:var(--primary-color);font-size:clamp(20px,4vw,26px);font-weight:700;margin-bottom:20px}.page-profile{overflow:hidden}.page-profile__inner{padding-top:80px;position:relative}.page-profile__inner .obj1{position:absolute;left:-100px;top:0;width:300px}.page-profile__inner .obj2{position:absolute;right:-100px;bottom:80px}.page-profile__item{display:flex;gap:50px}@media screen and (max-width: 991px){.page-profile__item{flex-direction:column;gap:20px}}.page-profile__item .image{width:45%;order:2;height:660px;border-radius:10px;overflow:hidden}@media screen and (max-width: 991px){.page-profile__item .image{width:100%;height:300px;order:1}}.page-profile__item .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-profile__item .text{flex:1;order:1}@media screen and (max-width: 991px){.page-profile__item .text{order:2}}.page-profile__item .text h3{margin-bottom:40px;background-color:var(--secondary-color-dark);padding:5px 20px;border-radius:10px}.page-profile__item .text .greeting{position:relative;background-color:var(--secondary-color-dark);padding:20px;border-radius:10px;margin-bottom:20px;padding-top:30px}.page-profile__item .text .greeting h4{position:absolute;left:20px;top:-20px;margin-bottom:10px;font-size:20px;font-weight:700;background-color:var(--primary-color);color:var(--tertiary-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 20px;display:flex;align-items:center;justify-content:center;height:40px;border-radius:60px}@media screen and (max-width: 991px){.page-profile__item .text .greeting h4{left:50%;transform:translateX(-50%);bottom:-20px}}.page-profile__item .text .greeting p{margin:0}.page-profile__item .text ul{margin-bottom:2rem;border:1px solid var(--white);padding:20px;border-radius:10px}.page-profile__item .text ul li{font-size:16px;padding:10px 0}.page-profile__item .text ul li:not(:last-child){border-bottom:1px solid var(--white)}.page-kodawari .kodawari-item1{display:flex;align-items:center;gap:80px;margin-bottom:100px}@media screen and (max-width: 991px){.page-kodawari .kodawari-item1{flex-direction:column;gap:20px}}.page-kodawari .kodawari-item1 .text{flex:1}.page-kodawari .kodawari-item1 .text h3{color:var(--primary-color);font-size:clamp(24px,4vw,30px);font-weight:700;margin-bottom:20px}.page-kodawari .kodawari-item1 .image{width:500px;height:500px;border-radius:10px;overflow:hidden}@media screen and (max-width: 991px){.page-kodawari .kodawari-item1 .image{width:100%;height:300px}}.page-kodawari .kodawari-item1 .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-kodawari .kodawari-item2{display:flex;align-items:center;gap:80px;margin-bottom:100px}@media screen and (max-width: 1199px){.page-kodawari .kodawari-item2{align-items:flex-start}}@media screen and (max-width: 991px){.page-kodawari .kodawari-item2{flex-direction:column;gap:20px}}.page-kodawari .kodawari-item2 .text{flex:1;order:2}.page-kodawari .kodawari-item2 .text h3{color:var(--primary-color);font-size:clamp(24px,4vw,30px);font-weight:700;margin-bottom:20px}.page-kodawari .kodawari-item2 .text .info-title{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:20px;font-weight:700;color:var(--primary-color)}.page-kodawari .kodawari-item2 .text ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:20px}@media screen and (max-width: 1480px){.page-kodawari .kodawari-item2 .text ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 1199px){.page-kodawari .kodawari-item2 .text ul{grid-template-columns:repeat(1, 1fr);gap:10px}}.page-kodawari .kodawari-item2 .text ul li{border:1px solid var(--primary-color);flex:1;background-color:var(--secondary-color-dark);padding:10px 20px;border-radius:10px;font-size:16px;font-weight:700;text-align:center;color:var(--white);display:flex;align-items:center;justify-content:center;line-height:1.4}@media screen and (max-width: 991px){.page-kodawari .kodawari-item2 .text ul li{height:auto;padding:10px 20px}}.page-kodawari .kodawari-item2 .image{width:500px;height:600px;border-radius:10px;overflow:hidden;order:1;order:1}@media screen and (max-width: 991px){.page-kodawari .kodawari-item2 .image{width:100%;height:300px;order:2}}.page-kodawari .kodawari-item2 .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-kodawari .kodawari-item3{margin-bottom:100px;background-color:var(--secondary-color-dark);padding:50px;border-radius:10px;position:relative}@media screen and (max-width: 991px){.page-kodawari .kodawari-item3{padding:20px}}.page-kodawari .kodawari-item3 h3{background-color:var(--primary-color);color:var(--tertiary-color);padding:5px 20px;border-radius:60px;font-size:24px;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:-78px;margin-bottom:30px;margin-left:auto;margin-right:auto;text-align:center}.page-kodawari .kodawari-item3 p{text-align:center;margin-bottom:0;font-size:20px;font-weight:700}@media screen and (max-width: 991px){.page-kodawari .kodawari-item3 p{font-size:16px;text-align:left}}.page-symptoms__inner{padding-top:0}.page-symptoms__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-bottom:50px}@media screen and (max-width: 991px){.page-symptoms__list{grid-template-columns:repeat(2, 1fr);gap:10px}}.page-symptoms__list li{background-color:var(--secondary-color-dark);padding:20px;border-radius:10px;font-size:20px;text-align:center}@media screen and (max-width: 991px){.page-symptoms__list li{padding:15px}}.page-symptoms__list li img{border-radius:10px}.page-symptoms__list li h3{font-size:clamp(13px,4vw,24px);margin-top:10px}.page-symptoms__text{text-align:center;font-size:clamp(24px,4vw,46px);font-weight:700}.page-symptoms__text span{border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.page-voice .voice-item{display:flex;align-items:center;gap:50px;margin-bottom:50px;background-color:var(--secondary-color-dark);padding:50px;border-radius:10px}@media screen and (max-width: 991px){.page-voice .voice-item{flex-direction:column;gap:20px}}.page-voice .voice-item:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 991px){.page-voice .voice-item:nth-child(even){flex-direction:column}}.page-voice .voice-item .image{width:200px;height:200px;overflow:hidden;border-radius:50%;border:8px solid var(--secondary-color)}@media screen and (max-width: 991px){.page-voice .voice-item .image{width:150px;height:150px}}.page-voice .voice-item .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.page-voice .voice-item .text{flex:1}.page-voice .voice-item .text h3{color:var(--primary-color);font-size:24px;font-weight:700;margin-bottom:10px}.page-shop__content{display:flex;align-items:center;gap:50px;margin-bottom:50px}@media screen and (max-width: 991px){.page-shop__content{flex-direction:column;gap:20px}}.page-shop__content .text{flex:1;order:2}@media screen and (max-width: 991px){.page-shop__content .text{width:100%}}.page-shop__content .image{width:50%;height:600px;border-radius:10px;order:1;overflow:hidden}@media screen and (max-width: 991px){.page-shop__content .image{width:100%;height:300px}}@media screen and (max-width: 767px){.page-shop__content .image{height:200px}}.page-shop__content .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-shop .map{background-color:var(--white);padding:20px;border-radius:10px;overflow:hidden}@media screen and (max-width: 991px){.page-shop .map iframe{height:300px}}.page-shop .map p{color:var(--text-color);margin-bottom:0;text-align:center;font-weight:700;font-size:clamp(16px,4vw,25px)}.page-privacy-policy__content{background-color:var(--secondary-color-dark);padding:50px;border-radius:10px}.page-privacy-policy .privacy-policy-list dt{font-weight:700}.page-privacy-policy .privacy-policy-list dd ol{margin-left:20px;margin-bottom:20px}.page-privacy-policy .privacy-policy-list dd ol li{list-style:decimal}.page-contact__inner{max-width:1000px}.page-contact__content{background-color:var(--white);padding:50px;border-radius:10px}@media screen and (max-width: 991px){.page-contact__content{padding:20px}}