﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Roboto:ital,wght@0,700;1,700&display=swap";.link_anchor{position:relative;top:-60px}.object_sp{display:none}html{font-size:62.5%;line-height:1;color:#111;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,Meiryo,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:1.5rem;overflow:hidden}* a{color:inherit;text-decoration:none;transition:all .2s ease}* a:hover{text-decoration:none}* a[href^=tel]{pointer-events:none}*::selection{background-color:#16a085;color:#fff}header{position:fixed;z-index:1001;top:0;left:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%;transition:all .2s ease;padding:10px 4% 10px 2%;margin:0 auto}header #ttl_site{width:187px;height:62px;text-indent:-9999px}header #ttl_site a{display:block;width:100%;height:100%;background-image:url(../images/common/ttl_site_white@3x.png);background-size:100%}header #nav_global #nav_con{display:none}header #nav_global #list_global{display:flex;justify-content:space-between;width:590px;font-weight:bold;list-style:none;color:#fff;margin:30px 0 0}header #nav_global #list_global a,header #nav_global #list_global .toggle_master{display:block;width:auto;cursor:pointer}header #nav_global #list_global li{position:relative;padding:0 0 30px}header #nav_global #list_global li:after{position:absolute;left:0;bottom:10px;content:"";display:block;width:100%;height:0;transition:all .2s ease;background-color:#16a085}header #nav_global #list_global li:hover:after{height:3px}header #nav_global #list_global li:hover .toggle_slave{visibility:visible;opacity:1}header #nav_global #list_global .toggle_slave{position:absolute;left:0;top:100%;visibility:hidden;opacity:0;width:180px;white-space:nowrap;transition:all .2s ease;list-style:none;color:#111;background-color:#fff;box-shadow:0px 0px 16px -6px rgba(0,0,0,.2);padding:20px 24px}header #nav_global #list_global .toggle_slave li{padding:0}header #nav_global #list_global .toggle_slave li:after{content:none}header #nav_global #list_global .toggle_slave a{display:inline-block;width:auto;background-image:url(../images/common/icon_brn_arrow@3x.png);background-size:1em;background-position:center right;padding:10px 24px 10px 0}header #nav_global #list_global .toggle_slave a:hover{color:#16a085}header.is_scrolled{box-shadow:0px 0px 3px 0px hsla(0,0%,80%,.5);background-color:#fff}header.is_scrolled #ttl_site a{background-image:url(../images/common/ttl_site@3x.png)}header.is_scrolled #nav_global #list_global a,header.is_scrolled #nav_global #list_global .toggle_master{color:#111}footer{width:auto;color:#fff;background-color:#1b5353;padding:65px 0}footer .box_inner{display:flex;justify-content:space-between;flex-wrap:wrap;width:92%;min-width:1180px;margin:0 auto}footer .section_footer_contact{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1.2vw;font-weight:500;margin:0 4.6% 80px}footer .section_footer_contact h2{font-size:1.8vw;font-weight:bold;margin:0 0 35px}footer .section_footer_contact h2 span{display:block;width:auto;font-family:"Roboto",sans-serif;font-size:4.8vw;font-style:italic;margin:0 0 10px}footer .section_footer_contact hgroup{width:50%}footer .section_footer_contact hgroup p{line-height:1.8}footer .section_footer_contact hgroup a{display:block;width:fit-content;font-size:1.1vw;background-color:#0f3434;border-radius:2px;padding:3px 15px 2px;margin:10px 0 0}footer .section_footer_contact ul{width:45%;font-size:1.9vw;list-style:none}footer .section_footer_contact ul a{display:block;width:auto;background-image:url(../images/common/icon_footer_mail.svg);background-size:4.5vw;background-position:center left;padding:34px 0 34px 87px}footer .section_footer_contact ul a:hover{text-decoration:underline}footer .section_footer_contact ul li:last-child{border-top:1px solid #316464}footer .section_footer_contact ul li:last-child a{font-family:"Roboto",sans-serif;background-image:url(../images/common/icon_footer_tel.svg)}footer .section_footer_address{width:40%;margin:0 0 0 4.6%}footer .section_footer_address h2{width:187px;height:62px;background-image:url(../images/common/ttl_site_white@3x.png);background-size:contain;text-indent:-9999px;margin:0 0 20px}footer .section_footer_address ul{list-style:none;line-height:1.8}footer .section_footer_address a{position:relative;z-index:2}footer nav{width:42%;font-size:1.1vw;font-weight:500;margin:8px 4.5% 0 0}footer nav ul{display:flex;justify-content:space-between;width:auto;list-style:none}footer nav a:hover{text-decoration:underline}footer .txt_copyright{width:100%;text-align:right;margin:-1em 4.5% 0 0}@media screen and (max-width: 1180px){img{max-width:100%;height:auto}.link_anchor{position:relative;top:-60px}.object_sp{display:block}.object_pc{display:none}* a{transition:none}* a[href^=tel]{pointer-events:all}header{position:fixed;z-index:1001;top:0;left:0;padding:10px 4%}header #ttl_site{width:155.8333333333px;height:51.6666666667px}header #nav_global #nav_con{position:fixed;z-index:1001;top:12px;right:4%;display:block;width:46px;height:46px;text-align:center;list-style:none;background-color:#1b5353;padding:15px 0 0 11px}header #nav_global #nav_con li{width:25px;height:1px;transition:all .2s ease;background-color:#fff;margin:0 0 7px}header #nav_global #nav_con.is_open{background-color:#fff}header #nav_global #nav_con.is_open li{background-color:#1b5353}header #nav_global #nav_con.is_open li:nth-child(2){opacity:0}header #nav_global #nav_con.is_open li{transform:translatey(8px) rotate(45deg)}header #nav_global #nav_con.is_open li:nth-child(3){transform:translatey(-8px) rotate(-45deg)}header #nav_global #list_global{position:absolute;top:0;left:0;display:none;width:100%;height:100vh;color:#fff;background-color:#1b5353;padding:60px 0 0;margin:0}header #nav_global #list_global a,header #nav_global #list_global .toggle_master{display:block;width:100%;color:#fff;cursor:pointer;padding:20px 6%}header #nav_global #list_global li{position:relative;border-bottom:1px solid #316464;padding:0}header #nav_global #list_global li:after{content:none}header #nav_global #list_global .toggle_master{position:relative}header #nav_global #list_global .toggle_master:after{position:absolute;top:20px;right:7%;content:"";display:block;width:1em;height:1em;background-image:url(../images/common/icon_nav_plus.svg);background-position:center center;background-repeat:no-repeat}header #nav_global #list_global .toggle_master.is_selected:after{background-image:url(../images/common/icon_nav_minus.svg)}header #nav_global #list_global .toggle_slave{position:static;visibility:visible;opacity:1;display:none;width:100%;transition:none;background-color:#1d4a4a;box-shadow:none;border-top:1px solid #316464;padding:0 30px}header #nav_global #list_global .toggle_slave li{width:100%;border-bottom:1px solid #265656;padding:0}header #nav_global #list_global .toggle_slave li:after{content:none}header #nav_global #list_global .toggle_slave li:last-child{border:none}header #nav_global #list_global .toggle_slave li:not(:first-child){margin:0}header #nav_global #list_global .toggle_slave a{display:inline-block;width:100%;color:#fff;background-image:none;padding:18px 0}header #nav_global #list_global .toggle_slave a:hover{color:#16a085}header.is_scrolled{box-shadow:0px 0px 3px 0px hsla(0,0%,80%,.5);background-color:#fff}header.is_scrolled #ttl_site a{background-image:url(../images/common/ttl_site@3x.png)}header.is_scrolled #nav_global #list_global a,header.is_scrolled #nav_global #list_global .toggle_master{color:#fff}footer{padding:40px 4%}footer .box_inner{display:block;width:100%;min-width:100%;margin:0 auto}footer .section_footer_contact{display:block;width:100%;font-size:1.4rem;margin:0}footer .section_footer_contact h2{font-size:1.4rem;line-height:1;margin:0 0 20px}footer .section_footer_contact h2 span{font-size:4rem;margin:0 0 2px}footer .section_footer_contact hgroup{width:100%;line-height:1.4;margin:0 0 15px}footer .section_footer_contact hgroup a{font-size:1.3rem}footer .section_footer_contact ul{width:100%;font-size:2rem;margin:0 0 20px}footer .section_footer_contact ul a{background-size:40px;padding:20px 0 20px 55px}footer .section_footer_contact ul a:hover{text-decoration:none}footer .section_footer_address{width:100%;font-size:1.3rem;text-align:center;margin:0 0 25px}footer .section_footer_address h2{width:155.8333333333px;height:51.6666666667px;margin:0 auto 10px}footer nav{display:none}footer .txt_copyright{width:100%;font-size:1.2rem;text-align:center;border-top:1px solid #316464;padding:20px 0 0;margin:0}}