.grid-bg-color-left{background:linear-gradient(18deg,#efefefcc -2.24%,#ffffff29 93.09%)}@media screen and (min-width: 768px){.grid-bg-color-left{background:linear-gradient(291deg,#fffc 52%,#efefefcc 85%)}}.grid-bg-color-right{background:linear-gradient(17deg,#ffffff29 6.79%,#efefefcc 97.38%)}@media screen and (min-width: 768px){.grid-bg-color-right{background:linear-gradient(256deg,#efefefcc 23.32%,#fffc 82.63%)}}.richtext-content h2,.page-content h2{position:relative;margin-bottom:1.5rem;margin-top:4rem;padding-left:1.5rem;font-family:TsukuGoPr5-D,sans-serif;font-size:1.5rem;line-height:1.5}.richtext-content h2:before,.page-content h2:before{content:var(--tw-content);position:absolute}@media (min-width: 768px){.richtext-content h2,.page-content h2{margin-bottom:2.5rem;margin-top:5rem;padding-left:3rem;font-size:32px;line-height:1.5}}.richtext-content h2:before,.page-content h2:before{position:absolute;left:0;top:14px;aspect-ratio:1 / 1;height:.75rem;width:.75rem;background-image:url(/images/common/heading-icon.svg);background-size:contain}@media (min-width: 768px){.richtext-content h2:before,.page-content h2:before{height:1.5rem;width:1.5rem}}.page-content h2.icon-hidden{padding-left:0}.page-content h2.icon-hidden:before{content:var(--tw-content);display:none}@media (min-width: 768px){.page-content h2.icon-hidden{padding-left:0}}.richtext-content h3,.page-content h3{margin-bottom:1.5rem;margin-top:3rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(233 233 233 / var(--tw-border-opacity, 1));padding-bottom:.5rem;font-family:TsukuGoPr5-D,sans-serif;font-size:1.25rem;line-height:1.5}@media (min-width: 768px){.richtext-content h3,.page-content h3{margin-bottom:2.5rem;margin-top:4rem;padding-bottom:6px;font-size:1.5rem;line-height:1.5}}.richtext-content h4,.page-content h4{margin-bottom:1.5rem;margin-top:2.5rem;font-family:TsukuGoPr5-D,sans-serif;font-size:1.125rem;line-height:1.5}@media (min-width: 768px){.richtext-content h4,.page-content h4{margin-bottom:2.5rem;margin-top:3.5rem;font-size:1.25rem;line-height:1.5}}.richtext-content p,.page-content p{margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}@media (min-width: 768px){.richtext-content p,.page-content p{font-size:1rem;line-height:2}}.richtext-content a,.page-content a{text-decoration-line:underline;text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;text-decoration-thickness:1px}.richtext-content a:hover,.page-content a:hover{text-decoration-color:transparent}.richtext-content ul,.page-content ul{margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.richtext-content ul,.page-content ul{margin-top:2.5rem;margin-bottom:2.5rem}}.richtext-content ul li,.page-content ul li{position:relative;margin-top:.75rem;margin-bottom:.75rem;padding-left:1rem;font-size:.875rem;line-height:1.6}.richtext-content ul li:before,.page-content ul li:before{content:var(--tw-content);position:absolute}@media (min-width: 768px){.richtext-content ul li,.page-content ul li{padding-left:1.5rem;font-size:1rem;line-height:1.6}}.richtext-content ul li:before,.page-content ul li:before{position:absolute;left:.25rem;top:9px;height:.25rem;width:.25rem;border-radius:.125rem;--tw-bg-opacity: 1;background-color:rgb(35 35 35 / var(--tw-bg-opacity, 1))}@media (min-width: 768px){.richtext-content ul li:before,.page-content ul li:before{left:.5rem;top:14px;height:6px;width:6px}}.richtext-content ol,.page-content ol:not(.list-child){margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.richtext-content ol,.page-content ol:not(.list-child){margin-top:2.5rem;margin-bottom:2.5rem}}.richtext-content ol,.page-content ol:not(.list-child){counter-reset:item}.richtext-content ol li,.page-content ol li{position:relative;margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem;font-size:.875rem;line-height:1.6}.richtext-content ol li:before,.page-content ol li:before{content:var(--tw-content);position:absolute}@media (min-width: 768px){.richtext-content ol li,.page-content ol li{font-size:1rem;line-height:1.6}}.richtext-content ol li,.page-content ol li{list-style:none}.page-content ol.list-child>li{margin-top:0;margin-bottom:0;padding-left:0}.richtext-content ol li:before,.page-content ol:not(.list-child)>li:before{position:absolute;left:0;top:2px;aspect-ratio:1 / 1;min-width:1.5rem;text-align:center;font-family:Jost,sans-serif;font-size:.875rem;line-height:1.4}@media (min-width: 768px){.richtext-content ol li:before,.page-content ol:not(.list-child)>li:before{top:.25rem}}.richtext-content ol li:before,.page-content ol:not(.list-child)>li:before{counter-increment:item;content:counter(item)}.page-content ol.list-subchild{margin-top:0;margin-bottom:0}.page-content ol.list-subchild>li{margin-top:0;margin-bottom:0}@media (min-width: 768px){.page-content ol.list-subchild>li{margin-top:0;margin-bottom:0}}.page-content ol.list-subchild>li:before{display:none}.page-content ol.list-table{margin-top:0;margin-bottom:0}@media (min-width: 768px){.page-content ol.list-table{margin-top:0;margin-bottom:0}}.page-content ol.list-table>li{margin-top:.25rem;margin-bottom:.25rem;font-size:.875rem;line-height:1.4}@media (min-width: 768px){.page-content ol.list-table>li{font-size:1rem;line-height:2}}.page-content ol.list-table>li:first-child{margin-top:0}.page-content ol.list-table>li:last-child{margin-bottom:0}.page-content ol.list-table>li:before{top:0}@media (min-width: 768px){.page-content ol.list-table>li:before{top:6px}}.page-content ol.list-katakana{margin-top:0;margin-bottom:0;padding-left:3rem;list-style-type:katakana}.page-content ol.list-katakana>li{padding-left:0;padding-right:0;list-style-type:katakana}.page-content ol.list-katakana>li:before{display:none}.richtext-content figure{margin-top:2.5rem;margin-bottom:2.5rem}.richtext-content figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.4;--tw-text-opacity: 1;color:rgb(101 101 101 / var(--tw-text-opacity, 1))}.richtext-content blockquote{margin-top:1.5rem;margin-bottom:1.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(211 211 211 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity, 1));padding:1.5rem}@media (min-width: 768px){.richtext-content blockquote{margin-top:2.5rem;margin-bottom:2.5rem}}.richtext-content blockquote p{margin-top:0;margin-bottom:0}.richtext-content blockquote p:not(:first-of-type){margin-top:1.5rem}.page-content table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.4}@media (min-width: 768px){.page-content table{font-size:1rem;line-height:2}}.page-content table th,.page-content table td{border-width:1px;--tw-border-opacity: 1;border-color:rgb(211 211 211 / var(--tw-border-opacity, 1));padding-left:.5rem;padding-right:.5rem;padding-top:6px;padding-bottom:6px}.page-content table thead th{--tw-bg-opacity: 1;background-color:rgb(57 57 57 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.page-content table tbody th{width:30%;vertical-align:top}@media (min-width: 768px){.page-content table tbody th{width:316px}}.hover-border-anim{position:relative}.hover-border-anim:before{content:var(--tw-content);position:absolute}.hover-border-anim:after{content:var(--tw-content);position:absolute}.hover-border-anim:before,.hover-border-anim:after{pointer-events:none;position:absolute;left:0;top:0;z-index:2;height:100%;width:100%;--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(123 123 123 / var(--tw-border-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-border-anim:before{transform-origin:top left;border-left-width:1px;border-top-width:1px}.hover-border-anim:after{transform-origin:bottom right;border-bottom-width:1px;border-right-width:1px}@media (any-hover: hover){.hover-border-anim-box:hover .hover-border-anim:before,.hover-border-anim-box:hover .hover-border-anim:after,.hover-border-anim:hover:before,.hover-border-anim:hover:after{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.hover-border-anim-box .hover-border-anim.border_white:before,.hover-border-anim-box .hover-border-anim.border_white:after,.hover-border-anim.border_white:before,.hover-border-anim.border_white:after{z-index:2;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.button-active .hover-border-anim:before,.button-active .hover-border-anim:after{display:none}.hover-border-anim .external-arrow{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (any-hover: hover){.hover-border-anim:hover .external-arrow{--tw-translate-x: 1px;--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.hover-arrow-anim .arrow-rect-top,.hover-arrow-anim .arrow-rect-bottom{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-arrow-anim .arrow-rect-center{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform-origin:right}@media (any-hover: hover){.hover-arrow-anim:hover .arrow-rect-center{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-arrow-anim:hover .arrow-rect-top{--tw-translate-x: 2px;--tw-translate-y: 5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-arrow-anim:hover .arrow-rect-bottom{--tw-translate-x: 2px;--tw-translate-y: -5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.button-active .hover-arrow-anim .arrow-rect-center{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.button-active .hover-arrow-anim .arrow-rect-top{--tw-translate-x: 2px;--tw-translate-y: 5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.button-active .hover-arrow-anim .arrow-rect-bottom{--tw-translate-x: 2px;--tw-translate-y: -5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-underline-anim .hover-underline-box{position:relative}.hover-underline-anim .hover-underline-box:before{content:var(--tw-content);position:absolute}.hover-underline-anim .hover-underline-box:after{content:var(--tw-content);position:absolute}.hover-underline-anim .hover-underline-box:before,.hover-underline-anim .hover-underline-box:after{position:absolute;left:0;height:1px;width:100%;--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(35 35 35 / var(--tw-bg-opacity, 1));transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-underline-anim .hover-underline-box:before{bottom:0;transform-origin:left}.hover-underline-anim .hover-underline-box:after{bottom:-3px;transform-origin:right}@media (any-hover: hover){.hover-underline-anim:hover .hover-underline-box:before,.hover-underline-anim:hover .hover-underline-box:after{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.hover-underline-anim .hover-underline-box.border_white:before,.hover-underline-anim .hover-underline-box.border_white:after{z-index:2;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.icon-heading-anim{animation:icon-rotate 8s ease-in-out infinite}.icon-heading-anim .rect-top{animation:icon-dot-top 8s linear infinite}.icon-heading-anim .rect-bottom{animation:icon-dot-bottom 8s linear infinite}.icon-heading-anim .rect-right{animation:icon-dot-right 8s linear infinite}.icon-heading-anim .rect-left{animation:icon-dot-left 8s linear infinite}@keyframes icon-rotate{0%{transform:rotate(0)}10%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes icon-dot-top{0%{transform:translateY(0)}4%{transform:translateY(-4px)}6%{transform:translateY(-4px)}8%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes icon-dot-bottom{0%{transform:translateY(0)}4%{transform:translateY(4px)}6%{transform:translateY(4px)}8%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes icon-dot-right{0%{transform:translate(0)}4%{transform:translate(4px)}6%{transform:translate(4px)}8%{transform:translate(0)}to{transform:translate(0)}}@keyframes icon-dot-left{0%{transform:translate(0)}4%{transform:translate(-4px)}6%{transform:translate(-4px)}8%{transform:translate(0)}to{transform:translate(0)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.sns-style[data-astro-cid-7aat2f6i]{display:flex;aspect-ratio:1 / 1;width:2.25rem;align-items:center;justify-content:center;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .05;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.sns-style[data-astro-cid-7aat2f6i]:hover{background-color:rgb(52 52 52 / var(--tw-bg-opacity, 1));--tw-bg-opacity: 1 }@media (min-width: 768px){.sns-style[data-astro-cid-7aat2f6i]{width:3rem}}.underline-common-style[data-astro-cid-w5yu3elk]{position:absolute;left:0;height:1px;width:100%;--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.group[data-astro-cid-w5yu3elk]:hover .underline-common-style[data-astro-cid-w5yu3elk]{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}rect[data-astro-cid-3ef6ksr2]{transform-origin:center;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (any-hover: hover){.menu-button-open[data-astro-cid-3ef6ksr2]:hover .rect-top[data-astro-cid-3ef6ksr2]{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button-open[data-astro-cid-3ef6ksr2]:hover .rect-bottom[data-astro-cid-3ef6ksr2]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button-open[data-astro-cid-3ef6ksr2]:hover .rect-right[data-astro-cid-3ef6ksr2]{--tw-translate-x: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button-open[data-astro-cid-3ef6ksr2]:hover .rect-left[data-astro-cid-3ef6ksr2]{--tw-translate-x: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.menu-button-close[data-astro-cid-3ef6ksr2] rect[data-astro-cid-3ef6ksr2]{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (any-hover: hover){.menu-button-close[data-astro-cid-3ef6ksr2]:hover .rect-top[data-astro-cid-3ef6ksr2]{--tw-translate-x: 2px;--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button-close[data-astro-cid-3ef6ksr2]:hover .rect-bottom[data-astro-cid-3ef6ksr2]{--tw-translate-x: -2px;--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button-close[data-astro-cid-3ef6ksr2]:hover .rect-right[data-astro-cid-3ef6ksr2]{--tw-translate-x: 2px;--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button-close[data-astro-cid-3ef6ksr2]:hover .rect-left[data-astro-cid-3ef6ksr2]{--tw-translate-x: -2px;--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.header-link-line[data-astro-cid-3ef6ksr2]{--tw-bg-opacity: 1;background-color:rgb(35 35 35 / var(--tw-bg-opacity, 1))}
