﻿.p-mv{display:flex;flex-direction:column;overflow:hidden}.p-mv-top{position:relative}.p-mv-top_inner{width:100%;height:100%;position:absolute;top:0;left:0}.p-mv-no1{width:33%;position:absolute;right:7rem}@media screen and (min-width: 751px){.p-mv-no1{bottom:6rem}}@media screen and (max-width: 750px){.p-mv-no1{width:86%;top:6rem;right:1.5rem}}.p-mv-no1 img{width:100%;height:auto}.p-mv_logo-box{display:flex;position:absolute;top:4.5vw;left:9vw;z-index:50}@media screen and (max-width: 750px){.p-mv_logo-box{top:11vw;left:5vw}}.p-mv_logo{margin:0 1.2vw}.p-mv_logo.c-logoshone-logo{width:12vw}@media screen and (max-width: 750px){.p-mv_logo.c-logoshone-logo{width:28vw}}.p-mv_logo.c-housingcafe-logo{width:12vw}@media screen and (max-width: 750px){.p-mv_logo.c-housingcafe-logo{width:28vw}}.p-mv_home-box{width:67%;position:absolute;bottom:-5rem;left:4rem;z-index:50}@media screen and (max-width: 750px){.p-mv_home-box{width:78.3rem;bottom:-3rem;left:2rem}}.p-mv_text-box{position:absolute;top:10vw;left:11vw;z-index:100}@media screen and (max-width: 750px){.p-mv_text-box{top:42.5%;left:5rem;transform:translate(0, -45%)}}@keyframes displayNone{0%{display:inline-block}100%{display:none}}.p-mv_text{font-family:"Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN",sans-serif;font-size:2.7rem;line-height:2;font-size:1.4vw;letter-spacing:.16em;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width: 750px){.p-mv_text{font-size:2.9rem;line-height:2}}.p-mv_text span{background-color:#fff;padding:.5rem .7rem;font-weight:600;positfon:relative}.p-mv-bottom-slider{width:100%}.p-fix-nav{display:flex;flex-direction:column;position:fixed;z-index:1000;display:none}@media screen and (min-width: 751px){.p-fix-nav{top:50%;right:0;transform:translate(0, -50%)}}@media screen and (max-width: 750px){.p-fix-nav{bottom:0;left:50%;transform:translate(-50%, 0)}}.p-fix-nav_catalog-link{color:#fff;font-size:20px;line-height:1.6;letter-spacing:.18em;width:70px;padding:75px 0 45px;display:inline-flex;align-items:center;background:#f06543;position:relative}@media screen and (min-width: 751px){.p-fix-nav_catalog-link{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}@media screen and (max-width: 750px){.p-fix-nav_catalog-link{font-size:3.4rem;line-height:1.7647058824;width:100vw;padding:3rem 0 3rem 22rem}}.p-fix-nav_catalog-img{width:85px;height:87px;position:absolute;top:0;left:0;transform:translate(-10%, -10%)}@media screen and (max-width: 750px){.p-fix-nav_catalog-img{width:20rem;transform:translate(0, -20%)}}.p-banner{padding:7rem 0 12rem}@media screen and (max-width: 750px){.p-banner{padding:8rem 0 9rem}}.p-banner-inner{display:flex;justify-content:center}@media screen and (max-width: 750px){.p-banner-inner{flex-direction:column;align-items:center}}.p-banner-item{width:55rem;margin:0 1.5rem 5rem}@media screen and (max-width: 750px){.p-banner-item:nth-last-child(1){margin:0 1.5rem}}.p-empathy{padding:60px 0 40px;margin-top:4vw}@media screen and (max-width: 1200px){.p-empathy{padding:3.125vw 0 2.0833333333vw}}@media screen and (max-width: 750px){.p-empathy{padding:6rem 0}}.p-empathy_inner{max-width:1200px;padding:0 40px;margin:0 auto}@media screen and (max-width: 1200px){.p-empathy_inner{max-width:62.5vw;padding:0 2.0833333333vw}}@media screen and (max-width: 750px){.p-empathy_inner{max-width:100%;padding:0 3rem}}.p-empathy_container{position:relative;padding:110px 0 90px 60px;background:#ecf6eb;border-radius:10px}@media screen and (max-width: 1200px){.p-empathy_container{padding:5.7291666667vw 0 4.6875vw 3.125vw}}@media screen and (max-width: 750px){.p-empathy_container{padding:13rem 3rem 21rem;border-radius:1rem}}.p-empathy_title{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);font-size:36px;line-height:1.25;letter-spacing:.06em;font-weight:700;text-align:center;white-space:nowrap}@media screen and (max-width: 1200px){.p-empathy_title{font-size:1.875vw}}@media screen and (max-width: 750px){.p-empathy_title{transform:translate(-50%, -25%);font-size:4.8rem}}.p-empathy_list-item{padding:10px 0 10px 1em;font-size:24px;line-height:1.3333333333;letter-spacing:.06em;font-weight:700;text-indent:-1em}@media screen and (max-width: 1200px){.p-empathy_list-item{padding:.5208333333vw 0 .5208333333vw 1em;font-size:1.25vw}}@media screen and (max-width: 750px){.p-empathy_list-item{padding:0 0 0 1.3em;font-size:2.8rem;line-height:1.8571428571;text-indent:-1.3em}}.p-empathy_img{position:absolute;bottom:32px;right:44px;width:32.5%;max-width:342px}@media screen and (max-width: 1200px){.p-empathy_img{bottom:1.6666666667vw;right:2.2916666667vw;max-width:17.8125vw}}@media screen and (max-width: 750px){.p-empathy_img{bottom:1.3rem;right:4rem;width:26.9rem;max-width:100%}}.p-mv-tohoku{position:relative}.p-mv-tohoku_pic{width:100vw}.p-mv-tohoku_container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:absolute;top:7vw;left:0;width:100vw;height:100%}@media screen and (min-width: 751px){.p-mv-tohoku_container{justify-content:center;gap:4vw;top:10vw;padding:0 5rem;width:50vw;height:auto}}.p-mv-tohoku_catch{padding:0 6vw;width:100%}@media screen and (min-width: 751px){.p-mv-tohoku_catch{padding:0}}.p-mv-tohoku_award{margin-bottom:9vw;padding:0 2vw;width:100%}@media screen and (min-width: 751px){.p-mv-tohoku_award{margin-bottom:0;padding:0}}.areamap{padding-top:8rem;width:80vw;max-width:1000px;margin:0 auto}@media screen and (max-width: 750px){.areamap{width:100%;padding:4rem 3rem 2rem}}.areamap-title{margin-bottom:0;font-size:3.6rem;line-height:1.25;letter-spacing:.06em;font-weight:700;text-align:center}.areamap-map{text-align:center}.areamap-map img{width:70%}@media screen and (max-width: 750px){.areamap-map img{width:100%}}.areamap-list-title{display:block;width:50vw;max-width:600px;background:#45a33c;border-radius:1rem;font-size:1.8rem;letter-spacing:.42em;line-height:2;padding:1.3rem 2.4rem;position:relative;text-align:center;color:#fff;margin:0 auto 3rem}@media screen and (max-width: 750px){.areamap-list-title{width:100%;font-size:2.6rem;letter-spacing:.15em}}.areamap-list-title:before,.areamap-list-title:after{content:"";display:block;width:2rem;height:.4rem;background-color:#fff;position:absolute;top:calc((100% - .4rem)/2);right:3rem}.areamap-list-title:after{transform:rotateZ(90deg);transition:all .3s ease 0s}.areamap-list-title.close:after{transform:rotateZ(0)}.areamap-list-item{display:none}.areamap-list-item dl{border-bottom:1px solid #ccc;display:flex;justify-content:space-between;align-items:stretch}.areamap-list-item dl dt{width:20%;padding:1vw 0;background-color:#f4f4f4;border-right:1px solid #ccc;text-align:center;font-weight:bold}@media screen and (max-width: 750px){.areamap-list-item dl dt{width:25%;padding:2vw 0;font-size:2rem}}.areamap-list-item dl dd{width:80%;padding:1vw 2vw}@media screen and (max-width: 750px){.areamap-list-item dl dd{width:75%;padding:2vw}}.p-reserve-merit{padding:35px 0 60px}@media screen and (max-width: 1200px){.p-reserve-merit{padding:1.8229166667vw 0 3.125vw}}@media screen and (max-width: 750px){.p-reserve-merit{padding:3.5rem 0 4.5rem}}.p-reserve-merit_inner{padding:0 20px}@media screen and (max-width: 1200px){.p-reserve-merit_inner{padding:0 1.0416666667vw}}@media screen and (max-width: 750px){.p-reserve-merit_inner{padding:0 .6rem}}.p-reserve-merit_title,.p-event-archive_intro_title{margin-bottom:4.8rem;font-size:3.6rem;line-height:1.25;letter-spacing:.06em;font-weight:700;text-align:center}.p-event-archive_intro_title{position:relative}.p-event-archive_intro_title:before{content:"event";display:block;text-transform:uppercase;color:#3dbb00;font-size:1.4rem;text-align:center;margin-bottom:.8rem}.p-event-archive_intro_title small{font-size:66%}@media screen and (max-width: 1200px){.p-reserve-merit_title{margin:0 0 3.6458333333vw}}.p-reserve-merit_list{width:100%;max-width:1506px;margin:0 auto;display:flex;flex-wrap:wrap}@media screen and (max-width: 1200px){.p-reserve-merit_list{max-width:78.4375vw}}@media screen and (max-width: 750px){.p-reserve-merit_list{max-width:100%}}.p-reserve-merit_list-item{position:relative;width:25%;padding:30px 8px 8px}@media screen and (max-width: 1200px){.p-reserve-merit_list-item{padding:1.5625vw 0.4166666667vw 0.4166666667vw}}@media screen and (max-width: 750px){.p-reserve-merit_list-item{width:50%;padding:4rem .4rem .4rem}}.p-reserve-merit_list-item_inner{height:100%;padding:45px 16px 25px;border:2px solid #45a33c;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:14px}@media screen and (max-width: 1200px){.p-reserve-merit_list-item_inner{padding:2.34375vw 1.0416666667vw 1.3020833333vw;border-radius:0.5208333333vw;gap:0.7291666667vw}}@media screen and (max-width: 750px){.p-reserve-merit_list-item_inner{padding:3rem 1rem 1.5rem}}.p-reserve-merit_list-item_num{position:absolute;top:0;left:50%;background:#fff;transform:translate(-50%, 0);color:#45a33c;font-size:60px;line-height:1;letter-spacing:0;font-weight:700;font-family:"Ubuntu","Noto Sans JP","YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif}@media screen and (max-width: 1200px){.p-reserve-merit_list-item_num{font-size:3.125vw}}@media screen and (max-width: 750px){.p-reserve-merit_list-item_num{font-size:7.2rem}}.p-reserve-merit_list-item_text{color:#45a33c;font-size:min(18px,1.2vw);line-height:1.6111111111;letter-spacing:.06em;font-weight:700;text-align:center}@media screen and (max-width: 1200px){.p-reserve-merit_list-item_text{font-size:.9375vw}}@media screen and (max-width: 750px){.p-reserve-merit_list-item_text{font-size:2.5rem;line-height:1.52;letter-spacing:.02em}}.p-reserve-merit_list-item_img{flex:1;width:253px;max-width:100%;margin:0 auto;display:flex;align-items:center}@media screen and (max-width: 1200px){.p-reserve-merit_list-item_img{width:13.1770833333vw}}@media screen and (max-width: 750px){.p-reserve-merit_list-item_img{width:25.3rem}}.p-map_title{align-items:flex-end;color:#3bb586;display:flex;gap:30px;justify-content:center;margin-bottom:3rem}.p-map_title:after,.p-map_title:before{background:currentColor;content:"";display:block;height:1px;width:1.5em}.p-map_title:before{transform:rotate(50deg) translate(-0.75em, -0.75em)}.p-map_title:after{transform:rotate(-50deg) translate(0.75em, -0.75em)}.p-map_title-text{color:currentColor;font-size:3rem;font-weight:700;letter-spacing:.08em;line-height:1.5833333333;text-align:center}.p-map_title-text small{font-size:2.4rem}.p-event-archive_map.-hokkaido{width:100%}.event-archive_area_title{text-align:center;padding-top:3rem;padding-bottom:3rem;font-size:3.6rem}.p-event-archive_intro{width:100rem;margin:0 auto}@media screen and (max-width: 750px){.p-event-archive_intro{width:100%}}.p-event-archive_intro .p-event-archive_maps{display:block}.p-event-archive_intro .p-event-archive_maps .p-event-archive_map{margin:0 auto}.p-event-archive_intro .p-event-archive_maps .p-event-archive_map_tag{left:0}.p-event-archive_intro .p-event-archive_maps .p-event-archive_map_inner-hokkaido{width:41.8rem}@media screen and (max-width: 750px){.p-event-archive_intro .p-event-archive_maps .p-event-archive_map_inner-hokkaido{width:70vw}}.p-event-archive_intro_txt{text-align:center}.js-fadein-item{opacity:0;transform:translate(0, 40px);transition:all 1s ease}@media screen and (max-width: 750px){.js-fadein-item{transform:translate(0, 4rem)}}.is-fadein{animation:eventCardFadeIn 1s cubic-bezier(0.18, 0.83, 0.24, 0.87) forwards}.l-fixed-banner,.l-fixed-banner_right,.l-fixed-banner_left{position:fixed;z-index:1000}@keyframes popupAnima01{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}.l-fixed-banner_right{width:80px;top:50%;transform:translateY(-50%);right:0}@media screen and (max-width: 750px){.l-fixed-banner_right{width:100%;top:unset;right:unset;transform:translateY(0);bottom:0;left:0}}@media screen and (max-width: 750px){.l-fixed-banner_right_list{width:100%;display:flex;align-items:flex-end}}.l-fixed-banner_right_item{position:relative}@media screen and (max-width: 750px){.l-fixed-banner_right_item-reserve{width:85%}}@media screen and (max-width: 750px){.l-fixed-banner_right_item-catalog{width:42.5%}}@media screen and (max-width: 750px){.l-fixed-banner_right_item-pagetop{width:15%}}.l-fixed-banner_right_link,.l-fixed-banner_right_link-top,.l-fixed-banner_right_item-catalog_link,.l-fixed-banner_right_item-reserve_link{font-family:"Ubuntu","Noto Sans JP","YuGothic","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;letter-spacing:.14em;padding:15px;display:flex;align-items:center;justify-content:center;font-size:min(1.4vw,18px)}@media screen and (min-width: 751px){.l-fixed-banner_right_link,.l-fixed-banner_right_link-top,.l-fixed-banner_right_item-catalog_link,.l-fixed-banner_right_item-reserve_link{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}@media screen and (max-width: 750px){.l-fixed-banner_right_link,.l-fixed-banner_right_link-top,.l-fixed-banner_right_item-catalog_link,.l-fixed-banner_right_item-reserve_link{font-size:2.6rem;padding:4rem}}.l-fixed-banner_right_item-reserve_link{color:#fff;font-size:18px;font-weight:700;background:#5fb70b;background:linear-gradient(90deg, rgb(95, 183, 11) 0%, rgb(123, 202, 48) 50%, rgb(95, 183, 11) 100%);width:80px;height:300px;padding-bottom:30px;border-radius:5px 0 0 5px;position:relative}@media screen and (max-width: 750px){.l-fixed-banner_right_item-reserve_link{font-size:2.9rem;width:100%;height:11rem;border-radius:1.2rem 1.2rem 0 0;border:2px solid #fff;border-bottom:none;margin-left:0;padding-top:1rem;padding-bottom:0;padding-right:3rem;transform:translateY(1px)}}.l-fixed-banner_right_item-reserve_link:after{content:"";display:block;width:24px;height:24px;background:rgba(0,0,0,0) url(../images/event/icon_search.png) no-repeat scroll center center/contain;position:absolute;left:calc((100% - 24px)/2);bottom:36px}@media screen and (max-width: 750px){.l-fixed-banner_right_item-reserve_link:after{width:3.2rem;height:3.2rem;top:calc((100% - 1.6rem)/2);left:auto;right:11.3rem}}.l-fixed-banner_right_item-reserve_link .l-fix-banner_item_pop{position:absolute;top:50%;left:-15px;transform:translate(0, -50%);white-space:nowrap}@media screen and (max-width: 750px){.l-fixed-banner_right_item-reserve_link .l-fix-banner_item_pop{top:-2rem;left:50%;transform:translate(-50%, 0)}}.l-fixed-banner_right_item-reserve_link .l-fix-banner_item_pop b{display:inline-block;font-size:14px;font-weight:700;color:#5eb70d;line-height:1;padding:8px 4px;background-color:#fff;border-radius:100px;position:relative;filter:drop-shadow(0 0 8px rgba(64, 64, 64, 0.3))}@media screen and (max-width: 750px){.l-fixed-banner_right_item-reserve_link .l-fix-banner_item_pop b{padding:1rem 1.6rem}}.l-fixed-banner_right_item-reserve_link .l-fix-banner_item_pop b:before{content:"";display:block;width:0;border:8px solid rgba(0,0,0,0);border-left:10px solid #fff;position:absolute;top:calc((100% - .8rem)/2);right:-14px}@media screen and (max-width: 750px){.l-fixed-banner_right_item-reserve_link .l-fix-banner_item_pop b:before{border:1.6rem solid rgba(0,0,0,0);border-top:2rem solid #fff;top:auto;bottom:-2.6rem;right:calc((100% - 3.2rem)/2)}}.l-fixed-banner_right_item-catalog_link{color:#fff;background:#ecc77c;height:200px}@media screen and (max-width: 750px){.l-fixed-banner_right_item-catalog_link{height:10rem}}.l-fixed-banner_right_link-top{width:100%;height:50px;background:#e9e4d8}@media screen and (max-width: 750px){.l-fixed-banner_right_link-top{height:10rem}}.l-fixed-banner_right_link-top::before{content:"";width:15px;height:15px;display:inline-block;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(-45deg) translate(-25%, 25%)}@media screen and (max-width: 750px){.l-fixed-banner_right_link-top::before{width:2rem;height:2rem}}.p-fix-nav_page-top{width:60px;margin-left:auto;color:#299f23;font-size:12px;line-height:2.5;padding:10px 5px;border-top:2px solid #6ac50e;border-left:2px solid #6ac50e;border-bottom:2px solid #6ac50e;border-radius:5px 0 0 5px;background:#fff;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width: 750px){.p-fix-nav_page-top{width:100%;height:9rem;border-top:2px solid #6ac50e;border-left:2px solid #6ac50e;border-right:2px solid #6ac50e;border-bottom:none;border-radius:5px 5px 0 0;padding:1.2rem 0 0}}.p-fix-nav_page-top:before{content:"";width:13px;height:10px;display:inline-block;background:url(../images/common/page_top.png) center/100% no-repeat}@media screen and (max-width: 750px){.p-event-archive_map.-kanto{display:block}}