@charset "UTF-8";:root{--f-notosans:"Noto Sans JP",sans-serif;--f-jp:"Noto Serif JP",serif;--f-en:"Poppins",serif;--f-zenmaru:"Zen Maru Gothic",serif;--main-color:#47a4bf;--clr1:#424944;--clr2:#ccc;--ttl_size:28px;--wrapper:100px}body{position:relative!important;top:auto!important;background-color:#ffffff;-webkit-text-size-adjust:none;letter-spacing:0.1em;color:var(--clr1);font-family:var(--f-notosans)}body::-webkit-scrollbar{display:block;width:10px;height:10px}body::-webkit-scrollbar-track{border-radius:10px;background:#fff;box-shadow:inset 0 0 6px rgba(0,0,0,0.5)}body::-webkit-scrollbar-thumb{border-radius:10px;background:linear-gradient(to bottom,var(--clr2) 0%,var(--main-color) 50%,var(--clr2) 100%);box-shadow:inset 0 0 6px #fff}body::-webkit-scrollbar-thumb:window-inactive{background:linear-gradient(to bottom,var(--clr2) 0%,var(--main-color) 50%,var(--clr2) 100%)}address,blockquote,button,dd,dt,h1,h2,h3,h4,h5,h6,input,li,p,pre,select,td,textarea,th{font-size:100%;-webkit-text-size-adjust:none}article,aside,figure,footer,header,main,nav,picture,section{display:block;padding:0;margin:0}img{display:table;vertical-align:bottom;max-width:100%;height:auto}a:not(.tel_click){color:inherit;font-family:inherit;font-weight:inherit;color:#64b5f7}a.tel_click{text-decoration:none;color:inherit}@media only screen and (min-width:769px){a:not([target*=_blank]){transition:opacity 0.3s ease}a:not([target*=_blank]):hover{opacity:0.7}a.tel_click{pointer-events:none}a:not(.tel_click):active,a:not(.tel_click):hover{color:#64b5f7}}.ft_logo a:hover,.logo a:hover,a.ft_logo:hover,a.logo:hover,a.tel_click:hover{opacity:1!important}table{width:100%}iframe{width:100%;height:100%}.captcha_box iframe{height:auto}.flex{display:flex;flex-wrap:wrap;justify-content:space-between}.link a{position:absolute;content:"";top:0;left:0;width:100%;height:100%}p{line-height:2.25;letter-spacing:inherit;word-wrap:break-word;word-break:break-word;margin-bottom:15px;letter-spacing:0.1em}p:empty{display:none!important}p:last-child{margin-bottom:0}.red{color:#ca0a0a!important}.bold{font-weight:bold!important}.fl{float:left}.fr{float:right}*,:after,:before{box-sizing:border-box}html{overflow-x:auto!important}.wrapper{padding-top:20px;overflow:hidden}.inner,.inner_big,.inner_max,.inner_sm{margin:0 auto;padding-left:20px;padding-right:20px}.inner_max{max-width:1480px}.inner_big{max-width:1320px}.inner{max-width:1210px}.inner_sm{max-width:1020px}.fullWidthBreak{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.txt_ver{writing-mode:vertical-rl}@media only screen and (min-width:769px){.txt_ver_pc{writing-mode:vertical-rl}}.key{width:calc(100% - 30px);margin-left:auto;margin-right:auto;border-radius:14px}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 35px}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@media only screen and (max-width:768px){.pc_only{display:none!important}}@media only screen and (min-width:769px){.sp_only{display:none!important}}.accBtn:after,.accBtn:before{transition:all 0.3s ease-in-out}.accBtn.triangle,.accBtn.triangle_btt{position:relative}.accBtn.triangle:after{content:"";position:absolute;right:10px;top:50%;width:0;height:0;border-radius:20px;border-color:inherit;border-left:12px solid transparent;border-right:12px solid transparent;border-top:10px solid;transform:translateY(-50%);transition:all 0.3s ease-in-out}.accBtn.triangle.rotate:after{transform:translateY(-50%) rotateX(180deg)}.accBtn.triangle_btt:after{content:"";position:relative;top:0px;width:0;height:0;border-radius:20px;border-color:inherit;border-left:12px solid transparent;border-right:12px solid transparent;border-top:10px solid;display:block;margin:10px auto 0;transition:all 0.3s ease-in-out}.accBtn.rotate:after{transform:rotateX(180deg)}.TabContainer .TabContent{position:relative;z-index:2;overflow:hidden}.TabContainer .TabContent .content{transition:all 0.3s ease-in-out;background-color:#000}.TabContainer .TabContent .content>div{opacity:0;z-index:-10;visibility:hidden;position:absolute;top:0;left:0;right:0;transition:all 0.5s ease-in-out}.TabContainer .TabContent .content>div.active{opacity:1;z-index:1;visibility:visible}.TabContainer .TabPager{display:flex;justify-content:center;width:90%;margin:0px auto;max-width:1118px}.TabContainer .TabPager>div{background-color:#a4c7ce;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;margin:0;padding:20px 20px;width:calc(50% - 0px);transition:all 0.3s ease;cursor:pointer;color:#ffffff;border-radius:10px 10px 0px 0px}.TabContainer .TabPager>div p{margin:0;font-size:1.5em;line-height:2;border-bottom:1px solid transparent}.TabContainer .TabPager>div.active{background-color:#fff;z-index:1;color:#3d9e81}.TabContainer .TabPager>div.active p{border-bottom:1px solid}.rel{position:relative}.ovh{overflow:hidden!important}.ovs{overflow:auto;-webkit-overflow-scrolling:touch}.lt0{letter-spacing:0!important}figure,picture{text-align:center;line-height:1}.fblock{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;justify-content:space-between}.key{position:relative;z-index:1}.gMap{width:100%;height:100%}.txt_l{float:left;width:calc(100% - 385px)}.txt_r{float:right;width:calc(100% - 385px)}.image_alone{display:table;max-width:500px;margin:0 auto;border:7px solid rgba(231,231,231,0.5);border-radius:11px;overflow:hidden}.tel_click{text-decoration:none}.tel_click .icon{display:flex;align-items:center;font-weight:500;font-family:var(--f-zenmaru);color:#fff;letter-spacing:0.1em;font-size:1em;line-height:1}.tel_click .icon:before{content:"";display:block;margin-right:0.63889em;margin-top:0.1786em;width:0.9722222222em;height:0.9722222222em;background-position:center;background-repeat:no-repeat;background-size:100% auto;background-image:url(../images/ic_tel.png)}.en{font-family:var(--f-en)}.btn a{position:relative;color:var(--main-color);text-decoration:none;font-family:var(--f-notosans);transition:all 0.3s;overflow:hidden;z-index:1}.btn a:after{content:"";display:block;position:absolute;transition:all 0.3s;width:15px;height:9px;right:27px;top:calc(50% - 5px);mask-image:url(../images/idx_arr.png);mask-repeat:no-repeat;mask-size:100% auto;mask-position:center;background-color:var(--main-color)}.btn a:before{z-index:-1;position:absolute;content:"";top:0;left:0;width:100%;height:100%;transition:all 0.3s;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url(../images/arr_bg.jpg)}.btn-group{font-size:0.625em}.btn-group .btn{font-size:1em}.btn-group .btn.style01,.btn-group .btn.style02{width:100%;max-width:300px;overflow:hidden}.btn-group .btn.style01 a,.btn-group .btn.style02 a{display:flex;align-items:center;justify-content:center;min-height:4.375em;padding:0.5em 1em;font-size:1.6em;letter-spacing:0.1em;line-height:1.5;color:#fff;text-align:center;transition:all 0.3s;border-radius:40px}.btn-group .btn.style01 a:after,.btn-group .btn.style02 a:after{background-color:#fff}.btn-group .btn.style01 a:hover,.btn-group .btn.style02 a:hover{opacity:1}@media only screen and (min-width:769px){.btn-group .btn.style01 a:hover,.btn-group .btn.style02 a:hover{background-color:var(--main-color)}.btn-group .btn.style01 a:hover:before,.btn-group .btn.style02 a:hover:before{opacity:0}}.btn-group .btn.style02 a{background-color:#fff;background-image:unset;color:var(--clr1)}.btn-group .btn.style02 a:after{background-color:var(--main-color)}.btn-group .btn.style02 a:before{display:none}@media only screen and (min-width:769px){.btn-group .btn.style02 a:hover{color:#fff}.btn-group .btn.style02 a:hover:after{filter:brightness(0) invert(1)}}.yt{max-width:960px;margin:0px auto}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.slick-arrow{display:block;border:none;background-repeat:no-repeat;background-position:center;background-size:contain;background-color:transparent;position:absolute;top:37%;width:38px;height:38px;transform:translateY(-50%);cursor:pointer;color:transparent}.slick-arrow:focus{outline:0}.slick-prev{left:-55px}.slick-next{right:-55px}@media only screen and (min-width:769px) and (max-width:1024px){body{font-size:87.5%}}h1{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0}.idx_banner{background-image:url(../images/idx_post_bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding-top:80px;padding-bottom:69px}.idx_banner .bn{width:32.5%;max-width:408px}@media only screen and (max-width:1000px) and (min-width:769px){.idx_banner{padding:6vw 0}}header{position:fixed;top:0;left:0;width:100%;height:var(--wrapper);z-index:20}.ovh header,header.active{background-color:#fff;height:var(--wrapper)}.ovh header .pc_navi>ul>li a,.ovh header .pc_navi>ul>li p,header.active .pc_navi>ul>li a,header.active .pc_navi>ul>li p{color:#424944}.ovh header .pc_navi>ul>li a span,.ovh header .pc_navi>ul>li p span,header.active .pc_navi>ul>li a span,header.active .pc_navi>ul>li p span{color:#47a4bf}.ovh header .pc_navi>ul>li a:after,.ovh header .pc_navi>ul>li p:after,header.active .pc_navi>ul>li a:after,header.active .pc_navi>ul>li p:after{border-color:#8e928f transparent transparent transparent}.ovh header .pc_navi>ul>li:hover>a,.ovh header .pc_navi>ul>li:hover>p,header.active .pc_navi>ul>li:hover>a,header.active .pc_navi>ul>li:hover>p{color:#47a4bf}.ovh header .header_top,header.active .header_top{padding-left:44px}.ovh header .logo,header.active .logo{height:auto;top:0;max-width:241px}.ovh header .logo a,header.active .logo a{padding:0;background-color:unset}.ovh header .logo .active,header.active .logo .active{display:block}.ovh header .logo .df,header.active .logo .df{display:none}.ovh header .right_head,header.active .right_head{padding-bottom:0}.ovh header #nav-icon span,header.active #nav-icon span{background-color:var(--main-color)}@media only screen and (min-width:769px){.ovh header #nav-icon:hover span,header.active #nav-icon:hover span{background-color:#424944}}.ovh header .hamburger-btn,header.active .hamburger-btn{top:36px}@media only screen and (max-width:1200px) and (min-width:769px){.ovh header .header_top,header.active .header_top{padding-left:20px}}@media only screen and (max-width:992px) and (min-width:769px){.ovh header,header.active{height:80px}.ovh header .hamburger-btn,header.active .hamburger-btn{top:25px;right:20px}.ovh header .right_head,header.active .right_head{padding-right:50px}}.header_top{display:flex;flex-wrap:wrap;align-items:center;width:100%;justify-content:space-between;margin:0 auto;padding:5px 20px;padding-left:0;height:100%;transition:all 0.3s ease-in-out}.logo{width:25%;max-width:400px;display:flex;justify-content:center;align-items:center;position:relative;top:-27px;height:min(172px,16vw)}.logo a{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;background-color:#fff;padding-left:2.5%;padding-right:2.5%;padding-top:12.4%;padding-bottom:7%;border-bottom-right-radius:14px;height:100%}.logo .active{display:none;max-width:241px;width:100%}.logo img{width:80%;max-width:302px;margin-left:auto;margin-right:auto}.right_head{width:70%;max-width:900px;padding-right:148px;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-bottom:1.8%}.pc_navi{width:100%}.pc_navi>ul{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center;width:100%}.pc_navi>ul>li{position:relative}.pc_navi>ul>li:nth-child(5) .subInner{width:550px}@media only screen and (max-width:1000px) and (min-width:769px){.pc_navi>ul>li:nth-child(5) .subInner{right:calc(50% + 120px)}}.pc_navi>ul>li:hover>a,.pc_navi>ul>li:hover>p{opacity:1;color:#b5d590}.pc_navi>ul>li.menu-item-has-children>a:after,.pc_navi>ul>li.menu-item-has-children>p:after{content:"";position:absolute;bottom:-12px;left:calc(50% - 4.5px);transition:all 0.5s ease;border-color:#ffffff transparent transparent transparent;border-style:solid;border-width:6px 5px 0px 5px;width:0;height:0;opacity:60%;border-radius:5px}.pc_navi>ul>li>a,.pc_navi>ul>li>p{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;margin:0;height:40px;text-decoration:none;text-align:center;font-size:min(16px,1.5vw);line-height:1.4;letter-spacing:0.1em;transition:all 0.2s ease;color:#fff}.pc_navi>ul>li>a span,.pc_navi>ul>li>p span{display:block;font-family:var(--f-zenmaru);padding-top:0px;font-size:0.75em;font-weight:400;letter-spacing:0.1em}.pc_navi>ul .subInner{position:absolute;width:18em;right:50%;bottom:-15px;padding-top:0px;transform:translate(50%,100%);transition:all 0.2s ease-in-out;opacity:0;visibility:hidden;z-index:1}.pc_navi>ul .subInner.active{opacity:1;visibility:visible}.pc_navi>ul .subInner ul{background-color:#53bfde;padding-bottom:10px}.pc_navi>ul .subInner ul li{padding:0 10px;border-bottom:1px dashed rgba(255,255,255,0.7)}.pc_navi>ul .subInner ul li a{position:relative;display:block;padding:1.2em 0.6em 1.2em 1.6em;transition:all 0.2s ease;font-size:0.875em;font-weight:500;color:#fff;text-decoration:none;text-align:left;letter-spacing:0.05em}.pc_navi>ul .subInner ul li a:before{content:"›";display:block;position:absolute;top:50%;left:0.6em;transform:translateY(-54%)}@media only screen and (min-width:1281px){.pc_navi>ul>li:first-child{left:-12px}.pc_navi>ul>li:nth-child(2){left:-9px}.pc_navi>ul>li:nth-child(3){left:-4px}}@media only screen and (min-width:769px){.pc_navi>ul .col2 .subInner{width:440px}.pc_navi>ul .col2 .subInner ul{display:flex;flex-wrap:wrap;justify-content:space-between}.pc_navi>ul .col2 .subInner ul li{width:49%;display:flex;align-items:center}.menu_toggle .inside .ft_link{width:100%;max-width:1280px;margin:auto;min-height:100%;display:flex;align-items:center;font-size:min(16px,1.27vw)}.menu_toggle .inside .ft_link .link_list{width:100%;display:flex}.menu_toggle .inside .ft_link .menu01,.menu_toggle .inside .ft_link .menu02{width:50%}.menu_toggle .inside .ft_link .menu03{margin-right:0;margin-left:auto;width:50%}.menu_toggle .inside .ft_link .menu03 ul{width:34.1em}.menu_toggle .inside .ft_link .menu03 ul li:first-child{width:21.7em}}@media only screen and (min-width:769px) and (min-width:769px){.menu_toggle .inside .ft_link a:hover{color:var(--clr1)}.menu_toggle .inside .ft_link a:hover:after{background-color:var(--clr1)}}@media only screen and (max-width:1280px) and (min-width:769px){.right_head{padding-bottom:2.5%}}@media only screen and (max-width:1200px) and (min-width:769px){.logo a{padding-bottom:0}}@media only screen and (min-width:769px) and (max-width:1366px){:root{--wrapper:100px}}@media only screen and (min-width:769px) and (max-width:1024px){.pc_navi>ul{font-size:1.4vw}.pc_navi>ul .subInner ul li a{font-size:12px}}.idx_gallery .list{display:flex}.idx_gallery .item{width:400px;height:400px;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:5px;margin:0 5px 10px}.idx_gallery .item.img1{background-image:url(../images/idx_gallery01.jpg)}.idx_gallery .item.img2{background-image:url(../images/idx_gallery02.jpg)}.idx_gallery .item.img3{background-image:url(../images/idx_gallery03.jpg)}.idx_gallery .item.img4{background-image:url(../images/idx_gallery04.jpg)}.idx_gallery .item.img5{background-image:url(../images/idx_gallery05.jpg)}@media only screen and (max-width:1366px) and (min-width:769px){.idx_gallery .item{width:300px;height:300px}}.time_sheet{color:#fff}.time_sheet td,.time_sheet th{border:0;padding:0;text-align:center;font-weight:500;letter-spacing:0.1em}.time_sheet td:last-child,.time_sheet th:last-child{padding-right:1.5625em}.time_sheet tr:first-child th{background-color:#fff;color:var(--main-color);letter-spacing:0.018em;width:9.45%;padding-top:1.3125em;padding-bottom:1.5625em}.time_sheet tr:first-child th:first-child{letter-spacing:0.2em;width:auto;border-radius:5px 0 0 5px}.time_sheet tr:first-child th:last-child{width:17%;border-radius:0 5px 5px 0}.time_sheet tr:first-child th{border-bottom:0}.time_sheet tr:nth-child(2) td,.time_sheet tr:nth-child(3) td{padding-top:1.5625em;padding-bottom:1.5625em}.time_sheet td,.time_sheet th{border-bottom:1px solid #a0d1de}.time_sheet .note{letter-spacing:0.18em;line-height:2.25;padding-top:22px}.time_sheet .note span{display:inline-block}@media only screen and (max-width:992px) and (min-width:769px){:root{--ttl_size:22px;--wrapper:80px}}.totop{transition:all 0.3s;opacity:0;visibility:hidden;cursor:pointer;position:fixed;z-index:19;bottom:25px;right:10px;box-shadow:0px 20px 30px 0px rgba(106,99,101,0.1);border-radius:50%;width:80px;height:80px;background-color:#fff;display:flex;justify-content:center;align-items:center}.totop.active{opacity:1;visibility:visible}.totop .icon{background-image:url(../images/totop.png);background-repeat:no-repeat;background-position:center;background-size:13px auto;border:0px;margin:0;width:100%;height:100%}@media only screen and (max-width:1200px) and (min-width:769px){.totop{width:60px;height:60px}}@media only screen and (min-width:769px){.totop:hover{background-color:var(--main-color)}.totop:hover .icon{filter:brightness(0) invert(1)}}.bounce{animation-name:bounces}.animateds{animation-duration:0.5s;animation-fill-mode:both;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bounces{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fixed_banner{0%{left:0;opacity:1}to{left:-3px;opacity:0.7}}.fixed_banner{position:fixed;top:calc(50% - 9.2em);right:0px;z-index:15;transition:right 0.3s ease-in-out}.fixed_banner>div{position:relative;transition:all 0.3s ease}.fixed_banner a{content:"";display:block;position:absolute;transition:all 0.3s;z-index:2;top:0;left:0;height:100%;width:100%}.fixed_banner p{display:block;width:100%;height:100%;margin-bottom:0;color:#fff;letter-spacing:0.1em;line-height:1.2222222222;text-align:center;text-decoration:none}.fixed_banner p:hover{color:#fff}.fixed_banner p .tt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:100%;flex-direction:column}.fixed_banner p .tt:before{content:"";display:block;background-position:center;background-repeat:no-repeat;background-size:100% auto}.fixed_banner .tel p{background-color:#53bfde}.fixed_banner .tel p .tt{font-family:var(--f-zenmaru);font-weight:600;line-height:1.3636363636}.fixed_banner .tel p .tt:before{margin-bottom:0.5em;width:1.916667em;height:2em;background-image:url(../images/shared_fixed_bnr_icon01.png)}.fixed_banner .web p{background-color:#b5d590}.fixed_banner .web p .tt:before{margin-bottom:0.5em;width:2.3em;height:2.2em;background-image:url(../images/shared_fixed_bnr_icon02.png)}.fixed_banner .web p .tt{text-transform:uppercase;font-family:var(--f-jp)}.fixed_banner .mail p{background-color:#5ac6d2}.fixed_banner .mail p .tt:before{margin-bottom:0.5em;width:2.333em;height:1.6667em;--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272 196' %3E%3Cpath d='M233.995,0.755 L38.001,0.755 C17.197,0.755 0.331,17.258 0.331,37.614 L0.331,158.907 C0.331,179.250 17.197,195.759 38.001,195.759 L233.995,195.759 C254.798,195.759 271.666,179.250 271.666,158.907 L271.666,37.614 C271.666,17.258 254.798,0.755 233.995,0.755 ZM94.749,132.313 L41.999,176.344 C38.278,179.430 32.683,179.025 29.509,175.377 C26.333,171.737 26.775,166.259 30.500,163.160 L83.252,119.122 C86.970,116.029 92.565,116.474 95.739,120.108 C98.917,123.762 98.475,129.220 94.749,132.313 ZM135.998,115.591 C128.943,115.565 122.103,113.265 116.755,108.767 L116.759,108.767 L116.743,108.754 C116.747,108.754 116.751,108.754 116.755,108.767 L35.815,40.037 C32.118,36.892 31.724,31.428 34.930,27.807 C38.140,24.204 43.732,23.811 47.428,26.937 L128.388,95.673 C130.118,97.194 132.970,98.257 135.998,98.251 C139.022,98.251 141.824,97.200 143.650,95.628 L143.691,95.589 L224.568,26.943 C228.263,23.811 233.857,24.204 237.067,27.807 C240.272,31.428 239.878,36.892 236.180,40.037 L155.218,108.774 C149.889,113.259 143.058,115.585 135.998,115.591 ZM242.492,175.377 C239.316,179.025 233.721,179.430 230.003,176.344 L177.251,132.313 C173.526,129.220 173.084,123.762 176.261,120.108 C179.435,116.474 185.029,116.029 188.748,119.122 L241.501,163.160 C245.226,166.259 245.666,171.737 242.492,175.377 Z'/%3E%3C/svg%3E")}@media only screen and (min-width:769px){.fixed_banner{font-size:10px;--size:7em;width:7em}.fixed_banner>div{width:var(--size);height:var(--size);margin-bottom:3px}.fixed_banner p{width:var(--size);height:var(--size)}.fixed_banner .tel{--w_tel:15em;transition:all 0.3s ease;height:14.1em}.fixed_banner .tel .tt:before{margin-bottom:0.45em}.fixed_banner .tel:hover a{width:calc(var(--size) + var(--w_tel))}.fixed_banner .tel p{border-top-left-radius:5px;height:100%}.fixed_banner .tel p .tt{font-size:2.2em}.fixed_banner .tel p .tt:before{width:1.0454545455em;height:1.0454545455em;margin-bottom:0.13636em}.fixed_banner .tel .ov{display:flex;align-items:center;justify-content:center;background-color:var(--main-color);position:absolute;left:8em;height:100%;top:0;width:var(--w_tel)}.fixed_banner .tel .ov .text{font-size:1.5em;font-family:var(--f-en)}.fixed_banner .web p{border-bottom-left-radius:5px}.fixed_banner .web p .tt:before{margin-bottom:1.1em}.fixed_banner .web p .tt{font-size:1em;font-weight:400;letter-spacing:0.1em}.fixed_banner .mail p{border-bottom-left-radius:0.833em}}@media (min-width:769px) and (max-height:650px),only screen and (min-width:769px) and (max-width:1366px){.fixed_banner{font-size:8.75px}}footer{padding:95px 0 75px;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;background-image:url(../images/footer_bg.jpg)}footer p{margin-bottom:0}footer a,footer p{color:#fff;text-decoration:none}footer .ft_logo{padding:0px 0 26px;max-width:302px;margin-left:auto;margin-right:auto}footer .ft_info{width:49%;max-width:590px}footer .ft_info ul{--ft_width:3.7em;display:table;margin-left:auto;margin-right:auto}footer .ft_info ul li{color:#fff;display:flex}footer .ft_info ul .left{width:var(--ft_width)}footer .ft_info ul .right{width:calc(100% - var(--ft_width))}footer .ft_info ul .sm{padding-right:22px}footer .ft_map{margin-top:29px;height:290px}footer .ft_map iframe{border-radius:10px}footer .ft_tel{font-size:36px;display:table;margin-top:13px;margin-bottom:27px;margin-left:auto;margin-right:auto}footer .ft_link{width:49%;max-width:595px;font-size:min(16px,1.23vw)}footer .ft_link a{color:#fff}footer .menu01,footer .menu02{width:100%}footer .menu01{margin-bottom:3.0625em}@media only screen and (min-width:1281px) and (min-width:1281px){footer .menu02 ul:first-of-type{position:relative;left:6px}}.ft_link a{text-decoration:none;letter-spacing:0.1em}.ft_link .title{margin-bottom:1.05em;padding-left:0;font-size:2.5em;font-weight:500;letter-spacing:0.1em;line-height:1;pointer-events:none;font-family:var(--f-zenmaru);width:100%;text-transform:uppercase}.ft_link .title:before{display:none}.ft_link .ttl{width:100%;font-weight:500;font-size:1.375em;letter-spacing:0.1em;line-height:1;margin-top:1.27272em;margin-bottom:1.136363em}.ft_link ul:last-child{margin-bottom:0}.ft_link li{margin-bottom:1.125em;letter-spacing:0.1em;line-height:1.6}.ft_link li.last{margin-bottom:29px}.ft_link li:last-child{margin-bottom:0}.ft_link a{display:inline-flex;position:relative;padding-left:0em;color:inherit;color:var(--clr1);line-height:1.875;padding-left:0.75em;transition:all 0.3s}.ft_link a:before{position:absolute;content:"・";margin-left:-0.35em;border-radius:100%;width:auto;height:auto;top:0;left:0}.ft_link a:hover{opacity:1}@media only screen and (min-width:769px){.ft_link a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}}.ft_link .menu02 .title{margin-bottom:0.25em}.ft_link .menu03{margin-top:0.6875em}@media only screen and (min-width:769px){.ft_link .menu01,.ft_link .menu02{display:flex;flex-wrap:wrap}.ft_link .menu01 ul{margin-top:-0.8em}.ft_link .menu01 ul:first-of-type{width:22.1em}.ft_link .menu02 ul:first-of-type{width:22.1em}.ft_link .menu03{width:34.625em}.ft_link .menu03 ul{display:flex;flex-flow:column wrap;align-content:space-between;height:3em;position:relative;left:0.3125em}}.copyright{margin:0 auto 0;color:#fff;padding:20px 0px;position:relative;z-index:1;background-color:#53bfde}.copyright .flex{align-items:center;justify-content:center;min-height:40px}.copyright .inner_big{max-width:1135px}.copyright .textwidget{display:block;margin-top:2px;line-height:20px;padding-left:19px;padding-bottom:3px;margin-left:23px;border-left:1px solid #a9dfef;font-weight:400;letter-spacing:0.1em}.copyright .textwidget p{margin-bottom:0;line-height:inherit;letter-spacing:0.1em}.copyright .grits{margin-bottom:0;line-height:2.501}.copyright .grits a{display:block}.copyright .grits img{max-width:142px}@media only screen and (min-width:769px){footer .time_sheet{font-size:min(16px,1.36vw)}footer .time_sheet td:first-child,footer .time_sheet th:first-child{padding-left:1em}footer .time_sheet tr:first-child th{width:9.8%}footer .time_sheet tr:first-child th:last-child{width:16.7%;padding-right:1.375em}footer .time_sheet .note{padding-top:14px}}@media only screen and (min-width:1281px){footer .ft_info{padding-top:6px}footer .ft_link{position:relative;left:3px}}@media only screen and (min-width:769px) and (max-width:1280px){footer{padding-top:80px}}#open-chatbot{font-size:10px;position:fixed;z-index:2;bottom:2em;left:2em;width:29em;border:0;background:unset;cursor:pointer}@media only screen and (max-width:992px) and (min-width:769px){#open-chatbot{bottom:6em}}@media only screen and (max-width:768px){#open-chatbot{font-size:7.5px;bottom:1em;transition:all 0.3s}#open-chatbot.active{bottom:9em}}
/*# sourceMappingURL=style.css.map */