@charset "UTF-8";#main_visual{text-align:center;color:#442e16;margin-top:76px;text-shadow:0 0 5px #e4e4e4}#main_visual .main_visual_wrap{background:url(../images/main_visual03.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}h1.main_visual_logo{padding-top:40px}#main_visual .main_visual_wrap h2{margin-top:40px;font-size:24px;display:flex;align-items:center;justify-content:center}.main_visual_wrap h2::after,.main_visual_wrap h2::before{border-top:1px solid;content:"";width:8em}.main_visual_wrap h2:before{margin-right:3em}.main_visual_wrap h2:after{margin-left:3em}.main_visual_wrap .main_visual_text1{line-height:32px;margin:30px 60px 20px}.main_visual_wrap .main_visual_text2{text-shadow:0 0 8px #eee,0 0 8px #eee,0 0 8px #eee,0 0 8px #eee,0 0 8px #eee,0 0 8px #eee,0 0 8px #eee,0 0 8px #eee;line-height:32px;margin:0 60px 180px}.scrolldown1{position:relative;height:50px;padding-top:50px}.scrolldown1 span{position:absolute;left:50%;top:-15px;transform:translateX(-50%);font-size:12px}.scrolldown1::after{content:"";position:absolute;top:0;width:1px;height:30px;background:#442e16;animation:pathmove 1.4s ease-in-out infinite;opacity:0}@keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}#service_wrap{background-color:#f7f6f5;padding-bottom:100px}article h3{background-image:url(../images/contents_title_bg.png);background-repeat:no-repeat;background-position:top center;text-align:center;font-size:30px;padding:20px 0 35px}article h3 span{display:block;font-size:14px}#service_wrap section{position:relative;margin-top:60px}#service_wrap section>p{position:relative;z-index:100}#service_wrap section .img_left{position:relative;top:0;left:0;width:fit-content}#service_wrap section .img_right{position:relative;top:0;right:-52%;width:fit-content}.service_textbox{background-color:#fff;width:500px;height:320px;position:relative}.textbox_right{position:absolute;top:8%;right:7%;padding:60px 0 60px 80px}.textbox_left{position:absolute;top:8%;left:7%;padding:60px 80px 60px 0}.service_textbox h4{font-size:40px;position:relative;font-family:'ニタラゴルイカ','M PLUS 1p',sans-serif}.textbox_right h4 span{position:absolute;top:-95px;right:-80px;font-family:'わんぱくルイカ','M PLUS 1p',sans-serif;font-size:65px;opacity:.2}.textbox_left h4 span{position:absolute;top:-95px;left:-80px;font-family:'わんぱくルイカ','M PLUS 1p',sans-serif;font-size:65px;opacity:.2}.sub_title{font-size:20px;margin:20px 0}.textbox_left .sub_title,.textbox_left h4{text-align:right}.textbox_right .service_text{font-size:15px;position:absolute;top:200px;right:-75px;margin-left:80px;line-height:2}.textbox_left .service_text{font-size:15px;position:absolute;top:200px;left:-75px;margin-right:80px;line-height:2}#delivery{background-image:url(../images/deliveryrecord_bg.png)} #delivery p.name{text-align:center;}#delivery .sponly{display:none;}@media screen and (max-width:640px){#delivery .sponly{display:block;}}#delivery a{color:inherit;text-decoration:none;}#delivery #slide .swiper-pagination{bottom:30px}button.swiper-button-prev{position:absolute;top:50%;left:20px;transform:translateY(-50%);border:none;background-color:rgba(0,0,0,0);background-image:url(../images/prev.png);background-repeat:no-repeat;width:27px;height:35px}button.swiper-button-next{position:absolute;top:50%;right:20px;transform:translateY(-50%);border:none;background-color:rgba(0,0,0,0);background-image:url(../images/next.png);background-repeat:no-repeat;width:27px;height:35px}.swiper-button-next:after,.swiper-button-prev:after{display:none}#delivery section .name{font-size:25px;border-bottom:1px dotted #442e16;margin:30px auto;width:fit-content}.name span{font-size:15px;padding-left:1rem}#delivery section figure div{justify-content:space-evenly}#delivery section figure div p{width:fit-content}#delivery section figure figcaption{padding:10px 0 60px}#delivery .item_title{background-color:#442e16;color:#eee;padding:10px 20px;margin:0 auto;width:fit-content;border-radius:5px;position:relative;top:20px}#delivery .item_box{background-color:#fff;padding:25px 40px 15px;margin:0 auto;width:fit-content;border:1px dashed #442e16;border-radius:5px;font-size:13px;line-height:2rem}#pickup figure{width:46%;margin:20px 0}#pickup figure a{display:block;color:#442e16;transition:.3s;padding:10px}#pickup figure a:hover{box-shadow:5px 5px 10px rgb(0 0 0 / 40%)}#pickup figure section{align-items:flex-end}#pickup .new_flag{color:#fff;font-size:17px;background-color:#e73828;width:65px;height:22px;position:relative;text-align:center;display:flex;justify-content:center;align-items:flex-start;line-height:1;margin-bottom:10px}#pickup .new_flag:before{width:calc(100% - 10px);height:0;display:block;position:absolute;right:0;top:-7px;content:"";border-bottom:solid 7px #e73828;border-left:solid 10px transparent;bottom:100%}#pickup .item_genre::before{content:'[';display:inline-block}#pickup .item_genre::after{content:']';display:inline-block}#pickup .item_name{font-size:22px;font-weight:700}.pickup_img_box{width:212px;height:212px;display:flex;align-items:flex-end}#pickup figure figcaption{padding-right:55px;text-align:justify}.lineup_button{width:fit-content;margin:50px auto 80px;position:relative}.lineup_button a{color:#e73828;font-family:'ニタラゴルイカ','M PLUS 1p',sans-serif;font-size:18px;padding:15px 20px;display:block;box-shadow:5px 5px 0 #e73828;border:1px solid #e73828;border-radius:5px;transition:.5s}.lineup_button a:hover{background-color:#e73828;border:1px solid #fff;color:#fff}.lineup_button a:active{box-shadow:none;transform:translate3d(5px,5px,0);transition:none}#pickup .brand>p{font-family:'ニタラゴルイカ','M PLUS 1p',sans-serif;font-size:20px;font-weight:700;margin:0 auto 60px;width:100%;display:flex;align-items:center;justify-content:center}#pickup .brand>p::after,#pickup .brand>p::before{border-top:1px dashed #442e16;content:"";width:18em}#pickup .brand>p:before{margin-right:3em}#pickup .brand>p::after{margin-left:3em}#pickup .brand div{justify-content:space-evenly;margin-bottom:80px}#pickup .brand div p{display:flex;align-items:center}#greeting{width:100%;background-color:#f7f6f5;padding-bottom:50px}#greeting .greeting_wrap{position:relative}#greeting .greeting_wrap .greeting_right{justify-content:center;align-items:center;position:absolute;bottom:0;right:0}#greeting .greeting_wrap .greeting_right ul li:nth-of-type(2){margin:0 10px}#greeting .greeting_right .greeting_insta{margin-right:50px;position:relative;text-align:center;border-right:2px dashed #442e16;padding:10px 10px 10px 0}#greeting .greeting_right .greeting_insta::after{content:'';position:absolute;display:block;width:18px;height:18px;left:0;right:-5px;top:50%;margin-left:auto;border-top:2px dashed #442e16;border-right:2px dashed #442e16;background-color:#f7f6f5;transform:rotate(45deg) translateY(-50%)}.greeting_insta .greeting_insta_logo{margin:25px 0}.greeting_insta div:nth-of-type(2) p:nth-of-type(1){font-size:12px}.greeting_insta div:nth-of-type(2) p:nth-of-type(2){font-size:17px}#greeting .greeting_left div{margin-bottom:30px;margin-top:80px;line-height:2;font-size:13px;margin-left:30px}#greeting .greeting_left div p:nth-of-type(2){margin-top:30px}#contact{background-image:url(../images/contact_bg_new.jpg);background-size:cover;background-position:center}#contact>p{width:fit-content;margin:20px auto 0}#contact form{margin:50px auto 0;width:fit-content;position:relative}#contact form::before{content:url(../images/contact_deco_left.png);position:absolute;top:0;left:-100px}#contact form::after{content:url(../images/contact_deco_right.png);position:absolute;top:0;right:-100px}#contact form dt{line-height:2;padding-top:25px}#contact form dt span{color:red;font-size:12px;margin-left:20px}#contact form .input_area{width:800px;line-height:55px;border:none;font-size:18px}#contact form textarea{width:800px;height:200px;resize:none;border:none;margin-bottom:25px;font-size:18px}.alert{display:none;position:absolute;color:red;font-size:.875rem}#contact form .submit_button{width:fit-content;margin:auto;position:relative;padding-bottom:75px}.submit_button input{color:#e73828;font-family:'ニタラゴルイカ','M PLUS 1p',sans-serif;font-size:18px;padding:15px 40px;display:block;box-shadow:5px 5px 0 #e73828;border:1px solid #e73828;border-radius:5px;background-color:#fff;transition:.5s}.submit_button input:hover{background-color:#e73828;border:1px solid #fff;color:#fff}.submit_button input:active{box-shadow:none;transform:translate3d(5px,5px,0);transition:none}a.lessonbutton{color:#442e16;background-color:#e3caa6;position:relative;font-size:1rem;font-weight:1000;line-height:1.2;position:relative;display:inline-block;padding:0.5rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:0.1em;border-radius: 0.5rem;}@media screen and (max-width:640px){#main_visual .main_visual_logo{padding:30px 20%}.main_visual_wrap h2::after,.main_visual_wrap h2:before{display:none}#main_visual .main_visual_wrap h2{margin-top:0;font-size:20px}.main_visual_wrap .main_visual_text1{line-height:26px;margin:20px 5% 14px}.main_visual_wrap .main_visual_text2{line-height:26px;margin:0 5% 110px}article h3{background-size:contain;font-size:20px}#service_wrap section.flex2{flex-direction:column-reverse}#service_wrap section{padding:0 5%}#service_wrap .service_textbox{width:auto;height:auto;position:static;padding:0}.service_textbox h4 span{position:absolute;top:-30px;right:0;left:0;font-size:32px;text-align:right}.service_textbox h4{font-size:32px}.service_textbox .sub_title,.service_textbox h4{text-align:center}.textbox_left .service_text,.textbox_right .service_text{font-size:15px;position:static;top:200px;right:-20px;margin-left:80px;line-height:2}.service_textbox .service_text{margin:0;padding:0 5%}#service_wrap section .img_right{right:0;width:100%}#delivery section .name{margin:30px auto 0;font-size:20px}#delivery section figure div{width:70%;margin:20px auto}#delivery section figure div p{margin-bottom:10px}#delivery section figure figcaption{margin:0 5%}#pickup figure .flex2{flex-direction:column-reverse;align-items:center;margin-bottom:5px}#pickup figure .flex2 div{width:100%;text-align:left;padding:10px 0 0 5%}#pickup .pickup_img_box{justify-content:center}#pickup figure{width:100%}#pickup figure figcaption{padding:0 5%}#pickup .brand>p{margin-bottom:10px}#pickup .brand>p:before{margin-right:1em}#pickup .brand>p::after{margin-left:1em}#pickup .brand>p::after,#pickup .brand>p::before{width:2em}#pickup .brand .flex2{flex-wrap:wrap}#pickup .brand .flex2 p{width:35%;height:auto;margin-top:20px}#pickup .item_name{font-size:18px}#greeting .greeting_wrap{padding:0 5%}#greeting .greeting_wrap .greeting_left{flex-direction:column-reverse}#greeting .greeting_left div{margin:20px 0}#greeting .greeting_wrap .greeting_right{position:unset}#greeting .greeting_wrap .greeting_right .greeting_insta{display:flex;justify-content:center;align-items:center;border-right:none;border-bottom:2px dashed #442e16;margin:20px auto;padding:0;width:fit-content}#greeting .greeting_right .greeting_insta::after{transform:rotate(135deg) translateX(50%);left:50%;right:unset;bottom:-4px;top:unset}.greeting_insta .greeting_insta_logo{margin:10px 0}#contact>p.inner{margin:20px 5% 0}#contact form{margin:0 5%}#contact form input.input_area,#contact form textarea{width:100%}#contact form::before{display:none}#contact form::after{display:none}#contact form input,#contact form textarea{font-size:16px}}