@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
/*!
Theme Name: my wordpress
Description: my wordpress
Version: 1.0.0
Author: @hogehoge
*/
*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}html,body{height:100%;font-size:16px}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;background-color:#fff;line-height:1.6;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:#252525;font-family:"Noto Sans JP",-apple-system,"BlinkMacSystemFont",Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;word-break:break-all}@media screen and (min-width:835px){.sp-on{display:none}}.pc-on{display:none}@media screen and (min-width:835px){.pc-on{display:block}}.header{position:fixed;top:0;left:0;z-index:1;background-color:rgba(255,255,255,.8);width:100%;height:65px}.header .header_inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.header .menu-icon-open{position:absolute;top:21px;right:10px;display:block;width:30px;height:22px}.header .header_menu{position:fixed;top:0;left:100%;z-index:3;background-color:#fff;width:50vw;padding-bottom:35px;box-shadow:0 0 35px 0 rgba(0,0,0,.26);transition:left .3s}.header .menu_header{display:flex;justify-content:flex-end;margin-bottom:8px;padding:8px}.header .menu-icon-close{display:block;width:34px;height:34px}.header .menu-list{list-style:none;margin:0;padding:0}.header .menu-list_anchor{display:block;padding:12px 24px;color:#252525;font-size:.9375rem;font-weight:700;text-decoration:none;line-height:1.6;letter-spacing:.05em}.header .menu_footer{margin:50px 0 0 22px}@media screen and (min-width:835px){.header{justify-content:space-between;height:110px}.header .header_inner{max-width:1386px;justify-content:space-between;margin:0 auto;padding:0 10px}.header .menu-icon,.header .menu_header,.header .menu_footer{display:none}.header .header_menu{position:static;background-color:rgba(0,0,0,0);width:auto;padding-bottom:0;box-shadow:none;transition:none}.header .menu-list{display:flex;align-items:center;justify-content:center;gap:6px}.header .menu-list_anchor{position:relative;line-height:1;padding:16px 6px;font-size:1rem;letter-spacing:.25em}.header .menu-list_anchor:after{content:"";position:absolute;right:0;bottom:0;left:0;margin:auto;background-color:#3f3f3f;width:40px;height:2px}}@media screen and (min-width:1024px){.header .menu-list{gap:12px}.header .menu-list_anchor{padding:16px 12px}}#menu_toggle{display:none}.menu_overlay{pointer-events:none;position:fixed;top:0;left:0;z-index:2;display:block;background-color:rgba(63,63,63,.3);width:100vw;height:120vh;opacity:0;transition:opacity .3s}@media screen and (min-width:835px){.menu_overlay{display:none}}#menu_toggle:checked~.menu_overlay{pointer-events:auto;opacity:1}#menu_toggle:checked~.header_menu{left:50vw}.footer{position:sticky;top:100vh;background-color:#434343;padding:56px 10px 36px;color:#fff}.footer .footer_inner{display:flex;flex-direction:column;width:100%;margin:auto}.footer .footer-info{display:flex;margin-bottom:48px}.footer .footer-info_logo{width:115px;height:92px;aspect-ratio:47/38;margin-right:18px}.footer .footer-info_address{flex:1;font-size:.8125rem;letter-spacing:.05em}.footer .address_row{display:flex;align-items:baseline}.footer .address_row dt{position:relative;width:70px}.footer .address_row dt:after{content:"：";position:absolute;top:0;right:0}.footer .address_row dd{flex:1}.footer .footer-menu{display:flex;flex-direction:column;gap:40px;list-style:none;margin:0 0 60px;padding:0 0 0 18px;letter-spacing:.125em}.footer .footer-menu_item{font-size:.9375rem}.footer .footer-menu_anchor{color:#fff;text-decoration:none}.footer .footer-menu_anchor:hover{text-decoration:underline}.footer .copyright_img{margin:auto}@media screen and (min-width:835px){.footer{padding:52px 0 32px}.footer .footer_inner{max-width:1182px;padding-left:min(10.980966325%,150px)}.footer .footer-info{order:2;margin-bottom:46px}.footer .footer-info_logo{width:235px;height:190px;margin-right:52px}.footer .footer-info_address{line-height:2;padding-right:20px;font-size:1.125rem;letter-spacing:.1em}.footer .footer-info_address dt{width:118px;margin-right:14px}.footer .footer-menu{order:1;flex-flow:row wrap;align-items:center;gap:22px;margin-left:287px;padding:0;letter-spacing:.25em}.footer .footer-menu_item{font-size:1rem}}