.top-mv{margin-top:0;position:relative}.top-mv:before,.top-mv:after{content:"";background-size:contain;background-repeat:no-repeat;position:absolute;z-index:1}.top-mv:before{background-image:url(//happiness-minamisenri.jp/wp-content/themes/happiness-minamisenri/css/../images/bg_top_mv1.svg);width:20rem;height:28rem;bottom:-4rem;left:-3vw}.top-mv:after{background-image:url(//happiness-minamisenri.jp/wp-content/themes/happiness-minamisenri/css/../images/bg_top_mv2.svg);width:10rem;height:20rem;top:0;right:-5vw}.mv-slide{position:relative;display:grid;grid-template-columns:1fr auto 1fr;background-image:repeating-conic-gradient(from 0deg,#fff9f9 0deg 90deg,#fff5f3 90deg 180deg);background-size:10rem 10rem,100% 100%;min-height:40rem}.mv-content{display:flex;justify-content:center;align-items:center;padding:2rem;aspect-ratio:1/1}.mv-ttl{width:fit-content;color:#fa878f;font-weight:700;text-align:center;padding:1rem 2rem;position:relative}.mv-ttl:before,.mv-ttl:after{content:'';width:2rem;height:100%;border:solid 2px #fa878f;position:absolute;top:0}.mv-ttl:before{border-right:none;left:0}.mv-ttl:after{border-left:none;right:0}.mv-ttl img{width:12rem}.mv-ttl .text-ribbon{font-size:2.4rem;display:inline-flex;justify-content:center;align-items:center;height:4rem;padding:0 2rem;text-align:center;margin:2rem 1rem auto;background-color:#fa878f;color:#fff;position:relative}.mv-ttl .text-ribbon:after,.mv-ttl .text-ribbon:before{display:block;content:'';position:absolute;top:0;border-top:2rem solid #fa878f;border-bottom:2rem solid #fa878f;border-right:1rem solid transparent;border-left:1rem solid transparent}.mv-ttl .text-ribbon:after{left:-1rem}.mv-ttl .text-ribbon:before{right:-1rem}.mv-ttl .text-pink{color:#fa878f;font-size:4.8rem}.mv-img *{height:100%;object-fit:cover;mix-blend-mode:multiply}@media screen and (max-width:980px){.top-mv{margin-bottom:6rem}.top-mv:before{width:10rem;height:14rem;bottom:-2rem}.top-mv:after{width:5rem;height:10rem}.mv-slide{min-height:auto}.mv-ttl{padding:2rem}.mv-ttl:before,.mv-ttl:after{width:1rem}.mv-ttl .text-ribbon{font-size:1.6rem;height:3rem;padding:0 1rem;margin:2rem 1rem auto}.mv-ttl .text-ribbon:after,.mv-ttl .text-ribbon:before{border-top:1.5rem solid #fa878f;border-bottom:1.5rem solid #fa878f}.mv-ttl .text-pink{font-size:3.2rem}}@media screen and (max-width:680px){.top-mv{width:100vw}.top-mv:before{bottom:12rem;left:0}.top-mv:after{top:12rem;right:0}.mv-slide{grid-template-columns:auto}.mv-content{aspect-ratio:auto}.mv-img *{height:14rem;width:100%}}.top-feature-list{counter-reset:feature 0;column-gap:2rem}.top-feature_img{position:relative}.top-feature_img:before{counter-increment:feature;content:"POINT." counter(feature,decimal-leading-zero);color:#fff;font-family:"Kosugi Maru",sans-serif;font-size:3.2rem;position:absolute;bottom:1rem;left:1rem;line-height:1}.top-feature .top-feature_ttl{text-align:center;color:#fa878f;font-size:2.4rem;line-height:1.3;margin:2rem auto}.top-feature_text{margin-top:2rem;font-size:1.4rem}@media screen and (max-width:680px){.top-feature-list{gap:4rem}.top-feature .top-feature_ttl{font-size:1.8rem}}.top-first_text{text-align:center}.top-post_list .st-article{padding:1.5rem 0;border-bottom:1px solid #ffdddf}.top-post_list .st-article:last-of-type{border:none}.top-post_list .st-article a{display:grid;gap:2rem;grid-template-columns:10rem auto;align-items:center}.top-post_list .st-article a:hover{color:#fa878f}.top-post_list .st-article_img{width:10rem;height:6.5rem}.top-post_list .st-article_img figure{width:100%;height:100%}.top-post_list .st-article_img img{width:100%;height:100%;object-fit:cover}.top-post_list .st-article_time{color:#fa878f;text-align:right;font-size:1.4rem}@media screen and (max-width:680px){.top-post ul{gap:6rem}.top-post h3{font-size:1.6rem}.top-post_list .st-article{padding:1.5rem 0}.top-post_list .st-article a{gap:1rem}}.top-2column{display:grid;grid-template-columns:1fr 1fr}.top-2column .inner{width:90%}.top-flow{background-image:repeating-conic-gradient(from 0deg,#ffefed 0deg 90deg,#fff3f3 90deg 180deg)}.top-flow-list{counter-reset:flow 0;display:grid;gap:2.4rem;padding:3rem;border:2px solid #fa878f}.top-flow-list li{font-family:"Kosugi Maru",sans-serif;font-size:2.4rem;display:flex;align-items:center;gap:2rem;position:relative}.top-flow-list li:before,.top-flow-list li:after{width:3rem;height:3rem}.top-flow-list li:before{content:"";background-color:#fa878f;outline:1px solid #fff;outline-offset:-3px;transform:rotate(45deg);flex-shrink:0}.top-flow-list li:after{counter-increment:flow;content:counter(flow);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;position:absolute}.top-price p{margin-bottom:2rem;text-align:center}.top-price dl{display:grid;grid-template-columns:repeat(2,auto);align-items:center;gap:.5rem;margin:2rem auto}.top-price dt{background-color:#fff;color:#8bc34c;display:flex;justify-content:center;align-items:center;font-weight:700;padding:1rem;height:100%}.top-price-btn{font-family:"Kosugi Maru",sans-serif;font-size:2rem}.top-price-btn a{display:flex;justify-content:center;align-items:center;min-height:10rem;background-color:#fff;padding:1rem;outline:2px solid #8bc34c;outline-offset:-7px;position:relative}.top-price-btn a:before,.top-price-btn a:after{content:"";width:3rem;height:3rem;background-size:contain;background-repeat:no-repeat;position:absolute}.top-price-btn a:before{background-image:url(//happiness-minamisenri.jp/wp-content/themes/happiness-minamisenri/css/../images/bg_top_price_btn.svg);top:7px;left:7px}.top-price-btn a:after{background-image:url(//happiness-minamisenri.jp/wp-content/themes/happiness-minamisenri/css/../images/bg_top_price_btn.svg);bottom:7px;right:7px;transform:rotate(180deg)}.top-price-btn .arrow{margin-left:1rem;color:#8bc34c;transition:all .3s 0s ease}.top-price-btn a:hover{outline-offset:0}.top-price-btn a:hover:before{top:0;left:0}.top-price-btn a:hover:after{bottom:0;right:0}.top-price-btn a:hover .arrow{transform:translateX(1rem)}@media screen and (max-width:680px){.top-2column{grid-template-columns:auto}.top-flow-list li{font-size:1.8rem}.top-price dl{grid-template-columns:auto}.top-price-btn{font-size:1.6rem}.top-price-btn li a{min-height:8rem}}.top-group{overflow-x:clip}