@charset "utf-8";@media (min-width:769px),print{.schedule-area{margin-top:40px;background-color:#fff;margin:0 auto;width:100%;border-radius:15px}.schedule-header{position:relative;border-bottom:1px #f3f3f3 solid;text-align:center;padding-bottom:22px}.schedule-header .month{display:inline-block;font-size:2rem;text-align:center;position:relative;line-height:1}.schedule-header .month .calender{position:absolute;top:50%;right:-30px;background-image:url(../images/schedule/calender_icon.png);background-size:contain;background-repeat:no-repeat;width:22px;height:22px;transform:translateY(-50%);z-index:10;cursor:pointer}.schedule-header .btn{display:flex;justify-content:space-between;position:absolute;width:93%;top:25%;left:0;right:0;margin:auto;transform:translateY(-50%)}.schedule-header .btn a{display:block;width:28px;height:28px;border-radius:50%;background-color:#2f343a;position:relative;transition:opacity .3s;will-change:opacity}.schedule-header .btn a:after{content:"";position:absolute;top:50%;right:11px;width:8px;height:8px;border-right:1px #fff solid;border-bottom:1px #fff solid;transform:translateY(-50%) rotate(-45deg)}.schedule-header .btn a:nth-of-type(1):after{transform:translateY(-50%) rotate(135deg);right:8px}.schedule-header .btn a:hover{opacity:.5}.schedule-body{padding:40px 50px;display:flex}.item{width:120px}.item .day{font-size:3.2rem}.item .day .small{font-size:1.2rem;margin-left:10px}.item .time{margin-top:20px}.item .time li a{font-size:1.4rem;color:#e5355f;width:100%;height:49px;border:1px #e5355f solid;border-radius:5px;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:background-color .3s;will-change:background-color}.item .time li a:hover{color:#fff;background-color:#e5355f}.item .time li:nth-of-type(n+2){margin-top:12px}.item .time li.inactive{opacity:.3;pointer-events:none}.item:nth-of-type(n+2){margin-left:30px}}@media only screen and (max-width:768px){.schedule-area{margin-top:6.5vw;background-color:#fff;margin:0 auto;border-radius:2vw}.schedule-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px #f3f3f3 solid;padding:4.6vw 0}.schedule-header .month{display:inline-block;font-size:3.9vw;text-align:center;position:relative}.schedule-header .month .calender{position:absolute;top:50%;right:-6.5vw;background-image:url(../images/schedule/calender_icon.png);background-size:contain;background-repeat:no-repeat;width:4.6vw;height:4.6vw;transform:translateY(-50%)}.schedule-header .btn{display:flex;justify-content:space-between}.schedule-header .btn a{display:block;width:6vw;height:6vw;border-radius:50%;background-color:#2f343a;position:relative}.schedule-header .btn a:after{content:"";position:absolute;top:50%;right:2.2vw;width:1.7vw;height:1.7vw;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:translateY(-50%) rotate(-45deg)}.schedule-header .btn a:nth-of-type(1):after{transform:translateY(-50%) rotate(135deg);right:1.6vw}.schedule-header .btn a:nth-of-type(2){margin-left:2vw}.schedule-body{padding:4.6vw 3.5vw}.item{width:100%}.item .day{font-size:4.2vw}.item .day .small{font-size:2.6vw;margin-left:1.3vw}.item .time{margin-top:2vw;display:flex;justify-content:space-between;flex-wrap:wrap;width:100%}.item .time li{width:30%}.item .time li a{font-size:3.1vw;color:#e5355f;width:100%;height:9.1vw;border:1px #e5355f solid;border-radius:.7vw;display:flex;justify-content:center;align-items:center;text-decoration:none}.item .time li:nth-of-type(n+4){margin-top:2.6vw}.item .time li.inactive{opacity:.3;pointer-events:none}.item:nth-of-type(n+2){margin-top:4.6vw}}@media (min-width:769px),print{.thanks-msg{margin:50px auto 0 auto;width:1100px;background-color:#fff;border-radius:15px;padding:85px 0;box-sizing:border-box;text-align:center}.thanks-ttl{font-size:2.4rem}.thanks-ttl.error{color:#e5355f}.txt{font-size:1.6rem;margin-top:42px;line-height:1.8em}.store-list{width:290px;margin:10px auto 0}.store-list li{font-size:1.6rem;display:flex;width:100%;justify-content:space-between}.store-list li a{pointer-events:none}}@media only screen and (max-width:768px){.thanks-msg{margin:6.5vw auto 0 auto;width:90%;background-color:#fff;border-radius:2vw;padding:17.6vw 0;box-sizing:border-box;text-align:center}.thanks-msg.error{color:#e5355f}.thanks-ttl{font-size:4.2vw;line-height:1.5em}.thanks-ttl.error{color:#e5355f}.txt{font-size:3.1vw;margin-top:6.5vw;line-height:1.8em}.store-list{width:54.7vw;margin:1.6vw auto 0}.store-list li{font-size:3.1vw;display:flex;width:100%;justify-content:space-between}}input,button,textarea,select{margin:0;padding:0;background:0 0;border:0;border-radius:0;outline:0;-webkit-appearance:none;appearance:none}@media (min-width:769px),print{.lead{text-align:center;margin-top:50px;font-size:1.6rem}.form-area{margin:40px auto 0 auto;padding:50px 0;width:1100px;background-color:#fff;border-radius:15px}.form-header{display:flex;align-items:center;padding:0 150px 40px;border-bottom:1px #f3f3f3 solid}.form-header .staff-img{width:291px}.form-header .staff-img img{width:100%}.form-header .schedule{margin-left:40px}.form-header .schedule .staff-name{font-size:3.2rem;font-weight:700}.form-header .schedule .staff-name .small{font-size:2rem}.form-header .schedule .date{font-size:3.2rem;font-weight:700;color:#e5355f;margin-top:20px}form{padding:20px 60px 0 150px}form dl{display:flex}form dl dt{font-size:1.6rem;font-weight:700;width:195px;flex-shrink:0;position:relative}form dl dt span{color:#fff;background-color:#e5355f;width:46px;height:19px;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:absolute;top:25px;left:0}form dl dt.padding-top span{top:40px}form dl dd{font-size:1.6rem;width:calc(100% - 195px)}form dl:nth-of-type(n+2){margin-top:20px}form dl.radio-list-wrap+.radio-list-wrap{margin-top:40px}form dl.schedule-item{margin-bottom:30px}form dl.schedule-item dt{padding-top:10px}form dl.schedule-item .schedule-date{color:#e5355f;font-weight:700;font-size:2.625rem}form .padding-top{padding-top:15px}form .txt-input{font-size:1.6rem;background-color:#f3f3f3;border-radius:5px;width:696px;height:51px;padding:0 10px;box-sizing:border-box}form .radio-list{display:flex;flex-wrap:wrap;margin-left:-10px;margin-top:-15px}form .radio-list li{margin:15px 0 0 60px}form .radio-list label .radio-input{display:none}form .radio-list label .radio-input:checked+.radio-btn:after{content:"";position:absolute;top:4px;left:-39px;width:18px;height:18px;background-color:#e5355f;border-radius:50%}form .radio-list label .radio-btn{font-size:1.6rem;font-weight:700;position:relative}form .radio-list label .radio-btn:before{content:"";position:absolute;top:-2px;left:-45px;width:30px;height:30px;background-color:#f3f3f3;border-radius:50%}form .check-area{text-align:center;margin-top:32px}form .check-area .checkbox-input{display:none}form .check-area .checkbox-input:checked+.checkbox:after{content:"";position:absolute;top:-4px;left:-37px;width:19px;height:20px;background-image:url(../images/common/check_icon.svg?v2b902e4447ef718c4e9df5f29fa3b4bc)}form .check-area .checkbox{font-size:1.6rem;font-weight:700;position:relative}form .check-area .checkbox a{color:#000;transition:opacity .3s;will-change:opacity}form .check-area .checkbox a:hover{opacity:.5}form .check-area .checkbox:before{content:"";position:absolute;top:-4px;left:-40px;width:24px;height:24px;background-color:#f3f3f3}form .error{color:#e5355f;font-size:1.6rem;font-weight:700}.confirm form{padding-right:150px}.confirm dl{padding:12px 25px;box-sizing:border-box;border-radius:5px}.confirm dl dt{width:200px}.confirm dl:nth-of-type(odd){background-color:#f3f3f3}.confirm dl:nth-of-type(n+2){margin-top:0}}@media only screen and (max-width:768px){.lead{text-align:center;margin-top:9.8vw;font-size:3.1vw}.form-area{margin:6.5vw auto 0 auto;padding:3.9vw;width:90%;background-color:#fff;border-radius:2vw;box-sizing:border-box}.form-header{border-bottom:1px #f3f3f3 solid;padding-bottom:6.5vw}.form-header .staff-img{width:100%}.form-header .staff-img img{width:100%}.form-header .schedule{margin-top:3.3vw}.form-header .schedule .staff-name{font-size:4.7vw;font-weight:700}.form-header .schedule .staff-name .small{font-size:3.1vw}.form-header .schedule .date{font-size:4.2vw;font-weight:700;color:#e5355f;margin-top:3.9vw}form dl dt{font-size:3.1vw;font-weight:700;margin-bottom:3.3vw}form dl dt span{color:#fff;background-color:#e5355f;width:10vw;height:4.2vw;font-size:3.1vw;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:2.3vw}form dl dd{font-size:3.1vw}form dl:nth-of-type(n+2){margin-top:6.5vw}form dl.schedule-item{margin-bottom:7.8vw}form dl.schedule-item dt{padding-top:2vw}form dl.schedule-item .schedule-date{color:#e5355f;font-weight:700;font-size:5.2vw}form .txt-input{font-size:1.6rem;background-color:#f3f3f3;border-radius:.7vw;width:100%;height:11.7vw;padding:0 1.3vw;box-sizing:border-box}form .radio-list{display:flex;flex-wrap:wrap;margin-left:-3.9vw;margin-top:-3.1vw}form .radio-list li{margin-left:11.7vw;margin-top:3.1vw}form .radio-list label .radio-input{display:none}form .radio-list label .radio-input:checked+.radio-btn:after{content:"";position:absolute;top:-.1vw;left:-6.6vw;width:3.1vw;height:3.1vw;background-color:#e5355f;border-radius:50%}form .radio-list label .radio-btn{font-size:3.1vw;font-weight:700;position:relative}form .radio-list label .radio-btn:before{content:"";position:absolute;top:-1.3vw;left:-7.8vw;width:5.5vw;height:5.5vw;background-color:#f3f3f3;border-radius:50%}form .check-area{text-align:center;margin-top:6.5vw}form .check-area .checkbox-input{display:none}form .check-area .checkbox-input:checked+.checkbox:after{content:"";position:absolute;top:-1.3vw;left:-9.1vw;width:4.9vw;height:5.2vw;background-image:url(../images/common/check_icon.svg?v2b902e4447ef718c4e9df5f29fa3b4bc);background-size:contain;background-repeat:no-repeat}form .check-area .checkbox{font-size:3.1vw;position:relative;font-weight:400}form .check-area .checkbox a{color:#000}form .check-area .checkbox:before{content:"";position:absolute;top:-1.3vw;left:-10.4vw;width:6.3vw;height:6.3vw;background-color:#f3f3f3}form .error{color:#e5355f;font-size:3.1vw;font-weight:700}.confirm dl{padding:3.3vw;box-sizing:border-box;border-radius:.7vw}.confirm dl dt{width:100%;margin-bottom:1.3vw}.confirm dl:nth-of-type(odd){background-color:#f3f3f3}.confirm dl:nth-of-type(n+2){margin-top:0}}