/* styles.css - シンプルレスポンシブ */
*{box-sizing:border-box}
body{font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif; margin:0; color:#222; line-height:1.7}
.wrap{max-width:1100px;margin:0 auto;padding:20px}
.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}
.logo{height:48px}
.nav{display:flex;gap:16px;align-items:center;float:right}
.nav a{color:#333;text-decoration:none;padding:10px}
.btn, .cta{display:inline-block;padding:10px 16px;border-radius:6px;background:#0b63c6;color:#fff;text-decoration:none}
.hero{background:url('//www.auder.co.jp/img/top/bg-dark50.jpg') center/cover no-repeat;color:#fff;padding:80px 0;text-align:center}
.section{padding:48px 0}
.section.light{background:#f9f9f9}
.cards{display:flex;gap:20px;flex-wrap:wrap}
.card{flex:1;min-width:240px;padding:20px;border:1px solid #eee;border-radius:8px;background:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.item img{width:100%;height:160px;object-fit:cover;border-radius:6px}
.contact-form{max-width:640px;margin-bottom:20px}
.contact-form label{display:block;margin-bottom:10px}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}
.site-footer{background:#222;color:#fff;padding:16px;text-align:center}
.chip{display:inline-block; padding:6px 10px; border-radius:999px; background:#f9f9f9; border:1px solid #ccc; margin:4px 6px 0 0; font-size:.88rem; color:#666}
h1.main {
	font-size: 36px;
}
h2 .header-small {
	font-size: 0.666em;
	padding-left: 1em;
}
.map-container {
	overflow: hidden;
}
.map-container p {
	width: 400px;
	padding-right: 40px;
	float: left;
}
.map-container iframe {
	width: 620px;
	float: left;
}
.strong {
	font-weight: 700;
}
.center {
	text-align: center;
}

.mt40 {
	margin-top: 40px;
}
.mb40 {
	margin-bottom: 40px;
}
p.note {
	font-size: 14px;
}

@media(max-width:720px){
  .nav{display:none}
  .hero{padding:40px 10px}
  
h1.main {
	font-size: 24px;
}
.map-container p,
.map-container iframe {
	width: 100%;
	padding: 0;
	float: none;
}
.br::before {
	content: "\A" ;
	white-space: pre ;
}
}



/* ハンバーガーメニュー　ここから */
        header {
            background-color: #ffffff;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            position: fixed;
            width: 100%;
            top: 0;
            z-index: 1000;
        }

        .header-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 1rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-size: 1.5rem;
            font-weight: bold;
            color: #333;
            text-decoration: none;
        }

        .nav {
            display: flex;
            list-style: none;
            gap: 1rem;
        }

        .nav li a {
            text-decoration: none;
            color: #333;
            font-weight: 500;
            transition: color 0.3s;
        }

        .nav li a:hover {
            color: #4CAF50;
        }

        .hamburger {
            display: none;
            flex-direction: column;
            cursor: pointer;
            background: none;
            border: none;
            padding: 0;
        }

        .hamburger span {
            width: 25px;
            height: 3px;
            background-color: #333;
            margin: 3px 0;
            transition: all 0.3s;
            border-radius: 3px;
        }

        .hamburger.active span:nth-child(1) {
            transform: rotate(45deg) translate(8px, 8px);
        }

        .hamburger.active span:nth-child(2) {
            opacity: 0;
        }

        .hamburger.active span:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -7px);
        }

        main {
            margin-top: 80px;
        }

        @media screen and (max-width: 768px) {
            .hamburger {
                display: flex;
            }

            .nav {
                position: fixed;
                left: -100%;
                top: 70px;
                flex-direction: column;
                background-color: #ffffff;
                width: 100%;
                text-align: center;
                transition: left 0.3s;
                box-shadow: 0 10px 27px rgba(0,0,0,0.05);
                padding: 2rem 0;
                gap: 0;
            }

            .nav.active {
                left: 0;
            }

            .nav li {
                padding: 1rem 0;
                border-bottom: 1px solid #f0f0f0;
            }

            .nav li:last-child {
                border-bottom: none;
            }

            .header-container {
                padding: 1rem;
            }

            .container {
                margin: 20px;
                padding: 20px;
            }
        }
/* ハンバーガーメニュー　ここまで */


/* 臨時休業　ここから */
.extraBox {
	max-width:1100px;
	margin: 20px auto 20px;
	padding: 20px;
	border: 4px solid #e3815d;
	color: #e3815d;
	text-align: center;
	background: #fff;
}
@media(max-width:720px){
.extraBox {
	width: calc(100% - 88px);
	margin: 20px;
	padding: 20px;
	border: 4px solid #e3815d;
	color: #e3815d;
	text-align: center;
	background: #fff;
}
}
/* 臨時休業　ここまで */
