*{margin:0;padding:0;position:relative}*,*::before,*::after{box-sizing:border-box}html{font-size:62.5%}body{font-family:'Noto Serif JP', serif;font-weight:400;font-size:1.6rem;color:inherit;line-height:1.75;letter-spacing:0;font-feature-settings:'palt';min-width:360px}main{display:block}header{line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;font-style:normal;line-height:1.5}li{list-style:none}figure{display:block}a{text-decoration:none;color:inherit}a.uline{text-decoration:underline}@media (min-width: 481px){a.tel{pointer-events:none}}a.dis{pointer-events:none}a.current{pointer-events:none}button{outline:none;border:none;background:none;padding:0;font-family:inherit;font-size:1em;font-style:normal;appearance:none;border-radius:0;cursor:pointer}.img100{width:100%;height:auto;vertical-align:bottom}.ib{display:inline-block}.has-comw::after{content:attr(data-com) "";position:absolute;font-size:10px;line-height:1;font-weight:500;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;bottom:3px;right:3px}.has-comb::after{content:attr(data-com) "";position:absolute;font-size:10px;line-height:1;font-weight:600;color:#000;text-shadow:0 0 3px #fff,0 0 3px #fff;bottom:3px;right:3px}.header{width:100%;padding:10px 20px;background:#FFF;z-index:100;position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.5)}.header_logo{width:250px}.main{font-family:'Noto Serif JP', serif;font-weight:400;font-size:1em;color:inherit}.main_1{background:linear-gradient(0deg, rgba(255,255,255,0.1) 40%, rgba(156,0,93,0.1) 100%);padding:150px 20px;width:100%}.banner_1{padding:20px;width:100%;max-width:772px;margin:0 auto;background:#FFF}.banner_1::before{content:"";width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;top:9px;left:9px;border:1px solid rgba(156,0,93,0.5)}@media screen and (min-width: 901px){.banner_1{padding:40px}}.banner_1_p1{color:#9c005d;font-size:14px;text-align:center}@media screen and (min-width: 481px){.banner_1_p1{font-size:22px}}.banner_1_p2{color:#9c005d;font-size:18px;text-align:center}@media screen and (min-width: 481px){.banner_1_p2{font-size:28px}}@media screen and (min-width: 901px){.banner_1_p2{font-size:38px}}.banner_1_date{text-align:center;font-size:40px;letter-spacing:2px;line-height:1em;margin-top:20px}.banner_1_date .S{font-size:0.75em;display:inline-block;vertical-align:middle}.banner_1_date .ib{vertical-align:middle}.banner_1_date .sat{font-size:13px;display:inline-block;width:2em;height:2em;line-height:2em;border-radius:50%;background:#0071ba;color:#FFF;vertical-align:bottom}.banner_1_date .sun{font-size:13px;display:inline-block;width:2em;height:2em;line-height:2em;border-radius:50%;background:#bf272d;color:#FFF;vertical-align:bottom}.banner_1_note{font-size:13px;max-width:380px;margin:20px auto 0}.banner_1_note_li{padding-left:1em;line-height:1.35}.banner_1_note_li::before{content:"◎";margin-left:-1em}@media screen and (min-width: 901px){.banner_1_bottom{display:flex;justify-content:center;align-items:center;margin-top:30px}.banner_1_date{margin:0;transform:translateY(-8px)}.banner_1_note{margin:0 0 0 20px}}.tel_1{width:100%;max-width:1000px;margin:80px auto 0}.tel_1_head{width:100%;margin:0 auto;font-size:18px;color:#9c005d;text-align:center}.tel_1_head::before{content:"";width:calc(50% - 7em);height:1px;position:absolute;top:50%;left:0;background:#9c005d}.tel_1_head::after{content:"";width:calc(50% - 7em);height:1px;position:absolute;top:50%;right:0;background:#9c005d}@media screen and (min-width: 481px){.tel_1_head{font-size:25px}}.tel_1_text{text-align:center;margin-top:20px;line-height:1.5}.tel_1_text_p1{font-size:14px}.tel_1_text_p2{font-size:12px}.tel_1_num{display:block;width:100%;max-width:386px;margin:20px auto 0}@media screen and (min-width: 481px){.tel_1_text_p1{font-size:17px}.tel_1_text_p2{font-size:14px}}@media screen and (min-width: 901px){.tel_1_in{display:flex;justify-content:space-between;max-width:750px;margin:60px auto 0}.tel_1_text{margin:0}.tel_1_num{margin:0}}.form_1{width:100%;max-width:1000px;margin:80px auto 0}.form_1_in{margin-top:50px;width:100%}.form_1_in::before{content:"";width:100%;padding-top:100%;display:block}@media screen and (min-width: 901px){.form_1_in::before{padding-top:700px}}.form_1_in iframe{position:absolute;top:0;left:0;width:100%;height:100%}.main_2{background:rgba(156,0,93,0.07);padding:50px 20px}@media screen and (min-width: 901px){.main_2{padding:80px 20px}}.covid{width:100%;max-width:1000px;margin:0 auto}.covid_head{font-size:16px;text-align:center;line-height:2}@media screen and (min-width: 901px){.covid_head{font-size:22px}}.covid_ol{width:100%}.covid_li{width:100%;max-width:580px;margin:50px auto 0;background:#FFF;padding:20px}.covid_li_head{font-size:21px;text-align:center;color:#9c005d}.covid_li_text_1{margin-top:30px}.covid_li_a,.covid_li_a_dummy{display:block;width:100%;height:3em;text-align:center;line-height:3;color:#FFF;background:#978475;font-size:15px;margin-top:1em}.covid_li_a{cursor:pointer}.covid_li_a_dummy{display:none}@media screen and (min-width: 901px){.covid_li_a_dummy{display:block;opacity:0;visibility:hidden}}.covid_li_p2{margin-top:20px;width:100%;height:2.6em;line-height:2.6;text-align:center;color:#9c005d;font-weight:500;border-top:1px solid #9c005d;border-bottom:1px solid #9c005d}.covid_li_p3{margin-top:20px}.covid_li .num{display:block;width:74px;height:74px;font-size:30px;background:#9c005d;color:#FFF;text-align:center;line-height:74px;position:absolute;top:-10px;left:-10px}@media screen and (min-width: 901px){.covid_ol{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between}.covid_li{width:calc(33.33333333% - 16.66666666px)}.covid_li_p1{min-height:7em}}.main_3{padding:50px 20px}@media screen and (min-width: 901px){.main_3{padding:80px 20px}}.shibaura_name{margin-top:10px;color:#9c005d;font-size:18px;line-height:1.4;font-weight:500}@media screen and (min-width: 901px){.shibaura_name{font-size:22px}}.shibaura_addr_p1{margin-top:20px}.shibaura_addr_p2{font-size:14px;margin-top:10px;line-height:1.5}.shibaura_map{margin:40px 0}.shibaura_a{margin-top:10px;display:flex;width:100%;height:70px;justify-content:center;align-items:center;background:#978475;color:#FFF;font-size:15px;text-align:center;line-height:1.5}@media screen and (min-width: 481px){.shibaura{max-width:580px;margin:0 auto}}@media screen and (min-width: 901px){.shibaura{max-width:1000px;display:flex;justify-content:space-between}.shibaura_img{max-width:423px}.shibaura_left{width:45%;max-width:450px}.shibaura_right{width:47%;max-width:468px}.shibaura_map{margin-top:0}.shibaura_a{font-size:18px}}.close{display:block;width:280px;height:60px;font-size:18px;line-height:60px;text-align:center;margin:150px auto 80px;border:1px solid rgba(0,0,0,0.5)}.footer{width:100%;background-color:#FFF}.footer_bottom{padding:20px 10px 50px}.footer_bottom a:hover{text-decoration:underline}.footer_bottom_company{margin-left:auto;margin-right:auto;width:100%;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;font-family:'Yu Gothic', 'YuGothic', 'Hiragino Sans W3', 'Hiragino Kaku Gothic ProN W3', sans-serif;font-weight:500;font-size:1em;color:inherit}.footer_bottom_company_li{padding:5px 15px}.footer_bottom_company_a{padding-right:18px;color:#000;font-weight:700}.footer_bottom_company_a::before{content:"";width:10px;height:10px;position:absolute;right:2px;top:4px;display:block;background-color:#000}.footer_bottom_company_a::after{content:"";width:11px;height:11px;position:absolute;right:0;top:2px;display:block;background-color:#000;border:1px solid #FFF}.footer_bottom_others{padding:20px}.footer_bottom_policy{font-size:12px;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.footer_bottom_policy_li{padding:5px 10px}.footer_bottom_policy_a{color:#000}.footer_bottom_copyright{display:block;text-align:center;margin-bottom:20px}@media screen and (min-width: 901px){.footer_bottom_others{display:flex;justify-content:space-between}.footer_bottom_policy{margin-bottom:10px;justify-content:flex-start}.footer_bottom_policy_li{padding:5px 20px 5px 0}.footer_bottom_copyright{text-align:left}}@media (min-width: 1081px){.footer_bottom_others{padding-bottom:0}}.footer_logo{padding:20px 0;text-align:center}.modal{position:fixed;top:0;left:0;right:0;bottom:0;padding:20px;background:rgba(0,0,0,0.5);z-index:1000;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity 0.5s linear}.modal.show{opacity:1}.modal_in{width:100%;max-width:720px}@media screen and (min-width: 901px){.modal_in{max-width:1180px}}
