@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600;700&family=Noto+Serif+JP:wght@300..900&family=Sen:wght@400;500;600;700&family=Shippori+Mincho+B1:wght@400;500;600;900&family=Damion:wght@400&family=Poppins:wght@600&family=Courgette&display=swap);
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}ul,li{list-style:none}
@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none !important}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}
:root{--transition: 0.5s var(--easing);--color-main: #88318D;--color-text: #111;--color-bg: #fff}@keyframes normal{0%{opacity:1}100%{opacity:1}}@keyframes char-animation{0%{opacity:0;transform:scale(0);transition-delay:calc(.5s*var(--char-index));transition:.5s}100%{opacity:1;transform:scale(1)}}@keyframes fadein{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes gnavFadeIn{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}@keyframes gnavFadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes fluffy2{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.motion{animation-fill-mode:both;animation-duration:1s;animation-name:fadein}*,*::before,*::after{box-sizing:border-box;-webkit-appearance:none;-webkit-text-size-adjust:100%}*::-moz-selection{color:#fff;background:var(--color-main)}*::selection{color:#fff;background:var(--color-main)}*::-moz-selection{color:#fff;background:var(--color-main)}html{font-family:"Noto Serif JP",serif;font-size:62.5%;height:100%;word-break:break-word;color:var(--color-text);background-color:var(--color-bg);-webkit-appearance:none;-webkit-tap-highlight-color:transparent}body{position:relative;z-index:1;font-size:1.6rem;overflow-x:hidden;min-height:100svh;min-height:-webkit-fill-available;margin:0;opacity:0;color:#111;transition:.5s}.cnt{position:relative;z-index:2;max-width:1300px;width:100%;margin:0 auto}.cnt.w1000{max-width:1000px}.cnt.narrow{max-width:750px}@media only screen and (max-width: 1024px){.cnt{padding:0 45px}}@media only screen and (max-width: 767px){.cnt{padding:0 24px}}@media only screen and (max-width: 374px){.cnt{padding:0 15px}}.y{font-family:"yu-mincho-pr6n",serif}a{color:var(--color-text)}.s{font-family:"Shippori Mincho B1",serif}.d{font-family:"Damion",cursive}.en{font-family:"Sen",sans-serif;font-weight:500}.sans-serif{font-family:"Noto Sans JP",sans-serif}a,span,img{display:inline-block;transition:all .5s ease}img{max-width:100%;height:auto;vertical-align:bottom}i{font-style:normal}figure{margin:0;margin-bottom:0 !important}.swiper-notification{display:none}main{position:relative;z-index:3;padding-top:70px;max-width:100%;overflow-x:hidden}main:before{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:70px;background:#fff}@media only screen and (max-width: 767px){main{padding-top:0}}.only-sp{display:none}@media only screen and (max-width: 1024px){.only-sp{display:block}}.br-pc{display:inline}@media only screen and (max-width: 767px){.br-pc{display:none}}.br-tablet{display:none}@media only screen and (max-width: 1023px){.br-tablet{display:inline}}.br-sp{display:none}@media only screen and (max-width: 767px){.br-sp{display:inline}}.br-374{display:none}@media only screen and (max-width: 374px){.br-374{display:inline}}@media only screen and (max-width: 767px){.only-pc{display:none}}.only-sp{display:none}@media only screen and (max-width: 767px){.only-sp{display:block}}#loading{position:fixed;left:0;top:0;z-index:25001;display:flex;justify-content:center;align-items:center;width:100%;height:100vh;background:#fff url(../img/common/loading-bg.jpg) no-repeat center/cover;transition:.5s;pointer-events:none;opacity:1;visibility:visible}#loading.none{opacity:0;visibility:hidden}#loading .scene{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;transition:.5s;display:block;background:transparent url() no-repeat center/cover;opacity:0}#loading .scene.scene1{background-image:url(../img/common/loading-01.jpg);z-index:3}#loading .scene.scene2{background-image:url(../img/common/loading-02.jpg);z-index:4}#loading .scene.scene3{background-image:url(../img/common/loading-03.jpg);z-index:5}#loading .scene.scene4{background-image:url(../img/common/loading-04.jpg);z-index:6}#loading .scene.scene5{background-image:url(../img/common/loading-05.jpg);z-index:7}#loading .scene.scene6{background-image:url(../img/common/loading-06.jpg);z-index:8}#loading .scene.scene7{background-image:url(../img/common/loading-07.jpg);z-index:9}#loading .text-1,#loading .text-2{z-index:10;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;font-size:2.5vw;letter-spacing:.05em;transition:.1s}#loading .text-1 .char,#loading .text-2 .char{transform:scale(0);transition-delay:calc(.016s*var(--char-index))}#loading .text-1{padding-bottom:1.5em}#loading .text-2{padding-top:1.5em}#loading.active .scene1{opacity:1}#loading.active2 .scene2{opacity:1}#loading.active3 .scene3{opacity:1}#loading.active4 .scene4{opacity:1}#loading.active4 .text-1{opacity:1}#loading.active4 .text-1 .char{transform:scale(1)}#loading.active5 .scene5{opacity:1}#loading.active5 .text-2{opacity:1}#loading.active5 .text-2 .char{transform:scale(1)}#loading.active6 .scene6{opacity:1}#loading.active7 .scene7{opacity:1}#loading.active7 .text-1,#loading.active7 .text-2{opacity:0}@media only screen and (max-width: 767px){#loading{background-image:url(../img/common/loading-sp-00.jpg)}#loading .group{display:flex;width:100%;justify-content:center;align-items:center;align-content:center}#loading .text-1,#loading .text-2{font-size:6vw;line-height:1.75}#loading .text-1{padding-bottom:2.5em}#loading .text-2{padding-top:2.5em;margin-left:.5em}#loading .scene.scene1{background-image:url(../img/common/loading-sp-01.jpg)}#loading .scene.scene2{background-image:url(../img/common/loading-sp-02.jpg)}#loading .scene.scene3{background-image:url(../img/common/loading-sp-03.jpg)}#loading .scene.scene4{background-image:url(../img/common/loading-sp-04.jpg)}#loading .scene.scene5{background-image:url(../img/common/loading-sp-05.jpg)}#loading .scene.scene6{background-image:url(../img/common/loading-sp-06.jpg)}#loading .scene.scene7{background-image:url(../img/common/loading-sp-07.jpg)}}.no-title{padding:40px 0 0;width:100%;text-align:center}@media only screen and (max-width: 767px){.no-title{font-size:13px}}.link-wrap{margin-top:54px;display:flex;justify-content:center;gap:15px}@media only screen and (max-width: 767px){.link-wrap{margin-top:15px;justify-content:center}.link-wrap .link-btn{min-width:inherit;font-size:15px;padding:0 24px;height:36px;line-height:36px}}.view-more{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:250px;font-weight:500;font-size:18px;line-height:54px;border-radius:27px;letter-spacing:1px;background:#a85db4;color:#fff;font-weight:500;padding:0 30px}.view-more:before{position:absolute;left:-15px;top:-15px;content:"";display:inline-block;width:55px;height:34px;background:url(../img/common/view-more.svg) no-repeat center/contain}.view-more:after{transition:.3s;display:inline-block;content:"";width:50px;height:18px;margin-left:12px;background:url(../img/common/arrow-view-more.svg) no-repeat center/contain}.view-more:hover{color:#a85db4;background:#fff}.view-more:hover:after{background-image:url(../img/common/arrow-view-more-hover.svg)}.view-more.company{border:1px solid #a85db4;height:84px;border-radius:42px;font-size:26px;line-height:40px;letter-spacing:.1em;min-width:326px}.view-more.company:before{width:42px;height:42px;left:-12px;background-image:url(../img/common/more-company.svg)}.view-more.company:after{width:77px;height:24px}.view-more.contact{border:1px solid #a85db4;min-width:260px}.view-more.contact:before{width:35px;height:35px;background-image:url(../img/common/more-contact.svg)}.page-title{position:relative;left:-10px;color:#646464;font-size:100px;text-shadow:2px 2px 4px rgba(0,0,0,.15);font-weight:400}.page-title::first-letter{color:var(--color-main)}.page-title .char{display:inline-block;opacity:0;transform:scale(0);transition-delay:calc(.5s*var(--char-index));transition:.25s}.page-title .char:first-of-type{color:var(--color-main)}.page-title.motion .char{animation-fill-mode:both;animation-duration:1s;animation-name:char-animation;opacity:1;transform:scale(1)}.page-title .vertical{position:absolute;top:50px;left:-90px;font-size:20px;color:#646464;display:flex;flex-wrap:wrap;justify-content:center;width:1em;padding-top:240px}.page-title .vertical:before{position:absolute;left:50%;top:0;content:"";width:1px;height:200px;margin:0 auto;display:block;background:#cab2d8}.page-title .vertical:after{content:"";width:1px;height:100px;position:absolute;left:50%;top:0;display:block;background:#646464;z-index:2}.page-title .vertical i{writing-mode:vertical-rl;line-height:1.75;letter-spacing:1em}.page-title.long .vertical{padding-top:374px}.page-title.long .vertical:before{height:334px}.page-title.long .vertical:after{height:167px}.page-title.right{text-align:right}.page-title.right .vertical{left:auto;right:-90px}.page-title.pink .vertical:before{background:#ff77ae}@media only screen and (max-width: 1024px){.page-title{font-size:60px;text-align:center;left:0}.page-title.right{text-align:center}}@media only screen and (max-width: 767px){.page-title{font-size:36px;text-align:center;left:0}.page-title .vertical{top:15px;left:-20px;font-size:12px;padding-top:100px}.page-title .vertical:before{height:76px}.page-title .vertical:after{height:42px}}.sec-title{margin-top:100px;text-align:center}.sec-title.no-mt{margin-top:0}.sec-title .y-en{position:relative;font-size:30px;font-weight:900;letter-spacing:-0.01em}.sec-title .y-en:before{content:"";display:inline-block;position:absolute;z-index:-1;left:-12px;top:-12px;width:36px;height:36px;border-radius:50%;background:#88318d;opacity:.15}.sec-title .ja{margin-top:.5em;display:block;font-size:14px;letter-spacing:.03em;font-weight:400}.sec-title.horizontal{margin-top:0;display:flex;justify-content:flex-start;align-items:center;gap:15px}.sec-title.horizontal .y-en{font-size:24px}.sec-title.horizontal .ja{margin-top:0}@media only screen and (max-width: 1024px){.sec-title{margin-top:60px}}@media only screen and (max-width: 767px){.sec-title .y-en{font-size:18px}.sec-title .y-en:before{width:20px;height:20px;left:-10px;top:0}.sec-title .ja{font-size:13px}.sec-title.horizontal .y-en{font-size:16px}}.page-sec-title{border-bottom:1px solid #ccc;padding-bottom:30px}.page-sec-title .y-en{position:relative;font-size:24px;font-weight:400;letter-spacing:.01em;display:block}.page-sec-title .y-ja{margin-top:6px;font-size:14px;font-weight:400;letter-spacing:.01em;display:block}@media only screen and (max-width: 767px){.page-sec-title{padding-bottom:24px}.page-sec-title .y-en{font-size:16px}.page-sec-title .y-ja{margin-top:15px;font-size:13px}}.sec-block{padding:75px 0}@media only screen and (max-width: 1024px){.sec-block{padding:45px 0}}@media only screen and (max-width: 767px){.sec-block{padding:30px 0}}.salon-sec-block{padding-top:90px}@media only screen and (max-width: 767px){.salon-sec-block{padding:45px 0 0}}.page-sec-block{padding:90px 0}@media only screen and (max-width: 767px){.page-sec-block{padding:120px 0 45px}}#main-header{position:fixed;left:0;top:0;z-index:10000;width:100%;height:70px;background:rgba(255,255,255,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(255,255,255,.4),0 4px 4px rgba(100,100,100,.25);transition:.5s}#main-header #main-header-cnt{max-width:1300px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:100%}#main-header #logo{position:relative;z-index:1000;height:30px}#main-header #logo a{display:inline-flex;align-items:center}#main-header #logo a:hover{opacity:.6}#main-header #logo img{width:auto;height:100%}@media only screen and (max-width: 1024px){#main-header{padding:0 24px}#main-header #main-header-cnt{margin:0}}@media only screen and (max-width: 767px){#main-header{padding:0 15px;height:auto;background:transparent;border:none;box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}#main-header #logo{height:18px;position:absolute;left:20px;top:30px}#main-header #logo a img{height:18px}}#nav-btn{position:fixed;right:20px;top:20px;display:none;justify-content:center;align-items:center;cursor:pointer;transition:all,.3s,ease,.3s;z-index:10002;width:54px;height:54px;border-radius:50%;background:var(--color-main)}#nav-btn #nav-btn-icon{position:relative;left:-3px;display:block;width:10px;height:2px;transition:.2s;background:#fff;margin:0 auto}#nav-btn #nav-btn-icon:before,#nav-btn #nav-btn-icon:after{display:block;content:"";position:absolute;top:50%;left:50%;margin-left:-5px;width:16px;height:2px;transition:.3s;background:#fff}#nav-btn #nav-btn-icon:before{margin-top:-6px}#nav-btn #nav-btn-icon:after{margin-top:4px}#nav-btn #nav-btn-icon.close{height:0;background:transparent}#nav-btn #nav-btn-icon.close:before,#nav-btn #nav-btn-icon.close:after{margin-top:0}#nav-btn #nav-btn-icon.close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#nav-btn #nav-btn-icon.close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}@media only screen and (max-width: 1024px){#nav-btn{display:flex;right:20px;top:8px}}@media only screen and (max-width: 767px){#nav-btn{display:flex;right:20px;top:20px}}#main-nav{position:absolute;left:0;top:0;width:100%;height:100%}#main-nav #main-nav-cnt{height:100%;max-width:1300px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;height:100%}#main-nav #main-nav-cnt #main-nav-logo{display:none}#main-nav #main-nav-cnt .main-nav-sec{display:inline-flex;align-items:center;height:100%}#main-nav #main-nav-cnt .main-nav-sec:first-of-type a{border-left:none}#main-nav #main-nav-cnt .main-nav-sec a{display:inline-flex;align-items:center;padding:5px 15px;color:#111;font-size:17px;font-weight:600;border-left:1px solid #000}#main-nav #main-nav-cnt .main-nav-sec a span{position:relative}#main-nav #main-nav-cnt .main-nav-sec a span:after{position:absolute;content:"";left:0;bottom:-6px;display:block;width:0;height:1px;background:#88318d;transition:.5s}#main-nav #main-nav-cnt .main-nav-sec a:hover span{color:#88318d}#main-nav #main-nav-cnt .main-nav-sec a:hover span:after{width:100%}#main-nav #main-nav-cnt .main-nav-sec.has-children a:after{content:"";display:inline-flex;align-items:center;width:12px;height:8px;margin-left:6px;background:url(../img/common/arrow-down-black.svg) no-repeat center/contain;transition:.5s}#main-nav #main-nav-cnt .main-nav-sec.has-children a:hover:after{background-image:url(../img/common/arrow-down-purple.svg)}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav{position:fixed;left:0;top:69px;width:100%;padding:30px 0 120px;opacity:0;visibility:hidden;transition:.5s}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt{display:flex;justify-content:center;gap:54px}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col .title a{display:inline-flex;justify-content:center;align-items:center;color:#d6abdd;font-size:17px;border:1px solid #d6abdd;font-weight:500;line-height:44px;border-radius:23px;min-width:180px;padding:0}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col .title a:after{content:"";display:inline-flex;width:35px;height:6px;background:url(../img/common/arrow-right-purple.svg) no-repeat center/contain;margin-left:6px;transition:.5s}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col .title a:hover{color:#fff;background:#d6abdd}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col .title a:hover:after{background-image:url(../img/common/arrow-right-white.svg)}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col .title+.title{margin-top:15px}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col ul li{position:relative;font-size:14px;margin-top:1.5em;font-weight:400;height:auto;padding-left:1.25em}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col ul li:before{position:absolute;left:0;top:0;content:"⚫︎";color:#d6abdd}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col ul li a{margin:0;padding:0;color:#565656;font-size:14px;font-weight:400}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col ul li a:after{display:none}#main-nav #main-nav-cnt .main-nav-sec.has-children .child-nav .cnt .col ul li a:hover{opacity:.6}#main-nav #main-nav-cnt .main-nav-sec.has-children.active .child-nav{opacity:1;visibility:visible}@media only screen and (max-width: 1024px){#main-nav{display:none}}#main-header-hover-bg{position:fixed;left:0;top:0;z-index:9000;transition:.5s;width:100%;height:400px;background:#fbfbfb;visibility:hidden;pointer-events:none;opacity:0}#main-header-hover-bg.active{opacity:1;visibility:visible}#g-nav{display:none}@media only screen and (max-width: 1024px){#g-nav{position:fixed;left:0;top:0;width:100%;height:100svh;z-index:10001;background:#fff;display:none}#g-nav.opened{display:block;animation-name:gnavFadeIn}#g-nav #g-nav-cnt{position:absolute;left:0;top:0;width:100%;height:100%;overflow-y:auto;padding:45px 24px}#g-nav #g-nav-cnt a{transition:0}#g-nav #g-nav-cnt #g-nav-logo{display:block;padding-left:10px;width:100px}#g-nav #g-nav-cnt #g-nav-menu{width:100%;margin-top:80px}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec{border-bottom:1px solid #d6abdd}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec.g-nav-has-children{position:relative}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec.g-nav-has-children .accordion-btn{position:absolute;z-index:2;right:0;top:0;width:46px;height:46px;background:url(../img/common/arrow-down-purple-2.svg) no-repeat center/14px 8px;cursor:pointer}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec.g-nav-has-children .accordion-btn.active{transform:scaleY(-1)}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav{overflow:hidden;max-height:0;transition:max-height .3s ease-out;padding:0 15px}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .child-nav-sec{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:15px 10px;border-top:1px solid #d6abdd}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .child-nav-sec:first-of-type{border-top:none;padding-top:0}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .child-nav-sec a{padding:0}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav a{display:inline-block;color:#d6abdd;font-size:13px}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .accordion-btn{position:relative;margin-left:20px;display:inline-block;width:20px;height:20px;background:url(../img/common/arrow-right-purple.svg) no-repeat center/20px 4px}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .accordion-btn.active{transform:scaleY(1)}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .grandchild-nav{overflow:hidden;max-height:0;transition:max-height .3s ease-out;display:flex;flex-wrap:wrap;gap:.5em}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .grandchild-nav li{padding-top:5px}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .grandchild-nav a{font-size:13px;color:#565656;font-weight:400;padding:0;width:auto}#g-nav #g-nav-cnt #g-nav-menu .g-nav-sec .child-nav .grandchild-nav a:before{content:"⚫︎";color:#d6abdd}#g-nav #g-nav-cnt #g-nav-menu a{display:block;padding:15px 10px;font-size:15px;letter-spacing:.03em;font-weight:500}#g-nav #g-nav-cnt #g-nav-link{width:100%;margin-top:70px;padding:0 40px}#g-nav #g-nav-cnt #g-nav-link a{display:block;border:1px solid #d6abdd;width:100%;margin-top:10px;line-height:38px;border-radius:20px;font-size:15px;font-weight:500;color:#d6abdd;text-align:center}#g-nav #g-nav-cnt #g-nav-link a:first-of-type{margin-top:0}}#fixed-nav{position:fixed;z-index:8000;right:0;top:50%;margin-top:-216px}#fixed-nav a{border-radius:10px 0 0 10px;font-size:0;display:flex;justify-content:center;align-items:center;width:70px;color:#fff;font-weight:500;writing-mode:vertical-rl}#fixed-nav a:before{font-size:20px;transition:.5s}#fixed-nav a.recruit{border:1px solid var(--color-main);background:var(--color-main);height:146px}#fixed-nav a.recruit:before{content:"Recruit"}#fixed-nav a.recruit:hover{color:var(--color-main);background:#fff;font-weight:400}#fixed-nav a.recruit:hover:before{content:"採用情報";letter-spacing:1px}#fixed-nav a.onlineshop{margin-top:20px;border:1px solid #646464;background:#646464;height:266px}#fixed-nav a.onlineshop:before{content:"Online Shop"}#fixed-nav a.onlineshop:hover{color:#565656;background:#fff;font-weight:400}#fixed-nav a.onlineshop:hover:before{content:"オンラインショップ";letter-spacing:1px}@media only screen and (max-width: 1024px){#fixed-nav{top:auto;bottom:0;margin:0;display:flex;justify-content:space-between;width:100%}#fixed-nav a{width:49.8%;height:60px;border-radius:10px 10px 0 0;line-height:60px;text-align:center;writing-mode:horizontal-tb}#fixed-nav a:before{font-size:18px}#fixed-nav a.recruit{height:60px}#fixed-nav a.onlineshop{margin:0;height:60px}}@media only screen and (max-width: 767px){#fixed-nav a:before{font-size:16px}}#main-footer{position:relative;z-index:3;padding:80px 0 70px;background:#fff}#main-footer:before{position:absolute;top:25px;left:20px;content:"";display:block;width:calc(100% - 40px);height:1px;background:#d6abdd}#main-footer .cnt{max-width:1120px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#main-footer #footer-logo{width:180px;margin:0 auto}#main-footer #footer-logo img{display:block;width:110px}#main-footer #footer-logo a:hover{opacity:.7}#main-footer #footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;width:calc(100% - 180px)}#main-footer #footer-nav .col{width:15%}#main-footer #footer-nav .col.brand{width:21%}#main-footer #footer-nav .col.company{width:18%}#main-footer #footer-nav a:hover{opacity:.6}#main-footer #footer-nav .title a{color:#d6abdd;font-size:18px}#main-footer #footer-nav ul li{position:relative;padding-left:1.25em;font-size:14px;margin-top:1.5em}#main-footer #footer-nav ul li:before{position:absolute;left:0;top:0;content:"⚫︎";color:#d6abdd}#main-footer #footer-nav ul li a{color:#565656}#main-footer #footer-nav ul li.no-circle{font-size:13px;padding-left:0}#main-footer #footer-nav ul li.no-circle:before{display:none}#main-footer #copyright{margin-top:30px;text-align:center;font-size:12px;letter-spacing:1px}@media only screen and (max-width: 1024px){#main-footer{padding:36px 0 100px}#main-footer #footer-logo{order:2;border-top:1px solid #d6abdd;width:100%;padding:15px 15px 0}#main-footer #footer-logo img{width:75px}#main-footer:before{display:none}#main-footer .cnt{display:flex;padding:0 15px;flex-wrap:wrap}#main-footer #footer-nav{display:block;width:100%;order:1}#main-footer #footer-nav .col{width:100%;padding-bottom:15px}#main-footer #footer-nav .col.brand{width:100%}#main-footer #footer-nav .col.company{width:100%}#main-footer #footer-nav .col .title{border-top:1px solid #d6abdd}#main-footer #footer-nav .col .title a{padding:15px 15px 0;font-size:14px}#main-footer #footer-nav .col ul{padding:0 15px 0}#main-footer #footer-nav .col ul li{font-size:11px;margin-top:1em}}#brand-footer{position:relative;z-index:3;padding:80px 0 70px;background:#fff}#brand-footer:before{position:absolute;top:25px;left:20px;content:"";display:block;width:calc(100% - 40px);height:1px;background:#d6abdd}#brand-footer .cnt{max-width:1120px}#brand-footer #brand-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:3em}#brand-footer #brand-footer-nav a{color:#d6abdd;font-size:18px}#brand-footer #brand-footer-nav a:hover{opacity:.6}#brand-footer #brand-footer-logo{display:flex;justify-content:center;margin-top:90px}#brand-footer #brand-footer-logo img{width:210px}@media only screen and (max-width: 767px){#brand-footer{padding:24px 0 15px}#brand-footer .cnt{padding:0 12px}#brand-footer:before{display:none}#brand-footer #brand-footer-nav{display:block;border-top:1px solid #d6abdd;border-bottom:1px solid #d6abdd;padding:24px 12px;gap:0}#brand-footer #brand-footer-nav a{display:block;font-size:14px;margin-top:1.5em}#brand-footer #brand-footer-nav a:first-of-type{margin-top:0}#brand-footer #brand-footer-logo{margin-top:15px}#brand-footer #brand-footer-logo img{width:120px}}.contents-list{margin:110px auto 0;max-width:800px;display:flex;flex-wrap:wrap}.contents-list li{width:31.25%;margin-top:20px;margin-left:3.125%}.contents-list li:nth-of-type(3n+1){margin-left:0}.contents-list li a{display:block}.contents-list li a:hover figure img{transform:scale(1.1)}.contents-list li figure{aspect-ratio:1/.56;overflow:hidden;border-radius:10px}.contents-list li figure img{border-radius:10px;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.6s}.contents-list li h3{position:relative;font-size:15px;line-height:1.35;padding-right:1em;margin-top:1em}.contents-list li h3:after{position:absolute;right:0;top:50%;margin-top:-7px;content:"";display:inline-block;width:8px;height:14px;background:url(../img/common/arrow-right-gray.svg) no-repeat center/contain}.contents-list li .excerpt{color:#565656;line-height:2.16666;letter-spacing:.03em;font-size:12px;margin-top:1em;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contents-list.front-contents-list li{margin-left:3.125%}.contents-list.front-contents-list li:nth-of-type(3n+1){margin-left:3.125%}.contents-list.front-contents-list li:nth-of-type(3n+2){margin-left:0}.contents-list.front-contents-list li:first-of-type{width:100%;margin-left:0;margin-top:0;padding-bottom:20px;border-bottom:1px solid rgba(100,100,100,.35)}.contents-list.front-contents-list li:first-of-type figure{position:relative}.contents-list.front-contents-list li:first-of-type figure:after{position:absolute;left:0;top:0;content:"";display:inline-block;border-radius:10px 0 10px 0;width:123px;height:60px;background:#ddc0df url(../img/common/new.svg) no-repeat center/60px 21px}.contents-list.front-contents-list li:first-of-type h3{font-size:22px}.contents-list.front-contents-list li:first-of-type h3:after{width:10px;height:18px;margin-top:-9px;background-image:url(../img/common/arrow-right-black2.svg)}.contents-list.front-contents-list li:first-of-type .excerpt{font-size:16px}@media only screen and (max-width: 1024px){.contents-list{margin-top:45px}}@media only screen and (max-width: 767px){.contents-list{margin-top:45px;padding:0 24px}.contents-list li{width:48%;margin-left:4%}.contents-list li:nth-of-type(2n+1){margin-left:0}.contents-list li:nth-of-type(3n+1){margin-left:4%}.contents-list li:nth-of-type(3n+1):nth-of-type(2n+1){margin-left:0}.contents-list li h3{font-size:14px}.contents-list li .excerpt{font-size:13px;margin-top:.5em}.contents-list.front-contents-list{margin-top:45px;padding:0}.contents-list.front-contents-list li{width:48%;margin-left:4%}.contents-list.front-contents-list li:nth-of-type(3n+1),.contents-list.front-contents-list li:nth-of-type(3n+2){margin-left:4%}.contents-list.front-contents-list li:nth-of-type(3n+1):nth-of-type(2n),.contents-list.front-contents-list li:nth-of-type(3n+2):nth-of-type(2n){margin-left:0}.contents-list.front-contents-list li:nth-of-type(2n){margin-left:0}.contents-list.front-contents-list li:first-of-type{border-bottom:none}.contents-list.front-contents-list li:first-of-type figure:after{width:72px;height:36px;background-size:42px 18px}.contents-list.front-contents-list li:first-of-type h3{font-size:16px;line-height:1.75}.contents-list.front-contents-list li:first-of-type .excerpt{font-size:13px;display:block;text-overflow:clip;overflow:auto;white-space:normal}.contents-list.front-contents-list li h3{font-size:14px}}.swiper-container .swiper-scrollbar{position:relative;margin-left:auto;margin-right:20px;margin-top:30px;width:50px;height:1px;background:rgba(17,17,17,.55)}.swiper-container .swiper-scrollbar:before{position:absolute;left:-3.5em;top:50%;margin-top:-10px;content:"Scroll";font-family:"yu-mincho-pr6n",serif;color:#111;opacity:.55;font-size:20px;letter-spacing:.05em}.swiper-container .swiper-scrollbar .swiper-scrollbar-drag{width:8px;height:8px;border-radius:50%;background:#d6abdd;top:-3px}@media only screen and (max-width: 767px){.swiper-container .swiper-scrollbar:before{font-size:13px;margin-top:-7px}}#news,#contents{padding:120px 0;min-height:100svh;background:url(../img/common/news-bg.jpg) no-repeat center/cover}#news .news-wrap,#contents .news-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}#news .news-wrap .news-nav,#contents .news-wrap .news-nav{width:20%;margin-top:130px}#news .news-wrap .news-nav h3,#contents .news-wrap .news-nav h3{font-size:24px;color:#000}#news .news-wrap .news-nav a,#contents .news-wrap .news-nav a{position:relative;display:flex;align-items:center;margin-top:1.5em;font-size:20px;color:#000}#news .news-wrap .news-nav a:hover,#contents .news-wrap .news-nav a:hover{opacity:.6}#news .news-wrap .news-nav a:before,#contents .news-wrap .news-nav a:before{position:relative;content:"";display:inline-block;width:16px;height:16px;margin-right:15px;border-radius:50%;border:1px solid #000}#news .news-wrap .news-nav a.active:after,#contents .news-wrap .news-nav a.active:after{position:absolute;left:3px;top:5px;content:"";width:10px;height:10px;border-radius:50%;background:#818181}#news .news-wrap .news-list-wrap,#contents .news-wrap .news-list-wrap{width:75%;margin-top:75px}#news .news-wrap .news-list li,#contents .news-wrap .news-list li{border-bottom:1px solid #606060}#news .news-wrap .news-list li a,#contents .news-wrap .news-list li a{display:block;padding:15px 0}#news .news-wrap .news-list li a:hover,#contents .news-wrap .news-list li a:hover{opacity:.6}#news .news-wrap .news-list li a time,#contents .news-wrap .news-list li a time{display:block;font-size:15px;color:rgba(156,33,175,.85);letter-spacing:.03em}#news .news-wrap .news-list li a h4,#contents .news-wrap .news-list li a h4{margin-top:1em;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:.03em}#news .news-title,#contents .news-title{text-align:center;margin-top:100px}#news .news-title time,#contents .news-title time{display:block;font-size:15px;letter-spacing:.03em;color:#646464}#news .news-title h1,#contents .news-title h1{margin-top:.5em;font-size:18px;letter-spacing:.03em;line-height:1.5}#news .news-title.contents,#contents .news-title.contents{padding-bottom:45px;border-bottom:1px solid #000}#news .news-title.contents h1,#contents .news-title.contents h1{margin-top:0;font-size:24px}@media only screen and (max-width: 767px){#news,#contents{padding-bottom:60px;min-height:inherit;position:relative}#news.single:before,#news.single:after,#contents.single:before,#contents.single:after{content:"";position:absolute;display:inline-block;width:300px;height:200px;background:url(../img/front-page/bg-bubble.png) no-repeat center/contain}#news.single:before,#contents.single:before{left:-50px;top:-50px}#news.single:after,#contents.single:after{right:-50px;bottom:-50px}#news .cnt,#contents .cnt{padding:0}#news .page-title,#contents .page-title{text-align:left;font-size:48px;padding-left:30px}#news .page-title .vertical,#contents .page-title .vertical{display:none}#news:before,#contents:before{display:none}#news .news-wrap .news-nav,#contents .news-wrap .news-nav{width:100%;margin-top:60px;padding:24px 30px;box-shadow:0 3px 4px rgba(0,0,0,.1);display:flex;flex-wrap:wrap}#news .news-wrap .news-nav h3,#contents .news-wrap .news-nav h3{font-size:17px;width:100%}#news .news-wrap .news-nav a,#contents .news-wrap .news-nav a{font-size:15px;display:inline-flex;margin-right:1em;margin-top:1em}#news .news-wrap .news-nav a:before,#contents .news-wrap .news-nav a:before{width:14px;height:14px;margin-right:10px;border:1px solid #cacaca}#news .news-wrap .news-nav a.active:after,#contents .news-wrap .news-nav a.active:after{width:8px;height:8px;top:4px}#news .news-wrap .news-list-wrap,#contents .news-wrap .news-list-wrap{width:100%;padding:0 24px;margin-top:30px}#news .news-wrap .news-list li a,#contents .news-wrap .news-list li a{padding:15px 10px 10px}#news .news-wrap .news-list li a time,#contents .news-wrap .news-list li a time{font-size:12px}#news .news-wrap .news-list li a h4,#contents .news-wrap .news-list li a h4{margin-top:.5em;font-size:14px;line-height:1.75}#news .news-title,#contents .news-title{margin-top:65px}#news .news-title time,#contents .news-title time{font-size:12px}#news .news-title h1,#contents .news-title h1{font-size:17px;margin-top:1em}#news .news-title.contents,#contents .news-title.contents{margin-right:24px;margin-left:24px;padding-bottom:15px}#news .news-title.contents h1,#contents .news-title.contents h1{margin-top:0;font-size:17px}}#contents{position:relative}#contents:before,#contents:after{content:"";position:absolute;display:inline-block;width:590px;height:490px;background:url(../img/front-page/bg-bubble.png) no-repeat center/contain}#contents:before{left:-54px;top:-140px}#contents:after{right:-140px;bottom:-180px}.wp-pagenavi{margin-top:90px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px}.wp-pagenavi .current,.wp-pagenavi .page{width:56px;height:56px;font-size:20px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid #bababa}.wp-pagenavi .current,.wp-pagenavi a:hover{color:#88318d}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{display:inline-flex;justify-content:center;flex-wrap:wrap;font-size:13px;color:#646464;font-weight:700;width:85px}.wp-pagenavi .previouspostslink:hover,.wp-pagenavi .nextpostslink:hover{opacity:.6}.wp-pagenavi .previouspostslink:after,.wp-pagenavi .nextpostslink:after{margin-top:6px;content:"";width:100%;height:5px;display:block;background:url(../img/common/arrow-right-purple-2.svg) no-repeat center/contain}.wp-pagenavi .previouspostslink:after{transform:scaleX(-1);margin-right:15px}.wp-pagenavi .nextpostslink:after{margin-left:15px}@media only screen and (max-width: 767px){.wp-pagenavi{margin-top:45px;gap:20px}.wp-pagenavi .current,.wp-pagenavi .page{width:auto;height:auto;border:none}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{font-size:15px;align-items:center;width:auto;font-weight:400;color:#1c1c1c}.wp-pagenavi .previouspostslink:after,.wp-pagenavi .nextpostslink:after{margin:0 0 0 9px;width:7px;height:13px;background:url(../img/common/arrow-right-black2.svg) no-repeat center/contain}}#pagination{display:flex;justify-content:space-between;align-items:center;margin-top:80px;border-top:1px solid #000;border-bottom:1px solid #000;padding:40px 0}#pagination span{width:48%;display:flex}#pagination span a{font-size:13px;color:#646464;display:inline-flex;align-items:center;line-height:1.5;font-weight:600}#pagination span a:hover{opacity:.6}#pagination span.prev a{justify-content:flex-start}#pagination span.prev a:before{content:"";display:inline-block;width:15px;height:34px;background:url(../img/common/arrow-right-gray-thin.svg) no-repeat center/contain;transform:scaleX(-1);margin-right:24px}#pagination span.next{justify-content:flex-end}#pagination span.next a{justify-content:flex-end}#pagination span.next a:after{content:"";display:inline-block;width:15px;height:34px;background:url(../img/common/arrow-right-gray-thin.svg) no-repeat center/contain;margin-left:24px}@media only screen and (max-width: 767px){#pagination{margin:45px 24px 0;padding:15px 0}#pagination span a{font-size:11px}#pagination span.prev a:before{margin-right:12px}#pagination span.next a:after{margin-left:12px}}.news-top{display:flex;justify-content:center;margin-top:30px}.news-top a{font-size:13px;border-bottom:1px solid #646464;padding:0 24px 15px}.news-top a:hover{opacity:.6}#footer-banner{display:flex;flex-wrap:wrap}#footer-banner a{position:relative;display:block;width:50%}#footer-banner a:hover{opacity:.6}#footer-banner a .banner-cnt{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;color:#fff}#footer-banner a .banner-cnt h3{text-align:center;font-weight:800;font-size:28px;letter-spacing:.05em;width:100%}#footer-banner a .banner-cnt h3:after{content:"";display:block;width:50px;margin:24px auto 0;height:1px;background:#fff}#footer-banner a .banner-cnt p{font-size:14px;font-weight:600;line-height:2.285;margin:24px auto 0;max-width:525px}#footer-banner a .banner-cnt p.narrow{max-width:365px}@media only screen and (max-width: 1024px){#footer-banner a{width:100%}}@media only screen and (max-width: 767px){#footer-banner a .banner-cnt h3{font-size:16px}#footer-banner a .banner-cnt h3:after{display:none}#footer-banner a .banner-cnt p{display:none}}#brand-footer-banner{display:flex;flex-wrap:wrap}#brand-footer-banner a{position:relative;display:block;width:50%}#brand-footer-banner a:hover{opacity:.6}#brand-footer-banner a .banner-cnt{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;color:#fff}#brand-footer-banner a .banner-cnt h3{text-align:center;font-weight:400;font-size:50px;font-family:"Courgette",cursive;width:100%}#brand-footer-banner a .banner-cnt div{font-size:24px;font-weight:400;margin:15px auto 0;text-align:center}@media only screen and (max-width: 1024px){#brand-footer-banner a{width:100%}}@media only screen and (max-width: 767px){#brand-footer-banner a{width:100%}#brand-footer-banner a .banner-cnt:after{content:"";position:absolute;right:0;bottom:-1px;width:65px;height:65px;display:block;background:url(../img/brand/view-mark.svg) no-repeat right bottom/contain}#brand-footer-banner a .banner-cnt h3{font-size:35px}#brand-footer-banner a .banner-cnt h3:after{display:none}}
#fixed-bg{position:fixed;left:0;top:0;width:100%;height:100svh;z-index:-1;background:url(../img/front-page/fixed-bg-01.jpg) no-repeat center/cover;transition:.3s}#fixed-bg.bg2{background-image:url(../img/front-page/fixed-bg-02.jpg)}#front-page #mv{position:relative;background:#fff;padding-bottom:70px}#front-page #mv #mv-slider{position:relative}#front-page #mv #mv-slider .inner{border-radius:45px;aspect-ratio:1/.5153846}#front-page #mv #mv-slider .inner img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:45px}#front-page #mv #mv-slider .swiper-pagination-wrap{position:absolute;right:0;bottom:-24px;display:inline-flex;align-items:center;gap:6px}#front-page #mv #mv-slider .swiper-pagination-wrap .mv-swiper-number{font-size:14px;font-weight:400;color:#646464}#front-page #mv #mv-slider .swiper-pagination-wrap .swiper-pagination{position:relative;bottom:auto;left:auto;width:auto;height:1px;background:#e4e4e4;display:flex}#front-page #mv #mv-slider .swiper-pagination-wrap .swiper-pagination .swiper-pagination-bullet{opacity:1;width:24px;height:1px;border-radius:0;margin:0;background:transparent}#front-page #mv #mv-slider .swiper-pagination-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev,#front-page #mv #mv-slider .swiper-pagination-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#646464}#front-page #mv #mv-slider-thumbs{position:absolute;z-index:3;right:4px;bottom:24px}#front-page #mv #mv-slider-thumbs .swiper-slide{width:66px;opacity:.6;transition:.3s}#front-page #mv #mv-slider-thumbs .swiper-slide .inner{position:relative;aspect-ratio:1/1;width:100%;border-radius:50%}#front-page #mv #mv-slider-thumbs .swiper-slide .inner img{position:relative;border-radius:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#front-page #mv #mv-slider-thumbs .swiper-slide.swiper-slide-thumb-active{opacity:1}#front-page #mv #mv-copy{position:absolute;left:10%;top:32.5%;z-index:10;color:#fff}#front-page #mv #mv-copy .char{display:inline-block;opacity:0;transform:scale(0);transition-delay:calc(.2s*var(--char-index));transition:.5s}#front-page #mv #mv-copy .h2{font-weight:500;font-size:64px}#front-page #mv #mv-copy .h2.active .char{opacity:1;transform:scale(1)}#front-page #mv #mv-copy .p{margin-top:1em;font-size:16px;letter-spacing:.05em}#front-page #mv #mv-copy .p.active .char{opacity:1;transform:scale(1)}#front-page #mv #mv-catch{position:absolute;z-index:2;left:0;bottom:0;display:inline-block;max-width:570px;background:#fff;border-radius:0 45px 0 0;padding:42px 24px 0 24px;font-size:20px;line-height:2;letter-spacing:.01em}#front-page #mv #mv-catch:before,#front-page #mv #mv-catch:after{position:absolute;content:"";display:inline-block;width:45px;height:45px;background:url(../img/common/curve.svg) no-repeat center/contain}#front-page #mv #mv-catch:before{left:0;top:-45px}#front-page #mv #mv-catch:after{right:-45px;bottom:0}@media only screen and (max-width: 1024px){#front-page #mv .cnt{padding:0}#front-page #mv #mv-slider .inner{border-radius:0 0 20px 0}#front-page #mv #mv-slider .inner img{border-radius:0 0 20px 0}#front-page #mv #mv-slider .swiper-pagination-wrap{transform:rotate(90deg);bottom:60px;right:-15px;z-index:10}#front-page #mv #mv-slider .swiper-pagination-wrap .mv-swiper-number{font-size:12px}#front-page #mv #mv-slider-thumbs{display:none}#front-page #mv #mv-copy{top:30%}#front-page #mv #mv-copy .h2{font-size:36px}#front-page #mv #mv-catch{font-size:16px;padding:15px 24px}#front-page #mv #mv-catch:before,#front-page #mv #mv-catch:after{width:35px;height:35px}#front-page #mv #mv-catch:before{top:-35px}#front-page #mv #mv-catch:after{right:-35px}}@media only screen and (max-width: 767px){#front-page #mv{padding-bottom:0}#front-page #mv .cnt{padding:0}#front-page #mv #mv-slider .inner{border-radius:0 0 20px 0;aspect-ratio:1/1.6213333}#front-page #mv #mv-slider .inner img{border-radius:0 0 20px 0}#front-page #mv #mv-slider .swiper-pagination-wrap{transform:rotate(90deg);bottom:60px;right:-15px;z-index:10}#front-page #mv #mv-slider .swiper-pagination-wrap .mv-swiper-number{font-size:12px}#front-page #mv #mv-slider-thumbs{display:none}#front-page #mv #mv-copy{left:0;top:auto;bottom:30%;width:100%}#front-page #mv #mv-copy .h2{font-size:40px;text-align:center}#front-page #mv #mv-copy .p{font-size:14px;text-align:center}#front-page #mv #mv-catch{font-size:15px;padding:24px 30px 0;width:81%;color:#565656}#front-page #mv #mv-catch:before{width:35px;height:35px;top:-35px}#front-page #mv #mv-catch:after{width:25px;height:25px;right:-25px}}#front-page #front-news{background:#fff;padding:75px 0 78px}#front-page #front-news .cnt{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 230px 0 60px}#front-page #front-news .cnt .front-news-title{width:190px;font-weight:400}#front-page #front-news .cnt .front-news-title .ja{font-size:16px;letter-spacing:.03em}#front-page #front-news .cnt .front-news-title .h-en{margin-top:.65em;font-size:32px;letter-spacing:.03em}#front-page #front-news .cnt .front-news-title nav{margin-top:1em}#front-page #front-news .cnt .front-news-title nav a{display:inline-flex;align-items:center;font-size:18px}#front-page #front-news .cnt .front-news-title nav a:hover{opacity:.7}#front-page #front-news .cnt .front-news-title nav a:after{content:"";width:24px;height:24px;display:inline-block;background:url(../img/common/arrow-right-black.svg) no-repeat center/contain}#front-page #front-news .cnt .front-news-list{width:calc(100% - 190px)}#front-page #front-news .cnt .front-news-list li{border-bottom:1px solid #606060}#front-page #front-news .cnt .front-news-list li a{display:flex;justify-content:space-between;padding:30px 15px;line-height:1.35;font-size:16px}#front-page #front-news .cnt .front-news-list li a time{color:#9c21af;opacity:.65;width:120px;font-family:"Shippori Mincho B1",serif;letter-spacing:.03em}#front-page #front-news .cnt .front-news-list li a h3{width:calc(100% - 120px);letter-spacing:.03em;font-weight:400}#front-page #front-news .cnt .front-news-list li a:hover{transform:translateX(20px)}#front-page #front-news .cnt .front-news-list li:first-of-type a{padding-top:0}@media only screen and (max-width: 1024px){#front-page #front-news{padding:0 0 60px}#front-page #front-news .cnt{padding:0 45px}}@media only screen and (max-width: 767px){#front-page #front-news{padding:80px 0 120px}#front-page #front-news .cnt{padding:0 30px}#front-page #front-news .cnt .front-news-title{position:relative;width:100%}#front-page #front-news .cnt .front-news-title .ja{font-size:12px}#front-page #front-news .cnt .front-news-title .h-en{font-size:20px;margin-top:3px}#front-page #front-news .cnt .front-news-title nav{position:absolute;right:0;top:15px;margin:0}#front-page #front-news .cnt .front-news-title nav a{font-size:15px}#front-page #front-news .cnt .front-news-title nav a:hover{width:20px;height:20px}#front-page #front-news .cnt .front-news-list{width:100%;margin-top:15px}#front-page #front-news .cnt .front-news-list li a{padding:15px 0;font-size:14px;display:block}#front-page #front-news .cnt .front-news-list li a time{color:#bb6bc8;font-size:12px;width:100%;display:block}#front-page #front-news .cnt .front-news-list li a h3{width:100%;margin-top:3px;line-height:2}#front-page #front-news .cnt .front-news-list li:first-of-type a{padding-top:15px}}#front-page #front-about{margin-top:210px;padding:160px 0;background:#fff url(../img/front-page/about-bg.jpg) no-repeat center/cover}#front-page #front-about #front-business-slider{margin-top:30px}#front-page #front-about #front-business-slider .swiper-slide a{display:block}#front-page #front-about #front-business-slider .swiper-slide a:hover{opacity:.7}#front-page #front-about #front-business-slider .swiper-slide .figure{border-radius:20px;aspect-ratio:1/.64}#front-page #front-about #front-business-slider .swiper-slide .figure img{border-radius:20px;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#front-page #front-about #front-business-slider .swiper-slide h4{position:relative;font-family:"Shippori Mincho B1",serif;font-weight:500;font-size:20px;padding:20px 0;color:#333;border-bottom:1px solid #010101}#front-page #front-about #front-business-slider .swiper-slide h4:after{position:absolute;right:0;top:50%;margin-top:-12px;content:"";display:inline-block;width:24px;height:24px;background:url(../img/common/arrow-right-circle-black.svg) no-repeat center/contain}#front-page #front-about #front-business-slider .swiper-slide p{margin-top:1em;font-size:16px;line-height:2}#front-page #front-about #front-attempt-slider{position:relative;margin-top:40px}#front-page #front-about #front-attempt-slider .swiper-wrapper{align-items:stretch !important}#front-page #front-about #front-attempt-slider .swiper-slide{height:auto !important}#front-page #front-about #front-attempt-slider .swiper-slide .swiper-slide-inner{display:block;border-radius:20px;background:#f6f6f6;padding:0 0 45px;box-shadow:4px 4px 14px rgba(0,0,0,.15);height:100%}#front-page #front-about #front-attempt-slider .swiper-slide .swiper-slide-inner:hover{opacity:.6}#front-page #front-about #front-attempt-slider .swiper-slide h4{position:relative;text-align:center;font-size:20px;font-family:"Shippori Mincho B1",serif;font-weight:500;padding:45px 50px 0}#front-page #front-about #front-attempt-slider .swiper-slide h4:before{position:absolute;right:50px;top:42px;content:"";display:inline-block;width:24px;height:24px;background:url(../img/common/arrow-right-circle-black.svg) no-repeat center/contain}#front-page #front-about #front-attempt-slider .swiper-slide h4 .number{position:absolute;left:0;top:0;content:"";display:inline-flex;justify-content:center;align-items:center;padding:0 12px 12px 0;width:65px;height:65px;background:url(../img/front-page/attempt-number-bg.svg) no-repeat center/contain;color:#fff;font-size:28px}#front-page #front-about #front-attempt-slider .swiper-slide h4:after{content:"";display:block;width:100%;height:1px;background:#565656;margin:12px auto 30px}#front-page #front-about #front-attempt-slider .swiper-slide .figure{width:100%;aspect-ratio:1/.59}#front-page #front-about #front-attempt-slider .swiper-slide .figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#front-page #front-about #front-attempt-slider .swiper-slide p{color:#565656;font-size:16px;line-height:2.125;padding:30px 50px 0}@media only screen and (max-width: 1024px){#front-page #front-about{padding:60px 0}}@media only screen and (max-width: 767px){#front-page #front-about{margin-top:90px;padding:45px 0}#front-page #front-about .cnt{padding:0 40px}#front-page #front-about #front-business-slider{margin-top:20px;padding:0 20px}#front-page #front-about #front-business-slider .swiper-slide h4{font-size:16px;padding:15px 0}#front-page #front-about #front-business-slider .swiper-slide h4:after{width:18px;height:18px;margin-top:-9px}#front-page #front-about #front-business-slider .swiper-slide p{font-size:13px}#front-page #front-about #front-business-slider .swiper-scrollbar{display:none}#front-page #front-about #front-attempt-slider{margin-top:20px}#front-page #front-about #front-attempt-slider .swiper-slide .swiper-slide-inner{padding:0 0 24px}#front-page #front-about #front-attempt-slider .swiper-slide h4{font-size:16px;padding:30px 0 0}#front-page #front-about #front-attempt-slider .swiper-slide h4:before{width:18px;height:18px;right:30px;top:30px}#front-page #front-about #front-attempt-slider .swiper-slide h4 .number{font-size:22px;width:45px;height:45px}#front-page #front-about #front-attempt-slider .swiper-slide h4:after{width:85%;margin:12px auto 15px}#front-page #front-about #front-attempt-slider .swiper-slide p{font-size:13px;padding:15px 24px 0}#front-page #front-about #front-attempt-slider .swiper-scrollbar{display:none}#front-page #front-about .link-wrap{margin-top:45px}}#front-page #brand{position:relative;background:#fff;overflow:hidden;padding:150px 0 80px}#front-page #brand:before,#front-page #brand:after{content:"";position:absolute;display:inline-block;width:300px;height:200px;background:url(../img/front-page/bg-bubble.png) no-repeat center/contain}#front-page #brand:before{left:-50px;top:-50px}#front-page #brand:after{right:-50px;bottom:-50px}#front-page #brand .brand-list{max-width:770px;margin:70px auto 0}#front-page #brand .brand-list li{display:flex;flex-wrap:wrap;align-items:center;margin-top:30px}#front-page #brand .brand-list li:first-of-type{margin-top:0}#front-page #brand .brand-list li figure{position:relative;width:56.5%}#front-page #brand .brand-list li figure a{display:block}#front-page #brand .brand-list li figure:after{position:absolute;right:8.25%;top:26%;z-index:5;content:"";display:inline-block;width:1px;height:60%;transform:rotate(18.5deg);background:#565656}#front-page #brand .brand-list li figure figcaption{position:absolute;left:0;top:0;z-index:2;transition:.5s;width:100%;height:100%;background:url(../img/front-page/brand-list-cover.svg) no-repeat center/contain;display:flex;justify-content:center;align-items:center;color:#fff;opacity:0;font-size:22px}#front-page #brand .brand-list li figure:hover figcaption{opacity:1}#front-page #brand .brand-list li .brand-cnt{width:43.5%;padding-left:20px}#front-page #brand .brand-list li .brand-cnt a:hover{opacity:.7}#front-page #brand .brand-list li .brand-cnt h3{font-weight:400}#front-page #brand .brand-list li .brand-cnt h3 .h-en{display:block;font-size:30px;color:#646464}#front-page #brand .brand-list li .brand-cnt h3 .h-ja{display:block;font-size:12px;margin-top:.5em}#front-page #brand .brand-list li .brand-cnt h4{margin-top:15px;color:#646464;font-size:16px;font-weight:400}#front-page #brand .brand-list li .brand-cnt h4 span{color:#ff9bc3;font-size:30px;margin-right:.25em}#front-page #brand .brand-list li .brand-cnt .pref-list{margin-top:1em;display:flex;flex-wrap:wrap;gap:1em;font-weight:400}#front-page #brand .brand-list li .brand-cnt .pref-list a{font-size:16px;color:#646464}#front-page #brand .brand-list li .brand-cnt .pref-list a:before{content:"⚫︎";color:#ff9bc3;margin-right:.25em}#front-page #brand .brand-list li .brand-cnt .pref-list a:hover{opacity:.7}#front-page #brand .brand-list li .brand-cnt .pref-list a span{font-size:12px}#front-page #brand .brand-desc{max-width:770px;margin:75px auto 0;background:#fbfbfb;font-size:15px;line-height:2.13333;padding:24px 30px;font-weight:300}@media only screen and (max-width: 1024px){#front-page #brand{padding:45px 0}#front-page #brand .cnt{padding:0 45px}#front-page #brand .brand-list li{justify-content:space-between}#front-page #brand .brand-list li figure{width:40%}#front-page #brand .brand-list li .brand-cnt{width:55%}}@media only screen and (max-width: 767px){#front-page #brand{padding:50px 0 15px}#front-page #brand .cnt{padding:0 24px}#front-page #brand:before,#front-page #brand:after{width:300px;height:200px}#front-page #brand:before{left:-50px;top:-50px}#front-page #brand:after{right:-50px;bottom:-50px}#front-page #brand .brand-list{margin-top:60px}#front-page #brand .brand-list li{justify-content:space-between}#front-page #brand .brand-list li figure{width:45.5%}#front-page #brand .brand-list li figure a{aspect-ratio:1/1}#front-page #brand .brand-list li figure a img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:1px solid #d9d9d9}#front-page #brand .brand-list li figure:after{display:none}#front-page #brand .brand-list li figure figcaption{display:none}#front-page #brand .brand-list li .brand-cnt{width:47.5%;padding:0}#front-page #brand .brand-list li .brand-cnt h3 .h-en{position:relative;font-size:16px;display:flex;justify-content:space-between;align-items:center;line-height:1.75}#front-page #brand .brand-list li .brand-cnt h3 .h-en:after{content:"";width:9px;height:15px;display:block;background:url(../img/common/arrow-right-gray.svg) no-repeat center/contain}#front-page #brand .brand-list li .brand-cnt h3 .h-ja{display:none}#front-page #brand .brand-list li .brand-cnt h4{margin-top:12px;font-size:12px}#front-page #brand .brand-list li .brand-cnt h4 span{font-size:18px}#front-page #brand .brand-list li .brand-cnt .pref-list{margin-top:.75em;gap:.75em 0}#front-page #brand .brand-list li .brand-cnt .pref-list a{font-size:12px}#front-page #brand .brand-list li .brand-cnt .pref-list a span{font-size:10px}#front-page #brand .brand-desc{margin-top:15px;font-size:13px;line-height:2;padding:15px}}#front-page #salon-slide{padding:20px 0;background:#f6f6f6;overflow:hidden}#front-page #salon-slide #front-salon-slider{position:relative}#front-page #salon-slide #front-salon-slider .swiper-wrapper{transition-timing-function:linear}#front-page #salon-slide #front-salon-slider .swiper-slide{width:220px !important;transform:translate(-50%, 0)}#front-page #salon-slide #front-salon-slider a{display:block}#front-page #salon-slide #front-salon-slider a:hover{opacity:.7}#front-page #salon-slide #front-salon-slider .figure{position:relative;aspect-ratio:1/.6;width:100%}#front-page #salon-slide #front-salon-slider .figure:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;display:block;background:#565656;opacity:.2;z-index:2}#front-page #salon-slide #front-salon-slider .figure img{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 767px){#front-page #salon-slide{padding:15px 0}#front-page #salon-slide #front-salon-slider .swiper-slide{width:120px !important}}#front-page #contents{background:#fbfbfb;padding:150px 0 195px}#front-page #contents #instagram{margin-top:90px}#front-page #contents #instagram .cnt{position:relative}#front-page #contents #instagram #instagram-slider{margin-top:24px}#front-page #contents #instagram #instagram-slider .swiper-wrapper{transition-timing-function:linear}#front-page #contents #instagram #instagram-slider .swiper-slide{width:200px !important}#front-page #contents #instagram #instagram-slider .swiper-slide .figure{position:relative;aspect-ratio:1/1.335;width:100%}#front-page #contents #instagram #instagram-slider .swiper-slide .figure img{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#front-page #contents #instagram #instagram-slider .more-instagram{position:absolute;right:0;bottom:-75px;z-index:3;width:150px;height:150px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#fff url(../img/common/instagram.svg) no-repeat center/73px 94px;animation:fluffy2 3s infinite}#front-page #contents #instagram #instagram-slider .more-instagram:hover{opacity:.6}@media only screen and (max-width: 1024px){#front-page #contents{padding:60px 0 80px}}@media only screen and (max-width: 767px){#front-page #contents{padding:45px 0 80px}#front-page #contents:before,#front-page #contents:after{display:none}#front-page #contents .cnt{padding:0 24px}#front-page #contents .page-title .vertical{display:none}#front-page #contents #instagram{margin-top:45px}#front-page #contents #instagram #instagram-slider .swiper-slide{width:120px !important}#front-page #contents #instagram #instagram-slider .more-instagram{width:70px;height:70px;background-size:40px;bottom:-45px;right:30px}}#front-page #front-company{position:relative;z-index:1;padding:150px 0 165px}#front-page #front-company:before{position:absolute;left:0;top:0;display:block;content:"";width:100%;height:310px;background:#fff}#front-page #front-company .company-cnt{position:relative;margin:100px auto 0;max-width:888px;border-radius:30px;background:rgba(255,255,255,.75);box-shadow:0 4px 4px rgba(0,0,0,.25);padding:65px 170px 90px}#front-page #front-company .company-cnt .page-title{display:none}#front-page #front-company .company-cnt h2{font-size:24px;line-height:1.6666;color:#565656}#front-page #front-company .company-cnt p{color:#565656;font-size:16px;line-height:2.125;margin-top:1em}#front-page #front-company .company-cnt .view-more{position:absolute;right:-60px;bottom:-36px}@media only screen and (max-width: 1024px){#front-page #front-company{padding:90px 0 90px}#front-page #front-company:before{display:none}#front-page #front-company .company-cnt{padding:45px;margin-top:45px}#front-page #front-company .company-cnt .view-more{right:-24px}}@media only screen and (max-width: 767px){#front-page #front-company .page-title{display:none}#front-page #front-company .company-cnt{margin-top:0;padding:30px 30px 60px;background:#fff}#front-page #front-company .company-cnt .page-title{display:block;font-size:36px}#front-page #front-company .company-cnt h2.s{font-size:16px;line-height:2;margin-top:24px;color:#565656;font-weight:500}#front-page #front-company .company-cnt p{font-size:13px;margin-top:1.5em}#front-page #front-company .company-cnt .view-more{min-width:200px;right:0;bottom:-24px;font-size:18px;line-height:48px;height:48px;border-radius:24px}#front-page #front-company .company-cnt .view-more:before{left:-18px;top:-18px}#front-page #front-company .company-cnt .view-more:after{width:50px;height:18px}}#front-page #recruit{position:relative;background:#fff;overflow:hidden;padding:150px 0 80px}#front-page #recruit:before,#front-page #recruit:after{content:"";position:absolute;display:inline-block;width:590px;height:490px;background:url(../img/front-page/bg-bubble.png) no-repeat center/contain}#front-page #recruit:before{left:-54px;top:-140px}#front-page #recruit:after{right:-140px;bottom:-180px}#front-page #recruit h3{margin-top:100px;text-align:center;font-size:24px;line-height:2.08333;font-weight:400}#front-page #recruit h4{margin-top:60px;position:relative;color:#88318d;text-align:center;font-size:18px}#front-page #recruit h4:before{position:absolute;content:"";left:0;top:50%;width:100%;height:1px;display:block;background:#88318d}#front-page #recruit h4 span{position:relative;z-index:2;padding:0 12px;background:#fff;font-weight:400}#front-page #recruit nav{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:30px}#front-page #recruit nav a{position:relative;z-index:1;display:block;width:33%}#front-page #recruit nav a .title{position:relative;background:#d6abdd;border-radius:20px 20px 0 0;padding:15px 0;text-align:center}#front-page #recruit nav a .title .sans-serif{display:inline-flex;align-items:center;font-weight:600;font-size:20px;letter-spacing:.05em;color:#fff}#front-page #recruit nav a .title .sans-serif:after{content:"";position:relative;top:2px;display:inline-block;width:7px;height:12px;background:url(../img/common/arrow-right-white-3.svg) no-repeat center/contain;margin-left:.5em}#front-page #recruit nav a .title .d{position:absolute;left:0;top:3px;color:rgba(136,49,141,.5);font-family:"Demion",cursive;font-size:22px;letter-spacing:.03em;transform:rotate(-10deg)}#front-page #recruit nav a .figure{position:relative;border-radius:20px;aspect-ratio:1/.6666;transition:.5s;overflow:hidden;border-radius:0 0 20px 20px}#front-page #recruit nav a .figure img{border-radius:0 0 20px 20px;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#front-page #recruit nav a:hover .figure img{transform:scale(1.1)}#front-page #recruit nav a.mid-career:before{background:rgba(100,100,100,.8)}#front-page #recruit nav a.mid-career .figure:after{background-image:url(../img/front-page/mid-career.svg)}#front-page #recruit .message{margin-top:65px;background:#fbfbfb;padding:50px 35px 35px}#front-page #recruit .message h5{font-size:20px;text-align:center}#front-page #recruit .message h5:after{content:"";display:block;width:76px;height:16px;margin:20px auto 0;background:url(../img/front-page/message.svg) no-repeat center/contain}#front-page #recruit .message p{margin-top:1em;font-weight:300;font-size:15px;line-height:2.13333}@media only screen and (max-width: 1024px){#front-page #recruit{padding:75px 0}#front-page #recruit h3{margin-top:45px}}@media only screen and (max-width: 767px){#front-page #recruit{padding:50px 0}#front-page #recruit:before,#front-page #recruit:after{width:300px;height:200px}#front-page #recruit:before{left:-50px;top:-50px}#front-page #recruit:after{right:-50px;bottom:-50px}#front-page #recruit .page-title .vertical{display:none}#front-page #recruit .cnt{padding:0 24px}#front-page #recruit h3{font-size:14px;margin-top:50px}#front-page #recruit h4{margin-top:24px;font-size:14px}#front-page #recruit nav{margin-top:24px}#front-page #recruit nav a{width:100%;margin-top:18px}#front-page #recruit nav a:first-of-type{margin-top:0}#front-page #recruit nav a .title{padding:10px 0}#front-page #recruit nav a .title .sans-serif{font-size:16px}#front-page #recruit nav a .title .sans-serif:after{width:5px;height:8px}#front-page #recruit nav a .title .d{font-size:18px}#front-page #recruit nav a .figure{aspect-ratio:1/.4696969}#front-page #recruit .message{margin-top:15px;padding:24px 15px}#front-page #recruit .message h5{font-size:16px}#front-page #recruit .message h5:after{width:60px;height:12px;margin-top:12px}#front-page #recruit .message p{font-size:13px;color:#565656}}#front-page #contact{padding:150px 0;background:#fff url(../img/front-page/about-bg.jpg) no-repeat center top/cover}#front-page #contact .contact-cnt{margin-top:90px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#front-page #contact .contact-cnt figure{width:56%}#front-page #contact .contact-cnt figure img{border-radius:20px}#front-page #contact .contact-cnt .contact-txt{width:44%;display:flex;justify-content:center;flex-wrap:wrap}#front-page #contact .contact-cnt .contact-txt p{font-size:18px;line-height:2.4444;font-weight:300}#front-page #contact .contact-cnt .contact-txt .link-wrap{width:100%}@media only screen and (max-width: 1024px){#front-page #contact{padding:75px 0}#front-page #contact .contact-cnt{margin-top:50px}#front-page #contact .contact-cnt figure{width:45%}#front-page #contact .contact-cnt .contact-txt{width:50%}}@media only screen and (max-width: 767px){#front-page #contact{padding:45px 0 60px}#front-page #contact .contact-cnt{margin-top:50px}#front-page #contact .contact-cnt figure{display:none}#front-page #contact .contact-cnt .contact-txt{width:100%}#front-page #contact .contact-cnt .contact-txt p{font-size:13px;text-align:center;font-weight:500}#front-page #contact .contact-cnt .contact-txt .link-wrap{margin-top:30px}#front-page #contact .contact-cnt .contact-txt .link-wrap .view-more{line-height:48px;height:48px;border-radius:24px;font-size:20px}#front-page #contact .contact-cnt .contact-txt .link-wrap .view-more:after{width:50px;height:18px}}
#about{background:#fff}#about .about-title span{display:block}#about .about-title .y{color:var(--color-main);font-size:22px;letter-spacing:-0.01em}#about .about-title .s{margin-top:6px;font-size:30px;font-weight:900;letter-spacing:.05em}@media only screen and (max-width: 767px){#about .about-title .y{font-size:13px}#about .about-title .s{font-size:17px;margin-top:3px}}#about #vision{padding:130px 0 130px;background:#fff url(../img/about/vision-bg.jpg) no-repeat center bottom/cover}#about #vision .about-title{margin-top:100px}#about #vision .desc{margin-top:2em;font-size:16px;letter-spacing:.03em;line-height:2.25}#about #vision h3{margin-top:40px}#about #vision h3 img{max-width:450px;width:100%}#about #vision .col2{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#about #vision .col2 .col-txt{width:43.5%}#about #vision .col2 p{margin-top:1em;font-size:16px;line-height:2.215;letter-spacing:.03em}#about #vision .col2 p strong{font-weight:500}#about #vision .col2 h4{margin-top:2em}#about #vision .col2 h4 span{font-size:20px;letter-spacing:.03em;font-weight:700;padding:18px 30px 24px;background:url(../img/about/award.svg) no-repeat center/contain}#about #vision .col2 figure{width:47%}#about #vision .col2 figure figcaption{text-align:center;color:var(--color-main);font-size:18px;padding-bottom:15px;font-weight:900;border-bottom:1px solid var(--color-main)}#about #vision .col2 figure figcaption span{font-size:24px}#about #vision .col2 figure img{margin-top:30px;display:block}@media only screen and (max-width: 1024px){#about #vision{padding:75px 0}#about #vision .about-title{margin-top:60px}#about #vision h3{display:flex;justify-content:center}#about #vision h3 img{width:100%}#about #vision .col2 .col-txt{width:100%;order:2}#about #vision .col2 figure{width:100%;order:1}#about #vision .col2 figure img{width:100%}}@media only screen and (max-width: 767px){#about #vision{position:relative;background:url(../img/about/vision-bg-sp.jpg) no-repeat center/cover;padding:120px 0 45px}#about #vision .cnt{padding:0 24px}#about #vision .page-title{font-size:48px;text-align:left}#about #vision .page-title .vertical{display:none}#about #vision .about-title{margin-top:60px}#about #vision .desc{font-size:14px}#about #vision h3{margin-top:20px}#about #vision h3 img{width:100%}#about #vision .col2 .col-txt{width:100%;order:2}#about #vision .col2 p{font-size:14px}#about #vision .col2 h4 span{font-size:14px;padding:15px 24px}#about #vision .col2 .award{font-size:13px}#about #vision .col2 figure{width:100%;order:1}#about #vision .col2 figure figcaption{font-size:15px;color:rgba(156,33,175,.75)}#about #vision .col2 figure figcaption span{font-size:16px}}#about #business{padding:54px 0 120px}#about #business .business-list li{display:flex;flex-wrap:wrap;justify-content:space-between;padding:85px 0 0}#about #business .business-list li:first-of-type{padding-top:30px}#about #business .business-list li .business-cnt{width:48.5%;order:1}#about #business .business-list li .business-cnt h3{display:flex;align-items:center;border-top:1px solid #d6abdd;border-bottom:1px solid #d6abdd;padding:12px 0}#about #business .business-list li .business-cnt h3 .number{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#d6abdd;font-size:22px;letter-spacing:-0.01em;font-weight:900;margin-right:.5em}#about #business .business-list li .business-cnt h3 .title{font-size:24px;font-weight:500}#about #business .business-list li .business-cnt h3 .d{font-size:18px;font-weight:400;color:#d6abdd;margin-left:1em}#about #business .business-list li .business-cnt p{margin-top:1em;font-size:16px;line-height:2.215;letter-spacing:.03em}#about #business .business-list li .business-cnt p.frame{padding:30px 15px;letter-spacing:.02em;background:rgba(214,171,221,.1)}#about #business .business-list li .business-cnt .sp-figure{display:none}#about #business .business-list li figure{width:48.5%;order:2;aspect-ratio:1/.75}#about #business .business-list li figure img{border-radius:20px;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#about #business .business-list li #about-brand-slide-wrap{width:100%;margin-top:30px;order:3}#about #business .business-list li #about-brand-slide-wrap #about-brand-slider{margin-top:25px}#about #business .business-list li #about-brand-slide-wrap #about-brand-slider .swiper-slide a{display:block}#about #business .business-list li #about-brand-slide-wrap #about-brand-slider .swiper-slide a:hover{opacity:.6}#about #business .business-list li #about-brand-slide-wrap h3{font-size:20px;border-bottom:1px solid #d6abdd;padding-bottom:12px;font-weight:500}#about #business .business-list li #about-brand-slide-wrap .figure{aspect-ratio:1/.54285}#about #business .business-list li #about-brand-slide-wrap .figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#about #business .business-list li #about-brand-slide-wrap h4{margin-top:12px;font-size:22px;font-weight:700;display:flex;align-items:flex-end}#about #business .business-list li #about-brand-slide-wrap h4 span{font-size:14px;font-weight:400}#about #business .business-list li #about-brand-slide-wrap h4:before{content:"";display:inline-block;width:4px;height:25px;border-radius:2px;background:#d6abdd;margin-right:6px}#about #business .business-list li #about-brand-slide-wrap p{margin-top:.75em;font-size:16px;line-height:2.215;letter-spacing:.03em}#about #business .business-list li:nth-of-type(2n) .business-cnt{order:2}#about #business .business-list li:nth-of-type(2n) figure{order:1}@media only screen and (max-width: 1024px){#about #business{padding:75px 0}#about #business .business-list li{display:block}#about #business .business-list li .business-cnt{width:100%}#about #business .business-list li .business-cnt .sp-figure{display:block;margin-top:15px;aspect-ratio:1/.6266}#about #business .business-list li .business-cnt .sp-figure img{border-radius:20px;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#about #business .business-list li figure{display:none}}@media only screen and (max-width: 767px){#about #business{padding:40px 0 60px}#about #business .business-list li{display:block;padding:75px 0 0}#about #business .business-list li:first-of-type{padding-top:30px}#about #business .business-list li .business-cnt{width:100%}#about #business .business-list li .business-cnt h3 .number{width:36px;height:36px;font-size:17px}#about #business .business-list li .business-cnt h3 .title{font-size:17px}#about #business .business-list li .business-cnt h3 .d{font-size:13px}#about #business .business-list li .business-cnt p{font-size:14px}#about #business .business-list li .business-cnt p.frame{font-size:13px;padding:15px}#about #business .business-list li .business-cnt .sp-figure{display:block;margin-top:15px;aspect-ratio:1/.6266}#about #business .business-list li .business-cnt .sp-figure img{border-radius:20px;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#about #business .business-list li figure{width:100%;display:none}#about #business .business-list li #about-brand-slide-wrap h3{font-size:17px}#about #business .business-list li #about-brand-slide-wrap h4{margin-top:6px;font-size:15px;display:block;position:relative;padding-left:12px;color:#333}#about #business .business-list li #about-brand-slide-wrap h4 i{display:block}#about #business .business-list li #about-brand-slide-wrap h4:before{position:absolute;left:0;top:0;height:100%}#about #business .business-list li #about-brand-slide-wrap h4 span{margin-top:6px;font-size:12px;display:block;width:100%}#about #business .business-list li #about-brand-slide-wrap p{font-size:13px}#about #business .business-list li #about-brand-slide-wrap .swiper-scrollbar{display:none}}#about #attempt{padding:54px 0 120px;background:url(../img/about/attempt-bg.jpg) no-repeat center/cover}#about #attempt .attempt-block{max-width:1390px;margin:30px auto 0;border:2px solid #fff;background:url(255,255,255,.2);border-radius:35px;padding:30px 0}#about #attempt .attempt-block .attempt-inner{position:relative;overflow-y:scroll;height:690px}#about #attempt .attempt-list .attempt-elm{padding-top:120px}#about #attempt .attempt-list .attempt-elm:first-of-type{padding-top:0}#about #attempt .attempt-list .attempt-elm:last-of-type{padding-bottom:90px}#about #attempt .attempt-list .attempt-elm .col2{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}#about #attempt .attempt-list .attempt-elm .h3{position:relative;z-index:1;width:54.2%;text-align:center;font-size:24px;letter-spacing:.05em;padding:45px 0 24px;font-weight:600}#about #attempt .attempt-list .attempt-elm .h3 .number{position:absolute;left:0;bottom:0;width:100%;display:block;text-align:center;z-index:-1;font-size:98px;font-weight:900;letter-spacing:-0.03em;color:#d6abdd;opacity:.25}#about #attempt .attempt-list .attempt-elm .p{color:#646464;margin-top:1.5em;font-size:16px;line-height:2.215}#about #attempt .attempt-list .attempt-elm .figure{aspect-ratio:1/.59}#about #attempt .attempt-list .attempt-elm .figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px}#about #attempt .attempt-list .attempt-elm .h5{margin-top:2em;font-size:16px;color:#646464;letter-spacing:-0.01em;font-weight:500}#about #attempt .attempt-list .attempt-elm .nav{margin-top:1em}#about #attempt .attempt-list .attempt-elm .nav img{width:35px}#about #attempt .attempt-list .attempt-elm .nav a:hover{opacity:.6}#about #attempt .attempt-list .attempt-elm .attempt-cnt{margin-top:54px;width:54.2%}#about #attempt .attempt-list .attempt-elm .attempt-point{margin-top:54px;width:37.1%}#about #attempt .attempt-list .attempt-elm .attempt-point .p+.sec-title{margin-top:2.5em}@media only screen and (max-width: 1024px){#about #attempt{padding:75px 30px}}@media only screen and (max-width: 767px){#about #attempt{padding:40px 15px 60px}#about #attempt .cnt{padding:0}#about #attempt .attempt-block{padding:24px 8px}#about #attempt .attempt-block .attempt-inner{height:545px;padding-right:9px;padding-left:9px}#about #attempt .attempt-block .attempt-inner::-webkit-scrollbar{width:3px}#about #attempt .attempt-block .attempt-inner::-webkit-scrollbar-thumb{background:#d6abdd}#about #attempt .attempt-block .attempt-inner::-webkit-scrollbar-track{background:#e3e3e3}#about #attempt .attempt-list .attempt-elm{padding-top:45px}#about #attempt .attempt-list .attempt-elm:last-of-type{padding-bottom:30px}#about #attempt .attempt-list .attempt-elm .col2{display:block}#about #attempt .attempt-list .attempt-elm .h3{width:100%;font-size:16px;padding:15px 0}#about #attempt .attempt-list .attempt-elm .h3 .number{font-size:58px}#about #attempt .attempt-list .attempt-elm .p{font-size:14px;margin-top:1em}#about #attempt .attempt-list .attempt-elm .attempt-cnt{width:100%;margin-top:15px}#about #attempt .attempt-list .attempt-elm .attempt-point{width:100%;margin-top:24px}#about #attempt .attempt-list .attempt-elm .attempt-point .p{font-size:14px}}#about #history{padding:60px 0;background:url(../img/about/history-bg.jpg) no-repeat center/cover}#about #history .history-inner{display:flex;flex-wrap:wrap;justify-content:space-between}#about #history .history-inner .history-cnt{width:36%}#about #history .history-inner .history-cnt img{margin-top:30px}#about #history .history-inner .figure{width:57%}#about #history h3{margin-top:30px}#about #history h3 .h3-inner{display:flex;align-items:center;border-top:1px solid #d6abdd;border-bottom:1px solid #d6abdd;padding:12px 0;margin-top:10px}#about #history h3 .number{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#d6abdd;font-size:22px;letter-spacing:-0.01em;font-weight:900;margin-right:.5em}#about #history h3 .title{font-size:24px;font-weight:500}#about #history h3 .d{display:block;font-size:18px;font-weight:400;color:#d6abdd}#about #history p{margin-top:30px;font-size:16px;line-height:2.125}@media only screen and (max-width: 1024px){#about #history{padding:75px 0}#about #history .history-inner{display:block}#about #history .history-inner .history-cnt{width:100%}#about #history .history-inner .history-cnt img{display:none}#about #history .history-inner .figure{width:100%;margin-top:30px}}@media only screen and (max-width: 767px){#about #history{padding:45px 0 60px}#about #history .history-inner{display:block}#about #history .history-inner .history-cnt{width:100%}#about #history .history-inner .history-cnt img{display:none}#about #history .history-inner .figure{width:100%;margin-top:30px}#about #history h3{margin-top:24px}#about #history h3 .h3-inner{padding:8px 0;margin-top:5px}#about #history h3 .number{width:36px;height:36px;font-size:17px}#about #history h3 .title{font-size:17px}#about #history h3 .d{font-size:13px}#about #history p{font-size:14px;margin-top:1em}}#about #map{padding:60px 0}#about #map p{margin-top:30px;font-size:16px;line-height:2.125}#about #map .tab-nav{margin-top:60px;display:flex;flex-wrap:wrap;border-bottom:1px solid #646464}#about #map .tab-nav a{font-size:18px;color:#646464;padding:15px 45px 12px;border-bottom:3px solid transparent}#about #map .tab-nav a.active,#about #map .tab-nav a:hover{color:#d6abdd;border-bottom:3px solid #d6abdd}#about #map .tab-cnt-wrap .tab-cnt{display:none;transition:.5s;margin-top:30px}#about #map .tab-cnt-wrap .tab-cnt.active{display:block}#about #map .tab-cnt-wrap .tab-cnt .map{position:relative;width:100%;height:250px}#about #map .tab-cnt-wrap .tab-cnt .map iframe{position:absolute;left:0;top:0;width:100%;height:100%}@media only screen and (max-width: 767px){#about #map{padding:45px 0}#about #map .cnt{padding:0}#about #map .about-title{margin-right:24px;margin-left:24px}#about #map p{margin:15px 24px 0;font-size:12px}#about #map .tab-nav{margin:30px 24px 0;border-bottom:1px solid rgba(100,100,100,.55);padding:0 10px 15px}#about #map .tab-nav a{font-size:14px;padding:10px 10px 10px;width:33.3333%;text-align:center;opacity:.55}#about #map .tab-nav a.active,#about #map .tab-nav a:hover{opacity:1}#about #map .tab-cnt-wrap .tab-cnt{margin-top:15px}}
#company{background:#fbfbfb;padding-bottom:120px}@media only screen and (max-width: 767px){#company:before{display:none}}@media only screen and (max-width: 767px){#company .page-title{font-size:48px;text-align:left}#company .page-title .vertical{display:none}}#company .company-title{display:flex;align-items:center;gap:1em}#company .company-title span{position:relative;font-size:24px;padding-bottom:12px}#company .company-title span:before,#company .company-title span:after{position:absolute;left:0;bottom:0;width:115px;height:1px;content:"";display:block;background:#dddcdc}#company .company-title span:after{width:40px;background:#9c21af}#company .company-title i{display:inline-block;font-size:18px;margin:0 0 10px 20px}#company .company-title.no-line{padding-bottom:0}#company .company-title.no-line span:before,#company .company-title.no-line span:after{display:none}@media only screen and (max-width: 767px){#company .company-title span{font-size:17px}#company .company-title span:before{width:100px}#company .company-title span:after{width:50px}#company .company-title i{font-size:13px}}#company #information{position:relative;padding:130px 0;background:url(../img/company/information-bg.jpg) no-repeat center/cover}#company #information:after{position:absolute;left:50%;bottom:-38px;width:1300px;height:75px;margin-left:-650px;content:"";display:block;background:url(../img/company/company-information.svg) no-repeat center/contain}#company #information .col2{display:flex;justify-content:space-between;flex-wrap:wrap}#company #information .col2 .col-txt{margin-top:90px;width:54.5%}#company #information .col2 .col-txt h2{font-size:24px;font-weight:500;line-height:2.08;color:#646464}#company #information .col2 .col-txt .sp-figure{display:none}#company #information .col2 .col-txt p{margin-top:2em;font-size:16px;line-height:2.125;color:#646464}#company #information .col2 figure{width:39%;display:flex;justify-content:center;align-items:center}#company #information .col2 figure img{width:150px}@media only screen and (max-width: 1024px){#company #information{padding:75px 0}#company #information .col2{display:block}#company #information .col2 .col-txt{margin-top:60px;width:100%}#company #information .col2 .col-txt .sp-figure{display:flex;justify-content:center;margin-top:24px}#company #information .col2 .col-txt .sp-figure img{width:180px}#company #information .col2 figure{display:none}}@media only screen and (max-width: 767px){#company #information{padding:80px 0 45px}#company #information:after{left:0;bottom:-22px;width:100%;height:45px;margin-left:0}#company #information .col2{display:block}#company #information .col2 .col-txt{margin-top:60px;width:100%}#company #information .col2 .col-txt h2{font-size:17px}#company #information .col2 .col-txt .sp-figure{display:flex;justify-content:center;margin-top:24px}#company #information .col2 .col-txt .sp-figure img{width:90px}#company #information .col2 .col-txt p{font-size:15px}#company #information .col2 figure{display:none}}#company #profile{padding-top:135px}#company #profile .cnt{max-width:800px}#company #profile .profile-list{display:flex;flex-wrap:wrap;color:#646464;margin-top:20px;border-top:1px solid #dcdcdc}#company #profile .profile-list dt{width:135px;padding:20px 0;font-size:20px;letter-spacing:.03em;border-bottom:1px solid #dcdcdc}#company #profile .profile-list dd{width:calc(100% - 135px);padding:20px 0;font-size:16px;line-height:1.5;border-bottom:1px solid #dcdcdc}#company #profile .profile-list dd span{font-size:13px;margin-left:1em}@media only screen and (max-width: 767px){#company #profile{padding-top:45px}#company #profile .profile-list{margin-top:15px}#company #profile .profile-list dt{width:100%;padding:15px 15px 0;font-size:16px;border-bottom:none}#company #profile .profile-list dd{width:100%;padding:6px 15px 15px;font-size:15px}#company #profile .profile-list dd span{font-size:12px}}#company #salonlist{padding:100px 0 0}#company #salonlist h3{font-size:24px;letter-spacing:.03em;margin-top:1em;font-weight:400}#company #salonlist .col2{display:flex;margin:20px 0 0;justify-content:space-between;flex-wrap:wrap}#company #salonlist .col2 .figure{width:35%}#company #salonlist .col2 .figure figure{aspect-ratio:1/.625}#company #salonlist .col2 .figure figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#company #salonlist .col2 .salonlist-cnt{width:63%;color:#646464;font-size:16px;line-height:2.125;letter-spacing:.03em}@media only screen and (max-width: 1024px){#company #salonlist .col2{display:block}#company #salonlist .col2 .figure{width:100%}#company #salonlist .col2 .figure figure{aspect-ratio:1/.46666}#company #salonlist .col2 .salonlist-cnt{margin-top:24px;width:100%}}@media only screen and (max-width: 767px){#company #salonlist{padding:45px 0 0}#company #salonlist .cnt{padding:0}#company #salonlist .company-title{margin-left:24px}#company #salonlist h3{display:none}#company #salonlist .col2{display:block}#company #salonlist .col2 .figure{width:100%}#company #salonlist .col2 .figure figure{aspect-ratio:1/.46666}#company #salonlist .col2 .salonlist-cnt{margin-top:24px;width:100%;padding:0 24px;font-size:11px}#company #salonlist .col2 .salonlist-cnt span{display:block;font-size:13px}}#company #history{padding:100px 0 0}#company #history #history-slider{margin-top:35px;padding-left:15px}#company #history #history-slider .swiper-slide{padding:0 30px 0;position:relative;border-top:1px solid #111}#company #history #history-slider .swiper-slide:before{position:absolute;left:-15px;top:-13px;width:26px;height:26px;background:#fff;border-radius:50%;border:1px solid #111;content:""}#company #history #history-slider .swiper-slide h3{position:relative;font-family:"Poppins",sans-serif;font-size:48px;color:rgba(100,100,100,.3);letter-spacing:.03em;padding-top:20px}#company #history #history-slider .swiper-slide h3:before{position:absolute;content:"";left:-31px;top:13px;display:block;width:1px;height:75px;background:#e1e1e1}#company #history #history-slider .swiper-slide h3:after{position:absolute;content:"";left:-39px;top:81px;display:block;width:16px;height:16px;border-radius:50%;background:#d9d9d9}#company #history #history-slider .swiper-slide p{margin-top:5px;color:#646464;font-size:16px;line-height:2;letter-spacing:.03em}#company #history #history-slider .swiper-slide figure{aspect-ratio:4/3;margin-top:10px}#company #history #history-slider .swiper-slide figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0 50px 0 50px}#company #history #history-slider .swiper-slide.swiper-slide-active:before{background:transparent;border:1px solid #b368bd}#company #history #history-slider .swiper-slide.swiper-slide-active h3{color:rgba(156,33,175,.3)}#company #history #history-slider .swiper-slide.swiper-slide-active h3:after{background:#b368bd}@media only screen and (max-width: 767px){#company #history{padding-top:45px}#company #history #history-slider{margin-top:24px}#company #history #history-slider .swiper-slide{padding:0 24px;width:210px !important}#company #history #history-slider .swiper-slide:before{top:-11px;left:-11px;width:20px;height:20px}#company #history #history-slider .swiper-slide h3{font-size:38px}#company #history #history-slider .swiper-slide h3:before{left:-25px;top:10px;height:60px}#company #history #history-slider .swiper-slide h3:after{left:-31px;top:71px;width:13px;height:13px}#company #history #history-slider .swiper-slide p{font-size:13px}#company #history #history-slider .swiper-slide figure img{border-radius:0 35px 0 35px}}#company #ceo-message,#company #chairman-message{padding-top:100px}#company #ceo-message .message,#company #chairman-message .message{display:flex;justify-content:space-between;flex-wrap:wrap}#company #ceo-message .message .figure,#company #chairman-message .message .figure{width:33%;margin-top:45px}#company #ceo-message .message .figure figure,#company #chairman-message .message .figure figure{position:relative;aspect-ratio:1/1.18;border-radius:0 80px 0 80px}#company #ceo-message .message .figure figure img,#company #chairman-message .message .figure figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0 80px 0 80px}#company #ceo-message .message .message-cnt,#company #chairman-message .message .message-cnt{color:#646464;width:60%}#company #ceo-message .message .message-cnt h3,#company #chairman-message .message .message-cnt h3{position:relative;font-size:24px;line-height:1.5;font-weight:700;letter-spacing:.03em}#company #ceo-message .message .message-cnt h3:before,#company #chairman-message .message .message-cnt h3:before{position:absolute;left:0;bottom:6px;z-index:-1;border-radius:50%;display:inline-block;content:"";width:36px;height:36px;background:rgba(156,33,175,.15)}#company #ceo-message .message .message-cnt h3:after,#company #chairman-message .message .message-cnt h3:after{content:"MESSAGE";font-family:"yu-mincho-pr6n",serif;position:absolute;left:0;bottom:-60px;z-index:-1;display:block;width:100%;text-align:center;font-size:100px;opacity:.03}#company #ceo-message .message .message-cnt .sp-figure,#company #chairman-message .message .message-cnt .sp-figure{display:none}#company #ceo-message .message .message-cnt .sans-serif,#company #chairman-message .message .message-cnt .sans-serif{font-size:16px;line-height:2.25;letter-spacing:.03em;margin-top:2em}#company #ceo-message .message .message-cnt .signature,#company #chairman-message .message .message-cnt .signature{margin-top:2em;font-size:16px;letter-spacing:.03em;text-align:right}@media only screen and (max-width: 1024px){#company #ceo-message .message .figure,#company #chairman-message .message .figure{display:none}#company #ceo-message .message .message-cnt,#company #chairman-message .message .message-cnt{width:100%}#company #ceo-message .message .message-cnt .sp-figure,#company #chairman-message .message .message-cnt .sp-figure{position:relative;aspect-ratio:1/.8875;border-radius:0 35px 0 35px;display:block;margin:24px auto 0}#company #ceo-message .message .message-cnt .sp-figure img,#company #chairman-message .message .message-cnt .sp-figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0 35px 0 35px}#company #ceo-message .message .message-cnt .signature,#company #chairman-message .message .message-cnt .signature{text-align:center;font-size:14px;margin-top:1em;color:#565656}#company #ceo-message .message .message-cnt .signature.only-sp,#company #chairman-message .message .message-cnt .signature.only-sp{display:block}#company #ceo-message .message .message-cnt .signature.only-pc,#company #chairman-message .message .message-cnt .signature.only-pc{display:none}}@media only screen and (max-width: 767px){#company #ceo-message,#company #chairman-message{padding-bop:45px}#company #ceo-message .message .figure,#company #chairman-message .message .figure{display:none}#company #ceo-message .message .message-cnt,#company #chairman-message .message .message-cnt{width:100%}#company #ceo-message .message .message-cnt h3,#company #chairman-message .message .message-cnt h3{font-size:14px;margin-top:15px}#company #ceo-message .message .message-cnt h3:before,#company #chairman-message .message .message-cnt h3:before{width:23px;height:23px;bottom:0;left:-3px}#company #ceo-message .message .message-cnt h3:after,#company #chairman-message .message .message-cnt h3:after{font-size:60px;white-space:nowrap;bottom:-36px}#company #ceo-message .message .message-cnt .sp-figure,#company #chairman-message .message .message-cnt .sp-figure{position:relative;aspect-ratio:1/.8875;border-radius:0 35px 0 35px;display:block;max-width:240px;margin:24px auto 0}#company #ceo-message .message .message-cnt .sp-figure img,#company #chairman-message .message .message-cnt .sp-figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0 35px 0 35px}#company #ceo-message .message .message-cnt .signature,#company #chairman-message .message .message-cnt .signature{text-align:center;font-size:11px;margin-top:1em;color:#565656}#company #ceo-message .message .message-cnt .content-text,#company #chairman-message .message .message-cnt .content-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;transition:.3s;font-size:13px}#company #ceo-message .message .message-cnt .content-text.active,#company #chairman-message .message .message-cnt .content-text.active{display:block;-webkit-line-clamp:none}#company #ceo-message .message .message-cnt .message-more,#company #chairman-message .message .message-cnt .message-more{cursor:pointer;color:#d6abdd;margin-top:15px;font-size:13px;letter-spacing:.03em;display:flex;justify-content:center}#company #ceo-message .message .message-cnt .message-more span,#company #chairman-message .message .message-cnt .message-more span{position:relative;display:inline-flex;border-bottom:1px solid #d6abdd;padding:0 30px 6px}#company #ceo-message .message .message-cnt .message-more span:before,#company #chairman-message .message .message-cnt .message-more span:before{content:"続きを読む"}#company #ceo-message .message .message-cnt .message-more span:after,#company #chairman-message .message .message-cnt .message-more span:after{content:"";width:14px;height:8px;display:block;background:url(../img/common/arrow-down-purple-2.svg) no-repeat center/contain;position:absolute;right:0;top:50%;margin-top:-6px}#company #ceo-message .message .message-cnt .message-more.active span:before,#company #chairman-message .message .message-cnt .message-more.active span:before{content:"閉じる"}#company #ceo-message .message .message-cnt .message-more.active span:after,#company #chairman-message .message .message-cnt .message-more.active span:after{transform:scaleY(-1)}}
#first-class-nav-btn{position:fixed;right:20px;top:8px;justify-content:center;align-items:center;cursor:pointer;transition:all,.3s,ease,.3s;z-index:10002;width:50px;height:50px;border-radius:50%;background:#f9f6f5;display:flex;opacity:0}#first-class-nav-btn.active{opacity:1}#first-class-nav-btn:before{position:absolute;left:-4em;top:50%;margin-top:-7px;content:"MENU";font-size:14px;font-weight:500}#first-class-nav-btn #first-class-nav-btn-icon{position:relative;left:-3px;display:block;width:10px;height:1px;transition:.2s;background:#747474;margin:0 auto}#first-class-nav-btn #first-class-nav-btn-icon:before,#first-class-nav-btn #first-class-nav-btn-icon:after{display:block;content:"";position:absolute;top:50%;left:50%;margin-left:-5px;width:16px;height:1px;transition:.3s;background:#747474}#first-class-nav-btn #first-class-nav-btn-icon:before{margin-top:-6px}#first-class-nav-btn #first-class-nav-btn-icon:after{margin-top:5px}#first-class-nav-btn #first-class-nav-btn-icon.close{height:0;background:transparent}#first-class-nav-btn #first-class-nav-btn-icon.close:before,#first-class-nav-btn #first-class-nav-btn-icon.close:after{margin-top:0}#first-class-nav-btn #first-class-nav-btn-icon.close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#first-class-nav-btn #first-class-nav-btn-icon.close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}@media only screen and (max-width: 1024px){#first-class-nav-btn{opacity:1}#first-class-nav-btn:before{display:none}}#first-class-g-nav{position:fixed;right:-300px;top:calc(50% - 31px);transform:translateY(-50%);z-index:10;width:280px;border-radius:15px;display:flex;justify-content:center;align-items:center;padding:120px 36px;background:#f9f6f5;transition:.3s}#first-class-g-nav.opened{right:0}#first-class-g-nav:before{position:absolute;left:-15px;top:15px;z-index:-1;content:"";display:block;width:100%;height:100%;background:rgba(249,246,245,.45);border-radius:15px}#first-class-g-nav ul li{margin-top:15px}#first-class-g-nav ul li:first-of-type{margin-top:0}#first-class-g-nav ul li a{display:block}#first-class-g-nav ul li a .ja{font-size:12px;font-weight:300;display:block}#first-class-g-nav ul li a .en{font-size:18px;display:block;margin-top:3px}#first-class-g-nav ul li a:hover{opacity:.6}#first-class .salon-sec-title .en{display:block;text-align:center;font-size:32px;letter-spacing:.01em;font-weight:700}#first-class .salon-sec-title .ja{margin-top:15px;display:block;text-align:center;font-size:16px;font-weight:400}@media only screen and (max-width: 767px){#first-class .salon-sec-title .en{font-size:20px}#first-class .salon-sec-title .ja{font-size:15px;margin-top:10px}}#first-class #mv{position:relative}#first-class #mv #first-class-slider{width:76.3%}#first-class #mv #first-class-slider .swiper-slide .figure{aspect-ratio:1/.5727272}#first-class #mv #first-class-slider .swiper-slide .figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#first-class #mv #first-class-slider .swiper-pagination{display:flex;justify-content:center;width:100%;position:relative;left:auto;top:auto;bottom:auto;margin-top:45px}#first-class #mv #first-class-slider .swiper-pagination .swiper-pagination-bullet{width:18px;height:18px;margin:0 9px;border-radius:50%;border:1px solid #353535;background:#fff;opacity:1}#first-class #mv #first-class-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#f0eceb}#first-class #mv #salon-nav{position:absolute;right:0;top:calc(50% - 31px);transform:translateY(-50%);z-index:10;width:280px;border-radius:15px;display:flex;justify-content:center;align-items:center;padding:120px 36px;background:#f9f6f5}#first-class #mv #salon-nav:before{position:absolute;left:-15px;top:15px;z-index:-1;content:"";display:block;width:100%;height:100%;background:rgba(249,246,245,.45);border-radius:15px}#first-class #mv #salon-nav ul li{margin-top:15px}#first-class #mv #salon-nav ul li:first-of-type{margin-top:0}#first-class #mv #salon-nav ul li a{display:block}#first-class #mv #salon-nav ul li a .ja{font-size:12px;font-weight:300;display:block}#first-class #mv #salon-nav ul li a .en{font-size:18px;display:block;margin-top:3px}#first-class #mv #salon-nav ul li a:hover{opacity:.6}@media only screen and (max-width: 767px){#first-class #mv #first-class-slider{width:100%}#first-class #mv #first-class-slider .swiper-slide .figure{aspect-ratio:1/1.6533333}#first-class #mv #first-class-slider .swiper-pagination{margin-top:12px}#first-class #mv #first-class-slider .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 6px}#first-class #mv #salon-nav{display:none}}#first-class #salon-list{overflow:hidden}#first-class #salon-list .salon-list-cnt{margin-left:calc((100% - 1000px)/2);overflow:visible}#first-class #salon-list .salon-list{position:relative;margin-top:60px;width:100%;display:flex}#first-class #salon-list .salon-list .salon-accordion{width:332px;margin-left:2px}#first-class #salon-list .salon-list .salon-accordion:first-of-type{margin-left:0}#first-class #salon-list .salon-list .salon-accordion h3{position:relative;color:#fff;background:#1e1e1e;padding:30px;cursor:pointer}#first-class #salon-list .salon-list .salon-accordion h3 .sans-serif-en{font-size:24px;font-weight:600}#first-class #salon-list .salon-list .salon-accordion h3 .sans-serif-ja{font-size:18px;font-weight:300;margin-left:.5em}#first-class #salon-list .salon-list .salon-accordion h3:after{position:absolute;right:30px;top:29px;content:"+";border:1px solid #fff;width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;font-size:24px}#first-class #salon-list .salon-list .salon-accordion.open h3:after{content:"−"}#first-class #salon-list .salon-list .salon-accordion-inner{white-space:nowrap;width:0;transition:.25s;background:#fff;overflow:hidden;opacity:0}#first-class #salon-list .salon-list .salon-accordion-inner a{font-size:15px;font-weight:500;line-height:1.25;border-bottom:1px solid #353535;opacity:0}#first-class #salon-list .salon-list .salon-accordion-inner a:after{content:"＞";margin-left:.25em}#first-class #salon-list .salon-list .salon-accordion-inner.open{width:333px !important;display:flex;height:auto;padding:30px;border-top:1px solid #353535;border-bottom:1px solid #353535;flex-wrap:wrap;align-content:center;gap:1em;opacity:1}#first-class #salon-list .salon-list .salon-accordion-inner.open a{opacity:1}@media only screen and (max-width: 1024px){#first-class #salon-list .salon-list-cnt{margin-left:0}#first-class #salon-list .salon-list{margin-top:30px;display:block}#first-class #salon-list .salon-list .salon-accordion{width:100%;margin:2px 0 0}#first-class #salon-list .salon-list .salon-accordion figure{display:none}#first-class #salon-list .salon-list .salon-accordion-inner{height:0}}@media only screen and (max-width: 767px){#first-class #salon-list .salon-list .salon-accordion h3{padding:15px 24px}#first-class #salon-list .salon-list .salon-accordion h3 .sans-serif-en{font-size:20px}#first-class #salon-list .salon-list .salon-accordion h3 .sans-serif-ja{font-size:16px}#first-class #salon-list .salon-list .salon-accordion h3:after{right:24px;top:15px;width:20px;height:20px;font-size:16px}#first-class #salon-list .salon-list .salon-accordion-inner a{font-size:13px}#first-class #salon-list .salon-list .salon-accordion-inner.open{padding:24px;border:none}}#first-class #salon-details h3{border-left:5px solid #ebe3eb;padding-left:12px}#first-class #salon-details h3 .area{font-family:"Courgette",cursive;font-weight:400;color:#1e1e1e;opacity:.4;font-size:20px;display:block}#first-class #salon-details h3 .sans-serif{display:block;margin-top:6px;font-weight:500;font-size:20px}#first-class #salon-details .cnt{max-width:1100px}#first-class #salon-details .salon-details-nav{display:flex;justify-content:center;flex-wrap:wrap;margin-top:45px;gap:15px}#first-class #salon-details .salon-details-nav a{font-size:18px;border:1px solid #1e1e1e;padding:12px 48px;background:#fff}#first-class #salon-details .salon-details-nav a:hover{background:#f0eceb}#first-class #salon-details .salon-area{padding:90px 0 60px}#first-class #salon-details .salon-area:nth-of-type(2n){background:#fbfafa}#first-class #salon-details .salon-area .salon-details-list li{margin-top:70px;display:flex;flex-wrap:wrap;justify-content:space-between}#first-class #salon-details .salon-area .salon-details-list li .figure{width:34.54545%}#first-class #salon-details .salon-area .salon-details-list li .figure figure{position:relative;aspect-ratio:4/3}#first-class #salon-details .salon-area .salon-details-list li .figure figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#first-class #salon-details .salon-area .salon-details-list li .detail{width:61.36%}#first-class #salon-details .salon-area .salon-details-list li .detail h4{position:relative;border-bottom:1px solid #646464;padding-bottom:9px;font-weight:400}#first-class #salon-details .salon-area .salon-details-list li .detail h4 .name{font-size:20px;line-height:1.25}#first-class #salon-details .salon-area .salon-details-list li .detail h4 .icons{position:absolute;right:0;bottom:3px;display:flex;justify-content:flex-end;gap:6px}#first-class #salon-details .salon-area .salon-details-list li .detail h4 .icons img{width:60px}#first-class #salon-details .salon-area .salon-details-list li .detail p{font-size:16px;line-height:1.75;margin-top:1em}#first-class #salon-details .salon-area .salon-details-list li .detail p .postalcode{margin-right:1em}#first-class #salon-details .salon-area .salon-details-list li .detail dl{font-size:16px;line-height:1.75;display:flex;flex-wrap:wrap}#first-class #salon-details .salon-area .salon-details-list li .detail dl dt{width:8em;margin-top:.5em}#first-class #salon-details .salon-area .salon-details-list li .detail dl dd{margin-top:.5em;width:calc(100% - 8em)}#first-class #salon-details .salon-area .salon-details-list li .detail nav{margin-top:15px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px}#first-class #salon-details .salon-area .salon-details-list li .detail nav a{font-size:18px;font-weight:600;padding:15px 48px}#first-class #salon-details .salon-area .salon-details-list li .detail nav a:hover{opacity:.6}#first-class #salon-details .salon-area .salon-details-list li .detail nav a.tel{border:1px solid #646464;color:#353535;background:#fff}#first-class #salon-details .salon-area .salon-details-list li .detail nav a.reservation{color:#fff;background:#353535;border:1px solid #353535}@media only screen and (max-width: 767px){#first-class #salon-details h3{border-left-width:3px}#first-class #salon-details h3 .area{font-size:14px}#first-class #salon-details h3 .sans-serif{font-size:17px}#first-class #salon-details .salon-details-nav{margin-top:24px;gap:10px}#first-class #salon-details .salon-details-nav a{font-size:15px;padding:12px 24px}#first-class #salon-details .salon-area{padding:30px 0}#first-class #salon-details .salon-area .salon-details-list li{margin-top:24px;display:block}#first-class #salon-details .salon-area .salon-details-list li .figure{width:100%}#first-class #salon-details .salon-area .salon-details-list li .detail{width:100%;margin-top:12px}#first-class #salon-details .salon-area .salon-details-list li .detail h4 .name{font-size:14px}#first-class #salon-details .salon-area .salon-details-list li .detail h4 .icons{right:0}#first-class #salon-details .salon-area .salon-details-list li .detail h4 .icons img{width:30px}#first-class #salon-details .salon-area .salon-details-list li .detail h4.active:after{transform:scaleY(-1)}#first-class #salon-details .salon-area .salon-details-list li .detail .first-class-salon-detail{transition:.3s}#first-class #salon-details .salon-area .salon-details-list li .detail .first-class-salon-detail.active{display:block}#first-class #salon-details .salon-area .salon-details-list li .detail p{font-size:13px}#first-class #salon-details .salon-area .salon-details-list li .detail dl{font-size:13px}#first-class #salon-details .salon-area .salon-details-list li .detail nav{gap:10px;justify-content:space-between}#first-class #salon-details .salon-area .salon-details-list li .detail nav a{width:48%;font-size:15px;padding:12px 0;text-align:center}#first-class #salon-details .salon-area .salon-details-list li .detail nav a.reservation-2{width:100%;text-align:center}}#first-class #menu{padding-bottom:80px}#first-class #menu .cnt{max-width:1100px}#first-class #menu .menu-area{display:flex;flex-wrap:wrap}#first-class #menu .menu-area .menu-block{width:31.3636%;margin-top:30px;margin-left:2.95%}#first-class #menu .menu-area .menu-block:nth-of-type(3n+1){margin-left:0}#first-class #menu .menu-area .menu-block h3{color:#a2a2a2;font-size:22px;font-weight:600;padding-bottom:12px}#first-class #menu .menu-area .menu-block h3:after{content:"-"}#first-class #menu .menu-area .menu-block ul{display:flex;flex-wrap:wrap;padding:10px 0;-moz-column-gap:1.5em;column-gap:1.5em;border-top:1px solid #b8b8b8;border-bottom:1px solid #b8b8b8}#first-class #menu .menu-area .menu-block ul li{display:inline-flex;width:auto;font-size:14px;line-height:2;font-weight:600;gap:1em}#first-class #menu .menu-area .menu-block ul li.wide{width:100%}#first-class #menu .menu-area .menu-block .note{color:#5e5e5e;font-size:12px;margin-top:.75em}#first-class #menu .all-menu-note{color:#1e1e1e;text-align:center;font-size:12px;background:rgba(144,99,145,.1);padding:15px;margin-top:45px}@media only screen and (max-width: 767px){#first-class #menu{padding-bottom:45px}#first-class #menu .menu-area{display:block}#first-class #menu .menu-area .menu-block{width:100%;margin:0;padding:24px 0 0}#first-class #menu .menu-area .menu-block h3{position:relative;z-index:1;font-size:16px;padding:0 0 0 12px}#first-class #menu .menu-area .menu-block h3:before{content:"";display:block;z-index:-1;position:absolute;left:0;bottom:0;width:24px;height:24px;border-radius:50%;background:#f4eff4}#first-class #menu .menu-area .menu-block h3:after{display:none}#first-class #menu .menu-area .menu-block ul{display:block;padding:0;border:none;padding-bottom:15px;border-bottom:1px solid #b8b8b8}#first-class #menu .menu-area .menu-block ul li{width:100%;display:flex;justify-content:space-between;gap:0;margin-top:1em}#first-class #menu .menu-area .menu-block ul li .name{font-weight:400}#first-class #menu .menu-area .menu-block .note{font-size:11px;text-align:right}#first-class #menu .all-menu-note{font-size:13px;line-height:2;margin-top:30px;padding:15px 24px;text-align:left}}#first-class #nursery-school{background:rgba(245,241,240,.65);padding-bottom:90px}#first-class #nursery-school .cnt{max-width:1100px}#first-class #nursery-school .introduction{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:60px}#first-class #nursery-school .introduction .figure{width:46.35%}#first-class #nursery-school .introduction .figure figure{position:relative;aspect-ratio:1/.6275}#first-class #nursery-school .introduction .figure figure .nursery{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:35px}#first-class #nursery-school .introduction .figure figure .price-free{position:absolute;z-index:2;right:-45px;bottom:-21px;width:189px}#first-class #nursery-school .introduction .introduction-cnt{width:47.75%}#first-class #nursery-school .introduction .introduction-cnt h3{margin-top:.75em;font-size:20px;line-height:2;font-weight:600}#first-class #nursery-school .introduction .introduction-cnt p{margin-top:2em;font-size:16px;line-height:2;font-weight:300}#first-class #nursery-school .introduction .introduction-cnt nav{background:#ebe3eb;padding:12px 15px;font-size:13px;line-height:2.46;margin-top:30px}#first-class #nursery-school .introduction .introduction-cnt nav span:after{content:"｜"}#first-class #nursery-school .introduction .introduction-cnt nav span a:hover{opacity:.6}#first-class #nursery-school .nursery-list{display:flex;flex-wrap:wrap;justify-content:space-between}#first-class #nursery-school .nursery-list li{margin-top:60px;text-align:center;width:30.9%;color:#1e1e1e;background:#fbfafa;padding:21px 60px}#first-class #nursery-school .nursery-list li figure{width:116px;border-radius:50%;background:#fff;margin:0 auto}#first-class #nursery-school .nursery-list li h4{margin-top:18px;font-size:16px;letter-spacing:.05em;font-weight:600}#first-class #nursery-school .nursery-list li p{font-size:13px;font-weight:500;text-align:left;line-height:1.75;margin-top:1em}#first-class #nursery-school .nursery-list li p.note{font-size:11px;font-weight:400}#first-class #nursery-school .nursery-list li p.note+.note{margin-top:.5em}#first-class #nursery-school #page-to-top{position:absolute;width:100px;bottom:0;right:-130px}#first-class #nursery-school #page-to-top:hover{opacity:.6}@media only screen and (max-width: 1024px){#first-class #nursery-school .introduction{display:block;margin-top:30px}#first-class #nursery-school .introduction .figure{width:100%}#first-class #nursery-school .introduction .figure figure .nursery{border-radius:15px}#first-class #nursery-school .introduction .figure figure .price-free{right:30px;bottom:-40px}#first-class #nursery-school .introduction .introduction-cnt{width:100%;padding:0 24px;margin-top:24px}#first-class #nursery-school .introduction .introduction-cnt h3{font-size:16px}#first-class #nursery-school .introduction .introduction-cnt p{font-size:13px;margin-top:1em}#first-class #nursery-school .introduction .introduction-cnt nav{margin-top:24px}#first-class #nursery-school .nursery-list{padding:0 24px}#first-class #nursery-school .nursery-list li{width:100%;margin-top:15px;padding:15px;display:flex;justify-content:space-between;align-items:center}#first-class #nursery-school .nursery-list li .title{width:90px}#first-class #nursery-school .nursery-list li .title figure{width:100%}#first-class #nursery-school .nursery-list li .description{width:calc(100% - 114px)}#first-class #nursery-school .nursery-list li .description p:first-child{margin-top:0}}@media only screen and (max-width: 767px){#first-class #nursery-school{padding-bottom:45px}#first-class #nursery-school .cnt{padding:0}#first-class #nursery-school .introduction{display:block;margin-top:30px}#first-class #nursery-school .introduction .figure{width:100%}#first-class #nursery-school .introduction .figure figure .nursery{border-radius:15px}#first-class #nursery-school .introduction .figure figure .price-free{width:80px;right:30px;bottom:-40px}#first-class #nursery-school .introduction .introduction-cnt{width:100%;padding:0 24px;margin-top:24px}#first-class #nursery-school .introduction .introduction-cnt h3{font-size:16px}#first-class #nursery-school .introduction .introduction-cnt p{font-size:13px;margin-top:1em}#first-class #nursery-school .introduction .introduction-cnt nav{margin-top:24px}#first-class #nursery-school .nursery-list{padding:0 24px}#first-class #nursery-school .nursery-list li{width:100%;margin-top:15px;padding:15px;display:flex;justify-content:space-between;align-items:center}#first-class #nursery-school .nursery-list li .title{width:90px}#first-class #nursery-school .nursery-list li .title figure{width:100%}#first-class #nursery-school .nursery-list li .description{width:calc(100% - 114px)}#first-class #nursery-school .nursery-list li .description p:first-child{margin-top:0}#first-class #nursery-school #page-to-top{position:relative;width:65px;right:auto;display:block;margin:15px auto 0}}#first-class-footer{background:#f0eceb;padding:50px 0}#first-class-footer #salon-footer-nav{display:flex;justify-content:flex-end;gap:2em}#first-class-footer #salon-footer-nav a{font-size:15px;color:#000}#first-class-footer #salon-footer-nav a:hover{opacity:.6}@media only screen and (max-width: 767px){#first-class-footer{padding:24px}#first-class-footer #salon-footer-nav{flex-wrap:wrap;justify-content:flex-start;gap:1em 2em}#first-class-footer #salon-footer-nav a{font-size:13px}}
@keyframes rotate-circle{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fluffy{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-main{padding-top:0}.brand-main .salon-sec-block{padding-top:90px}.brand-main .title-bg{position:absolute;left:-15px;top:-30px;display:inline-flex;align-items:center;width:200%;z-index:-1;color:transparent;font-size:100px;letter-spacing:.02em;-webkit-text-stroke:1px #eee;text-stroke:1px #eee}.brand-main .title-bg:after{content:"";display:block;width:200px;height:1px;background:#eee;margin-left:50px}@media only screen and (max-width: 767px){.brand-main .title-bg{font-size:54px;width:100%;top:0;left:0}.brand-main .title-bg:after{width:65px;margin-left:6px}}.brand-main #mv{position:relative}.brand-main #mv #brand-mv-slider{position:relative;width:100%;overflow:hidden}.brand-main #mv #brand-mv-slider .swiper-slide .figure{aspect-ratio:1/.5625}.brand-main #mv #brand-mv-slider .swiper-slide .figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-main #mv #brand-mv-slider #brand-logo{position:absolute;z-index:5;width:454px;height:135px;left:50%;top:50%;transform:translate(-50%, -50%)}.brand-main #mv #brand-mv-slider #brand-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-main #mv #brand-mv-slider #scroll-circle{position:absolute;z-index:5;width:106px;height:106px;left:50%;bottom:5.5%;transform:translateX(-50%)}.brand-main #mv #brand-mv-slider #scroll-circle:before{position:absolute;content:"";left:0;top:0;display:block;width:100%;height:100%;background:url(../img/brand/scroll-down-circle.svg) no-repeat center/contain;animation:rotate-circle 12s infinite linear}.brand-main #mv #brand-mv-slider #scroll-circle:after{position:absolute;content:"";left:50%;top:50%;width:8px;height:45px;display:block;margin-left:-4px;margin-top:-19px;background:url(../img/brand/scroll-down-arrow.svg) no-repeat center/contain;animation:fluffy 3s infinite}@media only screen and (max-width: 767px){.brand-main #mv #brand-mv-slider .swiper-slide .figure{aspect-ratio:1/1.6533333}.brand-main #mv #brand-mv-slider #brand-logo{width:300px;height:100px}.brand-main #mv #brand-mv-slider #scroll-circle{width:80px;height:80px}.brand-main #mv #brand-mv-slider #scroll-circle:after{width:6px;height:36px;margin-left:-3px;margin-top:-12px}}.brand-main #concept{padding:110px 0 80px}.brand-main #concept .cnt{display:flex;flex-wrap:wrap;justify-content:space-between}.brand-main #concept .cnt .concept-cnt{position:relative;z-index:3;width:42.5%}.brand-main #concept .cnt .concept-cnt h2{margin-top:30px;font-size:26px;line-height:1.615;letter-spacing:.02em;color:#1e1e1e;font-weight:400}.brand-main #concept .cnt .concept-cnt p{margin-top:2em;font-size:13px;font-weight:300;line-height:2.15;letter-spacing:.1em}.brand-main #concept .cnt .concept-cnt nav{display:flex;justify-content:flex-end;margin-top:30px}.brand-main #concept .cnt .concept-cnt nav a{font-size:14px;padding:0 45px 15px;background:url(../img/brand/concept-arrow-right.svg) no-repeat center bottom/contain}.brand-main #concept .cnt .concept-cnt nav a:hover{opacity:.6}.brand-main #concept .cnt .figure{position:relative;z-index:1;width:46%}.brand-main #concept .cnt .figure figure{position:absolute;left:0;top:0;max-width:680px;aspect-ratio:1/.5558823}.brand-main #concept .cnt .figure figure:before{position:absolute;left:-40px;bottom:-40px;z-index:-1;content:"";display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.brand-main #concept .cnt .figure figure img{position:relative;z-index:-1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;box-shadow:-3px 3px 20px rgba(86,86,86,.25)}@media only screen and (max-width: 1024px){.brand-main #concept .cnt .concept-cnt{width:100%;order:2}.brand-main #concept .cnt .figure{width:100%;order:1}.brand-main #concept .cnt .figure figure{position:relative}.brand-main #concept .cnt .figure figure:before{bottom:0;width:calc(100% + 48px);left:-24px;height:calc(100% - 15px)}}@media only screen and (max-width: 767px){.brand-main #concept{padding:45px 0}.brand-main #concept .cnt .concept-cnt{width:100%;order:2}.brand-main #concept .cnt .concept-cnt h2{font-size:17px;line-height:2.11}.brand-main #concept .cnt .concept-cnt p{font-size:14px;margin-top:1.5em}.brand-main #concept .cnt .concept-cnt nav a{padding:0;display:inline-flex;align-items:center;background:transparent;gap:12px}.brand-main #concept .cnt .concept-cnt nav a:after{content:"";display:block;width:32px;height:32px;border-radius:50%;position:relative;background-image:url(../img/common/arrow-right-white-2.svg);background-repeat:no-repeat;background-position:left center;background-size:24px 6px}.brand-main #concept .cnt .figure{width:100%;order:1}.brand-main #concept .cnt .figure figure{position:relative}.brand-main #concept .cnt .figure figure:before{bottom:0;width:calc(100% + 48px);left:-24px;height:calc(100% - 15px)}}.brand-main #salon-list{overflow:hidden;padding:150px 0 105px;background:url(../img/brand/salon-list-bg.jpg) no-repeat center top/cover}.brand-main #salon-list .cnt{max-width:1100px}.brand-main #salon-list h2{text-align:center;font-size:26px;letter-spacing:.02em;font-weight:400}.brand-main #salon-list h2 span{position:relative;z-index:1;overflow:visible;white-space:nowrap}.brand-main #salon-list h2 span .title-bg{top:-45px;left:-30px;white-space:nowrap}.brand-main #salon-list h2 span .title-bg:after{position:absolute;right:-175%;top:50%}.brand-main #salon-list .brand-salon-list{display:flex;flex-wrap:wrap}.brand-main #salon-list .brand-salon-list li{width:30.5%;margin-left:4.25%;margin-top:45px}.brand-main #salon-list .brand-salon-list li:nth-of-type(3n+1){margin-left:0}.brand-main #salon-list .brand-salon-list li figure{position:relative;aspect-ratio:4/3}.brand-main #salon-list .brand-salon-list li figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-main #salon-list .brand-salon-list li h4{position:relative;font-size:18px;font-weight:400;margin-top:25px;padding-bottom:21px;border-bottom:1px solid #646464}.brand-main #salon-list .brand-salon-list li h4 .icons{position:absolute;right:0;bottom:3px;display:flex;justify-content:flex-end;gap:3px}.brand-main #salon-list .brand-salon-list li h4 .icons img{width:50px}.brand-main #salon-list .brand-salon-list li p{font-size:14px;line-height:1.5;margin-top:1em}.brand-main #salon-list .brand-salon-list li p a{color:#111;display:inline}.brand-main #salon-list .brand-salon-list li nav{margin-top:20px;display:flex;flex-wrap:wrap;gap:15px}.brand-main #salon-list .brand-salon-list li nav a{position:relative;width:100%;z-index:1;display:block;text-align:center;font-size:16px;color:#231815;padding:20px 0;background:linear-gradient(90deg, #f0ebed 0%, white 50%, #f0ebed 100%);box-shadow:0 2px 4px rgba(0,0,0,.25)}.brand-main #salon-list .brand-salon-list li nav a:after{position:absolute;right:0;bottom:0;content:"";border-left:10px solid transparent;border-right:10px solid #646464;border-top:9px solid transparent;border-bottom:9px solid #646464}.brand-main #salon-list .brand-salon-list li nav a:hover{opacity:.6}@media only screen and (max-width: 1024px){.brand-main #salon-list .brand-salon-list{margin-top:45px}.brand-main #salon-list .brand-salon-list li{width:100%;margin:24px 0 0}.brand-main #salon-list .brand-salon-list li:before{display:block;content:"";width:calc(100% - 48px);height:1px;margin:0 auto 24px;background:#eee}.brand-main #salon-list .brand-salon-list li:first-of-type:before{display:none}.brand-main #salon-list .brand-salon-list li nav{margin-top:15px}.brand-main #salon-list .brand-salon-list li nav a{display:block;width:100%;text-align:center}}@media only screen and (max-width: 767px){.brand-main #salon-list{padding:45px 0}.brand-main #salon-list .cnt{padding:0}.brand-main #salon-list h2{font-size:17px}.brand-main #salon-list h2 span .title-bg{top:-30px;left:-80px}.brand-main #salon-list h2 span .title-bg:after{position:relative;width:65px;margin-left:6px;right:auto;top:auto}.brand-main #salon-list .brand-salon-list{margin-top:45px}.brand-main #salon-list .brand-salon-list li{width:100%;margin:24px 0 0}.brand-main #salon-list .brand-salon-list li:before{display:block;content:"";width:calc(100% - 48px);height:1px;margin:0 auto 24px;background:#eee}.brand-main #salon-list .brand-salon-list li:first-of-type:before{display:none}.brand-main #salon-list .brand-salon-list li .detail{padding:0 24px}.brand-main #salon-list .brand-salon-list li h4{font-size:16px;margin:0;padding:18px 0 15px}.brand-main #salon-list .brand-salon-list li h4 .icons img{width:35px}.brand-main #salon-list .brand-salon-list li p{margin-top:.75em;font-size:14px}.brand-main #salon-list .brand-salon-list li nav{margin-top:15px;padding:0 24px;gap:10px}.brand-main #salon-list .brand-salon-list li nav a{display:block;width:100%;text-align:center;font-size:15px}}
.text{margin-top:75px;font-size:16px;line-height:2;text-align:left;word-wrap:break-word;letter-spacing:.03em;padding-bottom:60px}.text.serif{font-family:"Noto Serif JP",serif;font-weight:500}.text.contents-text figure img{border-radius:20px}@media only screen and (max-width: 767px){.text{margin-top:30px;font-size:15px;padding:0 24px}}.text:after{content:"";display:block;clear:both}.text:before{content:"";display:block;clear:both}.text p{max-width:1024px;word-wrap:break-word;margin:2em auto 0}.text p:first-child{margin-top:0}.text p.note{margin-top:2em;font-size:12px;line-height:1.75}.text span{word-wrap:break-word}.text a{color:var(--color-main);text-decoration:underline}.text a.link-btn,.text a.no-underline{text-decoration:none}.text a:hover{text-decoration:underline}.text .link-no-border a{text-decoration:none}.text .has-text-align-center{text-align:center}.text img{display:inline-block;max-width:100%;height:auto;vertical-align:bottom}.text iframe{max-width:100%;width:100%}.text h1{position:relative;margin-top:2em;font-size:30px;line-height:1.5;font-weight:400}.text h1:first-child{margin-top:0}@media only screen and (max-width: 767px){.text h1{font-size:20px}}.text h2{position:relative;margin-top:4em;font-size:22px;line-height:1.5;padding-bottom:10px}@media only screen and (max-width: 767px){.text h2{font-size:20px}}.text h3{position:relative;font-size:18px;line-height:1.5;margin-top:2em}@media only screen and (max-width: 767px){.text h3{font-size:18px}}.text h4{font-size:21px;line-height:1.5}@media only screen and (max-width: 767px){.text h4{font-size:16px}}.text h5{margin-top:30px;font-size:18px;line-height:1.5}@media only screen and (max-width: 767px){.text h5{font-size:16px}}.text h6{margin-top:30px;font-size:16px}@media only screen and (max-width: 767px){.text h6{font-size:16px}}.text h1+h2,.text h1+h3,.text h2+h3{margin-top:1.5em}.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{margin-top:3em}.text h1:first-child,.text h2:first-child,.text h3:first-child,.text h4:first-child,.text h5:first-child,.text h6:first-child{margin-top:0}@media only screen and (max-width: 767px){.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{margin-top:2em}}.text h1+p,.text h2+p,.text h3+p,.text h4+p,.text h5+p,.text h6+p{margin-top:.5em}.text figure{margin-top:2em}.text .wp-block-image{max-width:1024px;margin-right:auto;margin-left:auto}.text .wp-block-image figure{margin-top:50px}@media only screen and (max-width: 1024px){.text .wp-block-image{margin-right:45px;margin-left:45px}}@media only screen and (max-width: 767px){.text .wp-block-image{margin-right:0;margin-left:0}.text .wp-block-image figure{margin-top:15px}}.text .wp-block-heading{max-width:1024px;margin:60px auto 0}@media only screen and (max-width: 767px){.text .wp-block-heading{margin-top:30px}}.text .wp-element-caption{text-align:center}.text .wp-block-embed-youtube{max-width:720px;margin:100px auto 0}.text .wp-block-embed-youtube .wp-block-embed__wrapper{position:relative;padding-top:56.25%}.text .wp-block-embed-youtube .wp-block-embed__wrapper iframe{position:absolute;left:0;top:0;width:100%;height:100%}.text .wp-block-gallery{display:flex;flex-wrap:wrap}.text .wp-block-gallery .wp-block-image{width:100%}.text .wp-block-gallery .wp-block-image:nth-of-type(3n+1){margin-left:0}.text .wp-block-gallery .wp-block-image img{display:block;width:100%}@media only screen and (max-width: 767px){.text .wp-block-gallery .wp-block-image{width:100%;margin-left:0}}.text .aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}.text .alignleft{float:left;margin-right:30px;margin-bottom:30px}.text .alignright{float:right;margin-left:30px;margin-bottom:30px}@media only screen and (max-width: 767px){.text .alignright:after{content:"";display:block;width:100%;height:1px;clear:both}}.text ul{margin-top:1em;font-family:"Zen Maru Gothic",serif;font-weight:500;background:#f4f3f1;max-width:500px;border-radius:5px;padding:25px}.text ul li{position:relative;padding:0 0 0 1em;line-height:1.875}.text ul li:first-of-type{margin-top:0}.text ul li:before{content:"";position:absolute;left:0;top:13px;display:block;width:6px;height:6px;border-radius:50%;background:#f5897e}.text ul li ul{margin-top:0}@media only screen and (max-width: 767px){.text ul{clear:both}}.text ol{margin-top:2em;counter-reset:item}.text ol li{position:relative;padding-left:1.5em}.text ol li:before{position:absolute;left:0;top:0;counter-increment:item;content:counter(item) ".";margin-right:.5em}.text ol li ul,.text ol li ol{margin-top:0;margin-left:1.25em}.text ol ul,.text ol ol{margin-top:1em}.text ol.alphabet li:before{content:counter(item, lower-alpha) "."}.text #reception{margin-top:20px;background:#faf5f4;border-radius:5px;padding:20px;max-width:500px}.text #reception .reception-title{color:#f5897e;font-size:20px;font-family:"Zen Maru Gothic",serif;font-weight:500;border-bottom:2px dotted #f5897e}.text #reception .name{font-size:18px;margin-top:10px}.text #reception .reception-info{display:flex;flex-wrap:wrap}.text #reception .reception-info .reception-info-dt{width:4em}.text #reception .reception-info .reception-info-dd{width:calc(100% - 4em)}.text #reception .reception-info .reception-info-dd span{font-size:14px;margin-left:.5em}@media only screen and (max-width: 767px){.text #reception .reception-info{display:block}.text #reception .reception-info .reception-info-dt{width:100%;margin-top:5px;font-weight:500}.text #reception .reception-info .reception-info-dd{width:100%;line-height:1.5}.text #reception .reception-info .reception-info-dd span{margin-left:0;width:100%}}.text .required{color:#c00;font-size:13px;margin-left:.5em}.text .privacy-policy-wrap{margin-top:45px}@media only screen and (max-width: 767px){.text .privacy-policy-wrap{margin-top:30px}}.text .privacy-policy{margin-top:30px;text-align:center}.text dl{width:100%;margin-top:2em;display:flex;justify-content:space-between;flex-wrap:wrap}.text dl dt{width:9em;padding:1em 0}.text dl dt:first-of-type+dd{border-top:1px solid #999}.text dl dd{width:calc(100% - 10em);padding:1em 0;border-bottom:1px solid #999}@media only screen and (max-width: 767px){.text dl{display:block}.text dl dt{margin-top:30px;width:100%;padding:0 0 6px;border-bottom:1px solid #999}.text dl dt:first-of-type+dd{margin-top:0;border-top:none}.text dl dd{width:100%;padding:6px 0 0;border-bottom:none}}.text dl.form-dl{display:block;max-width:1000px;margin:30px auto 0;line-height:1.5}.text dl.form-dl dt{margin-top:0;border-bottom:none;padding:12px 0 0;text-align:left;width:100%}.text dl.form-dl dt:first-of-type+dd{border:none}.text dl.form-dl dd{margin-top:6px;margin-left:0;padding:0;border:none;width:100%}.text dl.form-dl dd a{text-decoration:underline}@media only screen and (max-width: 1024px){.text dl.form-dl{display:block;font-size:1.6rem}.text dl.form-dl dt{text-align:left;margin-top:24px;width:100%}.text dl.form-dl dd{margin-top:0;width:100%;padding:6px 0}}@media only screen and (max-width: 767px){.text dl.form-dl{font-size:14px}.text dl.form-dl dt{text-align:left;padding:0}.text dl.form-dl dd{margin-top:0}}.text blockquote{position:relative;margin-top:2em;padding:30px;background:#ecf8f6}.text blockquote p:first-child{margin-top:0}@media only screen and (max-width: 767px){.text blockquote{padding:15px;font-size:12px}.text blockquote:before{font-size:50px;left:-10px;top:-10px}.text blockquote:after{font-size:50px;right:-10px;bottom:-37px}}.text pre{margin-top:2em;padding:30px;background:#ecf8f6;overflow:scroll}.text table{width:100%;margin-top:2em;text-align:left;line-height:1.75;border-top:1px solid var(--color-main)}.text table:first-child{margin-top:0}.text table td{padding:15px;border-bottom:1px solid var(--color-main);text-align:left}.text table th{width:200px;padding:15px;vertical-align:top;text-align:right;color:var(--color-main);border-bottom:1px solid var(--color-main);font-weight:700}@media screen and (max-width: 767px){.text table{display:block;width:100%;max-width:100%;overflow-x:auto}.text table thead,.text table tbody,.text table tr,.text table th,.text table td{display:block;width:100%}.text table thead{display:none}.text table td{padding:6px;border:none;text-align:left}.text table th{margin-top:15px;padding:6px;border:none;border-top:1px solid var(--color-main);border-bottom:1px solid var(--color-main);text-align:left}.text table tr:first-of-type th{margin-top:0}}.text .map{margin-top:1em;position:relative;width:100%;height:450px}.text .map iframe{position:absolute;left:0;top:0;width:100%;height:100%}.text .wp-caption{margin-top:1.5em;max-width:100%;line-height:1.25}.text .wp-caption img{border:none;padding:0;display:block;width:100%;height:auto}.text .wp-caption .wp-caption-text{margin-top:0;width:100%;padding:6px 3px;font-size:12px;line-height:1.3}.text .wp-caption .wp-caption-text a{text-decoration:underline}.text p+.wp-caption,.text h1+.wp-caption,.text h1+img{margin-top:1.5em}.text .note{font-size:12px}.text .movie-wrap{position:relative;width:100%;padding-top:56.25%}.text .movie-wrap video,.text .movie-wrap iframe{position:absolute;left:0;top:0;width:100%;height:100%}.text .note{font-size:12px;margin-top:0}@media only screen and (max-width: 767px){.text .note{font-size:10px}}@media only screen and (max-width: 767px){#page .text{padding:0;font-size:14px}}
