@charset "UTF-8";:root{font-size:62.5%;--black-color: #000000;--white-color: #fff;--gray-color: #dadce0;--brown-color: #B68D50;--green-color: #07b53b;--cream-color: #FCF6CD;--pink-color: #f199bc;--red-color: #fe0264;--text-color: #432b13;--text-link-color: #0080ff;--text-menu-color: #432b13;--text-shadow-color: #fe0264;--btn-color: #0080ff;--pink-c-color: #f199bc;--green-c-color: #75D701;--blue-c-color: #00dffc;--rainbow-pink-color: #fec8c9;--rainbow-blue-color: #87bbfc;--form-required-color: #B68D50;--form-input-color: #FCF6CD;--form-submit-color: #0080ff;--form-error-color: #07b53b;--form-border-color: #c9c9c9;--widthMax: 960px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:"M PLUS Rounded 1c",sans-serif;font-size:1.9rem;line-height:1.6;letter-spacing:.04em;color:var(--text-color);background-image:url(/assets/images/bg.jpg)}a{color:var(--text-link-color)}img{max-width:100%;height:auto;display:block}figcaption{font-size:1.9rem;color:var(--white-color);background:var(--brown-color);padding:0 5px;text-align:center}.responsive-video{position:relative;padding-top:56.25%;height:0}.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.carousel-main .flickity-page-dots .dot.is-selected{background:var(--pink-color)!important;border:8px solid var(--pink-color)}.carousel-nav .carousel-cell{width:100px;margin-right:10px;margin-top:10px}.section-contents{position:relative}.section-inner{width:100%;max-width:var(--widthMax);margin:0 auto;padding:60px 0;text-align:center}div.flex-area{display:flex;align-items:center}div.grid-3{display:grid;gap:1px;grid-template-columns:1fr 1fr 1fr}div.rainbow{position:absolute;width:100%;height:100%;margin-top:-30px;transform:skewY(-10deg);display:grid;grid-template-columns:repeat(auto-fill,5%);grid-template-rows:repeat(auto-fill,minmax(64px,1fr));z-index:-999}div.rainbow span:first-of-type{background-color:var(--rainbow-pink-color);grid-column:span 6;grid-row:1}div.rainbow span:last-of-type{background-color:var(--rainbow-blue-color);grid-column:span 3;grid-row:2}p.capsule{color:var(--white-color);padding:1px 10px 3px;background:var(--brown-color);display:inline;vertical-align:baseline;border-radius:99px}p.wcapsule{color:var(--text-color);padding:2px 12px;display:inline-flex;align-items:center;background:var(--cream-color);border-radius:15px;margin-top:10px}p.wcapsule span{font-size:.7em;color:var(--white-color);display:inline-block;padding:0 6px;margin-right:5px;background:var(--green-color);border-radius:10px}p.step-num{background-color:var(--green-color);color:var(--white-color);border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;margin-right:10px;flex-shrink:0}p.step-num span{font-size:1.5rem;font-weight:900}.open-box{position:relative}.open-box input{display:none}.open-box label{font-size:1.6rem;height:100%;cursor:pointer;text-align:center;background:linear-gradient(to bottom,#fff0,#fff 95%)}.open-box label:before{border-bottom:2px solid transparent;border-left:2px solid transparent;border-right:3px solid var(--text-link-color);border-top:3px solid var(--text-link-color);content:"";height:14px;position:absolute;right:200px;bottom:-21px;transform:rotate(135deg) scale(.7);width:14px;border-radius:2px}.open-box label:after{padding:0 35px 0 0;position:absolute;bottom:-28px;left:0;width:100%;text-align:center;box-sizing:border-box;content:"続きを読む";color:var(--text-link-color)}.open-box input:checked+label:before{transform:rotate(-45deg) scale(.7);bottom:10px}.open-box input:checked+label:after{content:"閉じるボタン";bottom:10px}.open-box input:checked+label{background:inherit}.open-container{height:auto;font-size:1.8rem;margin-bottom:30px;overflow:hidden;max-height:0}.open-box input:checked~.open-container{padding-bottom:34px;margin-bottom:-5px;max-height:none}.open-container h2{color:var(--red-color);font-weight:900;font-size:2rem!important;text-align:center}.open-container p{text-align:left}h2.usagi:before{content:"";display:inline-block;background-size:contain;background-repeat:no-repeat;vertical-align:middle;position:absolute;top:-40px;left:0;width:60px;height:75px;background-image:url(/assets/images/home/usagi.png)}h2.usagi:after{content:"";display:inline-block;background-size:contain;background-repeat:no-repeat;vertical-align:middle;position:absolute;top:-40px;right:0;transform:scaleX(-1);width:60px;height:75px;background-image:url(/assets/images/home/usagi.png)}h2.risu:before{content:"";display:inline-block;background-size:contain;background-repeat:no-repeat;vertical-align:middle;position:absolute;top:-40px;left:0;width:80px;height:63px;background-image:url(/assets/images/home/risu.png)}h2.risu:after{content:"";display:inline-block;background-size:contain;background-repeat:no-repeat;vertical-align:middle;position:absolute;top:-40px;right:0;transform:scaleX(-1);width:80px;height:63px;background-image:url(/assets/images/home/risu.png)}.primary{text-align:center;cursor:pointer;padding:5px 40px 8px 10px;min-width:100px;border:3px solid transparent;font-size:1.9rem;font-weight:500;color:var(--white-color)!important;background-color:var(--btn-color);overflow:visible;margin:0 auto;text-decoration:none;position:relative;border-radius:99px;display:inline-block}.primary:after{content:"";display:inline-block;background-size:contain;vertical-align:middle;position:absolute;top:50%;transform:translateY(-50%);right:10px;width:25px;height:25px;background-image:url(/assets/icons/arrow.svg)}.header{background:var(--white-color);box-shadow:0 3px 6px #00000003;position:sticky;top:0;z-index:1000}#header-inner{width:100%;max-width:var(--widthMax);padding:10px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}#header-inner .logo img{width:100%;max-width:300px}#header-inner div:last-of-type img{width:100%;max-width:60px}#header-inner div:last-of-type p{font-size:1.4rem;padding-top:5px}#footer-fixed{position:fixed;bottom:10px;right:10px;z-index:999}#footer-fixed div{background:var(--white-color);padding:20px;border-radius:99px;width:70px;height:70px;box-shadow:0 3px 6px #00000026;cursor:pointer}#footer-fixed svg{fill:var(--green-color)}#footer-inner{width:100%;max-width:var(--widthMax);padding:20px;margin:0 auto;text-align:center}.copyright{font-size:1.1rem}.menu-mb{display:none}.menu-pc{width:100%;max-width:var(--widthMax);margin:0 auto;display:flex}.menu a{color:var(--text-menu-color);background:var(--cream-color);text-decoration:none;padding:4px 12px 7px 28px;border-bottom:solid 4px #827157;border-radius:14px;position:relative;margin-left:10px;font-size:1.7rem;font-weight:700}.menu a:first-of-type{margin-left:0}.menu a:hover{transform:translateY(4px);border-bottom:none;background:#faefa8}.menu a:before{content:"";width:22px;height:22px;display:inline-block;background-size:contain;background-repeat:no-repeat;vertical-align:middle;position:absolute;top:calc(50% - 13px);left:4px;animation:rotation 3s}.menu a.ichigo:before{background-image:url(/assets/icons/menu/ichigo.svg)}.menu a.grapes:before{background-image:url(/assets/icons/menu/grapes.svg);animation-delay:3s}.menu a.apple:before{background-image:url(/assets/icons/menu/apple.svg);animation-delay:6s}.menu a.orange:before{background-image:url(/assets/icons/menu/orange.svg);animation-delay:9s}.menu a.suika:before{background-image:url(/assets/icons/menu/suika.svg);animation-delay:12s}.menu a.kiwi:before{background-image:url(/assets/icons/menu/kiwi.svg);animation-delay:15s}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shapes{position:absolute;width:100%;height:120%;left:0;top:0;overflow:hidden}.shapes .circle{position:absolute;width:70px;height:70px;border-radius:100%;border:2px solid #ffd5da;top:75%;left:90%;background-color:#ffffff1a;animation:fluffy 40s ease infinite;z-index:999}@keyframes fluffy{0%{transform:translateY(0)}50%{transform:translateY(-100px)}to{transform:translateY(0)}}.shapes .circle.xs{width:30px;height:30px;border:2px solid var(--blue-c-color);top:20%;left:92%}.shapes .circle.s{width:40px;height:40px;border:2px solid var(--blue-c-color);top:50%;left:25%}.shapes .circle.m{width:50px;height:50px;border:2px solid var(--green-c-color);top:65%;left:2%}.shapes .circle.l{width:60px;height:60px;border:2px solid var(--green-c-color);top:55%;left:75%}.shapes .circle.xl{width:65px;height:70px;border:2px solid var(--pink-c-color);top:75%;left:50%}.shapes .circle.xxl{width:70px;height:70px;border:2px solid var(--pink-c-color);top:15%;left:5%}.home-ttl .section-inner{padding:0}.home-ttl .box{width:auto;margin:0 auto;padding:0;text-align:center;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:transparent;z-index:999;box-shadow:none}.home-ttl .box p{color:var(--white-color);text-shadow:var(--text-shadow-color) 2px 2px 10px,var(--text-shadow-color) -2px 2px 10px,var(--text-shadow-color) 2px -2px 10px,var(--text-shadow-color) -2px -2px 10px;font-size:3.8rem;font-weight:900}.home-ttl .box p a{color:var(--white-color);text-decoration:none}.home-ttl .box p a:before{position:absolute;content:"";display:block;margin:auto 0;background:var(--white-color);box-sizing:border-box;width:40px;height:40px;border-radius:50%;top:0;right:-50px;bottom:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,15%))}.home-ttl .box p a:after{position:absolute;content:"";display:block;margin:auto 0;border-top:3px solid var(--red-color);border-right:3px solid var(--red-color);box-sizing:border-box;transform:rotate(135deg);right:-38px;width:15px;height:15px;bottom:25px}.box{width:100%;max-width:560px;margin:0 auto;padding:20px;background:var(--white-color);position:relative;border-radius:14px;box-shadow:0 3px 6px #00000026}.box.img{background-image:url(/assets/images/home/ballon.png);background-repeat:no-repeat;background-size:50px}.box-inner{display:grid;gap:10px;grid-template-columns:1fr 1fr}.section-contents h2{font-size:2.6rem;font-weight:900;margin:15px 0;text-align:center;position:relative}.section-contents h2 img{display:inline-block;vertical-align:middle;margin-top:-4px}.news-date{color:var(--brown-color);text-align:left}.news-date:not(:first-child){padding-top:15px}.news-title{color:var(--red-color);font-weight:900;font-size:2rem;text-align:left}.news-text,.home-contents-step p{text-align:left}.home-contents-step .flex-area{padding-top:40px;padding-bottom:5px}.home-contents-topic .box p{padding-bottom:10px;line-height:1.8}.home-contents-bring .box p{padding-top:10px;padding-bottom:20px}.home-contents-faq .flex-area svg{width:25px;height:25px;fill:var(--brown-color);margin-right:10px;flex-shrink:0}.home-contents-faq .box{margin-top:20px}.home-contents-faq .box p{padding-top:10px;text-align:left}.home-contents-sns .box p{padding-top:10px;padding-bottom:20px}.home-contents-sns .box img:last-of-type{display:block;margin:0 auto;width:150px;padding-top:20px}.home-contents-recruit .box p{padding-top:10px;padding-bottom:20px}table{border:solid 1px var(--brown-color);border-collapse:collapse;width:100%}table th{color:var(--white-color);background:var(--pink-color);text-align:left;padding:15px 10px;border-left:solid 1px var(--brown-color);border-bottom:solid 1px var(--brown-color)}table td{padding:15px 10px;text-align:left;border-left:solid 1px var(--brown-color);border-bottom:solid 1px var(--brown-color)}table td.middle{text-align:center;vertical-align:middle;border-right:solid 1px var(--brown-color)}.home-contents-access h3{font-size:2.6rem;font-weight:900;margin:15px 0;text-align:center;position:relative}.home-contents-access iframe{margin-top:15px}.recruit-contents-list{text-align:center}.recruit-contents-list .box{margin-top:20px}.recruit-contents-list .box:first-of-type{margin-top:0}.recruit-contents-list .box p{text-align:left;padding-top:20px}.recruit-contents-list dl{text-align:center;margin-top:20px}.recruit-contents-list dl dt{float:left;font-weight:900;padding:7px 0;color:var(--red-color)!important}.recruit-contents-list dl dd{padding:7px 0;text-align:right;border-top:1px solid var(--gray-color)}.recruit-contents-form{text-align:center}input[type=text],input[type=tel],input[type=date],input[type=email]{font-size:1.8rem;font-family:inherit;-webkit-appearance:none;appearance:none;border-radius:3px;border:1px solid var(--form-border-color);height:44px;width:100%;margin-top:10px;padding:5px}select{font-size:1.8rem;font-family:inherit;border-radius:3px;border:1px solid var(--form-border-color);height:44px;width:100%;margin-top:10px;padding:5px;background:var(--form-input-color)}textarea{border:1px solid var(--form-border-color);font-size:1.8rem;width:100%;height:200px;overflow:scroll;padding:5px;font-family:inherit;margin-top:10px}.contact-form input[type=submit],.contact-form button[type=submit]{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;border-radius:2px;padding:30px 10px;width:100%;max-width:100%;font-family:inherit;font-size:1.9rem;font-weight:900;background-color:var(--form-submit-color);color:var(--white-color);margin:20px auto 0;line-height:1;height:80px}.contact-form .required-field{background:var(--form-input-color)}.contact-form .form-group{padding-top:30px;text-align:left}span.required{color:var(--white-color);padding:1px 10px 3px;border-radius:2px;background:var(--form-required-color);display:inline-block;margin-left:10px;vertical-align:baseline;font-size:1.4rem}.hp-field{position:absolute;left:-9999px}.success-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000;justify-content:center;align-items:center}.success-modal.is-active{display:flex}.success-modal-content{background:var(--white-color);border-radius:14px;padding:40px;max-width:400px;text-align:center;box-shadow:0 3px 20px #0003}.success-modal-content h3{color:var(--green-color);margin-bottom:15px}.success-modal-content button{margin-top:20px;padding:10px 30px;background:var(--btn-color);color:var(--white-color);border:none;border-radius:99px;cursor:pointer;font-family:inherit;font-size:1.6rem}.js-fade{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.js-fade.is-visible{opacity:1;transform:translateY(0)}a[data-fancybox]{display:block}a[data-fancybox] img{transition:opacity .3s ease;margin:0 auto}a[data-fancybox]:hover img{opacity:.8}@media screen and (max-width:560px){.section-inner{padding-left:10px;padding-right:10px}#header-inner .logo img{max-width:230px}.menu-pc{display:none}.menu-mb{display:block}.menu-mb{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:5px}.menu a{margin-left:0}.home-ttl .box p{font-size:2.6rem}.open-box label:before{right:100px}}
