.mainvisual.index-mv{background:#fff;padding:16vw 0 7vw}.mainvisual.index-mv::before{height:11.5vw}.mainvisual.index-mv h1.index-main-title{margin-bottom:1.8vw;font-family:Poppins,sans-serif;font-weight:800;letter-spacing:.03em;font-size:4.3vw;color:#fc8798;position:relative;line-height:1em;text-align:center}.mainvisual.index-mv h1.index-main-title.is-show{animation:section_fade_in .4s ease both}.mainvisual.index-mv p.bg-lead-text{width:fit-content;margin:0 auto 2.8vw;padding:1.6vw 3vw 1.8vw;position:relative;z-index:0}.mainvisual.index-mv p.bg-lead-text::after,.mainvisual.index-mv p.bg-lead-text::before{position:absolute;content:"";background:#73cdb3;z-index:-1;transition:.4s ease all;opacity:0}.mainvisual.index-mv p.bg-lead-text::after{width:100%;height:100%;left:50%;top:50%;border-radius:10em;transform:translateY(-50%) translateX(-50%) scale(.8)}.mainvisual.index-mv p.bg-lead-text::before{width:1.5vw;height:1.5vw;left:50%;bottom:0;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateY(95%) translateX(-50%)}.mainvisual.index-mv p.bg-lead-text span{display:block;text-align:center;color:#fff;font-size:clamp(1.56rem,1.53vw,2.93rem);line-height:1em;font-weight:700;letter-spacing:.13em}.mainvisual.index-mv p.bg-lead-text.is-show::after,.mainvisual.index-mv p.bg-lead-text.is-show::before{opacity:1}.mainvisual.index-mv p.bg-lead-text.is-show::after{transform:translateY(-50%) translateX(-50%) scale(1);transition-delay:.2s}.mainvisual.index-mv p.bg-lead-text.is-show::before{transition-delay:.5s}.mainvisual.index-mv p.bg-lead-text.is-show span{animation:section_fade_in03 .4s ease .55s both}.mainvisual.index-mv ul.index-mv-img-list{width:100%;margin:0 auto;display:flex;gap:5.5vw;justify-content:center}.mainvisual.index-mv ul.index-mv-img-list li{height:15.5vw}.mainvisual.index-mv ul.index-mv-img-list li img{width:100%;height:100%;display:block;object-fit:contain;margin-bottom:1.2vw;transition:.4s ease all;opacity:0;transform:translateY(-10%)}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text{width:100%;text-align:center}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span{display:inline-block;line-height:1em}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.border{width:fit-content;border:1px #000 solid;font-size:clamp(1.1rem,.83vw,1.6rem);padding:.43em .5vw .54em .8vw;font-weight:600;letter-spacing:.25em;margin-right:.5vw;text-align:center;line-height:1em}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.name{font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700;font-family:Poppins,sans-serif;display:inline-block;margin-right:.08em;letter-spacing:.02em}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.sub{font-size:clamp(1.1rem,.76vw,1.47rem);font-weight:600;letter-spacing:.16em}.mainvisual.index-mv ul.index-mv-img-list.is-show li img{opacity:1;transform:translateY(0);transition-delay:.8s}.content-section.index-intro{padding-block:7vw}.content-section.index-intro h3.index-section-title{width:100%;text-align:center;font-size:clamp(1.85rem,1.81vw,3.47rem);font-weight:700;margin-bottom:2vw;letter-spacing:.12em;color:#fc8798}ul.index-column-list{width:100%;display:flex;justify-content:space-between}ul.index-column-list li{width:48%;position:relative;opacity:1;display:flex;flex-direction:column}ul.index-column-list li .img-box{width:6vw;height:6vw;position:relative;margin:0 auto -3vw;z-index:1;overflow:hidden;border-radius:50%}ul.index-column-list li .img-box::after,ul.index-column-list li .img-box::before{position:absolute;content:"";width:100%;height:100%;transition:.4s ease all;border-radius:50%;left:0;top:0}ul.index-column-list li .img-box::after{background:#fff}ul.index-column-list li .img-box::before{opacity:0;transform:translateY(15%);z-index:1}ul.index-column-list li .img-box.bg-purple::after{background:#d2d2ff}ul.index-column-list li .img-box.bg-pink::after{background:#ffe7e5}ul.index-column-list li .img-box.bg-beige::after{background:#fbf0db}ul.index-column-list li .img-box.icon01::before{background:url(../images/tdu-place/index-icon01.svg) no-repeat center center;background-size:contain}ul.index-column-list li .img-box.icon02::before{background:url(../images/tdu-place/index-icon02.svg) no-repeat center center;background-size:contain}ul.index-column-list li .text-box{width:100%;padding:5vw 4vw 4vw;position:relative;z-index:0;flex:1}ul.index-column-list li .text-box::before{position:absolute;content:"";width:100%;height:100%;left:50%;top:50%;background:#fff;transition:.4s ease all;border-radius:1.5vw;transform:translateY(-50%) translateX(-50%);z-index:-1}ul.index-column-list li .text-box p.text{font-size:clamp(1.21rem,1.18vw,2.27rem);font-weight:500;line-height:1.8em;letter-spacing:.12em;opacity:0}ul.index-column-list li .text-box p.text.green{color:#73cdb3}ul.index-column-list li .text-box p.text.pink{color:#fc8798}ul.index-column-list li .text-box p.text.purple{color:#6d88ce}ul.index-column-list li.is-show .img-box::before{opacity:1;transform:translateY(0)}ul.index-column-list li.is-show .text-box p.text{animation:section_fade_in03 .4s ease-in-out .2s both}@media screen and (max-width:1024px) and (orientation:portrait){.index .page-section-title-box h3.page-section-title{padding-top:3vw}.mainvisual.index-mv{padding:115px 0 16vw}.mainvisual.index-mv::before{height:22vw}.mainvisual.index-mv h1.index-main-title{margin-bottom:1.8vw;font-size:7vw}.mainvisual.index-mv p.bg-lead-text{margin:0 auto 3vh;padding:1.5vh 5vw 1.8vh}.mainvisual.index-mv p.bg-lead-text::before{width:3.5vw;height:3vw}.mainvisual.index-mv p.bg-lead-text span{font-size:clamp(1.3rem,3.47vw,1.49rem)}.mainvisual.index-mv ul.index-mv-img-list{gap:4vw}.mainvisual.index-mv ul.index-mv-img-list li{height:24vw}.mainvisual.index-mv ul.index-mv-img-list li img{margin-bottom:1vh}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.border{font-size:clamp(1.1rem,2.93vw,1.26rem);padding:.3em .5em .4em .8em;margin-right:1vw}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.name{font-size:clamp(1.5rem,4vw,1.72rem)}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.sub{font-size:clamp(1.1rem,2.93vw,1.26rem)}.content-section.index-intro{padding-block:6vh 0}.content-section.index-intro h3.index-section-title{font-size:clamp(1.7rem,4.53vw,1.95rem);margin-bottom:1vh}ul.index-column-list{flex-wrap:wrap;gap:3vh}ul.index-column-list li{width:100%}ul.index-column-list li .img-box{width:16vw;height:16vw;margin:0 auto -8vw}ul.index-column-list li .text-box{padding:11.5vw 8vw 4.5vh}ul.index-column-list li .text-box::before{border-radius:2.5vw}ul.index-column-list li .text-box p.text{font-size:clamp(1.25rem,3.33vw,1.43rem);line-height:1.7em}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.mainvisual.index-mv{padding:160px 0 8vw}.mainvisual.index-mv::before{height:14vw}.mainvisual.index-mv h1.index-main-title{font-size:6vw}.mainvisual.index-mv p.bg-lead-text::before{width:2.5vw;height:2vw}.mainvisual.index-mv p.bg-lead-text span{font-size:clamp(1.6rem,2.08vw,2.13rem)}.mainvisual.index-mv ul.index-mv-img-list{gap:4vw}.mainvisual.index-mv ul.index-mv-img-list li{height:18vw}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.border{font-size:clamp(1.3rem,1.69vw,1.73rem)}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.name{font-size:clamp(2rem,2.6vw,2.67rem)}.mainvisual.index-mv ul.index-mv-img-list li p.prof-text span.sub{font-size:clamp(1.1rem,1.43vw,1.47rem)}ul.index-column-list{gap:0}ul.index-column-list li{width:48.5%}ul.index-column-list li .img-box{width:8vw;height:8vw;margin:0 auto -4vw}ul.index-column-list li .text-box{padding:7vw 4vw 3.5vh}ul.index-column-list li .text-box::before{border-radius:2vw}ul.index-column-list li .text-box p.text{font-size:clamp(1.4rem,1.82vw,1.87rem)}}