.header{position:fixed;z-index:30;transition:all .2s ease-out}.header .menu-btn{display:none}.header .menu-btn:hover{background-color:#f4f4f4}.header .logo{position:fixed;left:0;top:0;height:66px;width:230px}.header .logo img{width:100%}@media screen and (max-width:768px){.header .logo{width:160px;height:120px}}.header .sub_menu{position:fixed;right:0;bottom:calc(2.7vw + 2.7em);display:flex}@media screen and (max-width:768px){.header .sub_menu{display:none!important}}.header .sub_menu li{position:relative}.header .sub_menu li a{position:absolute;display:block;padding:1em;color:#201810;z-index:100;font-size:calc(.5em + .5vw)}.header .sub_menu li.info a{left:-12.5em;top:-3.5em}.header .sub_menu li.blog a{left:-5.5em;top:-5.5em}.header .sub_menu li.contact a{left:-13.5em;top:-7.5em}.header .sub_menu2{position:fixed;right:calc(6.7em + 6.7vw);bottom:calc(2.5vw + 2.5em);display:flex}@media screen and (max-width:768px){.header .sub_menu2{display:none!important}}.header .sub_menu2 li{position:relative}.header .sub_menu2 li a{position:absolute;line-height:1.2em;display:block;padding:1em;color:#201810;text-align:center;z-index:100;font-size:calc(.5em + .5vw)}.header .sub_menu2 li:first-of-type a{left:-21em;top:-3.5em}.header .sub_menu2 li:nth-of-type(2) a{left:-14em;top:-6em}.header .sub_menu2 li:nth-of-type(3) a{left:-6em;top:-6em;padding:1em 0;width:6em}.header .contact_bg{position:fixed;right:4em;bottom:5.5em;width:9em;height:1em;z-index:-1;color:#201810;background-color:#ffc;border-radius:50%;padding:2em 2em 5em}.header .pc_menu{display:flex!important;transition:max-height .2s ease-out;position:fixed;right:-1px;bottom:0;background-image:url(/img/parts/navi_bg.svg);background-position:100% 100%;background-size:contain;aspect-ratio:2/9;height:calc(7em + 7vw);gap:3.5%;align-items:flex-end;justify-content:flex-end;padding-right:1.5%;width:calc(30em + 30vw);transition:.3s}@media screen and (max-width:768px){.header .pc_menu{display:none!important}}.header .pc_menu li{position:relative}.header .pc_menu li a{position:absolute;color:#fff;display:block;padding:.5em;text-decoration:none;font-size:calc(.9em + .9vw);position:relative;text-align:center;line-height:1.2;white-space:nowrap}.header .pc_menu li a small{font-size:.5em;display:block;color:#fff}.header .pc_menu li:first-of-type a{left:0;top:0}.header .pc_menu li:nth-of-type(2) a{left:-.3em;top:-.1em}.header .pc_menu li:nth-of-type(3) a{left:-1em;top:-1em}.header .pc_menu li:nth-of-type(4) a{left:-1em;top:.2em}.header .pc_menu li:nth-of-type(5) a{left:-.8em;top:-.2em}.header .pc_menu li:nth-of-type(6) a{left:-.6em;top:-.3em}.header .pc_menu li:nth-of-type(7) a{left:0;top:-1em}.header .pc_menu li.menu_contact_btn a{overflow:hidden;transition:.3s;height:6rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#7ca6a4;color:#fff;font-size:2.6rem}.header .pc_menu li.menu_contact_btn a:hover{-webkit-transform:unset;transform:unset}.header .menu{display:none;transition:max-height .2s ease-out;position:fixed;bottom:0;padding-right:1.5%;padding-top:3em;transition:.3s;right:-1000px;height:100%;width:100%;padding-bottom:5em}@media screen and (max-width:768px){.header .menu{display:block}}.header .menu li{position:relative;border-top:1px solid #ccc;display:block}.header .menu li:first-of-type{content:url(/img/parts/footer_logo.webp);border:none;margin:auto;width:30%}.header .menu li a{display:block;text-decoration:none;font-size:calc(.9em + .9vw);text-align:center;line-height:1.2;white-space:nowrap;color:inherit;padding:1em .5em}.header .menu li a small{font-size:1em}.header .menu li.menu_contact_btn a{overflow:hidden;transition:.3s;height:6rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#7ca6a4;color:#fff;font-size:2.6rem}.header .menu li.menu_contact_btn a:hover{-webkit-transform:unset;transform:unset}.header .menu-icon{display:none;cursor:pointer;position:fixed;right:0;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;background-color:#ff97b5;padding:2em 1.5em;border-radius:0 0 0 50%;z-index:100}@media screen and (max-width:768px){.header .menu-icon{display:block}}.header .menu-icon .navicon{background:#fff;display:block;height:2px;position:relative;transition:background .2s ease-out;width:22px}.header .menu-icon .navicon:after,.header .menu-icon .navicon:before{background:#fff;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon:before{top:8px}.header .menu-icon .navicon:after{top:-8px}.header .menu-btn:checked~.menu{background-color:#f9f8f2;height:100vh;max-height:calc(100vh - 66px);right:0;top:0}@media screen and (max-width:768px){.header .menu-btn:checked~.menu{min-height:100vh;height:auto;overflow-y:auto}}.header .menu-btn:checked~.menu-icon .navicon{background:transparent}.header .menu-btn:checked~.menu-icon .navicon:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header .menu-btn:checked~.menu-icon .navicon:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}