@charset "UTF-8";@media screen and (max-width:760px){main.special .content-header .wrapper_inner .image{width:clamp(280px, 60%, 100%);margin-inline:auto}main.special .content-header .wrapper_inner .image::before{content:none}}main.special .content-header{position:relative;padding-bottom:75px;margin-bottom:0}main.special .content-header:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:70%;z-index:-1;background-color:#FCF3E6FF;opacity:0;animation:1s ease-in-out 1s forwards fadeIn}main.special .content-header:before{content:"";display:block;position:absolute;left:0;right:0;bottom:calc(70% - 1px);z-index:-1;aspect-ratio:9.23076923;background:url(images/common/wave_up.svg) no-repeat center bottom;background-size:contain;opacity:0;animation:1s ease-in-out 1s forwards fadeIn}@media screen and (max-width:760px){main.special .content-header:after{height:40%}main.special .content-header:before{bottom:calc(40% - 1px)}}#greeting_nav{background-color:#FCF3E6FF;position:relative;margin-bottom:calc(.11805556 * 100vw);opacity:0;animation:1s ease-in-out 1s forwards fadeIn}#greeting_nav h2{margin-top:0}#greeting_nav:after{content:"";display:block;position:absolute;left:0;right:0;bottom:calc(calc(.11805556 * 100vw) * -1);z-index:-1;aspect-ratio:8.47058824;background:url(images/common/wave_down.svg) no-repeat center bottom;background-size:contain}.point{position:relative;padding-top:150px}.point .circle{background-color:#FFFFFFFF;box-shadow:7px 7px 0 rgba(96,66,35,0.45);padding:100px;border-radius:48% 50% 52% 55%;width:fit-content;max-width:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.point .circle p:not(:last-child){margin-bottom:10px}.point .circle .box_btn_group{margin-top:25px}@media screen and (max-width:1080px){.point{position:relative;padding-top:150px}.point .circle{margin:0 auto;max-width:none;aspect-ratio:auto;width:80%}}@media screen and (max-width:760px){.point{padding-top:135px}.point .circle{padding-inline:75px;width:120vw;margin:-50px auto 0 calc(-10vw - ((100vw - 100%) / 2)) !important}.point .circle p{font-size:1.4rem;line-height:1.5}}.point_header{background-color:#fff;display:inline-block;padding:3rem 4rem;position:absolute;top:0}.point_header h2{font-size:clamp(2.6rem, 3vw, 6rem);margin:2rem 0 0}.point_header h2 strong{color:#B72727FF}.point_header h2 span{display:block;font-family:"Barlow Semi Condensed",sans-serif;font-weight:600;font-size:5rem;line-height:1.5;color:#B5B3B3}.point_header h2 span em{color:#50301CFF;margin-left:.2em}@media screen and (max-width:760px){.point_header{border-radius:0 0 15px 15px !important;padding:2rem 3rem;right:0;left:0;margin:0 auto;width:fit-content}.point_header h2{margin:0}}#point1 .point_header{left:0;border-radius:0 0 15px 0}#point1 .circle_table>.wp-block-group__inner-container{display:flex;flex-direction:row-reverse;gap:50px;margin-bottom:75px}#point1 .circle_table>.wp-block-group__inner-container table{width:100%}#point1 .circle_table>.wp-block-group__inner-container .circle{margin:-30% -85px 0 auto}@media screen and (max-width:1080px){#point1 .circle_table>.wp-block-group__inner-container{flex-direction:column;gap:25px;margin-bottom:75px}#point1 .circle_table>.wp-block-group__inner-container table{width:100%}#point1 .circle_table>.wp-block-group__inner-container .circle{margin:-50px auto 0}}#point2 .point_header{right:0;border-radius:0 0 0 15px}#point2 #circles>.wp-block-group__inner-container{display:flex;justify-content:space-between}#point2 #circles>.wp-block-group__inner-container #point2_circle1{margin:-30% auto auto -74px}#point2 #circles>.wp-block-group__inner-container #point2_circle2{margin:-20% -125px auto auto}#point2 #point2_circle3{width:50%;margin:-50px 0 50px}@media screen and (max-width:1080px){#point2 #circles>.wp-block-group__inner-container{flex-direction:column;gap:25px;margin-bottom:75px}#point2 #circles>.wp-block-group__inner-container table{width:100%}#point2 #circles>.wp-block-group__inner-container #point2_circle1{margin:-50px auto 0}#point2 #circles>.wp-block-group__inner-container #point2_circle2{margin:-50px auto 0}#point2 #point2_circle3{width:100%;margin:0}}#point3 .point_header{left:0;border-radius:0 0 15px 0}#point3 .circle{margin:-30% auto auto -85px;position:relative}