﻿.link_anchor{position:relative;top:-60px}.object_sp{display:none}.btn_center{text-align:center}.text-center{text-align:center}.text-right{text-align:right}a{text-decoration:underline}a:hover{text-decoration:none}img{max-width:100%;height:auto}.mar0{margin-bottom:0}.mar5{margin-bottom:5px}.mar10{margin-bottom:10px}.mar20{margin-bottom:20px}.mar30{margin-bottom:30px}.mar40{margin-bottom:40px}.mar50{margin-bottom:50px}@font-face{font-family:"genjyuu";src:url("../common/webfonts/genjyuugothic/GenJyuuGothicL-Normal.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:"genjyuu";src:url("../common/webfonts/genjyuugothic/GenJyuuGothicL-Medium.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:"genjyuu";src:url("../common/webfonts/genjyuugothic/GenJyuuGothicL-Bold.woff") format("woff");font-weight:600;font-style:normal}@font-face{font-family:"genjyuu";src:url("../common/webfonts/genjyuugothic/GenJyuuGothicL-Heavy.woff") format("woff");font-weight:900;font-style:normal}html{font-size:62.5%;line-height:1;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",Arial,Meiryo,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html h1,html h2,html h3,html h4,html h5,html h6{font-family:"genjyuu",sans-serif}body{font-size:1.5rem;overflow:hidden}* a{color:inherit;text-decoration:underline;transition:all .2s ease}* a:hover{text-decoration:none}* a[href^=tel]{pointer-events:none}*::selection{background-color:#f77403;color:#fff}header{width:auto;display:flex;justify-content:space-between;align-items:center;padding:14px 23px 14px 33px}header #ttl_site{width:280px;height:60px;text-indent:-9999px}header #ttl_site a{display:block;width:100%;height:100%;background-image:url(../images/common/site_logo.svg);background-size:contain;background-position:center;position:relative}header #ttl_site a::before{content:"";width:4px;height:60px;background-color:#f77403;position:absolute;top:0;left:-15px}header #nav_global{display:flex;justify-content:flex-end;height:55px;margin:0}header #nav_global #nav_con{display:none;position:fixed;z-index:1001;top:16px;right:4%;width:34px;height:32px;list-style:none;margin:10px auto 6px}header #nav_global #nav_con li{width:auto;height:2px;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:#f77403;margin:8px 0}header #nav_global #nav_con.is_open{top:16px}header #nav_global #nav_con.is_open li:nth-child(2){opacity:0}header #nav_global #nav_con.is_open li{transform:translatey(12px) rotate(45deg)}header #nav_global #nav_con.is_open li:nth-child(3){transform:translatey(-8px) rotate(-45deg)}header #nav_global #nav_block{width:100%;height:100%}header #nav_global #nav_block #list_global{display:flex;flex-wrap:wrap;align-items:center;height:100%}header #nav_global #nav_block #list_global li{list-style:none;margin-right:.5em;height:100%;font-weight:600;text-align:center;line-height:41px}header #nav_global #nav_block #list_global li:hover{background-color:#fedfc5;border-radius:10px}header #nav_global #nav_block #list_global li:last-of-type{margin-right:0}header #nav_global #nav_block #list_global li a,header #nav_global #nav_block #list_global li span{display:block;padding:9px 15px;text-decoration:none;color:inherit}header #nav_global #nav_block #list_global .hierarchy{position:relative}header #nav_global #nav_block #list_global .hierarchy:hover .under_menu{height:auto;overflow:visible;background-color:#f2f2f2;box-shadow:0 2px 0 0 rgba(0,0,0,.25);padding:10px 0}header #nav_global #nav_block #list_global .hierarchy .under_menu{position:absolute;top:55px;left:50%;transform:translate(-50%, 0);z-index:100;border-radius:10px;height:0;width:max-content;max-width:270px;overflow:hidden}header #nav_global #nav_block #list_global .hierarchy .under_menu::after{content:"";position:absolute;top:0;left:50%;border-style:solid;border-width:0 7px 12px 7px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #f2f2f2;translate:-50% -100%}header #nav_global #nav_block #list_global .hierarchy .under_menu li{width:auto;margin-right:0;border-right:0;padding:0;display:block;height:auto;text-align:left}header #nav_global #nav_block #list_global .hierarchy .under_menu li:hover{border-radius:0;background-color:#eee}header #nav_global #nav_block #list_global .hierarchy .under_menu li a{line-height:2}footer{width:auto;background-color:#f8f7f7}footer .footer{max-width:990px;width:94%;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:60px;margin:0 auto 80px;text-align:left}footer .footer #detail_footer{width:294px}footer .footer #detail_footer h2{font-size:1.8rem;font-weight:600;margin-bottom:1.5em}footer .footer #detail_footer ul{display:flex;flex-wrap:wrap}footer .footer #detail_footer ul li{list-style:none;margin-bottom:1em}footer .footer #detail_footer ul li:first-of-type{margin-right:.5em}footer .footer #detail_footer ul li:last-of-type{margin-bottom:0}footer .footer #nav_footer{width:166px}footer .footer #nav_footer li{list-style:none;margin-bottom:1em}footer .footer #nav_footer li:last-of-type{margin-bottom:0}footer .footer #nav_footer li a{text-decoration:none;position:relative}footer .footer #nav_footer li a::after{font-family:"Font Awesome 5 Free";content:"";font-weight:600;font-size:1.2rem;color:#f77403;position:absolute;left:-14px;top:4px;speak:none}footer .footer #nav_footer li a:hover{text-decoration:underline}footer .footer #nav_footer li a:hover::after{text-decoration:none}footer hr{border-bottom:solid 1px #ddd}footer #txt_copyright{text-align:center;font-size:1.2rem;color:#7e7e7e;padding:14px 0}#btn_page_top{position:fixed;z-index:1001;bottom:30px;right:30px;text-align:center;text-decoration:none;line-height:48px}#btn_page_top a{display:block;font-size:3rem;color:#fff;background:#f77403;font-weight:normal;font-size:2.2rem;padding:0;width:50px;height:50px;border-radius:50px}#btn_page_top a .fas{transition:all .2s}#btn_page_top a:hover .fas,#btn_page_top a:focus .fas,#btn_page_top a:active .fas{transform:translateY(-2px)}@media screen and (max-width: 1110px){header{position:fixed;top:0;left:0;z-index:101;width:100%;background-color:#fff;box-shadow:1px 1px 1px 1px rgba(0,0,0,.03);padding:14px 15px 14px 10px}header #ttl_site{margin-left:1em}header #nav_global{justify-content:center;position:fixed;top:88px;right:0;z-index:101;width:100%;height:auto;margin:0 auto;background-color:#fff;box-shadow:2px 2px 2px 2px rgba(0,0,0,.03)}header #nav_global #nav_con{display:block}header #nav_global #nav_block{display:none;border-bottom:solid 7px #f77403}header #nav_global #nav_block #list_global{display:block;flex-wrap:wrap;align-items:center;padding:0 41px 16px;height:100%}header #nav_global #nav_block #list_global li{font-size:1.6rem;line-height:1.8;margin-right:0;height:auto}header #nav_global #nav_block #list_global li:hover{border-radius:0;background-color:rgba(0,0,0,0)}header #nav_global #nav_block #list_global li span{padding:8px 15px}header #nav_global #nav_block #list_global .hierarchy{cursor:pointer}header #nav_global #nav_block #list_global .hierarchy:hover .under_menu{box-shadow:none}header #nav_global #nav_block #list_global .hierarchy .under_menu{display:block;position:static;transform:none;width:100%;max-width:none;height:auto;overflow:visible;background-color:#f2f2f2;padding:10px 0;margin-bottom:10px}header #nav_global #nav_block #list_global .hierarchy .under_menu::after{content:none}main{margin-top:43px}footer .footer #detail_footer{width:auto;margin-right:1em;margin-bottom:2em}footer .footer #nav_footer{margin-left:1em}}@media screen and (max-width: 414px){main{margin-top:68px}.link_anchor{position:relative;top:-60px}#btn_page_top{display:none}#btn_page_top a{display:none}.object_sp{display:block}.object_pc{display:none}.text-right{text-align:center}header{padding:4px 15px 4px 10px}header #ttl_site{width:70%;margin-left:0}header #ttl_site a::before{content:none}header #nav_global{top:68px}header #nav_global #nav_con{top:6px}header #nav_global #nav_con.is_open{top:6px}footer .footer #detail_footer{margin-right:0}}