@charset "UTF-8";
/* ======================================================
  senouchi-dc.com  CSS  2025-12
====================================================== */

ul.menu > li > a, ul.menu > li > span {color: white;}
.DSmenu_inner {background-color: #adbfde;}
ul.menu > li.dropdown > div a {
display: block;
color: #fff;
padding: 0.6rem 0.4rem;
font-size: 85%;
border-bottom: 1px solid rgba(255,255,255,0.2);
}
ul.menu > li.dropdown > div a:last-child { border-bottom: none; }
@media (min-width: 1024px) {
.DSbtn *{display: none;}
.DSmenu_inner{z-index: 10000;position: fixed;width: 100%;top:150px;}
ul.menu {display: flex; justify-content: center;grid-column-gap: 1%; max-width: 980px;margin: 0 auto;padding: 5px 0;}
ul.menu > li {display: inline-block;width: calc(96% / 7);text-align: center;}
ul.menu > li > a, ul.menu > li > span {display: block;color: white;font-size: 14px;border: solid 1px white;border-radius: 6px;padding: 0.5rem 0;}
ul.menu > li.dropdown > div {max-height: 0;opacity: 0;overflow: hidden;background: #adbfde;border-radius: 6px;z-index: 100;transition: max-height 0.35s ease, opacity 0.25s ease;position: absolute;top: 100%;left: 0;width: 100%;}
ul.menu > li.dropdown {position: relative;}
ul.menu > li.dropdown:hover > div {max-height: 400px;opacity: 1;}
}
@media (max-width:1023px){
.DSmenu{position:fixed;top:0;left:-80%;width:80%;height:100vh;background:#adbfde;overflow-y:auto;transition:left .35s ease;z-index:10000;}
.DSmenu._open{left:0;}
.DSbtn{position:fixed;top:40px;left:15px;z-index:10001;cursor:pointer;width:28px;height:34px;}
.DSbtn span,.DSbtn p span,.DSbtn p::after{content:"";position:absolute;left:0;width:28px;height:3px;background:#ffe450;transition:.35s ease;transform-origin:center;}
.DSbtn span{top:4px;}
.DSbtn p span{top:14px;}
.DSbtn p::after{top:24px;}
.DSbtn._open span{transform:rotate(45deg);top:14px;}
.DSbtn._open p::after{transform:rotate(-45deg);top:14px;}
.DSbtn._open p span{opacity:0;}
.DSbtn label{display:block;font-size:57%;color:#343434;margin-top:3px;text-align:center;padding-top: 30px;}
ul.menu>li>a,ul.menu>li>span{padding:.5rem 1rem;display:block;font-size:1rem;}
.DSmenu._open ul.menu>li.dropdown>div{position:static;max-height:400px;opacity:1;padding:0 1rem;}
.DSmenu_inner{display:flex;align-items:center;height:100vh;padding-top:50px;}
}

._main-img{width: 100%;height: 100%;aspect-ratio: 640 / 399;overflow: hidden;position: relative;}
._main-img .main-txt{position: absolute;bottom:0;z-index: 2;width: 100%;aspect-ratio: 1583 / 267;}
._slider1 img {object-fit: cover;}
._main-read img {display: block;min-width: 100%;object-fit: cover;}