@charset "UTF-8";blockquote,body,dd,div,dl,dt,fieldset,figcaption,figure,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0;font:inherit;vertical-align:baseline}input,textarea{margin:0;font-size:100%}label{cursor:pointer}table{border-collapse:collapse;border-spacing:0;font-size:100%}fieldset,img{border:0}img{max-width:100%;height:auto;vertical-align:bottom}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}q:after,q:before{content:""}a,input{outline:none}input,textarea{border-radius:0}input[type=button],input[type=submit]{-webkit-appearance:none;border:none;cursor:pointer}abbr,acronym{border:0}*{-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;width:100%;height:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{color:#171717;background-color:#fdfdfd;font-family:"Noto Sans JP",serif;font-weight:400;font-style:normal;font-size:1.5rem;font-optical-sizing:auto;letter-spacing:.05em;line-height:2.2;position:relative}@media screen and (max-width:767px){body{font-size:1.3rem;line-height:2}}a{color:#171717;text-decoration:none;transition-property:all;transition-duration:.5s}a img{transition-property:all;transition-duration:.5s}a:hover{text-decoration:none}a:active{text-decoration:none}a:visited{text-decoration:none}.text_center{text-align:center}.text_right{text-align:right}.text_left{text-align:left}@media screen and (max-width:767px){.pc_only{display:none !important}}@media screen and (min-width:768px){.sp_only{display:none !important}}.bounce_in,.fade_in,.fade_in_up,.fade_in_down,.fade_in_left,.fade_in_right{opacity:0}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated_bounce{-webkit-animation-duration:.95s;animation-duration:.95s;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
/*!------------------------------------*
fadeIn
\*!------------------------------------*/
@-webkit-keyframes fadeIn{0%{opacity:0}10%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}10%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
/*!------------------------------------*
fadeInUp
\*!------------------------------------*/
@-webkit-keyframes fadeInUp{from{opacity:0;transform:translate3d(0,60px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,60px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
/*!------------------------------------*
fadeInDown
\*!------------------------------------*/
@-webkit-keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
/*!------------------------------------*
fadeInLeft
\*!------------------------------------*/
@-webkit-keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:adeInLeft;animation-name:fadeInLeft}
/*!------------------------------------*
fadeInRight
\*!------------------------------------*/
@-webkit-keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}.header{width:100%;position:fixed;top:3%;left:0;z-index:9;width:100%;padding:0 100px 0 1.5%;display:flex;justify-content:space-between}@media screen and (max-width:767px){.header{background:#fff;top:0;padding:0}}.header .header_logo{width:230px}@media screen and (max-width:767px){.header .header_logo{width:170px;margin:10px}}.header .fix_nav{display:flex;flex-wrap:wrap;justify-content:flex-end}@media screen and (max-width:767px){.header .fix_nav .btn_reserve{display:none}}.header .fix_nav .btn_reserve a{background:#171717;color:#fff;border-radius:5px;width:220px;font-size:1.4rem;padding:14px 35px;display:block;position:relative;box-shadow:rgba(149,157,165,.2) 0px 8px 14px}.header .fix_nav .btn_reserve a:hover{box-shadow:rgba(149,157,165,0) 0px 8px 14px}.header .fix_nav .btn_reserve a:hover:before{right:8px}.header .fix_nav .btn_reserve a:hover:after{right:13px}.header .fix_nav .btn_reserve a:before,.header .fix_nav .btn_reserve a:after{position:absolute;top:0;bottom:0;right:13px;margin:auto;content:"";vertical-align:middle;transition-property:all;transition-duration:.5s}.header .fix_nav .btn_reserve a:before{box-sizing:border-box;width:12px;height:12px;border:1px solid #fff;border-radius:50%}.header .fix_nav .btn_reserve a:after{right:18px;width:3px;height:3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.header .fix_nav .btn_reserve a span{font-family:"Roboto",serif;font-size:1.2rem;font-weight:300;margin-left:10px}.header .fix_nav .btn_reserve a:hover{color:#aaaaa8}.header .fix_nav .btn_translation{text-align:center;margin-left:50px}.header .fix_nav .btn_translation ul{display:flex;margin-top:14px;padding:0 36px 0 10px}@media screen and (max-width:767px){.header .fix_nav .btn_translation ul{padding:0 20px 0 10px}}.header .fix_nav .btn_translation ul li:first-child:after{content:"/";margin:0 8px}.header .fix_nav .btn_translation ul li a{font-family:"Roboto",serif;font-size:1.6rem}.header .fix_nav .btn_translation ul li a:hover{color:#aaaaa8}.header .fix_nav .btn_translation ul li .btn_translation_jp{color:#aaaaa8}.header .fix_nav .btn_translation ul li .btn_translation_en{color:#171717}.hamburger{position:fixed;top:3%;right:1%;z-index:999;width:75px;height:60px;padding:0 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;cursor:pointer;background:0 0;z-index:9999}@media screen and (max-width:767px){.hamburger{top:0}}.hamburger span,.hamburger span:after,.hamburger span:before{position:absolute;display:block;content:""}.hamburger span:before{top:-5px;position:absolute;display:block;content:"";width:35px;height:1px;background-color:#171717;transition:all .5s}.hamburger span:after{bottom:-5px;position:absolute;display:block;content:"";width:35px;height:1px;background-color:#171717;transition:all .5s}.hamburger.open span:before{top:0;transform:rotate(45deg);background-color:#171717}.hamburger.open span:after{bottom:0;transform:rotate(-45deg);background-color:#171717}.g_nav{position:fixed;width:80%;max-width:380px;height:100svh;top:0;right:-100%;background-color:#fff;transition:all .5s;z-index:9;overflow-x:scroll;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.g_nav .header_logo{max-width:200px;margin-bottom:30px}@media screen and (max-width:767px){.g_nav .header_logo{width:95px;top:3%;left:3%;z-index:1}}.g_nav .g_nav_inr{padding:40px 10%;text-align:left}.g_nav .g_nav_inr a:hover{opacity:.6}.g_nav .g_nav_inr .btn_translation{text-align:left;margin-bottom:60px}.g_nav .g_nav_inr .btn_translation ul{display:flex;margin-top:14px;padding:0 36px 0 10px}@media screen and (max-width:767px){.g_nav .g_nav_inr .btn_translation ul{padding:0 20px 0 10px}}.g_nav .g_nav_inr .btn_translation ul li:first-child:after{content:"/";margin:0 8px}.g_nav .g_nav_inr .btn_translation ul li a{font-family:"Roboto",serif;font-size:1.6rem}.g_nav .g_nav_inr .btn_translation ul li a:hover{color:#aaaaa8}.g_nav .g_nav_inr .btn_translation ul li .btn_translation_jp{color:#aaaaa8}.g_nav .g_nav_inr .btn_translation ul li .btn_translation_en{color:#171717}.g_nav .g_nav_inr .g_nav_block{margin:0 0 30px;border-top:1px solid #e6e6e6;padding-top:26px}.g_nav .g_nav_inr .g_nav_block h3{font-size:1.3rem;font-weight:600;margin-bottom:.5em}.g_nav .g_nav_inr .g_nav_block .nav_house_list li{position:relative;margin:0 0 1em}.g_nav .g_nav_inr .g_nav_block .nav_house_list li a{font-size:1.6rem;display:flex;align-items:center}.g_nav .g_nav_inr .g_nav_block .nav_house_list li a:before{content:"";width:9px;height:1px;display:block;margin-right:6px;background:#171717}.g_nav .g_nav_inr .nav{margin:40px 0;padding:26px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}.g_nav .g_nav_inr .nav li{margin:1em 0}.g_nav .g_nav_inr .nav_contact{display:flex;gap:0 20px}.g_nav .g_nav_inr .nav_contact li a{font-size:1.3rem}.g_nav .g_nav_inr .sns_area{margin-top:30px}@media screen and (max-width:767px){.g_nav .g_nav_inr .sns_area{margin-top:45px}}.g_nav .g_nav_inr .sns_area .ico_instagram a{display:flex;margin:auto;font-size:1.2rem}.g_nav .g_nav_inr .sns_area .ico_instagram a svg{width:20px;fill:#171717;vertical-align:middle;margin-right:10px}.g_nav .g_nav_inr .btn_reserve{margin-bottom:30px}.g_nav .g_nav_inr .btn_reserve a{display:block;background:#171717;color:#fff;border-radius:5px;font-size:1.4rem;padding:14px 35px;display:block;position:relative}.g_nav .g_nav_inr .btn_reserve a:hover:before{right:8px}.g_nav .g_nav_inr .btn_reserve a:hover:after{right:13px}.g_nav .g_nav_inr .btn_reserve a:before,.g_nav .g_nav_inr .btn_reserve a:after{position:absolute;top:0;bottom:0;right:13px;margin:auto;content:"";vertical-align:middle;transition-property:all;transition-duration:.5s}.g_nav .g_nav_inr .btn_reserve a:before{box-sizing:border-box;width:12px;height:12px;border:1px solid #fff;border-radius:50%}.g_nav .g_nav_inr .btn_reserve a:after{right:18px;width:3px;height:3px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.g_nav .g_nav_inr .btn_reserve a span{font-family:"Roboto",serif;font-size:1.2rem;font-weight:300;margin-left:10px}.g_nav .g_nav_inr .btn_reserve a:hover{color:#aaaaa8}.g_nav.open{right:0}.container{margin:auto;padding:0 5%}@media screen and (max-width:767px){.container{padding:0 5%}}.container_md{max-width:1480px;margin:auto}.container_sm{max-width:980px;margin:auto}.page_wrap{margin-top:230px}@media screen and (max-width:767px){.page_wrap{margin-top:120px}}.page_title{text-align:center;margin-bottom:90px}@media screen and (max-width:767px){.page_title{margin-bottom:45px}}.page_title h1{font-family:"Noto Sans JP",serif;font-size:2.2rem;line-height:1.5;margin-bottom:.35em}@media screen and (max-width:767px){.page_title h1{font-size:2.2rem}}.page_title p{font-size:85%}.page_single_title{text-align:center;width:100%;margin:60px auto}.page_single_title p{letter-spacing:0;line-height:1;font-size:2.2rem;text-transform:uppercase;font-family:"Noto Serif JP",serif;padding:0 3%}.page_single_title p:after{content:"";display:block;margin:20px auto 0;background:#171717;width:32px;height:1px}@media screen and (max-width:767px){.page_single_title p{font-size:2.2rem;padding:0 5%}}.breadcrumbs{padding:20px 3%;font-size:1.2rem;text-align:right}.breadcrumbs a{color:#aaaaa8}.page_section{margin:120px 0 160px}@media screen and (max-width:767px){.page_section{margin:40px 0 60px}}.section_title{margin-bottom:45px}@media screen and (max-width:767px){.section_title{margin-bottom:25px}}.section_title h2{font-family:"Noto Sans JP",serif;font-size:2.2rem;line-height:1.5;margin-bottom:.35em}@media screen and (max-width:767px){.section_title h2{font-size:2.2rem;margin-bottom:0}}.section_title p{font-size:90%;font-family:"Roboto",serif;font-weight:300}@media screen and (max-width:767px){.section_title p{font-size:80%}}.btn_more{text-align:center;margin:45px auto}@media screen and (max-width:767px){.btn_more{margin:30px auto}}.btn_more a{display:inline-block;font-family:"Roboto",serif;margin:auto;text-align:center;padding:0 40px 0 0;position:relative}.btn_more a:after{content:"";position:absolute;top:10px;right:-35px;width:60px;height:6px;border-bottom:1px solid #171717;border-right:1px solid #171717;transform:skew(45deg);transition-property:all;transition-duration:.5s}.btn_more a:hover:after{right:-45px}.btn_inquiry_page{text-align:center;margin:120px auto;background:#fff;padding:50px}@media screen and (max-width:767px){.btn_inquiry_page{padding:20px}}.btn_inquiry_page a{display:block;max-width:680px;margin:30px auto 0;font-size:2rem;font-family:"Noto Serif JP",serif;color:#fff;background:#171717;border:1px solid #171717;padding:20px}.btn_inquiry_page a:hover{background:#fdfdfd;color:#171717}@media screen and (max-width:767px){.btn_inquiry_page a{margin:30px auto 0}}.row{display:flex;flex-wrap:wrap;align-content:flex-start;gap:45px 5%;width:100%}@media screen and (max-width:767px){.row{gap:45px 0}}.row .col_4{width:21.25%}@media screen and (max-width:1023px){.row .col_4{width:47.5%}}@media screen and (max-width:767px){.row .col_4{width:100%}}.row .col_3{width:30%}@media screen and (max-width:1023px){.row .col_3{width:47.5%}}@media screen and (max-width:767px){.row .col_3{width:100%}}.row .col_2{width:47.5%}@media screen and (max-width:767px){.row .col_2{width:100%}}.reed_block{max-width:780px;margin:0 auto 90px}@media screen and (max-width:767px){.reed_block{margin:0 auto 45px}}.youtube{position:relative;width:100%;padding-top:56.25%}.youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%}@media screen and (max-width:767px){.activity_list{padding:0 10%}}.activity_list .activity_card a:hover .thum img{transform:scale(1.05)}.activity_list .activity_card a .thum{overflow:hidden;margin-bottom:1.2em}.activity_list .activity_card a .title{font-size:1.8rem;margin-bottom:.5em}.activity_list .activity_card a p{font-size:90%}@media screen and (min-width:768px){.house_list .house_card{min-height:580px}}.house_list .house_card:nth-child(even) a{flex-direction:row-reverse}.house_list .house_card a{border:1px solid #fff;display:block;display:flex;flex-wrap:wrap;align-items:center;background:#fff;box-shadow:rgba(149,157,165,.3) 0px 8px 24px}.house_list .house_card a:hover{box-shadow:none;border:1px solid #e6e6e6}.house_list .house_card a:hover .btn_arrow span:after{right:-45px}.house_list .house_card .thum{background-position:center;background-repeat:no-repeat;background-size:cover;width:60%}@media screen and (min-width:768px){.house_list .house_card .thum{min-height:580px}}@media screen and (max-width:1023px){.house_list .house_card .thum{width:100%;height:25vh;min-height:280px}}.house_list .house_card .inr{width:40%;padding:0 5%}@media screen and (max-width:1023px){.house_list .house_card .inr{width:100%;padding:10% 8%}}.house_list .house_card .inr .title{text-align:center}.house_list .house_card .inr .title:after{content:"";background:#171717;width:1px;height:32px;margin:20px auto;display:block}@media screen and (max-width:1023px){.house_list .house_card .inr .title:after{height:18px}}.house_list .house_card .inr .title h3{font-family:"Noto Sans JP",serif;font-size:2.2rem;line-height:1.5;margin-bottom:.35em}@media screen and (max-width:767px){.house_list .house_card .inr .title h3{font-size:1.8rem}}.house_list .house_card .inr .title p{font-size:80%}.house_list .house_card .inr .list_txt{font-size:90%}@media screen and (max-width:1023px){.house_list .house_card .inr .list_txt{font-size:80%}}.house_list .house_card .inr .btn_arrow{text-align:center;margin:45px auto 0}@media screen and (max-width:767px){.house_list .house_card .inr .btn_arrow{margin:20px auto 0}}.house_list .house_card .inr .btn_arrow span{display:inline-block;font-family:"Roboto",serif;margin:auto;text-align:center;padding:0 40px 0 0;position:relative;white-space:nowrap}.house_list .house_card .inr .btn_arrow span:after{content:"";position:absolute;top:10px;right:-35px;width:60px;height:6px;border-bottom:1px solid #171717;border-right:1px solid #171717;transform:skew(45deg);transition-property:all;transition-duration:.5s}.house_list .house_card .inr .btn_arrow span:hover:after{right:-45px}.topics_list{border-top:1px solid #e6e6e6}.topics_list li{border-bottom:1px solid #e6e6e6}.topics_list li a{padding:45px 0;display:flex;flex-wrap:wrap;align-items:center;position:relative}.topics_list li a:hover:after{right:0}.topics_list li a:after{content:"";position:absolute;top:50%;right:5px;margin-top:-4px;line-height:1;width:7px;height:7px;border:1px solid #000;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateX(-25%) rotate(45deg);transition-property:all;transition-duration:.5s}.topics_list li a .post_meta{margin-right:30px;display:flex;align-items:center}.topics_list li a .post_meta .date{margin-right:10px;font-size:1.2rem;font-family:"Roboto",serif;color:#aaaaa8}.topics_list li a .post_meta .cat{border:1px solid #000;color:#000;font-size:1.2rem;font-family:"Roboto",serif;padding:0 20px}.topics_list li a .post_meta .cat:hover{background:#fdfdfd}.pagination{clear:both;text-align:center;margin:65px 0 0;padding-bottom:65px}@media screen and (max-width:767px){.pagination{margin:35px 0 0;padding-bottom:35px}}.pagination .screen-reader-text{display:none}.pagination .page-numbers{color:#171717;width:55px;height:55px;display:inline-block;text-align:center;line-height:55px;border-radius:50%}.pagination .page-numbers:hover{opacity:.6}.pagination .current{background:#171717;color:#fff;width:55px;height:55px;display:inline-block;text-align:center;line-height:55px;border-radius:50%}.swiper-button-next:after,.swiper-button-prev:after{font-size:2rem !important}.swiper-button-next,.swiper-button-prev{color:#171717 !important;background:#fff;padding:12px 20px}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:0 !important}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:0 !important}.footer{background:#171717;color:#fff;padding:45px 0;margin-top:120px}@media screen and (max-width:767px){.footer{margin-top:60px}}@media screen and (max-width:767px){.footer .footer_inr{display:block}}.footer .footer_inr .footer_logo{max-width:160px}@media screen and (max-width:767px){.footer .footer_inr .footer_logo{width:50%;margin-bottom:35px}}.footer .footer_inr .footer_nav{margin:45px 0}.footer .footer_inr .footer_nav .nav{margin-bottom:20px}@media screen and (max-width:767px){.footer .footer_inr .footer_nav .nav{display:none}}.footer .footer_inr .footer_nav .nav li{display:inline-block;margin:5px}.footer .footer_inr .footer_nav .nav li a{display:block;color:#fff}.footer .footer_inr .footer_nav .nav_contact{display:flex;gap:0 20px}.footer .footer_inr .footer_nav .nav_contact li a{font-size:1.3rem;color:#fff}.footer .footer_inr .address dd{font-size:90%}.footer .footer_inr .copyright{text-align:right;font-size:1.1rem;font-family:"Noto Serif JP",serif}@media screen and (max-width:767px){.footer .footer_inr .copyright{margin-top:35px;text-align:left}}