@charset "UTF-8";@layer base, layout, module, utility, page;@layer base{:root{--COLOR_BASE_DARK:#000;--COLOR_BASE_LIGHT:#fff;--COLOR_BRAND_PRIMARY:#a77cb9;--COLOR_BRAND_SECONDARY:#f28d00;--COLOR_BRAND_SECONDARY_2:#e279a8;--COLOR_BRAND_ORANGE:#f18364;--COLOR_BRAND_ORANGE_LIGHT:#f9b044;--COLOR_FOREGROUND_DARK:#40382d;--COLOR_FOREGROUND_LIGHT:#fff;--COLOR_FOREGROUND_MUTED:#8c8c8c;--COLOR_OUTLINE_DARK:#8c8c8c;--COLOR_OUTLINE_LIGHT:#e6e6e6;--GRADIENT_BRAND:linear-gradient(68deg,#b899c4,#c989b6 30%,#e58eb6 55%,#f0a08b 80%,#fdc577);--GRADIENT_ORANGE:linear-gradient(90deg,var(--COLOR_BRAND_ORANGE) 0%,var(--COLOR_BRAND_ORANGE_LIGHT) 100%);--GRADIENT_MV_TEXT:linear-gradient(90deg,#9b62b2,#9b62b2 30%,#ee70a7 55%,#f7806a 80%,#ffb659);--GRADIENT_PAGE:linear-gradient(180deg,#fcf7f0,#fceacf 90%);--SPACING:4px;--FONT_FAMILY_BASE:"Noto Sans JP",Roboto,"Noto Sans",sans-serif;--FONT_FAMILY_ENGLISH:"DM Sans",sans-serif;--FONT_FAMILY_NUM:"Roboto",sans-serif;--FONT_COLOR_BASE:#40382d;--FONT_COLOR_GRAY:#8c8c8c;--FONT_COLOR_WHITE:#fff;--FONT_COLOR_RED:#d9260b;--FONT_COLOR_ORANGE:#f28d00;--MAJOR_BREAKPOINT:768px;--MINOR_BREAKPOINT:1200px;--OUTSIDE_GUTTER_SP:calc(var(--SPACING)*4);--OUTSIDE_GUTTER_PC:calc(var(--SPACING)*8);--CONTENT_WIDTH_SP:calc(375px - var(--OUTSIDE_GUTTER_SP)*2);--CONTENT_WIDTH_PC:var(--MINOR_BREAKPOINT);--HEADER_HEIGHT:64px;--SIZE_MODULE_MARGIN:calc(var(--SPACING)*10);--SIZE_NESTED_MODULE_MARGIN:var(--SIZE_MODULE_MARGIN);--FONT_SIZE_ROOT:16;--FONT_SIZE:calc(16/var(--FONT_SIZE_ROOT)*1rem);--FONT_SIZE_NOTE:calc(14/var(--FONT_SIZE_ROOT)*1rem);--LINE_HEIGHT:1.8;--TRANSITION:0.3s cubic-bezier(0.25,0.8,0.25,1)}@media print,screen and (width >= 1024px){:root{--HEADER_HEIGHT:88px}}*,:after,:before{box-sizing:border-box}::backdrop{background-color:#00000080}html{height:100%;margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:var(--HEADER_HEIGHT)}html:has(dialog[open]){scrollbar-gutter:stable}head noscript{display:none}body{background-color:#fff;color:var(--FONT_COLOR_BASE);font-family:var(--FONT_FAMILY_BASE);font-size:var(--FONT_SIZE);height:100%;letter-spacing:.05em;line-height:var(--LINE_HEIGHT);overflow-x:clip}body,dd,dl,dt,li,ol,p,ul{margin:0;padding:0}em{font-style:normal;font-weight:700}strong{color:var(--FONT_COLOR_RED)}sub,sup{font-size:75%}a :where(img){pointer-events:none}img,svg{height:auto;max-width:100%;width:auto}::placeholder{opacity:1}label{cursor:pointer}[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select{line-height:1}[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{appearance:none;border-radius:0;color:currentColor;font-size:calc(16/var(--FONT_SIZE_ROOT)*1rem)}[type=date]::-webkit-clear-button,[type=date]::-webkit-inner-spin-button{appearance:none}[type=date]::-webkit-calendar-picker-indicator{height:100%;left:0;opacity:0;padding:0;position:absolute;top:0;width:100%}button{color:var(--FONT_COLOR_BASE);font-family:游ゴシック Medium,游ゴシック体,Yu Gothic Medium,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:var(--FONT_SIZE);line-height:var(--LINE_HEIGHT)}textarea{overflow-x:hidden;overflow-y:auto;resize:vertical}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden=hidden]{display:none!important}}@layer layout{.l-wrap{background-color:#fcf7f0;background-image:var(--GRADIENT_PAGE);display:grid;grid-template-areas:"header" "breadcrumb" "mainVisual" "content" "navigationTop" "footer";grid-template-rows:0 auto auto 1fr auto auto;min-height:100%;padding-top:var(--HEADER_HEIGHT);width:100%}.l-wrap:has(.unq-top){padding-top:0}.l-wrap:has(.unq-service),.l-wrap:has(.unq-support){min-width:0;overflow-x:hidden}.l-header{background-color:initial;display:grid;gap:0 var(--OUTSIDE_GUTTER_SP);grid-area:header;grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP),var(--CONTENT_WIDTH_PC)) 1fr;left:0;position:fixed;top:0;transition:background-color var(--TRANSITION);width:100%;z-index:100}@media print,screen and (width >= 1024px){.l-header{gap:0 var(--OUTSIDE_GUTTER_PC)}}.l-header.is-fixed,body.is-hamburgerMenu-open .l-header{background-color:var(--COLOR_BASE_LIGHT)}.l-header__overlay{background-color:#0000004d;border:0;bottom:0;cursor:pointer;display:none;left:0;padding:0;position:fixed;right:0;top:var(--HEADER_HEIGHT);z-index:0}@media print,screen and (width >= 1024px){.l-header__overlay{display:none!important}}body.is-hamburgerMenu-open .l-header__overlay{display:block}.l-header__outer{grid-column:2/3;position:relative;z-index:1}.l-header__inner{align-items:center;display:flex;gap:calc(var(--SPACING)*4);justify-content:space-between;min-height:64px;padding:calc(var(--SPACING)*3) 0}@media print,screen and (width >= 1024px){.l-header__inner{gap:0;min-height:88px;padding:calc(var(--SPACING)*4) 0}}.l-header__logo{display:block;flex:0 0 auto;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;width:104px}@media print,screen and (width >= 1024px){.l-header__logo{width:146px}}.l-header__logoLink{display:block}.l-header__logoImage{display:block;height:auto;width:100%}.l-header__menuButton{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:38px;justify-content:center;padding:0;position:relative;width:40px;z-index:2}@media print,screen and (width >= 1024px){.l-header__menuButton{display:none}}.l-header__menuButtonBar{background-color:#40382d;border-radius:100px;display:block;height:2px;transition:transform var(--TRANSITION),opacity var(--TRANSITION);width:24px}.l-header__menuButtonText{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.l-header__menuButton.is-open .l-header__menuButtonBar:first-child{transform:translateY(10px) rotate(45deg)}.l-header__menuButton.is-open .l-header__menuButtonBar:nth-child(2){opacity:0}.l-header__menuButton.is-open .l-header__menuButtonBar:nth-child(3){transform:translateY(-10px) rotate(-45deg)}body.is-hamburgerMenu-open{overflow:hidden}.l-navGlobal{background-color:var(--COLOR_BASE_LIGHT);border-bottom-left-radius:16px;border-bottom-right-radius:16px;display:block;left:0;padding:0 var(--OUTSIDE_GUTTER_SP) calc(var(--SPACING)*10);position:fixed;right:0;top:var(--HEADER_HEIGHT);width:100%;z-index:90}@media print,screen and (width >= 1024px){.l-navGlobal{align-items:center;align-self:stretch;background-color:initial;border-radius:0;display:flex;flex:1 1 auto;gap:0;left:auto;margin-block:calc(var(--SPACING)*-4);min-width:0;padding:0;position:static;right:auto;top:auto;width:auto;z-index:auto}}.l-navGlobal[hidden]{display:none}@media print,screen and (width >= 1024px){.l-navGlobal[hidden]{display:flex!important}}.l-navGlobal__list{list-style:none;margin:0 auto;max-width:var(--CONTENT_WIDTH_SP);padding:0;width:100%}@media print,screen and (width >= 1024px){.l-navGlobal__list{align-items:stretch;align-self:stretch;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:calc(var(--SPACING)*4) calc(var(--SPACING)*10);justify-content:center;margin:0;max-width:none;min-width:0;padding-inline:calc(var(--SPACING)*10);width:auto}}.l-navGlobal__item{list-style:none}@media print,screen and (width >= 1024px){.l-navGlobal__item{display:flex}}.l-navGlobal__link{color:var(--FONT_COLOR_BASE);display:block;font-size:calc(16/var(--FONT_SIZE_ROOT)*1rem);font-weight:700;letter-spacing:.05em;line-height:2;padding:calc(var(--SPACING)*5) 0 0;text-align:center;text-decoration:none;transition:color var(--TRANSITION)}@media only screen and (any-hover:hover){.l-navGlobal__link:hover{color:var(--FONT_COLOR_ORANGE)}}.l-navGlobal__link[aria-current]{color:var(--FONT_COLOR_ORANGE)}@media print,screen and (width >= 1024px){.l-navGlobal__link{align-items:center;border-bottom:4px solid #0000;display:flex;line-height:1.8;padding:0;text-align:left;transition:color var(--TRANSITION),border-bottom-color var(--TRANSITION)}}@media only screen and (width >= 1024px) and (any-hover:hover){.l-navGlobal__link:hover{border-bottom-color:var(--COLOR_BRAND_SECONDARY)}}@media print,screen and (width >= 1024px){.l-navGlobal__link[aria-current]{border-bottom-color:var(--COLOR_BRAND_SECONDARY)}}.l-navGlobal__contact{align-items:center;background-color:initial;background-image:var(--GRADIENT_BRAND);border-radius:100px;color:var(--FONT_COLOR_WHITE);cursor:pointer;display:flex;font-size:calc(14/var(--FONT_SIZE_ROOT)*1rem);font-weight:700;isolation:isolate;justify-content:center;line-height:1.5;margin:calc(var(--SPACING)*10) auto 0;max-width:170px;min-width:0;padding:calc(var(--SPACING)*3) calc(var(--SPACING)*6);position:relative;text-align:center;text-decoration:none;width:100%}@media print,screen and (width >= 1024px){.l-navGlobal__contact{flex:0 0 auto;margin:0;max-width:none;min-width:170px;width:auto}}.l-navGlobal__contact:before{background-image:var(--GRADIENT_ORANGE);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--TRANSITION);z-index:-1}@media only screen and (any-hover:hover){.l-navGlobal__contact:hover:before{opacity:1}}.l-breadcrumb{background:#0000;color:var(--FONT_COLOR_BASE);display:grid;gap:0 var(--OUTSIDE_GUTTER_SP);grid-area:breadcrumb;grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP),var(--CONTENT_WIDTH_PC)) 1fr}@media print,screen and (width >= 768px){.l-breadcrumb{gap:0 var(--OUTSIDE_GUTTER_PC)}}.l-breadcrumb__inner{grid-column:2/3;padding-block:calc(var(--SPACING)*6) 0}@media print,screen and (width >= 768px){.l-breadcrumb__inner{padding-block:calc(var(--SPACING)*10) 0}}.l-breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--SPACING)*2) 0}.l-breadcrumb__item{align-items:center;display:inline-flex;font-size:calc(14/var(--FONT_SIZE_ROOT)*1rem);font-weight:400;letter-spacing:.05em;line-height:1.8;list-style:none}.l-breadcrumb__item+.l-breadcrumb__item:before{background:url(/assets/images/icon/icon-breadcrumb-chevron.svg) no-repeat 50%/contain;content:"";display:block;height:11px;margin-left:calc(var(--SPACING)*2);margin-right:calc(var(--SPACING)*2);width:6px}.l-breadcrumb__link{font-family:var(--FONT_FAMILY_BASE)}.l-breadcrumb__link,.l-breadcrumb__link:any-link{color:var(--FONT_COLOR_BASE);text-decoration:none}.l-breadcrumb__link[aria-current]{color:var(--FONT_COLOR_BASE);font-weight:700;pointer-events:none}.l-breadcrumb__link em{font-style:normal;font-weight:700}@media only screen and (any-hover:hover){.l-breadcrumb__link:hover{color:var(--FONT_COLOR_ORANGE)}}.l-mainVisual{display:grid;gap:0 var(--OUTSIDE_GUTTER_SP);grid-area:mainVisual;grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP),var(--CONTENT_WIDTH_PC)) 1fr;min-height:clamp(8.5rem,-11.944rem + 42.59vw,20rem);overflow:hidden;padding:calc(var(--SPACING)*8) 0;position:relative}.l-mainVisual__heading{align-items:center;color:var(--FONT_COLOR_WHITE);display:flex;flex-direction:column;font-size:calc(20/var(--FONT_SIZE_ROOT)*1rem);gap:calc(var(--SPACING)*2);grid-column:2/3;justify-content:center;line-height:1.5;text-align:center;text-shadow:1px 1px 5px #00000080;z-index:10}.l-mainVisual__heading>*{flex:0 0 auto}.l-mainVisual__subTitle{font-size:calc(12/var(--FONT_SIZE_ROOT)*1rem);line-height:1.5}.l-mainVisual__media{display:block;height:100%;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}@media print,screen and (width >= 768px){.l-mainVisual{gap:0 var(--OUTSIDE_GUTTER_PC);padding:calc(var(--SPACING)*16) 0}.l-mainVisual__heading{font-size:calc(40/var(--FONT_SIZE_ROOT)*1rem);gap:calc(var(--SPACING)*6)}.l-mainVisual__subTitle{font-size:calc(24/var(--FONT_SIZE_ROOT)*1rem)}}.l-content{display:grid;gap:0 var(--OUTSIDE_GUTTER_SP);grid-area:content;grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP),var(--CONTENT_WIDTH_PC)) 1fr}@media print,screen and (width >= 768px){.l-content{gap:0 var(--OUTSIDE_GUTTER_PC)}}.l-content__outer{display:grid;gap:0 var(--OUTSIDE_GUTTER_SP);grid-column:1/4;grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP),var(--CONTENT_WIDTH_PC)) 1fr}@media print,screen and (width >= 768px){.l-content__outer{gap:0 var(--OUTSIDE_GUTTER_PC)}}.l-content__outer--background{background-color:#f8f8fa}.l-content__inner{grid-column:2/3;padding-bottom:calc(var(--SPACING)*20);padding-top:calc(var(--SPACING)*6)}@media print,screen and (width >= 768px){.l-content__inner{padding-bottom:calc(var(--SPACING)*25)}}.l-content--secondary .l-content__inner{padding-top:calc(var(--SPACING)*10)}.l-navigationTop{bottom:0;grid-area:navigationTop;height:0;position:sticky;z-index:200}.l-navigationTop__inner{display:flex;grid-column:2/3;justify-content:flex-end;padding:calc(var(--SPACING)*4);pointer-events:none;position:relative;transform:translateY(-100%)}.l-navigationTop__link{background-color:#fff;border:1px solid var(--COLOR_BRAND_PRIMARY);display:block;height:40px;overflow:hidden;padding:calc(var(--SPACING)*10) 0 0 calc(var(--SPACING)*10);pointer-events:auto;position:relative;transition:opacity var(--TRANSITION);width:40px}.l-navigationTop__link:before{background-color:var(--COLOR_BRAND_PRIMARY);content:"";display:block;height:20px;left:50%;mask-image:url(/assets/images/icon/icon-angleUp.svg);mask-repeat:no-repeat;mask-size:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@media print,screen and (width >= 768px){.l-navigationTop__link{height:48px;padding:calc(var(--SPACING)*12) 0 0 calc(var(--SPACING)*12);width:48px}}@media only screen and (any-hover:hover){.l-navigationTop__link:hover{opacity:.5}}.l-footer{background-color:#e3dfd8;display:grid;gap:0 var(--OUTSIDE_GUTTER_SP);grid-area:footer;grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP),var(--CONTENT_WIDTH_PC)) 1fr}@media print,screen and (width >= 768px){.l-footer{gap:0 var(--OUTSIDE_GUTTER_PC)}}.l-footer__outer{grid-column:2/3;padding:calc(var(--SPACING)*16) 0 calc(var(--SPACING)*10)}@media print,screen and (width >= 768px){.l-footer__outer{padding:calc(var(--SPACING)*20) 0 calc(var(--SPACING)*10)}}.l-footer__inner{display:flex;flex-direction:column;gap:calc(var(--SPACING)*10)}@media print,screen and (width >= 768px){.l-footer__inner{align-items:flex-start;flex-direction:row;gap:calc(var(--SPACING)*16);justify-content:space-between}}.l-footer__brand{display:flex;justify-content:center}@media print,screen and (width >= 768px){.l-footer__brand{justify-content:flex-start}}.l-footer__logo{display:block;width:166px}@media print,screen and (width >= 768px){.l-footer__logo{width:208px}}.l-footer__logoImage{display:block;height:auto;width:100%}.l-footer__nav{display:grid;gap:calc(var(--SPACING)*8) calc(var(--SPACING)*6);grid-template-columns:repeat(2,minmax(0,1fr))}@media print,screen and (width >= 768px){.l-footer__nav{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:calc(var(--SPACING)*10) calc(var(--SPACING)*20);justify-content:flex-start;margin-left:auto;min-width:0}}.l-footer__group{display:flex;flex-direction:column;gap:10px}@media print,screen and (width >= 768px){.l-footer__group{flex:0 0 auto;min-width:117px}}.l-footer__groupTitle,.l-footer__item{color:var(--FONT_COLOR_BASE);display:block;font-size:calc(14/var(--FONT_SIZE_ROOT)*1rem);line-height:1.8;list-style:none;margin:0;min-height:calc(14/var(--FONT_SIZE_ROOT)*1rem*1.8);padding:0}.l-footer__groupTitle{font-weight:700}.l-footer__list{display:contents;list-style:none;margin:0;padding:0}.l-footer__link{color:inherit;display:block;font-size:inherit;line-height:inherit;text-decoration:none;transition:color var(--TRANSITION)}@media only screen and (any-hover:hover){.l-footer__link:hover{text-decoration:underline}}.l-footer__copyright{border-top:1px solid var(--COLOR_FOREGROUND_MUTED);margin-top:calc(var(--SPACING)*10);padding-top:calc(var(--SPACING)*8)}.l-footer__copyrightText{color:var(--FONT_COLOR_BASE);display:block;font-size:calc(13/var(--FONT_SIZE_ROOT)*1rem);line-height:1.8;text-align:center}@media print,screen and (width >= 768px){.l-footer__copyrightText{text-align:right}}.l-svg{display:none}}@layer utility{.l-breadcrumb__inner>:first-child,.l-content__inner>:first-child,.l-footer__inner>:first-child,.l-header__inner>:first-child,.l-mainVisual__heading>:first-child,.l-navigationTop__inner>:first-child,body>:first-child{margin-top:0}.l-breadcrumb__inner>:last-child,.l-content__inner>:last-child,.l-footer__inner>:last-child,.l-header__inner>:last-child,.l-mainVisual__heading>:last-child,.l-navigationTop__inner>:last-child,body>:last-child{margin-bottom:0}}