:root{--mainColor:#c90505;--subColor:#276341;--btnColor:#590a0a;--accentColor:#82672c;--accentColor2:#4c4b84;--enfont:"Yuji Syuku",serif;--breakWidth:1260*100vw}#wrapper{width:100%;overflow-x:hidden}.inner{width:min(100%,1260px);margin:auto;position:relative;padding:0 min(30px,5%)}.mini{font-size:.8rem}.en{font-family:var(--enfont);letter-spacing:-.05em}.flex{display:flex}.disnone{display:none}hr.border{border:0;border-bottom:1px solid #c5b590;margin:1.3rem auto;width:100%}[class*=modal-],.close_btn{display:inline-block;cursor:pointer}.sprite{display:none}.btm_padding0{padding-bottom:0 !important}.btn{display:flex;justify-content:center;align-items:center;max-width:23rem;height:4.6rem;border-radius:16px;background:var(--btnColor);box-shadow:0px 3px 6px rgba(0,0,0,.16);position:relative;overflow:hidden;font-size:1.2rem;color:#fff;padding:0 2.5rem 0 1.2em;margin-block:1rem}.event_btn .btn{height:4rem;width:auto;justify-content:flex-start;padding:0 2em 0 1.1em}.btn:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;z-index:1;opacity:1;background:linear-gradient(60deg,#590a0a 40%,#ab1414 90%);transition:.2s ease opacity}.btn span{position:relative;z-index:5;color:#fff}.btn i{position:absolute;z-index:5;color:#fff;right:1.2rem;top:50%;translate:0 -45%}.btn:hover *{color:#fff}.btn:hover:after{opacity:0}.btnarea{text-align:center;margin:3rem auto 2rem}.btnarea .btn{margin-inline:auto}.bg{position:fixed;width:100vw;height:100vh;z-index:0}.bg img.bg_img{width:100%;height:100%;object-fit:cover;object-position:bottom;position:relative}.bg .left_img{position:absolute;left:-3%;top:0;translate:0% 0%;width:clamp(130px,calc(390 / 1400 * 100vw),420px);height:auto;mix-blend-mode:multiply;z-index:1}.bg .right_img{position:absolute;right:-3%;top:0;translate:0% 0%;width:clamp(130px,calc(380 / 1400 * 100vw),402px);height:auto;mix-blend-mode:multiply;z-index:2}.bg .left_img img{transition:ease all 1s;transform-origin:left}.bg .right_img img{transition:ease all 1s;transform-origin:right}.bg .is_mini img{scale:.8;opacity:.4}.toppage .bg .right_img,.toppage .bg .left_img{top:50%;translate:0% -50%}@media screen and (max-width:1400px) and (orientation:landscape){.toppage .bg .left_img{translate:-20% -50%}.toppage .bg .right_img{translate:20% -50%}}header{display:none;width:100%}.is_fixed{position:fixed;left:0;z-index:999}#header{padding:0 2%;backdrop-filter:blur(10px);--webkit-backdrop-filter:blur(10px);filter:brightness(1.1);background-color:rgba(240,239,234,.4)}#header .header{width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;margin:auto}#header .logoarea{width:clamp(250px,calc(480 / 1500 * 100vw),522px)}#globalmenu{display:flex;align-items:center}#globalmenu ul{display:flex;justify-content:space-between;align-items:center;margin:0 0 0 auto}#globalmenu ul li a{font-size:clamp(13px,calc(16 / var(--breakWidth)) 16px);font-weight:600;display:flex;justify-content:center;align-items:center;color:var(--subColor);padding:.5em 1em;position:relative}#globalmenu ul li a span{position:relative;z-index:5}#globalmenu ul li a:after{content:"";display:block;width:0;height:1px;background:var(--mainColor);position:absolute;bottom:0;left:50%;translate:-50% 0;transition:.2s ease all}#globalmenu ul li a:hover:after{width:100%}.globalmenu_bg{display:none}#contents{position:relative;z-index:10}.bg_white{background:rgba(255,255,255,.6)}.box{background:rgba(251,245,232,.87);border-radius:15px;box-shadow:0 3px 10px rgba(0,0,0,.16);margin-bottom:1rem;padding:2.5rem;border:1px solid #fff}.content{padding-block:clamp(80px,15vw,170px)}.content hgroup{margin-bottom:4rem}.content hgroup p.read{text-align:center;font-weight:600;font-size:1.07rem}.section_title{margin-inline:auto;margin-bottom:60px;min-width:0;width:max-content;position:relative;text-align:center;padding:0 1rem}.section_title:before{content:"";display:block;width:95px;height:auto;aspect-ratio:95/57;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari01.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;left:0;translate:-100% 0}.section_title:after{content:"";display:block;width:95px;height:auto;aspect-ratio:95/57;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari02.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;right:0;translate:100% 0}.section_title .en{display:block;color:var(--mainColor);font-size:2.6rem;font-weight:700;min-width:0;width:max-content;white-space:nowrap;margin:auto}.section_title .ja{display:block;font-size:1.2rem;line-height:1.6;color:var(--subColor);font-weight:700;min-width:0;width:max-content;margin:auto}.section_title2{padding-left:90px;position:relative;margin-top:3rem}.section_title2 .en{display:block;color:#1195c7;font-size:2rem;font-weight:700;min-width:0;width:max-content;white-space:nowrap;margin-left:0}.section_title2 .ja{display:block;font-size:1.2rem;line-height:1.6;color:#616161;font-weight:700;min-width:0;width:max-content;margin-left:0}.section_title2:before{content:"";display:block;width:81px;height:auto;aspect-ratio:81/72;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari06.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;left:0}.accent_text{font-weight:700;color:var(--mainColor);font-size:2rem;margin:.8em auto}[id*=event] dl.data .accent_text{font-weight:700;color:var(--mainColor);font-size:1.2rem;margin:.8em auto}#keyvisual{position:relative;width:100vw;height:max-content;min-height:100vh;display:flex;justify-content:center;align-items:center}#keyvisual .inner{display:flex;flex-direction:column;align-items:center;width:min(1366px,100vw)}.main_title{margin:3% auto 5%;position:relative;width:min(600px,50vw);text-align:center}.main_title p.en{text-align:center;color:var(--accentColor2)}.main_title:before{content:"";display:block;width:95px;height:auto;aspect-ratio:95/57;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari01.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;left:0;translate:-100% 0}.main_title:after{content:"";display:block;width:95px;height:auto;aspect-ratio:95/57;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari02.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;right:0;translate:100% 0}@media screen and (max-height:900px) and (orientation:landscape){.main_title{margin:1vh auto 8vh}.main_title img{width:auto !important;margin:auto}}.main_slider_banner{position:relative;background:#fff;border:7px solid var(--accentColor2);border-image:linear-gradient(to bottom,#a46038 0%,#225887 100%) 7;border-radius:16px;filter:drop-shadow(0px 3px 6px rgba(0,0,0,.16));display:flex;justify-content:center;align-items:center;width:min(1188px,calc(1000 / 1400 * 100vw));height:auto;aspect-ratio:1188/590}.main_slider_banner:before{content:"";display:block;width:356px;height:auto;aspect-ratio:712/93;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../../img/window_kazari01.png) no-repeat center center;background-size:contain;position:absolute;top:0;left:50%;translate:-50% -100%}.main_slider_banner:after{content:"";display:block;width:356px;height:auto;aspect-ratio:712/93;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../../img/window_kazari02.png) no-repeat center center;background-size:contain;position:absolute;bottom:1px;left:50%;translate:-50% 100%}.top_slider{width:97%;height:auto;overflow:hidden;border-radius:15px}.key_menu{display:flex;justify-content:center;position:relative;z-index:50}.key_menu li:first-child,.key_menu li:last-child{translate:0 -30%}.key_menu li:nth-child(2n){translate:0 -10%}.key_menu li a{display:block}.key_menu li a:hover{scale:1.06}@media screen and (max-height:700px){.key_menu li{width:max(100px,20vh);margin-top:-50px}.key_menu li:nth-child(2n),.key_menu li:first-child,.key_menu li:last-child{translate:none}}#top_whats{text-align:center}#top_whats p{text-align:center;margin:0 auto 1.5em;line-height:2;font-weight:700}#top_whats .logo{margin-bottom:1.5em}#top_whats p.date{font-size:1.8em;color:var(--accentColor)}#top_whats .areamap{margin:2em auto}.box .flex{gap:4%;justify-content:center}.textarea{flex:0 0 48%}.photoarea{flex:0 0 48%;margin-top:2rem}.text_title{padding:1.3rem 0 1.3rem 2.6rem;background-image:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari03.png),linear-gradient(to right,#0b2a60 0%,#5c8bce 50%,#ceba8d 75%,transparent 100%);background-repeat:no-repeat,no-repeat;background-size:200px,auto;background-position:90% center,left top;background-blend-mode:soft-light}.text_title .en{display:block;color:#fff;font-size:2.6rem;line-height:1;font-weight:700;margin-bottom:.3em}.text_title .ja{display:block;color:#fff;font-size:1.13rem;font-weight:700}.event_info{padding:1.3rem 0 1.3rem 2rem;border-bottom:1px solid #c5b590}.event_info p strong{color:#00729d;font-size:1.2rem}.textarea>.event_info:first-child{padding-top:0}.event_info .date{font-size:1.6rem;color:var(--accentColor);font-weight:700}.event_info .info{font-size:1.3rem;color:var(--accentColor);font-weight:700;line-height:1.5;display:flex}.event_info.flex{display:flex;justify-content:space-between}.event_info.flex .event_btn{flex:0 0 40%}.event_detail{margin:1.5rem auto}.event_detail p{margin:1.5em auto}.event_detail>p:first-child{margin-top:0}.event_detail strong{color:var(--subColor)}.event_detail strong .large{font-size:1.2rem}#top_openning .textarea{display:flex;flex-direction:column;justify-content:space-between}#top_openning .text_title{margin-left:-3.25rem}#contact-form .btm_border{border-bottom:1px solid var(--accentColor);margin-bottom:20px;padding-bottom:20px}#contact-form .for-recruit p:first-child{margin:1.5em}.green{color:var(--mainColor)}.red{color:red}#contact-form{font-size:clamp(14px,calc(16 / 1200 * 100vw),16px)}.cform_content .read{font-weight:500}.cform_content .formarea{margin:min(40px,6%) auto;box-shadow:0 3px 10px rgba(0,0,0,.2);border-radius:10px;padding:min(40px,5%) min(40px,4%)}#select_sekoubukken{opacity:.3;pointer-events:none}[id*=event] dl.data{margin-bottom:1rem;font-weight:700;padding-left:0}[id*=event] dl.data dt{font-size:1.4rem;color:var(--accentColor2);margin:1rem auto 1rem}[id*=event] dl.data dd{padding-left:1em}[id*=event] dl.data dd p{font-size:1.07rem;color:var(--accentColor)}[id*=event] dl.data dd p.date{font-size:1.2rem}[id*=event] dl.data dd p.comment{font-size:1rem;color:inherit;font-weight:400}.schedule{margin:2rem auto}ul.flex.center{flex-wrap:wrap;justify-content:center;gap:min(35px,4vw) min(25px,3vw)}ul.flex.col3 li{flex:0 1 30%;margin-bottom:2rem}.single_event .event_btn .btn{padding-right:4rem}.event_list li{display:flex;align-items:center;gap:min(3vw,25px);margin:1rem auto}.event_list li .thumbs{width:min(220px,65%)}.event_list li dl{width:55%}.event_list li dl dt{font-size:1.2rem;font-weight:700;color:var(--subColor);margin-bottom:.6rem;line-height:1.4}.event_list li dl dd{font-size:1.07rem;font-weight:700;color:var(--accentColor)}.news_contents ul{max-width:900px;margin:auto}.news_contents ul li{display:flex;padding:1rem;border-bottom:1px solid #6b8d7a}.news_contents ul li .date{flex:0 0 7em;color:var(--subColor);font-weight:700;font-size:1.07rem}.news_contents ul li p{font-weight:500}.insta_content ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.3rem;max-width:1000px;margin:auto}.insta_content ul li{width:auto;height:auto;aspect-ratio:1;border:4px solid #fff;box-shadow:0 10px 16px rgba(185,160,14,.5)}.insta_content ul li a{display:block;overflow:hidden;width:100%;height:100%}.insta_content ul li a .thumbs{width:100%;height:100%}.insta_content ul li a .thumbs img{width:100%;height:100%;object-fit:cover;transition:.2s ease all}.insta_content ul li a:hover .thumbs img{scale:1.05}#footer{padding:min(100px,10%) 0 30px;position:relative;text-align:center;background-image:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/footer_bg01.png),url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/footer_bg02.png);background-repeat:no-repeat,no-repeat;background-position:left bottom,right bottom;background-size:min(553px,33%),min(397px,30%)}#footer .produced{font-size:clamp(16px,calc(20 / var(--breakWidth)),20px);font-weight:600;margin:1rem auto;text-align:center;letter-spacing:.05em}#footer .footer_logo{text-align:center;width:min(500px,60vw);margin:auto}#footer .footerlink{display:flex;justify-content:center;margin:min(40px,6%) auto min(100px,10%)}#footer .footerlink li{padding:0 1rem}#footer .footerlink li a{color:var(--subColor)}#footer .footerlink li a:hover{color:var(--mainColor)}#footer .copyrignt{max-width:var(--innerWidth);margin:auto}#footer .copyrignt p{font-size:11px;text-align:center;letter-spacing:.1em;font-family:var(--enfont);margin:1rem 0}.gototop{position:fixed;width:45px;height:45px;bottom:30px;right:30px;z-index:100;cursor:pointer}.gototop{box-shadow:0px 3px 6px rgba(0,0,0,.16);backdrop-filter:blur(50px);--webkit-backdrop-filter:blur(10px);background-color:rgba(255,255,255,.4);filter:brightness(1.1);border-radius:100%;border:1px solid var(--accentColor);transition:.5s ease all}.gototop span:after{content:"";display:block;aspect-ratio:1;width:10px;border-top:1px solid var(--btnColor);border-left:1px solid var(--btnColor);position:absolute;right:50%;top:50%;translate:50% -25%;rotate:45deg}.gototop:hover{translate:0 -5px}#privacy{max-width:950px;margin-inline:auto}#privacy h4{font-size:clamp(17px,calc(20 / var(--breakWidth)),20px);margin:50px 0 15px;color:var(--btnColor);font-weight:600}#privacy p{font-size:clamp(13px,1.4vw,14px);margin-bottom:1em}.present_content h3{text-align:center}.present_content p{text-align:center}.present_content .imgs{margin:2rem auto;display:flex;justify-content:center}.present_content .imgs .ph01{display:block;flex:0 0 21.5%}.present_content .imgs .ph02{display:block;flex:0 0 67.5%}#second-keyvisual{height:clamp(200px,35vw,350px);width:100%;display:flex;justify-content:center;align-items:center}#second-keyvisual .inner{display:flex;justify-content:flex-end;align-items:center;flex-direction:column;height:100%}.second_title{position:relative;margin-inline:auto;margin-bottom:0;min-width:0;width:max-content;text-align:center}.second_title p{text-align:center;color:var(--mainColor);font-size:1.3rem}.second_title:before{content:"";display:block;width:351px;height:auto;aspect-ratio:351/108;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari04.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;left:0;translate:-100% 0}.second_title:after{content:"";display:block;width:351px;height:auto;aspect-ratio:351/108;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../img/midashi_kazari05.png) no-repeat center center;background-size:contain;position:absolute;bottom:0;right:0;translate:100% 0}#openning_event .flex{justify-content:space-between;gap:5%}#openning_event .text_title{margin-left:-30px}#openning_event .textarea{margin-top:2rem}#openning_event .photoarea{flex:0 1 550px}.event_item{margin:2.3rem auto}.event_item.flex{justify-content:space-between;flex-direction:row-reverse}.event_item.flex dl{flex-basis:calc(100% - 150px);flex-grow:1}.event_item dl dt{color:var(--subColor);border-bottom:1px solid var(--subColor);padding-bottom:.5em;margin-bottom:.5em;font-size:1.3rem;font-weight:700}.event_item .imgs{margin-top:1em}.event_item .wagakki_ti{color:var(--subColor);font-size:1.1rem;margin-top:1em}.event_item .thumbs{flex-basis:145px;flex-shrink:1;flex-grow:0}.wagakki_name{color:var(--subColor);padding-left:1em}.op_workshop{background:#ede4cd;border-radius:16px;padding:1.6rem;margin:1rem auto}.op_workshop dl dt{color:var(--accentColor2);border-color:var(--accentColor2);margin-bottom:1em}.op_workshop dl dt span{display:inline-block;font-size:12px;color:#fff;background:var(--accentColor2);padding:0 .5em;vertical-align:3px;margin-left:.7em}.op_workshop .event_info{padding-top:0;padding-bottom:.8rem;padding-left:1em;border-bottom:0}.op_workshop .event_info p{margin:0;font-size:1.2rem;color:var(--accentColor);font-weight:700}.op_workshop .event_info p.accent_text{color:var(--mainColor)}.event_content .box{display:flex;justify-content:space-between;gap:2%}.event_content .box dl{flex:1 1 auto}.event_content .box .thumbs{flex:0 0 50%}.imgarea{background:#fff;text-align:center;width:100%;margin:1rem auto}#ex_event .event_info_center{margin-bottom:2rem}#ex_event .event_info_center dl dt{text-align:center;font-size:1.5rem}#ex_event .event_info_center dl p.date{font-size:1.3rem}.event_info_center dl dd p{text-align:center}.box-border{border:1px solid var(--accentColor2);padding:min(10px,2%) min(30px,3%);display:flex;gap:4%;margin-bottom:2rem}.box-border .thumbs{flex:0 0 50%;text-align:center}.box-border dl{flex:0 1 auto}.box-border:last-child{margin-bottom:0}.box-border .flex{gap:4%;justify-content:space-between}.box-border .row{flex:0 0 48%}.box-border .row .thumbs{flex:0 0 45%}.yoyaku{border:1px solid var(--mainColor);background:#fff;color:var(--mainColor);padding:3px 5px;line-height:1;display:inline-block;font-size:12px}.area_content{margin:min(120px,10%) auto}.area_content h4{color:var(--accentColor2);text-align:center;font-size:2.6rem;font-weight:700;margin-bottom:1em}.area_content p.read{text-align:center;line-height:2.3;font-size:1.2rem}.maparea{text-align:center;margin:3rem auto}.history_content .box h4{color:var(--accentColor2);font-size:1.6rem;font-weight:700;margin-bottom:1em}.history_content .box p{font-size:.95rem;line-height:2}.history_content .photoarea .imgs{border:clamp(10px,2vw,15px) solid #fff;box-shadow:2px 5px 10px rgba(0,0,0,.2);rotate:3deg;width:fit-content;margin:auto}.faq_content dl{border-bottom:2px solid #fff;padding:2.3rem 0}.faq_content dl dt{font-size:1.2rem;color:var(--subColor);padding-left:clamp(95px,12.5%,150px);margin-bottom:2rem;position:relative;min-height:4rem}.faq_content dl dt:before{content:"";display:block;width:clamp(80px,10.8%,130px);height:auto;aspect-ratio:130/50;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../../img/faq_q.png) no-repeat center center;background-size:contain;position:absolute;left:0;top:0}.faq_content dl dd{padding-left:2rem;position:relative}.faq_content dl dd:before{content:"";display:block;width:clamp(80px,10%,120px);height:auto;aspect-ratio:120/36;background:url(//asakusaproject.jp/wps/wp-content/themes/asakusa_edo_v1.0/common/css/../../img/faq_a.png) no-repeat center center;background-size:contain;margin-bottom:1rem}#contact .formarea{max-width:1000px;margin:auto}#contact .formarea button{font-size:1.2rem;width:23rem;cursor:pointer;font-family:"Noto Sans JP",sans-serif;margin:2rem auto 0}.contact_content{margin:2rem auto}.formarea button.back_btn{padding-inline:2rem 1.2rem;background:var(--accentColor2)}.formarea button.back_btn i{left:1.3rem;right:auto}.formarea button.back_btn:after{background:linear-gradient(-60deg,var(--accentColor2) 40%,#5c8bce 90%)}.formarea .submit_area .flex{flex-direction:row-reverse}.thanks{margin:5rem auto}.thanks h4{text-align:center}.thanks h4 img{width:clamp(150px,30vw,250px)}.thanks h4 span.en{display:block;color:var(--mainColor);font-weight:700;margin-top:1rem;font-size:1.1rem}.thanks p{text-align:center;margin:2rem auto}.map_content{margin-bottom:3rem}.map_content .map_wrap{background:var(--accentColor2);padding:min(20px,4%)}.map_content .map_wrap iframe{background:#ccc}.shoplist ul{display:flex;flex-wrap:wrap;column-gap:1rem;row-gap:2rem}.shoplist ul li{flex:0 1 calc(20% - 1rem)}.shoplist .thumbs{width:100%;height:auto;aspect-ratio:4/3;border-radius:.7rem;overflow:hidden;margin-bottom:.5rem}.shoplist .thumbs img{width:100%;height:100%;object-fit:cover}.shoplist .meta{display:flex;align-items:center}.shoplist .category{background:var(--accentColor2);color:#fff;font-size:.8rem;line-height:1;padding:.3rem;width:max-content;min-width:0}.shoplist .num{font-size:12px;line-height:1;padding:3px 5px;color:#7e7e7e}.shoplist .name{font-size:1.15rem;font-weight:600;color:var(--accentColor2);margin:.3rem 0;line-height:1.4}ruby{position:relative}ruby rt{position:absolute;left:50%;top:0;translate:-50% -.5rem}.shoplist .address{font-size:.95rem;font-weight:400;line-height:1.4}.shoplist .address a{color:inherit}.shoplist .address a:after{content:"Map";background:#1195c7;color:#fff;font-size:11px;display:inline-block;width:max-content;min-width:0;line-height:1;padding:0 3px 3px;margin-left:3px}