.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 .515rem}
.swiper-pagination-bullet{position:relative;width:10px;height:10px;background:#fff;opacity:1;border:1px solid #000}
.swiper-pagination-bullet-active{background:#d6567c;border:0}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:1.25rem}
.video-content{position:relative;width:335px;height:188px;margin:0 auto;border:1px solid #000}
.video-content iframe{position:absolute;width:100%;height:100%;top:0;left:0}
.main-visual{padding:0;background:url(../img/top/main-bg-sp.jpg) center/cover no-repeat}
.main-visual .content{display:flex;align-items:center;justify-content:center;height:600px;overflow:hidden}
.main-visual .main-img{position:relative;width:100%;height:444px;margin-top:55px}
.main-visual .main-img>div{position:absolute;width:100%;height:100%;top:0;left:0}
.--visual01{background:url(../img/top/main-visual01-sp.png) center/contain no-repeat}
.--visual02{height:498px!important;background:url(../img/top/main-visual01-sp.png) center/contain no-repeat;opacity:1}
.rotating-item{position:absolute;top:-45px;right:20px;width:90px;height:90px}
.is-fixed.rotating-item{position:fixed;top:auto;bottom:20px;z-index:10;animation:DownAnime .8s forwards}
.s-about{background:url(../img/top/about-bg-sp.jpg) center/cover no-repeat}
.marquee-slider+.marquee-slider{margin-top:20px}
.marquee-slider .swiper-wrapper{transition-timing-function:linear}
.marquee-slider .swiper-slide{width:156px;height:105px;overflow:hidden}
.marquee-slider .swiper-slide>div img{height:100%;-o-object-fit:cover;object-fit:cover}
.s-hospital{background:url(../img/top/hos-bg-sp.jpg) center/cover no-repeat;overflow-x:hidden}
.s-hospital .content{margin-bottom:3.125rem}
.s-voice{background:linear-gradient(to bottom,#fff 65%,transparent 65%,transparent 100%) no-repeat,url(../img/top/voice-bg-sp.jpg) repeat-y;background-size:100% 40%;background-position:top}
.s-voice .container>div+div{margin-top:3.125rem}
.s-voice h2{width:310px;margin:0 auto 2.5rem}
.s-voice .content01 .flex+.flex{margin-top:3.125rem}
.s-voice .flex>div+div{margin-top:1.875rem}
.s-voice .flex h3{margin-bottom:1.875rem}
.s-voice .content01 p span{font-weight:700;color:#d6567c}
.s-voice .content02{position:relative}
.s-voice .content02 .btn-primary{position:absolute;width:275px;right:0;bottom:2.5rem;left:0;margin:auto}
.slider-video{position:relative;width:100%;height:134px;margin:0 auto;border:1px solid #000}
.slider-video iframe{position:absolute;width:100%;height:100%;top:0;left:0}
.s-voice .content03 h2{width:232px;margin-bottom:1.25rem}
.s-voice .content03 .--02{margin-top:2.5rem}
.s-voice .content03 .--02 h3{margin-bottom:1.875rem}
.s-voice .content03 .--02 h4{font-size:1.313rem;text-align:center}
.s-voice .content03 .--02 .flex{margin-top:1.875rem;text-align:center}
.s-voice .content03 .--02 .flex{font-size:1rem;font-weight:700}
.s-voice .content03 .--02 .flex .video-content{margin-bottom:.938rem}
.s-voice .content03 .--03{margin-top:2.5rem;padding-top:1.875rem;border-top:1px solid #000}
.s-voice .content03 .--04{margin-top:3.125rem}
.s-advantage h2{width:310px;margin:0 auto 2.5rem}
.s-advantage .content02{margin-top:3.125rem}
.s-advantage .content02 a{position:relative;display:block}
.s-advantage .content02 a span{font-size:1rem;font-weight:700;position:absolute;width:275px;height:70px;right:0;bottom:50px;left:0;margin:auto;line-height:70px;background:#d6567c;color:#fff;text-align:center}
.s-advantage .content02 a span::after{content:"";position:absolute;display:inline-block;width:12px;height:14px;top:0;right:20px;bottom:0;margin:auto;background:url(../img/btn-arr.png) no-repeat;background-size:contain}
.s-advantage .content02 a:hover span{background:#b43f62}
.s-intro{background:url(../img/top/intro-bg-sp.jpg) center/cover no-repeat}
.s-about-seminar{background:url(../img/top/seminar-bg-sp.jpg) center/cover no-repeat}
.s-about-seminar .content01 .flex{text-align:center}
.s-about-seminar .content01 .flex>div+div{display:none}
.s-about-seminar .content02,.s-about-seminar .content03{margin-top:3.125rem}
.s-about-seminar .content03 .--inner{margin:0 .625rem;padding-top:1.875rem;background:#fff;border:1px solid #000}
.s-about-seminar .content03 h2{width:278px;margin:0 auto 1.875rem;line-height:1}
.youtube-slider.swiper-container{padding:0 2.5rem 3.125rem;overflow:inherit}
.youtube-slider .swiper-button-next,.youtube-slider .swiper-button-prev{width:37px;height:37px;top:40%}
.youtube-slider .swiper-button-next{right:-10px;left:auto}
.youtube-slider .swiper-button-prev{right:auto;left:-10px}
.youtube-slider .swiper-button-next:after,.youtube-slider .swiper-button-prev:after{content:"";width:37px;height:37px}
.youtube-slider .swiper-button-next:after{background:url(../img/swiper-next.png) center/contain no-repeat}
.youtube-slider .swiper-button-prev:after{background:url(../img/swiper-prev.png) center/contain no-repeat}
.youtube-slider .swiper-button-next.swiper-button-disabled,.youtube-slider .swiper-button-prev.swiper-button-disabled{opacity:1}
.youtube-slider .swiper-slide{background:#fff;opacity:0!important}
.youtube-slider .swiper-slide.swiper-slide-active{opacity:1!important}
.youtube-slider .slider--inner>div+div{margin-top:1.875rem}
.slider--inner .slider-ttl{margin-bottom:1.875rem}
.slider--inner .slider-ttl h3{font-size:1.438rem;margin-bottom:.625rem}
.slider--inner .slider-ttl h4{font-size:.938rem}
.s-outline h2{width:260px;margin:0 auto 2.5rem}
.s-outline dl+dl{margin-top:3.125rem}
.s-outline dl dt{font-size:1.375rem;font-weight:700;margin-bottom:1.875rem;padding-bottom:.625rem;border-bottom:1px solid #000}
.s-outline dl dd>div+div{margin-top:1.875rem}
.s-outline dl dd h3{font-size:1.125rem;margin-bottom:1.875rem}
.s-outline dl dd p{line-height:1.8}
.s-outline dl:nth-of-type(2) dd>div+div{margin-top:0}
#map{height:240px;overflow:hidden}
#map iframe{width:100%;height:100%}
.s-faq{background:url(../img/top/faq-bg-sp.jpg) center/cover repeat-y}
.s-faq h2{width:156px;margin:0 auto 2.5rem}
.faq-content dl{padding:1.875rem;background:#fff;border:1px solid #000;line-height:1.6}
.faq-content dl+dl{margin-top:1.25rem}
.faq-item .faq-ttl{font-size:1rem;font-weight:700;position:relative;padding:0 2.813rem 0 1.875rem;cursor:pointer}
.faq-item .faq-ttl::before{font-family:goudy_bold;font-size:25px;font-weight:700;content:"Q";position:absolute;display:inline-block;top:-2px;left:0}
.faq-item .faq-ttl .faq-icon{position:absolute;width:27px;height:27px;top:0;right:0;background:#baa169;border-radius:50%}
.faq-item .faq-ttl .faq-icon::before{content:"";position:absolute;width:12px;height:2px;top:0;right:0;bottom:0;left:0;margin:auto;background:#fff}
.faq-item .faq-ttl .faq-icon::after{content:"";position:absolute;width:2px;height:12px;top:0;right:0;bottom:0;left:0;margin:auto;background:#fff;transform:height ease-in .3s}
.faq-item.active .faq-icon::after{height:0}
.faq-item--content{font-weight:700;position:relative;display:none;margin-top:1.875rem;padding-left:1.875rem;color:#d6567c}
.faq-item--content::before{font-family:goudy_bold;font-size:25px;font-weight:700;content:"A";position:absolute;display:inline-block;top:-8px;left:0}
.s-contact{background:url(../img/top/contact-bg-sp.jpg) center/cover no-repeat}
.s-contact h2{width:228px;margin:0 auto 2.5rem}
.s-advantage.--bf .content02{margin-top:0}
.s-outline .content dl.schedule dd+dd{margin-top:2rem;padding-top:2rem;border-top:1px solid #000}
.s-outline .content dl.seminar dd .row sup{position:relative;top:-.3rem;margin-left:.1rem}
.s-outline .content dl.seminar dd .notes{margin-top:.5rem;font-weight:700;color:#d6567c}
@media (min-width:64rem){
.main-visual{padding:0;background:url(../img/top/main-bg.jpg) center/cover no-repeat}
.main-visual .content{height:875px}
.main-visual .main-img{height:692px;margin-top:0}
.--visual01{background:url(../img/top/main-visual01.png) center/contain no-repeat}
.--visual02{height:100%!important;background:url(../img/top/main-visual02.png) center/contain no-repeat}
.s-about{background:url(../img/top/about-bg.jpg) center/cover no-repeat}
.s-about .content{max-width:59.125rem;margin:0 auto}
.rotating-item{top:3.125rem;width:170px;height:170px;right:5%}
.s-hospital{background:url(../img/top/hos-bg.jpg) center/cover no-repeat}
.marquee-slider+.marquee-slider{margin-top:30px}
.marquee-slider .swiper-slide{width:210px;height:140px}
.s-voice{background:linear-gradient(to bottom,#fff 70%,transparent 70%,transparent 100%) no-repeat,url(../img/top/voice-bg.jpg) repeat-y;background-size:100% 40%;background-position:top}
.s-voice h2{width:526px;margin-bottom:5rem}
.s-voice .container>div+div{margin-top:7.5rem}
.s-voice .flex{display:flex;gap:78px}
.s-voice .flex>div+div{margin-top:0}
.s-voice .content01 .flex+.flex{margin-top:5rem}
.s-voice .content01 .flex:nth-of-type(1){flex-direction:row-reverse}
.s-voice .content01 .flex>div:nth-of-type(1){width:472px}
.s-voice .content01 .flex>div:nth-of-type(2){width:calc(100% - 550px)}
.video-content{width:100%;height:265px}
.s-voice .content01 .flex:nth-of-type(1) h3{width:442px}
.s-voice .content01 .flex:nth-of-type(2) h3{width:347px}
.s-voice .content02 .btn-primary{right:auto;bottom:6.25rem;left:6.25rem}
.s-voice .content03 h2{width:614px;margin-bottom:7.5rem}
.s-voice .content03 .--01 picture{margin-left:-45px}
.s-voice .content03 .--02{margin-top:5rem}
.s-voice .content03 .--02 h3{margin-bottom:3.125rem}
.s-voice .content03 .--02 h4{font-size:2rem;margin-bottom:3.125rem}
.s-voice .content03 .--02 .flex{gap:2.5rem}
.s-voice .content03 .--02 .flex>div{width:33.33333%}
.s-voice .content03 .--02 .flex .video-content{height:200px;margin-bottom:1.25rem}
.s-voice .content03 .--03{margin-top:3.125rem;padding-top:7.5rem}
.s-voice .content03 .--04{margin-top:12.5rem}
.s-advantage h2{width:700px;margin-bottom:5rem}
.s-advantage .content02{margin-top:8.75rem}
.s-advantage .content02 a span{width:368px;right:auto;bottom:5rem;left:6.25rem}
.s-intro{background:url(../img/top/intro-bg.jpg) center/cover no-repeat}
.s-about-seminar{background:url(../img/top/seminar-bg.jpg) center/cover no-repeat}
.s-about-seminar .content01 .flex{display:flex;gap:3.125rem;text-align:left}
.s-about-seminar .content01 .flex>div:nth-of-type(1){width:48%}
.s-about-seminar .content01 .flex>div:nth-of-type(2){width:52%}
.s-about-seminar .content01 .flex>div+div{display:block}
.s-about-seminar .content01 .btn{margin-top:3.125rem}
.s-about-seminar .content02,.s-about-seminar .content03{margin-top:7.5rem}
.youtube-slider.swiper-container{padding:0 5rem 6.5rem}
.youtube-slider .slider--inner{display:flex;gap:3.75rem}
.s-about-seminar .content03 h2{width:484px;margin-bottom:5rem}
.s-about-seminar .content03 .--inner{padding-top:5rem}
.youtube-slider .slider--inner>div:nth-of-type(1){width:48%;height:236px}
.youtube-slider .slider--inner>div:nth-of-type(2){width:52%;margin-top:0}
.slider--inner .slider-ttl{display:flex;gap:1.25rem;align-items:flex-end;margin-bottom:1.25rem}
.slider--inner .slider-ttl h3{font-size:1.563rem;margin-bottom:0}
.slider--inner .slider-ttl h4{font-size:1.125rem}
.youtube-slider .swiper-button-next,.youtube-slider .swiper-button-prev{width:60px;height:60px;top:20%}
.youtube-slider .swiper-button-next:after,.youtube-slider .swiper-button-prev:after{width:60px;height:60px}
.youtube-slider .swiper-button-next{right:-20px}
.youtube-slider .swiper-button-prev{left:-20px}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:2.5rem}
.s-outline dl:nth-of-type(1) dd{display:flex;justify-content:space-between}
.s-outline dl dt{font-size:1.563rem}
.s-outline dl dd>div+div{margin:0}
.s-outline dl:nth-of-type(1) dd>div+div{width:361px}
#map{height:260px}
.s-faq{background:url(../img/top/faq-bg.jpg) center/cover no-repeat}
.s-faq h2{width:264px;margin-bottom:5rem}
.faq-content dl{padding:1.875rem 2.5rem}
.faq-content dl+dl{margin-top:2.5rem}
.faq-item--content{margin-right:3.125rem}
.faq-item .faq-ttl::before{top:-10px}
.s-contact{background:url(../img/top/contact-bg.jpg) center/cover no-repeat}
.s-contact h2{width:386px;margin-bottom:3.125rem}
.s-contact .lead{text-align:center}
.s-outline .content dl.schedule{margin-bottom:6rem}
.s-outline .content dl.schedule dd+dd{margin-top:3rem;padding-top:3rem}
.s-outline .content dl.schedule dd p span.notes{padding-left:3em}
.s-outline .content dl.seminar dd .row{display:flex}
.s-outline .content dl.seminar dd .row>div{margin-right:3rem}
.s-outline .content dl.seminar dd .row sup{top:-.2rem}
}
@keyframes marqueeRight{
0%{transform:translateX(100%)}
100%{transform:translateX(-100%)}
}
@keyframes marqueeLeft{
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}
