:root{--font-base:"Noto Sans JP",sans-serif;--font-en:"Montserrat",sans-serif;--color-white:#fff;--color-black:#2a3133;--color-primary:#5dbbd0;--color-secondary:#ff72af;--color-tertiary:#ffcee3;--color-quaternary:#c2e5ed;--color-quinary:#2289a9;--color-bg:#edf7fa;--header-height:5rem;--fade-offset:30px}@media screen and (max-width:767px){:root{--header-height:4rem}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-break:strict;overflow-wrap:anywhere;scrollbar-gutter:stable}body{background:var(--color-white);color:var(--color-black);display:flex;flex-direction:column;font-family:var(--font-base);font-weight:500;letter-spacing:.05em;line-height:1.5;min-height:100vh}body.is-fixed{overflow:hidden}main{display:flex;flex:1;flex-direction:column;padding-top:var(--header-height)}.is-pc{display:block!important}@media screen and (max-width:960px){.is-pc{display:none!important}}.is-sp{display:none!important}@media screen and (max-width:960px){.is-sp{display:block!important}}.is-tablet-max{display:none!important}@media screen and (max-width:1300px){.is-tablet-max{display:block!important}}.is-tablet-flex{display:flex!important}@media screen and (max-width:1300px){.is-tablet-flex{display:none!important}}.scroll-hint-icon-wrap{z-index:10}.policy{background:var(--color-bg);flex:1}.policy__inner{padding-bottom:10rem;padding-top:5rem}@media screen and (max-width:767px){.policy__inner{padding-bottom:5rem}}.policy__intro{font-size:1rem;line-height:2}@media screen and (max-width:767px){.policy__intro{font-size:.875rem;line-height:1.8}}.policy__block{margin-top:2.5rem}@media screen and (max-width:767px){.policy__block{margin-top:1.875rem}}.policy__block-ttl{color:var(--color-quinary);font-size:1.25rem;font-weight:900;margin-bottom:.625rem}@media screen and (max-width:767px){.policy__block-ttl{font-size:1.125rem}}.policy__block-txt{font-size:1rem;line-height:2;margin-top:.625rem}@media screen and (max-width:767px){.policy__block-txt{font-size:.875rem;line-height:1.8}}.policy__block-list{counter-reset:item;margin-top:.625rem;padding-left:1.25rem}@media screen and (max-width:767px){.policy__block-list{padding-left:.625rem}}.policy__block-list.is-num .policy__block-item{padding-left:1.8em;text-indent:-1.8em}.policy__block-list.is-num .policy__block-item:before{background:#0000;content:counter(item) ".";counter-increment:item;height:auto;left:auto;margin-right:.5em;position:relative;top:auto;transform:none;width:auto}.policy__block-item{font-size:1rem;line-height:2;padding-left:.875rem;position:relative}@media screen and (max-width:767px){.policy__block-item{font-size:.875rem;line-height:1.8;padding-left:.75rem}}.policy__block-item:before{background:currentcolor;border-radius:50%;content:"";height:.375rem;left:0;position:absolute;top:.5lh;transform:translateY(-50%);width:.375rem}@media screen and (max-width:767px){.policy__block-item:before{height:.3125rem;width:.3125rem}}.policy__date{font-size:1rem;line-height:2;margin-top:2.5rem;text-align:right}@media screen and (max-width:767px){.policy__date{font-size:.875rem;line-height:1.8}}.policy__btn{display:flex;justify-content:center;margin-top:5rem}@media screen and (max-width:767px){.policy__btn{margin-top:2.5rem}}.contact__btn-anchor{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:100vmax;color:var(--color-white);display:flex;gap:3.125rem;padding:1.0625rem 3.3125rem;transition:background .3s ease,color .3s ease}@media screen and (max-width:767px){.contact__btn-anchor{gap:1.25rem;padding:.625rem 1.875rem}}@media (any-hover:hover){.contact__btn-anchor:focus-visible,.contact__btn-anchor:hover{background:var(--color-white);color:var(--color-primary)}.contact__btn-anchor:focus-visible .icon,.contact__btn-anchor:hover .icon{background:var(--color-primary)}.contact__btn-anchor:focus-visible .icon:after,.contact__btn-anchor:hover .icon:after{background:var(--color-white)}}.contact__btn-anchor .txt{font-size:1.5rem;font-weight:600}@media screen and (max-width:767px){.contact__btn-anchor .txt{font-size:1rem}}.contact__btn-anchor .icon{aspect-ratio:1/1;background:var(--color-white);border-radius:50%;position:relative;transition:background .3s ease;width:2.375rem}@media screen and (max-width:767px){.contact__btn-anchor .icon{width:1.75rem}}.contact__btn-anchor .icon:after{aspect-ratio:15/12;background:var(--color-primary);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .3s ease;width:1rem}@media screen and (max-width:767px){.contact__btn-anchor .icon:after{width:.625rem}}