﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");.feature0{fill:#FFFFFF;stroke:#F47893;stroke-width:2;stroke-miterlimit:10}.feature1{fill:none;stroke:#F47893;stroke-width:4}.feature2{fill:#FBCD48}.feature3{fill:#FFFFFF}.point0{fill:#F47893}.arrow0{fill:none;stroke:#FFFFFF}.flow0{fill:#FFFFFF}.wave0{fill:none;stroke:#FFE972;stroke-width:3;stroke-miterlimit:10}@keyframes border{0%{background-position:0px center}100%{background-position:15px center}}@keyframes bg{0%{background-position:center 0px}100%{background-position:center -500px}}@keyframes bg2{0%{background-position:50% center}50%{background-position:calc(50% + 10px) center}100%{background-position:50% center}}.feature0{fill:#FFFFFF;stroke:#F47893;stroke-width:2;stroke-miterlimit:10}.feature1{fill:none;stroke:#F47893;stroke-width:4}.feature2{fill:#FBCD48}.feature3{fill:#FFFFFF}.point0{fill:#F47893}.arrow0{fill:none;stroke:#FFFFFF}.flow0{fill:#FFFFFF}.wave0{fill:none;stroke:#FFE972;stroke-width:3;stroke-miterlimit:10}@keyframes border{0%{background-position:0px center}100%{background-position:15px center}}@keyframes bg{0%{background-position:center 0px}100%{background-position:center -500px}}@keyframes bg2{0%{background-position:50% center}50%{background-position:calc(50% + 10px) center}100%{background-position:50% center}}html{font-size:.9vw;scroll-behavior:smooth}@media (max-width: 767px){html{font-size:62.5%}}@media screen and (min-width: 1130px){html{font-size:62.5%}}body{font-family:'Noto Sans JP', 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, "游ゴシック体",  "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-size:1.4rem;font-weight:normal;font-weight:400;color:#000;font-feature-settings:"palt" 1;line-height:3.3rem;letter-spacing:.1rem}body ::selection{background:#f47893;color:#fff}body ::-moz-selection{background:#f47893;color:#fff}@media (max-width: 767px){body{position:relative;min-width:100%;max-width:100%;width:100%;font-size:1.3rem;line-height:2.5rem;letter-spacing:.1rem;overflow-x:hidden}}body.active{position:fixed;width:100%;z-index:1;top:0px}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;outline:none;color:inherit;text-decoration:none}h2,h3,h4,h5,h6{line-height:3.8rem;margin:0}h2{font-size:3.5rem;font-weight:600;padding:0px 0px 40px 0}@media (max-width: 767px){h2{font-size:2.5rem}}h3{font-size:1.8rem}@media (max-width: 767px){h3{font-size:1.6rem}}h4{font-size:1.5rem}@media (max-width: 767px){h4{font-size:1.7rem}}h5{font-size:1.5rem}@media (max-width: 767px){h5{font-size:1.5rem}}@media (max-width: 767px){br.brpc{display:none}}br.brsp{display:none}@media (max-width: 767px){br.brsp{display:block}}.inner{max-width:1200px;margin-left:auto;margin-right:auto}.inner.tight{max-width:850px;width:100%}@media (max-width: 1199px){.inner.tight{width:calc(100% - 30px)}}@media (max-width: 1199px){.inner{width:calc(100% - 30px)}}@media (max-width: 767px){.inner{max-width:100%;width:calc(100% - 30px);margin:0px 15px 0px 15px;padding:0}.inner.wide{width:100%;margin:0}}ul{padding:0;margin:0}section{position:relative;padding-top:100px}.section-title{position:relative;text-align:center;z-index:10}.section-title img{max-width:100%;height:auto}@media (max-width: 767px){.section-title h2{padding:0}}.list-title{position:relative;z-index:10}.list-title:before{animation:border 1s linear 0s infinite;content:'';position:absolute;width:70%;height:30px;bottom:-8px;left:50%;transform:translateX(-50%);background-image:url("../img/pattern/stripe.png");border-radius:20px;z-index:0}@media (max-width: 767px){.list-title:before{height:20px;bottom:-4px;width:100%}}.list-title h2,.list-title h3{position:relative;display:inline-block;padding:0;margin:0;z-index:10;font-size:3rem;letter-spacing:.4rem}@media (max-width: 767px){.list-title h2,.list-title h3{font-size:2.2rem;letter-spacing:.2rem}}.g-button{transition:all .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;position:relative;z-index:10;display:inline-block}.g-button:before{transition:all .3s ease 0s;content:'';position:absolute;top:10px;left:calc(50% + 10px);width:calc(200px + 5vw);max-width:350px;height:100%;transform:translateX(-50%);border-radius:40px;background:rgba(128,145,161,0.2);z-index:0}.g-button a{overflow:hidden;position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#f47893;border:3px solid #fff;border-radius:40px;display:block;width:calc(200px + 5vw);max-width:350px;padding:23px 0;color:#fff;font-size:2.5rem;z-index:10}@media (max-width: 767px){.g-button a{padding:14px 0}}.g-button a:before{transition:all .6s ease 0s;content:'';position:absolute;top:0;left:100%;width:100%;height:100%;opacity:.3;background:#fff;background:linear-gradient(124deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 26%, rgba(255,255,255,0.8) 53%, rgba(255,255,255,0) 87%, rgba(255,255,255,0) 100%);transform:skewX(-30deg) scaleX(0.6)}.g-button a>div{position:relative;display:flex;align-items:center;justify-content:center;z-index:10}.g-button a>div strong{display:block;font-size:2.2rem;letter-spacing:.4rem}@media (max-width: 767px){.g-button a>div strong{font-size:1.6rem;letter-spacing:.2rem}}.g-button a>div>*{margin:0 8px}.g-button a>div>div{text-align:center}.g-button a>div>div>small{font-size:1.3rem}.g-button.blue a{color:#fff;background-color:#00a0ef}.g-button.slim a{width:240px;padding:10px 0;border:2px solid #fff;font-size:1.7rem}.g-button.slim a div strong{font-size:1.7rem;font-weight:500;letter-spacing:.3rem}.g-button.slim:before{content:'';position:absolute;top:5px;left:calc(50% + 10px);width:240px;height:100%;transform:translateX(-50%);border-radius:40px;background:rgba(128,145,161,0.2);z-index:0}.g-button.confirm a{padding:15px 0}.g-button.confirm a>div{line-height:1}.g-button.confirm.leave a{background:#B3B3B3}.g-button:hover{transition:all .3s ease 0s;transform:translate(5px, 5px)}.g-button:hover:before{transition:all .3s ease 0s;background:rgba(128,145,161,0.3);top:5px;left:calc(50% + 6px)}.g-button:hover a:before{transition:all .5s ease 0s;left:-40%;opacity:1;transform:skewX(0deg) scaleX(1)}table{margin:0 auto;border-collapse:separate;border-spacing:10px}@media (max-width: 767px){table{border-spacing:5px}}table tbody tr th{border-radius:10px 0 0 10px;background:#f47893;color:#fff;font-size:2rem;font-weight:600;min-width:110px}@media (max-width: 767px){table tbody tr th{min-width:90px;font-size:1.6rem}}table tbody tr th span{font-size:1.5rem;font-weight:600}table tbody tr td{background:#fafafa;color:#f47893;text-align:center;font-size:2.5rem;font-weight:600}@media (max-width: 767px){table tbody tr td{font-size:2rem}}table tbody tr td span{font-size:2rem;font-weight:600}@media (max-width: 767px){table tbody tr td span{font-size:1.5rem}}table tbody tr td ul{margin:0;padding:0}table tbody tr td ul li{list-style:none;text-align:left}table tbody tr td:last-child{border-radius:0 10px 10px 0;min-width:180px}@media (max-width: 767px){table tbody tr td:last-child{min-width:130px}}table tbody tr th,table tbody tr td{padding:13px 20px}@media (max-width: 767px){table tbody tr th,table tbody tr td{padding:10px}}table.yellow th{background:#ffefb7;color:#f47893}table.pink th{background:#ffbaab;color:#fff}table.gray th{background:#8091a1;color:#fff}@media (max-width: 767px){table.wide th{font-size:1.3rem;padding:10px 5px;max-width:145px}table.wide th span{display:block;font-size:1.1rem}table.wide td{font-size:1.7rem;min-width:auto !important;padding:0 5px}table.wide td span{font-size:1.3rem}}table.small td{font-size:1.5rem}@media (max-width: 767px){table.small td{font-size:1.3rem}}table.left td{text-align:left}@media (max-width: 767px){table.left-sp td{text-align:left}}.center .center-title_container{text-align:center}.center .center-title_container .title{display:inline-block;background:#f47893;color:#fff;border-radius:25px;min-width:215px;padding:5px 20px;text-align:center;margin:0 auto 20px}@media (max-width: 767px){.center .center-title_container .title{padding:3px 0}}.center .center-title_container .title h4{font-size:2rem}@media (max-width: 767px){.center .center-title_container .title h4{font-size:1.6rem}}.center .center-title_container .title.gray{background:#8091a1}.center p{text-align:center;margin:0 auto;margin-bottom:20px;max-width:680px}.shadow:before{content:'';position:absolute;top:15px;right:-20px;width:100%;height:100%;border-radius:40px;background:rgba(128,145,161,0.2);z-index:-1}@media (max-width: 767px){.shadow:before{top:8px;right:-8px;border-radius:25px}}header .header-bar{background:#ffefb7;background:linear-gradient(-90deg, #ffefb7 0%, #f47893 100%)}header .header-bar .header-bar_container{display:flex;justify-content:space-between;font-size:1.2rem;color:#fff}@media (max-width: 767px){header .header-bar .header-bar_container{font-size:1rem}}header .header-bar .header-bar_container .age-caution{font-size:1rem;color:#4d4d4d}@media (max-width: 767px){header .header-bar .header-bar_container .age-caution{display:none}}header .header-visual{position:relative;height:750px;background-image:url("../img/bg/bg_visual.png");background-position:center;background-size:cover;animation:bg2 6s ease 0s infinite}@media (max-width: 767px){header .header-visual{height:470px;background-image:url("../img/bg/bg_visual_sp.png")}}header .header-visual .logo-button{position:absolute;top:100px;right:10%;height:520px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:10}@media (max-width: 767px){header .header-visual .logo-button{right:0;pointer-events:none}}header .header-visual .logo-button.center{top:50%;left:50%;right:auto;width:90%;transform:translate(-45%, -45%)}@media (max-width: 767px){header .header-visual .logo-button.center{width:calc(100% - 30px);right:0;height:auto}}header .header-visual .logo-button .spica-logo img{max-width:100%;height:auto}header .header-visual .logo-button .button{margin-right:10%}@media (max-width: 767px){header .header-visual .logo-button .button{display:none}}header .header-visual .logo-button .button a{background:#ffefb7;background:linear-gradient(-90deg, #ffefb7 0%, #f47893 100%)}header .header-visual .age-caution{display:none;text-align:right;font-size:1rem;line-height:2rem}@media (max-width: 767px){header .header-visual .age-caution{position:absolute;display:block;bottom:15px;right:15px;z-index:10}}header .header-visual .header-visual_main{position:absolute;top:0;left:10%;z-index:0}@media (max-width: 767px){header .header-visual .header-visual_main{left:-30px;height:100%;opacity:.8}}header .header-visual .header-visual_main img{max-width:auto;height:100%}header .header-menu{background:#ffefb7;background:linear-gradient(90deg, #ffefb7 0%, #f47893 100%);padding:20px 0}header .header-menu .header-menu_container{display:flex;align-items:center;justify-content:space-between}header .header-menu .header-menu_container .header-menus{flex:1;display:flex;align-items:flex-end;justify-content:space-between;margin-right:40px}@media (max-width: 767px){header .header-menu .header-menu_container .header-menus{display:none}}header .header-menu .header-menu_container .header-menus .menu{transition:all .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;width:calc(25% - 30px);border-left:1px solid #fff;padding:0 15px;text-align:center}header .header-menu .header-menu_container .header-menus .menu:last-child{border-right:1px solid #fff}header .header-menu .header-menu_container .header-menus .menu img{max-width:100%;height:auto}header .header-menu .header-menu_container .header-menus .menu:hover{transition:all .4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;opacity:.8}header .header-menu .header-menu_container .header-menu_contact{width:30%}@media (max-width: 767px){header .header-menu .header-menu_container .header-menu_contact{width:100%;text-align:center}}header .header-menu .header-menu_container .header-menu_contact img{max-width:100%;height:auto}footer{background:#ffefb7;background:linear-gradient(90deg, #ffefb7 0%, #f47893 100%)}footer .footer-container{display:flex;justify-content:space-between;padding:40px 0 20px 0}@media (max-width: 767px){footer .footer-container{flex-direction:column;align-items:center;padding:20px 0}}@media (max-width: 767px){footer .footer-container .logo img{width:210px;height:auto}}footer .footer-container .menu{color:#fff}@media (max-width: 767px){footer .footer-container .menu .menu-top{display:none}}footer .footer-container .menu .menu-top ul{display:flex;justify-content:space-between}footer .footer-container .menu .menu-top ul li{position:relative;list-style:none;margin:0 10px}footer .footer-container .menu .menu-top ul li:after{content:'|';position:absolute;top:0;right:-12px}footer .footer-container .menu .menu-top ul li:last-child:after{display:none}footer .footer-container .menu .menu-bottom{margin-top:20px;text-align:right}@media (max-width: 767px){footer .footer-container .menu .menu-bottom{text-align:center}}footer .footer-container .menu .menu-bottom .g-button{display:inline-block}footer .copyright{text-align:center;color:#fff}main section.feature{background-image:url("../img/bg/bg_feature.png");background-repeat:repeat-y;background-position:center -200px;padding:140px 0 140px 0;animation:bg 30s ease 0s alternate infinite}@media (max-width: 767px){main section.feature{background-position:center -100px;background-image:url("../img/bg/bg_feature_sp.png");background-size:100% auto;padding:60px 0}}main section.feature .message-container .inner{position:relative}main section.feature .message-container .message-title{margin-bottom:40px}@media (max-width: 767px){main section.feature .message-container .message-title{margin-bottom:20px}main section.feature .message-container .message-title h2{padding-bottom:20px}main section.feature .message-container .message-title h2 img{width:auto;height:35px}}main section.feature .message-container .message-text{position:relative;font-size:1.8rem;z-index:10}@media (max-width: 767px){main section.feature .message-container .message-text{font-size:1.4rem}}main section.feature .message-container .message-text p{max-width:460px;margin:0 auto;text-align:center;line-height:5rem;font-weight:500}@media (max-width: 767px){main section.feature .message-container .message-text p{line-height:3.5rem}}main section.feature .message-container .message-text p+p{margin-top:40px}main section.feature .message-container .message-img{position:absolute;top:27%;right:0px;z-index:0;text-align:right}main section.feature .message-container .message-img img{max-width:50%;height:auto}@media (max-width: 767px){main section.feature .message-container .message-img{top:40%;right:15px;width:50%}main section.feature .message-container .message-img img{max-width:100%;height:auto}}main section.feature .feature-container{position:relative;margin-top:100px;z-index:10}main section.feature .feature-container .feature-list{background:#fff;position:relative;width:calc(100% - 35px - 16%);max-width:calc(1000px - 16%);margin:0 auto;border-radius:40px;border:2.5px solid #f47893;padding:0 8%}@media (max-width: 767px){main section.feature .feature-container .feature-list{width:calc(100% - 8px - 8%);padding:0 4%;border-radius:25px}}main section.feature .feature-container .feature-list .feature-list_icon{text-align:center;margin-top:-55px}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_icon svg{width:90px;height:90px}}main section.feature .feature-container .feature-list .feature-list_title{text-align:center;font-size:3rem;color:#f47893;margin:40px 0}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_title{margin:30px 0}}main section.feature .feature-container .feature-list .feature-list_container{margin:60px 0}main section.feature .feature-container .feature-list .feature-list_container .feature{display:flex;justify-content:space-between}main section.feature .feature-container .feature-list .feature-list_container .feature:nth-child(n+2){margin-top:100px}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_container .feature:nth-child(n+2){margin-top:60px}}main section.feature .feature-container .feature-list .feature-list_container .feature:nth-child(even){flex-direction:row-reverse}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_container .feature:nth-child(even){flex-direction:row}}main section.feature .feature-container .feature-list .feature-list_container .feature:nth-child(even) .point{margin-right:0;margin-left:6.5%}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_container .feature:nth-child(even) .point{margin:0}}main section.feature .feature-container .feature-list .feature-list_container .feature .point{margin-left:0;margin-right:6.5%}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_container .feature .point{position:absolute;height:47px;margin:0}main section.feature .feature-container .feature-list .feature-list_container .feature .point svg{max-height:100%;width:auto}}main section.feature .feature-container .feature-list .feature-list_container .feature .feature-content h3{display:inline-block;font-size:2.2rem;color:#f47893;border-bottom:3px solid #ffe972;padding-bottom:5px}@media (max-width: 767px){main section.feature .feature-container .feature-list .feature-list_container .feature .feature-content h3{font-size:1.5rem;line-height:2.5rem;margin-left:100px}}main section.feature .feature-container .feature-list .feature-list_container .feature .feature-content p{margin-top:20px;text-align:justify}main section.girls{padding:60px 0;text-align:center;background-image:url("../img/bg/bg_contact.png");background-repeat:repeat;background-position:center center;background-size:auto;animation:bg2 6s ease 0s infinite}@media (max-width: 767px){main section.girls{background-image:url("../img/bg/bg_contact_sp.png");background-size:cover;animation:none}}main section.girls .inner{position:relative}main section.girls h2{position:relative;z-index:10}main section.girls h2 img{max-width:100%;height:auto}main section.girls .girls-img{position:absolute;bottom:-75px;left:5%;text-align:left;z-index:0}main section.girls .girls-img img{max-width:50%;height:auto}@media (max-width: 767px){main section.girls .girls-img{width:50%;left:15px}main section.girls .girls-img img{max-width:100%;height:auto}}main section.system{background-image:url("../img/bg/bg_system.png");background-repeat:repeat-y;background-position:center -200px;padding:140px 0 140px 0;animation:bg 30s ease 0s alternate infinite;z-index:10}@media (max-width: 767px){main section.system{background-image:url("../img/bg/bg_system_sp.png");background-size:100% auto;background-position:center top;padding:60px 0}}main section.system .inner{position:relative}@media (max-width: 767px){main section.system .system-title img{width:auto;height:75px}}main section.system .system-feature_container{display:flex;justify-content:space-between;margin-top:100px}@media (max-width: 767px){main section.system .system-feature_container{flex-wrap:wrap;width:90%;margin:0 auto;margin-top:40px}}main section.system .system-feature_container .system-feature{background:#f47893;color:#fff;border-radius:10px;width:22%;text-align:center;font-size:1.7rem;padding:10px 0}@media (max-width: 767px){main section.system .system-feature_container .system-feature{width:calc(50% - 10px);font-size:1.5rem;padding:12px 0}main section.system .system-feature_container .system-feature:nth-child(n+3){margin-top:20px}}main section.system .system-feature_container .system-feature strong{font-size:2rem}@media (max-width: 767px){main section.system .system-feature_container .system-feature strong{font-size:1.7rem}}main section.system .system-list{background:#fff;position:relative;width:calc(100% - 35px);max-width:850px;margin:60px auto 0;border-radius:40px;border:2.5px solid #ffe972;padding:40px 0 100px}@media (max-width: 767px){main section.system .system-list{width:calc(100% - 8px - 8%);padding:0 4% 60px 4%;border-radius:25px}}main section.system .system-list+.system-list{margin-top:100px}main section.system .system-list .system-list_title{text-align:center;font-size:3rem;color:#f47893;margin:40px 0}main section.system .system-list .include-list{display:flex;justify-content:space-between;flex-wrap:wrap;width:440px;margin:20px auto}@media (max-width: 767px){main section.system .system-list .include-list{width:100%}}main section.system .system-list .include-list li{list-style:none;border:1px solid #f47893;color:#f47893;text-align:center;width:30%;margin:5px 0}main section.system .system-list .include-list li.no{border:0 none}@media (max-width: 767px){main section.system .system-list .include-list li{font-size:1.2rem}}main section.system .system-list .course{margin:40px 0}main section.system .system-list .course .course-title{background:#fbcd48;color:#fff;border-radius:0 25px 25px 0;width:240px;text-align:center;padding:7px 0;margin-bottom:20px}@media (max-width: 767px){main section.system .system-list .course .course-title{width:160px;margin-left:-15px;padding:4px 0}}main section.system .system-list .course .course-title.pink{background:#ffa3af}main section.system .system-list .course .course-title h4{font-size:2rem}@media (max-width: 767px){main section.system .system-list .course .course-title h4{font-size:1.6rem}}main section.system .system-list .caution{margin-top:20px}@media (max-width: 767px){main section.system .system-list .caution{font-size:1.2rem}}main section.system .system-list .caution ul{margin:0 auto;width:600px}@media (max-width: 767px){main section.system .system-list .caution ul{width:100%}}main section.system .system-list .caution ul li{list-style:none;line-height:2.5rem}main section.system .system-list .hint{border:2px solid #ffa3af;border-radius:30px;width:80%;max-width:calc(650px - 80px);margin:60px auto 0;padding:0 40px 40px 40px;color:#f47893}@media (max-width: 767px){main section.system .system-list .hint{width:calc(100% - 40px);max-width:auto;padding:0 15px 30px 15px;border-radius:15px}}main section.system .system-list .hint .hint-title{text-align:center;transform:translateY(-26px)}main section.system .system-list .hint .hint-title h5{color:#f47893;background:#fff;padding:5px 15px;font-size:1.8rem;display:inline-block}@media (max-width: 767px){main section.system .system-list .hint .hint-title h5{font-size:1.5rem}}main section.system .system-list .hint strong{display:inline-block;padding-bottom:5px;margin-bottom:10px;border-bottom:3px solid #ffe972;font-size:1.6rem}main section.system .system-list .hint p+strong{margin-top:40px}main section.system .system-list .hint p{font-size:1.35rem;line-height:2.7rem}@media (max-width: 767px){main section.system .system-list .hint p{font-size:1.3rem}}main section.system .system-img{position:absolute;bottom:-130px;right:0;z-index:0;text-align:right}main section.system .system-img img{max-width:50%;height:auto}@media (max-width: 767px){main section.system .system-img{bottom:-120px;right:15px;width:50%}main section.system .system-img img{max-width:100%;height:auto}}main section.contact{background-image:url("../img/bg/bg_contact.png");background-repeat:repeat;background-position:center center;background-size:auto;padding:60px 0;text-align:center;animation:bg2 6s ease 0s infinite}@media (max-width: 767px){main section.contact{background-image:url("../img/bg/bg_contact_sp.png");background-size:cover;animation:none}}main section.contact h2{position:relative;z-index:10}main section.contact h2 img{max-width:100%;height:auto}main section.contact .contact-container{display:flex;align-items:center;justify-content:space-between}@media (max-width: 767px){main section.contact .contact-container{flex-direction:column}}main section.contact .contact-container .tel{margin-right:15px}@media (max-width: 767px){main section.contact .contact-container .tel{margin:0 0 40px}}main section.contact .contact-container .tel img{max-width:100%;width:450px;height:auto}main section.contact .contact-container .button{margin-left:15px}main section.restriction{background:#ffefb7;background:linear-gradient(90deg, #ffefb7 0%, #f47893 100%);padding:40px 0;text-align:center}main section.restriction strong{display:block;text-align:center;font-size:2.5rem}@media (max-width: 767px){main section.restriction strong{font-size:2.2rem}}main section.restriction ul{display:inline-block;margin:20px auto 0}main section.restriction ul li{list-style:none;text-align:left;font-weight:500}@media (max-width: 767px){main section.restriction ul li{font-size:1.2rem}}main section.flow{position:relative;background-image:url("../img/bg/bg_flow.png");background-repeat:repeat-y;background-position:center -200px;z-index:10;padding:100px 0;animation:bg 30s ease 0s alternate infinite}@media (max-width: 767px){main section.flow{background-image:url("../img/bg/bg_flow_sp.png");background-size:100% auto;background-position:center top}}@media (max-width: 767px){main section.flow .flow-title img{width:auto;height:81px}}main section.flow .flow-list{background:#fff;position:relative;width:calc(100% - 8% - 35px);max-width:calc(1000px - 8%);margin:0 auto;border-radius:40px;border:2.5px solid #8091a1;padding:0 4% 100px;margin-top:80px}@media (max-width: 767px){main section.flow .flow-list{width:calc(100% - 8px - 8%);padding:0 4% 60px 4%;border-radius:25px}}main section.flow .flow-list .flow-list_container{padding:60px 0}@media (max-width: 767px){main section.flow .flow-list .flow-list_container{padding-bottom:40px}}main section.flow .flow-list .flow-list_container .flow:nth-child(n+2){margin-top:60px}main section.flow .flow-list .flow-list_container .flow .title{display:flex;align-items:center}main section.flow .flow-list .flow-list_container .flow .title .no{border-radius:20px 20px 0 20px;background:#f47893;padding:10px 0 5px 0;width:10vw;max-width:110px;text-align:center}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .title .no{border-radius:10px 10px 0 10px;width:57px;padding:5px 0 0 0}}main section.flow .flow-list .flow-list_container .flow .title .no svg{width:auto;height:calc(16px + 5vw);max-height:66px}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .title .no svg{height:34px}}main section.flow .flow-list .flow-list_container .flow .title .content{color:#f47893;margin-left:5%}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .title .content{margin-left:3%}}main section.flow .flow-list .flow-list_container .flow .title .content h3{font-size:2.2rem}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .title .content h3{font-size:1.5rem;line-height:2.5rem}}main section.flow .flow-list .flow-list_container .flow .flow-content{margin-top:40px;display:flex;justify-content:space-between}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .flow-content{margin-top:20px;flex-direction:column}}main section.flow .flow-list .flow-list_container .flow .flow-content .text{margin-right:3.7%;min-width:35%;max-width:50%;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .flow-content .text{width:100%;min-width:auto;max-width:100%;margin-bottom:20px}}main section.flow .flow-list .flow-list_container .flow .flow-content .text strong{border-bottom:3px solid #ffe972}main section.flow .flow-list .flow-list_container .flow .flow-content .text .etc{margin-top:auto;margin-top:20px;border:1px solid #8091a1;border-radius:10px;padding:10px 20px;color:#8091a1;font-size:1.3rem;line-height:2.5rem}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .flow-content .text .etc{font-size:1.1rem;line-height:2rem;border-radius:7px;padding:10px 15px}}main section.flow .flow-list .flow-list_container .flow .flow-content .img img{width:auto;max-height:270px}@media (max-width: 767px){main section.flow .flow-list .flow-list_container .flow .flow-content .img img{max-width:100%;height:auto}}main section.flow .flow-list>.center{margin-top:60px}@media (max-width: 767px){main section.flow .flow-list>.center{margin-top:0}}main section.twitter{padding:100px 0;text-align:center}@media (max-width: 767px){main section.twitter{padding:60px 0}}main section.twitter strong.message{display:block;text-align:center;font-size:2.2rem;color:#00a0ef;margin-bottom:40px}@media (max-width: 767px){main section.twitter strong.message{font-size:1.8rem;margin-bottom:20px}}main section.banner-area{background-image:url("../img/pattern/stripe_banner.png");text-align:center;padding:100px 0}@media (max-width: 767px){main section.banner-area{padding:60px 0}}main section.banner-area .inner div:nth-child(n+2){margin-top:20px}main section.banner-area .inner img{max-width:100%;height:auto}main section.confirm{padding:40px 0;background:#ffefb7;background:linear-gradient(90deg, #ffefb7 0%, #f47893 100%)}main section.confirm .confirm-contact{text-align:center}main section.confirm .confirm-button{text-align:center;margin:40px 0}@media (max-width: 767px){main section.confirm .confirm-button{margin:20px 0}}main section.confirm .confirm-button>*{margin:0 15px}@media (max-width: 767px){main section.confirm .confirm-button>*{margin:10px 0}}main section.confirm .confirm-text{text-align:center}main section.confirm .confirm-text p{text-align:center;line-height:2.5rem}
