@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none;line-height:1.7}img{width:100%}p,figcaption{color:#333;line-height:1.8}@media screen and (max-width: 768px){p,figcaption{font-size:14px}}body{font-family:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;line-height:1.6}@media screen and (max-width: 768px){body{font-size:14px}}.header{position:sticky;top:0;left:0;width:100%;background-color:#ffffff;box-shadow:0 2px 5px rgba(0,0,0,0.1);z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:30px 20px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo a{display:block;line-height:0;transition:opacity 0.3s ease}.logo a:hover{opacity:0.8}.logo img{height:40px;width:auto;display:block}.nav{display:block}.nav-list{list-style:none;display:flex;gap:1.5vw}.nav-list li a{color:#333;text-decoration:none;font-size:16px;font-weight:500;transition:color 0.3s ease;padding:5px 10px;font-size:14px}.nav-list li a:hover{color:#007bff}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;width:30px;height:24px;position:relative}.hamburger span{display:block;width:100%;height:3px;background-color:#333;border-radius:3px;transition:all 0.3s ease;position:absolute}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}@media screen and (max-width: 768px){.hamburger{display:flex}.nav{position:fixed;top:70px;right:-100%;width:250px;height:calc(100vh - 70px);background-color:#ffffff;box-shadow:-2px 0 5px rgba(0,0,0,0.1);transition:right 0.3s ease;overflow-y:auto}.nav.active{right:0}.nav-list{flex-direction:column;gap:0;padding:20px 0}.nav-list li{border-bottom:1px solid #eee}.nav-list li a{display:block;padding:15px 20px;font-size:16px}.nav-list li:last-child{border-bottom:none}.header-container{height:60px}.main-content{margin-top:60px}.nav{top:60px;height:calc(100vh - 60px)}}@media screen and (max-width: 480px){.logo img{height:32px}.header-container{padding:0 15px}.main-content section{padding:60px 15px}}footer{background-color:#034f70;color:#fff;text-align:center;padding:60px 20px}footer p{color:#fff}@media screen and (max-width: 1000px){footer p{font-size:10px}}@media screen and (max-width: 1000px){footer{padding:20px;font-size:11px}}footer ul{display:flex;justify-content:center;gap:40px;margin-bottom:20px}@media screen and (max-width: 1000px){footer ul{gap:15px;font-size:11px}}footer ul li a{color:#fff}footer ul li a:hover{text-decoration:underline}
/*# sourceMappingURL=com.css.map */
