@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 追従バナー */
.follow-banner {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 20;
}

/* バナーリンク */
.follow-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl; /* 縦書き */
  text-orientation: upright;
  color: #755f4c; /* 文字色 */
  background-color: rgba(255, 255, 255, 0.6); /* 白の半透明 */
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 1em 0.8em;
  border-radius: 10px 0 0 10px;
  border: 1px solid #755f4c; /* 枠線を細く（1px） */
  transition: opacity 0.25s;
  width: 2.5em; /* 文字幅の約1.5倍 */
  box-sizing: border-box;
  gap: 0.3em; /* アイコンと文字の間隔 */
  text-decoration: none; /* 下線削除 */
  color: inherit; /* hover時の色変化防止 */
}

/* hover時 */
.follow-banner a:hover {
  opacity: 0.7;
}

/* アイコン */
.follow-banner .swl-inline-icon {
  font-size: 1.2em;
  line-height: 1;
}

/* 📧と予約を縦1列に並べる */
.follow-banner a span,
.follow-banner a {
  white-space: nowrap;
}
