/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */.clearfix:after{content:"";display:block;clear:both}li{list-style:none}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.min{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}td input{max-width:100%}i,em{font-style:normal}.inner{width:100%;position:relative}@media(min-width: 1200px){.inner{max-width:1120px;padding:0 20px;margin:0 auto}}@media(min-width: 768px)and (max-width: 1199px){.inner{padding:0 5vw}}@media(max-width: 767px){.inner{padding:0 5%}}.pc-only{display:inherit}@media(min-width: 768px)and (max-width: 1199px){.pc-only{display:none}}@media(max-width: 767px){.pc-only{display:none}}.tab-only{display:none}@media(min-width: 768px)and (max-width: 1199px){.tab-only{display:inherit}}@media(max-width: 767px){.tab-only{display:none}}.sp-only{display:none}@media(min-width: 768px)and (max-width: 1199px){.sp-only{display:none}}@media(max-width: 767px){.sp-only{display:inherit}}.pctab-only{display:inherit}@media(min-width: 768px)and (max-width: 1199px){.pctab-only{display:inherit}}@media(max-width: 767px){.pctab-only{display:none}}.tabsp-only{display:none}@media(min-width: 768px)and (max-width: 1199px){.tabsp-only{display:inherit}}@media(max-width: 767px){.tabsp-only{display:inherit}}a.tellink{pointer-events:none}@media(max-width: 767px){a.tellink{pointer-events:inherit}}@media(max-width: 767px){:root{font-size:4.26666vw !important}}html,body{font-size:1rem;line-height:2;color:#333;font-family:"游ゴシック","游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}html{overflow:auto}body{overflow:hidden}.seri{font-family:"Noto Serif JP",serif;font-optical-sizing:auto}.zen{font-family:"Zen Kaku Gothic New",serif}header.header_hamburger{position:relative}header.header_hamburger .head_logo{position:absolute;top:2vh;left:2vw;z-index:2}@media(max-width: 767px){header.header_hamburger .head_logo img{width:21.3333333333vw}}header.header_hamburger nav.gnav{pointer-events:none;width:100vw;height:100vh;position:absolute;top:0;right:0;z-index:11;overflow:hidden}header.header_hamburger nav.gnav::before{content:none;width:100vw;height:100vh;background-color:rgba(51,51,51,.5);position:fixed;top:0;left:0;z-index:0}header.header_hamburger nav.gnav .nav_content{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;flex-direction:column;width:30vw;height:100vh;background-color:#ea998f;padding:15vh 2%;position:absolute;top:0;right:0;transform:translateX(100%);transition:0.5s ease;z-index:11}@media(min-width: 1200px){header.header_hamburger nav.gnav .nav_content{min-width:440px}}@media(min-width: 768px)and (max-width: 1199px){header.header_hamburger nav.gnav .nav_content{width:100vw;display:block;padding:0;position:relative}}@media(max-width: 767px){header.header_hamburger nav.gnav .nav_content{width:100vw;display:block;padding:0vw 0 0;position:relative}}@media(max-width: 767px){header.header_hamburger nav.gnav .nav_content img{width:21.3333333333vw}}header.header_hamburger nav.gnav.open{pointer-events:auto}header.header_hamburger nav.gnav.open::before{content:""}header.header_hamburger nav.gnav.open .nav_content{transform:translateX(0)}header.header_hamburger .ttl_nav01{margin-bottom:4vh}@media(min-width: 768px)and (max-width: 1199px){header.header_hamburger .ttl_nav01{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;height:20vw;padding-left:5vw;margin-bottom:0}}@media(max-width: 767px){header.header_hamburger .ttl_nav01{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;height:20vw;padding-left:5vw;margin-bottom:0}}header.header_hamburger .ul01{border-top:1px solid #fff}@media(max-width: 767px){header.header_hamburger .ul01{width:100%}}header.header_hamburger .ul01 li{border-bottom:1px solid #fff}header.header_hamburger .ul01 li a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;color:#fff;padding:2vh 0}@media(min-width: 768px)and (max-width: 1199px){header.header_hamburger .ul01 li a{padding:1.5vh 5%}}@media(max-width: 767px){header.header_hamburger .ul01 li a{padding:1.5vh 5%}}header.header_hamburger .ul01 li a p{font-size:1.25rem;font-weight:700;line-height:1.5}header.header_hamburger .ul01 li a i{font-size:0.625rem}@media(min-width: 1200px){header.header_hamburger .ul01 li a i{margin-right:1em}}header.header_hamburger .btnwrap{padding:1.5rem 5%}header.header_hamburger .btnwrap .btn_cmn{margin-inline:auto}header.header_hamburger .btnwrap .btn_cmn:not(:last-child){margin-bottom:1rem}header.header_hamburger .btnwrap .btn_cmn a{border:1px solid #fff}.icn_menu{width:46px;height:46px;position:absolute;top:2vh;right:2vw;z-index:13}@media(min-width: 768px)and (max-width: 1199px){.icn_menu{width:8vw;height:8vw}}@media(max-width: 767px){.icn_menu{width:12.2666666667vw;height:12.2666666667vw}}.icn_menu .menu-trigger,.icn_menu .menu-trigger span{display:inline-block;transition:all .4s}.icn_menu .menu-trigger{width:100%;height:100%;background:#fff;border-radius:100vmax;padding:1rem .9rem;position:relative}@media(min-width: 768px)and (max-width: 1199px){.icn_menu .menu-trigger{padding:3vw}}@media(max-width: 767px){.icn_menu .menu-trigger{padding:1rem}}.icn_menu .menu-trigger .spanwrap{height:100%;position:relative}.icn_menu .menu-trigger span{position:absolute;left:0;width:100%;height:.1rem;background-color:#603d3f;border-radius:999px}.icn_menu .menu-trigger span:nth-of-type(1){top:0}.icn_menu .menu-trigger span:nth-of-type(2){bottom:0}.icn_menu .menu-trigger.active span:nth-of-type(1){transform:translateY(-50%) rotate(-45deg);top:50%}.icn_menu .menu-trigger.active span:nth-of-type(2){transform:translateY(-50%) rotate(45deg);top:50%}.main_home{height:100vh;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;position:relative}@media(min-width: 1200px){.main_home{min-height:800px}}@media(min-width: 768px)and (max-width: 1199px){.main_home{flex-direction:column}}@media(max-width: 767px){.main_home{flex-direction:column}}.main_home .left,.main_home .right{width:calc((100% - 414px)/2)}@media(min-width: 768px)and (max-width: 1199px){.main_home .left,.main_home .right{width:100%;height:38vh}}@media(max-width: 767px){.main_home .left,.main_home .right{width:100%;height:35vh}}.main_home .left{background:url(https://kagaen-ginza.com/wp-content/uploads/2025/04/left_2.jpg) center center/cover no-repeat}@media(min-width: 768px)and (max-width: 1199px){.main_home .left{background:url(https://kagaen-ginza.com/wp-content/uploads/2025/03/ue.png) center top/cover no-repeat}}@media(max-width: 767px){.main_home .left{background:url(https://kagaen-ginza.com/wp-content/uploads/2025/03/ue.png) center top/cover no-repeat}}.main_home .right{background:url(https://kagaen-ginza.com/wp-content/uploads/2025/04/right_2.jpg) center center/cover no-repeat}@media(min-width: 768px)and (max-width: 1199px){.main_home .right{background:url(https://kagaen-ginza.com/wp-content/uploads/2025/03/shita.png) center top/cover no-repeat}}@media(max-width: 767px){.main_home .right{background:url(https://kagaen-ginza.com/wp-content/uploads/2025/04/shita.jpg) center top/cover no-repeat}}.main_home .txt{display:grid;place-content:center;place-items:center;background:url(https://kagaen-ginza.com/wp-content/uploads/2025/02/snow-is-white-color-scaled.jpg) center center/cover no-repeat;width:414px;background-color:#fff}@media(min-width: 768px)and (max-width: 1199px){.main_home .txt{width:100%;height:24vh}}@media(max-width: 767px){.main_home .txt{width:100%;height:30vh}}.main_home .txt .ttl_main01{max-width:90vw;text-align:center;margin-bottom:2vh}.main_home .txt .circlewrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 1vw}@media(min-width: 1200px){.main_home .txt .circlewrap{margin-bottom:3vh}}.main_home .txt .circlewrap .circle{display:grid;place-content:center;width:102px;aspect-ratio:1/1;border:1px solid #ddbc4b;background-color:#fff;border-radius:100vmax;font-size:0.875rem;font-weight:700;line-height:1.5;text-align:center}@media(min-width: 768px)and (max-width: 1199px){.main_home .txt .circlewrap .circle{width:15vw}}@media(max-width: 767px){.main_home .txt .circlewrap .circle{width:25vw}}.main_home .txt .btnwrap .btn_cmn:not(:last-child){margin-bottom:2vh}.fix_right{display:none;position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:6;opacity:0}@media(max-width: 767px){.fix_right{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:unset;top:unset;bottom:0;right:0;transform:unset}}@media(max-width: 767px){.fix_right .btn{width:33.33vw}}.fix_right .btn a{width:100px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;align-content:unset;padding:.2rem 0}@media(min-width: 1200px){.fix_right .btn a{height:80px}}@media(min-width: 768px)and (max-width: 1199px){.fix_right .btn a{height:70px}}@media(max-width: 767px){.fix_right .btn a{width:100%;height:100%;border-radius:0;padding:1rem 0}}.fix_right .btn a i{font-size:1rem;line-height:1;margin-right:.2em;position:relative;top:1px}@media(max-width: 767px){.fix_right .btn a i{font-size:1rem}}.fix_right .btn a p{font-size:1rem;font-weight:700;line-height:1.2;text-align:center}.fix_right .btn.line a{background-color:#539855;color:#fff}.fix_right .btn.mail a{background-color:#bab394;color:#fff}.fix_right .btn.phone a{background-color:#ea998f;color:#fff}.fix_right.active{opacity:1}.section_cmn{padding:5rem 0}@media(max-width: 767px){.section_cmn{padding:3rem 0}}.section_cmn.t_narrow{padding-top:3.5rem}@media(max-width: 767px){.section_cmn.t_narrow{padding-top:2.5rem}}.section_cmn.b_narrow{padding-bottom:3.5rem}@media(max-width: 767px){.section_cmn.b_narrow{padding-bottom:2.5rem}}.section_cmn.t_wide{padding-top:7.5rem}@media(max-width: 767px){.section_cmn.t_wide{padding-top:3.5rem}}.section_cmn.b_wide{padding-bottom:7.5rem}@media(max-width: 767px){.section_cmn.b_wide{padding-bottom:3.5rem}}.section_cmn.b_none{padding-bottom:0}.ttl_cmn{max-width:368px;font-size:1.875rem;font-weight:700;line-height:1.3;padding:.8em 2%;margin-bottom:.8em}@media(max-width: 767px){.ttl_cmn{max-width:90vw}}.ttl_cmn span{display:block;font-size:1.25rem;font-weight:700;line-height:1.5}.ttl_cmn.tac{text-align:center;margin-inline:auto}.ttl_cmn.bd_ol{background:url(images/index/bd_ol.svg) center top/100% auto no-repeat,url(images/index/bd_ol.svg) center bottom/100% auto no-repeat}.ttl_cmn.bd_w{background:url(images/index/bd_w.svg) center top/100% auto no-repeat,url(images/index/bd_w.svg) center bottom/100% auto no-repeat}.ttl_cmn.bd_br{background:url(images/index/bd_br.svg) center top/100% auto no-repeat,url(images/index/bd_br.svg) center bottom/100% auto no-repeat}.ttl_cmn.color_ol{color:#bab394}.ttl_cmn.color_br{color:#603d3f}.ttl_cmn.color_kh{color:#958e70}.ttl_cmn.color_w{color:#fff}.ttl_cmn.mb_w{margin-bottom:1.5em}.ttl_cmn.mb0{margin-bottom:0}.ttl_cmn2{font-size:1.75rem;font-weight:700;line-height:1.5;margin-bottom:.6em}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn2{font-size:1.375rem}}@media(max-width: 767px){.ttl_cmn2{font-size:1.25rem}}.ttl_cmn2.bold{font-weight:700}.ttl_cmn2.tac{text-align:center}.ttl_cmn2.color_w{color:#fff}.ttl_cmn2.color_ol{color:#bab394}.ttl_cmn2.color_br{color:#603d3f}.ttl_cmn2.color_kh{color:#958e70}.ttl_cmn2.small{font-size:1.25rem}@media(max-width: 767px){.ttl_cmn2.small{font-size:1rem}}.ttl_cmn2.mdl{font-size:1.5rem}@media(min-width: 768px)and (max-width: 1199px){.ttl_cmn2.mdl{font-size:1.375rem}}@media(max-width: 767px){.ttl_cmn2.mdl{font-size:1.3125rem}}.ttl_cmn2.mb_w{margin-bottom:1.2em}.ttl_cmn2.mb0{margin-bottom:0}.ttl_wing{width:-moz-fit-content;width:fit-content;max-width:328px;min-height:50px;padding:.5em 38px;margin-inline:auto;margin-bottom:1.5em}.ttl_wing.color_w{background:url(images/index/ttldeco_w_l.svg) left center no-repeat,url(images/index/ttldeco_w_r.svg) right center no-repeat}.ttl_wing.color_br{background:url(images/index/ttldeco_br_l.svg) left center no-repeat,url(images/index/ttldeco_br_r.svg) right center no-repeat}.ttl_wing.mb_w{margin-bottom:1.2em}.ttl_wing.mb0{margin-bottom:0}.txt_cmn{font-size:1rem;font-weight:500;line-height:1.9}@media(max-width: 767px){.txt_cmn{font-size:0.875rem}}.txt_cmn.lh_w{line-height:2.4}@media(max-width: 767px){.txt_cmn.lh_w{line-height:2.2}}.txt_cmn.lh_n{line-height:1.5}.txt_cmn.tac{text-align:center}.txt_cmn.tar{text-align:right}.txt_cmn.bold{font-weight:700}.txt_cmn.color_ol{color:#bab394}.txt_cmn.color_br{color:#603d3f}.txt_cmn.color_kh{color:#958e70}.txt_cmn.color_w{color:#fff}.txt_cmn.large{font-size:1.125rem}@media(max-width: 767px){.txt_cmn.large{font-size:0.875rem}}.txt_cmn.mdl{font-size:0.875rem}@media(max-width: 767px){.txt_cmn.mdl{font-size:0.75rem}}.txt_cmn.small{font-size:0.75rem}@media(max-width: 767px){.txt_cmn.small{font-size:0.625rem}}.side_cmn{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:unset}.side_cmn figure{width:50%;text-align:center}@media(max-width: 767px){.side_cmn figure{width:100%;margin-bottom:1rem}}.side_cmn .txt{width:44.4444444444%}@media(max-width: 767px){.side_cmn .txt{width:100%}}.side_cmn.reverse{flex-direction:row-reverse}.side_cmn.a_start{align-items:flex-start}.side_cmn.access figure{width:48%}@media(max-width: 767px){.side_cmn.access figure{width:100%;margin-bottom:1rem}}.side_cmn.access .txt{width:48%}@media(max-width: 767px){.side_cmn.access .txt{width:100%}}.over_cmn{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:unset;padding:0rem calc(50vw - 50%) 0rem 0;margin:0 calc(50% - 50vw);position:relative}@media(max-width: 767px){.over_cmn{padding:0}}.over_cmn figure{width:calc(100% - 540px);text-align:right}@media(min-width: 768px)and (max-width: 1199px){.over_cmn figure{width:49.0740740741%}}@media(max-width: 767px){.over_cmn figure{width:100%;margin-bottom:1rem}}.over_cmn .txt{width:500px}@media(min-width: 768px)and (max-width: 1199px){.over_cmn .txt{width:47.2222222222%}}@media(max-width: 767px){.over_cmn .txt{width:100%;padding:0 8%}}@media(max-width: 767px){.over_cmn:not(.reverse) figure{margin-right:8vw}}.over_cmn.reverse{flex-direction:row-reverse;padding:0rem 0 0rem calc(50vw - 50%)}@media(max-width: 767px){.over_cmn.reverse{padding:0}}.over_cmn.reverse figure{text-align:left}@media(max-width: 767px){.over_cmn.reverse figure{margin-left:8vw}}.over_cmn.a_start{align-items:flex-start}.btn_cmn{width:-moz-fit-content;width:fit-content;max-width:100%}.btn_cmn a{max-width:100%;width:322px;height:48px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:unset;border-radius:100vmax;position:relative;overflow:hidden}@media(max-width: 767px){.btn_cmn a{width:90vw;height:3rem}}.btn_cmn a p{font-size:1.125rem;font-weight:700;line-height:1.5;position:relative}.btn_cmn a p i{font-size:0.75rem;margin-inline:.66em}.btn_cmn a>i{font-size:0.625rem;position:absolute;top:50%;transform:translateY(-50%);right:8%}.btn_cmn a::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;transition:transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;transform:scale(0, 1);transform-origin:left top}.btn_cmn a:hover p{transition:.5s ease}.btn_cmn a:hover::before{transform:scale(1, 1)}.btn_cmn.nav a{width:375px}@media(max-width: 767px){.btn_cmn.nav a{width:90vw}}.btn_cmn.center{margin:0 auto}.btn_cmn.bg_mg a{background-color:#539855;color:#fff}.btn_cmn.bg_mg a::before{background-color:#226424}.btn_cmn.bg_mg a:hover{background-color:#226424}.btn_cmn.bg_ol a{background-color:#bab394;color:#fff}.btn_cmn.bg_ol a::before{background-color:#797150}.btn_cmn.bg_ol a:hover{background-color:#797150}.btn_dot{width:-moz-fit-content;width:fit-content;max-width:100%}.btn_dot a{width:340px;height:70px;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:unset;position:relative;overflow:hidden;z-index:1}@media(max-width: 767px){.btn_dot a{width:80vw;height:4rem}}.btn_dot a:hover span.dot::before{opacity:1;transform:scale(1);transition:opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1) .25s,transform .5s cubic-bezier(0.215, 0.61, 0.355, 1) .25s}.btn_dot a:hover span.dot::after{opacity:0;transform:scale(28);transition:opacity .5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,transform .65s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.btn_dot a p{font-size:1.25rem;font-weight:700;line-height:1.3}.btn_dot a span.dot{width:6px;height:6px;border-radius:100vmax;position:absolute;top:50%;transform:translateY(-50%);right:5%}.btn_dot a span.dot::before,.btn_dot a span.dot::after{content:"";width:100%;height:100%;border-radius:100vmax;position:absolute;top:0;left:0}.btn_dot a span.dot::before{opacity:0;transform:scale(0)}.btn_dot a span.dot::after{transition:opacity 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0s,transform 0s linear 0s}.btn_dot.round a{width:322px;height:48px;border-radius:100vmax}@media(max-width: 767px){.btn_dot.round a{width:80vw;height:3rem}}.btn_dot.center{margin-inline:auto}.btn_dot.bd_pi a{border:2px solid #ea998f;background-color:#fff;color:#ea998f;transition:border-color .65s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.btn_dot.bd_pi a span.dot::before{background-color:currentColor}.btn_dot.bd_pi a span.dot::after{background-color:currentColor}.btn_dot.bd_pi a span{background-color:currentColor}.btn_dot.bd_pi a:hover{background-color:#ea998f;color:#fff}.btn_dot.bg_pi a{background-color:#ea998f;color:#fff;transition:border-color .65s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.btn_dot.bg_pi a span.dot::before{background-color:currentColor}.btn_dot.bg_pi a span.dot::after{background-color:currentColor}.btn_dot.bg_pi a span{background-color:currentColor}.btn_dot.bg_pi a:hover{background-color:#603d3f;color:#fff}.btn_dot.bg_ol a{background-color:#bab394;color:#fff;transition:border-color .65s cubic-bezier(0.39, 0.575, 0.565, 1) 0s}.btn_dot.bg_ol a span.dot::before{background-color:currentColor}.btn_dot.bg_ol a span.dot::after{background-color:currentColor}.btn_dot.bg_ol a span{background-color:currentColor}.btn_dot.bg_ol a:hover{background-color:#797150;color:#fff}.btn_tel{width:-moz-fit-content;width:fit-content}.btn_tel a{max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:unset;position:relative}.btn_tel a>i{width:34px;aspect-ratio:1/1;display:grid;place-content:center;border:1px solid currentColor;border-radius:100vmax;font-size:1.0625rem;margin-right:.5em;position:relative;top:-0.5em}.btn_tel a p{font-size:2.6875rem;line-height:1}.btn_tel a p span{display:block;font-size:1rem;line-height:1.5}.btn_tel.center{margin-inline:auto}.btn_tel.color_pi a{color:#ea998f}.btn_tel.color_w a{color:#fff}body.home main{background:url(images/index/bgc_br.svg) left top repeat}.home_value .ttl_wing{margin-bottom:-1rem}.home_value .bnr{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-bottom:2.5rem}.home_campaign{background-color:#ea998f}.home_campaign .bnrwrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 6%}.home_campaign .bnrwrap .bnr{width:47%}@media(max-width: 767px){.home_campaign .bnrwrap .bnr{width:100%}}.home_campaign .bnrwrap .bnr img{width:100%;-o-object-fit:cover;object-fit:cover}.home_recom ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem 4.6296296296%}@media(max-width: 767px){.home_recom ul{grid-template-columns:repeat(1, 1fr)}}.home_recom ul li{position:relative}.home_recom ul li .badge{position:absolute;top:-2%;left:2%;z-index:1}.home_recom ul li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_recom ul li .txt{background-color:#fff;padding:0 2% 1.6rem}.home_recom ul li .txt time{width:-moz-fit-content;width:fit-content;display:block;background-color:#603d3f;border-radius:100vmax;padding:0em 1.2em;margin-inline:auto;margin-top:-0.8em;margin-bottom:1em;position:relative}.home_recom ul li .txt .price{font-size:1.125rem;color:#ea998f;font-weight:900;line-height:1.3;text-align:center;margin-bottom:1em}.home_recom ul li .txt .price em{font-size:1.375rem;line-height:1}.home_recom ul li p.txt02{margin-bottom:2.5em}@media(max-width: 767px){.home_recom ul li p.txt02{margin-bottom:1.5em}}.home_consult{background-color:#e0dacd}.home_consult ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:.8rem 4.6296296296%}@media(max-width: 767px){.home_consult ul{grid-template-columns:repeat(1, 1fr);gap:1rem 0}}.home_consult ul li{display:grid;place-content:center;background-color:#fff;border:1px solid #603d3f;border-radius:100vmax;padding:1em 2em;line-height:1.5;text-align:center}.home_inquiry{background-color:#fff}.home_inquiry .btn_tel{margin-bottom:1.2rem}.home_inquiry .btnwrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 3.7037037037%;margin-bottom:1.2rem}.home_movie{background-color:#ea998f}.home_movie .movie{width:100%;max-width:780px;margin-inline:auto;position:relative}.home_movie .movie::before{content:"";display:block;padding-top:56.25%}.home_movie .movie iframe{width:100%;height:100%;position:absolute;top:0;right:0}.home_reason .side_cmn:not(:last-child){margin-bottom:2.5rem}.home_reason .side_cmn figure{position:relative}.home_reason .side_cmn figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_reason .side_cmn figure .num{font-size:5rem;color:rgba(255,255,255,.5);line-height:.85;font-weight:700;position:absolute;left:0;bottom:0}.home_spot{background-color:#ea998f}.home_spot .ttl01{width:-moz-fit-content;width:fit-content;background-color:#fff;border-radius:100vmax;border:1px solid currentColor;padding:.2em 2em;margin-inline:auto;margin-bottom:-1.2rem;position:relative;z-index:1}.home_spot p.txt01{margin-top:.5em}.home_spot p.txt01:not(:last-child){margin-bottom:3em}.home_spot .slick-slider{line-height:0;position:relative}.home_spot .slick-slider .slick-slide{margin-inline:1vw}@media(max-width: 767px){.home_spot .slick-slider .slick-slide{margin-inline:2vw}}.home_spot .slick-slider .slick-slide li img{height:100%;-o-object-fit:cover;object-fit:cover}.home_spot .slick-slider .prev-arrow,.home_spot .slick-slider .next-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:11}.home_spot .slick-slider .prev-arrow{left:40%}@media(min-width: 768px)and (max-width: 1199px){.home_spot .slick-slider .prev-arrow{left:25%}}@media(max-width: 767px){.home_spot .slick-slider .prev-arrow{left:10%}}.home_spot .slick-slider .next-arrow{right:40%}@media(min-width: 768px)and (max-width: 1199px){.home_spot .slick-slider .next-arrow{right:25%}}@media(max-width: 767px){.home_spot .slick-slider .next-arrow{right:10%}}.home_feature{background-color:#e0dacd}.home_feature p.txt01{margin-bottom:2.5em}.home_feature ul{max-width:580px;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem 4%;margin-inline:auto}@media(max-width: 767px){.home_feature ul{grid-template-columns:repeat(2, 1fr)}}.home_feature ul li figure{margin-bottom:.4rem}.home_feature ul li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_etc1 ul.slick03+.ttl_cmn{margin-top:3rem}.home_etc1 p.txt01{margin-bottom:1em}.home_etc1 .slick-slider{line-height:0;position:relative}.home_etc1 .slick-slider .slick-slide{margin-inline:1vw}@media(max-width: 767px){.home_etc1 .slick-slider .slick-slide{margin-inline:2vw}}.home_etc1 .slick-slider .slick-slide li img{height:100%;-o-object-fit:cover;object-fit:cover}.home_etc1 .slick-slider .prev-arrow,.home_etc1 .slick-slider .next-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:11}.home_etc1 .slick-slider .prev-arrow{left:40%}@media(min-width: 768px)and (max-width: 1199px){.home_etc1 .slick-slider .prev-arrow{left:25%}}@media(max-width: 767px){.home_etc1 .slick-slider .prev-arrow{left:10%}}.home_etc1 .slick-slider .next-arrow{right:40%}@media(min-width: 768px)and (max-width: 1199px){.home_etc1 .slick-slider .next-arrow{right:25%}}@media(max-width: 767px){.home_etc1 .slick-slider .next-arrow{right:10%}}.home_etc2 .lump:not(:last-child){margin-bottom:3rem}@media(max-width: 767px){.home_etc2 .lump:not(:last-child){margin-bottom:2rem}}.home_etc2 p.txt01{margin-bottom:1.8em}.home_etc2 ul.ul01{display:grid;grid-template-columns:repeat(4, 1fr);gap:2.5rem 1.8518518519%;margin-inline:auto}@media(max-width: 767px){.home_etc2 ul.ul01{grid-template-columns:repeat(2, 1fr);margin-bottom:2rem}}.home_etc2 ul.ul01 li figure{margin-bottom:.2rem}.home_etc2 ul.ul01 li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_etc2 .bnr{width:-moz-fit-content;width:fit-content;margin-inline:auto}.home_etc2 .img01{width:-moz-fit-content;width:fit-content;margin-inline:auto}.home_etc2 ul.ul02{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.2rem 3%}@media(max-width: 767px){.home_etc2 ul.ul02{gap:2rem 6%}}.home_etc2 ul.ul02 li{width:22.5%}@media(max-width: 767px){.home_etc2 ul.ul02 li{width:47%}}.home_etc2 ul.ul02 li figure{margin-bottom:.2rem}.home_etc2 ul.ul02 li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_voice{background-color:#ea998f}.home_voice .box{background-color:#f5f2e9;border:3px solid #958e70;position:relative}.home_voice .box::before,.home_voice .box::after{content:"";width:6px;height:6px;background-color:#958e70;border-radius:100vmax;position:absolute;top:1.2rem}.home_voice .box::before{left:1.2rem}.home_voice .box::after{right:1.2rem}.home_voice .box:not(:last-child){margin-bottom:1.2rem}.home_voice .box span.inbox{display:block;padding:3rem 5%;position:relative}@media(max-width: 767px){.home_voice .box span.inbox{padding:2rem 4%}}.home_voice .box span.inbox::before,.home_voice .box span.inbox::after{content:"";width:6px;height:6px;background-color:#958e70;border-radius:100vmax;position:absolute;bottom:1.2rem}@media(max-width: 767px){.home_voice .box span.inbox::before,.home_voice .box span.inbox::after{width:4px;height:4px}}.home_voice .box span.inbox::before{left:1.2rem}.home_voice .box span.inbox::after{right:1.2rem}.home_voice .star{width:-moz-fit-content;width:fit-content;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;background-color:#fff;border-radius:100vmax;padding:.2em 1.2em;margin-bottom:1.2rem}.home_voice .star p{margin-right:.8em}@media(max-width: 767px){.home_voice .star i img{width:20vw}}.home_voice p.txt01{margin-bottom:1em}.home_tour p.txt01{width:-moz-fit-content;width:fit-content;background-color:#fff;border:1px solid #bab394;border-radius:100vmax;padding:.2em 1.4em;letter-spacing:.1em;margin-inline:auto;margin-bottom:3rem}.home_tour ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem 5.5555555556%}@media(max-width: 767px){.home_tour ul{grid-template-columns:repeat(1, 1fr)}}.home_tour ul li{background-color:#f5f2e9;padding:5px 1% 1.8rem;position:relative}.home_tour ul li .num{width:70px;aspect-ratio:1/1;display:grid;place-content:center;background-color:#ea998f;border-radius:100vmax;font-size:1.875rem;color:#fff;font-weight:900;line-height:1;text-align:center;position:absolute;top:0;left:0;transform:translate(-20%, -20%);z-index:1}.home_tour ul li figure{margin-bottom:.8rem}.home_tour ul li figure img{width:100%;-o-object-fit:cover;object-fit:cover}.home_tour ul li p.txt02{padding:0 1em}.home_faq{background-color:#e0dacd}.home_faq .tabwrap{width:100%;max-width:368px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;align-content:unset;margin-inline:auto;margin-bottom:10px}@media(max-width: 767px){.home_faq .tabwrap{max-width:100%}}.home_faq .tabwrap .tab{width:33%;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;background-color:#f2f2f2;color:#bab394;padding:.2em 0em;cursor:pointer}.home_faq .tabwrap .tab.is-active{background-color:#ea998f;color:#fff;transition:all .6s}.home_faq .panelwrap .panel{display:none}.home_faq .panelwrap .panel.is-show{display:block}.home_faq .wrap_faq .unit_faq{background-color:#fff}.home_faq .wrap_faq .unit_faq:not(:last-child){margin-bottom:1.2rem}.home_faq .wrap_faq .unit_faq .q1,.home_faq .wrap_faq .unit_faq .a1{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;padding:1.8rem 4%}@media(max-width: 767px){.home_faq .wrap_faq .unit_faq .q1,.home_faq .wrap_faq .unit_faq .a1{padding:1.2rem 3%}}.home_faq .wrap_faq .unit_faq .q1 .mark,.home_faq .wrap_faq .unit_faq .a1 .mark{display:grid;place-content:center;width:34px;aspect-ratio:1/1;border-radius:100vmax;font-size:1.125rem;color:#fff;font-weight:700;line-height:1}@media(max-width: 767px){.home_faq .wrap_faq .unit_faq .q1 .mark,.home_faq .wrap_faq .unit_faq .a1 .mark{width:8vw;font-size:1rem}}.home_faq .wrap_faq .unit_faq .q1 p,.home_faq .wrap_faq .unit_faq .a1 p{width:calc(100% - 34px - 20px);font-size:1rem;font-weight:500;line-height:1.8rem}@media(max-width: 767px){.home_faq .wrap_faq .unit_faq .q1 p,.home_faq .wrap_faq .unit_faq .a1 p{width:calc(100% - 8vw - 2vw);font-size:0.875rem;line-height:1.5rem}}.home_faq .wrap_faq .unit_faq .q1{position:relative}.home_faq .wrap_faq .unit_faq .q1::before,.home_faq .wrap_faq .unit_faq .q1::after{content:"";width:16px;height:2px;background:#958e70;position:absolute;top:50%;right:3%;translate:0 -50%}@media(max-width: 767px){.home_faq .wrap_faq .unit_faq .q1::before,.home_faq .wrap_faq .unit_faq .q1::after{width:12px}}.home_faq .wrap_faq .unit_faq .q1::after{rotate:-90deg;transition:.3s ease}.home_faq .wrap_faq .unit_faq .q1 .mark{background-color:#bab394}.home_faq .wrap_faq .unit_faq .q1 p{color:#958e70}.home_faq .wrap_faq .unit_faq .a1{translate:0 -1em;opacity:0;transition:transform 1s,opacity 1s;position:relative}.home_faq .wrap_faq .unit_faq .a1::before{content:"";width:80%;height:1px;border-top:1px dashed #e6e1cf;position:absolute;top:0;left:50%;transform:translateX(-50%)}.home_faq .wrap_faq .unit_faq .a1 .mark{background-color:#ea998f}.home_faq .wrap_faq .unit_faq .a1 p{color:#ea998f}.home_faq .wrap_faq .unit_faq[open] .q1::after{rotate:0deg}.home_faq .wrap_faq .unit_faq[open] .a1{translate:0;opacity:1}.home_access .map{position:relative;width:100%;padding-top:380px;overflow:hidden}@media(max-width: 767px){.home_access .map{padding-top:100%}}.home_access .map iframe{position:absolute;top:-200px;left:0;width:100%;height:calc(100% + 200px + 200px);pointer-events:none}@media(max-width: 767px){.home_access .map iframe{top:-30vw;height:calc(100% + 30vw + 30vw)}}.home_access p.txt01{margin-bottom:1.5em}.home_access dl.dl01 div{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.home_access dl.dl01 div:not(:last-child){margin-bottom:.8rem}.home_access dl.dl01 div dt,.home_access dl.dl01 div dd{font-size:1rem;color:#fff;font-weight:500;line-height:1.5}@media(max-width: 767px){.home_access dl.dl01 div dt,.home_access dl.dl01 div dd{font-size:0.75rem}}.home_access dl.dl01 div dt{width:3em}.home_access dl.dl01 div dd{width:calc(100% - 3em)}.home_value2{background-color:#e0dacd}.home_value2 .ttl_wing{margin-bottom:-1rem}.home_value2 .bnr{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-bottom:2.5rem}.home_contact .btn_tel{margin-bottom:1.2rem}.home_contact .btnwrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;gap:.6rem 0%;margin-bottom:1.2rem}.tbl_contact{width:100%;max-width:780px;table-layout:fixed;border-collapse:separate;border-spacing:0 2rem;margin-inline:auto;margin-bottom:10px}@media(max-width: 767px){.tbl_contact{border-spacing:0 1.5rem}}.tbl_contact th,.tbl_contact td{display:block}.tbl_contact th{font-size:1rem;color:#fff;font-weight:700;letter-spacing:.07em;text-align:left;position:relative}@media(max-width: 767px){.tbl_contact th{display:block;width:100%;font-size:0.875rem}}.tbl_contact td{font-size:0.875rem;letter-spacing:.05em}@media(max-width: 767px){.tbl_contact td{display:block;width:100%}}.tbl_contact .required{position:relative}.tbl_contact .required::after{content:none;background-color:#c00;font-size:0.75rem;color:#fff;line-height:1.5;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}@media(max-width: 767px){.tbl_contact .required::after{padding:.2rem .5rem}}.tbl_contact td input[type=text],.tbl_contact td input[type=tel],.tbl_contact td input[type=email]{background:#ededed;border-radius:5px;padding:3px 5px}.tbl_contact td input[type=text],.tbl_contact td input[type=email]{width:100%}.tbl_contact td input[type=tel]{width:70%}.tbl_contact td textarea{width:100%;height:200px;background:#ededed;border-radius:5px;padding:5px}.tbl_contact td span.wpcf7-list-item{margin:0 2em 0 0}.th_textarea{vertical-align:top}.btn_submit{display:table;margin:0 auto;position:relative;font-size:1.125rem;color:#fff;line-height:1.5;letter-spacing:.05em}.btn_submit input[type=submit]{width:322px;height:48px;background-color:#bab394;border-radius:100vmax;text-align:center}@media(max-width: 767px){.btn_submit input[type=submit]{width:90vw;height:3rem}}.btn_submit i{font-size:0.375rem;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.btn_submit input[type=submit][disabled]{opacity:.3}.btn_submit input[type=submit]:not([disabled]):hover{cursor:pointer;opacity:.8}.ajax-loader{display:none !important}.wpcf7-spinner{display:none !important}footer{background-color:#333}footer .fmain{padding:2.5rem 0 1.8rem}footer .fmain .foot_logo{text-align:center;margin-bottom:2.5rem}@media(max-width: 767px){footer .fmain .foot_logo img{width:24vw}}footer p.txt01{margin-bottom:.8em}footer p.tel{margin-bottom:1.5em}footer .pagetop{margin-inline:auto}footer .pagetop a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;color:#fff}footer .pagetop a i{font-size:0.625rem;margin-bottom:.4em}footer .pagetop a p{font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.05em;text-align:center}footer .copyright{padding:0 0 .8rem}@media(max-width: 767px){footer .copyright{padding-bottom:4rem}}footer .copyright small{display:block;font-size:0.75rem;color:#fff;font-weight:600;line-height:1.5;letter-spacing:.05em;text-align:center}@media(max-width: 767px){footer .copyright small{font-size:0.625rem}}.main_page{display:none}.thanks_first{background-color:#ea998f}.thanks_first p.txt01{margin-bottom:2.5em}.thanks_first .btn_dot a{border:1px solid #fff}

#popup {
  display: none; /* label でコントロールするので input は非表示に */
}

.popup-open {
  cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}

.popup-overlay {
  display: none; /* input にチェックが入るまでは非表示に */
}

#popup:checked ~ .popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.popup-window {
  width: 90vw;
  max-width: 560px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-text {
  margin: 0;
}

.popup-text:not(:last-of-type) {
  margin-bottom: 1em
}

.popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}

/*# sourceMappingURL=style.css.map */
.spbtn{display:none;}
@media(max-width: 767px){.spflex{display:flex;}.spbtn{display:block;align-content: flex-end;}}

.plan_bg {
	background: url(images/index/bgc_br.svg) left top repeat;
	padding: 3rem 0 5rem;
	margin: 3rem 0 0;
}

html {
	scroll-behavior: smooth;
}

/* FV変更 */
.home_fv {
	position: relative;
	width: 100%;
	aspect-ratio: 1440 / 800;
	background-image: url('/wp-content/uploads/2025/04/kaga_new_fv_2-scaled.jpg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.home_fv .inner {
	position: relative;
    max-width: 46vw;
    height: 100%;
    padding: 0 2vw;
	margin: 0;
}

.home_fv .inner .fv_btn_box {
	position: absolute;
	bottom: 6%;
    left: 2vw;
	z-index: 10;
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6vw;
}

.home_fv .inner .fv_btn_box a {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  padding: 1.6vh 20px;
  width: calc((46vw - 4vw - 20px) / 2);
  max-width: 400px;
  height: 6vh;
  position: relative;
}

.home_fv .inner .fv_btn_box a:first-of-type {
	background-color: #00B900;
}

.home_fv .inner .fv_btn_box a:last-of-type {
	background-color: #bab394;
}

.home_fv .inner .fv_btn_box a p {
  text-align: center;
  line-height: 1.3rem;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  z-index: 100;
}

.home_fv .inner .fv_btn_box a i {
  margin-right: 0.5rem;
}

.home_fv .inner .fv_btn_box a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: left top;
	border-radius: 100px;
}

.home_fv .inner .fv_btn_box a:hover::before {
    transform: scale(1, 1);
}

.home_fv .inner .fv_btn_box a:first-of-type::before {
	background-color: #4fc14f;
}

.home_fv .inner .fv_btn_box a:last-of-type::before {
	background-color: #797150;
}

@media (max-width: 1400px) {
	.home_fv .inner .fv_btn_box a {
		height: fit-content;
	}
}

@media (max-width: 1040px) {
	.home_fv .inner .fv_btn_box a p {
		font-size: 0.8rem;
	}
}

@media (max-width: 885px) {
	.home_fv .inner .fv_btn_box a {
		padding: 10px;
	}

	.home_fv .inner .fv_btn_box a p {
		font-size: 0.7rem;
	}
}

@media (max-width: 767px) {
	.home_fv .inner {
		padding: 0 6%;
		max-width: 100%;
	  }

	.home_fv {
		background-image: url(/wp-content/uploads/2025/04/kaga_new_fv_sp_0-scaled.jpg);
		aspect-ratio: 1720 / 3488;
	}
	
	.home_fv .inner .fv_btn_box {
		bottom: 3vh;
        left: 50%;
        transform: translateX(-50%);
		width: calc(100% - (6% * 2));
	}
	
	.home_fv .inner .fv_btn_box a {
		width: 100%;
	}
	
	/*.home_fv .inner .fv_btn_box a:first-of-type p,
	.home_fv .inner .fv_btn_box a:first-of-type a i {
		font-size: 1rem;
	}

	.home_fv .inner .fv_btn_box a:last-of-type p,
	.home_fv .inner .fv_btn_box a:last-of-type a i {
		font-size: 0.75rem;
	}*/
	
	.home_fv .inner .fv_btn_box a p,
	.home_fv .inner .fv_btn_box a i {
		font-size: 0.75rem;

	}
	
	#gt_float_wrapper{bottom: 70px !important;}
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0!important;
}