@charset "UTF-8";@media only screen and (max-width:768px){.blurFixSP{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor}:root{--ttl_size:24px;--wrapper:60px}}body:not(.ovh) .menu_toggle .inside{pointer-events:none}.menu_toggle{background-color:#f2f8f6;position:fixed;top:var(--wrapper);left:0px;width:100%;height:calc(100vh - var(--wrapper));padding:0px 0px 0px;overflow:hidden;opacity:0;visibility:hidden;transition:all 0.3s linear}.menu_toggle.active{opacity:1;visibility:visible}.menu_toggle ul li{position:relative;overflow:hidden}.menu_toggle p{margin-bottom:0}.menu_toggle .ft_link{padding:20px 20px 0px;width:100%}.menu_toggle .ft_link .title{margin-bottom:0.7em}.menu_toggle .ft_link li{margin-bottom:0.88em}.menu_toggle .ft_link li a{letter-spacing:0}.menu_toggle .inside{-webkit-overflow-scrolling:touch;transition:all 0.5s ease;height:100%;overflow:auto}.menu_toggle .inside .ft_banner{margin-top:66px;padding:0px 20px;width:100%}.menu_toggle .inside .menu_content{padding-bottom:16px}@supports (-webkit-touch-callout:none){.menu_toggle .inside .menu_content{padding-bottom:120px}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.menu_toggle .inside .menu_content{padding-bottom:120px}}}#nav-icon{width:32px;height:27px;position:relative;margin:0 auto 0px;cursor:pointer;transition:0.5s ease-in-out}#nav-icon span{background-color:var(--clr);display:block;position:absolute;height:1px;width:100%;opacity:1;left:0;transform:rotate(0deg);transition:0.25s ease-in-out}#nav-icon span:first-child{top:3px}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:10px}#nav-icon span:nth-child(4){top:17px}#nav-icon.open span:first-child{top:11px;width:0%;left:50%}#nav-icon.open span:nth-child(2){transform:rotate(45deg)}#nav-icon.open span:nth-child(3){transform:rotate(-45deg)}#nav-icon.open span:nth-child(4){top:11px;width:0%;left:50%}.hamburger-btn{width:var(--wrapper);height:var(--wrapper);position:fixed;top:0;right:0;z-index:10;transition:all 0.3s;display:flex;align-items:center;justify-content:center;padding-top:1.5%}.hamburger-btn .button-toggle{position:relative;width:40px;height:27px;margin:0 auto;text-align:center;color:inherit}.hamburger-btn .button-toggle #menu_btn{color:#fff;font-size:13px;text-align:center;line-height:1;letter-spacing:0px}@media only screen and (min-width:769px){.button-toggle:hover #nav-icon span{opacity:0.8;background-color:#ddd}.ovh header .button-toggle:hover #nav-icon span,header.active .button-toggle:hover #nav-icon span{opacity:1;background-color:var(--main-color)}#nav-icon{width:40px}#nav-icon:hover{opacity:0.8}}@media only screen and (max-width:768px){.menu_toggle .lv2 ul{background-color:rgba(107,158,178,0.8)}.menu_toggle .lv2 li{padding:0 10px}.menu_toggle .lv2 li a,.menu_toggle .lv2 li p.title{display:block;position:relative;color:#fff;font-size:13px;padding:10px 10px 10px 25px;border-bottom:1px dotted rgba(255,255,255,0.7)}.menu_toggle .lv2 li a:after{content:"›";display:block;position:absolute;top:47%;left:10px;transform:translateY(-50%);font-size:12px;font-weight:normal}.menu_toggle .inside .ft_banner{margin:50px auto 34px}.menu_toggle .ft_link .title{margin-bottom:0.5em;font-size:calc(var(--ttl_size) + 0px)}.menu_toggle .ft_link li{display:block;padding:8px 0px;margin-bottom:0;border-bottom:1px dashed #ccc}.menu_toggle .ft_link li a{display:block;font-size:1em}.menu_toggle .ft_link .menu01{margin-bottom:30px}}@media only screen and (max-width:768px){body{font-size:87.5%}a:hover{opacity:1!important}.under .ud_map iframe{height:100%}.fblock{display:block}.fblock.true{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}.under .topic_path{padding-bottom:10px}.txt_l,.txt_r{float:none;width:auto}.image_l,.image_r{float:none;width:auto;margin:0 0 20px;text-align:center;max-width:none}p{margin-bottom:13px;line-height:2}a .tel_click:hover{opacity:1;color:inherit}.slick-prev{left:0px}.slick-next{right:0px}.slick-arrow{z-index:1;top:15vw}}@media only screen and (max-width:768px){:root{--shadow:0px 0px 20px 0px rgba(61,158,129,0.2)}.wrapper{min-width:inherit}.home_page h3{width:100%;margin-bottom:30px;font-size:calc(var(--ttl_size) - 0px)}.home_page h3:not(.sm){text-align:center}.home_page h3:not(.sm) .en{justify-content:center;margin-left:auto;margin-right:auto;font-size:0.7em;margin-bottom:0.2em}.home_page h3:not(.sm):after{margin-left:auto;margin-right:auto}.home_page h3 .jp{width:100%;font-size:1em;text-align:center}.home_page h3 .big{font-size:1.125em}header{height:auto}.header_top{width:100%;align-items:center;height:auto;padding:0;display:block}.header_top p{margin-bottom:0}.header_top .logo{max-width:320px;width:calc(75% - 60px);margin-left:10px;transform:none;height:auto}.header_top .logo a{padding:1.4em 1.4em;display:table;height:auto;width:100%}.header_top .logo img{max-width:100%;width:auto}.ovh header,header.active{height:var(--wrapper)}.ovh header .header_top,header.active .header_top{height:100%}.ovh header .header_top .logo,header.active .header_top .logo{height:100%;display:flex}.ovh header .header_top .logo a,header.active .header_top .logo a{padding:0;height:100%;display:flex;justify-content:flex-start}.ovh header .header_top .logo a img,header.active .header_top .logo a img{max-height:40px}.idx_contact{margin:0px auto;max-width:40em;font-size:min(13px,(100vw - 40px)/36)}.idx_contact .box{font-size:1.25em;margin-top:1em;width:100%;border-radius:5em}.idx_contact .box.tel{height:auto;min-height:6.25em}.idx_contact .tel a{flex-direction:column;padding:1em}.idx_contact .tel a .left{font-size:1.125em}.idx_contact .tel a .right{padding:1em 0 0em;margin-left:0}.idx_contact .tel a .right:after{border-left:none;border-bottom:1px solid #7cbeaa;height:0;width:100%;top:0;transform:none}.box_consultation{padding:1.5em 1.8em;display:block;border-radius:7em;margin-bottom:0em}.box_consultation .title{padding-bottom:0em;margin-bottom:1em;width:100%;padding-right:0;justify-content:center}.box_consultation .title:after{border-left:none;border-bottom:1px solid #fff;height:0;width:100%;top:auto;bottom:0}.box_consultation .txt{margin-left:auto;margin-right:auto;width:100%}.box_consultation .txt p{text-align:center}.ft_contact{padding:55px 0px}.ft_contact .txt p{text-align:center}.ft_contact .inner.flex{justify-content:center}.ft_contact .box_left,.ft_contact .idx_contact{width:100%}.ft_contact:after{left:0px;max-width:17vw;bottom:-110px}.ft_banner{margin-top:40px;justify-content:center}.ft_banner>div{margin:5px;max-width:100%}footer{--mt:-90px;padding:60px 0 50px}footer .ft_bot{margin-top:calc(45px + 4vw)}footer .ft_logo{padding-bottom:20px}footer .ft_logo a{text-align:center;font-size:1.5em;margin:0px auto}footer .ft_info{width:auto;margin:0 auto;max-width:364px}footer .ft_info .des{text-align:center}footer .ft_info .des span{display:inline-block}footer .ft_info .ft_tel .wrap_tel{margin:0px auto 15px}footer .ft_info .sub{text-align:center}footer .ft_info .sub span{display:inline-block}footer .ft_map{width:100%}footer .ft_map iframe{height:100%}footer .ft_link{width:auto}.totop{bottom:60px;right:10px}.totop .icon{width:50px;height:50px}.fixed_banner{display:flex;flex-wrap:wrap;top:auto;bottom:0;left:0;right:auto;width:100%;height:50px;transform:translateY(100%);--deg:0}.fixed_banner.active{transform:translateY(0%)}.fixed_banner>div{width:50%;height:100%}.fixed_banner>div>a{line-height:1}.fixed_banner>div>a:before{margin-right:0.7em}.fixed_banner .tel .big{display:block;margin-top:0.2em;font-size:1.25em;letter-spacing:0;font-weight:500}.fixed_banner .mail a:before{margin-top:0.1em;font-size:1em}.copyright{display:block;padding-top:15px;padding-bottom:60px}.copyright .flex{justify-content:center}.idx_gallery .list_item .img{width:220px;height:264px;max-width:90vw}}@media only screen and (max-width:640px){.box_consultation{font-size:min(16px,3.2vw);border-radius:5em}.tel_click .icon:before{width:1.16em;--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302 304' %3E%3Cpath d='M299.440,189.100 C299.550,189.248 299.657,189.398 299.758,189.553 C299.805,189.626 299.849,189.702 299.894,189.777 C299.997,189.947 300.097,190.118 300.189,190.296 C300.226,190.367 300.259,190.441 300.294,190.513 C300.382,190.695 300.466,190.878 300.542,191.067 C300.575,191.150 300.603,191.235 300.634,191.319 C300.699,191.498 300.763,191.677 300.817,191.861 C300.849,191.971 300.875,192.084 300.903,192.196 C300.943,192.356 300.984,192.515 301.015,192.678 C301.044,192.828 301.063,192.981 301.084,193.133 C301.102,193.263 301.123,193.391 301.135,193.523 C301.153,193.709 301.158,193.897 301.164,194.085 C301.166,194.171 301.177,194.255 301.177,194.342 L301.177,194.507 C301.177,194.508 301.177,194.508 301.177,194.508 L301.177,282.661 C301.177,294.436 287.423,299.793 274.637,299.793 C124.082,290.978 9.231,176.717 1.033,28.080 C-0.447,13.530 5.063,2.942 15.455,0.436 C15.787,0.333 16.129,0.255 16.477,0.191 C16.484,0.190 16.490,0.188 16.497,0.186 C16.548,0.177 16.599,0.174 16.650,0.165 C16.848,0.132 17.047,0.099 17.249,0.080 C17.658,0.037 18.064,0.024 18.465,0.038 L106.258,0.038 C109.345,-0.079 112.205,1.435 113.880,3.923 C113.892,3.941 113.903,3.960 113.915,3.978 C114.052,4.185 114.182,4.396 114.303,4.616 C114.343,4.689 114.378,4.766 114.417,4.840 C114.503,5.009 114.589,5.179 114.664,5.355 C114.723,5.488 114.772,5.626 114.823,5.762 C114.871,5.890 114.921,6.015 114.963,6.146 C115.021,6.321 115.066,6.501 115.113,6.681 C115.135,6.767 115.164,6.849 115.183,6.936 L133.058,86.322 C133.714,89.227 132.859,92.251 130.794,94.391 L103.022,123.108 C121.668,153.839 147.540,179.583 178.399,198.130 L206.578,170.229 C208.720,168.109 211.787,167.205 214.750,167.877 L294.274,185.720 C294.401,185.748 294.521,185.789 294.645,185.823 C294.779,185.859 294.913,185.892 295.043,185.934 C295.195,185.983 295.341,186.041 295.489,186.097 C295.612,186.144 295.737,186.189 295.858,186.241 C296.011,186.308 296.158,186.382 296.305,186.457 C296.413,186.511 296.523,186.563 296.628,186.622 C296.777,186.705 296.919,186.795 297.062,186.885 C297.161,186.948 297.261,187.009 297.357,187.076 C297.492,187.169 297.621,187.269 297.750,187.369 C297.848,187.445 297.947,187.520 298.042,187.601 C298.156,187.697 298.264,187.798 298.372,187.900 C298.475,187.997 298.578,188.093 298.677,188.194 C298.766,188.286 298.849,188.381 298.934,188.476 C299.042,188.598 299.150,188.721 299.252,188.849 C299.317,188.931 299.378,189.016 299.440,189.100 ZM186.149,215.327 C185.974,215.508 185.785,215.670 185.596,215.833 C185.505,215.912 185.418,215.996 185.325,216.070 C185.178,216.187 185.026,216.293 184.873,216.400 C184.730,216.500 184.585,216.596 184.438,216.687 C184.307,216.767 184.176,216.847 184.041,216.920 C183.803,217.050 183.560,217.167 183.314,217.274 C183.256,217.299 183.201,217.329 183.143,217.353 C182.821,217.484 182.491,217.590 182.159,217.682 C182.080,217.704 182.000,217.720 181.921,217.740 C181.651,217.806 181.379,217.859 181.105,217.900 C181.018,217.913 180.931,217.927 180.844,217.938 C180.498,217.978 180.152,218.006 179.805,218.006 C179.803,218.006 179.801,218.005 179.800,218.005 C179.798,218.005 179.797,218.006 179.796,218.006 C179.786,218.006 179.776,218.004 179.766,218.004 C179.450,218.002 179.135,217.981 178.821,217.946 C178.698,217.932 178.576,217.911 178.453,217.892 C178.245,217.861 178.039,217.822 177.834,217.776 C177.701,217.745 177.568,217.715 177.435,217.678 C177.193,217.611 176.955,217.531 176.718,217.444 C176.639,217.414 176.559,217.392 176.480,217.360 C176.160,217.231 175.847,217.077 175.540,216.909 C175.517,216.896 175.491,216.887 175.467,216.874 C137.317,195.474 105.784,164.087 84.264,126.079 C82.120,122.313 83.077,117.639 86.303,114.960 L114.752,85.556 L99.473,17.703 L19.557,17.703 C19.087,18.479 18.173,21.831 18.665,26.726 C26.389,166.627 134.251,273.881 275.156,282.143 C277.905,282.124 281.564,281.338 283.484,280.512 L283.484,201.410 L215.598,186.169 L186.149,215.327 Z'/%3E%3C/svg%3E")}}@media only screen and (max-width:430px){.ft_tel .wrap_tel{display:block}.ft_tel .wrap_tel .tel_click{margin-right:0}.ft_tel .wrap_tel .right{padding-left:3.5em}.copyright .flex{max-width:330px;margin:auto}.copyright .grits{text-align:center;margin-left:auto;margin-right:auto}.copyright .grits img{margin:auto;border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:10px;max-width:110px}.copyright .textwidget{margin-top:10px;border:none;margin-left:auto;margin-right:auto;padding:0px 10px;text-align:center}.copyright .textwidget p{font-size:10px}.copyright .textwidget span{display:inline-block}}@media only screen and (max-width:430px){.fixed_banner>div>a{font-size:min(14px,3.5vw)}.idx_contact .tel .right{font-size:1em}.ft_tel .wrap_tel .tel_click{max-width:18em}.idx_contact .mail a span:before{margin-right:1em}.idx_contact .mail a span{padding-right:0;white-space:none}footer .ft_info .ft_tel .wrap_tel{max-width:15em}.idx_contact .inner{padding:0 10px}.idx_contact .box{border-radius:4em}}@media only screen and (max-width:429px){.box_consultation .txt p span{display:inline}}
/*# sourceMappingURL=style_sp.css.map */