#policy{margin-bottom:4.22rem}#policy .policy__wrap{margin:auto;padding:0 2rem;width:100%;box-sizing:border-box}#policy .policy__wrap .policy__item+.policy__item>*:first-child{margin-top:1.6em}#policy .policy__sec .policy__ttl{margin-bottom:2rem;padding-bottom:1rem;font-size:1.6rem;font-weight:900;line-height:1.5em;letter-spacing:.14em;text-align:left;border-bottom:.1rem solid #fff}#policy .policy__sec .policy__sub_ttl{margin-bottom:1rem;padding-left:1.6rem;font-size:1.4rem;font-weight:700;line-height:1.5em;letter-spacing:.14em;text-align:left;position:relative}#policy .policy__sec .policy__sub_ttl::before{content:"";width:1rem;height:.2rem;background:#fff;position:absolute;top:.8em;left:0}#policy .policy__sec .policy__txt{font-size:1.3rem;line-height:1.8em;letter-spacing:.14em}#policy .policy__sec .policy__txt a{display:inline;text-decoration:underline;word-break:break-all}#policy .policy__sec .policy__txt+.policy__list{margin-top:2.6em}#policy .policy__sec .policy__list{padding-left:1.6em}#policy .policy__sec .policy__list li{font-size:1.3rem;line-height:1.8em;letter-spacing:.14em}#policy .policy__sec .policy__list li::marker{letter-spacing:.05em}#policy .policy__sec .policy__list.dotted{margin-top:0}#policy .policy__sec .policy__list.dotted li{position:relative}#policy .policy__sec .policy__list.dotted li::before{content:"";width:.4rem;height:.4rem;background:#fff;border-radius:50%;position:absolute;top:.75em;left:-1.3rem}#policy .policy__sec .policy__enactment{margin-top:2rem;font-size:1.3rem;line-height:1.8em;letter-spacing:.14em;text-align:right}#policy .policy__sec+.policy__sec{margin-top:4.2rem}#other_info{margin-bottom:3.96rem}#other_info .exhibition__wrap{margin-bottom:5.42rem}#other_info .exhibition__wrap .exhibition__ttl{margin-bottom:1.48rem;font-size:1.6rem;font-weight:900;line-height:1.5em;letter-spacing:.1em}#other_info .exhibition__wrap .btn{width:25.2rem}#other_info .exhibition__wrap .btn a{padding:1.55rem;font-size:1.5rem;font-weight:900;line-height:1.4em;letter-spacing:.1em;text-align:center;color:#000;background:#fff}#other_info .apply__wrap{margin-bottom:3rem;padding:3.1rem 0 2.8rem;position:relative}#other_info .apply__wrap .deco{width:100%;height:1rem;position:absolute;left:50%;transform:translateX(-50%)}#other_info .apply__wrap .deco::before,#other_info .apply__wrap .deco::after{content:"";width:27.35rem;height:.2rem;background:#fff;position:absolute}#other_info .apply__wrap .deco::before{top:0;right:0}#other_info .apply__wrap .deco::after{left:0;bottom:0}#other_info .apply__wrap .deco.top{top:0}#other_info .apply__wrap .deco.bottom{bottom:0}#other_info .apply__wrap .apply__ttl{margin-bottom:1.5rem;font-size:2rem;font-weight:900;line-height:1.2em;letter-spacing:.1em;background:#4facfe;background:linear-gradient(30deg, rgb(79, 172, 254) 0%, rgb(0, 242, 254) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}#other_info .apply__wrap .btn{margin:0 auto 1.1rem;width:30.5rem}#other_info .apply__wrap .btn a{padding:1.7rem 0;font-size:1.8rem;font-weight:900;line-height:1.4444em;letter-spacing:.1em;text-align:center;color:#000;background:#4facfe;background:linear-gradient(30deg, rgb(79, 172, 254) 0%, rgb(0, 242, 254) 100%)}#other_info .apply__wrap .apply__entry_period{font-size:1.4rem;font-weight:900;line-height:1.786em;text-align:center}#other_info .apply__wrap .apply__entry_period span{padding:0 1.682rem;letter-spacing:.1em;position:relative}#other_info .apply__wrap .apply__entry_period span::before,#other_info .apply__wrap .apply__entry_period span::after{content:"";width:.7rem;height:1.7rem;position:absolute;top:50%;transform:translateY(-50%)}#other_info .apply__wrap .apply__entry_period span::before{border-top:.1rem solid #fff;border-left:.1rem solid #fff;border-bottom:.1rem solid #fff;left:0}#other_info .apply__wrap .apply__entry_period span::after{border-top:.1rem solid #fff;border-right:.1rem solid #fff;border-bottom:.1rem solid #fff;right:0}#other_info .recruit__wrap{margin-bottom:7.62rem}#other_info .recruit__wrap .recruit__ttl{margin-bottom:1.28rem;font-size:1.8rem;font-weight:900;line-height:1.4445em;letter-spacing:.1em}#other_info .recruit__wrap .btn{width:25.25rem;position:relative}#other_info .recruit__wrap .btn a{padding:1.25rem 0;font-size:1.5rem;font-weight:900;line-height:1.4em;letter-spacing:.1em;text-align:center;border:.3rem solid #ff91dd;box-sizing:border-box;color:#000;background:#fff}#other_info .recruit__wrap .btn::after{content:"";width:100%;height:100%;background:#ff91dd;position:absolute;top:.5rem;left:0;z-index:-1}@media screen and (min-width: 961px){#policy{margin-bottom:13rem}#policy .policy__wrap{padding:0;max-width:111rem}#policy .policy__wrap .policy__item+.policy__item>*:first-child{margin-top:1.8em}#policy .policy__sec .policy__ttl{margin-bottom:2.95rem;padding-bottom:1.75rem;font-size:2.4rem;line-height:1.4167em}#policy .policy__sec .policy__sub_ttl{margin-bottom:1.5rem;padding-left:2.5rem;font-size:1.8rem;line-height:1.4445em}#policy .policy__sec .policy__sub_ttl::before{width:1.6rem;top:.75em}#policy .policy__sec .policy__txt{font-size:1.4rem;line-height:1.7145em;letter-spacing:.16em}#policy .policy__sec .policy__txt+.policy__list{margin-top:2.6em}#policy .policy__sec .policy__list{padding-left:1.8em}#policy .policy__sec .policy__list li{font-size:1.4rem;line-height:1.7145em;letter-spacing:.16em}#policy .policy__sec .policy__list.dotted{margin-top:0}#policy .policy__sec .policy__list.dotted li::before{width:.3rem;height:.3rem;top:.75em}#policy .policy__sec .policy__enactment{margin-top:2.4rem;font-size:1.4rem;line-height:1.7145em;letter-spacing:.16em}#policy .policy__sec+.policy__sec{margin-top:5rem}#other_info{margin-bottom:10.42rem}#other_info .exhibition__wrap{margin-bottom:9.8rem}#other_info .exhibition__wrap .exhibition__ttl{margin-bottom:1.3rem;font-size:2.4rem;line-height:1.4584em;letter-spacing:.1em}#other_info .exhibition__wrap .btn a{font-size:1.8rem;line-height:1.4445em;letter-spacing:.1em}#other_info .apply__wrap{margin:0 auto 3.7rem;padding:4.4rem 0 4.2rem}#other_info .apply__wrap .deco{width:100%;height:1.1rem}#other_info .apply__wrap .deco.top::before{width:76.6rem}#other_info .apply__wrap .deco.top::after{width:84.2rem}#other_info .apply__wrap .deco.bottom::before{width:84.2rem}#other_info .apply__wrap .deco.bottom::after{width:76.6rem}#other_info .apply__wrap .apply__ttl{margin-bottom:2.65rem;font-size:3.3rem;line-height:1em;letter-spacing:.2em}#other_info .apply__wrap .btn{margin-bottom:1.3rem;width:38rem}#other_info .apply__wrap .btn a{padding:2.4rem 0;font-size:2.2rem;line-height:1.4546em}#other_info .apply__wrap .apply__entry_period{font-size:1.8rem;line-height:1.389em}#other_info .apply__wrap .apply__entry_period span{margin-right:1.53rem;padding:0 1.608rem;font-size:1.6rem}#other_info .apply__wrap .apply__entry_period span::before,#other_info .apply__wrap .apply__entry_period span::after{height:2.358rem}#other_info .recruit__wrap{margin-bottom:9.3rem}#other_info .recruit__wrap .recruit__ttl{margin-bottom:1.3rem;font-size:2.4rem;line-height:1.4584em;letter-spacing:.1em}#other_info .recruit__wrap .btn a{padding:1.55rem 0;font-size:1.8rem;line-height:1.1112em;transition:.3s ease}#other_info .recruit__wrap .btn a:hover{transform:translateY(0.5rem);opacity:1}}