/* メニューパーツのメニューごとの囲み枠を非表示 */
.fs-p-sideMenu .fs-pt-menu__heading--lv1{
	border: none;
	}

.fs-p-sideMenu .fs-pt-menu__heading--lv2{
	border-bottom: none;
	}
	
.fs-p-sideMenu .fs-pt-menu__heading--lv3{
	border-bottom: none;
	}

/* TOPバナーテスト */
#top_banner { max-width: 1150px; margin: auto; }
#top_banner img { width: 90%; }


/* 折りたたみ表示 */
details {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0.5em 0.5em 0;
}

summary {
  font-weight: bold;
  background-color: #e2f0f7;
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
}

details[open] {
  padding: 0.5em;
}

details[open] summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0.5em;
}


/* フッターボタン */
.button_solid009 a{
    background: #C1A586;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 90%;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    box-shadow: 5px 5px 0 #615343;
}
.button_solid009 a:hover {
  background-color: #b3d9ff;
  box-shadow: 0 0 0;
}

/* デリバリーアイコン */
.fs-icon--delivery {
    margin: 5% 10px 5% 0;
}

/* ログインログアウト設定 */
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }


/* 特集内カートボタン設定 */
.img_button{
    width:calc(100%/1);
}
/*----------------------------
ボタン
----------------------------*/
@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.btn,
a.btn,
button.btn ,
.img_button
{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  /* display: block; */
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn
{
  border: 0.5px solid #8D8790;
}
.small_name{
        font-size: 10px; 
    } 

a.btn-tag {
  padding: 14px 3rem 14px 80px;
  color: #3e3a39;
  background:#f0eeef;
}

a.pink{
  color: #3e393b;
  background:#e7dfeb;
}

a.btn-tag:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  content: "";
  border-radius: 0.5rem 0 0 0.5rem;
  background: rgba(0, 0, 0, 0.07);
}

a.btn-tag:hover {
  color: #fff;
  background: #5f545e;
}

a.btn-tag i {
  font-size: 17px;
  position: absolute;
  vertical-align: middle;
  left: 0;
  width: 50px;
  text-align: center;
  letter-spacing: 0;
}

/*----------------------------
スマホの場合
----------------------------*/
@media screen and (max-width:500px) 
{ 
    .img_button {width:calc(100%/1);
        padding: 5px;
    }
    
    .tap{
        width:100%;
        margin:0 auto;
    }



    a.btn-tag{
        font-size:10px;
        letter-spacing: 0;
        padding: 6px 0px 4px 16px;
    }

    .btn-tag span{
        font-size: 8px;
        white-space: nowrap;
        vertical-align: top;
    }

    .small_name{
        font-size: 8px;
        white-space: nowrap;
        vertical-align: top;
    }
   
    a.btn-tag:before {
        position: absolute;
        top: 0;
        left: 0;
      
        width: 20px;
        height: 100%;
        content: "";
        border-radius: 0.5rem 0 0 0.5rem;
        background: rgba(0, 0, 0, 0.07);
    }
    a.btn-tag i {
        font-size: 7px;
        width: 16px;
        vertical-align: middle;
        left: 3px;
    }
    a.btn-tag {
        background:#e7dfeb;
    }
    .compress_btn{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }
}


/* 会社概要の表 */
.kaisha {
width: 100%;
}

.kaisha th,
.kaisha td {
border: 1px solid #ccc;
padding: 20px;
}

.kaisha th {
font-weight: bold;
background-color: #dedede; 
}

@media screen and (max-width: 767px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {display:block;}
.kaisha th {width:auto;}
}


/*----------------------------
ガイドページのアコーディオン
----------------------------*/
details {
  border: 0.5px solid #ccc;
}
details:not(:last-child) {
  margin-bottom: 15px;
}

details summary {
  padding: 10px;
  background: #e4e4e4;
  color: #242323;
  font-size: 1.5rem;
  font-weight: bold;
}
details p {
  margin: 0;
  padding: 15px;
}
/* ----------------------------
  ページ全体の横はみ出し対策
---------------------------- */
main {
  width: auto !important;
  overflow-x: hidden;
}

html, body {
  overflow-x: hidden !important;
}
/* ----------------------------
  スマホ固定カートボタン表示
---------------------------- */
#fixed-order-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #eca85b; /* ←柔らかいオレンジベージュ */
  text-align: center;
  padding: 10px 0;     /* ←上下の余白をやや縮小 */
  z-index: 9999;
  box-shadow: 0 -2px 6px rgba(0,0,0,0.15);
}
#fixed-order-btn a {
  color: white;
  font-weight: bold;
  font-size: 14px;     /* ←やや小さめに */
  text-decoration: none;
  display: block;
}


