/* 2025/10/23 */

.test-wrapper #header .inner{
  display: flex;
  align-items: center;
}

.test-wrapper #header .flex{
  flex: 1.5;
  align-items: center;
  display: flex;
  margin-top: -10px;
}

.test-wrapper #header .flex .logo{
  float: none;
  width: 48%;
}

.test-wrapper #header #gnav{
  flex: 2;
  margin-top: 0;
}

.test-wrapper .home-about dl {
    width: 50%;
}

.test-wrapper .shop li{
  width: 18%;
}

@media screen and (max-width:1024px) {
 .test-wrapper #header .flex{
   justify-content: center;
}

.test-wrapper #header .flex .logo{
  width: 35%;
}
}

.test-wrapper .companyprofile .table dd{
  width: 33%;
}

@media screen and (max-width:599px) {
.test-wrapper .home-about dl {
  width: 100%;
}

.test-wrapper .shop li{
  width: 48%;
}

.test-wrapper .companyprofile .table dd{
  width: 50%;
}
}

.test-wrapper .recruit3 .inn {
  row-gap: 20px;
}

.test-wrapper .recruit3 .inn .mb0{
  margin-bottom: 0px;
}

.test-wrapper .recruit3 .n5 dt img{
  width: 100%;
}


/* .test-wrapper .recruit10 .gdlink li:nth-last-child(-n+2) {
  background: #a3c783;
} */

.test-wrapper .recruit10 .gdlink li:nth-last-child(-n+2) a{
  background: #a3c783;
}

.recruit10.guidelined2 .gdlink li:nth-last-child(-n+2) a:before {
    content: url(/upload/tenant_1/6c6ec5317a4af2d53176aef5e0b9bd6a.png);
}

.recruit3 .inn dl.n5 dt {
    color: #7eb3d6;
}


/* 2025/11/07 */


/* 追従ボタンコンテナ */
.fixed-recruit-buttons {
    position: fixed;
    top: 200px; /* ヘッダーの高さに応じて調整 */
    right: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}

/* ボタン共通スタイル */
.recruit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 50px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 求人情報ボタン */
.recruit-btn.top-btn {
    background-color: #ff6b35;
    border-radius: 5px 0 0 5px;
    margin-bottom: 2px;
    color: #fff !Important;
}


/* ホバー効果 */
.recruit-btn:hover {
    width: 160px;
    padding-right: 20px;
}


.recruit-btn:hover a{
  color: #ff5722;
}

.recruit-btn:hover{
  background-color: #fff;
}

.recruit-btn:hover span{
  color: #fff;
}

.recruit-btn:hover a{
  color: #fff;
}


.recruit-btn.top-btn:hover {
    background-color: #ff5722;
}

/* テキストスタイル */
.recruit-btn span {
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

/* レスポンシブ対応 */
@media screen and (max-width: 1024px) {
    .fixed-recruit-buttons {
        top: 80px; /* モバイルヘッダーの高さに応じて調整 */
    }
    
    .recruit-btn {
        width: 100px;
        height: 40px;
        font-size: 14px;
    }
    
    .recruit-btn:hover {
        width: 120px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 599px) {
    .fixed-recruit-buttons {
        top: 60px;
    }
    
    .recruit-btn {
        width: 80px;
        height: 35px;
        font-size: 12px;
    }
    
    .recruit-btn:hover {
        width: 95px;
        padding-right: 10px;
    }
}

/* アニメーション効果（オプション） */
@keyframes slideIn {
    from {
        right: -150px;
        opacity: 0;
    }
    to {
        right: 0;
        opacity: 1;
    }
}

.fixed-recruit-buttons {
    animation: slideIn 0.5s ease-out;
}

/* スクロール時の表示制御（オプション） */
.fixed-recruit-buttons.hide {
    right: -150px;
    transition: right 0.3s ease;
}

.fixed-recruit-buttons.show {
    right: 0;
    transition: right 0.3s ease;
}

.home-slide h3{
    display: flex;
    background: #fff;
    align-items: center;
    font-weight: bolder;
    padding-bottom: 0px;
    padding: 10px 10px;
    width: fit-content;  
}

.home-slide h3 + p {
    padding: 0 0 20px 0;
    text-shadow: 0 0 10px #FFF, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
    font-weight: bold;
    margin-top: 20px;
}

.home-about dt a{
  background-color: #fff;
}

.home-contact {
    background: #EDF2F2;
}

.home-rec {
    background: #EDF2F2;
}

.home-slide .more{
  font-weight: bold;
}


.home-slide .more a{
  background: #08a597;
}

.home1 .tbox h3{
  color: #08a597;
    font-weight: bold;
}

.home1 .tbox h3 span{
  color: #08a597;
}

#footer{
    background: #08a597;
}

.home-rec dd .detail-link {
  background-color: #08a597;
}

#reserve{
  background-color: rgb(8 165 151);
}


.subtit{
background: #08a597;  
}

.subtit h2 {
  color: #08a597;
  text-shadow: 0 0 10px #FFF, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.subtit .pic .w:before {
    background: -webkit-linear-gradient(left, rgb(8 165 151) 0%, rgba(125, 190, 70, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgb(8 165 151)), to(rgba(125, 190, 70, 0)));
    background: linear-gradient(to right, rgb(8 165 151) 0%, rgba(125, 190, 70, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08a597', endColorstr='#007dbe46');
}

/* 11/12 追記 */
@media screen and (min-width:1025px) {
 .test-wrapper #header .flex .logo{
   width: 43%;
 }
 
  .test-wrapper #header .flex .logo.logo02{
   width: 54%;
 }
}

@media screen and (max-width:599px) {
.fixed-recruit-buttons{
    width: 100%;
    position: fixed;
    bottom: 0px;
    top: auto;  
    height: 50px;
    border-radius: 0px 0px 0px 0px !Important;
} 

.fixed-recruit-buttons a{
  width: 100%;
  height: 100%;
  font-size: 14px;
  border-radius: 0px 0px 0px 0px !Important;
}

.recruit-btn:hover {
  padding: 0px;
  width: 100%;
}
}

/* 2025/12/05 */

.test-wrapper .recruit4 .bgpic {
    background-color: #ffffff;
}

.test-wrapper .mainSlide .home-slide.subtit .inner h2 {
  color: #08a597;
  text-shadow: 0 0 10px #FFF, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.test-wrapper .blog .bside dd a {
    background-color: #b1ad73;
}

.test-wrapper .blog .bside dd a:before {
    content: url(/upload/tenant_1/676fb292e4c5f30eb730f308441fd138.png);
}

.test-wrapper .recruit1 li.txt:before {
  background: url(/upload/tenant_1/036febb57881bb55faa968beb670ef08.png) no-repeat left top;
}


.test-wrapper .recruit1 li.txt:after {
  background: url(/upload/tenant_1/92b53150f86cf9c430b1ca6071130c40.png) no-repeat left top;
}

.test-wrapper .bgc-green02{
  background-color: #EDF2F2;
}

.test-wrapper .recruit2{
  background: linear-gradient(to right, #08a597 0%, #08a597 30%, rgba(244, 241, 232, 1) 30%, rgba(244, 241, 232, 1) 30%, #EDF2F2 100%);
}

.test-wrapper .guidelined2 .gdlink li a:before {
    content: url(/upload/tenant_1/dcec1bc5a9ef9dbea425a9724d98da6e.png);
}

.test-wrapper .contact2 li dt:after {
    content: url(/upload/tenant_1/e3d0724f132f97430ceb9660d3a9077c.png);
}

.test-wrapper .recruit4 {
    background-color: #edf2f2;
}

/* 2025/12/18 */

.test-wrapper .logo02.pc-none{
  display: none;
}

.test-wrapper .logo02.sp-none{
  display: inline-block;
}

@media screen and (max-width:1024px) {
.test-wrapper .logo02.pc-none{
  display: inline-block;
}

.test-wrapper .logo02.sp-none{
  display: none;
}
}

@media screen and (min-width:1025px) {
.test-wrapper #header .flex{
  flex: none;
  width: 18%;  
} 

.test-wrapper #header .flex .logo{
  width: 100%;
}


.test-wrapper #header .logo img{
  width: 100%;
}

.test-wrapper #header #gnav{
   flex: 1;
   margin-top: 0;
   display: flex;
   justify-content: center;  
}

.test-wrapper #header .logo{
    margin-top: 0;
    float: left;
    width: 21%;
}
}
