@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:26px;--wrapper:60px;--line-height-p:1.8;--height-item-fixed-banner:60px;--fs-fixed-banner:min(1.8vw,7px)}}body:not(.ovh) .menu_toggle .inside {pointer-events:none}.menu_toggle{background-color:#fff;position:fixed;top:var(--wrapper);left:0;width:100%;height:calc(100vh - var(--wrapper));padding:0 0 0;overflow:hidden;opacity:0;visibility:hidden;transition:var(--value-transition)}.menu_toggle.active{opacity:1;visibility:visible}.menu_toggle p{margin-bottom:0}.menu_toggle .inside{-webkit-overflow-scrolling:touch;transition:all .5s ease;height:100%;background-color:var(--main-color);overflow:auto}.menu_toggle .inside p,.menu_toggle .inside a{color:#fff}@media only screen and (max-width:768px){.menu_toggle .inside .ft_link{padding:20px 20px 20px}}@supports (-webkit-touch-callout: none) {
  .menu_toggle .inside .ft_link {
    /* Specific to iOS devices */
    padding-bottom: 120px;
  }
}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance: none) {
    .menu_toggle .inside .ft_link {
      /* Safari */
      padding-bottom: 120px;
    }
  }}.menu_toggle .inside .page_gr{margin-top:4em;width:100%}@media only screen and (min-width:769px){.menu_toggle .inside .page_gr{justify-content:flex-end}.menu_toggle .inside .page_gr a{background:transparent}}@media only screen and (max-width:768px){.menu_toggle .inside .page_gr{justify-content:center}}#nav-icon{width:var(--size-w-hamburger-line);height:13px;position:relative;margin:0 auto 0;cursor:pointer;transition:var(--value-transition)}#nav-icon span{background-color:var(--cl-mode);display:block;position:absolute;height:var(--size-height-line);width:100%;opacity:1;left:0;transform:rotate(0deg);transition:var(--value-transition)}#nav-icon span:nth-child(1) {top:0}#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {top: calc(50% - var(--size-height-line) / 2);opacity:0}#nav-icon span:nth-child(4) {top:calc(100% - var(--size-height-line))}#nav-icon.open span:nth-child(1) {top: calc(50% - var(--size-height-line) / 2);width:0%;left:50%}#nav-icon.open span:nth-child(2), #nav-icon.open span:nth-child(3) {opacity:1;width:100%}#nav-icon.open span:nth-child(2) {transform:rotate(10deg)}#nav-icon.open span:nth-child(3) {transform:rotate(-10deg)}#nav-icon.open span:nth-child(4) {top: calc(50% - var(--size-height-line) / 2);width:0%;left:50%}.hamburger-btn{--size-w-hamburger-line:clamp(30px,2.7vw,50px);--size-height-line:3px;--cl-mode:white;z-index:10;display:flex;justify-content:center;align-items:center;transition:var(--value-transition)}.hamburger-btn .button-toggle{margin:0 auto;text-align:center;color:inherit;cursor:pointer;transition:all .3s}.hamburger-btn .button-toggle #menu_btn{position:relative;margin-top:.55em;color:var(--cl-mode);font-size:16px;letter-spacing:.05em;font-family: var(--f-en);text-align:center;line-height:1;transition:var(--value-transition)}@media only screen and (min-width:769px){.menu_toggle{width:calc(60% - 40px);max-width:1104px;height:100%;top:0;left:auto;right:0}.hamburger-btn{position:absolute;top:3em;right:3em;border-radius:50%;transform:translate(-2.4em,1.3em);cursor:pointer;transition:var(--value-transition)}.hamburger-btn::before{content:"";display:block;position:absolute;transition:all .3s;content:"";position:absolute;inset:0;border-radius:50%;background-color:var(--cl-hv-main);opacity:0}.hamburger-btn.is_moving:not(.active) {position:fixed;width:11.2em;height:11.2em;background-color:var(--cl-hv-main);transform:translate(0,0)}.hamburger-btn.is_moving:not(.active)::before {opacity:1}.hamburger-btn.active{position:fixed}}@media only screen and (min-width:769px) and (min-width:769px){.hamburger-btn:hover{opacity:.7}.hamburger-btn.is_moving:not(.active):hover {opacity:1}.hamburger-btn.is_moving:not(.active):hover::before {background-color:#895a2b}}@media only screen and (max-width:768px){.hamburger-btn{--size-w-hamburger-line:30px;--cl-mode:var(--main-color);position:fixed;right:0;background-color:#fff;transition:all .3s ease}.hamburger-btn:not(.active) {position:fixed;top:auto;bottom:0;width:var(--height-item-fixed-banner);height:var(--height-item-fixed-banner)}.hamburger-btn.active{top:0;width:var(--wrapper);height:var(--wrapper)}#nav-icon{height:10px}.hamburger-btn .button-toggle #menu_btn{font-size:14px}.menu_toggle .lv2 ul{background-color:rgba(107,158,178,.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,.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}.ft_link{font-size:10px}.ft_link .title{margin-bottom:15px;font-size:.8em}.ft_link li{margin-bottom:0;border-bottom:1px dashed #ccc}.ft_link a{display:block;padding-top:8px;padding-bottom:8px;font-size:1.4em}.ft_link .menu01,.ft_link .menu03{margin-bottom:30px}.ft_link li.item_has_child{border-bottom:none}.ft_link li.item_has_child>a{border-bottom:1px dashed #ccc}.ft_link li.item_has_child>ul{padding-left:0;padding-top:0}.ft_link li.item_has_child>ul>li{margin-bottom:0}.ft_link li.item_has_child>ul li a{padding-left:2em;font-size:14px}.ft_link li.item_has_child>ul li a::before{left:1em;top: calc(8px + 0.55em)}.ft_link .menu_st01>ul>li>a{padding-left:14px}.ft_link .menu_st01>ul>li>a::before{content:"";display:block;position:absolute;transition:all .3s;left:0;top: calc(8px + 0.6em);width:4px;height:4px;border-radius:50%;background-color:#fff}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}.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}.btn-group .btn.style01:not(.sm) a {padding-left:4em}p{margin-bottom:13px;line-height:2}a .tel_click:hover{opacity:1;color:inherit}.slick-prev{left:0}.slick-next{right:0}.slick-arrow{z-index:1;top:15vw}.flex_gr{--size-mg:5px;justify-content:center}.flex_gr.col-2 .item,.flex_gr.col-3 .item,.flex_gr.col-4 .item,.flex_gr.col-5 .item{margin:var(--size-mg);width: calc(50% - 2 * var(--size-mg))}}@media only screen and (max-width:430px){.flex_gr.col-2 .item,.flex_gr.col-3 .item,.flex_gr.col-4 .item,.flex_gr.col-5 .item{width: calc(100% - 2 * var(--size-mg))}.flex_gr.keep-col-2-sp .item{width: calc(50% - 2 * var(--size-mg))}}@media only screen and (max-width:768px){.wrapper{min-width:inherit}header{position:fixed}.ovh header{background-color:#fff}.header_top{position:unset;width:100%;align-items:center;padding:0}.header_top p{margin-bottom:0}.header_top .logo{height:100%;width:70%;max-width:350px;transform:none}.header_top .logo a{display:flex;align-items:center;min-height:100%;padding:2em 3em;transition:var(--value-transition)}.header_top .logo img{width:auto;max-height:40px}footer .ft_logo{max-width:400px;margin-bottom:30px}footer .infor_tel{margin-left:auto;margin-right:auto}footer .ft_info_right{width:100%;max-width:312px}footer .ft_info{justify-content:center;padding:60px 0;width:auto;margin:0 auto}footer .ft_link{width:auto}.totop{bottom: calc(var(--height-item-fixed-banner) * 2 + 10px);right:5px}.totop .icon{width:50px;height:50px;background: url(../images/totop_arr.svg) no-repeat center/16px auto;background-color:var(--clr1);border-radius:50%}.fixed_banner{display:flex;flex-wrap:wrap;top:auto;bottom:0;left:0;right:auto;width:100%;font-size:8.5px}.fixed_banner .fixed_main{width:100%;height: calc(var(--height-item-fixed-banner) * 2)}.fixed_banner .fixed_item{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;height:var(--height-item-fixed-banner)}.fixed_banner .fixed_item .icon{margin-right:1em}.fixed_banner .fixed_item.tel .icon{background-color:#fff}.fixed_banner .chatAI{width:50%;background-color:#beefea}.fixed_banner .contact{width:50%;background-color:#fff}.fixed_banner .tel{width:calc(100% - var(--height-item-fixed-banner));background-color:var(--main-color)}.fixed_banner .tel p{color:#fff}.fixed_banner .tel .icon{position:relative}.fixed_banner .tel .icon::before{content:"";display:block;position:absolute;transition:all .3s;inset:0;margin:auto;width:21px;height:20px;--mask:url(../images/fixed_sub_ico01.png);mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% auto;-webkit-mask-size:100% auto;mask-position:center;-webkit-mask-position:center;background-color:var(--main-color)}.fixed_banner .fixed_main .fixed_item .ttl .en{font-size:12px}.floating_banner:not(.first) {bottom: calc(var(--height-item-fixed-banner) * 2 + 20px)}.copyright{display:block;padding-top:20px;padding-bottom:136px}.copyright .flex{justify-content:center}.copyright .page_gr{margin-bottom:20px}.copyright .textwidget p{font-size:14px}.idx_gallery ul li .img{width:220px}}@media only screen and (max-width:768px) and (orientation:landscape){:root{--height-item-fixed-banner:50px}.fixed_banner{font-size:7px}.header_top .logo{max-width:40%}.floating_banner{bottom: calc(var(--height-item-fixed-banner) * 2 + 10px) !important;font-size:1.4vmin}}@media only screen and (max-width:768px){.copyright .flex{max-width:640px;margin:auto}.copyright .grits{text-align:center;margin-left:auto;margin-right:auto}.copyright .grits img{margin:auto;border-bottom:1px solid #fff;padding-bottom:10px;max-width:130px}.copyright .textwidget{margin-top:10px;border:none;margin-left:auto;margin-right:auto;padding:0 10px;text-align:center}.copyright .textwidget span{display:inline-block}.time_sheet{font-size:min(2.2vw,10px)}.infor_tel{font-size:18px}.totop.at_footer{bottom: calc(var(--height-item-fixed-banner) * 2 + 40px)}}@media only screen and (max-width:480px){.fixed_banner{font-size:min(1.9vw,8px)}}@media only screen and (max-width:430px){footer .ft_info{padding:40px 0}.infor_address{line-height:1.8;text-align:center}.infor_address .pos_code{display:table;margin-left:auto;margin-right:auto}.infor_address .txt_right{margin-left:0}.infor_address .txt_bottom{padding-left:0}}@media only screen and (max-width:390px){.totop.at_footer{bottom: calc(var(--height-item-fixed-banner) * 2 + 64px)}}@media only screen and (max-width:375px){.copyright .textwidget p{font-size:12px}}