@charset "UTF-8";
/*============================
Sass変数
============================*/ /*============================
css変数
============================*/
:root {
  --toolBar_width: 70px;
  --blue_main: #0b74e5;
  --blue_main_rgb: 11, 116, 229;
  --blue_sub: #a7cffb;
  --blue_sub_rgb: 167, 207, 251;
  --blue_bg: #f0f6ff;
  --blue_bg_rgb: 240, 246, 255;
  --mint_main: #15abac;
  --mint_main_rgb: 21, 171, 172;
  --mint_vivid: #44bcbd;
  --mint_vivid_rgb: 68, 188, 189;
  --mint_sub: #a1ddde;
  --mint_sub_rgb: 161, 221, 222;
  --mint_bg01: #ecf9f9;
  --mint_bg01_rgb: 236, 249, 249;
  --mint_bg02: #cdebeb;
  --mint_bg02_rgb: 205, 235, 235;
  --mint_bg03: #f4fbfb;
  --mint_bg03_rgb: 244, 251, 251;
  --navy_main: #384860;
  --navy_main_rgb: 56, 72, 96;
  --navy_sub: #768aa8;
  --navy_sub_rgb: 118, 138, 168;
  --navy_bg01: #f4f6fa;
  --navy_bg01_rgb: 244, 246, 250;
  --navy_bg02: #dbe3f0;
  --navy_bg02_rgb: 219, 227, 240;
  --red_main: #da0e0e;
  --red_main_rgb: 218, 14, 14;
  --red_sub: #f09f9f;
  --red_sub_rgb: 240, 159, 159;
  --red_bg: #fff0f0;
  --red_bg_rgb: 255, 240, 240;
  --orange_main: #e59500;
  --orange_main_rgb: 229, 149, 0;
  --orange_sub: #fed8a0;
  --orange_sub_rgb: 254, 216, 160;
  --orange_bg: #fef5e7;
  --orange_bg_rgb: 254, 245, 231;
  --yellow_main: #ffce3c;
  --yellow_sub: #fff600;
  --text_main: #333;
  --gray_black: #222;
  --gray_icon_border: #dedede;
  --gray_bodybg: #fcfcfc;
  --gray_reaction_bg: rgba(0, 0, 0, 0.04);
  --gray_80: #333333;
  --gray_70: #4d4d4d;
  --gray_60: #666666;
  --gray_50: #808080;
  --gray_40: #999999;
  --gray_30: #b3b3b3;
  --gray_20: #cccccc;
  --gray_10: #e5e5e5;
  --gray_5: #f2f2f2;
  --gray_80_a: rgba(0, 0, 0, 0.8);
  --gray_70_a: rgba(0, 0, 0, 0.7);
  --gray_60_a: rgba(0, 0, 0, 0.6);
  --gray_50_a: rgba(0, 0, 0, 0.5);
  --gray_40_a: rgba(0, 0, 0, 0.4);
  --gray_30_a: rgba(0, 0, 0, 0.3);
  --gray_20_a: rgba(0, 0, 0, 0.2);
  --gray_10_a: rgba(0, 0, 0, 0.1);
  --gray_5_a: rgba(0, 0, 0, 0.05);
  --tameru_dark: #3e7256;
  --tameru_lib: #28a879;
  --tameru_light: #daebe3;
  --tameru_lighter: #f2f8f5;
  --tameru_main: #a2cdb8;
  --fuyasu_dark: #9d5807;
  --fuyasu_lib: #d89208;
  --fuyasu_light: #f6e8ce;
  --fuyasu_lighter: #fcf5ea;
  --fuyasu_main: #e7b965;
  --kasegu_dark: #b93b17;
  --kasegu_lib: #ed6f53;
  --kasegu_light: #fbe3d8;
  --kasegu_lighter: #fdf1ec;
  --kasegu_main: #ecab8d;
  --tsukau_dark: #b1305f;
  --tsukau_lib: #db6ea2;
  --tsukau_light: #f5dfea;
  --tsukau_lighter: #fdf0f6;
  --tsukau_main: #e6a3c3;
  --mamoru_dark: #3465ac;
  --mamoru_lib: #4299eb;
  --mamoru_light: #d6e8f8;
  --mamoru_lighter: #f0f7fd;
  --mamoru_main: #98c4ee;
  --bootstrap_gray: #6c757d;
  --bootstrap_warning_btn: #ffc107;
  --youtube_red: #ff0000;
  --instagram_purple: #a636b2;
  --twitter_blue: #0f1419;
  --online_red_text: #88606f;
  --online_red_bg: #ffe5f0;
  --office_yellow_text: #a15c45;
  --office_yellow_bg: #f9f3be;
  --offline_green_text: #4b7359;
  --offline_green_bg: #ddefe3;
  --sunday_text: #e25f5f;
  --saturday_text: #014fcc;
  --pengin_text: #965de6;
  --pengin_border: #f1e8ff;
  --pengin_bg: #f8f5fc;
  --iruka_text: #4e9cf5;
  --iruka_border: #e6f2ff;
  --iruka_bg: #f7fbff;
  --panda_text: #5e9900;
  --panda_border: #e4f2d0;
  --panda_bg: #f7faf2;
  --tora_text: #ef9300;
  --tora_border: #fff2d8;
  --tora_bg: #fffbf2;
  --kodomo_text: #64c3c9;
  --kodomo_border: #c8eef0;
  --kodomo_bg: #ffffff;
  --free_text: var(--gray_50);
  --free_border: var(--gray_5);
  --free_bg: #ffffff;
  --notice_blue_main: #80d0cd;
  --notice_blue_bg: #e0f8f6;
  --notice_yellow_main: #c1b121;
  --notice_yellow_bg: #fbf2a3;
  --notice_orange_main: #da8521;
  --notice_orange_bg: #ffe9d0;
  --notice_green_main: #91c65b;
  --notice_green_bg: #eafcd9;
  --notice_pink_main: #cf7b85;
  --notice_pink_bg: #f9e4e6;
  --notice_purple_main: #c3a2e0;
  --notice_purple_bg: #efe5f8;
  --notice_beige_main: #ac9460;
  --notice_beige_bg: #f8edd6;
  --notice_gray_main: #b0b1b2;
  --notice_gray_bg: #f0f2f4;
  --notice_navy_main: var(--navy_sub);
  --notice_navy_bg: var(--navy_bg01);
  --needs_approve_room: #174958;
  --official_room: #82f1ec;
  --review_blue: #788db2;
  --review_green: #79b277;
  --job_main01: #2390cf;
  --job_main02: #f06c00;
  --job_attention: #dc0c55;
}

* {
  margin: 0px;
  padding: 0px;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html:has(#main_mypage .content_five_list) {
  scroll-behavior: auto;
}

/* vue modal 対策（#appの外に記載する必要あり） */
.modal-content a:not(.btn) {
  color: var(--blue_main) !important;
}

.modal-footer .btn {
  font-size: 0.875rem;
}

.modal-open #app:has(.modal.reloadAlert) .popover.is_prof {
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .modal-body {
    font-size: 0.875rem;
    line-height: 1.5em;
  }
}
/*============================
spモーダルの全画面表示（bootstrap上書き）
============================*/
@media (width < 768px) {
  .modal.full_screen {
    /* Hide scrollbar for Chrome, Safari and Opera */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    overflow: auto;
    background-color: #fff;
  }
  .modal.full_screen::-webkit-scrollbar {
    display: none;
  }
  .modal.full_screen .modal-dialog {
    margin: 0;
    max-width: none;
  }
  .modal.full_screen .modal-content {
    width: 100vw;
    min-height: 100svh;
    border: none;
    border-radius: 0;
  }
  .modal.full_screen .modal-header {
    border-radius: 0;
    -webkit-box-align: center;
            align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 600;
  }
  .modal.full_screen .modal-header .close {
    opacity: 1;
  }
  .modal.full_screen .modal-footer {
    position: fixed;
    width: 100%;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  body.is_tutorial #app .myPage .popover.is_can {
    z-index: 11000;
  }
}
#app,
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 0.875rem;
  color: var(--text_main);
  font-weight: normal;
  font-variant: normal;
  height: 100%;
  line-height: 1.6;
  position: relative;
  background-color: var(--gray_bodybg);
  text-align: left;
  word-break: break-all;
}

body.is_hidden {
  overflow: hidden;
}

body.modal-open .modal,
body .modal.show {
  z-index: 20000;
}

body.modal-open .modal#passModal,
body .modal#passedModal {
  z-index: 21000;
}

body.modal-open .modal#imgTweetModal {
  z-index: 20001;
}

body .modal.show#imgTweetModal {
  z-index: 20001;
}

body .modal.show#userUnfollowModal,
body .modal.show#reportModal,
body .modal.show#userMuteModal {
  z-index: 20003;
}

body.modal-open .modal.deleteTweetModal {
  z-index: 20002;
}

/* つぶやき固定・解除の確認モーダル（スマホ時） */
#confirmationAddFixedTweetWithinHalfAYearModal,
#confirmationAddFixedTweetOverHalfAYearModal,
#confirmationRemoveFixedTweetWithinHalfAYearModal,
#confirmationRemoveFixedTweetOverHalfAYearModal {
  z-index: 20002;
}

@media screen and (max-width: 767px) {
  body:has(#reportModal.show) .popover.is_reply,
  body:has(#userMuteModal.show) .popover.is_reply {
    z-index: 20000;
  }
}
/* チャット系画面のみ */
@media screen and (min-width: 768px) {
  body.modal-open #app .chatPage header {
    z-index: 200;
  }
}
@media screen and (max-width: 767px) {
  body.modal-open #app .chatPage header:not(:has(.menuBackLayer.is_show)) {
    z-index: 0;
  }
}
#app {
  /*============================
  パーツ
  ============================*/
  /*vue対策*/
  /*検索部分のグラデボタンのみ別途対応*/
  /*vue*/
  /*フォームまわりエラー*/
  /*エラー時のフォーム表示*/
  /* フォーム関連の独自設定 */
  /* 画像ファイル選択エリア */
  /* user-frontではシステムで制御のため「is_hide」での表示切り替え不要 */
  /* 画像ファイル選択ボタン */
  /*[title]*/
  /* カード（Bootstrap上書き） */
  /*============================
  スクロール
  ============================*/
  /*スクロールバー全体*/
  /*スクロールハンドル部分*/
  /*スクロール背景部分*/
  /* ページ内リンク時、ヘッダー分の位置調整 */
  /* ローディング */
  /*============================
  ボタン
  ============================*/
  /* 本番環境・ボタンをクリックしたときのローディング用スタイル */
  /*============================
    アプリ内表示時（WebView）
    ============================*/
  /*============================
    汎用カラー・クラス
    ============================*/
  /*検索ワードハイライト*/
  /*time*/
  /*単位*/
  /*フォントサイズを微妙に下げる（smallは80%）*/
  /* フォントサイズ */
  /* 会員区分 */
  /* 背景色、ボタン色 */
  /* ボタン */
  /* 検索フォームのリセットボタン */
  /* アイコン */
  /* チェック！アイコン */
  /*vueの表示崩れ*/
  /* bootstrap5での差分調整 */
  /* bootstrap5での差分調整ここまで */
  /*============================
    モーダル基礎
    ============================*/
  /* つぶやき削除モーダル（つぶやき下書き削除モーダルにも使用） */
  /* myPage, chatPage */
  /*============================
  画像モーダル
  ============================*/
  /*============================
  イベント詳細モーダル
  ============================*/
  /*============================
  QRコード表示モーダル
  ============================*/
  /*============================
  検索
  ============================*/
  /*============================
  検索モーダル（スマホ）
  ============================*/
  /* 絞り込みボタン */
  /*============================
  ポイントを送るモーダル
  ============================*/
  /*============================
  ページネーション
  ============================*/
  /* 簡易版ページネーション */
  /*============================
  共通パーツ
  ============================*/
  /* アコーディオン */
  /* さらに読み込む */
  /* アプリでの表示：header、footer非表示に伴う調整 */
  /* bootstrapのstyleが優先度で負けるため調整 */
}
#app .ql-container {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
#app .ql-editor {
  line-height: 1.6rem;
}
#app .h1,
#app .h2,
#app .h3,
#app .h4,
#app .h5,
#app .h6,
#app h1,
#app h2,
#app h3,
#app h4,
#app h5,
#app h6 {
  margin: 0;
}
#app a {
  text-decoration: none;
  color: var(--blue_main);
}
#app a:link {
  text-decoration: none;
}
#app a:visited {
  text-decoration: none;
}
#app a:active {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #app a:hover {
    text-decoration: underline;
  }
  #app a:hover,
  #app input[type=submit]:hover,
  #app .btn:hover,
  #app button:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
  }
}
#app button:focus {
  outline: none;
}
#app em {
  font-style: normal;
}
#app button.btn:disabled,
#app input.btn:disabled,
#app a.btn:disabled {
  cursor: no-drop !important;
}
#app .btn:active,
#app input[type=submit]:active {
  opacity: 0.7;
  box-shadow: inset -1px -1px 2px var(--gray_30), 0px 0px 3px rgba(255, 255, 255, 0.7);
}
#app button[type=button].text_link {
  border: none;
  background: transparent;
  color: var(--blue_main);
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (any-hover: hover) {
  #app button[type=button].text_link:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
}
#app ul,
#app li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#app ul.list_disc {
  padding-left: 1.2em;
}
#app ul.list_disc li {
  list-style-type: disc;
}
#app input[type=text],
#app input[type=email],
#app input[type=tel],
#app input[type=url],
#app input[type=search],
#app input[type=password],
#app input[type=number],
#app textarea {
  font-size: 16px;
  line-height: 28px;
  padding: 3px 5px;
  border-radius: 4px;
  background-color: #fff;
}
@media (width < 768px) {
  #app input[type=text],
  #app input[type=email],
  #app input[type=tel],
  #app input[type=url],
  #app input[type=search],
  #app input[type=password],
  #app input[type=number],
  #app textarea {
    font-size: 16px !important;
  }
}
#app input[type=text]::-webkit-input-placeholder, #app input[type=email]::-webkit-input-placeholder, #app input[type=tel]::-webkit-input-placeholder, #app input[type=url]::-webkit-input-placeholder, #app input[type=search]::-webkit-input-placeholder, #app input[type=password]::-webkit-input-placeholder, #app input[type=number]::-webkit-input-placeholder, #app textarea::-webkit-input-placeholder {
  color: var(--gray_30);
}
#app input[type=text]::-moz-placeholder, #app input[type=email]::-moz-placeholder, #app input[type=tel]::-moz-placeholder, #app input[type=url]::-moz-placeholder, #app input[type=search]::-moz-placeholder, #app input[type=password]::-moz-placeholder, #app input[type=number]::-moz-placeholder, #app textarea::-moz-placeholder {
  color: var(--gray_30);
}
#app input[type=text]::placeholder,
#app input[type=email]::placeholder,
#app input[type=tel]::placeholder,
#app input[type=url]::placeholder,
#app input[type=search]::placeholder,
#app input[type=password]::placeholder,
#app input[type=number]::placeholder,
#app textarea::placeholder {
  color: var(--gray_30);
}
#app textarea {
  padding: 5px;
  line-height: 22px !important;
}
#app input[type=checkbox],
#app input[type=radio] {
  position: relative;
  top: 2px;
  margin-right: 5px;
  font-size: 16px;
  line-height: 28px;
  padding: 3px 3px 3px 10px;
  border-radius: 2px;
  background-color: #fff;
}
#app textarea {
  line-height: 22px;
}
#app input[type=checkbox] + label,
#app input[type=radio] + label {
  cursor: pointer;
}
#app input[type=checkbox]:checked + label,
#app input[type=radio]:checked + label {
  font-weight: bold;
}
#app input[type=checkbox]:focus {
  box-shadow: none;
}
#app input[type=text]:disabled {
  background-color: var(--gray_10);
}
#app textarea:disabled {
  background-color: var(--gray_10);
}
#app .form-control_wrap:has(.form-control:focus) {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-radius: 5px;
}
#app .form-control_wrap:has(.form-control:focus) .form-control:focus {
  box-shadow: none;
  border-color: #86b7fe;
}
#app select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: solid 1px var(--gray_20);
  border-radius: 4px;
  background-color: #fff;
  padding: 3px 22px 3px 6px;
  background: #fff;
  background-image: url("select_arrow.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) center;
  background-size: auto 11px;
  font-size: 0.9375rem;
  height: 30px;
}
#app select.btn_grad_white {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}
#app .password-error {
  margin-top: 10px;
  display: block;
  text-align: left;
  color: var(--red_main);
}
#app span.text_error {
  display: block;
  margin: 5px 0 13px;
  font-weight: bold;
  color: var(--red_main);
}
#app input.invalid,
#app select.invalid,
#app textarea.invalid,
#app div.invalid {
  border: solid 2px var(--red_sub) !important;
  box-shadow: 0 0 5px var(--red_sub);
  outline-color: var(--red_sub);
}
@media screen and (max-width: 376px) {
  #app {
    /*　画面サイズが376pxpxまで　*/
  }
  #app ::-webkit-input-placeholder {
    font-size: 0.78em;
  }
  #app ::-moz-placeholder {
    font-size: 0.78em;
  }
  #app ::placeholder {
    font-size: 0.78em;
  }
  #app .form_data_area.btn_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media screen and (min-width: 829px) {
  #app {
    /*　画面サイズが829px以上　iPhoneXR・11対策*/
  }
  #app input[type=text],
  #app input[type=email],
  #app input[type=tel],
  #app input[type=url],
  #app input[type=search],
  #app input[type=password],
  #app input[type=number] {
    font-size: 16px;
    line-height: 25px;
  }
  #app textarea {
    font-size: 16px;
    line-height: 22px;
  }
}
#app .form_data_area input[type=text],
#app .form_data_area input[type=email],
#app .form_data_area input[type=tel],
#app .form_data_area input[type=url],
#app .form_data_area input[type=search],
#app .form_data_area input[type=password],
#app .form_data_area input[type=number],
#app .form_data_area textarea {
  width: 100%;
  border: solid 1px var(--gray_20);
}
#app .form_data_area input.min {
  width: 50%;
  min-width: 150px;
}
#app .form_data_area textarea {
  width: 100%;
  min-height: 90px;
  overflow-y: auto;
}
#app .form_data_area textarea.big_textarea {
  min-height: 150px;
}
#app .form_data_area textarea.big_textarea.do_textarea_autoExpanded_resizeHeight {
  max-height: 30vh;
}
#app .form_data_area select.is_changeMember:invalid {
  background-color: var(--orange_bg);
}
#app .form_data_area select.is_changeMember {
  border: var(--blue_main) 1px solid;
  box-shadow: 0 0 3px var(--blue_main);
}
#app .form_data_area select.is_changeMember:focus {
  box-shadow: none;
}
#app .form_data_area select.is_changeMember option {
  background-color: #fff;
}
#app .form_data_area select.is_changeMember option:first-child {
  background-color: var(--orange_bg);
}
#app .form_data_area select.min {
  width: auto;
}
#app .form_guide {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 5px;
}
#app label[for=icon_img] {
  display: block;
  border: dashed 3px var(--gray_20);
  border-radius: 4px;
  margin-top: 10px;
  padding: 15px;
  cursor: pointer;
  background-color: var(--gray_10);
  color: var(--gray_70);
  overflow: hidden;
  max-height: 130px;
  position: relative;
}
#app label[for=icon_img] input,
#app label[for=icon_img] span {
  cursor: pointer;
}
#app label[for=icon_img] small {
  display: none;
}
#app label[for=icon_img] input[type=file] {
  opacity: 0;
  display: block;
  position: absolute;
  line-height: 50em;
  top: 0;
  left: 0;
  width: 100%;
}
#app figure .group_iconbox {
  width: 100px;
  height: 100px;
  margin: auto;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
  border: 1px solid var(--gray_10);
  border-radius: 50%;
}
#app .form_data_area.is_icon_img img,
#app figure .group_iconbox img {
  width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#app figure .group_iconbox .is_hide {
  display: none;
}
#app label[for=btn_img] {
  display: block;
  border: 1px solid var(--gray_20);
  border-radius: 5px;
  padding: 5px 10px;
  cursor: pointer;
  background: -webkit-linear-gradient(top, #ffffff 0%, var(--gray_5) 100%);
  background: linear-gradient(180deg, #ffffff 0%, var(--gray_5) 100%);
  color: var(--navy_main);
  overflow: hidden;
  position: relative;
  font-size: 12px;
}
#app label[for=btn_img] > span {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app label[for=btn_img] i,
#app label[for=btn_img] svg {
  width: 22px;
  font-size: 22px;
}
#app label[for=btn_img] input {
  cursor: pointer;
}
#app label[for=btn_img] input[type=file] {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#app .title {
  background-color: var(--gray_10);
  padding: 5px 10px;
  font-weight: bold !important;
  margin: 5px 0;
}
@media (width < 768px) {
  #app .pc_only {
    display: none !important;
  }
}
@media (width >= 768px) {
  #app .sp_only {
    display: none !important;
  }
}
#app div#card-errors,
#app .error-message {
  color: var(--red_main);
  margin: 10px 0px;
  font-size: 0.9375rem;
  font-weight: 700;
  border-left: 5px solid var(--red_main);
  padding: 8px 10px;
  line-height: 23px;
  background-color: var(--red_bg);
}
#app div#card-errors:empty,
#app .error-message:empty {
  padding: 0;
}
#app .card.is_mint {
  border: 1px solid var(--mint_main);
}
#app .card.is_mint .card-header {
  background-color: var(--mint_bg01);
  color: var(--mint_main);
}
#app .card.is_orange {
  border: 1px solid var(--orange_main);
}
#app .card.is_orange .card-header {
  background-color: var(--orange_bg);
  color: var(--orange_main);
}
#app .card.is_red {
  border: 1px solid var(--red_main);
}
#app .card.is_red .card-header {
  background-color: var(--red_bg);
  color: var(--red_main);
}
#app ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#app ::-webkit-scrollbar-thumb {
  background-color: #c9d2de;
  border-radius: 1px;
}
#app ::-webkit-scrollbar-track {
  background-color: transparent;
}
#app :target {
  scroll-margin-top: 43px;
}
#app .loading {
  text-align: center;
  margin: 15px 0;
}
#app .btn {
  font-weight: bold;
  vertical-align: initial;
}
#app :not(.btn-group) > .btn {
  border-radius: 4px;
}
#app .btn .loader {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #app .is_app header ~ #wrap .is_sticky {
    top: 0;
  }
  #app .is_app .five_list_titleArea .content_title {
    display: none !important;
  }
}
#app .is_reverse {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
#app .is_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 46px;
  z-index: 10;
}
#app .text_main {
  color: var(--text_main);
}
#app .text_navy {
  color: var(--navy_main);
}
#app .text_gray {
  color: var(--gray_50);
}
#app .text_red {
  color: var(--red_main);
}
#app .text_orange {
  color: var(--orange_main);
}
#app .text_bg_yellow {
  background-color: var(--yellow_sub);
  display: inline-block;
  padding: 0 3px;
  margin: 0 3px;
}
#app .text_underline_yellow {
  background: -webkit-linear-gradient(transparent 75%, var(--yellow_sub) 75%);
  background: linear-gradient(transparent 75%, var(--yellow_sub) 75%);
}
#app .highlight {
  display: inline-block;
  background-color: var(--yellow_sub);
  color: var(--text_main);
  line-height: 18px;
  padding: 0px 1px;
  margin: 0 1px;
}
#app time .time {
  margin: 0 0 0 5px;
  white-space: nowrap;
}
#app .unit {
  font-size: 90%;
  margin-left: 3px;
}
#app .medium {
  font-size: 90%;
}
#app .text_require {
  color: var(--red_main);
  font-size: 0.75rem;
}
#app .font12 {
  font-size: 0.75rem;
}
#app .font13 {
  font-size: 0.8125rem;
}
#app .font14 {
  font-size: 0.875rem;
}
#app .font16 {
  font-size: 1rem;
}
#app .font24 {
  font-size: 1.5rem;
}
#app [class*=userstatus_] {
  line-height: 0;
  font-weight: bold;
  padding: 6px 8px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.6875rem;
}
#app [class*=userstatus_]:before {
  display: inline-block;
  width: 12px;
  height: auto;
  margin-right: 3px;
  vertical-align: -1px;
}
#app .userstatus_free {
  color: var(--free_text);
  background-color: var(--free_bg);
  border: 2px solid var(--free_border);
}
#app .userstatus_free:before {
  content: url(./ico_free.svg);
}
#app .userstatus_pengin {
  color: var(--pengin_text);
  background-color: var(--pengin_bg);
  border: 2px solid var(--pengin_border);
}
#app .userstatus_pengin:before {
  content: url(./ico_pengin.svg);
}
#app .userstatus_iruka {
  color: var(--iruka_text);
  background-color: var(--iruka_bg);
  border: 2px solid var(--iruka_border);
}
#app .userstatus_iruka:before {
  content: url(./ico_iruka.svg);
}
#app .userstatus_panda {
  color: var(--panda_text);
  background-color: var(--panda_bg);
  border: 2px solid var(--panda_border);
}
#app .userstatus_panda:before {
  content: url(./ico_panda.svg);
}
#app .userstatus_tora {
  color: var(--tora_text);
  background-color: var(--tora_bg);
  border: 2px solid var(--tora_border);
}
#app .userstatus_tora:before {
  content: url(./ico_tora.svg);
}
#app .userstatus_kodomo {
  color: var(--kodomo_text);
  background-color: var(--kodomo_bg);
  border: 2px solid var(--kodomo_border);
}
#app .userstatus_kodomo:before {
  content: url(./ico_kodomo.svg);
}
#app .text_beginner {
  color: var(--free_text);
}
#app .text_pengin {
  color: var(--pengin_text);
}
#app .text_iruka {
  color: var(--iruka_text);
}
#app .text_panda {
  color: var(--panda_text);
}
#app .text_tora {
  color: var(--tora_text);
}
#app .text_kodomo {
  color: var(--kodomo_text);
}
#app .status_icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 15px;
}
#app .status_icon[class*=userstatus_]::before {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#app .status_icon.userstatus_pengin {
  background: var(--pengin_border);
  border: 1px solid var(--pengin_bg);
}
#app .status_icon.userstatus_iruka {
  background-color: var(--iruka_border);
  border: 1px solid var(--iruka_bg);
}
#app .status_icon.userstatus_panda {
  background-color: var(--panda_border);
  border: 1px solid var(--panda_bg);
}
#app .status_icon.userstatus_tora {
  background-color: var(--tora_border);
  border: 1px solid var(--tora_bg);
}
#app .status_icon.userstatus_kodomo {
  background-color: var(--kodomo_border);
  border: 1px solid var(--kodomo_bg);
}
#app .bg_navy {
  background-color: var(--navy_main);
  color: #fff;
}
#app .bg_lightglay {
  background-color: var(--gray_5);
}
#app .bg_lightblue {
  background-color: var(--navy_bg02);
}
#app .bg_paleblue {
  background-color: var(--navy_bg01);
}
#app .bg_lightyellow {
  background-color: var(--orange_bg);
}
#app .bg_darkgray {
  background-color: var(--gray_50);
  color: #fff;
}
#app .bg_pink {
  background-color: var(--red_bg);
}
#app .bg_yellow {
  background-color: var(--orange_main);
  color: #fff;
}
#app .bg_blue {
  background-color: var(--blue_main);
  color: #fff;
}
#app .bg_white {
  background-color: #fff;
  color: var(--gray_60);
}
#app .bg_mint {
  background-color: var(--mint_main);
  color: #fff;
}
#app .bg_purple {
  background-color: #4d538f;
  color: #fff;
}
#app .btn_normal {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid var(--gray_40);
  padding: 0 10px;
  min-height: 30px;
  border-radius: 5px;
  color: var(--text_main);
}
#app .btn_normal:hover {
  color: var(--text_main);
}
#app .button.disabled,
#app .btn_disabled {
  pointer-events: none;
  cursor: auto;
}
#app .btn_normal .fa-angle-right {
  position: absolute;
  right: 10px;
  font-size: 20px;
  width: 10px;
  height: auto;
}
#app .btn_big_link {
  width: 100%;
  padding: 15px 10px;
  max-width: 350px;
}
#app .btn-gray,
#app .btn_gray {
  background-color: var(--gray_10);
  border: solid 1px var(--gray_10);
}
#app .btn_grad_white {
  color: var(--gray_70);
  border: 1px solid var(--gray_20_a);
  background: -webkit-linear-gradient(top, var(--navy_bg01) 0%, #dee1e2 100%);
  background: linear-gradient(to bottom, var(--navy_bg01) 0%, #dee1e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--navy_bg01)", endColorstr="#dee1e2", GradientType=0);
}
#app .btn_grad_blue {
  color: #fff;
  background: var(--blue_main);
  background: -webkit-linear-gradient(top, #7fadef 0%, #2066cb 100%);
  background: linear-gradient(to bottom, #7fadef 0%, #2066cb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7fadef", endColorstr="#2066cb", GradientType=0);
}
#app .btn_grad_navy {
  color: #fff;
  background: #42536e;
  background: -webkit-linear-gradient(top, #5876aa 0%, #42536e 100%);
  background: linear-gradient(to bottom, #5876aa 0%, #42536e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5876AA", endColorstr="#42536E", GradientType=0);
}
#app .btn[class*=btn_outline_] {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  font-weight: bold;
}
#app .btn.btn_outline_navy {
  border-color: var(--navy_main);
  color: var(--navy_main);
}
#app .btn.btn_outline_yellow {
  border-color: var(--orange_main);
  color: var(--orange_main);
}
#app .btn.btn_outline_blue {
  border-color: var(--blue_main);
  color: var(--blue_main) !important;
}
#app .btn.btn_outline_darkgray {
  border-color: var(--gray_50);
  color: var(--gray_50);
}
#app .btn.btn_outline_red {
  border-color: var(--red_main);
  color: var(--red_main);
}
#app .btn.btn_outline_mint {
  border-color: var(--mint_main);
  color: var(--mint_main);
}
#app .btn.bg_navy:focus,
#app .btn.bg_blue:focus,
#app .btn.bg_darkgray:focus,
#app .btn.bg_yellow:focus,
#app .btn.bg_mint:focus,
#app .btn[class*=bg_dark]:focus {
  color: #fff;
}
#app .btn.bg_navy:hover,
#app .btn.bg_blue:hover,
#app .btn.bg_darkgray:hover,
#app .btn.bg_yellow:hover,
#app .btn.bg_mint:hover,
#app .btn[class*=bg_dark]:hover,
#app .btn_grad_blue:hover,
#app .btn_grad_navy:hover {
  color: #fff;
}
#app .btn_entryGoogleCalendar {
  font-size: 0.75rem;
  padding: 4px 12px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .btn_entryGoogleCalendar img {
  width: 20px;
}
@media (any-hover: hover) {
  #app a.btn:hover,
  #app #chat_log a.btn:hover {
    text-decoration: none;
  }
  #app .btn[class*=btn_outline_]:hover {
    color: #fff !important;
    opacity: 1;
  }
  #app .btn_outline_navy:hover {
    background-color: var(--navy_main);
  }
  #app .btn_outline_yellow:hover {
    background-color: var(--orange_main);
  }
  #app .btn_outline_blue:hover {
    background-color: var(--blue_main);
  }
  #app .btn_outline_darkgray:hover {
    background-color: var(--gray_50);
  }
  #app .btn_outline_red:hover {
    background-color: var(--red_main);
  }
  #app .btn_outline_mint:hover {
    background-color: var(--mint_main);
  }
  #app .btn_grad_white:hover {
    background: #ffffff;
    background: -webkit-linear-gradient(top, #ffffff 0%, var(--navy_bg01) 100%);
    background: linear-gradient(to bottom, #ffffff 0%, var(--navy_bg01) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="var(--navy_bg01)", GradientType=0);
    opacity: 1;
  }
}
#app .input_search_wrap {
  position: relative;
}
#app input[type=search] {
  padding: 3px 20px 3px 5px;
}
#app input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
#app input[type=search]:not(:-moz-placeholder-shown) + .btn_searchWordClear {
  display: block; /* user-frontでは不要（常に表示しjs処理） */
}
#app input[type=search]:not(:placeholder-shown) + .btn_searchWordClear {
  display: block; /* user-frontでは不要（常に表示しjs処理） */
}
#app .btn_searchWordClear {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--navy_main);
  font-size: 1.125rem;
  font-weight: bold;
  height: 100%;
  padding-right: 10px;
  padding-bottom: 2px;
  align-content: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
  display: none; /* user-frontでは不要（常に表示しjs処理） */
}
@media (any-hover: hover) {
  #app .btn_searchWordClear:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
@media (width < 768px) {
  #app .btn_searchWordClear {
    color: var(--blue_main);
  }
}
#app .form_data_area.icon_formbox {
  position: relative;
}
#app .icon_formbox input {
  padding: 5px 10px;
  border: solid 1px var(--gray_40);
  padding-left: 30px;
}
#app .icon_formbox .input_icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: absolute;
  width: 30px;
  height: auto;
  text-align: center;
  color: var(--gray_40);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.9375rem;
}
#app .icon_check {
  position: relative;
  display: inline-block;
  height: 20px;
  background-color: var(--orange_main);
  color: #fff;
  font-size: 11px;
  line-height: 21px;
  padding: 0 7px;
  margin-left: 15px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#app .icon_check i,
#app .icon_check svg {
  margin-right: 3px;
}
#app .icon_check svg {
  width: 9.6px;
  height: auto;
}
#app .icon_check::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -12px;
  width: 0px;
  border-top: 4px solid transparent;
  border-right: 8px solid var(--orange_main);
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent;
}
#app .btn-primary,
#app .btn-danger {
  color: #fff !important;
  font-weight: bold !important;
}
#app .btn-secondary {
  color: #fff !important;
  background-color: var(--bootstrap_gray) !important;
}
#app small,
#app .small {
  font-weight: 400;
}
#app [type=search] {
  -webkit-appearance: none;
}
#app .popover {
  position: absolute;
  top: 0;
  left: 0;
}
#app .popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
#app .popover .arrow::before, #app .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
#app .form-check-input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  float: none;
  margin-top: 0;
}
#app .form-check-input[type=radio]:focus {
  box-shadow: none;
}
#app .form-group {
  margin-bottom: 1rem;
}
#app select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
#app .col,
#app .col-1,
#app .col-10,
#app .col-11,
#app .col-12,
#app .col-2,
#app .col-3,
#app .col-4,
#app .col-5,
#app .col-6,
#app .col-7,
#app .col-8,
#app .col-9,
#app .col-auto,
#app .col-lg,
#app .col-lg-1,
#app .col-lg-10,
#app .col-lg-11,
#app .col-lg-12,
#app .col-lg-2,
#app .col-lg-3,
#app .col-lg-4,
#app .col-lg-5,
#app .col-lg-6,
#app .col-lg-7,
#app .col-lg-8,
#app .col-lg-9,
#app .col-lg-auto,
#app .col-md,
#app .col-md-1,
#app .col-md-10,
#app .col-md-11,
#app .col-md-12,
#app .col-md-2,
#app .col-md-3,
#app .col-md-4,
#app .col-md-5,
#app .col-md-6,
#app .col-md-7,
#app .col-md-8,
#app .col-md-9,
#app .col-md-auto,
#app .col-sm,
#app .col-sm-1,
#app .col-sm-10,
#app .col-sm-11,
#app .col-sm-12,
#app .col-sm-2,
#app .col-sm-3,
#app .col-sm-4,
#app .col-sm-5,
#app .col-sm-6,
#app .col-sm-7,
#app .col-sm-8,
#app .col-sm-9,
#app .col-sm-auto,
#app .col-xl,
#app .col-xl-1,
#app .col-xl-10,
#app .col-xl-11,
#app .col-xl-12,
#app .col-xl-2,
#app .col-xl-3,
#app .col-xl-4,
#app .col-xl-5,
#app .col-xl-6,
#app .col-xl-7,
#app .col-xl-8,
#app .col-xl-9,
#app .col-xl-auto {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}
#app .text-info {
  color: var(--mint_main) !important;
}
#app .modal-content {
  border: solid 1px #fff;
  box-shadow: 0 0 5px var(--gray_50);
  color: var(--text_main);
}
#app .modal-header {
  padding: 13px 15px;
  font-size: 0.875rem;
  font-weight: bold;
}
#app .modal-footer {
  background-color: #fff;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .modal-footer .btn .loading {
  margin: 0;
}
#app .modal-dialog.modal-lg {
  max-width: 950px;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
#app .deleteTweetModal .tweetView,
#app .deleteReplyTweetModal .tweetView {
  margin-top: 10px;
  padding: 5px 10px;
  font-size: 12px;
}
#app .myPage,
#app .chatPage {
  /*============================
  全体設定
  ============================*/
  /* ツールバー */
  /* ツールバーがある場合のレイアウト */
  /*============================
  アイコン（円形）
  ============================*/
  /* 丸アイコン画像 */
  /* 会員区分アイコン */
  /*============================
  ツールチップ
  ============================*/
  /* 三角矢印（装飾用矢印） */
  /*============================
  オフ会チャット複製
  ============================*/
  /*============================
  注意事項collapse（アコーディオン）
  ============================*/
  /*============================
  チャットの使い方説明：未参加チャットへの参加方法
  ============================*/
  /*============================
  ベースのスタイル
  ============================*/
  /*セクショニングコンテンツ*/
  /*タイトル*/
  /* 枠付きチェックボックス */
  /*============================
  吹き出し
  ============================*/
  /* 入力欄のショートカット説明吹き出し */
  /*============================
  ミニ両ガイド
  ============================*/
  /*============================
  もっと見る
  ============================*/
  /* 対象のメッセージログや、URLに遷移するリンク */
  /*============================
  タブ切り替え
  ============================*/
  /*============================
  アコーディオン（基本パーツ）
  ============================*/
  /*============================
  ヘッダー
  ============================*/
  /* 通知を一括既読モーダル（Safari不具合調整） */
  /*============================
  スマホ用ヘッダーアプリ案内
  ============================*/
  /* メニュー表示の背景（スマホ時） */
  /*============================
  ロゴとメニュー
  ============================*/
  /*アカウントページ*/
  /* 新入生専用サポーターへの導線 */
  /* チャット画面へボタン */
  /*============================
  ヘッダーメニュー共通
  ============================*/
  /*============================
  フッター
  ============================*/
  /*============================
  マイページメニュー
  ============================*/
  /* ボタン */
  /* メニュー */
  /* ヘッダーの検索部分全体 */
  /* 検索ワードを入力 */
  /*valueフォーカス時*/
  /*検索中に×を表示(768px以下) のみ*/
  /* チャットを探す・ユーザーを探す・トレンドボタン */
  /*============================
  ページ内検索フォーム
  ============================*/
  /*============================
  検索履歴＆検索サジェスト
  ============================*/
  /* 検索履歴だけの表示 */
  /*============================
  通知欄
  ============================*/
  /* user-frontでは必要だけどfront-mockに反映すると崩れる
  @media screen and (min-width: 1001px) {
    #content-mainNav .btn_notification.collapsed {
      min-width: 100%;
    }
  }
  */
  /*============================
  操作時の通知メッセージ関連（成功・エラー両方）
  ============================*/
  /*============================
  通報用モーダル（発言を報告・ユーザーを報告）
  ============================*/
  /*============================
  チャット参加時の概要モーダル
  ============================*/
  /* チャット概要 */
  /* チャット作成者 */
  /* チャット名 */
  /*============================
  タグ
  ============================*/
  /*============================
  ページ読み込み中アニメーション
  ============================*/
  /*============================
  誕生日アニメーション
  ============================*/
  /* 非表示時のアニメーション */
  /* keyframes */
  /* 会員ランク別誕生日アニメーション */
  /*============================
  応援会員継続年数アニメーション
  ============================*/
  /* 非表示時のアニメーション */
  /* 会員ランク別誕生日アニメーション */
  /* keyframes */
  /*============================
  入会ありがとう・会員区分アップありがとうモーダル
  ============================*/
  /* 非表示時のアニメーション */
  /*============================
  つぶやき
  ============================*/
  /* 発言一覧ページ、少し調整 */
  /* つぶやきアイコン */
  /* user-frontで必要（モックに影響なし） */
  /* つぶやき一覧 */
  /* つぶやきがない時 */
  /* 入力欄ショートカット説明 */
  /* つぶやき一覧モーダル */
  /*============================
  フォロー機能関連
  ============================*/
  /* 学長とミニ両のフォロワー数非表示に伴うデザイン */
  /*============================
  popover
  ============================*/
  /* ユーザープロフィール用（.is_prof ） */
  /* リンク文字の下に出るpopover */
  /* 返信用popover */
  /* popover内のつぶやき */
  /*============================
  テキストコンテンツ（利用規約等）
  ============================*/
  /*============================
  登録完了案内
  ============================*/
  /*============================
  検索結果カード（チャット検索・マイページトップ共通）
  ============================*/
  /* 見出し */
  /* スマホ時、下部テキスト */
  /* チャットを探す */
  /* タグ */
  /* ボタン */
  /* チャット検索 オフ会チャットお気に入りボタン */
  /* オフ会チャットのステータス */
  /* ユーザーリスト */
  /* ユーザーを探す検索ページ */
  /* 横スクロール版検索リスト */
  /* もっと見る */
  /* 最後の部分のぼかし */
  /* ユーザー情報 */
  /* どんなユーザーがいるか見てみよう */
  /* プロフィール文 */
  /* フォロー、フォロワー */
  /* ユーザーを探す画面のフォローボタン（下） */
  /*============================
  画像リスト
  ============================*/
  /*============================
  つぶやき+画像モーダル
  ============================*/
  /*============================
  リアクション・操作ボタン系
  ============================*/
  /*============================
  リアクション結果
  ============================*/
  /*リアクションした人一覧*/
  /*============================
  自分・ユーザーの過去発言一覧
  ============================*/
  /* メインカラム */
  /* チャット絞り込みボタン（スマホ） */
  /* チャット絞り込みセレクトメニュー（スマホ） */
  /* 吹き出し */
  /* チャット絞り込み中（スマホ） */
  /* コメント */
  /*お気に入りボタン*/
  /* 返信内のユーザー名popover */
  /*一番最初のログの時、つぶやき吹き出し位置を下に*/
  /*============================
  つぶやき一覧
  ============================*/
  /* 絞り込み条件モーダル */
  /* つぶやくモーダル */
  /* つぶやき入力欄 */
  /* つぶやき下書き保存確認モーダル */
  /* つぶやき下書き一覧モーダル */
  /*============================
  つぶやき返信
  ============================*/
  /* 返信アリ */
  /* 対象のつぶやき表示時のブックマーク */
  /* 返信がある場合 */
  /* 返信元ツイート */
  /* 半透明にする返信元ツイート（つぶやき一覧画面で、返信が付いている親ツイートに付与） */
  /* 返信元ツイートのリアクションボタンのホバー制御を上書き */
  /* 返信ツイート */
  /* 返信ツイートのリアクションボタンのホバー制御を上書き */
  /* ツイート引用部分 */
  /* ツイート引用部分、詳細度が足りないので別途指定 */
  /*============================
  つぶやき詳細（モーダル）
  ============================*/
  /*============================
  つぶやき編集（モーダル）
  ============================*/
  /*============================
  ツイートを固定
  ============================*/
  /* リアクションボタン内のツイート固定ボタン */
  /* 「固定されたつぶやき」 */
  /* つぶやきカードに表示される「固定されたつぶやき」 */
  /* 画像付きつぶやきモーダルに表示される「固定されたつぶやき」 */
  /* ポップオーバー内のつぶやき固定ピン */
  /*============================
  他の場所からリンクで飛んできた時に、対象メッセージに装飾を付ける
  ============================*/
  /* 対象のメッセージ */
  /* 対象のつぶやき */
  /* 対象メッセージ・つぶやきのラベル */
  /*============================
  チャットボット
  ============================*/
}
#app .myPage #wrap,
#app .chatPage #wrap {
  padding-top: 45px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  width: 100%;
  min-height: calc(100vh - 37px);
  position: relative;
}
@media screen and (max-width: 767px) {
  #app .myPage #wrap,
  #app .chatPage #wrap {
    min-height: calc(100vh - 52px);
  }
}
#app .myPage #contents_wrap,
#app .chatPage #contents_wrap {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 767px) {
  #app .myPage #contents_wrap,
  #app .chatPage #contents_wrap {
    display: block;
    min-height: inherit;
  }
}
#app .myPage #tool_bar,
#app .chatPage #tool_bar {
  position: fixed;
  top: 0;
  left: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: var(--toolBar_width);
  height: 100vh;
  padding-top: 46px;
  background-color: var(--navy_main);
  z-index: 110;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  #app .myPage #tool_bar,
  #app .chatPage #tool_bar {
    display: none;
  }
}
#app .myPage #tool_bar .tools,
#app .chatPage #tool_bar .tools {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
#app .myPage #tool_bar .tools:has(.tool_mypage.is_current),
#app .chatPage #tool_bar .tools:has(.tool_mypage.is_current) {
  border-top-color: var(--blue_main);
}
#app .myPage #tool_bar .tools [class^=tool_],
#app .chatPage #tool_bar .tools [class^=tool_] {
  display: block;
}
#app .myPage #tool_bar .tools [class^=tool_].is_current, #app .myPage #tool_bar .tools [class^=tool_].is_current a:hover,
#app .chatPage #tool_bar .tools [class^=tool_].is_current,
#app .chatPage #tool_bar .tools [class^=tool_].is_current a:hover {
  background-color: var(--blue_main);
  opacity: 1;
}
#app .myPage #tool_bar .tools [class^=tool_][class*=chat].is_current,
#app .chatPage #tool_bar .tools [class^=tool_][class*=chat].is_current {
  border-top: 1px solid var(--blue_main);
  margin-top: -1px;
}
#app .myPage #tool_bar .tools [class^=tool_].is_notice,
#app .chatPage #tool_bar .tools [class^=tool_].is_notice {
  border-radius: 4px;
  outline-offset: -3px;
  -webkit-animation: blinkBorder_toolBar 1s ease 6 alternate;
          animation: blinkBorder_toolBar 1s ease 6 alternate;
}
@-webkit-keyframes blinkBorder_toolBar {
  0% {
    outline: 3px solid transparent;
  }
  100% {
    outline: 3px solid var(--orange_main);
  }
}
@keyframes blinkBorder_toolBar {
  0% {
    outline: 3px solid transparent;
  }
  100% {
    outline: 3px solid var(--orange_main);
  }
}
#app .myPage #tool_bar .tools [class^=tool_] a,
#app .chatPage #tool_bar .tools [class^=tool_] a {
  display: block;
  padding: 12px 0 6px;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
#app .myPage #tool_bar .tools [class^=tool_] a:hover,
#app .chatPage #tool_bar .tools [class^=tool_] a:hover {
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
}
#app .myPage #tool_bar .tools [class^=tool_] a i,
#app .myPage #tool_bar .tools [class^=tool_] a svg,
#app .chatPage #tool_bar .tools [class^=tool_] a i,
#app .chatPage #tool_bar .tools [class^=tool_] a svg {
  font-size: 22px;
  width: 25px;
  height: auto;
}
#app .myPage #tool_bar .tools [class^=tool_] a span,
#app .chatPage #tool_bar .tools [class^=tool_] a span {
  display: block;
  padding-block: 4px 2px;
  font-size: 10px;
  text-align: center;
}
#app .myPage #tool_bar .tools [class^=tool_]:first-child a,
#app .chatPage #tool_bar .tools [class^=tool_]:first-child a {
  padding-top: 15px;
}
#app .myPage #tool_bar .tools [class^=tool_][class*=tweet] svg,
#app .chatPage #tool_bar .tools [class^=tool_][class*=tweet] svg {
  fill: #fff;
}
#app .myPage #tool_bar .tools [class^=tool_][class*=bookmark] svg,
#app .chatPage #tool_bar .tools [class^=tool_][class*=bookmark] svg {
  width: 16px;
}
#app .myPage #tool_bar .tools .tool_chatbot,
#app .chatPage #tool_bar .tools .tool_chatbot {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 5px;
  width: 55px;
  height: 55px;
  margin: 10px auto;
  border-radius: 4px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
  cursor: pointer;
}
#app .myPage #tool_bar .tools .tool_chatbot:hover,
#app .chatPage #tool_bar .tools .tool_chatbot:hover {
  background: rgba(255, 255, 255, 0.2);
}
#app .myPage #tool_bar .tools .tool_chatbot.is_active,
#app .chatPage #tool_bar .tools .tool_chatbot.is_active {
  background-color: var(--blue_main);
}
#app .myPage #tool_bar .tools .tool_chatbot .chatbot_icon,
#app .chatPage #tool_bar .tools .tool_chatbot .chatbot_icon {
  width: 28px;
  height: 28px;
}
#app .myPage #tool_bar .tools .tool_chatbot .chatbot_icon img,
#app .chatPage #tool_bar .tools .tool_chatbot .chatbot_icon img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#app .myPage #tool_bar .tools .tool_chatbot span,
#app .chatPage #tool_bar .tools .tool_chatbot span {
  white-space: nowrap;
  line-height: 1;
}
#app .myPage #tool_bar .service_title,
#app .chatPage #tool_bar .service_title {
  margin-bottom: -5px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
}
@media (height <= 640px) {
  #app .myPage #tool_bar .service_title,
  #app .chatPage #tool_bar .service_title {
    margin-bottom: 10px;
  }
}
@media (height <= 710px) {
  #app .myPage #tool_bar .services .service:nth-of-type(3),
  #app .chatPage #tool_bar .services .service:nth-of-type(3) {
    display: none;
  }
}
@media (height <= 640px) {
  #app .myPage #tool_bar .services .service:nth-of-type(2),
  #app .chatPage #tool_bar .services .service:nth-of-type(2) {
    display: none;
  }
}
@media (height <= 570px) {
  #app .myPage #tool_bar .services .service:nth-of-type(1),
  #app .chatPage #tool_bar .services .service:nth-of-type(1) {
    display: none;
  }
}
#app .myPage #tool_bar .services .service,
#app .chatPage #tool_bar .services .service {
  display: block;
}
#app .myPage #tool_bar .services .service a,
#app .chatPage #tool_bar .services .service a {
  display: block;
  width: 55px;
  height: 55px;
  margin: 15px auto;
}
#app .myPage #tool_bar .services .service a img,
#app .chatPage #tool_bar .services .service a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
#app .myPage #tool_bar .services .service.is_trial a,
#app .chatPage #tool_bar .services .service.is_trial a {
  pointer-events: none;
}
#app .myPage #tool_bar .services .service.is_trial a img,
#app .chatPage #tool_bar .services .service.is_trial a img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
@media (height <= 640px) {
  #app .myPage #tool_bar .service_wrap.is_chatbot .service_title,
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .service_title,
  #app .chatPage #tool_bar .service_wrap.is_chatbot .service_title,
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .service_title {
    margin-bottom: 10px;
  }
}
@media (height <= 780px) {
  #app .myPage #tool_bar .service_wrap.is_chatbot .services .service:nth-of-type(3),
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .services .service:nth-of-type(3),
  #app .chatPage #tool_bar .service_wrap.is_chatbot .services .service:nth-of-type(3),
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .services .service:nth-of-type(3) {
    display: none;
  }
}
@media (height <= 710px) {
  #app .myPage #tool_bar .service_wrap.is_chatbot .services .service:nth-of-type(2),
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .services .service:nth-of-type(2),
  #app .chatPage #tool_bar .service_wrap.is_chatbot .services .service:nth-of-type(2),
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .services .service:nth-of-type(2) {
    display: none;
  }
}
@media (height <= 640px) {
  #app .myPage #tool_bar .service_wrap.is_chatbot .services .service:nth-of-type(1),
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .services .service:nth-of-type(1),
  #app .chatPage #tool_bar .service_wrap.is_chatbot .services .service:nth-of-type(1),
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap:not(.is_chatbot) .services .service:nth-of-type(1) {
    display: none;
  }
}
@media (height <= 710px) {
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .service_title,
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .service_title {
    margin-bottom: 10px;
  }
}
@media (height <= 850px) {
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .services .service:nth-of-type(3),
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .services .service:nth-of-type(3) {
    display: none;
  }
}
@media (height <= 780px) {
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .services .service:nth-of-type(2),
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .services .service:nth-of-type(2) {
    display: none;
  }
}
@media (height <= 710px) {
  #app .myPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .services .service:nth-of-type(1),
  #app .chatPage #tool_bar .tool_wrap:has(.tool_calendar) + .service_wrap.is_chatbot .services .service:nth-of-type(1) {
    display: none;
  }
}
#app .myPage #tool_bar .service_all_toggle,
#app .chatPage #tool_bar .service_all_toggle {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 55px;
  height: 55px;
  margin-block: 0 15px;
  margin-inline: auto;
  border-radius: 4px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
  cursor: pointer;
}
#app .myPage #tool_bar .service_all_toggle:hover,
#app .chatPage #tool_bar .service_all_toggle:hover {
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
}
#app .myPage #tool_bar .service_all_toggle .service_all_arrow,
#app .chatPage #tool_bar .service_all_toggle .service_all_arrow {
  display: inline-block;
  -webkit-transform: rotate(-90deg) translateY(2px) scale(0.8);
          transform: rotate(-90deg) translateY(2px) scale(0.8);
}
#app .myPage #tool_bar .service_all_toggle.is_active,
#app .chatPage #tool_bar .service_all_toggle.is_active {
  background-color: var(--blue_main);
  opacity: 1;
}
#app .myPage #tool_bar .service_all_toggle.is_active .service_all_arrow,
#app .chatPage #tool_bar .service_all_toggle.is_active .service_all_arrow {
  display: inline-block;
  -webkit-transform: rotate(90deg) translateY(-2px) scale(0.8);
          transform: rotate(90deg) translateY(-2px) scale(0.8);
}
#app .myPage #tool_bar .service_all_toggle.is_new::before,
#app .chatPage #tool_bar .service_all_toggle.is_new::before {
  position: absolute;
  top: -7px;
  right: -5px;
  content: "NEW";
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--red_main);
  padding: 0px 6px;
  border-radius: 6px;
  border: 1px solid #fff;
  line-height: 1.3;
}
#app .myPage #tool_bar .service_all_toggle .is_open,
#app .chatPage #tool_bar .service_all_toggle .is_open {
  display: none;
}
#app .myPage #tool_bar .service_all_toggle.is_active .is_close,
#app .chatPage #tool_bar .service_all_toggle.is_active .is_close {
  display: none;
}
#app .myPage #tool_bar .service_all_toggle.is_active .is_open,
#app .chatPage #tool_bar .service_all_toggle.is_active .is_open {
  display: block;
}
@media screen and (min-width: 768px) {
  #app .myPage #tool_bar ~ :where(#searchLog, #searchChatroom, #userpage),
  #app .chatPage #tool_bar ~ :where(#searchLog, #searchChatroom, #userpage) {
    margin-left: var(--toolBar_width);
  }
}
#app .myPage #service_all_wrap,
#app .chatPage #service_all_wrap {
  position: fixed;
  left: 70px;
  bottom: 0px;
  width: 663px;
  padding: 20px;
  background: #ffffff;
  border: 3px solid var(--navy_main);
  border-left: none;
  border-radius: 0px 4px 4px 0px;
  z-index: 100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
  #app .myPage #service_all_wrap,
  #app .chatPage #service_all_wrap {
    display: none;
  }
}
#app .myPage #service_all_wrap.is_active,
#app .chatPage #service_all_wrap.is_active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  box-shadow: 2px 0px 4px var(--gray_20);
}
#app .myPage #service_all_wrap .service_all_title,
#app .chatPage #service_all_wrap .service_all_title {
  color: var(--navy_main);
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
#app .myPage #service_all_wrap .service_all,
#app .chatPage #service_all_wrap .service_all {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#app .myPage #service_all_wrap .service_all .service,
#app .chatPage #service_all_wrap .service_all .service {
  position: relative;
  width: 80px;
  height: 80px;
  border: 1px solid var(--gray_30);
  border-radius: 5px;
}
#app .myPage #service_all_wrap .service_all .service.is_new::after,
#app .chatPage #service_all_wrap .service_all .service.is_new::after {
  position: absolute;
  top: -5px;
  right: -5px;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: var(--red_main);
  border: 1px solid #fff;
  border-radius: 50%;
}
#app .myPage #service_all_wrap .service_all .service.is_new:hover::after,
#app .chatPage #service_all_wrap .service_all .service.is_new:hover::after {
  background-color: var(--red_sub);
}
#app .myPage #service_all_wrap .service_all .service img,
#app .chatPage #service_all_wrap .service_all .service img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
#app .myPage #service_all_wrap .service_all .service.is_trial a,
#app .chatPage #service_all_wrap .service_all .service.is_trial a {
  pointer-events: none;
}
#app .myPage #service_all_wrap .service_all .service.is_trial a img,
#app .chatPage #service_all_wrap .service_all .service.is_trial a img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
#app .myPage #service_all_wrap .service_all.recommend,
#app .chatPage #service_all_wrap .service_all.recommend {
  margin-bottom: 20px;
}
#app .myPage #service_all_wrap .service_all.recommend .service,
#app .chatPage #service_all_wrap .service_all.recommend .service {
  width: 98px;
  height: 80px;
}
#app .myPage .user_proficon,
#app .myPage .chat_icon,
#app .chatPage .user_proficon,
#app .chatPage .chat_icon {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid var(--gray_icon_border);
  background-color: #fff;
}
#app .myPage .icon_status,
#app .chatPage .icon_status {
  width: 14px;
  height: auto;
  margin-right: 3px;
}
#app .myPage .icon_status.lg,
#app .chatPage .icon_status.lg {
  width: 18px;
}
#app .myPage .icon_status.sm,
#app .chatPage .icon_status.sm {
  width: 12px;
}
#app .myPage .tip,
#app .chatPage .tip {
  position: absolute;
  display: none;
  -webkit-animation: anim_tip 0.1s forwards;
          animation: anim_tip 0.1s forwards;
  bottom: -100%;
  z-index: 100;
  text-align: center;
  width: 200px;
  left: -88px;
  pointer-events: none;
}
#app .myPage .tip .tip_inner,
#app .chatPage .tip .tip_inner {
  color: #fff;
  background-color: var(--gray_black);
  font-size: 0.6875rem;
  font-weight: normal;
  padding: 5px 5px 0;
  height: 23px;
  line-height: 12px;
  border-radius: 3px;
  display: inline-block;
}
#app .myPage .tip .tip_inner.line2,
#app .chatPage .tip .tip_inner.line2 {
  height: 3.3em;
}
#app .myPage .tip .tip_inner:after,
#app .chatPage .tip .tip_inner:after {
  content: "▼";
  color: var(--gray_black);
  display: block;
  text-align: center;
  font-size: 0.875rem;
}
@-webkit-keyframes anim_tip {
  0% {
    -webkit-transform: translateY(-38px);
            transform: translateY(-38px);
  }
  100% {
    -webkit-transform: translateY(-43px);
            transform: translateY(-43px);
  }
}
@keyframes anim_tip {
  0% {
    -webkit-transform: translateY(-38px);
            transform: translateY(-38px);
  }
  100% {
    -webkit-transform: translateY(-43px);
            transform: translateY(-43px);
  }
}
@-webkit-keyframes anim_tip_reverse {
  0% {
    -webkit-transform: translateY(-43px);
            transform: translateY(-43px);
  }
  100% {
    -webkit-transform: translateY(-38px);
            transform: translateY(-38px);
  }
}
@keyframes anim_tip_reverse {
  0% {
    -webkit-transform: translateY(-43px);
            transform: translateY(-43px);
  }
  100% {
    -webkit-transform: translateY(-38px);
            transform: translateY(-38px);
  }
}
#app .myPage .dec_arrow,
#app .chatPage .dec_arrow {
  color: var(--gray_20);
  display: block;
  font-size: 2rem;
  -webkit-transform: scale(1, 0.7);
          transform: scale(1, 0.7);
}
#app .myPage .duplicate_block,
#app .chatPage .duplicate_block {
  border: var(--mint_main) 1px solid;
  border-radius: 4px;
  background-color: #fff;
  padding: 12px 16px;
  margin-bottom: 1rem;
}
#app .myPage .duplicate_block .duplicate_title,
#app .chatPage .duplicate_block .duplicate_title {
  color: var(--mint_main);
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .duplicate_block .duplicate_text,
#app .chatPage .duplicate_block .duplicate_text {
  font-size: 0.75rem;
  margin-bottom: 0;
}
#app .myPage .caution_block,
#app .chatPage .caution_block {
  border: 1px solid var(--orange_main);
  border-radius: 4px;
}
#app .myPage .caution_block:has(.show) .caution_toggle i,
#app .myPage .caution_block:has(.show) .caution_toggle svg,
#app .chatPage .caution_block:has(.show) .caution_toggle i,
#app .chatPage .caution_block:has(.show) .caution_toggle svg {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
#app .myPage .caution_block .caution_btn,
#app .chatPage .caution_block .caution_btn {
  font-size: 1rem;
  font-weight: bold;
  color: var(--orange_main);
  margin-bottom: 0;
  padding: 15px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#app .myPage .caution_block .caution_btn:hover,
#app .chatPage .caution_block .caution_btn:hover {
  opacity: 0.8;
}
#app .myPage .caution_block .caution_btn .caution_toggle,
#app .chatPage .caution_block .caution_btn .caution_toggle {
  font-size: 0.875rem;
  font-weight: normal;
  margin-left: auto;
  padding-left: 10px;
}
#app .myPage .caution_block .caution_btn .caution_toggle.is_active i, #app .myPage .caution_block .caution_btn .caution_toggle.is_active svg,
#app .chatPage .caution_block .caution_btn .caution_toggle.is_active i,
#app .chatPage .caution_block .caution_btn .caution_toggle.is_active svg {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
@media (width < 768px) {
  #app .myPage .caution_block .caution_btn .caution_toggle span,
  #app .chatPage .caution_block .caution_btn .caution_toggle span {
    display: none;
  }
}
#app .myPage .caution_block .caution_lists,
#app .chatPage .caution_block .caution_lists {
  padding: 0 15px;
  line-height: 1.4;
}
#app .myPage .caution_block .caution_lists .caution_list,
#app .chatPage .caution_block .caution_lists .caution_list {
  font-size: 0.8125rem;
  padding-left: 1em;
  position: relative;
  list-style: none;
  margin: 0;
}
#app .myPage .caution_block .caution_lists .caution_list:last-of-type,
#app .chatPage .caution_block .caution_lists .caution_list:last-of-type {
  margin-bottom: 15px;
}
#app .myPage .caution_block .caution_lists .caution_list + .caution_list,
#app .chatPage .caution_block .caution_lists .caution_list + .caution_list {
  margin-top: 10px;
}
#app .myPage .caution_block .caution_lists .caution_list::before,
#app .chatPage .caution_block .caution_lists .caution_list::before {
  content: "・";
  margin-left: -1em;
}
#app .myPage .bookmark_guide_text,
#app .chatPage .bookmark_guide_text {
  margin: 16px 16px 0;
  font-size: 0.8125rem;
}
#app .myPage .bookmark_guide_text a svg,
#app .chatPage .bookmark_guide_text a svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .myPage .guide_box,
#app .chatPage .guide_box {
  width: 90% !important;
  padding: 30px;
  border: solid 5px var(--gray_10);
  margin: 20px auto;
  border-radius: 10px;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#app .myPage .guide_box h2,
#app .chatPage .guide_box h2 {
  font-size: 1.5rem;
  margin-bottom: 25px;
}
#app .myPage .guide_box figure,
#app .chatPage .guide_box figure {
  border-radius: 8px;
  width: 95%;
  margin: 0px 10px 25px;
  max-width: 500px;
  border: solid 5px rgba(var(--blue_main_rgb), 0.3);
}
#app .myPage .guide_box figure img,
#app .chatPage .guide_box figure img {
  width: 100%;
  height: auto;
  border: solid 1px #fff;
  border-radius: 5px;
}
#app .myPage .guide_box p,
#app .chatPage .guide_box p {
  font-size: 1rem;
}
#app .myPage .guide_box p .badge,
#app .chatPage .guide_box p .badge {
  margin-bottom: 5px;
  font-size: 0.8125rem;
}
#app .myPage .guide_box p i,
#app .myPage .guide_box p svg,
#app .chatPage .guide_box p i,
#app .chatPage .guide_box p svg {
  display: block;
  font-size: 2rem;
  margin-top: 15px;
  padding-left: 10px;
  color: var(--gray_20);
}
#app .myPage section[class*=content_],
#app .chatPage section[class*=content_] {
  margin-bottom: 32px;
}
#app .myPage .content_title,
#app .chatPage .content_title {
  width: 100%;
  line-height: 24px;
  font-size: 1rem;
  font-weight: bold;
  padding: 8px 10px;
  color: var(--navy_main);
}
#app .myPage h2 i,
#app .myPage h3 i,
#app .myPage h2 svg,
#app .myPage h3 svg,
#app .myPage .content_title i,
#app .myPage .content_title svg,
#app .chatPage h2 i,
#app .chatPage h3 i,
#app .chatPage h2 svg,
#app .chatPage h3 svg,
#app .chatPage .content_title i,
#app .chatPage .content_title svg {
  margin-right: 8px;
}
#app .myPage .text_title,
#app .chatPage .text_title {
  font-weight: bold;
  font-size: 0.8125rem;
}
#app .myPage .show_listicon li:before,
#app .chatPage .show_listicon li:before {
  content: "・";
  margin-right: 0px;
}
#app .myPage input[type=checkbox],
#app .myPage input[type=radio],
#app .chatPage input[type=checkbox],
#app .chatPage input[type=radio] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
#app .myPage input[type=checkbox].form-check-input,
#app .myPage input[type=radio].form-check-input,
#app .chatPage input[type=checkbox].form-check-input,
#app .chatPage input[type=radio].form-check-input {
  top: 3px;
}
#app .myPage .check_area,
#app .chatPage .check_area {
  width: 100%;
  border: 1px solid var(--gray_20);
  background-color: var(--gray_5);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  line-height: 1.5;
  border-radius: 4px;
}
@media (width < 992px) {
  #app .myPage .check_area,
  #app .chatPage .check_area {
    flex-basis: 100%;
  }
}
#app .myPage .check_area:has(input:checked),
#app .chatPage .check_area:has(input:checked) {
  background-color: var(--blue_bg);
}
#app .myPage .check_area:has(input:checked) label,
#app .chatPage .check_area:has(input:checked) label {
  color: var(--blue_main);
  font-weight: bold;
}
#app .myPage .check_area:has(input:checked) i,
#app .myPage .check_area:has(input:checked) svg,
#app .chatPage .check_area:has(input:checked) i,
#app .chatPage .check_area:has(input:checked) svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .myPage .check_area input[type=checkbox],
#app .chatPage .check_area input[type=checkbox] {
  top: 0;
  margin: 10px;
  min-width: 16px;
  cursor: pointer;
}
#app .myPage .check_area label,
#app .chatPage .check_area label {
  background-color: #fff;
  border-left: 1px solid var(--gray_20);
  padding: 10px 5px 10px 10px;
  font-weight: bold;
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 3px;
  font-size: 0.875rem;
  font-weight: normal;
  border-radius: 0 4px 4px 0;
  /* user-frontでは
  text-indent: -2em;
  */
}
#app .myPage .check_area label i,
#app .myPage .check_area label svg,
#app .chatPage .check_area label i,
#app .chatPage .check_area label svg {
  font-size: 1rem;
  width: 16px;
  color: var(--gray_40);
  fill: var(--gray_40);
}
#app .myPage .btn[class*=btn_sns_],
#app .chatPage .btn[class*=btn_sns_] {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 0;
  line-height: 33px;
  font-size: 1rem;
  text-align: center;
  position: relative;
  margin: 0 5px;
}
#app .myPage .btn_sns_twitter,
#app .chatPage .btn_sns_twitter {
  background-color: var(--twitter_blue);
}
#app .myPage .btn_sns_twitter img,
#app .chatPage .btn_sns_twitter img {
  width: 16px;
}
#app .myPage .btn_sns_instagram,
#app .chatPage .btn_sns_instagram {
  background-color: var(--instagram_purple);
  font-size: 1.25rem !important;
}
#app .myPage .btn_sns_youtube,
#app .chatPage .btn_sns_youtube {
  background-color: var(--youtube_red);
}
#app .myPage .btn_sns_tiktok img,
#app .chatPage .btn_sns_tiktok img {
  width: 32px;
  height: auto;
  flex-shrink: 0;
}
#app .myPage .btn_sns_blog,
#app .chatPage .btn_sns_blog {
  background-color: var(--blue_main);
  padding-left: 3px !important;
  font-size: 1.125rem !important;
}
#app .myPage .btn_sns_other,
#app .chatPage .btn_sns_other {
  background-color: var(--navy_main);
}
#app .myPage .btn[class*=btn_sns_] .tip,
#app .chatPage .btn[class*=btn_sns_] .tip {
  left: -84px;
  bottom: -17px;
}
#app .myPage .btn[class*=btn_sns_] i,
#app .myPage .btn[class*=btn_sns_] svg,
#app .chatPage .btn[class*=btn_sns_] i,
#app .chatPage .btn[class*=btn_sns_] svg {
  margin-right: 0 !important;
}
@media screen and (min-width: 769px) {
  #app .myPage .btn[class*=btn_sns_]:hover .tip,
  #app .chatPage .btn[class*=btn_sns_]:hover .tip {
    display: block;
  }
}
#app .myPage .balloon_box,
#app .chatPage .balloon_box {
  padding: 10px 13px;
  border-radius: 0.25rem;
  position: relative;
  word-break: break-all;
}
#app .myPage .balloon_box:before,
#app .chatPage .balloon_box:before {
  content: "▲";
  font-size: 1.0625rem;
  position: absolute;
  display: block;
  width: 100%;
  top: -17px;
  left: 0;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
#app .myPage .balloon_box.arrow_bottom:before,
#app .chatPage .balloon_box.arrow_bottom:before {
  content: "▼";
  top: auto;
  bottom: -12px;
}
#app .myPage .balloon_box.arrow_bottom_left:before,
#app .chatPage .balloon_box.arrow_bottom_left:before {
  content: "▼";
  top: auto;
  bottom: -12px;
  text-align: left;
  padding-left: 25%;
}
#app .myPage .balloon_box.arrow_bottom_left.min:before,
#app .chatPage .balloon_box.arrow_bottom_left.min:before {
  padding-left: 3px;
}
#app .myPage .balloon_box.arrow_bottom_right:before,
#app .chatPage .balloon_box.arrow_bottom_right:before {
  content: "▼";
  top: auto;
  bottom: -12px;
  text-align: right;
  padding-right: 25%;
}
#app .myPage .balloon_box.arrow_left:before,
#app .chatPage .balloon_box.arrow_left:before {
  text-align: left;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: inline-block;
  width: 30px;
  left: -17px;
  height: 30px;
  top: 0px;
}
#app .myPage .balloon_box.arrow_top_left:before,
#app .chatPage .balloon_box.arrow_top_left:before {
  content: "▲";
  left: 15px;
  text-align: left;
}
#app .myPage .balloon_box.is_attention,
#app .chatPage .balloon_box.is_attention {
  background-color: var(--red_bg);
  color: var(--red_main);
}
#app .myPage .balloon_box.is_attention:before,
#app .chatPage .balloon_box.is_attention:before {
  color: var(--red_bg);
}
#app .myPage .balloon_box.bg_lightyellow:before,
#app .chatPage .balloon_box.bg_lightyellow:before {
  color: var(--orange_bg);
}
#app .myPage .balloon_box.bg_lightglay:before,
#app .chatPage .balloon_box.bg_lightglay:before {
  color: var(--gray_5);
}
#app .myPage .balloon_box.bg_lightblue:before,
#app .chatPage .balloon_box.bg_lightblue:before {
  color: var(--navy_bg02);
}
#app .myPage .balloon_box.bg_white:before,
#app .chatPage .balloon_box.bg_white:before {
  color: #fff;
}
#app .myPage .balloon_box.dec_border,
#app .chatPage .balloon_box.dec_border {
  border: solid 1px var(--navy_main);
  background-color: #fff;
}
#app .myPage .balloon_box.dec_border:before,
#app .chatPage .balloon_box.dec_border:before {
  color: #fff;
  text-shadow: 0px -2px 1px var(--navy_main);
  line-height: 0;
}
#app .myPage .balloon_box.dec_border.arrow_bottom:before, #app .myPage .balloon_box.dec_border.arrow_bottom_left:before, #app .myPage .balloon_box.dec_border.arrow_bottom_right:before,
#app .chatPage .balloon_box.dec_border.arrow_bottom:before,
#app .chatPage .balloon_box.dec_border.arrow_bottom_left:before,
#app .chatPage .balloon_box.dec_border.arrow_bottom_right:before {
  translate: 0 5px;
  bottom: 0;
}
#app .myPage .balloon_box.dec_border.arrow_left:before,
#app .chatPage .balloon_box.dec_border.arrow_left:before {
  translate: -4px 0;
  left: 0;
}
#app .myPage .balloon_box.dec_border.arrow_top_left:before,
#app .chatPage .balloon_box.dec_border.arrow_top_left:before {
  translate: 0px 13px;
}
#app .myPage .balloon_box.shortcut_info,
#app .chatPage .balloon_box.shortcut_info {
  text-align: center;
  position: absolute;
  bottom: 50px;
  right: 30px;
  z-index: 2;
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid var(--blue_main);
  min-width: 120px;
  box-shadow: 0px 0px 12px 0px var(--gray_20_a);
}
#app .myPage .balloon_box.shortcut_info::before,
#app .chatPage .balloon_box.shortcut_info::before {
  color: #fff;
  font-size: 1rem;
  -webkit-filter: drop-shadow(0px 2px 0px rgba(var(--blue_main_rgb)));
          filter: drop-shadow(0px 2px 0px rgba(var(--blue_main_rgb)));
  bottom: -19px;
}
#app .myPage .balloon_box.shortcut_info .icon_close,
#app .chatPage .balloon_box.shortcut_info .icon_close {
  position: absolute;
  top: -12px;
  right: -12px;
  background-color: var(--gray_50);
  border: 2px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
}
@media (any-hover: hover) {
  #app .myPage .balloon_box.shortcut_info .icon_close:hover,
  #app .chatPage .balloon_box.shortcut_info .icon_close:hover {
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 1;
    -webkit-filter: brightness(120%);
            filter: brightness(120%);
  }
}
#app .myPage .balloon_box.shortcut_info .icon_close i,
#app .myPage .balloon_box.shortcut_info .icon_close svg,
#app .chatPage .balloon_box.shortcut_info .icon_close i,
#app .chatPage .balloon_box.shortcut_info .icon_close svg {
  font-size: 1.1875rem;
  width: 12px;
  color: #fff;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#app .myPage .balloon_box.shortcut_info .text,
#app .chatPage .balloon_box.shortcut_info .text {
  font-size: 0.75rem;
  color: var(--blue_main);
  font-weight: bold;
  margin-bottom: 0;
}
@media (width < 768px) {
  #app .myPage .balloon_box.shortcut_info,
  #app .chatPage .balloon_box.shortcut_info {
    display: none;
  }
}
#app .myPage .guide_message_area,
#app .chatPage .guide_message_area {
  bottom: 10px;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
  max-width: 700px;
  margin-inline: auto;
}
#app .myPage .guide_message_area .icon_chara,
#app .chatPage .guide_message_area .icon_chara {
  min-width: 110px;
  max-width: 133px;
  margin-bottom: 0;
  text-align: center;
}
@media (width < 768px) {
  #app .myPage .guide_message_area .icon_chara,
  #app .chatPage .guide_message_area .icon_chara {
    max-width: 110px;
  }
}
#app .myPage .guide_message_area .icon_chara img,
#app .chatPage .guide_message_area .icon_chara img {
  width: 100%;
  height: auto;
}
#app .myPage .guide_message_area .balloon_box,
#app .chatPage .guide_message_area .balloon_box {
  font-size: 0.8125rem;
  margin-top: 10px;
}
@media (width < 768px) {
  #app .myPage .guide_message_area .balloon_box,
  #app .chatPage .guide_message_area .balloon_box {
    margin-right: 5px;
  }
}
#app .myPage .guide_message_area .balloon_box:before,
#app .chatPage .guide_message_area .balloon_box:before {
  font-size: 1rem;
}
#app .myPage .guide_message_area .balloon_box ul li,
#app .chatPage .guide_message_area .balloon_box ul li {
  text-indent: -1em;
  padding-left: 1em;
}
#app .myPage .guide_message_area.lead_questionnairr,
#app .chatPage .guide_message_area.lead_questionnairr {
  margin-top: 30px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: flex;
  gap: 20px;
}
#app .myPage .guide_message_area.lead_questionnairr .icon_chara,
#app .chatPage .guide_message_area.lead_questionnairr .icon_chara {
  flex-shrink: 0;
  max-width: 65px;
  min-width: auto;
}
@media (width < 768px) {
  #app .myPage .guide_message_area.lead_questionnairr .balloon_box,
  #app .chatPage .guide_message_area.lead_questionnairr .balloon_box {
    margin-top: 0;
  }
}
#app .myPage .guide_message_area.lead_questionnairr .balloon_box .guide_text,
#app .chatPage .guide_message_area.lead_questionnairr .balloon_box .guide_text {
  font-size: 0.875rem;
  margin-bottom: initial;
}
#app .myPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a,
#app .chatPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.4;
  display: inline-block;
  margin: 5px 0;
  text-decoration: underline;
}
#app .myPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a i,
#app .myPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a svg,
#app .chatPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a i,
#app .chatPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a svg {
  font-size: 1.0625rem;
  width: 17px;
  fill: currentColor;
  opacity: 0.8;
}
@media (width < 768px) {
  #app .myPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a i,
  #app .myPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a svg,
  #app .chatPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a i,
  #app .chatPage .guide_message_area.lead_questionnairr .balloon_box .guide_text a svg {
    font-size: 1.125rem;
    width: 18px;
  }
}
#app .myPage .guide_message_area.noResultMessage,
#app .chatPage .guide_message_area.noResultMessage {
  width: calc(100% - 20px);
  max-width: 710px;
  margin-block: 0 40px;
}
#app .myPage .guide_message_area.noResultMessage .balloon_box,
#app .chatPage .guide_message_area.noResultMessage .balloon_box {
  margin-right: 0;
  font-size: 0.875rem;
}
#app .myPage .guide_message_area.noResultMessage .balloon_box p:last-of-type,
#app .chatPage .guide_message_area.noResultMessage .balloon_box p:last-of-type {
  margin-bottom: 0;
}
#app .myPage #searchChatroom .guide_message_area,
#app .chatPage #searchChatroom .guide_message_area {
  width: 100%;
}
#app .myPage .mypage_main_col > .guide_message_area,
#app .chatPage .mypage_main_col > .guide_message_area {
  margin-bottom: 48px;
}
#app .myPage .main_account .guide_message_area,
#app .chatPage .main_account .guide_message_area {
  max-width: 560px;
}
#app .myPage .main_account .guide_message_area .balloon_box,
#app .chatPage .main_account .guide_message_area .balloon_box {
  font-size: 0.875rem;
  padding: 12px;
}
@media (width < 768px) {
  #app .myPage .main_account .guide_message_area .balloon_box,
  #app .chatPage .main_account .guide_message_area .balloon_box {
    font-size: 0.75rem;
    margin-right: 16px;
  }
}
#app .myPage .morelink_area,
#app .chatPage .morelink_area {
  text-align: center;
  padding: 13px 5px 15px;
  border-top: solid 1px var(--navy_main);
  border-bottom: solid 1px var(--navy_main);
}
#app .myPage .message_linkbox,
#app .chatPage .message_linkbox {
  background: rgba(0, 123, 255, 0.05);
  padding: 5px 10px;
  margin-top: 10px;
  font-size: 0.75rem;
}
#app .myPage .message_linkbox a:before,
#app .chatPage .message_linkbox a:before {
  content: ">";
  font-weight: bold;
  margin-right: 3px;
}
#app .myPage .tab,
#app .chatPage .tab {
  display: -webkit-box;
  display: flex;
  width: 100%;
  border-bottom: solid 1px var(--gray_20);
  padding: 8px 12px 0;
  margin-bottom: 0;
}
#app .myPage .tab li,
#app .chatPage .tab li {
  border: solid 1px var(--gray_20);
  background-color: var(--navy_bg01);
  padding: 8px 15px;
  margin: 0 3px -1px;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
  color: var(--navy_main);
  font-size: 0.875rem;
  position: relative;
}
#app .myPage .tab li.current,
#app .chatPage .tab li.current {
  border-bottom-color: #fff;
  color: var(--blue_main);
  font-weight: bold;
  background-color: #fff;
  cursor: default;
}
#app .myPage .tab li.is_error:after,
#app .chatPage .tab li.is_error:after {
  display: block;
  content: "！";
  color: #fff;
  background-color: var(--red_main);
  width: 18px;
  height: 18px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: -9px;
  right: -3px;
  border-radius: 50%;
  font-size: 0.75rem;
}
#app .myPage .tab li:hover,
#app .chatPage .tab li:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: rgba(255, 255, 255, 0.9);
}
#app .myPage .tab li i,
#app .myPage .tab li svg,
#app .chatPage .tab li i,
#app .chatPage .tab li svg {
  margin-right: 5px;
}
#app .myPage .tab li .count:before,
#app .chatPage .tab li .count:before {
  content: "(";
  margin-left: 5px;
}
#app .myPage .tab li .count:after,
#app .chatPage .tab li .count:after {
  content: ")";
}
#app .myPage .tab_box,
#app .chatPage .tab_box {
  padding: 15px;
  display: none;
}
#app .myPage .tab_box:first-of-type,
#app .myPage .tab_box.tab_comment,
#app .chatPage .tab_box:first-of-type,
#app .chatPage .tab_box.tab_comment {
  display: block;
}
@media screen and (max-width: 767px) {
  #app .myPage .tab,
  #app .chatPage .tab {
    padding: 8px 5px 0;
  }
  #app .myPage .tab li,
  #app .chatPage .tab li {
    padding: 5px 8px;
    font-size: 0.8125rem;
    margin: 0 2px -1px;
    line-height: 18px;
    text-align: center;
  }
}
#app .myPage .accordion_item,
#app .chatPage .accordion_item {
  background-color: #fff;
}
#app .myPage .accordion-header button,
#app .chatPage .accordion-header button {
  width: 100%;
  border: 0;
  background-color: #fff;
  border-bottom: solid 1px var(--gray_20);
  color: var(--text_main);
  text-align: left;
  padding: 10px 10px;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
}
@media (width >= 768px) {
  #app .myPage .accordion-header button:hover,
  #app .chatPage .accordion-header button:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: var(--blue_main);
  }
}
#app .myPage .accordion-header button i:first-of-type,
#app .myPage .accordion-header button svg:first-of-type,
#app .chatPage .accordion-header button i:first-of-type,
#app .chatPage .accordion-header button svg:first-of-type {
  font-size: 1.25rem;
  color: var(--gray_30);
  margin-right: 8px;
}
#app .myPage .accordion-header button .fa-angle-down,
#app .chatPage .accordion-header button .fa-angle-down {
  font-size: 1.25rem;
  margin-left: auto;
  margin-top: 2px;
  color: var(--gray_10);
}
#app .myPage .accordion-header button:not(.collapsed),
#app .chatPage .accordion-header button:not(.collapsed) {
  color: var(--blue_main);
  background-color: rgba(var(--blue_main_rgb), 0.1);
}
#app .myPage .accordion-header button:not(.collapsed) .fa-angle-down,
#app .chatPage .accordion-header button:not(.collapsed) .fa-angle-down {
  color: var(--blue_main);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#app .myPage .accordion-header button:not(.collapsed) i:first-of-type,
#app .myPage .accordion-header button:not(.collapsed) svg:first-of-type,
#app .chatPage .accordion-header button:not(.collapsed) i:first-of-type,
#app .chatPage .accordion-header button:not(.collapsed) svg:first-of-type {
  color: var(--blue_main);
}
#app .myPage .accordion_body,
#app .chatPage .accordion_body {
  border-bottom: solid 1px var(--gray_20);
}
#app .myPage .accordion_body .inner,
#app .chatPage .accordion_body .inner {
  padding: 13px 8px;
}
#app .myPage .accordion_body dd:nth-of-type(n + 2),
#app .chatPage .accordion_body dd:nth-of-type(n + 2) {
  margin-top: 20px;
}
#app .myPage .accordion_item .count,
#app .chatPage .accordion_item .count {
  margin-left: 3px;
}
#app .myPage header,
#app .myPage header.is_chat,
#app .chatPage header,
#app .chatPage header.is_chat {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: var(--navy_main);
  z-index: 10000;
}
#app .myPage header#is_chat,
#app .chatPage header#is_chat {
  display: block !important;
}
#app .myPage header > a,
#app .chatPage header > a {
  color: #fff;
}
@media screen and (min-width: 768px) {
  #app .myPage header > a:hover,
  #app .chatPage header > a:hover {
    color: #fff;
    text-decoration: underline;
  }
}
#app .myPage header #content-mainNav,
#app .chatPage header #content-mainNav {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0;
  position: relative;
  background-color: var(--navy_main);
  height: 46px;
}
@media (width < 768px) {
  #app .myPage header #content-mainNav,
  #app .chatPage header #content-mainNav {
    -webkit-box-pack: end;
            justify-content: flex-end;
    height: 45px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage header a:hover,
  #app .myPage .chat_item a:hover,
  #app .chatPage header a:hover,
  #app .chatPage .chat_item a:hover {
    text-decoration: none;
  }
}
@media (width < 768px) {
  #app .myPage #notificationAllRead,
  #app .chatPage #notificationAllRead {
    height: 100svh;
  }
}
#app .myPage #notificationAllRead .modal-footer,
#app .chatPage #notificationAllRead .modal-footer {
  border-top: none;
}
#app .myPage #notificationAllRead .modal-footer .check_donot_show,
#app .chatPage #notificationAllRead .modal-footer .check_donot_show {
  width: 100%;
  text-align: center;
  margin: 0 0 16px;
}
#app .myPage header .menuBackLayer,
#app .chatPage header .menuBackLayer {
  display: none;
}
#app .myPage header .menuBackLayer.is_show,
#app .chatPage header .menuBackLayer.is_show {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: var(--gray_70_a);
  z-index: 1000;
}
#app .myPage #telNoticeModal.show + header .menuBackLayer.is_show,
#app .chatPage #telNoticeModal.show + header .menuBackLayer.is_show {
  z-index: 1100;
}
#app .myPage header .logoWrap,
#app .chatPage header .logoWrap {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 0 0 10px;
  height: 100%;
  width: 25%;
  min-width: 330px;
  max-width: 50%;
  flex-shrink: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  #app .myPage header .logoWrap,
  #app .chatPage header .logoWrap {
    -webkit-box-flex: 1;
            flex-grow: 1;
    min-width: auto;
    padding: 0 0 0 5px;
    border-right: none;
  }
}
#app .myPage header > .logo,
#app .chatPage header > .logo {
  padding: 0 0 5px;
  margin: 0;
  font-size: 2rem;
}
#app .myPage header #content-mainNav .logo,
#app .chatPage header #content-mainNav .logo {
  padding: 0;
  font-size: 1rem;
}
#app .myPage header .logo img,
#app .chatPage header .logo img {
  height: 32px;
  width: auto;
}
#app .myPage .toSupporterDm,
#app .chatPage .toSupporterDm {
  position: relative;
}
#app .myPage .toSupporterDm .btn_toSupporterDm,
#app .chatPage .toSupporterDm .btn_toSupporterDm {
  font-size: 14px;
  color: #fff;
  margin-left: 12px;
  padding: 4px 12px;
  border: 2px solid #fff;
  background-color: var(--mint_vivid);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media (any-hover: hover) {
  #app .myPage .toSupporterDm .btn_toSupporterDm:hover,
  #app .chatPage .toSupporterDm .btn_toSupporterDm:hover {
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 1;
    -webkit-filter: brightness(1.05);
            filter: brightness(1.05);
  }
}
#app .myPage .toSupporterDm .btn_toSupporterDm img,
#app .chatPage .toSupporterDm .btn_toSupporterDm img {
  width: 22px;
  height: 22px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 4px;
  border: 1px solid #fff;
  border-radius: 50%;
}
#app .myPage .toSupporterDm .balloon_box,
#app .chatPage .toSupporterDm .balloon_box {
  text-align: center;
  position: absolute;
  top: 45px;
  background-color: #fff;
  border: 1px solid var(--mint_main);
  min-width: 176px;
  box-shadow: 0px 0px 12px 0px var(--gray_20_a);
}
#app .myPage .toSupporterDm .balloon_box::before,
#app .chatPage .toSupporterDm .balloon_box::before {
  color: #fff;
  font-size: 16px;
  -webkit-filter: drop-shadow(0px -2px 0px rgba(var(--mint_main_rgb)));
          filter: drop-shadow(0px -2px 0px rgba(var(--mint_main_rgb)));
}
#app .myPage .toSupporterDm .balloon_box .icon_close,
#app .chatPage .toSupporterDm .balloon_box .icon_close {
  position: absolute;
  top: -12px;
  right: -12px;
  background-color: var(--gray_50);
  border: 2px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
}
@media (any-hover: hover) {
  #app .myPage .toSupporterDm .balloon_box .icon_close:hover,
  #app .chatPage .toSupporterDm .balloon_box .icon_close:hover {
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 1;
    -webkit-filter: brightness(120%);
            filter: brightness(120%);
  }
}
#app .myPage .toSupporterDm .balloon_box .icon_close i,
#app .myPage .toSupporterDm .balloon_box .icon_close svg,
#app .chatPage .toSupporterDm .balloon_box .icon_close i,
#app .chatPage .toSupporterDm .balloon_box .icon_close svg {
  font-size: 1.1875rem;
  width: 12px;
  color: #fff;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#app .myPage .toSupporterDm .balloon_box .text,
#app .chatPage .toSupporterDm .balloon_box .text {
  color: var(--mint_main);
  font-weight: bold;
}
#app .myPage .toSupporterDm .balloon_box .subText,
#app .chatPage .toSupporterDm .balloon_box .subText {
  font-size: 0.75rem;
}
#app .myPage .toSupporterDm .balloon_box label,
#app .chatPage .toSupporterDm .balloon_box label {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  #app .myPage header .logoWrap .btn_toChatPage,
  #app .chatPage header .logoWrap .btn_toChatPage {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage header .logoWrap .btn_toChatPage,
  #app .chatPage header .logoWrap .btn_toChatPage {
    padding: 4px 10px;
    margin-left: 20px;
    font-size: 12px;
    font-weight: bold;
    border: none;
  }
  #app .myPage header .logoWrap .btn_toChatPage i,
  #app .myPage header .logoWrap .btn_toChatPage svg,
  #app .chatPage header .logoWrap .btn_toChatPage i,
  #app .chatPage header .logoWrap .btn_toChatPage svg {
    font-size: 12px;
    width: 13.5px;
    margin-right: 5px;
  }
}
#app .myPage #content-mainNav > .logoWrap > .btn_back,
#app .chatPage #content-mainNav > .logoWrap > .btn_back {
  position: absolute;
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-align: center;
          align-items: center;
  width: 170px;
  height: 40px;
  font-size: 0.875rem;
  line-height: 40px;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 10px 0 5px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #app .myPage #content-mainNav > .logoWrap > .btn_back,
  #app .chatPage #content-mainNav > .logoWrap > .btn_back {
    position: static;
    margin-left: 30px;
  }
}
#app .myPage #content-mainNav .btn_back i,
#app .myPage #content-mainNav .btn_back svg,
#app .chatPage #content-mainNav .btn_back i,
#app .chatPage #content-mainNav .btn_back svg {
  font-size: 1.5rem;
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.6);
}
#app .myPage .headerMenu,
#app .chatPage .headerMenu {
  position: absolute;
  background-color: #fff;
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
#app .myPage .headerMenu.show,
#app .chatPage .headerMenu.show {
  display: -webkit-box;
  display: flex;
}
#app .myPage .headerMenu .menuHeading,
#app .chatPage .headerMenu .menuHeading {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  background-color: var(--navy_main);
  min-height: 52px;
}
#app .myPage .headerMenu .menuHeading .toHomeIcon,
#app .chatPage .headerMenu .menuHeading .toHomeIcon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  width: 47px;
  height: 30px;
  border-radius: 20px;
  margin-left: 10px;
  color: var(--navy_main);
}
#app .myPage .headerMenu .menuHeading .toHomeIcon i,
#app .myPage .headerMenu .menuHeading .toHomeIcon svg,
#app .chatPage .headerMenu .menuHeading .toHomeIcon i,
#app .chatPage .headerMenu .menuHeading .toHomeIcon svg {
  font-size: 20px;
  width: 22.5px;
  height: auto;
}
#app .myPage .headerMenuListHeading,
#app .chatPage .headerMenuListHeading {
  background-color: var(--navy_bg02);
  padding: 7px 10px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
  color: var(--navy_main);
}
#app .myPage .headerMenuListHeading.subHeading,
#app .chatPage .headerMenuListHeading.subHeading {
  background-color: var(--gray_5);
  color: var(--text_main);
}
#app .myPage .headerMenuListHeading i,
#app .myPage .headerMenuListHeading svg,
#app .chatPage .headerMenuListHeading i,
#app .chatPage .headerMenuListHeading svg {
  margin-right: 8px;
}
#app .myPage .headerMenuList,
#app .myPage .headerMenuList ul,
#app .chatPage .headerMenuList,
#app .chatPage .headerMenuList ul {
  margin-bottom: 5px;
}
#app .myPage .headerMenuList li > a,
#app .chatPage .headerMenuList li > a {
  position: relative;
  display: block;
  padding: 13px 10px 11px 32px;
  font-size: 15px;
  color: var(--text_main) !important;
  border-top: 1px solid var(--gray_10);
}
#app .myPage .headerMenuList li:first-of-type > a,
#app .chatPage .headerMenuList li:first-of-type > a {
  border-top: none;
}
#app .myPage .headerMenuList li i,
#app .myPage .headerMenuList li svg,
#app .chatPage .headerMenuList li i,
#app .chatPage .headerMenuList li svg {
  color: var(--gray_30);
  fill: var(--gray_30);
}
#app .myPage .headerMenuList li .icon_outLink,
#app .myPage .headerMenuList li .fa-angle-right,
#app .chatPage .headerMenuList li .icon_outLink,
#app .chatPage .headerMenuList li .fa-angle-right {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--gray_30);
  font-size: 15px;
  width: 7.5px;
  height: auto;
}
#app .myPage .headerMenuList li .icon_outLink,
#app .chatPage .headerMenuList li .icon_outLink {
  width: 11px;
}
#app .myPage .headerMenuList li .fa-external-link-alt,
#app .chatPage .headerMenuList li .fa-external-link-alt {
  color: var(--gray_30);
  font-size: 0.6875rem;
  margin-right: 8px;
}
#app .myPage .headerMenuList li li > a,
#app .chatPage .headerMenuList li li > a {
  padding: 8px 10px 8px 30px;
  font-size: 14px;
  border-top: none;
}
#app .myPage .headerMenuList li li > a::before,
#app .chatPage .headerMenuList li li > a::before {
  content: "-";
  margin-right: 5px;
}
#app .myPage .headerMenuList li li .fa-angle-right,
#app .chatPage .headerMenuList li li .fa-angle-right {
  top: 12px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  right: 11px;
  font-size: 12px;
  width: 6px;
  height: auto;
}
#app .myPage .support_btn_wrap,
#app .chatPage .support_btn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  padding: 12px;
  border-bottom: 1px solid var(--gray_10);
}
#app .myPage .support_btn_wrap .chatbot_link,
#app .myPage .support_btn_wrap .operation_link,
#app .chatPage .support_btn_wrap .chatbot_link,
#app .chatPage .support_btn_wrap .operation_link {
  border: 1px solid var(--gray_20);
  border-radius: 4px;
  width: 50%;
  height: 44px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  color: var(--text_main);
  font-weight: bold;
}
#app .myPage .support_btn_wrap .chatbot_link .image,
#app .chatPage .support_btn_wrap .chatbot_link .image {
  width: 28px;
  height: 28px;
  border: 1px solid var(--gray_10);
  border-radius: 50%;
}
#app .myPage .headerMenuList_sub,
#app .chatPage .headerMenuList_sub {
  border-top: 1px solid var(--gray_10);
  padding: 16px;
}
#app .myPage .headerMenuList_sub li + li,
#app .chatPage .headerMenuList_sub li + li {
  margin-top: 12px;
}
#app .myPage .headerMenuList_sub a,
#app .chatPage .headerMenuList_sub a {
  color: var(--text_main);
  font-size: 0.75rem;
  line-height: 2;
}
#app .myPage .headerMenuList_sub a i,
#app .myPage .headerMenuList_sub a svg,
#app .chatPage .headerMenuList_sub a i,
#app .chatPage .headerMenuList_sub a svg {
  color: var(--gray_30);
  fill: var(--gray_30);
  margin-left: 4px;
}
#app .myPage .headerMenuList a.router-link-active,
#app .chatPage .headerMenuList a.router-link-active {
  background-color: var(--navy_bg01);
  font-weight: bold;
  pointer-events: none;
}
#app .myPage .headerMenuList a.router-link-active:before,
#app .chatPage .headerMenuList a.router-link-active:before {
  color: #fff;
  background-color: var(--navy_main);
  content: "表示中";
  font-size: 0.625rem;
  margin-right: 5px;
  border-radius: 3px;
  padding: 3px 5px;
  font-weight: normal;
}
#app .myPage .headerMenu .btn_close,
#app .chatPage .headerMenu .btn_close {
  border-radius: 0;
  padding-top: 5px;
  width: 100%;
  position: relative;
  z-index: 2;
}
#app .myPage .headerMenu .btn_close:before,
#app .chatPage .headerMenu .btn_close:before {
  content: "✕";
  margin-right: 5px;
}
#app .myPage footer,
#app .chatPage footer {
  width: 100%;
  background-color: var(--navy_main);
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  flex-wrap: wrap;
  padding: 20px;
}
#app .myPage footer .copyright_area,
#app .chatPage footer .copyright_area {
  align-self: center;
}
#app .myPage footer .copyright_area:first-letter,
#app .chatPage footer .copyright_area:first-letter {
  font-size: 110%;
}
@media (width < 768px) {
  #app .myPage footer .copyright_area,
  #app .chatPage footer .copyright_area {
    margin-inline: auto;
  }
}
#app .myPage footer .link_area,
#app .chatPage footer .link_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage footer .link_area a:not(.btn),
#app .chatPage footer .link_area a:not(.btn) {
  color: #fff;
  text-decoration: underline;
  margin: 0 5px;
}
#app .myPage footer .link_items,
#app .chatPage footer .link_items {
  margin-right: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media (width < 768px) {
  #app .myPage footer .link_items,
  #app .chatPage footer .link_items {
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 0 auto 4px;
  }
}
#app .myPage footer .link_items .link_item,
#app .chatPage footer .link_items .link_item {
  text-decoration: none;
  color: #fff;
  padding: 2px 10px 0px;
}
#app .myPage footer .link_items .link_item + .link_item,
#app .chatPage footer .link_items .link_item + .link_item {
  border-left: 1px solid var(--gray_30);
}
@media screen and (max-width: 767px) {
  #app .myPage footer,
  #app .chatPage footer {
    padding: 10px;
  }
  :has(.mypage_five_list) footer {
    margin-bottom: 80px;
  }
  #app .myPage footer .official_link,
  #app .chatPage footer .official_link {
    display: none;
  }
  #app .myPage footer .copyright_area,
  #app .myPage footer .link_item,
  #app .chatPage footer .copyright_area,
  #app .chatPage footer .link_item {
    font-size: 80%;
  }
}
#app .myPage #content-mainNav .btn_mypage,
#app .chatPage #content-mainNav .btn_mypage {
  display: block;
  height: 100%;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  border-left: solid 1px rgba(255, 255, 255, 0.5);
  padding: 0 8px 0 8px;
  max-width: 20%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  position: relative;
  font-weight: bold;
}
#app .myPage #content-mainNav .btn_mypage,
#app .chatPage #content-mainNav .btn_mypage {
  background-color: transparent;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content; /* user-frontでは不要 */
  /* user-frontでは必要だけどfront-mockに反映すると崩れる
  min-width: 100%; */
}
#app .myPage #content-mainNav .btn_mypage [class^=userstatus_],
#app .chatPage #content-mainNav .btn_mypage [class^=userstatus_] {
  position: absolute;
  top: 17px;
  left: 32px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  padding: 0;
}
#app .myPage #content-mainNav .btn_mypage [class^=userstatus_]:before,
#app .chatPage #content-mainNav .btn_mypage [class^=userstatus_]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 12px;
  margin: 0;
}
#app .myPage #content-mainNav .btn_mypage .userstatus_free,
#app .chatPage #content-mainNav .btn_mypage .userstatus_free {
  background-color: #fff;
  border: 1px solid var(--gray_5);
}
#app .myPage #content-mainNav .btn_mypage .userstatus_pengin,
#app .chatPage #content-mainNav .btn_mypage .userstatus_pengin {
  background-color: var(--pengin_border);
  border: 1px solid var(--pengin_bg);
}
#app .myPage #content-mainNav .btn_mypage .userstatus_iruka,
#app .chatPage #content-mainNav .btn_mypage .userstatus_iruka {
  background-color: var(--iruka_border);
  border: 1px solid var(--iruka_bg);
}
#app .myPage #content-mainNav .btn_mypage .userstatus_panda,
#app .chatPage #content-mainNav .btn_mypage .userstatus_panda {
  background-color: var(--panda_border);
  border: 1px solid var(--panda_bg);
}
#app .myPage #content-mainNav .btn_mypage .userstatus_tora,
#app .chatPage #content-mainNav .btn_mypage .userstatus_tora {
  background-color: var(--tora_border);
  border: 1px solid var(--tora_bg);
}
@media screen and (min-width: 1001px) {
  #app .myPage #content-mainNav .btn_mypage:after,
  #app .chatPage #content-mainNav .btn_mypage:after {
    content: "メニュー";
    font-size: 0.625rem;
    font-weight: normal;
    display: block;
    text-align: left;
    margin: -2px 0 -2px 0;
    -webkit-transform: scale(0.9) translateX(-5%);
            transform: scale(0.9) translateX(-5%);
  }
}
#app .myPage #content-mainNav .btn_mypage .user_proficon,
#app .chatPage #content-mainNav .btn_mypage .user_proficon {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
#app .myPage #content-mainNav .btn_mypage .border_inner,
#app .chatPage #content-mainNav .btn_mypage .border_inner {
  display: inline-block;
}
#app .myPage #content-mainNav .btn_mypage .username,
#app .chatPage #content-mainNav .btn_mypage .username {
  position: relative;
  top: 8px;
  margin-left: 5px;
}
@media screen and (max-width: 1600px) {
  #app .myPage #content-mainNav .btn_mypage [class^=userstatus_],
  #app .chatPage #content-mainNav .btn_mypage [class^=userstatus_] {
    position: absolute;
    top: 14px;
    left: 27px;
  }
  #app .myPage #content-mainNav .btn_mypage:before,
  #app .myPage #content-mainNav .btn_mypage .username,
  #app .chatPage #content-mainNav .btn_mypage:before,
  #app .chatPage #content-mainNav .btn_mypage .username {
    display: none;
  }
  #app .myPage #content-mainNav .btn_mypage,
  #app .chatPage #content-mainNav .btn_mypage {
    min-width: 50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    padding: 3px 3px 0;
    height: 45px;
    overflow: hidden;
  }
  #app .myPage #content-mainNav .btn_mypage .user_proficon,
  #app .chatPage #content-mainNav .btn_mypage .user_proficon {
    margin-left: -5px;
    width: 27px;
    height: 27px;
    min-width: 27px;
    min-height: 27px;
  }
  #app .myPage #content-mainNav .btn_mypage:after,
  #app .chatPage #content-mainNav .btn_mypage:after {
    content: "メニュー";
    font-size: 0.625rem;
    display: block;
    margin: -1px 0 2px 0;
  }
}
#app .myPage header .btn_myPageMenuClose,
#app .chatPage header .btn_myPageMenuClose {
  display: none;
  position: fixed;
  top: -2px;
  right: 360px;
  font-size: 36px;
  color: #fff;
  z-index: 100200;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#app .myPage header .btn_myPageMenuClose.is_show,
#app .chatPage header .btn_myPageMenuClose.is_show {
  display: block;
}
#app .myPage header .myPageMenu,
#app .chatPage header .myPageMenu {
  display: block;
  position: fixed;
  top: 0;
  right: -340px;
  width: 340px;
  height: 100dvh;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scrollbar-width: none;
  z-index: 100200;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding-bottom: 120px;
}
#app .myPage header .myPageMenu::-webkit-scrollbar,
#app .chatPage header .myPageMenu::-webkit-scrollbar {
  background-color: var(--gray_5);
  height: 0;
}
#app .myPage header .myPageMenu.is_show,
#app .chatPage header .myPageMenu.is_show {
  right: 0;
}
#app .myPage header .myPageMenu .menuHeading,
#app .chatPage header .myPageMenu .menuHeading {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 340px;
  z-index: 100;
}
#app .myPage header .myPageMenu .menuHeading .toHomeIcon,
#app .chatPage header .myPageMenu .menuHeading .toHomeIcon {
  display: none;
}
#app .myPage header .myPageMenu .myPageMenuUserInfoWrap,
#app .chatPage header .myPageMenu .myPageMenuUserInfoWrap {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  background-color: #fff;
  padding: 0 0 10px 0;
  border-bottom: 1px solid var(--gray_60);
  z-index: 100;
}
#app .myPage header .myPageMenu .myPageMenuUserInfo,
#app .chatPage header .myPageMenu .myPageMenuUserInfo {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 10px 0 90px;
  color: var(--text_main) !important;
}
#app .myPage header .myPageMenu .myPageMenuUserInfo .myPageMenuUserInfoImg,
#app .chatPage header .myPageMenu .myPageMenuUserInfo .myPageMenuUserInfoImg {
  position: absolute;
  width: 80px;
  left: 10px;
}
#app .myPage header .myPageMenu .myPageMenuUserInfo .myPageMenuUserInfoImg img,
#app .chatPage header .myPageMenu .myPageMenuUserInfo .myPageMenuUserInfoImg img {
  width: 65px;
  height: 65px;
  -o-object-fit: cover;
     object-fit: cover;
  border: solid 1px var(--gray_10);
}
#app .myPage header .myPageMenu .myPageMenuUserInfo .username,
#app .chatPage header .myPageMenu .myPageMenuUserInfo .username {
  width: calc(100% - 20px);
  font-size: 0.9375rem;
  font-weight: bold;
  padding-top: 10px;
  margin-bottom: 10px;
}
#app .myPage header .myPageMenu .myPageMenuUserInfo .username a,
#app .chatPage header .myPageMenu .myPageMenuUserInfo .username a {
  color: var(--text_main);
}
#app .myPage header .myPageMenu .myPageMenuUserInfo .fa-angle-right,
#app .chatPage header .myPageMenu .myPageMenuUserInfo .fa-angle-right {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 20px;
  width: 10px;
  height: auto;
  color: var(--gray_30);
  fill: var(--gray_30);
}
#app .myPage header .myPageMenu .followStatusInfo,
#app .chatPage header .myPageMenu .followStatusInfo {
  display: -webkit-box;
  display: flex;
  margin-top: 10px;
  margin-left: 90px;
  color: var(--text_main);
  font-size: 16px;
}
#app .myPage header .myPageMenu .followStatusInfo a,
#app .chatPage header .myPageMenu .followStatusInfo a {
  font-weight: bold;
  color: var(--blue_main) !important;
}
#app .myPage header .myPageMenu .followStatusInfo .follower,
#app .chatPage header .myPageMenu .followStatusInfo .follower {
  margin-left: 10px;
}
#app .myPage header .myPageMenu .btn_logoutWrap,
#app .chatPage header .myPageMenu .btn_logoutWrap {
  padding-inline: 16px;
}
#app .myPage header .myPageMenu .btn_logout,
#app .chatPage header .myPageMenu .btn_logout {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 200px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
}
#app .myPage header .myPageMenu .btn_logout .fa-sign-out-alt,
#app .chatPage header .myPageMenu .btn_logout .fa-sign-out-alt {
  font-size: 20px;
  width: 22.5px;
  height: auto;
  margin-right: 5px;
}
#app .myPage header .myPageMenu .link_profqr,
#app .chatPage header .myPageMenu .link_profqr {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto;
  color: var(--blue_main);
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
}
@media (any-hover: hover) {
  #app .myPage header .myPageMenu .link_profqr:hover,
  #app .chatPage header .myPageMenu .link_profqr:hover {
    opacity: 0.7;
  }
}
#app .myPage header .myPageMenu .myPageMenuUserInfoBtn_wrap,
#app .chatPage header .myPageMenu .myPageMenuUserInfoBtn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  row-gap: 8px;
  margin-top: 10px;
}
#app .myPage header .myPageMenu .myPageMenuUserInfoBtn_wrap .btn,
#app .chatPage header .myPageMenu .myPageMenuUserInfoBtn_wrap .btn {
  width: 220px;
}
@media screen and (max-width: 767px) {
  #app .myPage header .myPageMenu,
  #app .chatPage header .myPageMenu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100vh;
    padding-top: 0;
    overflow-y: scroll;
    border: none;
    z-index: 100200;
  }
  #app .myPage header .myPageMenu.is_show,
  #app .chatPage header .myPageMenu.is_show {
    right: 0;
  }
  #app .myPage header .myPageMenu .menuHeading,
  #app .chatPage header .myPageMenu .menuHeading {
    position: relative;
    top: auto;
    width: 100%;
  }
  #app .myPage header .myPageMenu .menuHeading .toHomeIcon,
  #app .chatPage header .myPageMenu .menuHeading .toHomeIcon {
    display: -webkit-box;
    display: flex;
  }
  #app .myPage header .myPageMenu .myPageMenuUserInfoWrap,
  #app .chatPage header .myPageMenu .myPageMenuUserInfoWrap {
    position: relative;
    top: auto;
    width: 100%;
  }
  #app .myPage header .btn_myPageMenuClose,
  #app .chatPage header .btn_myPageMenuClose {
    right: 320px;
  }
}
@media screen and (max-width: 320px) {
  #app .myPage header .myPageMenu,
  #app .chatPage header .myPageMenu {
    right: -280px;
    width: 280px;
  }
  #app .myPage header .myPageMenu.is_show,
  #app .chatPage header .myPageMenu.is_show {
    right: 0;
  }
  #app .myPage header .btn_myPageMenuClose,
  #app .chatPage header .btn_myPageMenuClose {
    right: 286px;
  }
}
#app .myPage #content-mainNav .form_data_area,
#app .chatPage #content-mainNav .form_data_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 10;
          flex-grow: 10;
  flex-shrink: 1;
  padding-left: 10px;
  height: 100%;
}
#app .myPage #content-mainNav .form_data_area + div,
#app .chatPage #content-mainNav .form_data_area + div {
  max-width: 25%;
}
#app .myPage #content-mainNav .headerSearch,
#app .chatPage #content-mainNav .headerSearch {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
          flex-grow: 1;
  margin-right: 10px;
}
#app .myPage #content-mainNav .input_search_wrap,
#app .chatPage #content-mainNav .input_search_wrap {
  position: relative;
  width: 100%;
  max-width: 300px;
}
#app .myPage #content-mainNav .input_search,
#app .chatPage #content-mainNav .input_search {
  height: 32px;
  border-radius: 5px 0 0 5px;
  border-right: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 0.875rem;
  background-color: var(--gray_5);
}
#app .myPage #content-mainNav .input_search:focus,
#app .chatPage #content-mainNav .input_search:focus {
  background-color: rgb(255, 255, 255);
  box-shadow: none;
}
#app .myPage #content-mainNav .btn_headerSearch,
#app .chatPage #content-mainNav .btn_headerSearch {
  flex-shrink: 0;
  border: 1px solid #fff;
  width: 40px;
  background-color: var(--navy_main);
  height: 32px;
  border-radius: 0 5px 5px 0;
  color: #fff;
}
#app .myPage #content-mainNav .delete_icon,
#app .chatPage #content-mainNav .delete_icon {
  display: none;
}
@media (width < 768px) {
  #app .myPage,
  #app .chatPage {
    /* 検索ワード削除用のためおそらく不要
    #content-mainNav .is_search .delete_icon {
      position: absolute;
      display: block;
      color: var(--navy_main);
      top: 50%;
      transform: translateY(-50%);
      right: 10px;
    } */
  }
  #app .myPage #content-mainNav .form_data_area,
  #app .chatPage #content-mainNav .form_data_area {
    margin-right: auto;
    -webkit-transition: width 0.2s;
    transition: width 0.2s;
    width: 50px;
    -webkit-box-flex: 0;
            flex-grow: 0;
    padding-left: 0;
    margin: 0;
    margin-left: auto;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
  }
  #app .myPage #content-mainNav input::-webkit-input-placeholder, #app .chatPage #content-mainNav input::-webkit-input-placeholder {
    font-size: 0.75rem;
  }
  #app .myPage #content-mainNav input::-moz-placeholder, #app .chatPage #content-mainNav input::-moz-placeholder {
    font-size: 0.75rem;
  }
  #app .myPage #content-mainNav input::placeholder,
  #app .chatPage #content-mainNav input::placeholder {
    font-size: 0.75rem;
  }
  #app .myPage #content-mainNav .headerSearch,
  #app .chatPage #content-mainNav .headerSearch {
    width: 100%;
    height: 100%;
    margin-right: 0;
  }
  #app .myPage #content-mainNav .headerSearch .input_search,
  #app .myPage #content-mainNav .headerSearch .btn_searchWordClear,
  #app .chatPage #content-mainNav .headerSearch .input_search,
  #app .chatPage #content-mainNav .headerSearch .btn_searchWordClear {
    display: none;
  }
  #app .myPage #content-mainNav .btn_headerSearch,
  #app .chatPage #content-mainNav .btn_headerSearch {
    border: none;
    width: 100%;
    background-color: transparent;
    height: 100%;
    border-radius: 0;
    color: #fff;
  }
  #app .myPage #content-mainNav .btn_headerSearch i,
  #app .myPage #content-mainNav .btn_headerSearch svg,
  #app .chatPage #content-mainNav .btn_headerSearch i,
  #app .chatPage #content-mainNav .btn_headerSearch svg {
    font-size: 1.5rem;
  }
}
#app .myPage #content-mainNav .header_searchBtn_wrap,
#app .chatPage #content-mainNav .header_searchBtn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-left: 10px;
}
#app .myPage #content-mainNav .header_searchBtn_wrap .text,
#app .chatPage #content-mainNav .header_searchBtn_wrap .text {
  color: #fff;
  margin-right: 2px;
  margin-top: 12px;
  white-space: nowrap;
  font-size: 0.6875rem;
}
#app .myPage #content-mainNav .header_searchBtn,
#app .chatPage #content-mainNav .header_searchBtn {
  position: relative;
}
#app .myPage #content-mainNav .header_searchBtn .btn_search,
#app .chatPage #content-mainNav .header_searchBtn .btn_search {
  background-color: var(--navy_main);
  border: solid 1px #fff;
  border-radius: 5px;
  padding: 0 10px;
  box-sizing: border-box;
  margin-left: 10px;
  height: 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: #fff;
  fill: #fff;
}
#app .myPage #content-mainNav .header_searchBtn .btn_search i,
#app .myPage #content-mainNav .header_searchBtn .btn_search svg,
#app .chatPage #content-mainNav .header_searchBtn .btn_search i,
#app .chatPage #content-mainNav .header_searchBtn .btn_search svg {
  font-size: 1rem;
  width: 16px;
}
#app .myPage #content-mainNav .header_searchBtn .btn_search span,
#app .chatPage #content-mainNav .header_searchBtn .btn_search span {
  font-size: 0.6875rem;
  margin-left: 5px;
  white-space: nowrap;
  line-height: 1;
}
#app .myPage #content-mainNav .header_searchBtn .btn_search .btn_search,
#app .chatPage #content-mainNav .header_searchBtn .btn_search .btn_search {
  margin-left: 10px;
}
#app .myPage #content-mainNav .header_searchBtn .btn_search .btn_search .fa-users + span,
#app .chatPage #content-mainNav .header_searchBtn .btn_search .btn_search .fa-users + span {
  margin-left: 10px;
}
#app .myPage #content-mainNav .header_searchBtn .tip,
#app .chatPage #content-mainNav .header_searchBtn .tip {
  position: absolute;
  top: 80px;
  left: -72px;
}
#app .myPage #content-mainNav .header_searchBtn .tip .tip_inner:after,
#app .chatPage #content-mainNav .header_searchBtn .tip .tip_inner:after {
  content: "▲";
  position: absolute;
  top: -7px;
  left: 93px;
}
#app .myPage #content-mainNav .header_searchBtn.searchChat .btn_search,
#app .chatPage #content-mainNav .header_searchBtn.searchChat .btn_search {
  margin-left: 0;
  border-radius: 5px 0 0 5px;
}
#app .myPage #content-mainNav .header_searchBtn.searchChat .tip,
#app .chatPage #content-mainNav .header_searchBtn.searchChat .tip {
  left: -82px;
}
#app .myPage #content-mainNav .header_searchBtn.searchChat .tip .tip_inner::before,
#app .chatPage #content-mainNav .header_searchBtn.searchChat .tip .tip_inner::before {
  content: "チャットを探す";
}
#app .myPage #content-mainNav .header_searchBtn.searchChat i,
#app .myPage #content-mainNav .header_searchBtn.searchChat svg,
#app .chatPage #content-mainNav .header_searchBtn.searchChat i,
#app .chatPage #content-mainNav .header_searchBtn.searchChat svg {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
#app .myPage #content-mainNav .header_searchBtn.searchUser .btn_search,
#app .chatPage #content-mainNav .header_searchBtn.searchUser .btn_search {
  margin-left: 0;
  border-radius: 0 5px 5px 0;
  border-left: none;
}
#app .myPage #content-mainNav .header_searchBtn.searchUser .tip,
#app .chatPage #content-mainNav .header_searchBtn.searchUser .tip {
  left: -82px;
}
#app .myPage #content-mainNav .header_searchBtn.searchUser .tip .tip_inner::before,
#app .chatPage #content-mainNav .header_searchBtn.searchUser .tip .tip_inner::before {
  content: "ユーザーを探す";
}
#app .myPage #content-mainNav .header_searchBtn.searchTweet .tip .tip_inner::before,
#app .chatPage #content-mainNav .header_searchBtn.searchTweet .tip .tip_inner::before {
  content: "つぶやき";
}
@media screen and (max-width: 1200px) {
  #app .myPage #content-mainNav .header_searchBtn:hover .tip,
  #app .chatPage #content-mainNav .header_searchBtn:hover .tip {
    display: block;
  }
  #app .myPage #content-mainNav .btn_search,
  #app .chatPage #content-mainNav .btn_search {
    padding: 1px 10px;
  }
  #app .myPage #content-mainNav .btn_search span,
  #app .chatPage #content-mainNav .btn_search span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #content-mainNav .header_searchBtn_wrap,
  #app .chatPage #content-mainNav .header_searchBtn_wrap {
    display: none;
  }
}
#app .myPage .form_data_area.sort_area,
#app .chatPage .form_data_area.sort_area {
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  border-top: none;
  min-height: auto;
  /* 検索ワードを入力 */
}
@media screen and (max-width: 767px) {
  #app .myPage .form_data_area.sort_area,
  #app .chatPage .form_data_area.sort_area {
    flex-wrap: nowrap;
    gap: 0 16px;
    margin-bottom: 0px;
  }
}
#app .myPage .form_data_area.sort_area .headerSearch,
#app .chatPage .form_data_area.sort_area .headerSearch {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  max-width: 400px;
  margin: 0 12px;
}
@media screen and (max-width: 767px) {
  #app .myPage .form_data_area.sort_area .headerSearch,
  #app .chatPage .form_data_area.sort_area .headerSearch {
    max-width: initial;
    margin: 0;
  }
}
#app .myPage .form_data_area.sort_area .input_search_wrap,
#app .chatPage .form_data_area.sort_area .input_search_wrap {
  -webkit-box-flex: 1;
          flex-grow: 1;
}
#app .myPage .form_data_area.sort_area .headerSearch input[type=search],
#app .chatPage .form_data_area.sort_area .headerSearch input[type=search] {
  border-radius: 4px 0 0 4px;
  height: 33px;
  border-right: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .form_data_area.sort_area .headerSearch input[type=search],
  #app .chatPage .form_data_area.sort_area .headerSearch input[type=search] {
    height: 35px;
  }
}
#app .myPage .form_data_area.sort_area .btn_headerSearch,
#app .chatPage .form_data_area.sort_area .btn_headerSearch {
  flex-shrink: 0;
  border: 1px solid var(--navy_main);
  width: 40px;
  background-color: var(--navy_main);
  height: 33px;
  border-radius: 0 4px 4px 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #app .myPage .form_data_area.sort_area .btn_headerSearch,
  #app .chatPage .form_data_area.sort_area .btn_headerSearch {
    height: 35px;
  }
}
#app .myPage .searchSuggestWrap,
#app .chatPage .searchSuggestWrap {
  position: absolute;
  top: 38px;
  width: 400px;
  max-width: 100%;
  background-color: #fff;
  border-radius: 8px;
  height: 0;
  overflow-y: auto;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  z-index: 20;
}
@media (width >= 768px) {
  #app .myPage .searchSuggestWrap,
  #app .chatPage .searchSuggestWrap {
    box-shadow: 0px 0px 12px 0px var(--gray_40_a);
  }
}
#app .myPage .searchSuggestWrap.is_close,
#app .chatPage .searchSuggestWrap.is_close {
  height: 0 !important;
  padding-block: 0 !important;
}
#app .myPage .searchSuggestWrap.is_close + .suggestBackLayer,
#app .chatPage .searchSuggestWrap.is_close + .suggestBackLayer {
  display: none !important;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchSuggestWrap,
  #app .chatPage .searchSuggestWrap {
    position: fixed;
    top: 57px;
    left: 0;
    width: 100vw;
  }
}
#app .myPage .searchSuggestWrap .moreLink,
#app .chatPage .searchSuggestWrap .moreLink {
  font-size: 0.875rem;
  font-weight: bold;
  text-align: right;
  margin-right: 16px;
  margin-block: 12px 24px;
}
#app .myPage .searchSuggestWrap .noResult,
#app .chatPage .searchSuggestWrap .noResult {
  color: var(--gray_50);
  font-size: 0.75rem;
  margin-inline: 16px;
  margin-bottom: 24px;
}
@media (width < 768px) {
  #app .myPage .searchSuggestWrap .noResult,
  #app .chatPage .searchSuggestWrap .noResult {
    font-size: 0.875rem;
  }
}
#app .myPage .searchSuggestWrap .btn_chatbot,
#app .chatPage .searchSuggestWrap .btn_chatbot {
  margin-inline: 16px;
}
#app .myPage .searchSuggestWrap .btn_close_wrap,
#app .chatPage .searchSuggestWrap .btn_close_wrap {
  text-align: center;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
  margin-top: 12px;
}
#app .myPage .searchSuggestWrap .btn_close,
#app .chatPage .searchSuggestWrap .btn_close {
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: var(--gray_60);
  width: 100%;
  padding-block: 8px;
}
#app .myPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap,
#app .myPage .input_search:focus ~ .searchSuggestWrap,
#app .myPage .searchSuggestWrap:hover,
#app .chatPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap,
#app .chatPage .input_search:focus ~ .searchSuggestWrap,
#app .chatPage .searchSuggestWrap:hover {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100svh - 57px);
  padding-block: 16px 20px;
}
@media (width < 768px) {
  #app .myPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap,
  #app .myPage .input_search:focus ~ .searchSuggestWrap,
  #app .myPage .searchSuggestWrap:hover,
  #app .chatPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap,
  #app .chatPage .input_search:focus ~ .searchSuggestWrap,
  #app .chatPage .searchSuggestWrap:hover {
    padding-bottom: 0;
  }
  #app .myPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap .btn_close_wrap,
  #app .myPage .input_search:focus ~ .searchSuggestWrap .btn_close_wrap,
  #app .myPage .searchSuggestWrap:hover .btn_close_wrap,
  #app .chatPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap .btn_close_wrap,
  #app .chatPage .input_search:focus ~ .searchSuggestWrap .btn_close_wrap,
  #app .chatPage .searchSuggestWrap:hover .btn_close_wrap {
    display: block;
  }
  #app .myPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap + .suggestBackLayer,
  #app .myPage .input_search:focus ~ .searchSuggestWrap + .suggestBackLayer,
  #app .myPage .searchSuggestWrap:hover + .suggestBackLayer,
  #app .chatPage .input_search_wrap:has(.input_search:focus) ~ .searchSuggestWrap + .suggestBackLayer,
  #app .chatPage .input_search:focus ~ .searchSuggestWrap + .suggestBackLayer,
  #app .chatPage .searchSuggestWrap:hover + .suggestBackLayer {
    display: block;
  }
}
#app .myPage .searchSuggest_title,
#app .chatPage .searchSuggest_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  color: var(--navy_main);
  font-size: 0.875rem;
  font-weight: bold;
  padding-inline: 16px;
  margin-bottom: 8px;
}
#app .myPage .searchSuggest_title .inner,
#app .chatPage .searchSuggest_title .inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .searchSuggest_title .option,
#app .chatPage .searchSuggest_title .option {
  font-size: 0.75rem;
  font-weight: normal;
  margin-bottom: 0;
  display: inline-block;
  width: calc(100% - 60px);
}
#app .myPage .searchSuggest_title .option span,
#app .chatPage .searchSuggest_title .option span {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 2em);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
#app .myPage .searchSuggest_clear .searchSuggest_clear_btn,
#app .chatPage .searchSuggest_clear .searchSuggest_clear_btn {
  color: var(--blue_main);
  font-size: 0.75rem;
  background: none;
  border: none;
}
#app .myPage .searchSuggestWord,
#app .chatPage .searchSuggestWord {
  width: 100%;
  padding-inline: 16px;
  margin-bottom: 24px; /* user-frontでは不要 */
}
@media (width < 768px) {
  #app .myPage .searchSuggestWord,
  #app .chatPage .searchSuggestWord {
    margin-bottom: 32px; /* user-frontでは不要 */
  }
}
#app .myPage .searchSuggestWord:has(.spinner-border),
#app .chatPage .searchSuggestWord:has(.spinner-border) {
  text-align: center;
}
#app .myPage .searchSuggestWord li,
#app .chatPage .searchSuggestWord li {
  position: relative;
}
#app .myPage .searchSuggestWord li a,
#app .chatPage .searchSuggestWord li a {
  display: block;
  font-size: 0.875rem;
  padding: 8px 20px 8px 8px;
  background-color: var(--blue_bg);
  border-radius: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (width < 768px) {
  #app .myPage .searchSuggestWord li a,
  #app .chatPage .searchSuggestWord li a {
    padding: 12px 24px 12px 8px;
  }
}
#app .myPage .searchSuggestWord li + li,
#app .chatPage .searchSuggestWord li + li {
  margin-top: 6px;
}
#app .myPage .searchSuggestWord li .btn_delete,
#app .chatPage .searchSuggestWord li .btn_delete {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--blue_main);
  font-size: 1rem;
  font-weight: bold;
  height: 100%;
  align-content: center;
  padding-bottom: 2px;
  padding-inline: 4px 8px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
}
@media (any-hover: hover) {
  #app .myPage .searchSuggestWord li .btn_delete:hover,
  #app .chatPage .searchSuggestWord li .btn_delete:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
@media (width < 768px) {
  #app .myPage .searchSuggestWord li .btn_delete,
  #app .chatPage .searchSuggestWord li .btn_delete {
    font-size: 1.125rem;
  }
}
#app .myPage .btn_chatbot,
#app .chatPage .btn_chatbot {
  margin-top: 16px;
  margin-inline: auto;
}
#app .myPage .btn_chatbot .btn,
#app .chatPage .btn_chatbot .btn {
  font-size: 0.875rem;
  width: 100%;
  border-width: 2px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
#app .myPage .btn_chatbot img,
#app .chatPage .btn_chatbot img {
  width: 36px;
  height: 36px;
  border: 1px solid var(--gray_20);
  border-radius: 50%;
}
#app .myPage .searchSuggestChat_wrap,
#app .chatPage .searchSuggestChat_wrap {
  margin-bottom: 30px;
}
#app .myPage .searchSuggestChat_wrap:has(.moreLink),
#app .chatPage .searchSuggestChat_wrap:has(.moreLink) {
  margin-bottom: 0;
}
#app .myPage .searchSuggestChat:has(.spinner-border),
#app .chatPage .searchSuggestChat:has(.spinner-border) {
  text-align: center;
}
#app .myPage .searchSuggestChat .chat_item,
#app .chatPage .searchSuggestChat .chat_item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 1px var(--gray_5);
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  /*LC公式*/
  /*オフ会表示*/
}
#app .myPage .searchSuggestChat .chat_item:first-of-type,
#app .chatPage .searchSuggestChat .chat_item:first-of-type {
  border-top: solid 1px var(--gray_5);
}
#app .myPage .searchSuggestChat .chat_item.is_lc:before, #app .myPage .searchSuggestChat .chat_item.is_off:before,
#app .chatPage .searchSuggestChat .chat_item.is_lc:before,
#app .chatPage .searchSuggestChat .chat_item.is_off:before {
  font-size: 0.5625rem;
  letter-spacing: 1px;
  position: absolute;
  z-index: 1;
  font-weight: bold;
  -webkit-transform: rotate(-45deg) scale(0.8);
          transform: rotate(-45deg) scale(0.8);
}
#app .myPage .searchSuggestChat .chat_item.is_lc:after, #app .myPage .searchSuggestChat .chat_item.is_off:after,
#app .chatPage .searchSuggestChat .chat_item.is_lc:after,
#app .chatPage .searchSuggestChat .chat_item.is_off:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 25px 0 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
#app .myPage .searchSuggestChat .chat_item.is_lc:before,
#app .chatPage .searchSuggestChat .chat_item.is_lc:before {
  content: "公式";
  color: #000;
  left: -2px;
  top: -1px;
}
#app .myPage .searchSuggestChat .chat_item.is_lc:after,
#app .chatPage .searchSuggestChat .chat_item.is_lc:after {
  border-color: var(--official_room) transparent transparent transparent;
}
#app .myPage .searchSuggestChat .chat_item.is_off:before,
#app .chatPage .searchSuggestChat .chat_item.is_off:before {
  content: "オフ会";
  color: #fff;
  font-weight: normal;
  left: -7px;
  top: 0;
  -webkit-transform: rotate(-45deg) scale(0.65);
          transform: rotate(-45deg) scale(0.65);
}
#app .myPage .searchSuggestChat .chat_item.is_off:after,
#app .chatPage .searchSuggestChat .chat_item.is_off:after {
  border-color: var(--orange_main) transparent transparent transparent;
}
#app .myPage .searchSuggestChat .chat_link,
#app .myPage .searchSuggestChat .chat_item > a,
#app .chatPage .searchSuggestChat .chat_link,
#app .chatPage .searchSuggestChat .chat_item > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  width: 100%;
  padding: 6px 16px;
}
#app .myPage .searchSuggestChat .chat_thumb,
#app .chatPage .searchSuggestChat .chat_thumb {
  text-align: center;
  margin-bottom: 0;
  border-radius: 50%;
}
#app .myPage .searchSuggestChat .chat_icon,
#app .chatPage .searchSuggestChat .chat_icon {
  width: 35px;
  height: 35px;
  border: solid 1px var(--gray_icon_border);
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 35px;
  min-height: 35px;
  background-color: #fff;
}
#app .myPage .searchSuggestChat .chat_name,
#app .chatPage .searchSuggestChat .chat_name {
  margin-bottom: 0;
  width: 100%;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#app .myPage .suggestBackLayer,
#app .chatPage .suggestBackLayer {
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  width: 100vw;
  height: calc(100svh - 90px);
  background-color: var(--gray_40_a);
}
@media (width < 768px) {
  #app .myPage .searchSuggestWrap.only_wordHistory,
  #app .chatPage .searchSuggestWrap.only_wordHistory {
    position: absolute;
    top: 40px;
    width: calc(100vw - 30px);
    max-width: min(400px, 100vw - 30px);
    z-index: 150;
  }
}
#app .myPage .searchSuggestWrap.only_wordHistory .searchSuggestWord a,
#app .chatPage .searchSuggestWrap.only_wordHistory .searchSuggestWord a {
  text-decoration: none !important;
}
#app .myPage #content-mainNav .btn_notification,
#app .chatPage #content-mainNav .btn_notification {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  border-left: solid 1px rgba(255, 255, 255, 0.5);
  padding: 13px 25px 10px 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  position: relative;
  font-weight: bold;
  max-width: none;
}
#app .myPage #content-mainNav .btn_notification.collapsed,
#app .chatPage #content-mainNav .btn_notification.collapsed {
  background-color: transparent;
}
#app .myPage #content-mainNav .btn_notification:before,
#app .chatPage #content-mainNav .btn_notification:before {
  content: "▲";
  color: rgba(255, 255, 255, 0.7);
  margin-left: 5px;
  font-size: 0.625rem;
  position: absolute;
  right: 8px;
  top: 12px;
}
#app .myPage #content-mainNav .btn_notification.collapsed:before,
#app .chatPage #content-mainNav .btn_notification.collapsed:before {
  content: "▼";
}
#app .myPage #content-mainNav .btn_notification .notificationIcon i,
#app .chatPage #content-mainNav .btn_notification .notificationIcon i {
  font-size: 1.4375rem;
  margin-top: -3px;
}
#app .myPage #content-mainNav .btn_notification .notificationIcon svg,
#app .chatPage #content-mainNav .btn_notification .notificationIcon svg {
  width: 15.5px;
  height: auto;
  margin-top: -3px;
}
@media screen and (min-width: 768px) {
  #app .myPage #content-mainNav .btn_notification .notificationIcon i,
  #app .myPage #content-mainNav .btn_notification .notificationIcon svg,
  #app .chatPage #content-mainNav .btn_notification .notificationIcon i,
  #app .chatPage #content-mainNav .btn_notification .notificationIcon svg {
    margin-left: 3px;
  }
}
#app .myPage #content-mainNav .btn_notification .notificationIcon.is_notifice,
#app .chatPage #content-mainNav .btn_notification .notificationIcon.is_notifice {
  position: relative;
}
#app .myPage #content-mainNav .btn_notification .notificationIcon.is_notifice:after,
#app .chatPage #content-mainNav .btn_notification .notificationIcon.is_notifice:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  right: -5px;
  top: -3px;
  border-radius: 50%;
  border: solid 1px #fff;
  background-color: var(--red_main);
}
#app .myPage #notificationMenu,
#app .chatPage #notificationMenu {
  position: absolute;
  right: 0;
  top: 100%;
  border-radius: 0 0 5px 5px;
  border: solid 3px var(--navy_main);
  border-top-width: 0;
  color: var(--navy_main);
  background-color: var(--navy_main);
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  box-shadow: 0 2px 3px var(--gray_30);
  width: 550px;
}
@media screen and (max-width: 767px) {
  #app .myPage #notificationMenu,
  #app .chatPage #notificationMenu {
    width: 100%;
  }
}
#app .myPage #notificationMenu .nav_user_status,
#app .chatPage #notificationMenu .nav_user_status {
  text-align: center;
  border-bottom: solid 1px var(--navy_main);
  font-weight: bold;
  padding: 10px;
  background-color: #fff;
  margin-bottom: 3px;
}
#app .myPage #notificationMenu .notificationColumn,
#app .chatPage #notificationMenu .notificationColumn {
  display: -webkit-box;
  display: flex;
  position: relative;
  min-height: 80px;
  background-color: #fff;
}
#app .myPage #notificationMenu .notificationCategory,
#app .chatPage #notificationMenu .notificationCategory {
  -webkit-box-flex: 0;
          flex: 0 0 40%;
  height: 70svh;
  background: var(--gray_5);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#app .myPage #notificationMenu .notificationCategory::before,
#app .chatPage #notificationMenu .notificationCategory::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background: var(--blue_main);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(40% - 2px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #app .myPage #notificationMenu .notificationCategory::before,
  #app .chatPage #notificationMenu .notificationCategory::before {
    left: 58px;
  }
}
#app .myPage #notificationMenu .notificationCategory::-webkit-scrollbar,
#app .chatPage #notificationMenu .notificationCategory::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage #notificationMenu .notificationCategory,
  #app .chatPage #notificationMenu .notificationCategory {
    -webkit-box-flex: 0;
            flex: 0 0 60px;
  }
}
#app .myPage #notificationMenu .spinner-border,
#app .chatPage #notificationMenu .spinner-border {
  position: absolute;
  top: calc(50% - 13px);
  left: calc(50% - 13px);
  z-index: 1;
}
#app .myPage #notificationMenu .notificationCategory_inner,
#app .chatPage #notificationMenu .notificationCategory_inner {
  height: 100%;
  width: calc(100% - 2px);
}
#app .myPage #notificationMenu .category_item,
#app .chatPage #notificationMenu .category_item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 15px;
  padding: 8px 10px;
  background: var(--gray_5);
  border-bottom: 1px solid var(--gray_20);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  #app .myPage #notificationMenu .category_item,
  #app .chatPage #notificationMenu .category_item {
    padding-right: 15px;
  }
}
#app .myPage #notificationMenu .category_item:not(.is_active):hover,
#app .chatPage #notificationMenu .category_item:not(.is_active):hover {
  opacity: 0.7;
}
#app .myPage #notificationMenu .category_item.is_active,
#app .chatPage #notificationMenu .category_item.is_active {
  background: #fff;
  border: 1px solid #fff;
  outline: 2px solid var(--blue_main);
  z-index: 2;
}
#app .myPage #notificationMenu .category_item.is_active::before, #app .myPage #notificationMenu .category_item.is_active::after,
#app .chatPage #notificationMenu .category_item.is_active::before,
#app .chatPage #notificationMenu .category_item.is_active::after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% + 2px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
#app .myPage #notificationMenu .category_item.is_active::before,
#app .chatPage #notificationMenu .category_item.is_active::before {
  background: #fff;
  right: -3px;
  width: 4px;
}
#app .myPage #notificationMenu .category_item.is_active::after,
#app .chatPage #notificationMenu .category_item.is_active::after {
  background: var(--navy_main);
  left: -3px;
}
#app .myPage #notificationMenu .category_item.is_active .icon_blue,
#app .chatPage #notificationMenu .category_item.is_active .icon_blue {
  background: var(--notice_blue_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_yellow,
#app .chatPage #notificationMenu .category_item.is_active .icon_yellow {
  background: var(--notice_yellow_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_orange,
#app .chatPage #notificationMenu .category_item.is_active .icon_orange {
  background: var(--notice_orange_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_green,
#app .chatPage #notificationMenu .category_item.is_active .icon_green {
  background: var(--notice_green_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_pink,
#app .chatPage #notificationMenu .category_item.is_active .icon_pink {
  background: var(--notice_pink_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_navy,
#app .chatPage #notificationMenu .category_item.is_active .icon_navy {
  background: var(--notice_navy_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_beige,
#app .chatPage #notificationMenu .category_item.is_active .icon_beige {
  background: var(--notice_beige_bg);
}
#app .myPage #notificationMenu .category_item.is_active .icon_gray,
#app .chatPage #notificationMenu .category_item.is_active .icon_gray {
  background: var(--notice_gray_bg);
}
#app .myPage #notificationMenu .category_item.is_active .text_block p,
#app .myPage #notificationMenu .category_item.is_active .text_block time,
#app .chatPage #notificationMenu .category_item.is_active .text_block p,
#app .chatPage #notificationMenu .category_item.is_active .text_block time {
  color: var(--blue_main);
}
#app .myPage #notificationMenu .category_item .logo_icon,
#app .chatPage #notificationMenu .category_item .logo_icon {
  -webkit-box-flex: 0;
          flex: 0 0 35px;
  height: 35px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  background: #fff;
  position: relative;
}
#app .myPage #notificationMenu .category_item .logo_icon i,
#app .myPage #notificationMenu .category_item .logo_icon svg,
#app .myPage #notificationMenu .category_item .logo_icon img,
#app .chatPage #notificationMenu .category_item .logo_icon i,
#app .chatPage #notificationMenu .category_item .logo_icon svg,
#app .chatPage #notificationMenu .category_item .logo_icon img {
  font-size: 16px;
  width: 16px;
}
#app .myPage #notificationMenu .category_item .logo_icon.icon_blue i, #app .myPage #notificationMenu .category_item .logo_icon.icon_blue svg,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_blue i,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_blue svg {
  color: var(--notice_blue_main);
  fill: var(--notice_blue_main);
}
#app .myPage #notificationMenu .category_item .logo_icon.icon_yellow i, #app .myPage #notificationMenu .category_item .logo_icon.icon_yellow svg,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_yellow i,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_yellow svg {
  font-size: 14px;
  color: var(--notice_yellow_main);
  fill: var(--notice_yellow_main);
}
#app .myPage #notificationMenu .category_item .logo_icon.icon_orange i, #app .myPage #notificationMenu .category_item .logo_icon.icon_orange svg,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_orange i,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_orange svg {
  color: var(--notice_orange_main);
  fill: var(--notice_orange_main);
}
#app .myPage #notificationMenu .category_item .logo_icon.icon_green i, #app .myPage #notificationMenu .category_item .logo_icon.icon_green svg,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_green i,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_green svg {
  font-size: 18px;
  color: var(--notice_green_main);
  fill: var(--notice_green_main);
}
#app .myPage #notificationMenu .category_item .logo_icon.icon_pink i, #app .myPage #notificationMenu .category_item .logo_icon.icon_pink svg,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_pink i,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_pink svg {
  font-size: 15px;
  color: var(--notice_pink_main);
  fill: var(--notice_pink_main);
}
#app .myPage #notificationMenu .category_item .logo_icon.icon_purple i, #app .myPage #notificationMenu .category_item .logo_icon.icon_purple svg,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_purple i,
#app .chatPage #notificationMenu .category_item .logo_icon.icon_purple svg {
  font-size: 14px;
  color: var(--notice_purple_main);
  fill: var(--notice_purple_main);
}
#app .myPage #notificationMenu .category_item .logo_icon .notification_num,
#app .chatPage #notificationMenu .category_item .logo_icon .notification_num {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--red_main);
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: -25%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #app .myPage #notificationMenu .category_item .text_block,
  #app .chatPage #notificationMenu .category_item .text_block {
    display: none;
  }
}
#app .myPage #notificationMenu .category_item .text_block p,
#app .chatPage #notificationMenu .category_item .text_block p {
  font-size: 13px;
  color: var(--text_main);
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage #notificationMenu .category_item .text_block time,
#app .chatPage #notificationMenu .category_item .text_block time {
  display: block;
  font-size: 10px;
  color: var(--gray_60);
  margin-bottom: 0;
}
#app .myPage #notificationMenu .navbar-nav,
#app .chatPage #notificationMenu .navbar-nav {
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  background-color: #fff;
  padding-bottom: 15px;
  font-size: 0.875rem;
  min-height: 100px;
  max-height: 70svh;
  overflow-y: auto;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
}
#app .myPage #notificationMenu .navbar-nav.is_active,
#app .chatPage #notificationMenu .navbar-nav.is_active {
  display: -webkit-box;
  display: flex;
}
#app .myPage #notificationMenu .nav-item,
#app .chatPage #notificationMenu .nav-item {
  color: var(--gray_40);
  padding: 13px 10px;
  border-bottom: 1px solid var(--gray_10);
}
#app .myPage #notificationMenu .nav-item.nav_headingSp,
#app .chatPage #notificationMenu .nav-item.nav_headingSp {
  font-size: 14px;
  font-weight: bold;
  color: var(--navy_main);
  padding: 16px 15px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: #fff;
}
@media screen and (min-width: 768px) {
  #app .myPage #notificationMenu .nav-item.nav_headingSp,
  #app .chatPage #notificationMenu .nav-item.nav_headingSp {
    display: none;
  }
}
#app .myPage #notificationMenu .nav-item > .notificationTitle,
#app .chatPage #notificationMenu .nav-item > .notificationTitle {
  position: relative;
  color: var(--navy_main);
  fill: var(--navy_main);
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage #notificationMenu .nav-item > .notificationTitle .is_all::before,
#app .myPage #notificationMenu .nav-item > .notificationTitle .is_myself::before,
#app .chatPage #notificationMenu .nav-item > .notificationTitle .is_all::before,
#app .chatPage #notificationMenu .nav-item > .notificationTitle .is_myself::before {
  display: inline-block;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: bold;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 2px;
  margin-right: 4px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
#app .myPage #notificationMenu .nav-item > .notificationTitle .is_all::before,
#app .chatPage #notificationMenu .nav-item > .notificationTitle .is_all::before {
  content: "all";
  background: var(--orange_main);
  text-transform: uppercase;
}
#app .myPage #notificationMenu .nav-item > .notificationTitle .is_myself::before,
#app .chatPage #notificationMenu .nav-item > .notificationTitle .is_myself::before {
  content: "自分宛";
  background: var(--mint_main);
}
#app .myPage #notificationMenu .user_icon,
#app .chatPage #notificationMenu .user_icon {
  position: relative;
  -webkit-box-flex: 0;
          flex: 0 0 28px;
  height: 28px;
  margin-right: 8px;
  margin-bottom: auto;
  border: 1px solid var(--gray_icon_border);
  border-radius: 50%;
}
#app .myPage #notificationMenu .user_icon i,
#app .myPage #notificationMenu .user_icon svg,
#app .chatPage #notificationMenu .user_icon i,
#app .chatPage #notificationMenu .user_icon svg {
  font-size: 16px;
  width: 16px;
}
#app .myPage #notificationMenu .user_icon .notification_dot,
#app .chatPage #notificationMenu .user_icon .notification_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red_main);
  position: absolute;
  top: 1px;
  right: -1px;
}
#app .myPage #notificationMenu .user_icon[class*=icon_],
#app .chatPage #notificationMenu .user_icon[class*=icon_] {
  border: none;
  display: grid;
  place-content: center;
}
#app .myPage #notificationMenu .user_icon.icon_blue,
#app .chatPage #notificationMenu .user_icon.icon_blue {
  background: var(--notice_blue_bg);
}
#app .myPage #notificationMenu .user_icon.icon_blue i,
#app .myPage #notificationMenu .user_icon.icon_blue svg,
#app .chatPage #notificationMenu .user_icon.icon_blue i,
#app .chatPage #notificationMenu .user_icon.icon_blue svg {
  color: var(--notice_blue_main);
  fill: var(--notice_blue_main);
}
#app .myPage #notificationMenu .user_icon.icon_green,
#app .chatPage #notificationMenu .user_icon.icon_green {
  background: var(--notice_green_bg);
}
#app .myPage #notificationMenu .user_icon.icon_green i,
#app .myPage #notificationMenu .user_icon.icon_green svg,
#app .chatPage #notificationMenu .user_icon.icon_green i,
#app .chatPage #notificationMenu .user_icon.icon_green svg {
  font-size: 18px;
  color: var(--notice_green_main);
  fill: var(--notice_green_main);
}
#app .myPage #notificationMenu .user_icon.icon_pink,
#app .chatPage #notificationMenu .user_icon.icon_pink {
  background: var(--notice_pink_bg);
}
#app .myPage #notificationMenu .user_icon.icon_pink i,
#app .myPage #notificationMenu .user_icon.icon_pink svg,
#app .chatPage #notificationMenu .user_icon.icon_pink i,
#app .chatPage #notificationMenu .user_icon.icon_pink svg {
  font-size: 15px;
  color: var(--notice_pink_main);
  fill: var(--notice_pink_main);
  text-align: center;
}
#app .myPage #notificationMenu .user_icon.icon_navy,
#app .chatPage #notificationMenu .user_icon.icon_navy {
  background: var(--notice_navy_bg);
}
#app .myPage #notificationMenu .user_icon.icon_beige,
#app .chatPage #notificationMenu .user_icon.icon_beige {
  background: var(--notice_beige_bg);
}
#app .myPage #notificationMenu .user_icon.icon_beige img,
#app .chatPage #notificationMenu .user_icon.icon_beige img {
  width: 16px;
  border-radius: 0;
}
#app .myPage #notificationMenu .user_icon.icon_notification_fivelist,
#app .chatPage #notificationMenu .user_icon.icon_notification_fivelist {
  overflow: hidden;
}
#app .myPage #notificationMenu .user_icon.icon_notification_fivelist img,
#app .chatPage #notificationMenu .user_icon.icon_notification_fivelist img {
  -webkit-transform: scale(1.3) translate(3px, -2px);
          transform: scale(1.3) translate(3px, -2px);
}
#app .myPage #notificationMenu .user_icon img,
#app .chatPage #notificationMenu .user_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
#app .myPage #notificationMenu .nav-item > .notificationTitle a,
#app .chatPage #notificationMenu .nav-item > .notificationTitle a {
  color: var(--navy_main);
  text-decoration: underline;
  padding: 0 3px 0 0;
}
#app .myPage #notificationMenu .nav-item > .notificationTitle > svg,
#app .chatPage #notificationMenu .nav-item > .notificationTitle > svg {
  width: 22px;
  height: auto;
  max-height: 23px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  padding-right: 2px;
  vertical-align: middle;
}
#app .myPage #notificationMenu .nav-item > .notificationDetail,
#app .chatPage #notificationMenu .nav-item > .notificationDetail {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  white-space: unset;
}
#app .myPage #notificationMenu .nav-item > .notificationDetail img,
#app .chatPage #notificationMenu .nav-item > .notificationDetail img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid var(--gray_icon_border);
}
#app .myPage #notificationMenu .nav-item > a > svg,
#app .chatPage #notificationMenu .nav-item > a > svg {
  padding-right: 5px;
}
#app .myPage #notificationMenu .nav-item > a > svg,
#app .chatPage #notificationMenu .nav-item > a > svg {
  width: 7px;
}
#app .myPage #notificationMenu .nav-item > .infoLink,
#app .myPage #notificationMenu .nav-item > .infoText,
#app .chatPage #notificationMenu .nav-item > .infoLink,
#app .chatPage #notificationMenu .nav-item > .infoText {
  display: block;
  padding: 0;
  margin-bottom: 0;
  font-size: 12px;
  text-align: right;
}
#app .myPage #notificationMenu .nav-item > .infoLink > svg,
#app .chatPage #notificationMenu .nav-item > .infoLink > svg {
  display: inline-block;
  vertical-align: middle;
  fill: var(--gray_40);
  width: 10px;
  height: auto;
  vertical-align: baseline;
}
#app .myPage #notificationMenu .nav-item > .infoLink a,
#app .chatPage #notificationMenu .nav-item > .infoLink a {
  color: var(--blue_main);
  text-decoration: none;
}
#app .myPage #notificationMenu .nav-item > .infoText,
#app .chatPage #notificationMenu .nav-item > .infoText {
  font-size: 10px;
}
#app .myPage #notificationMenu .nav-item > .infoText > span,
#app .chatPage #notificationMenu .nav-item > .infoText > span {
  padding-left: 8px;
}
#app .myPage #notificationMenu .nav-item.is_noInfo,
#app .chatPage #notificationMenu .nav-item.is_noInfo {
  padding: 40px 40px 25px;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  border-bottom: none;
}
@media (width < 768px) {
  #app .myPage #notificationMenu .nav-item.is_noInfo,
  #app .chatPage #notificationMenu .nav-item.is_noInfo {
    padding: 24px 24px 9px;
  }
}
#app .myPage #notificationMenu .nav-item.is_noInfo .noInfoText,
#app .chatPage #notificationMenu .nav-item.is_noInfo .noInfoText {
  margin: 0;
  font-size: 16px;
  color: var(--text_main);
}
#app .myPage #notificationMenu .nav-item.is_noInfo .notificationInfo,
#app .chatPage #notificationMenu .nav-item.is_noInfo .notificationInfo {
  color: var(--text_main);
  text-align: center;
  width: 100%;
  padding: 24px 16px;
  border-radius: 8px;
  margin-top: 40px;
}
@media (width < 768px) {
  #app .myPage #notificationMenu .nav-item.is_noInfo .notificationInfo,
  #app .chatPage #notificationMenu .nav-item.is_noInfo .notificationInfo {
    margin-top: 24px;
  }
}
#app .myPage #notificationMenu .nav-item.is_noInfo .notificationInfo .caption,
#app .chatPage #notificationMenu .nav-item.is_noInfo .notificationInfo .caption {
  color: var(--navy_main);
  font-size: 1rem;
  font-weight: bold;
}
@media (width < 768px) {
  #app .myPage #notificationMenu .nav-item.is_noInfo .notificationInfo .text,
  #app .chatPage #notificationMenu .nav-item.is_noInfo .notificationInfo .text {
    text-align: left;
  }
}
#app .myPage #notificationMenu .nav-item.is_noInfo .notificationInfo .btn,
#app .chatPage #notificationMenu .nav-item.is_noInfo .notificationInfo .btn {
  font-size: 0.875rem;
}
#app .myPage #notificationMenu .linkToSetting,
#app .chatPage #notificationMenu .linkToSetting {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  padding: 8px;
}
#app .myPage #notificationMenu .linkToSetting .btn_allRead,
#app .chatPage #notificationMenu .linkToSetting .btn_allRead {
  padding: 6px 10px;
  width: auto;
  background: #fff;
  border: 1px solid var(--navy_main);
  border-radius: 4px;
  font-size: 12px;
  color: var(--navy_main);
}
#app .myPage #notificationMenu .linkToSetting .btn_allRead i,
#app .myPage #notificationMenu .linkToSetting .btn_allRead svg,
#app .chatPage #notificationMenu .linkToSetting .btn_allRead i,
#app .chatPage #notificationMenu .linkToSetting .btn_allRead svg {
  font-size: 12px;
  width: 12px;
  height: auto;
}
@media screen and (max-width: 400px) {
  #app .myPage #notificationMenu .linkToSetting .linkText,
  #app .chatPage #notificationMenu .linkToSetting .linkText {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1000px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが1000pxまで　*/
  }
  #app .myPage #content-mainNav .btn_notification:before,
  #app .chatPage #content-mainNav .btn_notification:before {
    display: none;
  }
  #app .myPage #content-mainNav .btn_notification,
  #app .chatPage #content-mainNav .btn_notification {
    min-width: 50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    padding: 3px 8px 0 3px;
    height: 45px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage header#is_chat #content-mainNav .btn_notification,
  #app .chatPage header#is_chat #content-mainNav .btn_notification {
    margin-left: 0;
  }
}
#app .myPage #notificationMenu a.log_link,
#app .chatPage #notificationMenu a.log_link {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  color: var(--blue_main);
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが768px以上　※PC表示*/
  }
  #app .myPage .btn_mypage:not(.collapsed) + #mypageMenu + .modal,
  #app .myPage .btn_notification:not(.collapsed) + #notificationMenu + .modal,
  #app .myPage .form_data_area.is_active .modal,
  #app .chatPage .btn_mypage:not(.collapsed) + #mypageMenu + .modal,
  #app .chatPage .btn_notification:not(.collapsed) + #notificationMenu + .modal,
  #app .chatPage .form_data_area.is_active .modal {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block;
    z-index: 998;
  }
}
#app .myPage .message_box,
#app .chatPage .message_box {
  position: fixed;
  top: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 540px;
  max-width: 90%;
  border: 1px solid #fff;
  border-radius: 4px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4);
  z-index: 30000;
  overflow: hidden;
  -webkit-animation: message_box 2s ease-out forwards;
          animation: message_box 2s ease-out forwards;
}
@-webkit-keyframes message_box {
  0% {
    top: 0;
  }
  15% {
    top: 45px;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes message_box {
  0% {
    top: 0;
  }
  15% {
    top: 45px;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#app .myPage #wrap.is_account .message_box,
#app .chatPage #wrap.is_account .message_box {
  width: 100%;
  margin-left: 0;
  margin-top: -2px;
}
#app .myPage .message_box p[class*=alert_],
#app .chatPage .message_box p[class*=alert_] {
  font-size: 0.875rem;
  font-weight: bold;
  padding: 12px 8px;
  color: #fff;
  margin-bottom: 0;
}
#app .myPage .message_box .alert_success,
#app .chatPage .message_box .alert_success {
  background-color: var(--blue_main);
  text-align: center;
}
#app .myPage .message_box .alert_warning,
#app .chatPage .message_box .alert_warning {
  background-color: var(--orange_main);
  text-align: center;
}
#app .myPage .message_box a,
#app .chatPage .message_box a {
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが768px以上　※PC表示*/
  }
  #app .myPage .message_box p[class*=alert_],
  #app .chatPage .message_box p[class*=alert_] {
    font-size: 0.875rem;
    padding-inline: 8px;
  }
}
#app .myPage #reportModal .modal-body,
#app .chatPage #reportModal .modal-body {
  padding-bottom: 0;
}
#app .myPage #reportModal .reportEtc.hide textarea,
#app .chatPage #reportModal .reportEtc.hide textarea {
  height: 0;
  padding: 0;
  border: none;
  opacity: 0;
  min-height: 0;
}
#app .myPage #reportModal .reportEtc textarea,
#app .chatPage #reportModal .reportEtc textarea {
  height: 5rem;
  opacity: 1;
  -webkit-transition: height 0.5s, padding 0.5s, border 0.5s;
  transition: height 0.5s, padding 0.5s, border 0.5s;
}
#app .myPage #reportModal.afterSend form,
#app .chatPage #reportModal.afterSend form {
  display: none;
}
#app .myPage #reportModal .custom-control-label::before,
#app .myPage #reportModal .custom-control-label::after,
#app .chatPage #reportModal .custom-control-label::before,
#app .chatPage #reportModal .custom-control-label::after {
  top: 0.15rem;
}
#app .myPage #reportModal .custom-radio label,
#app .chatPage #reportModal .custom-radio label {
  max-width: calc(100% - 30px);
}
#app .myPage #reportModal .afterMessage,
#app .chatPage #reportModal .afterMessage {
  display: none;
}
#app .myPage #reportModal.afterSend .afterMessage,
#app .chatPage #reportModal.afterSend .afterMessage {
  display: block;
}
#app .myPage #reportModal.afterSend .modal-footer button,
#app .chatPage #reportModal.afterSend .modal-footer button {
  display: none;
}
#app .myPage #reportModal .modal-footer button.closeReport,
#app .chatPage #reportModal .modal-footer button.closeReport {
  display: none;
}
#app .myPage #reportModal.afterSend .modal-footer button.closeReport,
#app .chatPage #reportModal.afterSend .modal-footer button.closeReport {
  display: block;
}
#app .myPage #reportModal .caution_list,
#app .chatPage #reportModal .caution_list {
  margin-bottom: 10px;
  padding: 5px 10px;
}
#app .myPage #reportModal .caution_list li,
#app .chatPage #reportModal .caution_list li {
  font-size: 80%;
  position: relative;
  padding-left: 1rem;
  line-height: 18px;
  margin: 5px 0;
}
#app .myPage #reportModal .caution_list li::before,
#app .chatPage #reportModal .caution_list li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#app .myPage #reportModal input[type=radio],
#app .chatPage #reportModal input[type=radio] {
  vertical-align: top;
  top: 4px;
}
#app .myPage .modal-body .form_data_area textarea,
#app .myPage .modal-body .form_data_area .fr-element,
#app .myPage .modal-body .form_data_area .fr-code,
#app .chatPage .modal-body .form_data_area textarea,
#app .chatPage .modal-body .form_data_area .fr-element,
#app .chatPage .modal-body .form_data_area .fr-code {
  min-height: 35vh;
}
#app .myPage .modal-body .form_data_area .form_label.is_chatname,
#app .chatPage .modal-body .form_data_area .form_label.is_chatname {
  min-width: 130px;
  text-align: right;
  padding-right: 5px;
  font-size: 0.875rem;
}
#app .myPage .modal-body .form_data_area .form_label.is_chatname + input[type=text],
#app .chatPage .modal-body .form_data_area .form_label.is_chatname + input[type=text] {
  width: calc(100% - 130px);
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-body .form_data_area .form_label.is_chatname + input[type=text],
  #app .chatPage .modal-body .form_data_area .form_label.is_chatname + input[type=text] {
    width: 100%;
  }
}
#app .myPage .modal-body .form_data_area .form_unit,
#app .chatPage .modal-body .form_data_area .form_unit {
  min-width: 90px;
  text-align: left;
  font-size: 0.8125rem;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-body .form_data_area .form_label.is_chatname,
  #app .chatPage .modal-body .form_data_area .form_label.is_chatname {
    font-size: 0.875rem;
    min-width: 100%;
    text-align: left;
  }
  #app .myPage .modal-body .form_data_area .form_unit,
  #app .chatPage .modal-body .form_data_area .form_unit {
    display: block;
    margin-left: auto;
    text-align: right;
  }
}
#app .myPage #joinChatModal,
#app .myPage #joinOffMeetingModal,
#app .chatPage #joinChatModal,
#app .chatPage #joinOffMeetingModal {
  z-index: 20001;
}
#app .myPage #joinChatModal .modal-content .text_title,
#app .myPage #joinOffMeetingModal .modal-content .text_title,
#app .chatPage #joinChatModal .modal-content .text_title,
#app .chatPage #joinOffMeetingModal .modal-content .text_title {
  margin-bottom: 10px;
  margin-top: 20px;
  font-size: 16px;
}
#app .myPage #joinChatModal .modal-content .text_title .chat_name,
#app .myPage #joinOffMeetingModal .modal-content .text_title .chat_name,
#app .chatPage #joinChatModal .modal-content .text_title .chat_name,
#app .chatPage #joinOffMeetingModal .modal-content .text_title .chat_name {
  display: inline-block;
  margin-right: 10px;
  line-height: 1.4;
}
#app .myPage #joinChatModal .modal-content .text_title .chat_caution,
#app .myPage #joinOffMeetingModal .modal-content .text_title .chat_caution,
#app .chatPage #joinChatModal .modal-content .text_title .chat_caution,
#app .chatPage #joinOffMeetingModal .modal-content .text_title .chat_caution {
  font-size: 14px;
  color: #fff;
  background: var(--orange_main);
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 3px;
  margin-left: 5px;
}
#app .myPage #joinChatModal .text_content_outline,
#app .myPage #joinOffMeetingModal .text_content_outline,
#app .chatPage #joinChatModal .text_content_outline,
#app .chatPage #joinOffMeetingModal .text_content_outline {
  border-radius: 3px;
  position: relative;
  border: 2px solid var(--orange_main);
}
@media screen and (max-width: 767px) {
  #app .myPage #joinChatModal .modal-content .text_title,
  #app .myPage #joinOffMeetingModal .modal-content .text_title,
  #app .chatPage #joinChatModal .modal-content .text_title,
  #app .chatPage #joinOffMeetingModal .modal-content .text_title {
    font-size: 14px;
  }
  #app .myPage #joinChatModal .modal-content .text_title .chat_caution,
  #app .myPage #joinOffMeetingModal .modal-content .text_title .chat_caution,
  #app .chatPage #joinChatModal .modal-content .text_title .chat_caution,
  #app .chatPage #joinOffMeetingModal .modal-content .text_title .chat_caution {
    font-size: 12px;
  }
}
#app .myPage #joinOffMeetingModal .chat_title .icon_accepting,
#app .chatPage #joinOffMeetingModal .chat_title .icon_accepting {
  color: var(--orange_main);
  font-size: 1rem;
  font-weight: bold;
  display: block;
}
#app .myPage #joinOffMeetingModal .text_content dd,
#app .chatPage #joinOffMeetingModal .text_content dd {
  margin-bottom: 15px;
}
#app .myPage #joinOffMeetingModal .text_content dd.date,
#app .chatPage #joinOffMeetingModal .text_content dd.date {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 4px;
}
#app .myPage #joinOffMeetingModal .icon_box,
#app .chatPage #joinOffMeetingModal .icon_box {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  border: solid 1px var(--gray_20);
  border-radius: 5px;
  padding: 5px;
  min-height: 65px;
  max-height: 78px;
  overflow-y: auto;
}
#app .myPage #joinOffMeetingModal .icon_box .tip,
#app .chatPage #joinOffMeetingModal .icon_box .tip {
  left: -5px;
  text-align: left;
  font-weight: normal;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#app .myPage #joinOffMeetingModal .icon_box .tip_inner:after,
#app .chatPage #joinOffMeetingModal .icon_box .tip_inner:after {
  text-align: left;
  margin-left: 5px;
}
#app .myPage #joinOffMeetingModal .icon_box li,
#app .chatPage #joinOffMeetingModal .icon_box li {
  margin: 3px 2px;
  position: relative;
  line-height: 23px;
}
#app .myPage #joinOffMeetingModal .icon_box img,
#app .chatPage #joinOffMeetingModal .icon_box img {
  width: 23px;
  height: 23px;
  border: solid 1px var(--gray_10);
}
#app .myPage #joinOffMeetingModal .off_meeting_status,
#app .chatPage #joinOffMeetingModal .off_meeting_status {
  font-size: 0.6875rem;
  font-weight: bold;
}
#app .myPage #joinOffMeetingModal .add_favEvent_box,
#app .chatPage #joinOffMeetingModal .add_favEvent_box {
  border-radius: 3px;
  margin: 20px 0;
  padding: 15px;
}
#app .myPage #joinOffMeetingModal .add_favEvent_box .fav_register,
#app .chatPage #joinOffMeetingModal .add_favEvent_box .fav_register {
  font-size: 12px;
}
#app .myPage #joinOffMeetingModal .add_favEvent_box .fav_cancel,
#app .chatPage #joinOffMeetingModal .add_favEvent_box .fav_cancel {
  color: var(--blue_main);
  font-weight: bold;
  font-size: 12px;
}
#app .myPage #joinOffMeetingModal .add_favEvent_box .fav_cancel i,
#app .chatPage #joinOffMeetingModal .add_favEvent_box .fav_cancel i {
  font-weight: 600;
}
#app .myPage #joinOffMeetingModal .add_favEvent_box .fav_cancel button,
#app .chatPage #joinOffMeetingModal .add_favEvent_box .fav_cancel button {
  font-size: inherit;
}
#app .myPage #joinOffMeetingModal .modal-footer .fav,
#app .chatPage #joinOffMeetingModal .modal-footer .fav {
  border: 1px solid var(--blue_main);
  color: var(--blue_main);
  width: 140px;
  padding-inline: 0;
  position: relative;
  text-align: center;
}
#app .myPage #joinOffMeetingModal .modal-footer .fav i,
#app .chatPage #joinOffMeetingModal .modal-footer .fav i {
  font-weight: 400;
}
#app .myPage #joinOffMeetingModal .modal-footer .fav svg,
#app .chatPage #joinOffMeetingModal .modal-footer .fav svg {
  background: var(--blue_main);
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg class="svg-inline--fa fa-heart" aria-hidden="true" focusable="false" data-prefix="far" data-icon="heart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z"></path></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg class="svg-inline--fa fa-heart" aria-hidden="true" focusable="false" data-prefix="far" data-icon="heart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z"></path></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  margin-right: 5px;
}
#app .myPage #joinOffMeetingModal .modal-footer .fav .tip,
#app .chatPage #joinOffMeetingModal .modal-footer .fav .tip {
  bottom: -32%;
  left: -23%;
}
#app .myPage #joinOffMeetingModal .modal-footer .fav .text_registered,
#app .chatPage #joinOffMeetingModal .modal-footer .fav .text_registered {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage #joinOffMeetingModal .modal-footer .fav,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav {
    width: 60px;
  }
  #app .myPage #joinOffMeetingModal .modal-footer .fav .text_normal,
  #app .myPage #joinOffMeetingModal .modal-footer .fav .text_registered,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav .text_normal,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav .text_registered {
    display: none;
  }
}
#app .myPage #joinOffMeetingModal .modal-footer .fav.is_active i,
#app .chatPage #joinOffMeetingModal .modal-footer .fav.is_active i {
  font-weight: 900;
}
#app .myPage #joinOffMeetingModal .modal-footer .fav.is_active svg,
#app .chatPage #joinOffMeetingModal .modal-footer .fav.is_active svg {
  background: initial;
  -webkit-mask-image: initial;
          mask-image: initial;
}
@media screen and (max-width: 767px) {
  #app .myPage #joinOffMeetingModal .modal-footer .fav.is_active svg,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav.is_active svg {
    margin-right: initial;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage #joinOffMeetingModal .modal-footer .fav.is_active .text_normal,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav.is_active .text_normal {
    display: none;
  }
  #app .myPage #joinOffMeetingModal .modal-footer .fav.is_active .text_registered,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav.is_active .text_registered {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage #joinOffMeetingModal .modal-footer .fav:not(.is_active):hover .tip:not(.is_active),
  #app .chatPage #joinOffMeetingModal .modal-footer .fav:not(.is_active):hover .tip:not(.is_active) {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage #joinOffMeetingModal .modal-footer .fav.is_active:hover .tip.is_active,
  #app .chatPage #joinOffMeetingModal .modal-footer .fav.is_active:hover .tip.is_active {
    display: block;
  }
}
#app .myPage #joinOffMeetingModal .modal-footer.not_accept,
#app .chatPage #joinOffMeetingModal .modal-footer.not_accept {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (width < 990px) {
  #app .myPage #joinOffMeetingModal .icon_box,
  #app .chatPage #joinOffMeetingModal .icon_box {
    display: grid;
    grid-template-columns: repeat(28, 27px);
  }
}
@media (width < 850px) {
  #app .myPage #joinOffMeetingModal .icon_box,
  #app .chatPage #joinOffMeetingModal .icon_box {
    display: grid;
    grid-template-columns: repeat(24, 27px);
  }
}
@media (width < 768px) {
  #app .myPage #joinOffMeetingModal .icon_box,
  #app .chatPage #joinOffMeetingModal .icon_box {
    display: -webkit-box;
    display: flex;
  }
}
@media (any-hover: hover) {
  #app .myPage #joinOffMeetingModal .icon_box li:hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:hover .tip {
    display: block;
  }
}
@media (width >= 990px) {
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(33n):hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(33n):hover .tip {
    left: auto;
    right: 0;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(33n):hover .tip .tip_inner::after,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(33n):hover .tip .tip_inner::after {
    right: 5px;
    text-align: right;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(-n+33):hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(-n+33):hover .tip {
    bottom: auto;
    top: 70px;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(-n+33):hover .tip .tip_inner::after,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(-n+33):hover .tip .tip_inner::after {
    content: "▲";
    position: absolute;
    top: -5px;
  }
}
@media (width < 990px) {
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(28n):hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(28n):hover .tip {
    left: auto;
    right: 0;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(28n):hover .tip .tip_inner::after,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(28n):hover .tip .tip_inner::after {
    right: 5px;
    text-align: right;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(-n+28):hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(-n+28):hover .tip {
    bottom: auto;
    top: 70px;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(-n+28):hover .tip .tip_inner::after,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(-n+28):hover .tip .tip_inner::after {
    content: "▲";
    position: absolute;
    top: -5px;
  }
}
@media (width < 850px) {
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(24n):hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(24n):hover .tip {
    left: auto;
    right: 0;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(24n):hover .tip .tip_inner::after,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(24n):hover .tip .tip_inner::after {
    right: 5px;
    text-align: right;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(-n+24):hover .tip,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(-n+24):hover .tip {
    bottom: auto;
    top: 70px;
  }
  #app .myPage #joinOffMeetingModal .icon_box li:nth-child(-n+24):hover .tip .tip_inner::after,
  #app .chatPage #joinOffMeetingModal .icon_box li:nth-child(-n+24):hover .tip .tip_inner::after {
    content: "▲";
    position: absolute;
    top: -5px;
  }
}
#app .myPage #joinChatModal .modal-body .chat_text,
#app .myPage #joinOffMeetingModal .modal-body .chat_text,
#app .chatPage #joinChatModal .modal-body .chat_text,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text {
  margin-left: auto;
  width: calc(100% - 125px);
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-bottom: 10px;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author.is_official .chat_link,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author.is_official .chat_link,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author.is_official .chat_link,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author.is_official .chat_link {
  margin-top: 0;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label,
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label {
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  font-size: 11px;
  border-bottom: var(--gray_20) 1px solid;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dt,
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dt,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dt,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dt,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dt,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dt,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dt,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dt {
  margin-bottom: 0;
  margin-right: 5px;
  flex-shrink: 0;
  font-weight: normal;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd,
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dd,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dd,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dd,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dd {
  margin-bottom: 0;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd small,
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dd small,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd small,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dd small,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd small,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dd small,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd small,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dd small {
  font-size: 10px;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd [class^=userstatus_],
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dd [class^=userstatus_],
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd [class^=userstatus_],
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dd [class^=userstatus_],
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd [class^=userstatus_],
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_info_label dd [class^=userstatus_],
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd [class^=userstatus_],
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_info_label dd [class^=userstatus_] {
  padding: 3px 5px;
  margin-bottom: 2px;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_admin dd > div,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_admin dd > div,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_admin dd > div,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_admin dd > div {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_number dd,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_number dd,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_number dd,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_number dd {
  width: 3rem;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd .author_img,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd .author_img,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd .author_img,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd .author_img {
  width: 15px;
  height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  vertical-align: middle;
  /*margin-right: 3px; user-frontでは必要*/
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover {
  text-decoration: none;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover .author_img,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover .author_img,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover .author_img,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label dd > div > a:hover .author_img {
  opacity: 0.7;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link {
  display: -webkit-box;
  display: flex;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd {
  width: 195px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .btn-copy,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .btn-copy,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .btn-copy,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .btn-copy {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 10px;
  padding: 2px 5px;
  border-radius: 3px;
  border: var(--gray_20) 1px solid;
}
#app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .btn-copy img,
#app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .btn-copy img,
#app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .btn-copy img,
#app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .btn-copy img {
  width: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage #joinChatModal .modal-body .chat_text,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text,
  #app .chatPage #joinChatModal .modal-body .chat_text,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text {
    width: 100%;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author {
    margin-bottom: 10px;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label {
    padding: 3px 0;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_admin,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_admin,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_admin,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_admin {
    width: 100%;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_admin dd,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_admin dd,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .author_label.chat_admin dd,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .author_label.chat_admin dd {
    width: auto;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link {
    margin-top: 0;
    margin-left: 5px;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author.is_official .chat_link,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author.is_official .chat_link,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author.is_official .chat_link,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author.is_official .chat_link {
    width: 100%;
    margin-left: 0;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author.is_official .chat_link .chat_info_label dd,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author.is_official .chat_link .chat_info_label dd,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author.is_official .chat_link .chat_info_label dd,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author.is_official .chat_link .chat_info_label dd {
    display: block;
    width: 134px;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .chat_info_label,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .chat_info_label,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .chat_info_label,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .chat_info_label {
    padding: 3px 0;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link .chat_info_label dd {
    display: none;
  }
  #app .myPage #joinChatModal .modal-body .chat_text .modal_author .chat_link button,
  #app .myPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link button,
  #app .chatPage #joinChatModal .modal-body .chat_text .modal_author .chat_link button,
  #app .chatPage #joinOffMeetingModal .modal-body .chat_text .modal_author .chat_link button {
    margin: 3px 0 0 0;
  }
}
#app .myPage #joinChatModal .modal_chatInfo,
#app .myPage #joinOffMeetingModal .modal_chatInfo,
#app .chatPage #joinChatModal .modal_chatInfo,
#app .chatPage #joinOffMeetingModal .modal_chatInfo {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin: 5px 5px 0 5px;
}
#app .myPage #joinChatModal .modal_chatInfo .chat_icon,
#app .myPage #joinOffMeetingModal .modal_chatInfo .chat_icon,
#app .chatPage #joinChatModal .modal_chatInfo .chat_icon,
#app .chatPage #joinOffMeetingModal .modal_chatInfo .chat_icon {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
#app .myPage #joinChatModal .modal_chatInfo .chat_title,
#app .myPage #joinOffMeetingModal .modal_chatInfo .chat_title,
#app .chatPage #joinChatModal .modal_chatInfo .chat_title,
#app .chatPage #joinOffMeetingModal .modal_chatInfo .chat_title {
  font-size: 23px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 0;
  margin-left: 20px;
}
#app .myPage #joinChatModal .text_content,
#app .myPage #joinOffMeetingModal .text_content,
#app .chatPage #joinChatModal .text_content,
#app .chatPage #joinOffMeetingModal .text_content {
  max-height: 30vh;
  overflow: auto;
  margin-bottom: 0;
  -webkit-overflow-scrolling: touch;
  padding: 20px 10px 20px 20px;
  z-index: 10;
}
#app .myPage #joinChatModal .text_content img,
#app .myPage #joinOffMeetingModal .text_content img,
#app .chatPage #joinChatModal .text_content img,
#app .chatPage #joinOffMeetingModal .text_content img {
  width: 100%;
  max-width: 400px;
}
@media (width < 768px) {
  #app .myPage #joinChatModal .text_content img,
  #app .myPage #joinOffMeetingModal .text_content img,
  #app .chatPage #joinChatModal .text_content img,
  #app .chatPage #joinOffMeetingModal .text_content img {
    padding-right: 10px;
  }
}
#app .myPage #joinChatModal .text_content .btn_entryGoogleCalendar > img,
#app .myPage #joinOffMeetingModal .text_content .btn_entryGoogleCalendar > img,
#app .chatPage #joinChatModal .text_content .btn_entryGoogleCalendar > img,
#app .chatPage #joinOffMeetingModal .text_content .btn_entryGoogleCalendar > img {
  width: 20px;
  max-width: none;
}
@media (width < 768px) {
  #app .myPage #joinChatModal .text_content .btn_entryGoogleCalendar > img,
  #app .myPage #joinOffMeetingModal .text_content .btn_entryGoogleCalendar > img,
  #app .chatPage #joinChatModal .text_content .btn_entryGoogleCalendar > img,
  #app .chatPage #joinOffMeetingModal .text_content .btn_entryGoogleCalendar > img {
    padding-right: 0;
  }
}
#app .myPage #joinOffMeetingModal .chatMainImg,
#app .chatPage #joinOffMeetingModal .chatMainImg {
  position: relative;
}
#app .myPage #joinOffMeetingModal .chatMainImg .cover, #app .myPage #joinOffMeetingModal .chatMainImg.is_before .text_close, #app .myPage #joinOffMeetingModal .chatMainImg.is_close .text_before,
#app .chatPage #joinOffMeetingModal .chatMainImg .cover,
#app .chatPage #joinOffMeetingModal .chatMainImg.is_before .text_close,
#app .chatPage #joinOffMeetingModal .chatMainImg.is_close .text_before {
  display: none;
}
#app .myPage #joinOffMeetingModal .chatMainImg.is_before .cover, #app .myPage #joinOffMeetingModal .chatMainImg.is_close .cover,
#app .chatPage #joinOffMeetingModal .chatMainImg.is_before .cover,
#app .chatPage #joinOffMeetingModal .chatMainImg.is_close .cover {
  position: absolute;
  display: block;
  top: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: rgba(112, 112, 112, 0.8);
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  #app .myPage #joinChatModal .modal_chatInfo,
  #app .myPage #joinOffMeetingModal .modal_chatInfo,
  #app .chatPage #joinChatModal .modal_chatInfo,
  #app .chatPage #joinOffMeetingModal .modal_chatInfo {
    margin: 0 0 10px 0;
  }
  #app .myPage #joinChatModal .modal_chatInfo .chat_icon,
  #app .myPage #joinOffMeetingModal .modal_chatInfo .chat_icon,
  #app .chatPage #joinChatModal .modal_chatInfo .chat_icon,
  #app .chatPage #joinOffMeetingModal .modal_chatInfo .chat_icon {
    width: 80px;
    height: 80px;
  }
  #app .myPage #joinChatModal .modal_chatInfo .chat_title,
  #app .myPage #joinOffMeetingModal .modal_chatInfo .chat_title,
  #app .chatPage #joinChatModal .modal_chatInfo .chat_title,
  #app .chatPage #joinOffMeetingModal .modal_chatInfo .chat_title {
    font-size: 16px;
    margin-left: 15px;
  }
  #app .myPage #joinOffMeetingModal .chatMainImg.is_before .cover, #app .myPage #joinOffMeetingModal .chatMainImg.is_close .cover,
  #app .chatPage #joinOffMeetingModal .chatMainImg.is_before .cover,
  #app .chatPage #joinOffMeetingModal .chatMainImg.is_close .cover {
    width: 80px;
    height: 80px;
  }
}
#app .myPage #joinChatModal .modal-footer .check_area,
#app .myPage #joinOffMeetingModal .modal-footer .check_area,
#app .chatPage #joinChatModal .modal-footer .check_area,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area {
  width: 100%;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 0 5px 8px;
}
#app .myPage #joinChatModal .modal-footer .check_area.is_approval,
#app .myPage #joinOffMeetingModal .modal-footer .check_area.is_approval,
#app .chatPage #joinChatModal .modal-footer .check_area.is_approval,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area.is_approval {
  color: var(--orange_main);
  padding: 8px 5px 8px;
  margin: -25px -13px 10px;
  width: calc(100% + 26px);
}
#app .myPage #joinChatModal .modal-footer .check_area label,
#app .myPage #joinOffMeetingModal .modal-footer .check_area label,
#app .chatPage #joinChatModal .modal-footer .check_area label,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area label {
  margin-bottom: 0;
}
#app .myPage #joinChatModal .modal-footer .check_area.is_no_admin,
#app .myPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin,
#app .chatPage #joinChatModal .modal-footer .check_area.is_no_admin,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin {
  color: var(--red_main);
  background: var(--red_bg);
  padding: 8px 5px 8px;
  margin: -25px -13px 5px;
  width: calc(100% + 26px);
}
#app .myPage #joinChatModal .modal-footer .check_area.is_no_admin i,
#app .myPage #joinChatModal .modal-footer .check_area.is_no_admin svg,
#app .myPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin i,
#app .myPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin svg,
#app .chatPage #joinChatModal .modal-footer .check_area.is_no_admin i,
#app .chatPage #joinChatModal .modal-footer .check_area.is_no_admin svg,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin i,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin svg {
  font-size: 1rem;
  width: 16px;
}
#app .myPage #joinChatModal .modal-footer .check_area.is_no_admin + .check_area.is_approval,
#app .myPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin + .check_area.is_approval,
#app .chatPage #joinChatModal .modal-footer .check_area.is_no_admin + .check_area.is_approval,
#app .chatPage #joinOffMeetingModal .modal-footer .check_area.is_no_admin + .check_area.is_approval {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage #joinChatModal .text_content_outline,
  #app .myPage #joinOffMeetingModal .text_content_outline,
  #app .chatPage #joinChatModal .text_content_outline,
  #app .chatPage #joinOffMeetingModal .text_content_outline {
    margin-left: -5px;
    margin-right: -5px;
  }
  #app .myPage #joinChatModal .text_content,
  #app .myPage #joinOffMeetingModal .text_content,
  #app .chatPage #joinChatModal .text_content,
  #app .chatPage #joinOffMeetingModal .text_content {
    max-height: 30vh;
    padding: 10px 0 10px 10px;
  }
  #app .myPage .modal-body .target_memberlist,
  #app .chatPage .modal-body .target_memberlist {
    max-height: 27vh;
  }
  #app .myPage .target_memberlist.is_edit li label,
  #app .chatPage .target_memberlist.is_edit li label {
    padding-left: 5px;
  }
  #app .myPage .target_memberlist li .username,
  #app .chatPage .target_memberlist li .username {
    font-size: 0.875rem;
    line-height: 1.2rem;
  }
  #app .myPage .target_memberlist li input[type=checkbox],
  #app .chatPage .target_memberlist li input[type=checkbox] {
    top: 14px;
    left: 8px;
  }
  #app .myPage .target_memberlist li input[type=checkbox]:checked + label .username small,
  #app .chatPage .target_memberlist li input[type=checkbox]:checked + label .username small {
    display: none;
  }
  #app .myPage .target_memberlist li select,
  #app .chatPage .target_memberlist li select {
    right: 5px;
    top: 8px;
  }
  #app .myPage .target_memberlist.is_edit li select,
  #app .chatPage .target_memberlist.is_edit li select {
    right: 30px;
  }
  #app .myPage .target_memberlist.is_judge .btn_radiobox label,
  #app .chatPage .target_memberlist.is_judge .btn_radiobox label {
    font-size: 0.8125rem;
    padding: 4px 8px 4px 23px;
  }
  #app .myPage .target_memberlist.is_judge .btn_radiobox input[type=radio],
  #app .chatPage .target_memberlist.is_judge .btn_radiobox input[type=radio] {
    top: 6px;
    left: 5px;
  }
  #app .myPage .accordion_body .form_box .btn_outline_blue,
  #app .chatPage .accordion_body .form_box .btn_outline_blue {
    font-size: 1rem;
    padding: 5px 30px !important;
  }
  #app .myPage .accordion_body .form_box .btn_edit_member,
  #app .chatPage .accordion_body .form_box .btn_edit_member {
    font-size: 0.875rem !important;
  }
}
#app .myPage .modal-content .form-label,
#app .chatPage .modal-content .form-label {
  margin-bottom: 3px;
  font-size: 0.8125rem;
}
#app .myPage .modal-content .balloon_box.arrow_bottom_left:before,
#app .chatPage .modal-content .balloon_box.arrow_bottom_left:before {
  padding-left: 10%;
}
#app .myPage .modal-footer .balloon_box,
#app .chatPage .modal-footer .balloon_box {
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.2rem;
  font-weight: bold;
}
#app .myPage .modal-footer .balloon_box.bg_lightyellow,
#app .myPage .modal-footer .alert.bg_lightyellow,
#app .chatPage .modal-footer .balloon_box.bg_lightyellow,
#app .chatPage .modal-footer .alert.bg_lightyellow {
  color: var(--orange_main);
}
#app .myPage .modal-footer.join_chat,
#app .chatPage .modal-footer.join_chat {
  padding-top: 25px;
}
#app .myPage .modal-footer.join_chat .caution_box,
#app .chatPage .modal-footer.join_chat .caution_box {
  text-align: center;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 24px;
}
#app .myPage .modal-footer.join_chat .caution_box .caution_text,
#app .chatPage .modal-footer.join_chat .caution_box .caution_text {
  font-weight: bold;
  margin-bottom: 8px;
}
@media (width < 768px) {
  #app .myPage .modal-footer.join_chat .caution_box .caution_text,
  #app .chatPage .modal-footer.join_chat .caution_box .caution_text {
    text-align: left;
  }
}
#app .myPage .modal-footer.join_chat button,
#app .chatPage .modal-footer.join_chat button {
  margin-bottom: 20px;
}
#app .myPage .modal-footer.join_chat button:not(:last-of-type),
#app .chatPage .modal-footer.join_chat button:not(:last-of-type) {
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-footer.join_chat button:not(:last-of-type),
  #app .chatPage .modal-footer.join_chat button:not(:last-of-type) {
    margin-right: 5px;
  }
}
#app .myPage .modal-footer.join_chat .btn_join,
#app .chatPage .modal-footer.join_chat .btn_join {
  min-width: 230px;
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-footer.join_chat .btn_join,
  #app .chatPage .modal-footer.join_chat .btn_join {
    min-width: 120px;
  }
}
#app .myPage .modal-footer.join_chat .btn_nojoin,
#app .chatPage .modal-footer.join_chat .btn_nojoin {
  min-width: 145px;
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-footer.join_chat .btn_nojoin,
  #app .chatPage .modal-footer.join_chat .btn_nojoin {
    min-width: auto;
  }
}
#app .myPage .modal-footer.join_chat .statusArea,
#app .chatPage .modal-footer.join_chat .statusArea {
  width: 100%;
  text-align: right;
  margin: -20px 0 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-footer.join_chat .statusArea,
  #app .chatPage .modal-footer.join_chat .statusArea {
    margin: 5px 0;
  }
}
#app .myPage .modal-footer.join_chat .textCount,
#app .chatPage .modal-footer.join_chat .textCount {
  display: inline-block;
  font-size: 12px;
  margin-bottom: 0;
}
#app .myPage .modal-footer.join_chat .currentTextNum,
#app .chatPage .modal-footer.join_chat .currentTextNum {
  font-size: 12px;
}
#app .myPage .modal-footer.join_chat .currentTextNum.is_over,
#app .chatPage .modal-footer.join_chat .currentTextNum.is_over {
  color: var(--red_main);
  font-weight: bold;
}
#app .myPage .modal-footer.join_chat .maxTextNum,
#app .chatPage .modal-footer.join_chat .maxTextNum {
  font-size: 12px;
}
#app .myPage .modal-footer.join_chat .maxTextNum::before,
#app .chatPage .modal-footer.join_chat .maxTextNum::before {
  content: "/";
  display: inline-block;
  padding: 0 3px 0 5px;
}
#app .myPage .modal-footer.join_chat .inputArea,
#app .chatPage .modal-footer.join_chat .inputArea {
  margin: 0 0 20px;
  width: 100%;
}
#app .myPage .modal-footer.join_chat textarea,
#app .chatPage .modal-footer.join_chat textarea {
  border: 1px solid var(--gray_20);
  width: 100%;
  border-radius: 5px;
  padding: 8px;
  margin: 0;
}
#app .myPage .modal-footer.join_chat .messageBox,
#app .chatPage .modal-footer.join_chat .messageBox {
  font-size: 14px;
  border: 1px solid var(--gray_20);
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  margin: 10px 10px 20px;
}
#app .myPage .modal-footer.join_chat .messageBox.is_close,
#app .chatPage .modal-footer.join_chat .messageBox.is_close {
  color: var(--gray_30);
  font-size: 12px;
  border: none;
  background: var(--gray_5);
}
#app .myPage .tagInput,
#app .chatPage .tagInput {
  width: 100%;
  min-height: 35px;
  border: 1px solid var(--gray_20);
  border-radius: 3px;
  padding: 5px;
  cursor: text;
}
#app .myPage .tagList,
#app .chatPage .tagList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#app .myPage .tagList .tagItems,
#app .chatPage .tagList .tagItems {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-start;
  flex-shrink: 0;
  background-color: var(--navy_bg01);
  color: var(--blue_main);
  border-radius: 3px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: bold;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#app .myPage .tagList .tagItems:hover,
#app .chatPage .tagList .tagItems:hover {
  text-decoration: none;
}
#app .myPage .tagList .tagItems:last-of-type,
#app .chatPage .tagList .tagItems:last-of-type {
  margin-right: 0;
}
#app .myPage .tagList .tagItems::before,
#app .chatPage .tagList .tagItems::before {
  content: "#";
  display: inline-block;
  padding-right: 3px;
}
#app .myPage .tagList .tagItems:hover,
#app .chatPage .tagList .tagItems:hover {
  opacity: 0.7;
}
#app .myPage .tagInput .tagList .tagItems,
#app .chatPage .tagInput .tagList .tagItems {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 2px 5px;
}
#app .myPage .tagInput .tagList .tagItems .tag_delete,
#app .chatPage .tagInput .tagList .tagItems .tag_delete {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-left: 3px;
  font-size: 14px;
  border-radius: 3px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#app .myPage .tagInput .tagList .tagItems .tag_delete:hover,
#app .chatPage .tagInput .tagList .tagItems .tag_delete:hover {
  background-color: var(--blue_main);
  color: var(--navy_bg01);
}
#app .myPage .tagStatusArea,
#app .chatPage .tagStatusArea {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: 10px 0 -24px;
}
#app .myPage .tagStatusArea .subText,
#app .chatPage .tagStatusArea .subText {
  margin-bottom: 0;
}
#app .myPage .tagStatusArea .subText.is_error,
#app .chatPage .tagStatusArea .subText.is_error {
  color: var(--red_main);
  margin-bottom: 24px;
}
#app .myPage .tagStatusArea .tagCount,
#app .chatPage .tagStatusArea .tagCount {
  margin: 0;
  margin-left: auto;
  font-size: 0.8em;
}
#app .myPage .tagStatusArea .tagCount .currentTagsNum.is_error,
#app .chatPage .tagStatusArea .tagCount .currentTagsNum.is_error {
  color: var(--red_main);
  font-weight: bold;
}
#app .myPage .tagStatusArea .tagCount .maxTagsNum::before,
#app .chatPage .tagStatusArea .tagCount .maxTagsNum::before {
  content: "/";
  display: inline-block;
  padding: 0 3px 0 5px;
}
#app .myPage #anime_logo_wrap,
#app .chatPage #anime_logo_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: calc(100vh - 46px);
  z-index: 1030;
  background-color: #f8f9fa;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-animation: animate-wrap 0.3s ease 0.3s both;
  animation: animate-wrap 0.3s ease 0.3s both;
  min-width: 100%;
}
@-webkit-keyframes animate-wrap {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-wrap {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#app .myPage #anime_logo_wrap svg,
#app .chatPage #anime_logo_wrap svg {
  width: 120px;
  margin: auto;
  -webkit-animation: animate-svg-all 0.6s alternate 2.4s infinite;
  animation: animate-svg-all 0.6s alternate 2.4s infinite;
}
@media screen and (max-width: 767px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが 767px まで　※スマホ表示*/
  }
  #app .myPage #anime_logo_wrap,
  #app .chatPage #anime_logo_wrap {
    position: fixed;
    top: 89px;
    bottom: auto;
    width: 100%;
    height: calc(100vh - 89px);
  }
  #app .myPage #anime_logo_wrap svg,
  #app .chatPage #anime_logo_wrap svg {
    width: 80px;
    padding-bottom: 40px;
    -webkit-animation: animate-svg-all_sp 0.6s alternate 2.4s infinite;
    animation: animate-svg-all_sp 0.6s alternate 2.4s infinite;
  }
}
@-webkit-keyframes animate-svg-all {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}
@keyframes animate-svg-all {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}
@-webkit-keyframes animate-svg-all_sp {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}
@keyframes animate-svg-all_sp {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  100% {
    -webkit-transform: translate(0%, -20px);
            transform: translate(0%, -20px);
  }
}
@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-1,
#app .chatPage .svg-elem-1 {
  -webkit-animation: animate-svg-fill-1 0.8s ease 0.3s both;
  animation: animate-svg-fill-1 0.8s ease 0.3s both;
}
@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-2,
#app .chatPage .svg-elem-2 {
  -webkit-animation: animate-svg-fill-2 0.8s ease 0.5s both;
  animation: animate-svg-fill-2 0.8s ease 0.5s both;
}
@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-3,
#app .chatPage .svg-elem-3 {
  -webkit-animation: animate-svg-fill-3 0.8s ease 0.7s both;
  animation: animate-svg-fill-3 0.8s ease 0.7s both;
}
@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-4,
#app .chatPage .svg-elem-4 {
  -webkit-animation: animate-svg-fill-4 0.8s ease 0.9s both;
  animation: animate-svg-fill-4 0.8s ease 0.9s both;
}
@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-5,
#app .chatPage .svg-elem-5 {
  -webkit-animation: animate-svg-fill-5 0.8s ease 1.1s both;
  animation: animate-svg-fill-5 0.8s ease 1.1s both;
}
@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-6,
#app .chatPage .svg-elem-6 {
  -webkit-animation: animate-svg-fill-6 0.8s ease 1.3s both;
  animation: animate-svg-fill-6 0.8s ease 1.3s both;
}
@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-7,
#app .chatPage .svg-elem-7 {
  -webkit-animation: animate-svg-fill-7 0.8s ease 1.5s both;
  animation: animate-svg-fill-7 0.8s ease 1.5s both;
}
@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--blue_main);
  }
}
#app .myPage .svg-elem-8,
#app .chatPage .svg-elem-8 {
  -webkit-animation: animate-svg-fill-8 0.8s ease 1.7s both;
  animation: animate-svg-fill-8 0.8s ease 1.7s both;
}
#app .myPage .birthdayAnimation,
#app .chatPage .birthdayAnimation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 19999;
  overflow: hidden;
  background-color: var(--gray_50_a);
  -webkit-animation: birthday_modal 700ms linear;
          animation: birthday_modal 700ms linear;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .birthdayAnimation.fadeout,
#app .chatPage .birthdayAnimation.fadeout {
  opacity: 0;
  -webkit-transition: 0.3s linear 200ms;
  transition: 0.3s linear 200ms;
  background-color: rgba(0, 0, 0, 0);
  z-index: -99;
  visibility: hidden;
}
@-webkit-keyframes birthday_modal {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  30% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@keyframes birthday_modal {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  30% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
#app .myPage .birthday_wrapper,
#app .chatPage .birthday_wrapper {
  width: 100%;
  height: 85dvh;
  z-index: 10;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .birthday_wrapper .birthday_main_img,
#app .chatPage .birthday_wrapper .birthday_main_img {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  max-width: 550px;
  width: 100%;
  max-height: calc(100% - 60px);
}
#app .myPage .birthday_wrapper .birthday_main_img svg,
#app .chatPage .birthday_wrapper .birthday_main_img svg {
  -webkit-box-ordinal-group: 2;
          order: 1;
  display: block;
  width: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#app .myPage .birthday_wrapper .birthday_main_img .birthday_speechBubble,
#app .chatPage .birthday_wrapper .birthday_main_img .birthday_speechBubble {
  -webkit-box-ordinal-group: 3;
          order: 2;
  opacity: 0;
  display: grid;
  place-content: center;
  width: clamp(320px, 48vw, 450px);
  max-width: 100%;
  min-height: 12%;
  padding: 8px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-animation: birthday_speechBubble_animation 0.3s 0.8s forwards linear;
          animation: birthday_speechBubble_animation 0.3s 0.8s forwards linear;
  /* keyframes */
}
@media (width <= 800px) {
  #app .myPage .birthday_wrapper .birthday_main_img .birthday_speechBubble,
  #app .chatPage .birthday_wrapper .birthday_main_img .birthday_speechBubble {
    border-radius: 17px;
  }
}
@media (width <= 700px) {
  #app .myPage .birthday_wrapper .birthday_main_img .birthday_speechBubble,
  #app .chatPage .birthday_wrapper .birthday_main_img .birthday_speechBubble {
    border-radius: 14px;
    -webkit-animation-duration: 0.35s;
            animation-duration: 0.35s;
  }
}
@-webkit-keyframes birthday_speechBubble_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes birthday_speechBubble_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#app .myPage .birthday_wrapper .birthday_main_img .birthday_speechBubble .text,
#app .chatPage .birthday_wrapper .birthday_main_img .birthday_speechBubble .text {
  font-size: clamp(13px, 2vw, 18px);
  font-weight: bold;
  line-height: 1.4;
  color: #6a3f23;
  white-space: nowrap;
}
#app .myPage .birthday_wrapper .birthday_main_img .birthday_speechBubble .img,
#app .chatPage .birthday_wrapper .birthday_main_img .birthday_speechBubble .img {
  max-width: 100%;
  bottom: 62%;
}
#app .myPage .birthday_wrapper p,
#app .chatPage .birthday_wrapper p {
  margin-block: 20px 0;
  color: #fff;
  font-size: 0.875rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
#app .myPage .birthday_wrapper .btn,
#app .chatPage .birthday_wrapper .btn {
  margin-top: 16px;
}
#app .myPage .yearsOfMembership,
#app .chatPage .yearsOfMembership {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 19999;
  overflow: hidden;
  background-color: var(--gray_50_a);
}
#app .myPage .yearsOfMembership.fadeout,
#app .chatPage .yearsOfMembership.fadeout {
  opacity: 0;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  background-color: rgba(0, 0, 0, 0);
  z-index: -99;
  visibility: hidden;
}
#app .myPage .yearsOfMembership_wrapper,
#app .chatPage .yearsOfMembership_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 50%;
  width: 100%;
  height: 95svh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media (width <= 600px) {
  #app .myPage .yearsOfMembership_wrapper,
  #app .chatPage .yearsOfMembership_wrapper {
    max-width: 320px;
  }
}
#app .myPage .yearsOfMembership_wrapper .yearsOfMembership_main_img,
#app .chatPage .yearsOfMembership_wrapper .yearsOfMembership_main_img {
  display: none;
  width: calc(100vw - 32px);
  max-width: 500px;
  margin-top: 20px;
  -webkit-animation: yearsOfMembership_animation 1100ms linear;
          animation: yearsOfMembership_animation 1100ms linear;
}
@media (width <= 600px) {
  #app .myPage .yearsOfMembership_wrapper .yearsOfMembership_main_img,
  #app .chatPage .yearsOfMembership_wrapper .yearsOfMembership_main_img {
    margin-top: -60px;
  }
}
#app .myPage .yearsOfMembership_wrapper .yearsOfMembership_main_img img,
#app .chatPage .yearsOfMembership_wrapper .yearsOfMembership_main_img img {
  max-width: 100%;
}
#app .myPage .yearsOfMembership_wrapper p,
#app .chatPage .yearsOfMembership_wrapper p {
  margin-block: 40px 0;
  color: #fff;
  font-size: 0.875rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
#app .myPage .yearsOfMembership_wrapper .btn,
#app .chatPage .yearsOfMembership_wrapper .btn {
  margin-top: 16px;
}
@-webkit-keyframes yearsOfMembership_animation {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
            transform: scale(0.8, 1.4) translate(0%, -100%);
  }
  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
            transform: scale(0.8, 1.4) translate(0%, -15%);
  }
  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
            transform: scale(1.4, 0.6) translate(0%, 30%);
  }
  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
            transform: scale(0.9, 1.1) translate(0%, -10%);
  }
  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
            transform: scale(0.95, 1.2) translate(0%, -30%);
  }
  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -20%);
            transform: scale(0.95, 1.2) translate(0%, -20%);
  }
  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes yearsOfMembership_animation {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
            transform: scale(0.8, 1.4) translate(0%, -100%);
  }
  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
            transform: scale(0.8, 1.4) translate(0%, -15%);
  }
  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
            transform: scale(1.4, 0.6) translate(0%, 30%);
  }
  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
            transform: scale(0.9, 1.1) translate(0%, -10%);
  }
  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
            transform: scale(0.95, 1.2) translate(0%, -30%);
  }
  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -20%);
            transform: scale(0.95, 1.2) translate(0%, -20%);
  }
  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
#app .myPage .joinAndUpgrade,
#app .chatPage .joinAndUpgrade {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 19999;
  overflow: hidden;
  background-color: var(--gray_50_a);
  opacity: 0;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  transition-behavior: allow-discrete;
}
#app .myPage .joinAndUpgrade.is_show,
#app .chatPage .joinAndUpgrade.is_show {
  display: block;
  opacity: 1;
}
@starting-style {
  #app .myPage .joinAndUpgrade.is_show,
  #app .chatPage .joinAndUpgrade.is_show {
    opacity: 0;
  }
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  max-width: 520px;
  height: 95svh;
  padding-inline: 10px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner.is_show,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner.is_show {
  display: -webkit-box;
  display: flex;
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner img,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner img {
  max-width: 100%;
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  max-width: 80%;
  margin-inline: auto;
}
@media (width < 768px) {
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list,
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list {
    max-width: 50%;
  }
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box,
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box {
    min-width: 170px;
  }
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list:has(.box:nth-child(2)),
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list:has(.box:nth-child(2)) {
    max-width: 85%;
  }
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list:has(.box:nth-child(2)) .box,
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list:has(.box:nth-child(2)) .box {
    min-width: 140px;
  }
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box {
  max-width: 240px;
  background-color: #fff;
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box .btn,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box .btn {
  width: calc(100% - 24px);
  margin: 12px;
  font-size: 0.875rem;
}
@media (any-hover: hover) {
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box:hover,
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box:hover {
    opacity: 1;
  }
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box:hover img,
  #app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box:hover .btn,
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box:hover img,
  #app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .inner .box_list .box:hover .btn {
    opacity: 0.7;
    pointer-events: none;
  }
}
#app .myPage .joinAndUpgrade .joinAndUpgrade_wrapper .btn,
#app .chatPage .joinAndUpgrade .joinAndUpgrade_wrapper .btn {
  margin-top: 40px;
}
#app .myPage .joinAndUpgrade.fadeOut,
#app .chatPage .joinAndUpgrade.fadeOut {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: -99;
  visibility: hidden;
}
#app .myPage .content_tweet,
#app .chatPage .content_tweet {
  position: relative;
  margin: 15px;
}
#app .myPage .userTweetWrap,
#app .chatPage .userTweetWrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: var(--navy_bg01);
  height: 2.5em;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 0.875rem;
  white-space: nowrap;
}
#app .myPage .userTweetWrap .is_hidden,
#app .chatPage .userTweetWrap .is_hidden {
  color: var(--gray_60);
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .userTweetWrap .is_hidden,
  #app .chatPage .userTweetWrap .is_hidden {
    font-size: 11px;
  }
}
#app .myPage .userTweetWrap:before,
#app .myPage .userTweetWrap:after,
#app .chatPage .userTweetWrap:before,
#app .chatPage .userTweetWrap:after {
  content: "";
  width: 15px;
  display: inline-block;
  height: 100%;
  background: var(--navy_bg01);
  position: absolute;
  z-index: 10;
  top: 0;
}
#app .myPage .userTweetWrap:before,
#app .chatPage .userTweetWrap:before {
  left: -1px;
  border-radius: 20px 0 0 20px;
}
#app .myPage .userTweetWrap:after,
#app .chatPage .userTweetWrap:after {
  right: -1px;
  border-radius: 0 20px 20px 0;
}
#app .myPage .userTweet,
#app .chatPage .userTweet {
  position: absolute;
  left: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-animation: marquee 20s linear infinite;
          animation: marquee 20s linear infinite;
  white-space: nowrap;
}
#app .myPage .userTweet.is_noScroll,
#app .chatPage .userTweet.is_noScroll {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
  -webkit-animation: none;
          animation: none;
}
#app .myPage .toUserTweetList,
#app .chatPage .toUserTweetList {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  top: 0px;
  right: 0;
  width: 33px;
  height: 33px;
  /*width: 26.7px;
  height: 100%;*/
  color: #fff;
  background-color: var(--blue_main);
  border-radius: 50%;
  z-index: 15;
}
#app .myPage .toUserTweetList:hover .tip,
#app .chatPage .toUserTweetList:hover .tip {
  display: block;
}
@media screen and (max-width: 767px) {
  #app .myPage .toUserTweetList:hover .tip,
  #app .chatPage .toUserTweetList:hover .tip {
    display: none;
  }
}
#app .myPage .toUserTweetList .tip,
#app .chatPage .toUserTweetList .tip {
  width: 180px;
  top: 14px;
  left: -73px;
}
#app .myPage .toUserTweetList svg path,
#app .chatPage .toUserTweetList svg path {
  fill: #fff;
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
#app .myPage #log_outline > .content_tweet,
#app .chatPage #log_outline > .content_tweet {
  margin-top: 30px;
}
#app .myPage .log_userthumb,
#app .chatPage .log_userthumb {
  position: relative;
}
#app .myPage .log_userthumb .chatPage_tweet,
#app .chatPage .log_userthumb .chatPage_tweet {
  position: absolute !important;
  top: -8px;
  left: 25px;
}
#app .myPage .log_userthumb .chatPage_tweet .is_hidden,
#app .chatPage .log_userthumb .chatPage_tweet .is_hidden {
  color: var(--gray_50);
}
#app .myPage .userProfile .user_img .chatPage_tweet,
#app .chatPage .userProfile .user_img .chatPage_tweet {
  position: absolute;
  top: 35px;
  left: 35px;
}
#app .myPage .chatPage_tweet .icon_tweet,
#app .chatPage .chatPage_tweet .icon_tweet {
  color: var(--navy_main);
  fill: var(--navy_main);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #app .myPage .userProfile .user_img .chatPage_tweet,
  #app .chatPage .userProfile .user_img .chatPage_tweet {
    position: absolute;
    top: 25px;
    left: 30px;
  }
}
#app .myPage .popover.is_reply,
#app .chatPage .popover.is_reply {
  z-index: 20000;
}
#app .myPage .popover.is_reply article > div,
#app .chatPage .popover.is_reply article > div {
  border-top: none;
  background-color: #fff;
}
#app .myPage .popover.bs-popover-bottom.is_reply .arrow,
#app .chatPage .popover.bs-popover-bottom.is_reply .arrow {
  top: calc(-0.5rem - 1px);
  bottom: auto;
}
#app .myPage .popover.bs-popover-bottom.is_reply .arrow::before,
#app .chatPage .popover.bs-popover-bottom.is_reply .arrow::before {
  top: 0;
  bottom: auto;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-color: transparent;
}
#app .myPage .popover.bs-popover-bottom.is_reply .arrow::after,
#app .chatPage .popover.bs-popover-bottom.is_reply .arrow::after {
  top: 1px;
  bottom: auto;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
@media screen and (min-width: 768px) {
  #app .myPage,
  #app .chatPage {
    /* つぶやきpopover */
  }
  #app .myPage .content_chatlog .content_tweet,
  #app .chatPage .content_chatlog .content_tweet {
    max-width: 60%;
  }
  #app .myPage .toUserTweetList:hover,
  #app .myPage #chat_log .toUserTweetList:hover,
  #app .chatPage .toUserTweetList:hover,
  #app .chatPage #chat_log .toUserTweetList:hover {
    opacity: 1;
    text-decoration: none;
    color: #fff;
    background-color: var(--blue_sub);
  }
  #app .myPage .popover.is_tweet,
  #app .chatPage .popover.is_tweet {
    border: none;
    width: 300px;
    font-size: 0.75rem;
    position: absolute !important;
    top: auto;
    bottom: 30px;
    left: -30px;
    visibility: hidden;
    -webkit-filter: drop-shadow(2px 2px 1px var(--gray_10));
            filter: drop-shadow(2px 2px 1px var(--gray_10));
  }
  #app .myPage .popover.is_tweet .arrow,
  #app .chatPage .popover.is_tweet .arrow {
    left: 12px;
  }
  #app .myPage .userProfile .popover.is_tweet,
  #app .chatPage .userProfile .popover.is_tweet {
    bottom: 65px;
    left: -35px;
  }
  #app .myPage .chatPage_tweet .icon_tweet:hover + .popover.is_tweet,
  #app .chatPage .chatPage_tweet .icon_tweet:hover + .popover.is_tweet {
    visibility: visible;
    -webkit-animation: tweetFadeIn 0.3s forwards;
            animation: tweetFadeIn 0.3s forwards;
  }
  @-webkit-keyframes tweetFadeIn {
    0% {
      visibility: visible;
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes tweetFadeIn {
    0% {
      visibility: visible;
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  #app .myPage .popover.is_tweet .arrow,
  #app .chatPage .popover.is_tweet .arrow {
    margin: 0 1rem;
  }
  #app .myPage .popover.is_tweet .arrow::after,
  #app .myPage .popover.is_tweet .arrow::before,
  #app .chatPage .popover.is_tweet .arrow::after,
  #app .chatPage .popover.is_tweet .arrow::before {
    border-top-color: #e6f0ff !important;
  }
  #app .myPage .popover.is_tweet .popover-body,
  #app .chatPage .popover.is_tweet .popover-body {
    padding: 10px 15px;
    background-color: #e6f0ff;
    border-radius: 5px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .userTweet,
  #app .chatPage .userTweet {
    font-size: 12px;
    line-height: 2;
  }
  #app .myPage #main_mypage .toUserTweetList i,
  #app .chatPage #main_mypage .toUserTweetList i {
    margin: 0;
    color: #fff;
  }
  #app .myPage .popover.is_tweet,
  #app .chatPage .popover.is_tweet {
    display: none;
  }
}
#app .myPage #tweetModal .modal-content,
#app .chatPage #tweetModal .modal-content {
  max-height: 70vh;
}
#app .myPage #tweetModal .modal-header,
#app .chatPage #tweetModal .modal-header {
  background-color: var(--navy_bg02);
}
#app .myPage #tweetModal .modal-body,
#app .chatPage #tweetModal .modal-body {
  position: relative;
  padding: 1rem;
}
#app .myPage #tweetModal .icon,
#app .chatPage #tweetModal .icon {
  fill: var(--navy_main);
  width: 20px;
  height: auto;
  display: inline-block;
  margin-right: 5px;
}
#app .myPage #tweetModal .chatPage_tweet,
#app .chatPage #tweetModal .chatPage_tweet {
  display: none;
}
#app .myPage #tweetModal .modal-body .tweetList:empty:after,
#app .chatPage #tweetModal .modal-body .tweetList:empty:after {
  content: "まだつぶやきが登録されていません";
}
@media screen and (max-width: 767px) {
  #app .myPage #tweetModal,
  #app .chatPage #tweetModal {
    padding: 45px 0 0;
    overflow: hidden;
  }
  #app .myPage #tweetModal .modal-dialog,
  #app .chatPage #tweetModal .modal-dialog {
    margin: 0;
    max-height: 100%;
  }
  #app .myPage #tweetModal .modal-content,
  #app .chatPage #tweetModal .modal-content {
    border-radius: 0;
    width: 100%;
    min-width: 100%;
    max-height: 100%;
  }
  #app .myPage #tweetModal .modal-header .close,
  #app .chatPage #tweetModal .modal-header .close {
    padding: 10px 10px 5px 15px;
  }
}
#app .myPage .input_hint,
#app .chatPage .input_hint {
  font-size: 0.75rem;
  color: var(--gray_60);
  margin-bottom: 8px;
  width: 100%;
  text-align: right;
}
#app .myPage .input_hint a,
#app .chatPage .input_hint a {
  font-weight: bold;
  margin-inline: 4px;
}
@media (width < 768px) {
  #app .myPage .input_hint,
  #app .chatPage .input_hint {
    display: none;
  }
}
#app .myPage article.tweet_log,
#app .chatPage article.tweet_log {
  border: 1px solid var(--gray_10);
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 15px;
  position: relative;
  display: none;
}
#app .myPage article.tweet_log .post_text,
#app .chatPage article.tweet_log .post_text {
  line-height: 1.6rem;
  font-size: 0.875rem;
  /* white-space: pre-wrap; user-frontのみ*/
}
#app .myPage article.tweet_log .log_userthumb,
#app .chatPage article.tweet_log .log_userthumb {
  width: 45px;
}
#app .myPage article.tweet_log .log_userthumb .user_img > a,
#app .chatPage article.tweet_log .log_userthumb .user_img > a {
  position: relative;
  display: block;
}
#app .myPage article.tweet_log .log_userthumb .user_img > a:hover,
#app .chatPage article.tweet_log .log_userthumb .user_img > a:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
#app .myPage article.tweet_log .log_userthumb .user_img > a:hover .tip,
#app .chatPage article.tweet_log .log_userthumb .user_img > a:hover .tip {
  display: -webkit-box;
  display: flex;
}
#app .myPage article.tweet_log .log_userthumb .user_proficon,
#app .chatPage article.tweet_log .log_userthumb .user_proficon {
  width: 35px;
  height: 35px;
}
#app .myPage article.tweet_log .log_userthumb .tip,
#app .chatPage article.tweet_log .log_userthumb .tip {
  left: -7px;
  text-align: left;
  top: 13px;
  width: 400px;
}
#app .myPage article.tweet_log .log_userthumb .tip::after,
#app .chatPage article.tweet_log .log_userthumb .tip::after {
  text-align: left !important;
  margin-left: 14px;
  padding-left: 8px;
  padding-right: 8px;
}
#app .myPage article.tweet_log .log_detail,
#app .chatPage article.tweet_log .log_detail {
  width: 95%;
  width: calc(100% - 45px);
}
#app .myPage article.tweet_log .post_user,
#app .chatPage article.tweet_log .post_user {
  position: relative;
  margin-bottom: 10px;
}
#app .myPage article.tweet_log .post_user a,
#app .chatPage article.tweet_log .post_user a {
  font-weight: bold;
}
#app .myPage article.tweet_log .post_user a.username,
#app .chatPage article.tweet_log .post_user a.username {
  font-weight: bold;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
}
#app .myPage article.tweet_log .post_user small:before,
#app .myPage article.tweet_log .post_user small:after,
#app .chatPage article.tweet_log .post_user small:before,
#app .chatPage article.tweet_log .post_user small:after {
  color: var(--text_main);
}
#app .myPage article.tweet_log .post_user .hasPost:before,
#app .chatPage article.tweet_log .post_user .hasPost:before {
  content: "(";
}
#app .myPage article.tweet_log .post_user .hasPost:after,
#app .chatPage article.tweet_log .post_user .hasPost:after {
  content: ")";
}
#app .myPage article.tweet_log .post_info,
#app .chatPage article.tweet_log .post_info {
  display: -webkit-box;
  display: flex;
  margin-top: -5px;
}
#app .myPage article.tweet_log .post_info time,
#app .chatPage article.tweet_log .post_info time {
  font-size: 0.6875rem;
  color: var(--gray_40);
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}
#app .myPage article.tweet_log .post_info .user_proficon,
#app .chatPage article.tweet_log .post_info .user_proficon {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}
#app .myPage article.tweet_log .post_text p,
#app .chatPage article.tweet_log .post_text p {
  margin-bottom: 0;
}
@media (width >= 768px) {
  #app .myPage article,
  #app .chatPage article {
    /* リアクション数が少ない時 */
  }
  #app .myPage article.is_showReaction > div > .log_detail .reaction_data .popover.is_reaction_user,
  #app .chatPage article.is_showReaction > div > .log_detail .reaction_data .popover.is_reaction_user {
    display: block;
  }
  #app .myPage article .reaction_data .btn:hover .tip,
  #app .chatPage article .reaction_data .btn:hover .tip {
    display: block;
  }
  #app .myPage article .reaction_data .btn .tip_inner,
  #app .chatPage article .reaction_data .btn .tip_inner {
    font-size: 0.6875rem;
    font-weight: normal;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user,
  #app .chatPage article .reaction_data .popover.is_reaction_user {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 180px;
    top: 35px;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .arrow,
  #app .chatPage article .reaction_data .popover.is_reaction_user .arrow {
    /* user-frontでは不要 */
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: -8px;
    right: auto;
    left: 6px;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user.is_popover_left,
  #app .chatPage article .reaction_data .popover.is_reaction_user.is_popover_left {
    left: auto;
    right: 0;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user.is_popover_left .arrow,
  #app .chatPage article .reaction_data .popover.is_reaction_user.is_popover_left .arrow {
    right: 6px;
    left: auto;
  }
  #app .myPage article div:empty + div:empty + div:empty ~ li .popover.is_reaction_user,
  #app .chatPage article div:empty + div:empty + div:empty ~ li .popover.is_reaction_user {
    right: -140px !important;
  }
  #app .myPage article div:empty + div:empty + div:empty ~ li .popover.is_reaction_user .arrow,
  #app .chatPage article div:empty + div:empty + div:empty ~ li .popover.is_reaction_user .arrow {
    right: 145px;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list a,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list a {
    position: relative;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list a:hover .tip,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list a:hover .tip {
    display: block;
    left: 0;
    bottom: -16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list li a:hover,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list li a:hover {
    opacity: 1 !important;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list li a:hover img,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list li a:hover img {
    opacity: 0.7 !important;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list .tip_inner:after,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list .tip_inner:after {
    text-align: left;
    padding-left: 3px;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list li:first-child a:hover .tip,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list li:first-child a:hover .tip {
    bottom: -70px;
  }
  #app .myPage article .reaction_data .popover.is_reaction_user .user_list li:first-child .tip_inner:after,
  #app .chatPage article .reaction_data .popover.is_reaction_user .user_list li:first-child .tip_inner:after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    margin-top: -24px;
  }
  #app .myPage article.tweet_log,
  #app .chatPage article.tweet_log {
    /* リアクションボタン */
  }
  #app .myPage article.tweet_log:last-of-type,
  #app .chatPage article.tweet_log:last-of-type {
    margin-bottom: 30px;
  }
  #app .myPage article.tweet_log .action_area,
  #app .chatPage article.tweet_log .action_area {
    right: -8px;
    box-shadow: 0px 2px 2px var(--gray_20);
    z-index: 980;
  }
  #app .myPage article.tweet_log .action_area li i,
  #app .myPage article.tweet_log .action_area li svg,
  #app .chatPage article.tweet_log .action_area li i,
  #app .chatPage article.tweet_log .action_area li svg {
    font-size: 0.875rem;
    width: 14px;
    fill: var(--gray_40);
  }
  #app .myPage article.tweet_log .action_area .btn,
  #app .chatPage article.tweet_log .action_area .btn {
    padding: 0px 3px;
    color: var(--gray_40);
    border: solid 1px var(--gray_10);
    background-color: var(--gray_5);
  }
  #app .myPage article.tweet_log .action_area .btn_reaction i,
  #app .myPage article.tweet_log .action_area .btn_reaction svg,
  #app .chatPage article.tweet_log .action_area .btn_reaction i,
  #app .chatPage article.tweet_log .action_area .btn_reaction svg {
    margin-left: 3px;
    display: block;
    margin-top: 4px;
    float: left;
    margin-bottom: 3px;
  }
  #app .myPage article.tweet_log .action_area .btn_reaction:after,
  #app .chatPage article.tweet_log .action_area .btn_reaction:after {
    content: "＋";
    font-weight: bold;
    font-size: 0.6875rem;
    display: block;
    float: right;
  }
  #app .myPage article.tweet_log:hover .action_area,
  #app .chatPage article.tweet_log:hover .action_area {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: stretch;
            align-items: stretch;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  #app .myPage article.tweet_log .action_area .reactionbox,
  #app .chatPage article.tweet_log .action_area .reactionbox {
    margin-bottom: 5px;
  }
}
@media (width < 768px) {
  #app .myPage .bg_reaction,
  #app .chatPage .bg_reaction {
    display: none;
    z-index: 0;
    background-color: var(--gray_60_a);
    width: 100vw;
    height: 100vh;
    position: fixed;
  }
  #app .myPage .bg_reaction.is_show, #app .myPage .bg_reaction.is_showReaction,
  #app .chatPage .bg_reaction.is_show,
  #app .chatPage .bg_reaction.is_showReaction {
    display: block;
    -webkit-animation: anim_show_reaction 0.2s forwards;
            animation: anim_show_reaction 0.2s forwards;
    z-index: 1;
  }
}
#app .myPage .btn_follow,
#app .chatPage .btn_follow {
  background-color: #fff;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
  min-width: 125px;
}
#app .myPage .btn_follow:hover,
#app .chatPage .btn_follow:hover {
  color: var(--blue_main);
}
#app .myPage .btn_follow i,
#app .myPage .btn_follow svg,
#app .chatPage .btn_follow i,
#app .chatPage .btn_follow svg {
  margin-right: 4px;
}
#app .myPage .btn_follow.is_done,
#app .chatPage .btn_follow.is_done {
  background-color: var(--blue_main);
  color: #fff;
}
#app .myPage .btn_follow.is_done::after,
#app .chatPage .btn_follow.is_done::after {
  content: "中";
}
#app .myPage .btn_follow.is_done .fa-user-plus,
#app .chatPage .btn_follow.is_done .fa-user-plus {
  display: none;
}
#app .myPage .btn_follow.is_done .spinner-border,
#app .chatPage .btn_follow.is_done .spinner-border {
  color: #fff !important;
}
#app .myPage .btn_follow::after,
#app .chatPage .btn_follow::after {
  content: "する";
}
#app .myPage .btn_follow:not(.is_done) .fa-user-check,
#app .chatPage .btn_follow:not(.is_done) .fa-user-check {
  display: none;
}
#app .myPage .btn_follow .spinner-border,
#app .chatPage .btn_follow .spinner-border {
  width: 16px;
  height: 16px;
  border-width: 2px;
}
#app .myPage .btn_follow:has(.spinner-border)::after,
#app .chatPage .btn_follow:has(.spinner-border)::after {
  content: none !important;
}
#app .myPage .followed_text,
#app .chatPage .followed_text {
  margin-top: 3px;
  color: var(--gray_40);
  font-size: 80%;
}
#app .myPage .follow_status,
#app .chatPage .follow_status {
  display: -webkit-box;
  display: flex;
}
#app .myPage .follow_status dd,
#app .chatPage .follow_status dd {
  margin-bottom: 0;
}
#app .myPage .follow_status .count,
#app .chatPage .follow_status .count {
  font-size: 1rem;
  font-weight: bold;
  white-space: nowrap;
  margin-right: 3px;
}
#app .myPage .content_userprof .follow_status.is_secret span,
#app .chatPage .content_userprof .follow_status.is_secret span {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #app .myPage .btn_follow.is_done:hover::after,
  #app .chatPage .btn_follow.is_done:hover::after {
    content: "解除";
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .follow_status,
  #app .chatPage .follow_status {
    font-size: 85%;
  }
  #app .myPage .follow_status .count,
  #app .chatPage .follow_status .count {
    font-size: 0.9375rem;
  }
}
#app .myPage .popover,
#app .chatPage .popover {
  max-width: 450px;
  width: 35vw;
}
#app .myPage .popover-header,
#app .chatPage .popover-header {
  background-color: #fff;
  font-weight: bold;
  font-size: 1rem;
  padding: 10px 15px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .popover.is_prof .popover-header,
#app .chatPage .popover.is_prof .popover-header {
  color: var(--navy_main);
  min-height: 85px;
}
#app .myPage .popover-header .user_status,
#app .chatPage .popover-header .user_status {
  display: block;
  font-size: 0.75rem;
  margin: 3px 0 0 5px;
}
#app .myPage .popover-header .user_status .status_icon,
#app .chatPage .popover-header .user_status .status_icon {
  width: 15px;
}
#app .myPage .popover-header .user_status:before,
#app .myPage .popover-header .user_status:after,
#app .chatPage .popover-header .user_status:before,
#app .chatPage .popover-header .user_status:after {
  display: none;
}
#app .myPage .popover .popover-body,
#app .chatPage .popover .popover-body {
  padding: 0;
}
#app .myPage .popover-body .btn_box,
#app .chatPage .popover-body .btn_box {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  padding: 8px 10px;
  background-color: var(--gray_5);
  flex-wrap: wrap;
  border-radius: 0 0 0.5rem 0.5rem;
}
#app .myPage .popover-body .btn,
#app .chatPage .popover-body .btn {
  font-size: 0.875rem;
  padding: 5px 8px;
}
#app .myPage .popover-body .re_logarea,
#app .myPage .chatPage .popover-body .re_logarea,
#app .chatPage .popover-body .re_logarea,
#app .chatPage .chatPage .popover-body .re_logarea {
  max-height: 35vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0.5rem 0.5rem 0 0;
}
#app .myPage .popover-body.content_chatlog.re_logarea,
#app .myPage .popover-body.content_chatlog.re_logarea,
#app .chatPage .popover-body.content_chatlog.re_logarea,
#app .chatPage .popover-body.content_chatlog.re_logarea {
  border: solid 1px var(--gray_5);
  border-radius: 4px;
  padding: 0;
  margin: 10px;
}
#app .myPage .popover-body.content_chatlog.re_logarea article > div,
#app .myPage .popover-body.content_chatlog.re_logarea article > div,
#app .chatPage .popover-body.content_chatlog.re_logarea article > div,
#app .chatPage .popover-body.content_chatlog.re_logarea article > div {
  border: none;
  background-color: #fff;
}
#app .myPage .popover-body .re_logarea .loading,
#app .chatPage .popover-body .re_logarea .loading {
  width: 100%;
}
#app .myPage .popover .arrow,
#app .chatPage .popover .arrow {
  bottom: calc(-0.5rem - 1px);
}
#app .myPage .popover.is_prof,
#app .chatPage .popover.is_prof {
  display: none;
  position: fixed;
  top: auto;
  bottom: -100%;
  right: 20px;
  left: auto;
  max-width: none;
  width: 500px;
  border-radius: 20px 20px 0 0;
  box-shadow: 0px 0px 10px var(--gray_20);
  cursor: default;
  z-index: 20100;
}
#app .myPage .popover.is_prof.is_show,
#app .chatPage .popover.is_prof.is_show {
  display: block;
}
#app .myPage .popover.is_prof.is_show:not(.is_profUnder),
#app .chatPage .popover.is_prof.is_show:not(.is_profUnder) {
  -webkit-animation: popoverProfUpin forwards 0.5s 0s normal;
          animation: popoverProfUpin forwards 0.5s 0s normal;
}
@-webkit-keyframes popoverProfUpin {
  0% {
    bottom: -100%;
  }
  80% {
    bottom: 10px;
  }
  95% {
    bottom: 10px;
  }
  100% {
    bottom: 0px;
  }
}
@keyframes popoverProfUpin {
  0% {
    bottom: -100%;
  }
  80% {
    bottom: 10px;
  }
  95% {
    bottom: 10px;
  }
  100% {
    bottom: 0px;
  }
}
#app .myPage .popover.is_prof .arrow,
#app .chatPage .popover.is_prof .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -8px;
  left: 5px;
}
#app .myPage .popover.is_prof:not(.is_profUnder) .arrow,
#app .chatPage .popover.is_prof:not(.is_profUnder) .arrow {
  display: none;
}
#app .myPage .popover:not(.is_calendar) .arrow::before,
#app .chatPage .popover:not(.is_calendar) .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: var(--gray_20);
}
#app .myPage .popover:not(.is_calendar) .arrow::after,
#app .chatPage .popover:not(.is_calendar) .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
#app .myPage .popover.is_prof.bs-popover-top,
#app .myPage .popover.is_prof.bs-popover-bottom,
#app .chatPage .popover.is_prof.bs-popover-top,
#app .chatPage .popover.is_prof.bs-popover-bottom {
  margin-bottom: 0;
}
#app .myPage .popover.is_prof .popover-header,
#app .chatPage .popover.is_prof .popover-header {
  position: relative;
  font-weight: bold;
  font-size: 1rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  border-radius: 20px 20px 0 0;
  padding: 15px 15px 0 95px;
  color: var(--navy_main);
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .popover.is_prof .popover-header,
  #app .chatPage .popover.is_prof .popover-header {
    padding: 20px 15px 0 105px;
  }
}
#app .myPage .popover.is_prof .user_img,
#app .chatPage .popover.is_prof .user_img {
  display: block;
  position: absolute;
  left: 15px;
}
#app .myPage .popover.is_prof .user_img img,
#app .chatPage .popover.is_prof .user_img img {
  width: 70px;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  border: solid 1px var(--gray_10);
}
@media screen and (min-width: 768px) {
  #app .myPage .popover.is_prof .user_img img,
  #app .chatPage .popover.is_prof .user_img img {
    width: 80px;
    height: 80px;
  }
}
#app .myPage .popover.is_prof .user_name,
#app .chatPage .popover.is_prof .user_name {
  width: calc(100% - 30px);
  font-size: 0.9375rem;
  line-height: 1.6em;
}
@media screen and (min-width: 768px) {
  #app .myPage .popover.is_prof:not(.is_profUnder) .user_name,
  #app .chatPage .popover.is_prof:not(.is_profUnder) .user_name {
    font-size: 18px;
    line-height: 1.4;
  }
}
#app .myPage .popover.is_prof .user_prof,
#app .chatPage .popover.is_prof .user_prof {
  display: -webkit-box;
  display: flex;
  width: 100%;
  font-size: 11px;
  font-weight: normal;
  margin: 5px 0;
}
#app .myPage .popover.is_prof .user_prof li,
#app .chatPage .popover.is_prof .user_prof li {
  padding: 0 8px;
  border-right: solid 1px var(--gray_20);
  margin: 3px 0;
}
#app .myPage .popover.is_prof .user_prof li:first-of-type,
#app .chatPage .popover.is_prof .user_prof li:first-of-type {
  padding-left: 0;
}
#app .myPage .popover.is_prof .user_prof li:last-of-type,
#app .chatPage .popover.is_prof .user_prof li:last-of-type {
  padding-right: 0;
  border: 0;
}
#app .myPage .popover.is_prof .user_statusWrap,
#app .chatPage .popover.is_prof .user_statusWrap {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  width: 100%;
  flex-wrap: wrap;
}
#app .myPage .popover.is_prof .user_statusWrap .user_status,
#app .chatPage .popover.is_prof .user_statusWrap .user_status {
  font-size: 0.75rem;
  margin-right: auto;
  margin-left: 0;
  word-break: break-all;
}
#app .myPage .popover.is_prof .user_statusWrap .user_enrolled_period,
#app .chatPage .popover.is_prof .user_statusWrap .user_enrolled_period {
  font-size: 10px;
  display: inline-block;
}
#app .myPage .popover.is_prof .popover-header .popover_closeBtnSP,
#app .chatPage .popover.is_prof .popover-header .popover_closeBtnSP {
  position: absolute;
  top: 0px;
  right: 0px;
  color: var(--gray_20);
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 20px;
  line-height: 0;
  margin: 0;
  cursor: pointer;
}
#app .myPage .popover.is_prof .popover-body,
#app .chatPage .popover.is_prof .popover-body {
  font-size: 1rem;
  padding: 15px 20px;
}
#app .myPage .popover.is_prof .popover-body .is_follow,
#app .chatPage .popover.is_prof .popover-body .is_follow {
  color: var(--gray_40);
  font-size: 11px;
}
#app .myPage .popover.is_prof .popover-body .is_follow i,
#app .myPage .popover.is_prof .popover-body .is_follow svg,
#app .chatPage .popover.is_prof .popover-body .is_follow i,
#app .chatPage .popover.is_prof .popover-body .is_follow svg {
  padding-right: 5px;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-bottom: 8px;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn {
  padding: 12px;
  -webkit-box-flex: 1;
          flex-grow: 1;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  border: 1px solid var(--blue_main);
  background-color: #fff;
  color: var(--blue_main);
  width: calc((100% - 16px) / 3);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@media (width < 600px) {
  #app .myPage .popover.is_prof .popover-body .user_btnWrap .btn,
  #app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn {
    display: grid;
    place-content: center;
    font-size: 0.75rem;
    padding: 8px;
  }
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn i,
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn svg,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn i,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn svg {
  font-size: 0.875rem;
  margin-right: 4px;
}
@media (width < 600px) {
  #app .myPage .popover.is_prof .popover-body .user_btnWrap .btn i,
  #app .myPage .popover.is_prof .popover-body .user_btnWrap .btn svg,
  #app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn i,
  #app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn svg {
    display: block;
    margin-inline: auto;
    margin-bottom: 4px;
  }
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow {
  border: 1px solid var(--blue_main);
  background-color: #fff;
  color: var(--blue_main);
  min-width: auto;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done {
  border: 1px solid var(--blue_main);
  background-color: var(--blue_main);
  color: #fff;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow:not(.is_done) .icon_user_check, #app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done .icon_user_plus,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow:not(.is_done) .icon_user_check,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done .icon_user_plus {
  display: none;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow::after,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow::after {
  content: "";
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done span::after,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done span::after {
  content: "中";
}
@media (any-hover) {
  #app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done:hover span::after,
  #app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow.is_done:hover span::after {
    content: "解除";
  }
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_follow span::after,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_follow span::after {
  content: "する";
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_dm.is_trial, #app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_dm:disabled,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_dm.is_trial,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_dm:disabled {
  color: var(--gray_20);
  border-color: var(--gray_20);
  pointer-events: none;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint svg use,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint svg use {
  fill: var(--blue_main);
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint.is_disabled,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint.is_disabled {
  color: var(--gray_20);
  border-color: var(--gray_20);
  pointer-events: none;
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint.is_disabled svg use,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint.is_disabled svg use {
  fill: var(--gray_20);
}
#app .myPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint.is_disabled .small,
#app .chatPage .popover.is_prof .popover-body .user_btnWrap .btn_sendPoint.is_disabled .small {
  font-size: 0.625rem;
}
#app .myPage .popover.is_prof .popover-body .is_beginner,
#app .chatPage .popover.is_prof .popover-body .is_beginner {
  color: var(--gray_60);
  font-size: 0.6875rem;
  margin-top: -2px;
}
#app .myPage .popover.is_prof .popover-body .user_proftext,
#app .chatPage .popover.is_prof .popover-body .user_proftext {
  border-top: 1px solid var(--gray_20);
  padding-top: 7px;
  margin-bottom: 5px;
  font-size: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
#app .myPage .popover.is_prof .popover-body .user_proflink,
#app .chatPage .popover.is_prof .popover-body .user_proflink {
  margin-bottom: 0;
  text-align: right;
  font-size: 12px;
}
#app .myPage .popover.is_prof .popover-body .user_proflink .log_link::after,
#app .chatPage .popover.is_prof .popover-body .user_proflink .log_link::after {
  content: ">";
  display: inline-block;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .popover.is_prof,
  #app .chatPage .popover.is_prof {
    width: auto;
    min-width: auto;
    max-width: none;
    width: 100%;
    position: fixed !important;
    left: 0 !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    border: none;
  }
  #app .myPage .popover.is_prof .popover-body .user_proflink,
  #app .chatPage .popover.is_prof .popover-body .user_proflink {
    font-size: 14px;
  }
}
#app .myPage .popover.is_prof.is_profUnder,
#app .chatPage .popover.is_prof.is_profUnder {
  display: none;
  position: absolute;
  left: -5px;
  top: 30px;
  bottom: auto;
  width: 360px;
  border-radius: 8px;
  box-shadow: 1px 1px 5px var(--gray_10);
}
#app .myPage .popover.is_prof.is_profUnder.is_show,
#app .chatPage .popover.is_prof.is_profUnder.is_show {
  display: block;
}
#app .myPage .popover.is_prof.is_profUnder .arrow,
#app .chatPage .popover.is_prof.is_profUnder .arrow {
  display: block;
}
#app .myPage .popover.is_prof.is_profUnder .popover-header,
#app .chatPage .popover.is_prof.is_profUnder .popover-header {
  padding: 15px 15px 0;
}
#app .myPage .popover.is_prof.is_profUnder .popover-header .popover_closeBtnSP,
#app .chatPage .popover.is_prof.is_profUnder .popover-header .popover_closeBtnSP {
  display: none;
}
#app .myPage .popover.is_prof.is_profUnder .popover-body,
#app .chatPage .popover.is_prof.is_profUnder .popover-body {
  padding: 10px 15px;
}
#app .myPage .popover.is_prof.is_profUnder .user_img,
#app .chatPage .popover.is_prof.is_profUnder .user_img {
  display: none;
}
#app .myPage .popover.is_prof.is_profUnder .user_btnWrap .btn,
#app .chatPage .popover.is_prof.is_profUnder .user_btnWrap .btn {
  padding: 5px 8px;
}
#app .myPage .popover.is_prof.is_profUnder .user_proftext,
#app .chatPage .popover.is_prof.is_profUnder .user_proftext {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  #app .myPage .popover.is_prof.is_profUnder,
  #app .chatPage .popover.is_prof.is_profUnder {
    top: auto;
    left: auto;
    right: auto;
    bottom: 0;
    width: 100%;
    border-radius: 20px 20px 0 0;
    box-shadow: 0px -5px 10px var(--gray_20);
  }
  #app .myPage .popover.is_prof.is_profUnder .arrow,
  #app .chatPage .popover.is_prof.is_profUnder .arrow {
    display: none;
  }
  #app .myPage .popover.is_prof.is_profUnder .popover-header,
  #app .chatPage .popover.is_prof.is_profUnder .popover-header {
    border-radius: 20px 20px 0 0;
    padding-left: 90px;
  }
  #app .myPage .popover.is_prof.is_profUnder .popover-header .popover_closeBtnSP,
  #app .chatPage .popover.is_prof.is_profUnder .popover-header .popover_closeBtnSP {
    display: -webkit-box;
    display: flex;
  }
  #app .myPage .popover.is_prof.is_profUnder .user_img,
  #app .chatPage .popover.is_prof.is_profUnder .user_img {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .popover:not(.is_prof),
  #app .chatPage .popover:not(.is_prof) {
    z-index: 0;
    width: 80vw;
    max-width: 80vw;
  }
  #app .myPage .popover:not(.is_prof),
  #app .chatPage .popover:not(.is_prof) {
    z-index: 99999;
  }
  #app .myPage .popover-body .re_logarea,
  #app .chatPage .popover-body .re_logarea {
    max-height: 40vh;
  }
  #app .myPage .popover:not(.is_prof, .is_can) > .arrow,
  #app .chatPage .popover:not(.is_prof, .is_can) > .arrow {
    left: 7vw !important;
  }
}
#app .myPage .popover.is_can,
#app .chatPage .popover.is_can {
  border: none;
  -webkit-filter: drop-shadow(0px 0px 4px var(--gray_20));
          filter: drop-shadow(0px 0px 4px var(--gray_20));
  width: 100vw;
  max-width: 500px;
  border: none;
  background-color: transparent;
  z-index: 11100;
}
#app .myPage .popover.is_can .popover-arrow::before,
#app .chatPage .popover.is_can .popover-arrow::before {
  border: none;
}
@media screen and (max-width: 1200px) {
  #app .myPage .popover.is_can,
  #app .chatPage .popover.is_can {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .popover.is_can,
  #app .chatPage .popover.is_can {
    max-width: 100vw;
    padding: 0 15px;
  }
}
#app .myPage .popover-body .btn_box .btn-group,
#app .chatPage .popover-body .btn_box .btn-group {
  margin: 2px 0;
  min-width: 95%;
}
#app .myPage .popover-body,
#app .chatPage .popover-body {
  position: relative;
}
#app .myPage .popover-body .userTweetWrap,
#app .chatPage .popover-body .userTweetWrap {
  margin: 0 0 10px;
  padding: 3px 10px 2px;
  height: 2em;
}
#app .myPage .popover-body .userTweetWrap .userTweet,
#app .chatPage .popover-body .userTweetWrap .userTweet {
  font-size: 13px;
  font-weight: normal;
}
#app .myPage .popover-body .userTweetWrap + .toUserTweetList,
#app .chatPage .popover-body .userTweetWrap + .toUserTweetList {
  top: 15px;
  right: 15px;
  width: 27px;
  height: 27px;
  font-size: 12px;
  padding-top: 1px;
}
#app .myPage .is_profUnder .popover-body .userTweetWrap + .toUserTweetList,
#app .chatPage .is_profUnder .popover-body .userTweetWrap + .toUserTweetList {
  top: 10px;
}
#app .myPage .popover-body .userTweetWrap + .toUserTweetList i:before,
#app .myPage .popover-body .userTweetWrap + .toUserTweetList svg:before,
#app .chatPage .popover-body .userTweetWrap + .toUserTweetList i:before,
#app .chatPage .popover-body .userTweetWrap + .toUserTweetList svg:before {
  color: #fff;
}
#app .myPage .popover-body .userTweetWrap + .toUserTweetList .tip,
#app .chatPage .popover-body .userTweetWrap + .toUserTweetList .tip {
  left: -77px;
}
@media screen and (min-width: 768px) {
  #app .myPage .popover.is_prof:not(.is_profUnder) .toUserTweetList .tip,
  #app .chatPage .popover.is_prof:not(.is_profUnder) .toUserTweetList .tip {
    left: -133px;
  }
  #app .myPage .popover.is_prof:not(.is_profUnder) .toUserTweetList .tip .tip_inner:after,
  #app .chatPage .popover.is_prof:not(.is_profUnder) .toUserTweetList .tip .tip_inner:after {
    text-align: right;
  }
}
#app .myPage .document_title,
#app .chatPage .document_title {
  line-height: 24px;
  font-size: 1rem;
  font-weight: bold;
  padding: 10px;
}
#app .myPage .content_document,
#app .chatPage .content_document {
  background-color: #fff;
  padding: 30px;
  box-shadow: 1px 1px 3px var(--gray_10);
  counter-reset: number_section 0;
}
#app .myPage .content_document p,
#app .chatPage .content_document p {
  font-size: 0.875rem;
  line-height: 1.4rem;
}
#app .myPage .content_document h3,
#app .chatPage .content_document h3 {
  font-size: 1.25rem;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: bold;
}
#app .myPage .content_document h3 + p,
#app .chatPage .content_document h3 + p {
  margin-left: 15px;
}
#app .myPage .content_document h3 + p + .doc_list,
#app .chatPage .content_document h3 + p + .doc_list {
  margin-left: 30px;
}
#app .myPage .content_document h3:before,
#app .chatPage .content_document h3:before {
  counter-increment: number_section 1;
  content: counter(number_section) ".";
  margin-right: 5px;
}
#app .myPage .content_document.is_rule h3:before,
#app .chatPage .content_document.is_rule h3:before {
  counter-increment: number_section 1;
  content: "第" counter(number_section) "条";
  margin-right: 10px;
}
#app .myPage .content_document .doc_list,
#app .chatPage .content_document .doc_list {
  counter-reset: number 0;
  margin-left: 15px;
}
#app .myPage .content_document .doc_list .doc_list,
#app .chatPage .content_document .doc_list .doc_list {
  margin-top: 10px;
  margin-bottom: 20px;
}
#app .myPage .content_document .doc_list li,
#app .chatPage .content_document .doc_list li {
  padding-left: 1em;
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.4rem;
}
#app .myPage .content_document .doc_list li .doc_text,
#app .chatPage .content_document .doc_list li .doc_text {
  display: block;
  margin-top: 10px;
}
#app .myPage .content_document .doc_list:not(.only_num) > li:before,
#app .chatPage .content_document .doc_list:not(.only_num) > li:before {
  counter-increment: number 1;
  content: "(" counter(number) ")";
  margin-left: -1.9em;
  margin-right: 5px;
}
#app .myPage .content_document .doc_list li:nth-child(n+10):before,
#app .chatPage .content_document .doc_list li:nth-child(n+10):before {
  margin-left: -2.5em;
}
#app .myPage .content_document .doc_list.only_num > li:before,
#app .chatPage .content_document .doc_list.only_num > li:before {
  counter-increment: number 1;
  content: counter(number) ".";
  margin-left: -1.2em;
  margin-right: 5px;
}
#app .myPage .modal-body .guidance_box,
#app .chatPage .modal-body .guidance_box {
  min-height: 170px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url(dec_homeicon.png);
  background-color: rgba(255, 255, 255, 0.6);
  background-blend-mode: lighten;
}
#app .myPage .modal-body .is_sp,
#app .chatPage .modal-body .is_sp {
  background-size: auto 65%;
}
#app .myPage .modal-body .is_pc,
#app .chatPage .modal-body .is_pc {
  background-size: auto 95%;
}
#app .myPage .modal-body .guidance_box h6,
#app .chatPage .modal-body .guidance_box h6 {
  font-weight: bold;
  line-height: 1.8rem;
}
#app .myPage .modal-body .guidance_box .inner,
#app .chatPage .modal-body .guidance_box .inner {
  padding-right: 50px;
  padding-bottom: 10px;
}
#app .myPage .iframe_wrap,
#app .chatPage .iframe_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#app .myPage .iframe_wrap iframe,
#app .chatPage .iframe_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #app .myPage .modal-body .guidance_box .inner,
  #app .chatPage .modal-body .guidance_box .inner {
    padding-right: 0;
    padding-bottom: 0;
  }
  #app .myPage .modal-body .guidance_box,
  #app .chatPage .modal-body .guidance_box {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 320px) {
  #app .myPage .modal-body .is_sp,
  #app .chatPage .modal-body .is_sp {
    background-image: none;
  }
}
#app .myPage .modal-body .guidance_box li,
#app .chatPage .modal-body .guidance_box li {
  margin: 8px 0;
}
#app .myPage .modal-body .guidance_box a i,
#app .myPage .modal-body .guidance_box a svg,
#app .chatPage .modal-body .guidance_box a i,
#app .chatPage .modal-body .guidance_box a svg {
  margin: 0 5px;
}
#app .myPage .modal-footer .btn_faq i,
#app .myPage .modal-footer .btn_faq svg,
#app .chatPage .modal-footer .btn_faq i,
#app .chatPage .modal-footer .btn_faq svg {
  margin: 0 5px;
  color: #fff;
  fill: #fff;
}
#app .myPage .icon_safariMenu,
#app .chatPage .icon_safariMenu {
  position: relative;
  width: 12px;
  height: 12px;
  text-align: center;
  border: solid 1px var(--text_main);
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}
#app .myPage .icon_safariMenu:after,
#app .chatPage .icon_safariMenu:after {
  content: "↑";
  position: absolute;
  left: -2px;
  bottom: -1px;
}
#app .myPage .icon_androidMenu,
#app .chatPage .icon_androidMenu {
  margin: 0 3px;
  color: var(--gray_40);
}
#app .myPage .searchHeading,
#app .chatPage .searchHeading {
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  margin: 0 auto 20px;
  color: var(--navy_main);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchHeading,
  #app .chatPage .searchHeading {
    flex-wrap: wrap;
    margin-left: 0;
    font-size: 22px;
    width: 100%;
  }
}
#app .myPage .searchHeading .subText,
#app .chatPage .searchHeading .subText {
  font-size: 0.8125rem;
  font-weight: normal;
  white-space: nowrap;
}
#app .myPage .searchHeading .subText .num,
#app .chatPage .searchHeading .subText .num {
  display: inline-block;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchHeading .subText.filter,
  #app .chatPage .searchHeading .subText.filter {
    font-size: 70%;
    margin-left: 5px;
  }
  #app .myPage .searchHeading .subText:not(.filter),
  #app .chatPage .searchHeading .subText:not(.filter) {
    margin-top: 10px;
  }
  #app .myPage .mypage_main_col .searchHeading .subText,
  #app .chatPage .mypage_main_col .searchHeading .subText {
    display: none;
  }
}
#app .myPage .searchSubHeading,
#app .chatPage .searchSubHeading {
  font-size: 18px;
  font-weight: bold;
  color: var(--navy_main);
  margin-bottom: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchSubHeading,
  #app .chatPage .searchSubHeading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    row-gap: 5px;
  }
}
#app .myPage .searchSubHeading .subText,
#app .chatPage .searchSubHeading .subText {
  font-size: 12px;
  font-weight: normal;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchSubHeading .subText,
  #app .chatPage .searchSubHeading .subText {
    margin-left: 0;
  }
}
#app .myPage .content_userprofile > .subText,
#app .chatPage .content_userprofile > .subText {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  font-weight: normal;
  margin-left: auto;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_userprofile > .subText,
  #app .chatPage .content_userprofile > .subText {
    display: none;
  }
}
#app .myPage .content_eventInfoToday > .subText,
#app .chatPage .content_eventInfoToday > .subText {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
  font-weight: normal;
  margin-left: auto;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_eventInfoToday > .subText,
  #app .chatPage .content_eventInfoToday > .subText {
    display: none;
  }
}
#app .myPage .searchResultListWrap,
#app .chatPage .searchResultListWrap {
  position: relative;
}
#app .myPage .searchResultListWrap .searchResultList,
#app .chatPage .searchResultListWrap .searchResultList {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 10px 20px;
  width: 100%;
  flex-wrap: nowrap;
  margin: 10px 0 40px;
  padding-bottom: 10px;
  overflow-x: scroll;
  padding-right: 50px;
  min-height: auto;
  scrollbar-width: none;
  cursor: grab;
  overflow-x: scroll;
}
@media screen and (min-width: 768px) {
  #app .myPage .searchResultListWrap .searchResultList,
  #app .chatPage .searchResultListWrap .searchResultList {
    padding-right: 90px;
  }
}
#app .myPage .searchResultListWrap .searchResultList::-webkit-scrollbar,
#app .chatPage .searchResultListWrap .searchResultList::-webkit-scrollbar {
  height: 10px;
}
#app .myPage .searchResultListWrap .searchResultList::-webkit-scrollbar-thumb,
#app .chatPage .searchResultListWrap .searchResultList::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
#app .myPage .searchAllWrap .content_userProfileListWrap .alert.is_result + .searchResultListOverLayer,
#app .chatPage .searchAllWrap .content_userProfileListWrap .alert.is_result + .searchResultListOverLayer {
  display: none;
}
#app .myPage .subText i,
#app .myPage .subText svg,
#app .chatPage .subText i,
#app .chatPage .subText svg {
  margin-left: 8px;
}
#app .myPage .searchResultListWrap .btn_searchChat,
#app .chatPage .searchResultListWrap .btn_searchChat {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: -moz-fit-content; /* Firefox */
  width: -webkit-fit-content;
  width: fit-content; /* other browsers */
  margin: 40px auto;
  padding: 10px 30px;
}
#app .myPage .searchResultList .chatItem,
#app .chatPage .searchResultList .chatItem {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 22%;
  min-width: 200px;
  max-width: 270px;
  padding: 20px 20px 65px;
  border: 1px solid var(--gray_20);
  border-radius: 3px;
  background-color: #fff;
  align-self: stretch;
}
#app .myPage .searchResultList .chatItem .icon_lc:before,
#app .myPage .searchResultList .chatItem .icon_off:before,
#app .chatPage .searchResultList .chatItem .icon_lc:before,
#app .chatPage .searchResultList .chatItem .icon_off:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 45px 0 0;
  border-color: var(--official_room) transparent transparent transparent;
}
#app .myPage .searchResultList .chatItem .icon_off:before,
#app .chatPage .searchResultList .chatItem .icon_off:before {
  border-color: var(--orange_main) transparent transparent transparent;
}
#app .myPage .searchResultList .chatItem .icon_lc:after,
#app .myPage .searchResultList .chatItem .icon_off:after,
#app .chatPage .searchResultList .chatItem .icon_lc:after,
#app .chatPage .searchResultList .chatItem .icon_off:after {
  position: absolute;
  content: "公式";
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  display: block;
  font-size: 13px;
  white-space: pre;
  color: var(--gray_80);
  top: 5px;
  left: 2px;
}
#app .myPage .searchResultList .chatItem .icon_off:after,
#app .chatPage .searchResultList .chatItem .icon_off:after {
  content: "オフ会";
  color: #fff;
  font-size: 12px;
  top: 7px;
  left: -1px;
}
#app .myPage .searchResultList .chatItem .icon_participation,
#app .chatPage .searchResultList .chatItem .icon_participation {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  padding-block: 2px 3px;
  font-size: 10px;
  text-align: center;
  color: #fff;
  background-color: var(--needs_approve_room);
  border-radius: 0 2px 0 0;
}
#app .myPage .searchResultList .chatItem.is_joined .icon_participation,
#app .chatPage .searchResultList .chatItem.is_joined .icon_participation {
  background-color: var(--bootstrap_gray);
}
#app .myPage .searchResultList .chatItem .chatTitle_wrap,
#app .chatPage .searchResultList .chatItem .chatTitle_wrap {
  position: relative;
}
#app .myPage .searchResultList .chatItem .chatTitle_wrap .icon_wrap,
#app .chatPage .searchResultList .chatItem .chatTitle_wrap .icon_wrap {
  position: absolute;
  top: 0;
  font-size: 0;
}
#app .myPage .searchResultList .chatItem .icon_new,
#app .myPage .searchResultList .chatItem .icon_accepting,
#app .chatPage .searchResultList .chatItem .icon_new,
#app .chatPage .searchResultList .chatItem .icon_accepting {
  color: var(--orange_main);
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  margin-right: 6px;
}
#app .myPage .searchResultList .chatItem .chatMainImg,
#app .chatPage .searchResultList .chatItem .chatMainImg {
  width: 100px;
  margin: 0 auto;
  position: relative;
}
#app .myPage .searchResultList .chatItem .chatMainImg img,
#app .chatPage .searchResultList .chatItem .chatMainImg img {
  width: 100px;
  height: 100px;
}
#app .myPage .searchResultList .chatItem .chatMainImg .cover,
#app .myPage .searchResultList .chatItem.is_before .chatMainImg .text_close,
#app .myPage .searchResultList .chatItem.is_close .chatMainImg .text_before,
#app .chatPage .searchResultList .chatItem .chatMainImg .cover,
#app .chatPage .searchResultList .chatItem.is_before .chatMainImg .text_close,
#app .chatPage .searchResultList .chatItem.is_close .chatMainImg .text_before {
  display: none;
}
#app .myPage .searchResultList .chatItem.is_before .chatMainImg .cover,
#app .myPage .searchResultList .chatItem.is_close .chatMainImg .cover,
#app .chatPage .searchResultList .chatItem.is_before .chatMainImg .cover,
#app .chatPage .searchResultList .chatItem.is_close .chatMainImg .cover {
  position: absolute;
  display: block;
  top: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: rgba(112, 112, 112, 0.8);
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .searchResultList .chatItem .chatTitle,
#app .chatPage .searchResultList .chatItem .chatTitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  height: 4.1em;
  padding-top: 1.3em;
  margin-bottom: 10px;
  overflow: hidden;
}
#app .myPage .searchResultList .chatItem .chatExpository,
#app .chatPage .searchResultList .chatItem .chatExpository {
  overflow: hidden;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
}
#app .myPage .searchResultList .chatItem .tagList,
#app .chatPage .searchResultList .chatItem .tagList {
  overflow: hidden;
  max-height: 60px;
  min-height: 30px;
  gap: 0 5px;
}
#app .myPage .searchResultList .chatItem .tagList .tagItems,
#app .chatPage .searchResultList .chatItem .tagList .tagItems {
  padding-block: 7px;
  margin-bottom: 5px;
  line-height: 1;
}
#app .myPage .searchResultList .chatItem .btn_migrate,
#app .chatPage .searchResultList .chatItem .btn_migrate {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
}
#app .myPage .searchResultList .chatItem .fav,
#app .chatPage .searchResultList .chatItem .fav {
  border: 1px solid var(--blue_main);
  color: var(--blue_main);
  width: 50px;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
#app .myPage .searchResultList .chatItem .fav i,
#app .chatPage .searchResultList .chatItem .fav i {
  font-weight: 400;
}
#app .myPage .searchResultList .chatItem .fav svg,
#app .chatPage .searchResultList .chatItem .fav svg {
  background: var(--blue_main);
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg class="svg-inline--fa fa-heart" aria-hidden="true" focusable="false" data-prefix="far" data-icon="heart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z"></path></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg class="svg-inline--fa fa-heart" aria-hidden="true" focusable="false" data-prefix="far" data-icon="heart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z"></path></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchResultList .chatItem .fav,
  #app .chatPage .searchResultList .chatItem .fav {
    width: 40px;
    left: 10px;
    padding-inline: 5px;
    text-align: center;
  }
}
#app .myPage .searchResultList .chatItem .fav .tip,
#app .chatPage .searchResultList .chatItem .fav .tip {
  bottom: -32%;
  left: -76px;
}
#app .myPage .searchResultList .chatItem .fav.is_active i,
#app .chatPage .searchResultList .chatItem .fav.is_active i {
  font-weight: 900;
}
#app .myPage .searchResultList .chatItem .fav.is_active svg,
#app .chatPage .searchResultList .chatItem .fav.is_active svg {
  background: initial;
  -webkit-mask-image: initial;
          mask-image: initial;
}
@media screen and (min-width: 768px) {
  #app .myPage .searchResultList .chatItem .fav:not(.is_active):hover .tip:not(.is_active),
  #app .chatPage .searchResultList .chatItem .fav:not(.is_active):hover .tip:not(.is_active) {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .searchResultList .chatItem .fav.is_active:hover .tip.is_active,
  #app .chatPage .searchResultList .chatItem .fav.is_active:hover .tip.is_active {
    display: block;
  }
}
#app .myPage .searchResultList .chatItem .fav + .btn_migrate,
#app .chatPage .searchResultList .chatItem .fav + .btn_migrate {
  width: calc(100% - 90px);
  left: initial;
  right: 15px;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchResultList .chatItem .fav + .btn_migrate,
  #app .chatPage .searchResultList .chatItem .fav + .btn_migrate {
    width: calc(100% - 65px);
    right: 10px;
    padding-inline: 5px;
  }
}
#app .myPage .searchResultList .chatItem .btn_migrate:hover,
#app .chatPage .searchResultList .chatItem .btn_migrate:hover {
  text-decoration: none;
}
#app .myPage .searchResultList .chatItem.is_joined .btn_migrate,
#app .chatPage .searchResultList .chatItem.is_joined .btn_migrate {
  color: var(--gray_50);
  border: 1px solid var(--gray_50);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_main .chatResultArea,
  #app .chatPage .content_main .chatResultArea {
    margin: 10px 0 0;
  }
  #app .myPage .searchResultListWrap .searchResultList,
  #app .chatPage .searchResultListWrap .searchResultList {
    width: auto;
    padding-right: 0px;
    margin-bottom: 10px;
  }
  #app .myPage .searchResultList,
  #app .chatPage .searchResultList {
    width: calc(100% - 20px);
    margin: 10px;
  }
  #app .myPage .searchResultListWrap .searchResultList .chatItem,
  #app .chatPage .searchResultListWrap .searchResultList .chatItem {
    width: 200px;
    min-width: auto;
    flex-shrink: 0;
  }
  #app .myPage .searchResultList .chatItem,
  #app .chatPage .searchResultList .chatItem {
    min-width: 0;
    max-width: none;
    padding: 40px 10px 60px;
  }
  #app .myPage .searchResultListWrap .searchResultList .chatItem .chatExpository,
  #app .chatPage .searchResultListWrap .searchResultList .chatItem .chatExpository {
    margin-bottom: 16px;
  }
  #app .myPage .searchResultListWrap .searchResultList .alert.is_result + .searchResultListOverLayer,
  #app .chatPage .searchResultListWrap .searchResultList .alert.is_result + .searchResultListOverLayer {
    display: none;
  }
  #app .myPage .searchResultList .chatItem .chatMainImg,
  #app .chatPage .searchResultList .chatItem .chatMainImg {
    width: 80px;
    margin: -25px auto 10px;
  }
  #app .myPage .searchResultList .chatItem .chatMainImg img,
  #app .chatPage .searchResultList .chatItem .chatMainImg img {
    width: 80px;
    height: 80px;
  }
  #app .myPage .searchResultList .chatItem.is_before .chatMainImg .cover,
  #app .myPage .searchResultList .chatItem.is_close .chatMainImg .cover,
  #app .chatPage .searchResultList .chatItem.is_before .chatMainImg .cover,
  #app .chatPage .searchResultList .chatItem.is_close .chatMainImg .cover {
    width: 80px;
    height: 80px;
    font-size: 1rem;
  }
  #app .myPage .searchResultList .chatItem .chatTitle,
  #app .chatPage .searchResultList .chatItem .chatTitle {
    font-size: 14px;
    margin-bottom: 5px;
  }
  #app .myPage .searchResultList .chatItem .chatExpository,
  #app .chatPage .searchResultList .chatItem .chatExpository {
    font-size: 12px;
    line-height: 1.5;
  }
  #app .myPage .searchResultList .chatItem .btn_migrate:hover,
  #app .chatPage .searchResultList .chatItem .btn_migrate:hover {
    background-color: transparent;
    opacity: 0.7;
  }
  #app .myPage .searchResultList .chatItem .btn_migrate.btn_outline_blue:hover,
  #app .chatPage .searchResultList .chatItem .btn_migrate.btn_outline_blue:hover {
    color: var(--blue_main) !important;
  }
  #app .myPage .searchResultList .chatItem .btn_migrate.btn_outline_darkgray:hover,
  #app .chatPage .searchResultList .chatItem .btn_migrate.btn_outline_darkgray:hover {
    color: var(--gray_50) !important;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .chatResultArea .btn_sort,
  #app .chatPage .chatResultArea .btn_sort {
    display: none;
  }
}
#app .myPage .off_meeting_status,
#app .chatPage .off_meeting_status {
  color: #fff;
  font-weight: normal;
  background-color: var(--gray_30);
  padding: 3px 5px;
}
#app .myPage .off_meeting_status.is_accepting,
#app .chatPage .off_meeting_status.is_accepting {
  background-color: var(--orange_main);
}
#app .myPage .chatInfoArea,
#app .chatPage .chatInfoArea {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: auto;
  padding: 5px 0 0;
  border-top: 1px solid var(--gray_10);
  font-size: 11px;
}
#app .myPage .chatInfoArea .chatAdminWrap,
#app .chatPage .chatInfoArea .chatAdminWrap {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
          flex: 1;
  overflow: hidden;
}
#app .myPage .chatInfoArea .chatAdminWrap::after,
#app .chatPage .chatInfoArea .chatAdminWrap::after {
  content: "";
  position: absolute;
  right: 0;
  width: 20px;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 30%, rgb(255, 255, 255) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 30%, rgb(255, 255, 255) 100%);
}
#app .myPage .chatInfoArea .chatAdminWrap .chatAdminTitle,
#app .chatPage .chatInfoArea .chatAdminWrap .chatAdminTitle {
  flex-shrink: 0;
  font-weight: bold;
}
#app .myPage .chatInfoArea .chatAdminWrap .chatAdminList,
#app .chatPage .chatInfoArea .chatAdminWrap .chatAdminList {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 2px;
}
#app .myPage .chatInfoArea .chatAdminWrap .chatAdminList .chat_icon,
#app .chatPage .chatInfoArea .chatAdminWrap .chatAdminList .chat_icon {
  width: 20px;
  height: 20px;
  margin-bottom: 2px;
}
#app .myPage .chatInfoArea .chatMembersWrap,
#app .chatPage .chatInfoArea .chatMembersWrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .chatInfoArea .chatMembersWrap:only-child,
#app .chatPage .chatInfoArea .chatMembersWrap:only-child {
  margin-left: auto;
}
#app .myPage .chatInfoArea .chatMembersWrap .chatMembersTitle,
#app .chatPage .chatInfoArea .chatMembersWrap .chatMembersTitle {
  font-weight: bold;
}
#app .myPage .chatInfoArea .chatMembersWrap .chatMembers,
#app .chatPage .chatInfoArea .chatMembersWrap .chatMembers {
  font-size: 0.6875rem;
}
#app .myPage .searchResultListWrap .chatInfoArea .chatAdminWrap::after,
#app .chatPage .searchResultListWrap .chatInfoArea .chatAdminWrap::after {
  width: 10px;
}
#app .myPage .content_userProfileList,
#app .chatPage .content_userProfileList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  width: 100%;
  max-width: 1500px;
  margin: 10px auto 30px;
  padding-inline: 10px;
}
#app .myPage .content_userProfileList::-webkit-scrollbar,
#app .chatPage .content_userProfileList::-webkit-scrollbar {
  height: 10px;
}
#app .myPage .content_userProfileList::-webkit-scrollbar-thumb,
#app .chatPage .content_userProfileList::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
#app .myPage .userProfile,
#app .chatPage .userProfile {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 20px 15px 5px 10px;
  border: solid 1px var(--gray_10);
  border-radius: 5px;
  background-color: #fff;
}
#app .myPage .userProfile:hover,
#app .chatPage .userProfile:hover {
  box-shadow: 0 0px 3px var(--gray_20);
}
#app .myPage .tab_profile .content_userProfileList .userProfile .user_proftext,
#app .chatPage .tab_profile .content_userProfileList .userProfile .user_proftext {
  min-height: 5em;
}
#app .myPage #log_outline .content_userprofile,
#app .chatPage #log_outline .content_userprofile {
  /* チャットログリスト内 */
  margin: 20px 10px;
}
#app .myPage #log_outline .content_userprofile .searchHeading,
#app .chatPage #log_outline .content_userprofile .searchHeading {
  /* チャットログリスト内 */
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--navy_main);
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage #log_outline .content_userprofile .searchHeading .subText,
  #app .chatPage #log_outline .content_userprofile .searchHeading .subText {
    display: none;
  }
}
#app .myPage .content_userProfileListWrap,
#app .chatPage .content_userProfileListWrap {
  position: relative;
}
#app .myPage main:not(.is_profile) .content_userProfileList,
#app .chatPage main:not(.is_profile) .content_userProfileList {
  width: auto;
  flex-wrap: nowrap;
  margin: 10px 0 40px;
  padding-right: 90px;
  min-height: auto;
  scrollbar-width: none;
  cursor: grab;
  overflow-x: scroll;
}
@media screen and (max-width: 767px) {
  #app .myPage main:not(.is_profile) .content_userProfileList,
  #app .chatPage main:not(.is_profile) .content_userProfileList {
    padding-right: 10px;
    margin-bottom: 10px;
  }
}
#app .myPage main:not(.is_profile) .userProfile,
#app .chatPage main:not(.is_profile) .userProfile {
  width: 250px;
  padding: 10px 10px 5px 10px;
  flex-shrink: 0;
}
#app .myPage .chatItem.moreItem,
#app .chatPage .chatItem.moreItem {
  min-width: 120px;
  border: none;
  padding: 0;
  align-self: stretch;
}
#app .myPage .content_userProfileList .userProfile.moreItem,
#app .chatPage .content_userProfileList .userProfile.moreItem {
  display: block;
  position: relative;
  min-width: 120px;
  width: 120px;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: #fff;
  align-self: stretch;
}
#app .myPage .moreItem > a,
#app .chatPage .moreItem > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-top: 20px;
  padding-bottom: 23px;
  width: 100%;
  height: 100%;
  border: 1px solid var(--blue_main);
  border-radius: 3px;
}
#app .myPage .moreItem > a:hover,
#app .chatPage .moreItem > a:hover {
  text-decoration: none;
}
#app .myPage #chat_log .moreItem > a:hover,
#app .chatPage #chat_log .moreItem > a:hover {
  text-decoration: none;
}
#app .myPage .moreItem .searchIcon,
#app .chatPage .moreItem .searchIcon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--blue_main);
  border-radius: 50%;
  background-color: var(--navy_bg01);
  margin-bottom: 10px;
}
#app .myPage moreItem.moreItem .searchIcon .fa-search,
#app .chatPage moreItem.moreItem .searchIcon .fa-search {
  font-size: 20px;
  width: 20px;
  height: auto;
}
#app .myPage moreItem.moreItem .searchText,
#app .chatPage moreItem.moreItem .searchText {
  font-size: 1rem;
  line-height: 1.5;
}
#app .myPage moreItem.moreItem .searchText .fa-chevron-right,
#app .chatPage moreItem.moreItem .searchText .fa-chevron-right {
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .searchResultList .chatItem.moreItem,
  #app .chatPage .searchResultList .chatItem.moreItem {
    min-width: 120px;
    width: 120px;
    margin-right: 10px;
  }
  #app .myPage .content_userProfileList .userProfile.moreItem,
  #app .chatPage .content_userProfileList .userProfile.moreItem {
    margin-right: 10px;
  }
  #app .myPage .searchResultList .chatItem.moreItem > a,
  #app .chatPage .searchResultList .chatItem.moreItem > a {
    padding-top: 15px;
  }
  #app .myPage .searchResultList .chatItem.moreItem .searchIcon,
  #app .chatPage .searchResultList .chatItem.moreItem .searchIcon {
    width: 80px;
    height: 80px;
  }
}
#app .myPage .content_userProfileListWrap .searchResultListOverLayer,
#app .myPage .searchResultListWrap .searchResultListOverLayer,
#app .chatPage .content_userProfileListWrap .searchResultListOverLayer,
#app .chatPage .searchResultListWrap .searchResultListOverLayer {
  content: "";
  display: block;
  width: 10%;
  height: calc(100% - 10px);
  position: absolute;
  top: 0;
  right: 0;
  background: -webkit-linear-gradient(left, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, 0.5) 30%, rgb(252, 252, 252) 100%);
  background: linear-gradient(to right, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, 0.5) 30%, rgb(252, 252, 252) 100%);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_userProfileListWrap .searchResultListOverLayer,
  #app .myPage .searchResultListWrap .searchResultListOverLayer,
  #app .chatPage .content_userProfileListWrap .searchResultListOverLayer,
  #app .chatPage .searchResultListWrap .searchResultListOverLayer {
    width: 20px;
  }
}
#app .myPage .content_userProfileListWrap .alert.is_result + .searchResultListOverLayer,
#app .chatPage .content_userProfileListWrap .alert.is_result + .searchResultListOverLayer {
  display: none;
}
#app .myPage .userProfile .prof_header,
#app .chatPage .userProfile .prof_header {
  display: -webkit-box;
  display: flex;
  width: 100%;
}
#app .myPage .userProfile .user_img,
#app .chatPage .userProfile .user_img {
  margin-right: 10px;
  position: relative;
}
#app .myPage .userProfile .user_proficon,
#app .chatPage .userProfile .user_proficon {
  width: 50px;
  height: 50px;
}
#app .myPage .userProfile .userInfo,
#app .chatPage .userProfile .userInfo {
  position: relative;
  width: 100%;
}
#app .myPage .userProfile .userInfo .username,
#app .chatPage .userProfile .userInfo .username {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  font-weight: bold;
}
#app .myPage .userProfile .user_prof_btn,
#app .chatPage .userProfile .user_prof_btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
}
#app .myPage .userProfile .user_profWrap,
#app .chatPage .userProfile .user_profWrap {
  align-self: flex-start;
  min-height: 60px;
}
#app .myPage .userProfile .user_prof,
#app .chatPage .userProfile .user_prof {
  display: -webkit-box;
  display: flex;
  font-size: 12px;
  margin-top: 10px;
}
#app .myPage .userProfile .user_prof li,
#app .chatPage .userProfile .user_prof li {
  border-left: solid 1px var(--gray_10);
  padding: 0 5px;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  max-width: 60px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 16px;
}
#app .myPage .userProfile .user_prof li:first-of-type,
#app .chatPage .userProfile .user_prof li:first-of-type {
  border-left: none;
  padding-left: 0;
}
#app .myPage .userProfile .userInfo .followText,
#app .chatPage .userProfile .userInfo .followText {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  margin-left: 3px;
  color: var(--gray_40);
  font-size: 11px;
}
#app .myPage .userProfile .userInfo .followText i,
#app .myPage .userProfile .userInfo .followText svg,
#app .chatPage .userProfile .userInfo .followText i,
#app .chatPage .userProfile .userInfo .followText svg {
  margin: 0 3px 0 0;
}
#app .myPage .userProfile .userInfo .user_btnWrap,
#app .chatPage .userProfile .userInfo .user_btnWrap {
  margin-top: 10px;
  margin-left: auto;
  margin-bottom: 10px;
}
#app .myPage .userProfile .userInfo .user_btnWrap,
#app .chatPage .userProfile .userInfo .user_btnWrap {
  display: none;
}
#app .myPage .tab_profile .userProfile .userInfo .user_btnWrap,
#app .chatPage .tab_profile .userProfile .userInfo .user_btnWrap {
  display: -webkit-box;
  display: flex;
}
#app .myPage .userProfile .userInfo .user_btnWrap a.btn,
#app .chatPage .userProfile .userInfo .user_btnWrap a.btn {
  width: 10em;
  font-size: 11px;
  padding: 0 5px;
  border: 1px solid var(--blue_main);
  color: var(--blue_main);
}
#app .myPage .userProfile .userInfo .user_btnWrap a.is_done,
#app .chatPage .userProfile .userInfo .user_btnWrap a.is_done {
  border: 1px solid var(--blue_main);
  background-color: var(--blue_main);
  color: #fff;
}
#app .myPage .userProfile .userInfo .popover .user_btnWrap a,
#app .chatPage .userProfile .userInfo .popover .user_btnWrap a {
  color: #fff;
}
#app .myPage .userProfile .btn_follow i,
#app .myPage .userProfile .btn_follow svg,
#app .chatPage .userProfile .btn_follow i,
#app .chatPage .userProfile .btn_follow svg {
  margin: 0 3px 0 0;
}
@media screen and (max-width: 790px) {
  #app .myPage .userProfile .userInfo .user_btnWrap a,
  #app .chatPage .userProfile .userInfo .user_btnWrap a {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .userProfile .user_proficon,
  #app .chatPage .userProfile .user_proficon {
    width: 40px;
    height: 40px;
  }
  #app .myPage .userProfile .user_prof,
  #app .chatPage .userProfile .user_prof {
    font-size: 11px;
  }
  #app .myPage .userProfile .userInfo .followText,
  #app .chatPage .userProfile .userInfo .followText {
    margin-top: 0px;
    font-size: 10px;
  }
}
#app .myPage .mypage_main_col .userProfile .user_proficon,
#app .chatPage .mypage_main_col .userProfile .user_proficon {
  width: 40px;
  height: 40px;
}
#app .myPage .mypage_main_col .userProfile .user_prof,
#app .chatPage .mypage_main_col .userProfile .user_prof {
  font-size: 11px;
}
#app .myPage .mypage_main_col .userProfile .userInfo .followText,
#app .chatPage .mypage_main_col .userProfile .userInfo .followText {
  font-size: 10px;
  margin-bottom: 3px;
  margin-top: 3px;
}
#app .myPage .mypage_main_col .userProfile .user_prof_btn .user_btnWrap,
#app .chatPage .mypage_main_col .userProfile .user_prof_btn .user_btnWrap {
  display: none;
}
#app .myPage .userProfile .user_proftext,
#app .chatPage .userProfile .user_proftext {
  min-height: 5em;
  padding: 8px 5px;
  font-size: 0.8125rem;
  line-height: 1.8em;
  border-top: solid 1px var(--gray_10);
  border-bottom: solid 1px var(--gray_10);
}
#app .myPage .userProfile .user_proftext p,
#app .chatPage .userProfile .user_proftext p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
}
#app .myPage .mypage_main_col .userProfile .user_proftext,
#app .chatPage .mypage_main_col .userProfile .user_proftext {
  width: 100%;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  #app .myPage .userProfile .user_proftext,
  #app .chatPage .userProfile .user_proftext {
    width: 100%;
    font-size: 11px;
  }
}
#app .myPage .userProfile .followNum,
#app .chatPage .userProfile .followNum {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin: 5px 5px 5px 0;
  font-size: 12px;
}
#app .myPage .userProfile .followNum li,
#app .chatPage .userProfile .followNum li {
  border-left: solid 1px var(--gray_10);
  padding: 0 8px;
  font-size: 0.6875rem;
}
#app .myPage .userProfile .followNum li:first-of-type,
#app .chatPage .userProfile .followNum li:first-of-type {
  border-left: none;
  padding-left: 0;
}
#app .myPage .userProfile .followNum li:last-of-type,
#app .chatPage .userProfile .followNum li:last-of-type {
  padding-right: 0;
}
#app .myPage .userProfile .followNum li .num,
#app .chatPage .userProfile .followNum li .num {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  #app .myPage .userProfile .followNum,
  #app .chatPage .userProfile .followNum {
    width: 100%;
    font-size: 10px;
  }
  #app .myPage .userProfile .followNum li .num,
  #app .chatPage .userProfile .followNum li .num {
    font-size: 12px;
  }
}
@media screen and (max-width: 350px) {
  #app .myPage .userProfile .userInfo .user_btnWrap,
  #app .chatPage .userProfile .userInfo .user_btnWrap {
    margin-right: auto;
    margin-left: 0;
  }
}
#app .myPage .mypage_main_col .userProfile .followNum,
#app .chatPage .mypage_main_col .userProfile .followNum {
  width: 100%;
  margin-bottom: 5px;
  font-size: 10px;
}
#app .myPage .mypage_main_col .userProfile .followNum li .num,
#app .chatPage .mypage_main_col .userProfile .followNum li .num {
  font-size: 12px;
}
#app .myPage .userProfile .followNum + .user_btnWrap,
#app .chatPage .userProfile .followNum + .user_btnWrap {
  display: block;
  width: 100%;
  margin: auto 0 5px;
}
#app .myPage .userProfile .followNum + .user_btnWrap .btn_follow,
#app .chatPage .userProfile .followNum + .user_btnWrap .btn_follow {
  min-width: auto;
  margin-top: 0;
  font-size: 12px;
}
@media (any-hover) {
  #app .myPage .userProfile .followNum + .user_btnWrap .btn_follow:hover,
  #app .chatPage .userProfile .followNum + .user_btnWrap .btn_follow:hover {
    text-decoration: none !important;
  }
}
#app .myPage .mypage_main_col .userProfile .followNum + .user_btnWrap,
#app .chatPage .mypage_main_col .userProfile .followNum + .user_btnWrap {
  display: block;
  width: 100%;
  margin: auto 0 5px;
}
#app .myPage .mypage_main_col .userProfile .followNum + .user_btnWrap .btn_follow,
#app .chatPage .mypage_main_col .userProfile .followNum + .user_btnWrap .btn_follow {
  min-width: auto;
  margin-top: 0;
  font-size: 12px;
}
#app .myPage .tab_profile .userProfile .followNum + .user_btnWrap,
#app .chatPage .tab_profile .userProfile .followNum + .user_btnWrap {
  display: none;
}
#app .myPage .tweetImageArea,
#app .chatPage .tweetImageArea {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 10px;
  max-width: 824px;
}
#app .myPage .tweetImageArea .tweetImage,
#app .chatPage .tweetImageArea .tweetImage {
  position: relative;
  aspect-ratio: 3/2;
}
#app .myPage .tweetImageArea .tweetImage img,
#app .chatPage .tweetImageArea .tweetImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  border: 2px solid var(--blue_sub);
}
#app .myPage .tweetImageArea .tweetImage img:hover,
#app .chatPage .tweetImageArea .tweetImage img:hover {
  cursor: pointer;
  box-shadow: 0 0 5px 0 var(--blue_main);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.7;
}
#app .myPage .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .chatPage .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))) {
  grid-template-columns: 1fr;
  max-width: 500px;
  container-type: inline-size;
}
#app .myPage .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))) .tweetImage,
#app .chatPage .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))) .tweetImage {
  aspect-ratio: auto;
  max-height: 133.3333333333cqw;
}
#app .myPage .imgClose,
#app .chatPage .imgClose {
  position: absolute;
  top: 5px;
  right: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 16px;
  background-color: var(--gray_70);
  border-radius: 50%;
  cursor: pointer;
}
#app .myPage .imgClose:hover,
#app .chatPage .imgClose:hover {
  opacity: 0.7;
}
#app .myPage .imgClose i,
#app .myPage .imgClose svg,
#app .chatPage .imgClose i,
#app .chatPage .imgClose svg {
  margin-right: 0;
}
#app .myPage #imgTweetModal,
#app .chatPage #imgTweetModal {
  /* display: block !important; モックではコメントアウト（フロントでは必要） */
}
#app .myPage #imgTweetModal .modal-header,
#app .chatPage #imgTweetModal .modal-header {
  border-bottom: none;
}
#app .myPage #imgTweetModal .modal-header .modal-title,
#app .chatPage #imgTweetModal .modal-header .modal-title {
  font-weight: normal;
  font-size: 12px;
}
#app .myPage #imgTweetModal .modal-header .modal-title small,
#app .chatPage #imgTweetModal .modal-header .modal-title small {
  margin-left: 20px;
  font-size: 1em;
}
@media screen and (max-width: 991px) {
  #app .myPage #imgTweetModal .modal-header .modal-title small,
  #app .chatPage #imgTweetModal .modal-header .modal-title small {
    display: block;
    margin-left: 0;
  }
}
#app .myPage #imgTweetModal .modal-body,
#app .chatPage #imgTweetModal .modal-body {
  display: -webkit-box;
  display: flex;
  padding: 0 1.5vw 1.5vw;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage #imgTweetModal .modal-body [class^=arrow_],
#app .chatPage #imgTweetModal .modal-body [class^=arrow_] {
  align-self: stretch;
  padding: 0 15px;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage #imgTweetModal .modal-body [class^=arrow_].is_disable,
#app .chatPage #imgTweetModal .modal-body [class^=arrow_].is_disable {
  pointer-events: none;
}
#app .myPage #imgTweetModal .modal-body [class^=arrow_].is_disable i,
#app .myPage #imgTweetModal .modal-body [class^=arrow_].is_disable svg,
#app .chatPage #imgTweetModal .modal-body [class^=arrow_].is_disable i,
#app .chatPage #imgTweetModal .modal-body [class^=arrow_].is_disable svg {
  color: var(--gray_5);
  fill: var(--gray_5);
}
#app .myPage #imgTweetModal .modal-body [class^=arrow_] i,
#app .myPage #imgTweetModal .modal-body [class^=arrow_] svg,
#app .chatPage #imgTweetModal .modal-body [class^=arrow_] i,
#app .chatPage #imgTweetModal .modal-body [class^=arrow_] svg {
  font-size: 25px;
  color: var(--blue_main);
  width: 10px;
  fill: var(--blue_main);
}
#app .myPage #imgTweetModal .imageTweetArea,
#app .chatPage #imgTweetModal .imageTweetArea {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 1.5vw;
     -moz-column-gap: 1.5vw;
          column-gap: 1.5vw;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  #app .myPage #imgTweetModal .imageTweetArea,
  #app .chatPage #imgTweetModal .imageTweetArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea {
  position: relative;
  width: 100%;
  -webkit-box-flex: 1;
          flex-grow: 1;
  align-self: center;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea > a,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea > a img,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea > a img {
  max-width: 100%;
  max-height: 40vh;
  border: 1px solid var(--gray_20);
  margin: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--gray_40);
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  z-index: 10;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left:hover,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right:hover,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left:hover,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right:hover {
  opacity: 0.7;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left.is_noLink,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right.is_noLink,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left.is_noLink,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right.is_noLink {
  pointer-events: none;
  display: none;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left i,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left svg,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right i,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right svg,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left i,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left svg,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right i,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right svg {
  position: absolute;
  width: auto;
  color: #fff;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left {
  left: 10px;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left i,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_left svg,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left i,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_left svg {
  left: 50%;
  -webkit-transform: translateX(-60%);
          transform: translateX(-60%);
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right {
  right: 10px;
}
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right i,
#app .myPage #imgTweetModal .imageTweetArea .imageArea .arrow_right svg,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right i,
#app .chatPage #imgTweetModal .imageTweetArea .imageArea .arrow_right svg {
  left: 50%;
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea {
  position: relative;
  width: 45%;
  flex-shrink: 0;
  border: 1px solid var(--gray_20);
  border-radius: 5px;
  padding: 15px 15px 170px;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  /* リンク先の表示 */
  /* 画像つぶやき、メイン・返信共通指定 */
}
@media screen and (max-width: 1199px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea {
    width: 100%;
    margin-top: 10px;
    padding: 10px 10px 170px;
    max-height: 40vh;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea {
    padding: 10px 10px 0;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text {
  /* white-space: pre-wrap; user-frontのみ*/
  /* チャットリンク */
  /* チャットリンク */
  /* メッセージリンク */
  /* プロフィールリンク */
  /* つぶやきリンク */
  /* このワードでつぶやく */
  /* 各マイクロサービスへのリンク */
  /* オフィスへのリンク */
  /* ライフプランツールへのリンク */
  /* チャットリンク */
  /* チャットリンク */
  /* メッセージリンク */
  /* プロフィールリンク */
  /* つぶやきリンク */
  /* このワードでつぶやく */
  /* 各マイクロサービスへのリンク */
  /* オフィスへのリンク */
  /* ライフプランツールへのリンク */
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id="],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"]),
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"]) {
  position: relative;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.6rem;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="] {
  padding-right: 110px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="] {
  padding-right: 120px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"] {
  padding-right: 110px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id"],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id"] {
  padding-right: 110px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="] {
  padding-right: 120px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"] {
  padding-right: 110px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"]),
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"]) {
  padding-right: 110px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="lifeplan.libecity"],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="lifeplan.libecity"] {
  padding-right: 80px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="]::after,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="]::after,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"]::after,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id="]::after,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="]::after,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"]::after,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"])::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"])::after {
  position: absolute;
  top: 3px;
  right: 0;
  display: inline-block;
  border: solid 1px var(--blue_main);
  background-color: #fff;
  font-size: 0.625rem;
  color: var(--blue_main);
  margin: 0 3px;
  height: 20px;
  line-height: 18px;
  padding: 0 5px;
  border-radius: 3px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/room_list?room_id="]::after {
  content: "このチャットに移動";
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="&comment_id="]::after {
  content: "このメッセージに移動" !important;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/user_profile/"]::after {
  content: "プロフィールに移動" !important;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id"]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="/tweet/all?tweet_id"]::after {
  content: "このつぶやきを表示";
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="?create="]::after {
  content: "このワードでつぶやく";
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"]:where(:not([href*="site.libecity"]))::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*=".libecity"]:where(:not([href*="site.libecity"]))::after {
  content: "関連サービスに移動" !important;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"])::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="office.libecity"]:not([href*="virtualoffice.libecity"])::after {
  content: "オフィス予約に移動" !important;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="lifeplan.libecity"]::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .post_text a[href*="lifeplan.libecity"]::after {
  content: "ツールに移動" !important;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article {
  padding: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_userthumb,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_userthumb,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_userthumb,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_userthumb {
  width: 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: -8px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_userthumb .user_proficon,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_userthumb .user_proficon,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_userthumb .user_proficon,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_userthumb .user_proficon {
  width: 25px;
  height: 25px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info {
  display: -webkit-box;
  display: flex;
  margin-top: -5px;
  margin-bottom: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info .post_user,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info .post_user,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info .post_user,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info .post_user {
  font-size: 12px;
  margin-bottom: 0px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info .post_user .username,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info .post_user .username,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info .post_user .username,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info .post_user .username {
  font-size: inherit;
  font-weight: bold;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info .post_user [class^=userstatus_],
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info .post_user [class^=userstatus_],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info .post_user [class^=userstatus_],
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info .post_user [class^=userstatus_] {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info time,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info time,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_info time,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_info time {
  min-width: 30px;
  font-size: 0.6875rem;
  color: var(--gray_40);
  margin-left: auto;
  text-align: right;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_text p,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_text p,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .previewTweetArea article > div .log_detail .post_text p,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article > div .log_detail .post_text p {
  margin-bottom: 0;
  font-size: 12px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray_5);
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet:has(.btn_book_del),
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet:has(.btn_book_del) {
  padding-top: 10px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del {
  width: 25px;
  height: 30px;
  position: absolute;
  border-radius: 0 0 5px 5px;
  font-size: 1.25rem;
  cursor: pointer;
  text-align: center;
  right: -10px;
  top: -10px;
  z-index: 15;
}
@media (width < 768px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del {
    z-index: 9;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del i,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del svg,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del i,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .dec_head.btn_book_del svg {
  color: var(--blue_main);
  fill: var(--blue_main);
  text-shadow: 1px 1px 1px var(--gray_20);
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info {
  display: -webkit-box;
  display: flex;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .user_img,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .user_img {
  margin-right: 15px;
  flex-shrink: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .user_img .chatPage_tweet,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .user_img .chatPage_tweet {
  display: none;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_user,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_user {
  font-size: 14px;
  font-weight: bold;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_user small,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_user small {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: left;
          transform-origin: left;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .user_proficon,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .user_proficon {
  width: 54px;
  height: 54px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_info,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_info {
  font-size: 11px;
  color: var(--gray_60);
  display: -webkit-box;
  display: flex;
  position: relative;
  margin-left: auto;
  padding-left: 10px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_info time,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .user_info .post_info time {
  white-space: nowrap;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data {
  padding-bottom: 33px;
  position: relative;
}
@media screen and (max-width: 991px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data {
    padding-bottom: 36px;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data > .reaction_data_item:last-child,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data > .reaction_data_item:last-child {
  position: absolute;
  bottom: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data > .reaction_data_item:last-child button .tip,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data > .reaction_data_item:last-child button .tip {
  left: -76px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data button .tip_inner,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data button .tip_inner {
  height: 32px;
  width: 80px;
}
@media (767px < width < 1200px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data .popover.is_reaction_user,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data .popover.is_reaction_user {
    max-width: 450px;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data button .tip,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .reaction_data button .tip {
  left: -74px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del {
  position: relative;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del i,
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del svg,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del i,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
@media (width < 768px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del i,
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del svg,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del i,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del svg {
    color: #fff;
    fill: #fff;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del::after,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del::after {
  content: "-";
  width: 13px;
  height: 13px;
  display: block;
  text-align: center;
  color: #ffffff;
  line-height: 9px;
  position: absolute;
  z-index: 10;
  font-size: 16px;
  font-weight: normal;
  top: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (width < 768px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del::after,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .main_tweet .action_area .editbox .btn_book_del::after {
    background-color: var(--blue_main);
    border-radius: 50%;
    border: solid 1px #fff;
    top: 17px;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea {
  margin-top: 0;
  padding-bottom: 30px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del),
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_userthumb,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_userthumb {
  width: 45px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-top: -8px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_userthumb a .user_proficon,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_userthumb a .user_proficon {
  width: 35px;
  height: 35px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .tweetImage img,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .tweetImage img {
  border: 1px solid var(--gray_20);
  margin: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user .username,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user .username {
  font-size: 14px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user .popover,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user .popover {
  left: -80px;
}
@media screen and (max-width: 767px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user .popover,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user .popover {
    z-index: 110;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user small,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .post_user small {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: left;
          transform-origin: left;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) time,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) time {
  min-width: auto;
  white-space: nowrap;
  font-size: 0.6875rem;
  color: var(--gray_40);
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) time,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) time {
    font-size: 0.6875rem;
    margin-right: -8px;
    flex-shrink: 0;
  }
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail {
  position: relative;
  width: calc(100% - 45px);
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .post_info,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .post_info {
  display: -webkit-box;
  display: flex;
  margin-top: -5px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .post_info .post_user,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .post_info .post_user {
  position: relative;
  margin-bottom: 10px;
  margin-right: 10px;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .post_info .username,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .post_info .username {
  font-weight: bold;
  position: relative;
  vertical-align: middle;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .reaction_data,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .reaction_data {
  padding-bottom: 33px;
  position: relative;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .reaction_data > .reaction_data_item:last-child,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .reaction_data > .reaction_data_item:last-child {
  position: absolute;
  bottom: 0;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .reaction_data .popover.is_reaction_user,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet article > div:not(.btn_book_del) .log_detail .reaction_data .popover.is_reaction_user {
  max-width: 400px;
}
@media (width >= 768px) {
  #app .myPage #imgTweetModal .imageTweetArea .tweetArea .action_area,
  #app .chatPage #imgTweetModal .imageTweetArea .tweetArea .action_area {
    right: -10px;
    box-shadow: none;
    border: 1px solid var(--gray_5);
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #imgTweetModal,
  #app .chatPage #imgTweetModal {
    padding-top: 0;
  }
  #app .myPage #imgTweetModal .modal-content,
  #app .chatPage #imgTweetModal .modal-content {
    max-height: 97vh;
  }
  #app .myPage #imgTweetModal .modal-content .imageTweetArea .tweetArea,
  #app .chatPage #imgTweetModal .modal-content .imageTweetArea .tweetArea {
    height: 40vh;
  }
  #app .myPage #imgTweetModal .modal-content .imageTweetArea .tweetArea .main_tweet,
  #app .chatPage #imgTweetModal .modal-content .imageTweetArea .tweetArea .main_tweet {
    border-bottom: none;
  }
  #app .myPage #imgTweetModal .modal-body,
  #app .chatPage #imgTweetModal .modal-body {
    justify-content: space-around;
  }
  #app .myPage #imgTweetModal .modal-body [class^=arrow_],
  #app .chatPage #imgTweetModal .modal-body [class^=arrow_] {
    position: absolute;
    bottom: -35px;
    background-color: #fff;
    border-radius: 5px;
  }
  #app .myPage #imgTweetModal .modal-body .arrow_left,
  #app .chatPage #imgTweetModal .modal-body .arrow_left {
    padding: 2px 17px 2px 13px;
    left: 0;
  }
  #app .myPage #imgTweetModal .modal-body .arrow_right,
  #app .chatPage #imgTweetModal .modal-body .arrow_right {
    padding: 2px 13px 2px 17px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage article.is_showReaction .main_tweet .reaction_data .popover.is_reaction_user,
  #app .myPage article .replyTweetArea .is_showReactionTweet .reaction_data .popover.is_reaction_user,
  #app .chatPage article.is_showReaction .main_tweet .reaction_data .popover.is_reaction_user,
  #app .chatPage article .replyTweetArea .is_showReactionTweet .reaction_data .popover.is_reaction_user {
    position: fixed;
    bottom: 50%;
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
    top: auto;
    z-index: 1;
    padding: 5px 3px 0px 3px;
    box-shadow: 0px 0px 3px var(--gray_20);
    display: block;
  }
}
@media (width < 768px) {
  #app .myPage .action_area,
  #app .chatPage .action_area {
    position: fixed;
    bottom: 20px;
    left: 7.5vw;
    width: 85vw;
    max-width: 420px;
    min-width: 300px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    max-height: calc(100vh - 90px - 20px);
    background-color: var(--gray_black);
    padding: 40px 28px 30px;
    border: solid 1px #fff;
    border-radius: 10px;
    box-shadow: 0px 1px 2px var(--gray_20);
    display: none;
    justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    z-index: 10;
    touch-action: auto;
  }
}
@media (width < 768px) {
  #app .myPage .action_area:has(.reactionIcon_list_wrap.is_open)::after,
  #app .chatPage .action_area:has(.reactionIcon_list_wrap.is_open)::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    background: var(--gray_50_a);
    z-index: 980;
  }
}
#app .myPage .action_area .reactionbox,
#app .chatPage .action_area .reactionbox {
  border-right: 1px solid var(--gray_20);
  padding-right: 5px;
  padding-bottom: 0;
  margin-bottom: 0;
}
@container chat_log (width < 560px) {
  #app .myPage .action_area .reactionbox,
  #app .chatPage .action_area .reactionbox {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid var(--gray_20);
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
}
@media (width < 768px) {
  #app .myPage .action_area .reactionbox,
  #app .chatPage .action_area .reactionbox {
    border-bottom: 1px solid var(--gray_20);
    padding: 0 0 32px;
    -webkit-box-pack: center;
            justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    border-right: none;
  }
}
@media (width <= 320px) {
  #app .myPage .action_area .reactionbox,
  #app .chatPage .action_area .reactionbox {
    flex-wrap: nowrap;
  }
}
@media (any-hover: hover) {
  #app .myPage .action_area .reactionbox li:hover .reaction_icon:not(.open_all_icon),
  #app .chatPage .action_area .reactionbox li:hover .reaction_icon:not(.open_all_icon) {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    display: block;
    margin-top: -5px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
#app .myPage .action_area .reactionbox li,
#app .chatPage .action_area .reactionbox li {
  margin-inline: 3px;
  width: 20px;
  min-width: 20px;
  aspect-ratio: 1/1;
  position: relative;
}
@media (width < 768px) {
  #app .myPage .action_area .reactionbox li,
  #app .chatPage .action_area .reactionbox li {
    width: 40px;
    min-width: 40px;
    margin-inline: 0;
  }
}
@media (width <= 320px) {
  #app .myPage .action_area .reactionbox li,
  #app .chatPage .action_area .reactionbox li {
    padding: 0;
    margin-bottom: 0;
  }
}
#app .myPage .action_area .reactionbox li.btn_open_allIcon,
#app .chatPage .action_area .reactionbox li.btn_open_allIcon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 22px;
  padding: 4px;
  background-color: #fff;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
  position: relative;
}
@media (width < 768px) {
  #app .myPage .action_area .reactionbox li.btn_open_allIcon,
  #app .chatPage .action_area .reactionbox li.btn_open_allIcon {
    width: 100%;
    min-height: 36px;
    padding: 10px;
    background-color: var(--gray_60);
  }
}
@media (any-hover: hover) {
  #app .myPage .action_area .reactionbox li.btn_open_allIcon:hover,
  #app .chatPage .action_area .reactionbox li.btn_open_allIcon:hover {
    opacity: 1 !important;
  }
  #app .myPage .action_area .reactionbox li.btn_open_allIcon:hover .tip,
  #app .chatPage .action_area .reactionbox li.btn_open_allIcon:hover .tip {
    top: 10px;
  }
}
@media (width < 768px) {
  #app .myPage .action_area .reactionbox li.btn_open_allIcon .text,
  #app .chatPage .action_area .reactionbox li.btn_open_allIcon .text {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: auto;
    margin-bottom: 0;
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
  }
}
@media (any-hover: hover) {
  #app .myPage .action_area .reactionbox li:hover .tip,
  #app .chatPage .action_area .reactionbox li:hover .tip {
    display: block;
    top: 4px;
  }
}
#app .myPage .action_area .reactionbox li .reaction_icon,
#app .chatPage .action_area .reactionbox li .reaction_icon {
  width: 100%;
}
#app .myPage .action_area .reactionbox .tip,
#app .chatPage .action_area .reactionbox .tip {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 50%;
  translate: -50%;
}
@media (width < 768px) {
  #app .myPage .action_area .reactionbox .tip,
  #app .chatPage .action_area .reactionbox .tip {
    display: none;
  }
}
@-webkit-keyframes anim_show_reaction {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anim_show_reaction {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#app .myPage .action_area .reactionIcon_list_wrap,
#app .chatPage .action_area .reactionIcon_list_wrap {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px;
  background-color: #fff;
  border: 1px solid var(--gray_20);
  border-radius: 16px;
  position: absolute;
  top: 30px;
  z-index: 10;
}
@media (width < 768px) {
  #app .myPage .action_area .reactionIcon_list_wrap,
  #app .chatPage .action_area .reactionIcon_list_wrap {
    width: 84vw;
    max-width: 410px;
    min-width: 290px;
    background-color: var(--gray_black);
    top: -1px;
    z-index: 990;
  }
}
#app .myPage .action_area .reactionIcon_list_wrap.is_open,
#app .chatPage .action_area .reactionIcon_list_wrap.is_open {
  display: block;
}
#app .myPage .action_area .reactionIcon_list_wrap.is_popover_left,
#app .chatPage .action_area .reactionIcon_list_wrap.is_popover_left {
  right: -20px;
}
#app .myPage .action_area .reactionIcon_list_wrap.is_popover_left::before, #app .myPage .action_area .reactionIcon_list_wrap.is_popover_left::after,
#app .chatPage .action_area .reactionIcon_list_wrap.is_popover_left::before,
#app .chatPage .action_area .reactionIcon_list_wrap.is_popover_left::after {
  left: auto;
  right: 25px;
}
#app .myPage .action_area .reactionIcon_list_wrap::before, #app .myPage .action_area .reactionIcon_list_wrap::after,
#app .chatPage .action_area .reactionIcon_list_wrap::before,
#app .chatPage .action_area .reactionIcon_list_wrap::after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
}
@media (width < 768px) {
  #app .myPage .action_area .reactionIcon_list_wrap::before, #app .myPage .action_area .reactionIcon_list_wrap::after,
  #app .chatPage .action_area .reactionIcon_list_wrap::before,
  #app .chatPage .action_area .reactionIcon_list_wrap::after {
    display: none;
  }
}
#app .myPage .action_area .reactionIcon_list_wrap::before,
#app .chatPage .action_area .reactionIcon_list_wrap::before {
  content: "";
  width: calc(100% + 40px);
  height: calc(100% + 20px);
  top: 0;
}
#app .myPage .action_area .reactionIcon_list_wrap::after,
#app .chatPage .action_area .reactionIcon_list_wrap::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #fff;
  border-top: 1px solid var(--gray_20);
  border-left: 1px solid var(--gray_20);
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  top: -6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#app .myPage .action_area .reactionIcon_list_wrap .reactionIcon_list,
#app .chatPage .action_area .reactionIcon_list_wrap .reactionIcon_list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
@media (width < 768px) {
  #app .myPage .action_area .reactionIcon_list_wrap .reactionIcon_list,
  #app .chatPage .action_area .reactionIcon_list_wrap .reactionIcon_list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    flex-wrap: wrap;
  }
}
#app .myPage .action_area .reactionIcon_list_wrap .reactionIcon_list .reactionIcon_item,
#app .chatPage .action_area .reactionIcon_list_wrap .reactionIcon_list .reactionIcon_item {
  width: 40px;
  min-width: 40px;
  aspect-ratio: 1/1;
  margin-inline: 0;
}
@media (any-hover: hover) {
  #app .myPage .action_area .reactionIcon_list_wrap .reactionIcon_list .reactionIcon_item:hover,
  #app .chatPage .action_area .reactionIcon_list_wrap .reactionIcon_list .reactionIcon_item:hover {
    opacity: 1 !important;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
#app .myPage .action_area .reactionIcon_list_wrap .reactionIcon_list .reactionIcon_item .icon,
#app .chatPage .action_area .reactionIcon_list_wrap .reactionIcon_list .reactionIcon_item .icon {
  width: 100%;
  height: 100%;
}
@media (width < 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが 767px まで  リアクション（スマホ表示）*/
    /* つぶやきのリアクションエリア */
    /* つぶやき返信のリアクションボタン（スマホ） */
    /* つぶやき返信のリアクション一覧（スマホ） */
    /* つぶやき画像モーダルの返信リアクションボタン（スマホ/iPhoneSEで上が見切れるため上下中央表示）：本番には不要 */
    /* つぶやき画像モーダルの返信リアクション一覧（スマホ） */
    /*削除ボタン*/
    /* コピーボタン */
  }
  #app .myPage article .action_area:first-child,
  #app .chatPage article .action_area:first-child {
    display: none !important;
  }
  #app .myPage #actionModal,
  #app .chatPage #actionModal {
    z-index: 0;
    background-color: var(--gray_60_a);
    height: 100vh;
    z-index: 10000;
  }
  #app .myPage #actionModal.is_show,
  #app .myPage #actionModal.is_showReaction,
  #app .myPage #actionModal.is_showTweet,
  #app .myPage #actionModal.is_showReactionTweet,
  #app .chatPage #actionModal.is_show,
  #app .chatPage #actionModal.is_showReaction,
  #app .chatPage #actionModal.is_showTweet,
  #app .chatPage #actionModal.is_showReactionTweet {
    display: block;
    -webkit-animation: anim_show_reaction 0.2s forwards;
            animation: anim_show_reaction 0.2s forwards;
  }
  #app .myPage .content_chatlog article.is_show,
  #app .myPage .content_chatlog article.is_showReaction,
  #app .myPage .content_chatlog article.is_showTweet,
  #app .myPage .content_chatlog article.is_showReactionTweet,
  #app .chatPage .content_chatlog article.is_show,
  #app .chatPage .content_chatlog article.is_showReaction,
  #app .chatPage .content_chatlog article.is_showTweet,
  #app .chatPage .content_chatlog article.is_showReactionTweet {
    z-index: 10020;
    position: relative;
  }
  #app .myPage .content_chatlog article.is_show .action_area,
  #app .myPage .modal article.is_show .action_area,
  #app .chatPage .content_chatlog article.is_show .action_area,
  #app .chatPage .modal article.is_show .action_area {
    display: -webkit-box;
    display: flex;
    -webkit-animation: anim_show_reaction 0.2s forwards;
            animation: anim_show_reaction 0.2s forwards;
  }
  #app .myPage .modal article.is_show .action_area,
  #app .chatPage .modal article.is_show .action_area {
    bottom: 50%;
  }
  #app .myPage #searchInChatModal article.is_show .action_area,
  #app .chatPage #searchInChatModal article.is_show .action_area {
    bottom: 18%;
  }
  #app .myPage .content_chatlog article .log_detail.is_showTweet ~ .action_area,
  #app .chatPage .content_chatlog article .log_detail.is_showTweet ~ .action_area {
    bottom: 30px;
  }
  #app .myPage .content_chatlog article.is_showTweet .originalTweetArea .log_detail.is_showTweet ~ .action_area,
  #app .myPage .content_chatlog article.is_showTweet .replyTweetArea .is_showTweet ~ .action_area,
  #app .chatPage .content_chatlog article.is_showTweet .originalTweetArea .log_detail.is_showTweet ~ .action_area,
  #app .chatPage .content_chatlog article.is_showTweet .replyTweetArea .is_showTweet ~ .action_area {
    display: -webkit-box;
    display: flex;
    bottom: 30px;
  }
  #app .myPage .content_chatlog article.is_showTweet .originalTweetArea .log_detail.is_showTweet ~ .action_area .editbox,
  #app .myPage .content_chatlog article.is_showTweet .replyTweetArea .is_showTweet ~ .action_area .editbox,
  #app .chatPage .content_chatlog article.is_showTweet .originalTweetArea .log_detail.is_showTweet ~ .action_area .editbox,
  #app .chatPage .content_chatlog article.is_showTweet .replyTweetArea .is_showTweet ~ .action_area .editbox {
    border-left: none;
    padding-left: 0;
  }
  #app .myPage .content_chatlog article.is_showReactionTweet .originalTweetArea .log_detail.is_showReactionTweet .reaction_data .popover,
  #app .myPage .content_chatlog article.is_showReactionTweet .replyTweetArea .log_detail.is_showReactionTweet .reaction_data .popover,
  #app .chatPage .content_chatlog article.is_showReactionTweet .originalTweetArea .log_detail.is_showReactionTweet .reaction_data .popover,
  #app .chatPage .content_chatlog article.is_showReactionTweet .replyTweetArea .log_detail.is_showReactionTweet .reaction_data .popover {
    position: fixed;
    display: block;
    top: auto;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
    min-width: 90vw;
    padding: 5px 3px 0px 3px;
    box-shadow: 0 0 3px var(--gray_20);
  }
  #app .myPage .imageTweetArea article.is_showTweet .main_tweet .log_detail.is_showTweet ~ .action_area,
  #app .myPage .imageTweetArea article.is_showTweet .replyTweetArea .log_detail.is_showTweet ~ .action_area,
  #app .chatPage .imageTweetArea article.is_showTweet .main_tweet .log_detail.is_showTweet ~ .action_area,
  #app .chatPage .imageTweetArea article.is_showTweet .replyTweetArea .log_detail.is_showTweet ~ .action_area {
    display: -webkit-box;
    display: flex;
  }
  #app .myPage .imageTweetArea article.is_showReactionTweet .main_tweet .log_detail.is_showReactionTweet .reaction_data .popover,
  #app .myPage .imageTweetArea article.is_showReactionTweet .replyTweetArea .log_detail.is_showReactionTweet .reaction_data .popover,
  #app .chatPage .imageTweetArea article.is_showReactionTweet .main_tweet .log_detail.is_showReactionTweet .reaction_data .popover,
  #app .chatPage .imageTweetArea article.is_showReactionTweet .replyTweetArea .log_detail.is_showReactionTweet .reaction_data .popover {
    position: fixed;
    display: block;
    top: auto;
    bottom: 50%;
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
    min-width: 85vw;
    padding: 5px 3px 0px 3px;
    box-shadow: 0 0 3px var(--gray_20);
  }
  #app .myPage .action_area ul,
  #app .chatPage .action_area ul {
    display: -webkit-box;
    display: flex;
    margin-bottom: 0;
    -webkit-box-align: start;
            align-items: flex-start;
    line-height: 0;
  }
  #app .myPage .action_area li,
  #app .chatPage .action_area li {
    margin: 0 3px;
    font-size: 2rem;
  }
  #app .myPage .action_area ul.reactionbox:before,
  #app .chatPage .action_area ul.reactionbox:before {
    content: "リアクション";
    color: #fff;
    font-size: 0.5625rem;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--gray_60);
    padding: 0px 5px;
    border-radius: 10px 0;
    line-height: 2.4;
  }
  #app .myPage .action_area .reactionbox span,
  #app .chatPage .action_area .reactionbox span {
    width: 35px;
    height: 30px;
    margin: 0 0 5px 0;
  }
  #app .myPage .action_area .btn_reaction,
  #app .chatPage .action_area .btn_reaction {
    padding: 0px 3px;
    font-size: 1.25rem;
    display: block;
    line-height: 30px;
    padding: 0;
    margin: 0px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    border: solid 1px #fff;
    background-color: var(--gray_60);
  }
  #app .myPage .action_area .btn_reaction i,
  #app .myPage .action_area .btn_reaction svg,
  #app .chatPage .action_area .btn_reaction i,
  #app .chatPage .action_area .btn_reaction svg {
    display: none;
  }
  #app .myPage .action_area .btn_reaction:after,
  #app .chatPage .action_area .btn_reaction:after {
    content: "＋";
    font-weight: bold;
    font-size: 1.125rem;
    display: block;
  }
  #app .myPage .action_area .editbox,
  #app .chatPage .action_area .editbox {
    padding-top: 32px;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
  }
  #app .myPage .action_area .editbox li,
  #app .myPage .action_area .editbox > a,
  #app .chatPage .action_area .editbox li,
  #app .chatPage .action_area .editbox > a {
    font-size: 1.25rem;
    padding: 0 5px;
    margin: 10px 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 33%;
    max-width: 95px;
    text-align: center;
    background-color: transparent;
    border: none;
    position: relative;
  }
  #app .myPage .action_area .editbox > a li,
  #app .chatPage .action_area .editbox > a li {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  #app .myPage .action_area .editbox li:before,
  #app .chatPage .action_area .editbox li:before {
    content: "";
    display: block;
    line-height: 50px;
    margin: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    border: solid 1px #fff;
    background-color: var(--gray_60);
    position: absolute;
    top: 0;
  }
  #app .myPage .action_area .editbox i,
  #app .myPage .action_area .editbox svg,
  #app .chatPage .action_area .editbox i,
  #app .chatPage .action_area .editbox svg {
    display: block;
    line-height: 50px;
    padding: 0;
    margin: 0px;
    width: 22px;
    height: 50px;
    color: #fff;
    fill: #fff;
    z-index: 1;
  }
  #app .myPage .action_area .editbox svg.fa-bookmark,
  #app .chatPage .action_area .editbox svg.fa-bookmark {
    width: 15px;
  }
  #app .myPage .action_area .editbox .tip,
  #app .chatPage .action_area .editbox .tip {
    display: block;
    width: auto;
    line-height: 0;
    padding: 0;
    position: static;
    -webkit-animation: none;
            animation: none;
    margin-top: 8px;
  }
  #app .myPage .action_area .editbox .tip .show_pc,
  #app .chatPage .action_area .editbox .tip .show_pc {
    display: none;
  }
  #app .myPage .action_area .editbox .tip .show_sp,
  #app .chatPage .action_area .editbox .tip .show_sp {
    display: inline-block;
  }
  #app .myPage .action_area .editbox svg.fa-trash-alt + .tip .tip_inner,
  #app .chatPage .action_area .editbox svg.fa-trash-alt + .tip .tip_inner {
    color: var(--red_sub);
  }
  #app .myPage .action_area .editbox svg.fa-trash-alt path,
  #app .chatPage .action_area .editbox svg.fa-trash-alt path {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  #app .myPage .action_area .editbox .tip_inner,
  #app .chatPage .action_area .editbox .tip_inner {
    display: inline;
    background-color: transparent;
    font-size: 0.6875rem;
    white-space: nowrap;
  }
  #app .myPage .action_area .editbox .tip_inner:after,
  #app .chatPage .action_area .editbox .tip_inner:after {
    display: none;
  }
  #app .myPage .action_area .editbox svg.fa-copy path,
  #app .chatPage .action_area .editbox svg.fa-copy path {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
@media screen and (max-width: 376px) {
  #app .myPage,
  #app .chatPage {
    /* 返信元へ戻るボタン */
  }
  #app .myPage #replyModal .modal-header,
  #app .chatPage #replyModal .modal-header {
    -webkit-box-align: start;
            align-items: flex-start;
  }
  #app .myPage #replyModal .btn_return_wrap,
  #app .chatPage #replyModal .btn_return_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  #app .myPage #replyModal .btn_return,
  #app .chatPage #replyModal .btn_return {
    margin-top: 5px;
    margin-left: 0;
  }
}
@media (width >= 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが768px以上  リアクション（PC）*/
    /* ツールチップ表示 */
  }
  #app .myPage .action_area,
  #app .chatPage .action_area {
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #fff;
    padding: 12px 12px 12px 9px;
    border-radius: 0 0 5px 5px;
    display: none;
    z-index: 10;
    line-height: 1;
  }
  #app .myPage article .action_area:first-child,
  #app .chatPage article .action_area:first-child {
    top: -46px;
    border-radius: 5px 5px 0 0;
  }
  #app .myPage article .action_area:first-child .reactionbox,
  #app .chatPage article .action_area:first-child .reactionbox {
    display: none;
  }
  #app .myPage article .action_area:first-child .editbox,
  #app .chatPage article .action_area:first-child .editbox {
    padding-left: 0;
  }
  #app .myPage .content_chatlog .is_origin .action_area,
  #app .chatPage .content_chatlog .is_origin .action_area {
    right: -2px;
    border: solid 2px var(--blue_main);
  }
  #app .myPage .content_chatlog .is_origin .action_area:first-child,
  #app .chatPage .content_chatlog .is_origin .action_area:first-child {
    top: -49px;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
  }
  #app .myPage .content_chatlog .is_origin .action_area:last-child,
  #app .chatPage .content_chatlog .is_origin .action_area:last-child {
    border-top: none;
    border-radius: 0 0 4px 4px;
  }
  #app .myPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .action_area,
  #app .myPage .tweetArea .main_tweet:hover .action_area,
  #app .myPage .content_chatlog article:not(.is_delete).is_showAction .action_area,
  #app .chatPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .action_area,
  #app .chatPage .tweetArea .main_tweet:hover .action_area,
  #app .chatPage .content_chatlog article:not(.is_delete).is_showAction .action_area {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  @container chat_log (width < 560px) {
    #app .myPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .action_area,
    #app .myPage .tweetArea .main_tweet:hover .action_area,
    #app .myPage .content_chatlog article:not(.is_delete).is_showAction .action_area,
    #app .chatPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .action_area,
    #app .chatPage .tweetArea .main_tweet:hover .action_area,
    #app .chatPage .content_chatlog article:not(.is_delete).is_showAction .action_area {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
    }
  }
  #app .myPage .content_chatlog .is_to .action_area,
  #app .chatPage .content_chatlog .is_to .action_area {
    background-color: color-mix(in srgb, var(--mint_bg01) 60%, white);
  }
  #app .myPage .content_chatlog .is_all .action_area,
  #app .chatPage .content_chatlog .is_all .action_area {
    background-color: color-mix(in srgb, var(--orange_bg) 60%, white);
  }
  #app .myPage .content_chatlog.is_book .action_area,
  #app .chatPage .content_chatlog.is_book .action_area {
    margin-right: 10px;
  }
  #app .myPage .content_chatlog .is_replyToMe .action_area,
  #app .chatPage .content_chatlog .is_replyToMe .action_area {
    background-color: var(--mint_bg01);
  }
  #app .myPage .action_area ul,
  #app .chatPage .action_area ul {
    display: -webkit-box;
    display: flex;
  }
  #app .myPage .action_area .reactionbox,
  #app .chatPage .action_area .reactionbox {
    font-size: 1.25rem;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  #app .myPage .action_area li,
  #app .chatPage .action_area li {
    cursor: pointer;
    position: relative;
  }
  #app .myPage .action_area li:hover,
  #app .myPage .content_chatlog .log_userthumb .btn:hover,
  #app .chatPage .action_area li:hover,
  #app .chatPage .content_chatlog .log_userthumb .btn:hover {
    opacity: 0.8 !important;
  }
  #app .myPage .action_area .reactionbox li.replyBtn,
  #app .chatPage .action_area .reactionbox li.replyBtn {
    margin-left: 5px;
  }
  #app .myPage .action_area .reactionbox li.replyBtn:hover .tip,
  #app .chatPage .action_area .reactionbox li.replyBtn:hover .tip {
    bottom: -63%;
  }
  #app .myPage .action_area li i,
  #app .myPage .action_area li svg,
  #app .chatPage .action_area li i,
  #app .chatPage .action_area li svg {
    font-size: 0.875rem;
    width: 14px;
    fill: var(--gray_50);
    margin-left: 0;
  }
  #app .myPage .action_area .btn,
  #app .chatPage .action_area .btn {
    padding: 0px 3px;
    color: var(--gray_50);
    border: solid 1px var(--gray_20);
    background-color: var(--gray_5);
  }
  #app .myPage .action_area .btn_reaction i,
  #app .myPage .action_area .btn_reaction svg,
  #app .chatPage .action_area .btn_reaction i,
  #app .chatPage .action_area .btn_reaction svg {
    margin-left: 3px;
    display: block;
    margin-top: 4px;
    float: left;
    margin-bottom: 3px;
  }
  #app .myPage .action_area .btn_reaction:after,
  #app .chatPage .action_area .btn_reaction:after {
    content: "＋";
    font-weight: bold;
    font-size: 0.6875rem;
    display: block;
    float: right;
  }
  #app .myPage .action_area .editbox,
  #app .chatPage .action_area .editbox {
    display: -webkit-box;
    display: flex;
    gap: 8px;
    padding-left: 8px;
  }
  @container chat_log (width < 560px) {
    #app .myPage .action_area .editbox,
    #app .chatPage .action_area .editbox {
      padding-left: 0;
    }
  }
  #app .myPage .action_area .editbox a,
  #app .chatPage .action_area .editbox a {
    /* user-frontで必要 */
    opacity: 1;
  }
  #app .myPage .action_area .editbox li,
  #app .chatPage .action_area .editbox li {
    line-height: 21px;
    padding: 0 5px;
  }
  #app .myPage .action_area .editbox li .tip,
  #app .chatPage .action_area .editbox li .tip {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    left: 50%;
    translate: -50%;
  }
  #app .myPage .action_area .editbox li .tip .show_pc,
  #app .chatPage .action_area .editbox li .tip .show_pc {
    display: block;
  }
  #app .myPage .action_area .editbox li .tip .show_sp,
  #app .chatPage .action_area .editbox li .tip .show_sp {
    display: none;
  }
  #app .myPage .action_area .editbox li:hover .tip,
  #app .chatPage .action_area .editbox li:hover .tip {
    top: 10px;
    display: block;
  }
  #app .myPage .is_singleLog .action_area li:hover .tip,
  #app .myPage .action_area .editbox .btn_book_del:hover .tip,
  #app .chatPage .is_singleLog .action_area li:hover .tip,
  #app .chatPage .action_area .editbox .btn_book_del:hover .tip {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    z-index: 10;
  }
  #app .myPage .is_singleLog .action_area li:hover .tip.tip_copy .show_pc,
  #app .myPage .action_area .editbox .btn_book_del:hover .tip.tip_copy .show_pc,
  #app .chatPage .is_singleLog .action_area li:hover .tip.tip_copy .show_pc,
  #app .chatPage .action_area .editbox .btn_book_del:hover .tip.tip_copy .show_pc {
    display: block;
  }
  #app .myPage .is_singleLog .action_area li:hover .tip.tip_copy .show_sp,
  #app .myPage .action_area .editbox .btn_book_del:hover .tip.tip_copy .show_sp,
  #app .chatPage .is_singleLog .action_area li:hover .tip.tip_copy .show_sp,
  #app .chatPage .action_area .editbox .btn_book_del:hover .tip.tip_copy .show_sp {
    display: none;
  }
  #app .myPage .action_area .editbox li:last-child .tip,
  #app .chatPage .action_area .editbox li:last-child .tip {
    translate: 0;
    left: auto;
    right: 0;
  }
  #app .myPage .action_area .editbox li:last-child .tip .tip_inner:after,
  #app .chatPage .action_area .editbox li:last-child .tip .tip_inner:after {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
  }
  #app .myPage .content_chatlog .dec_head.btn_book_del:hover .tip,
  #app .chatPage .content_chatlog .dec_head.btn_book_del:hover .tip {
    display: block;
    right: 0;
    left: auto;
    top: 15px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 999;
  }
  #app .myPage .content_chatlog .dec_head.btn_book_del .tip .tip_inner:after,
  #app .chatPage .content_chatlog .dec_head.btn_book_del .tip .tip_inner:after {
    text-align: right;
  }
}
#app .myPage .log_detail .reaction_data_wrap,
#app .chatPage .log_detail .reaction_data_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  flex-wrap: wrap;
}
#app .myPage .log_detail .reaction_data,
#app .chatPage .log_detail .reaction_data {
  display: -webkit-box;
  display: flex;
  margin: 5px 10px 0px 0;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #app .myPage .log_detail .reaction_data,
  #app .chatPage .log_detail .reaction_data {
    margin: 5px 10px 0 0;
  }
  #app .myPage .log_detail .reaction_data li:first-of-type button .tip,
  #app .chatPage .log_detail .reaction_data li:first-of-type button .tip {
    left: -60px;
  }
  #app .myPage .log_detail .reaction_data li:first-of-type button .tip .tip_inner::after,
  #app .chatPage .log_detail .reaction_data li:first-of-type button .tip .tip_inner::after {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  #app .myPage .log_detail .reaction_data .tip,
  #app .chatPage .log_detail .reaction_data .tip {
    left: -78px;
  }
}
#app .myPage .log_detail .reaction_data .reaction_data_item,
#app .chatPage .log_detail .reaction_data .reaction_data_item {
  margin: 8px 5px 0 0;
  position: relative;
}
#app .myPage .log_detail .reaction_data .reaction_data_item > .btn,
#app .chatPage .log_detail .reaction_data .reaction_data_item > .btn {
  font-size: 0.75rem;
  padding: 3px 8px 3px 6px;
  background-color: var(--gray_reaction_bg);
  border-radius: 20px;
  border: 1px solid transparent;
  position: relative;
  height: 25px;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .log_detail .reaction_data .reaction_data_item > .btn:hover,
#app .chatPage .log_detail .reaction_data .reaction_data_item > .btn:hover {
  background-color: var(--blue_bg);
  border: solid 1px var(--blue_main);
  position: relative;
  opacity: 1;
}
#app .myPage .log_detail .reaction_data .btn.is_myAct,
#app .chatPage .log_detail .reaction_data .btn.is_myAct {
  color: var(--blue_main);
  border: solid 1px var(--blue_main);
  background-color: var(--blue_bg);
}
#app .myPage .log_detail .reaction_data .reaction_icon,
#app .chatPage .log_detail .reaction_data .reaction_icon {
  width: 17px;
  height: 17px;
  margin: 0 2px 0 1px;
}
#app .myPage .log_detail .reaction_data .btn .count,
#app .chatPage .log_detail .reaction_data .btn .count {
  font-weight: normal;
}
#app .myPage .log_detail .reaction_data .btn.is_myAct .count,
#app .chatPage .log_detail .reaction_data .btn.is_myAct .count {
  font-weight: bold;
}
#app .myPage .log_detail .reaction_data .is_actList.btn,
#app .chatPage .log_detail .reaction_data .is_actList.btn {
  border: 1px solid var(--gray_10_a);
  padding-right: 7px;
}
#app .myPage .log_detail .reaction_data .is_actList.btn svg,
#app .myPage .log_detail .reaction_data .is_actList.btn i,
#app .chatPage .log_detail .reaction_data .is_actList.btn svg,
#app .chatPage .log_detail .reaction_data .is_actList.btn i {
  color: var(--gray_20);
  font-size: 0.875rem;
  margin: 0 1px;
}
#app .myPage .log_detail .reaction_data .is_actList.btn:hover svg,
#app .myPage .log_detail .reaction_data .is_actList.btn:hover i,
#app .chatPage .log_detail .reaction_data .is_actList.btn:hover svg,
#app .chatPage .log_detail .reaction_data .is_actList.btn:hover i {
  color: var(--gray_40);
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user {
  display: none;
  border-color: var(--gray_20);
}
@container content_chatlog_article (width <= 640px) {
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user {
    max-width: 300px;
  }
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab {
  display: -webkit-box;
  display: flex;
  border-bottom: 1px solid var(--gray_10);
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab:active,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab:active {
  cursor: grabbing;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li {
  font-size: 0.875rem;
  padding: 8px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li:first-child,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li:first-child {
  padding-left: 12px;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li:last-child,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li:last-child {
  padding-right: 12px;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li:hover,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li:hover {
  cursor: pointer;
  background-color: var(--gray_5);
  border-radius: 3px 3px 0 0;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li.current,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li.current {
  border-bottom: 3px solid var(--blue_main);
  margin-bottom: -1px;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list ul,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list ul {
  display: none;
  padding: 12px;
  max-height: 25vh;
  overflow: auto;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list ul:first-of-type,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list ul:first-of-type {
  display: block;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list li,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list li + li,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list li + li {
  margin-top: 12px;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list img,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list img {
  width: 32px;
  aspect-ratio: 1/1;
  margin-right: 6px;
}
#app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list .username,
#app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list .username {
  display: block;
  font-size: 0.8125rem;
  line-height: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
@media (width >= 768px) {
  #app .myPage article.is_showReactionTweet .log_detail.is_showReactionTweet .reaction_data .popover.is_reaction_user,
  #app .chatPage article.is_showReactionTweet .log_detail.is_showReactionTweet .reaction_data .popover.is_reaction_user {
    display: block;
  }
}
@media (width < 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが 767px まで　※スマホ表示*/
  }
  #app .myPage .content_chatlog article.is_showReaction .log_detail .reaction_data .popover.is_reaction_user,
  #app .chatPage .content_chatlog article.is_showReaction .log_detail .reaction_data .popover.is_reaction_user {
    min-width: 90vw;
    position: fixed;
    bottom: 20px;
    left: 5vw;
    top: auto;
    z-index: 1 !important;
    padding: 5px 3px 0px 3px;
    box-shadow: 0 0 3px var(--gray_20);
    display: block;
  }
  #app .myPage .log_detail .reaction_data .reaction_data_item > .btn,
  #app .chatPage .log_detail .reaction_data .reaction_data_item > .btn {
    height: 28px;
  }
  #app .myPage .log_detail .reaction_data .is_actList.btn,
  #app .chatPage .log_detail .reaction_data .is_actList.btn {
    padding-right: 10px;
    padding: 0px 8px 0 8px;
  }
  #app .myPage .log_detail .reaction_data .is_actList.btn svg,
  #app .myPage .log_detail .reaction_data .is_actList.btn i,
  #app .chatPage .log_detail .reaction_data .is_actList.btn svg,
  #app .chatPage .log_detail .reaction_data .is_actList.btn i {
    font-size: 0.875rem;
    margin: 0 2px;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .arrow,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .arrow {
    display: none;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab {
    overflow-x: auto;
    overflow-y: hidden;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .reaction_tab li {
    font-size: 0.75rem;
    margin: 0 5px;
    padding: 5px;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list ul,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list ul {
    height: 25vh;
    max-height: 25vh;
    -webkit-overflow-scrolling: touch;
    margin: 8px 0 5px;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list li,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list li {
    margin: 7px 0;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list .rounded-circle,
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list .user_proficon,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list .rounded-circle,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list .user_proficon {
    width: 25px;
    height: 25px;
  }
  #app .myPage .log_detail .reaction_data .popover.is_reaction_user .user_list .username,
  #app .chatPage .log_detail .reaction_data .popover.is_reaction_user .user_list .username {
    font-size: 0.9375rem;
    max-width: 100%;
  }
}
@media (width >= 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが768px以上　※PC表示*/
  }
  #app .myPage .log_detail .reaction_data .btn:hover .tip,
  #app .chatPage .log_detail .reaction_data .btn:hover .tip {
    display: block;
  }
  #app .myPage .log_detail .reaction_data .btn .tip_inner,
  #app .chatPage .log_detail .reaction_data .btn .tip_inner {
    font-size: 0.6875rem;
    font-weight: normal;
  }
}
#app .myPage .is_singleLog .content_chatlog #log_outline,
#app .chatPage .is_singleLog .content_chatlog #log_outline {
  padding-top: 44px;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog #log_outline,
  #app .chatPage .is_singleLog .content_chatlog #log_outline {
    min-height: 600px;
    padding-top: 0;
    z-index: auto;
  }
}
#app .myPage .is_singleLog .content_chatlog .guide_text,
#app .chatPage .is_singleLog .content_chatlog .guide_text {
  margin: 16px 12px;
  font-size: 0.8125rem;
}
#app .myPage .is_singleLog .content_chatlog .guide_text.is_hidden,
#app .chatPage .is_singleLog .content_chatlog .guide_text.is_hidden {
  display: none;
}
#app .myPage .is_singleLog .content_chatlog .guide_text a svg,
#app .chatPage .is_singleLog .content_chatlog .guide_text a svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
@media screen and (max-width: 580px) {
  #app .myPage .is_singleLog .content_chatlog .guide_text,
  #app .chatPage .is_singleLog .content_chatlog .guide_text {
    margin: 12px;
  }
}
#app .myPage .is_singleLog .content_chatlog .btn_filter,
#app .chatPage .is_singleLog .content_chatlog .btn_filter {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog .btn_filter,
  #app .chatPage .is_singleLog .content_chatlog .btn_filter {
    display: inline-block;
    flex-shrink: 0;
    font-size: 0.6875rem;
    min-width: 6rem;
    box-sizing: border-box;
    padding: 6px 10px;
    font-weight: normal;
    margin-left: 5px;
  }
  #app .myPage .is_singleLog .content_chatlog .btn_filter i,
  #app .myPage .is_singleLog .content_chatlog .btn_filter svg,
  #app .chatPage .is_singleLog .content_chatlog .btn_filter i,
  #app .chatPage .is_singleLog .content_chatlog .btn_filter svg {
    display: inline-block;
    font-size: 18px;
    margin-left: 5px;
    vertical-align: middle;
  }
  #app .myPage .is_singleLog .content_chatlog .btn_filter.is_active i,
  #app .myPage .is_singleLog .content_chatlog .btn_filter.is_active svg,
  #app .chatPage .is_singleLog .content_chatlog .btn_filter.is_active i,
  #app .chatPage .is_singleLog .content_chatlog .btn_filter.is_active svg {
    display: none;
  }
  #app .myPage .is_singleLog .content_chatlog .btn_filter.is_active .btn_filter_txt::after,
  #app .chatPage .is_singleLog .content_chatlog .btn_filter.is_active .btn_filter_txt::after {
    content: "✕";
    margin-left: 5px;
  }
}
#app .myPage .is_singleLog .content_chatlog .filter_userPost,
#app .chatPage .is_singleLog .content_chatlog .filter_userPost {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog .filter_userPost,
  #app .chatPage .is_singleLog .content_chatlog .filter_userPost {
    display: none;
  }
  #app .myPage .is_singleLog .content_chatlog .filter_userPost.is_show,
  #app .chatPage .is_singleLog .content_chatlog .filter_userPost.is_show {
    display: block;
    padding: 0 10px;
  }
}
#app .myPage .is_singleLog .content_chatlog .filter_select select,
#app .chatPage .is_singleLog .content_chatlog .filter_select select {
  width: 73.3333333333vw;
  height: 33px;
  font-size: 14px;
  margin-right: 5px;
}
#app .myPage .is_singleLog .content_chatlog .filter_select input,
#app .chatPage .is_singleLog .content_chatlog .filter_select input {
  font-size: 0.6875rem;
  width: 26.6666666667vw;
}
#app .myPage .is_singleLog .content_chatlog .baloon_box,
#app .chatPage .is_singleLog .content_chatlog .baloon_box {
  padding: 15px 10px;
  border-radius: 0.25rem;
  position: relative;
  word-break: break-all;
  border: var(--gray_50) 1px solid;
}
#app .myPage .is_singleLog .content_chatlog .baloon_box::before,
#app .chatPage .is_singleLog .content_chatlog .baloon_box::before {
  content: "";
  position: absolute;
  top: -19px;
  right: 5.3333333333vw;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  z-index: 2;
}
#app .myPage .is_singleLog .content_chatlog .baloon_box::after,
#app .chatPage .is_singleLog .content_chatlog .baloon_box::after {
  content: "";
  position: absolute;
  top: -21px;
  right: 5.3333333333vw;
  border: 10px solid transparent;
  border-bottom: 10px solid var(--gray_50);
  z-index: 1;
}
@media screen and (max-width: 580px) {
  #app .myPage .is_singleLog .content_chatlog .baloon_box::before,
  #app .myPage .is_singleLog .content_chatlog .baloon_box::after,
  #app .chatPage .is_singleLog .content_chatlog .baloon_box::before,
  #app .chatPage .is_singleLog .content_chatlog .baloon_box::after {
    right: 10.6666666667vw;
  }
}
#app .myPage .is_singleLog .content_chatlog .filter_msg,
#app .chatPage .is_singleLog .content_chatlog .filter_msg {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog .filter_msg,
  #app .chatPage .is_singleLog .content_chatlog .filter_msg {
    display: block;
    margin: 10px;
    padding: 10px;
    background-color: var(--orange_bg);
    border-radius: 5px;
    font-size: 0.8125rem;
  }
  #app .myPage .is_singleLog .content_chatlog .filter_msg_link,
  #app .chatPage .is_singleLog .content_chatlog .filter_msg_link {
    text-align: right;
    margin: 0;
  }
}
#app .myPage .is_singleLog .content_chatlog article,
#app .chatPage .is_singleLog .content_chatlog article {
  width: 100%;
  padding: 5px 10px;
  border-top: none;
  flex-wrap: wrap;
}
#app .myPage .is_singleLog .content_chatlog article:first-of-type,
#app .chatPage .is_singleLog .content_chatlog article:first-of-type {
  margin-top: 10px;
}
#app .myPage .is_singleLog .content_chatlog article > div,
#app .chatPage .is_singleLog .content_chatlog article > div {
  border: solid 1px var(--gray_5);
  border-radius: 4px;
  position: relative;
}
#app .myPage .is_singleLog .content_chatlog article:not(.is_to, .is_all) > div,
#app .chatPage .is_singleLog .content_chatlog article:not(.is_to, .is_all) > div {
  background-color: #fff;
}
#app .myPage .is_singleLog .content_chatlog .log_detail,
#app .chatPage .is_singleLog .content_chatlog .log_detail {
  position: relative;
  width: calc(100% - 45px);
  /* user-frontで必要：ユーザー発言一覧がfront-mockと違う（ユーザーアイコンの有無）
  width: calc(100% - 45px);*/
  display: block;
}
#app .myPage .is_singleLog .content_chatlog.is_myComment .log_detail,
#app .chatPage .is_singleLog .content_chatlog.is_myComment .log_detail {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog article,
  #app .chatPage .is_singleLog .content_chatlog article {
    padding: 0 5px;
  }
}
#app .myPage .is_singleLog .content_chatlog #log_outline .log_title,
#app .chatPage .is_singleLog .content_chatlog #log_outline .log_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  max-width: 60%;
  background-color: var(--gray_5);
  border-radius: 5px 5px 0 0;
  padding: 5px 10px;
}
#app .myPage .content_chatlog article:hover .log_title,
#app .chatPage .content_chatlog article:hover .log_title {
  box-shadow: none;
}
#app .myPage .is_singleLog .content_chatlog article > .log_title + div,
#app .chatPage .is_singleLog .content_chatlog article > .log_title + div {
  border-radius: 0 5px 5px 5px;
  padding: 20px 15px 20px 20px;
  margin-top: -1px;
}
#app .myPage .is_singleLog .content_chatlog .log_title .chat_thumb,
#app .chatPage .is_singleLog .content_chatlog .log_title .chat_thumb {
  width: 25px;
  height: 25px;
  text-align: center;
  position: relative;
  margin-bottom: 0;
  margin-left: 3px;
}
#app .myPage .is_singleLog .content_chatlog .log_title .chat_icon,
#app .chatPage .is_singleLog .content_chatlog .log_title .chat_icon {
  width: 25px;
  height: 25px;
}
#app .myPage .is_singleLog .content_chatlog .log_title .chat_name,
#app .chatPage .is_singleLog .content_chatlog .log_title .chat_name {
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  color: var(--blue_main);
  font-weight: bold;
  padding-left: 8px;
}
#app .myPage .is_singleLog .content_chatlog .log_title + div .log_userthumb,
#app .chatPage .is_singleLog .content_chatlog .log_title + div .log_userthumb {
  width: 34px;
}
#app .myPage .is_singleLog .content_chatlog .log_title + div .log_userthumb > div,
#app .chatPage .is_singleLog .content_chatlog .log_title + div .log_userthumb > div {
  margin-left: -10px;
}
#app .myPage .is_singleLog .content_chatlog .log_title + div .log_userthumb .user_proficon,
#app .chatPage .is_singleLog .content_chatlog .log_title + div .log_userthumb .user_proficon {
  width: 30px;
  height: 30px;
}
#app .myPage .is_singleLog .content_chatlog .log_title + div .log_userthumb .popover.is_prof .user_proficon,
#app .chatPage .is_singleLog .content_chatlog .log_title + div .log_userthumb .popover.is_prof .user_proficon {
  width: 70px;
  height: 70px;
}
@media screen and (min-width: 768px) {
  #app .myPage .is_singleLog .content_chatlog .log_title + div .log_userthumb .popover.is_prof .user_proficon,
  #app .chatPage .is_singleLog .content_chatlog .log_title + div .log_userthumb .popover.is_prof .user_proficon {
    width: 80px;
    height: 80px;
  }
}
#app .myPage .is_singleLog .content_chatlog .post_info time,
#app .chatPage .is_singleLog .content_chatlog .post_info time {
  min-width: 30px;
  text-align: right;
}
#app .myPage .is_singleLog .content_chatlog .log_title + div .post_info time,
#app .chatPage .is_singleLog .content_chatlog .log_title + div .post_info time {
  margin: 0 0 0 auto;
}
#app .myPage .is_singleLog .content_chatlog .log_title:not(.is_active) .filter_undo,
#app .chatPage .is_singleLog .content_chatlog .log_title:not(.is_active) .filter_undo {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog .log_title .filter_undo span,
  #app .chatPage .is_singleLog .content_chatlog .log_title .filter_undo span {
    display: none;
  }
}
#app .myPage .is_singleLog .content_chatlog .log_title .filter_undo,
#app .chatPage .is_singleLog .content_chatlog .log_title .filter_undo {
  white-space: nowrap;
  margin: 0;
  display: inline-block;
  margin-left: 10px;
  font-size: 0.6875rem;
}
@media screen and (min-width: 768px) {
  #app .myPage .is_singleLog .content_chatlog .log_title:not(.is_active) .chat_name a:hover + .tip,
  #app .chatPage .is_singleLog .content_chatlog .log_title:not(.is_active) .chat_name a:hover + .tip {
    display: block;
    bottom: -50%;
    left: 5%;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .is_singleLog .content_chatlog #log_outline .log_title,
  #app .chatPage .is_singleLog .content_chatlog #log_outline .log_title {
    max-width: 80%;
    padding: 7px 5px;
  }
  #app .myPage .is_singleLog .content_chatlog .log_title .chat_thumb,
  #app .chatPage .is_singleLog .content_chatlog .log_title .chat_thumb {
    width: 24px;
    height: 24px;
  }
  #app .myPage .is_singleLog .content_chatlog .log_title .chat_thumb img,
  #app .chatPage .is_singleLog .content_chatlog .log_title .chat_thumb img {
    width: 24px;
    height: 24px;
  }
  #app .myPage .is_singleLog .content_chatlog .log_title .chat_name,
  #app .chatPage .is_singleLog .content_chatlog .log_title .chat_name {
    font-size: 12px;
  }
  #app .myPage .is_singleLog .content_chatlog .action_area,
  #app .chatPage .is_singleLog .content_chatlog .action_area {
    bottom: 120px;
  }
  #app .myPage .is_singleLog .content_chatlog .action_area .editbox li,
  #app .myPage .is_singleLog .content_chatlog .action_area .editbox > a,
  #app .chatPage .is_singleLog .content_chatlog .action_area .editbox li,
  #app .chatPage .is_singleLog .content_chatlog .action_area .editbox > a {
    width: 33.3333333333%;
    max-width: none;
  }
  #app .myPage .is_singleLog .content_chatlog .action_area .editbox .btn_book_del:after,
  #app .chatPage .is_singleLog .content_chatlog .action_area .editbox .btn_book_del:after {
    left: calc(50% - 6px);
  }
}
#app .myPage .content_chatlog article .dec_head.btn_book_del,
#app .chatPage .content_chatlog article .dec_head.btn_book_del {
  width: 25px;
  height: 30px;
  position: absolute;
  border-radius: 0 0 5px 5px;
  font-size: 1.25rem;
  cursor: pointer;
  text-align: center;
  right: 7px;
  top: -10px;
  z-index: 1;
}
#app .myPage .content_chatlog article .btn_book_del i,
#app .myPage .content_chatlog article .btn_book_del svg,
#app .chatPage .content_chatlog article .btn_book_del i,
#app .chatPage .content_chatlog article .btn_book_del svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
@media (width < 768px) {
  #app .myPage .content_chatlog article .btn_book_del i,
  #app .myPage .content_chatlog article .btn_book_del svg,
  #app .chatPage .content_chatlog article .btn_book_del i,
  #app .chatPage .content_chatlog article .btn_book_del svg {
    color: #fff;
    fill: #fff;
  }
}
#app .myPage .content_chatlog article .dec_head.btn_book_del i,
#app .myPage .content_chatlog article .dec_head.btn_book_del svg,
#app .chatPage .content_chatlog article .dec_head.btn_book_del i,
#app .chatPage .content_chatlog article .dec_head.btn_book_del svg {
  color: var(--blue_main);
  fill: var(--blue_main);
  text-shadow: 1px 1px 1px var(--gray_20);
}
#app .myPage .content_chatlog .action_area .editbox .btn_book_del,
#app .chatPage .content_chatlog .action_area .editbox .btn_book_del {
  position: relative;
}
#app .myPage .content_chatlog .action_area .editbox .btn_book_del:after,
#app .chatPage .content_chatlog .action_area .editbox .btn_book_del:after {
  content: "-";
  width: 13px;
  height: 13px;
  display: block;
  text-align: center;
  color: #ffffff;
  line-height: 9px;
  position: absolute;
  z-index: 10;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_chatlog .action_area .editbox .btn_book_del:after,
  #app .chatPage .content_chatlog .action_area .editbox .btn_book_del:after {
    background-color: var(--blue_main);
    border-radius: 50%;
    border: solid 1px #fff;
    top: 17px;
    left: 41px;
  }
  #app .myPage .content_chatlog article .message_linkbox,
  #app .chatPage .content_chatlog article .message_linkbox {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .content_chatlog .action_area .editbox .btn_book_del:after,
  #app .chatPage .content_chatlog .action_area .editbox .btn_book_del:after {
    top: 4px;
    left: 5px;
  }
}
#app .myPage .content_chatlog article .post_text a .btn,
#app .myPage .content_chatlog article .message_linkbox .btn,
#app .chatPage .content_chatlog article .post_text a .btn,
#app .chatPage .content_chatlog article .message_linkbox .btn {
  font-size: 0.6875rem;
  margin: 3px 10px;
  display: inline-block;
  padding: 2px 8px;
}
#app .myPage .content_chatlog article .post_text .btn-group a.btn,
#app .chatPage .content_chatlog article .post_text .btn-group a.btn {
  margin: 0;
  color: #fff;
}
#app .myPage .content_chatlog article .post_text .btn-group a.btn:hover,
#app .chatPage .content_chatlog article .post_text .btn-group a.btn:hover {
  opacity: 0.7 !important;
}
#app .myPage .content_chatlog #log_outline > div:nth-of-type(-n + 3) article .chatPage_tweet .popover.is_tweet,
#app .chatPage .content_chatlog #log_outline > div:nth-of-type(-n + 3) article .chatPage_tweet .popover.is_tweet {
  top: 30px;
  left: -25px;
}
#app .myPage .content_chatlog #log_outline > div:nth-of-type(-n + 3) article .chatPage_tweet .popover.is_tweet .arrow,
#app .chatPage .content_chatlog #log_outline > div:nth-of-type(-n + 3) article .chatPage_tweet .popover.is_tweet .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -8px;
  left: 10px;
}
#app .myPage .sortBtnSP,
#app .chatPage .sortBtnSP {
  display: none;
}
#app .myPage .content_chatlog.is_tweet article,
#app .chatPage .content_chatlog.is_tweet article {
  position: relative;
}
#app .myPage .content_chatlog.is_tweet article:first-of-type,
#app .chatPage .content_chatlog.is_tweet article:first-of-type {
  margin-top: 0;
}
#app .myPage .content_chatlog.is_tweet article > div,
#app .chatPage .content_chatlog.is_tweet article > div {
  flex-wrap: wrap;
}
#app .myPage .content_chatlog.is_tweet article.is_loading,
#app .chatPage .content_chatlog.is_tweet article.is_loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
}
#app .myPage .content_chatlog.is_tweet article.is_loading .loading,
#app .chatPage .content_chatlog.is_tweet article.is_loading .loading {
  display: block;
  padding: 0;
  background: transparent;
  border: none;
}
#app .myPage .content_chatlog.is_tweet article .loading,
#app .chatPage .content_chatlog.is_tweet article .loading {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}
#app .myPage .content_chatlog.is_tweet #log_outline,
#app .chatPage .content_chatlog.is_tweet #log_outline {
  padding-bottom: 10px;
  position: relative;
  z-index: auto;
  overscroll-behavior: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_chatlog.is_tweet #log_outline,
  #app .chatPage .content_chatlog.is_tweet #log_outline {
    padding-bottom: 155px;
  }
}
#app .myPage .content_chatlog.is_tweet #log_outline:has(.myTweet.current) .info_prGuideline,
#app .chatPage .content_chatlog.is_tweet #log_outline:has(.myTweet.current) .info_prGuideline {
  display: block;
}
#app .myPage .content_chatlog.is_tweet .sticky-top,
#app .chatPage .content_chatlog.is_tweet .sticky-top {
  background-color: #fff;
  z-index: 989;
}
#app .myPage .content_chatlog.is_tweet .tab li:not(.current) a,
#app .chatPage .content_chatlog.is_tweet .tab li:not(.current) a {
  color: var(--navy_main);
}
#app .myPage .content_chatlog.is_tweet .tab li a:hover,
#app .chatPage .content_chatlog.is_tweet .tab li a:hover {
  text-decoration: none !important;
}
#app .myPage .content_chatlog.is_tweet .tab li.current a:hover,
#app .chatPage .content_chatlog.is_tweet .tab li.current a:hover {
  opacity: 1;
  pointer-events: none;
  cursor: default;
}
#app .myPage .content_chatlog.is_tweet .sort_area,
#app .chatPage .content_chatlog.is_tweet .sort_area {
  padding: 0;
  border-top: none;
  min-height: auto;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area,
  #app .chatPage .content_chatlog.is_tweet .sort_area {
    flex-wrap: wrap;
  }
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area.is_myTweet .headerSearch,
  #app .chatPage .content_chatlog.is_tweet .sort_area.is_myTweet .headerSearch {
    width: 100%;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .headerSearch_wrap,
#app .chatPage .content_chatlog.is_tweet .sort_area .headerSearch_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  row-gap: 12px;
  padding: 0 12px;
  margin-bottom: 12px;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .headerSearch_wrap,
  #app .chatPage .content_chatlog.is_tweet .sort_area .headerSearch_wrap {
    gap: 12px 16px;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .headerSearch_wrap:has(+ .filter_control_display),
#app .chatPage .content_chatlog.is_tweet .sort_area .headerSearch_wrap:has(+ .filter_control_display) {
  margin-bottom: 0;
}
#app .myPage .content_chatlog.is_tweet .sort_area .headerSearch,
#app .chatPage .content_chatlog.is_tweet .sort_area .headerSearch {
  margin-left: 0;
  margin-right: 24px;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .headerSearch,
  #app .chatPage .content_chatlog.is_tweet .sort_area .headerSearch {
    width: calc(100% - 96px);
    margin-right: 0;
  }
}
@media (width >= 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .searchSelectSP,
  #app .chatPage .content_chatlog.is_tweet .sort_area .searchSelectSP {
    display: none;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .form-check,
#app .chatPage .content_chatlog.is_tweet .sort_area .form-check {
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  white-space: nowrap;
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  padding: 7px 10px 5px;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView,
  #app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView {
    flex-wrap: wrap;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-weight: bold;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap,
  #app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap {
    width: 100%;
    margin-bottom: 12px;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap > a,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap > a {
  display: inline-block;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  margin-right: 5px;
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap > a .user_proficon,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap > a .user_proficon {
  width: 30px;
  height: 30px;
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap > span a,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .parsonInfoWrap > span a {
  margin-right: 4px;
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .hiddenReplyTweetWrap,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .hiddenReplyTweetWrap {
  margin-right: auto;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .hiddenReplyTweetWrap,
  #app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .hiddenReplyTweetWrap {
    padding-left: 0;
    margin-left: 7px;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .lift_parsonTweetList,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .lift_parsonTweetList {
  margin-left: 4px;
}
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .lift_parsonTweetList i,
#app .myPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .lift_parsonTweetList svg,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .lift_parsonTweetList i,
#app .chatPage .content_chatlog.is_tweet .sort_area .parsonTweetListView .lift_parsonTweetList svg {
  margin-right: 5px;
}
#app .myPage .content_chatlog.is_tweet .sort_area .form-check input[type=checkbox],
#app .chatPage .content_chatlog.is_tweet .sort_area .form-check input[type=checkbox] {
  top: 0;
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_check,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_check {
  padding-left: 0;
  margin-left: 12px;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .filter_check,
  #app .chatPage .content_chatlog.is_tweet .sort_area .filter_check {
    margin-left: 0;
    font-size: 0.75rem;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control {
  border: none;
  background: initial;
  display: inline-block;
  margin-left: auto;
  font-size: 13px;
  color: var(--blue_main);
  font-weight: bold;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  cursor: pointer;
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control .close,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control .close {
  display: none;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_area .filter_control,
  #app .chatPage .content_chatlog.is_tweet .sort_area .filter_control {
    display: none;
  }
}
@media (any-hover: hover) {
  #app .myPage .content_chatlog.is_tweet .sort_area .filter_control:hover,
  #app .chatPage .content_chatlog.is_tweet .sort_area .filter_control:hover {
    opacity: 0.7;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control.is_active .open,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control.is_active .open {
  display: none;
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control.is_active .close,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control.is_active .close {
  display: inline-block;
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control.is_active i,
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control.is_active svg,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control.is_active i,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control.is_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control i,
#app .myPage .content_chatlog.is_tweet .sort_area .filter_control svg,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control i,
#app .chatPage .content_chatlog.is_tweet .sort_area .filter_control svg {
  width: 10px;
  font-size: 12px;
  fill: var(--blue_main);
}
#app .myPage .content_chatlog.is_tweet .filter_control_display,
#app .chatPage .content_chatlog.is_tweet .filter_control_display {
  width: 100%;
  background-color: var(--navy_bg01);
  padding: 12px;
  margin-top: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
}
#app .myPage .content_chatlog.is_tweet .filter_control_display .filter_reset,
#app .chatPage .content_chatlog.is_tweet .filter_control_display .filter_reset {
  flex-shrink: 0;
}
@media (width >= 768px) {
  #app .myPage .content_chatlog.is_tweet .filter_control_display .filter_reset,
  #app .chatPage .content_chatlog.is_tweet .filter_control_display .filter_reset {
    margin-left: auto;
  }
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .filter_control_display .filter_reset,
  #app .chatPage .content_chatlog.is_tweet .filter_control_display .filter_reset {
    margin-left: inherit;
  }
}
#app .myPage .content_chatlog.is_tweet .filter_control_content,
#app .chatPage .content_chatlog.is_tweet .filter_control_content {
  font-size: 0.75rem;
  margin-bottom: 0;
}
#app .myPage .content_chatlog.is_tweet .filter_control_title,
#app .chatPage .content_chatlog.is_tweet .filter_control_title {
  flex-shrink: 0;
  font-weight: bold;
  display: inline;
}
#app .myPage .content_chatlog.is_tweet .filter_control_title::after,
#app .chatPage .content_chatlog.is_tweet .filter_control_title::after {
  content: "：";
}
#app .myPage .content_chatlog.is_tweet .filter_control_description,
#app .chatPage .content_chatlog.is_tweet .filter_control_description {
  margin-bottom: 0;
  display: inline;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area {
  width: 100%;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap {
  display: none;
  padding: 12px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group:not(:last-of-type),
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group:not(:last-of-type) {
  margin-right: 20px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group.searchTweet_exclude,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group.searchTweet_exclude {
  margin-right: 0;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group label,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group label {
  font-weight: bold;
  margin-right: 8px;
  white-space: nowrap;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group select,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group select {
  min-width: 120px;
  font-size: 12px;
  height: 34px;
}
@media screen and (max-width: 820px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group select,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .form_group select {
    min-width: 110px;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-right: 20px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType:has(+ .selectDateDetail.is_active),
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType:has(+ .selectDateDetail.is_active) {
  margin-right: 8px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType label,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType label {
  font-weight: bold;
  flex-shrink: 0;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType select,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType select {
  min-width: 120px;
  font-size: 0.75rem;
  height: 34px;
}
@media screen and (max-width: 820px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType select,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateType select {
    min-width: 110px;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-right: 20px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail label,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail label {
  font-size: 0.875rem;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail input[type=date],
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail input[type=date] {
  background: #fff;
  font-size: 0.6875rem;
  height: 25px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gray_20);
  border-radius: 4px;
  padding-inline: 10px 4px;
  box-shadow: none;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail input[type=date]:last-of-type,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail input[type=date]:last-of-type {
  margin-right: 5px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail .error_message,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .selectDateDetail .error_message {
  color: var(--red_main);
  font-size: 0.75rem;
  margin-bottom: 0;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .main_filter_area,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .main_filter_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  row-gap: 16px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 16px;
  margin-top: 16px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .searchTweet_exclude .headerSearch,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .searchTweet_exclude .headerSearch {
  width: auto;
  margin-inline: 0;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .searchTweet_exclude .headerSearch .input_search,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .searchTweet_exclude .headerSearch .input_search {
  width: 300px;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .searchTweet_exclude .headerSearch .btn_headerSearch,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .searchTweet_exclude .headerSearch .btn_headerSearch {
  width: auto;
  color: var(--text_main);
  font-weight: bold;
  padding: 7px 10px;
  border: 1px solid var(--gray_20);
  line-height: 1;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .check_remember_searchSetting_wrap,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .check_remember_searchSetting_wrap {
  padding-inline: 0 20px;
}
@media (width >= 1100px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .check_remember_searchSetting_wrap,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .check_remember_searchSetting_wrap {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .filter_reset,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .filter_reset {
  margin-left: 0;
  font-size: 0.75rem;
}
@media (width < 1100px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .filter_reset,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap .sub_filter_area .filter_reset {
    width: 100%;
  }
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area {
  display: none;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  padding: 12px;
  font-size: 0.75rem;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .heading,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .heading {
  flex-shrink: 0;
  margin-bottom: 0;
  font-weight: bold;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .text,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .text {
  margin-right: 16px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
#app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .filter_reset,
#app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .filter_reset {
  flex-shrink: 0;
  margin-left: auto;
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area {
    width: calc(100% + 24px);
    margin-inline: -12px;
    padding: 8px 12px;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .heading,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .heading {
    display: inline;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .text,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .text {
    display: inline;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .filter_reset,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .sort_closed_area .filter_reset {
    display: inline-block;
  }
}
@media (width >= 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area.is_active .form_wrap,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area.is_active .form_wrap {
    display: block;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area.is_active .sort_closed_area,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area.is_active .sort_closed_area {
    display: none;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area.is_selecting:not(.is_active) .form_wrap,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area.is_selecting:not(.is_active) .form_wrap {
    display: none;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area.is_selecting:not(.is_active) .sort_closed_area,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area.is_selecting:not(.is_active) .sort_closed_area {
    display: -webkit-box;
    display: flex;
  }
}
@media (width < 768px) {
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area .form_wrap {
    display: none;
  }
  #app .myPage .content_chatlog.is_tweet .sort_bottom_area.is_selecting .sort_closed_area,
  #app .chatPage .content_chatlog.is_tweet .sort_bottom_area.is_selecting .sort_closed_area {
    display: block;
  }
}
#app .myPage .content_chatlog.is_tweet .info_prGuideline,
#app .chatPage .content_chatlog.is_tweet .info_prGuideline {
  display: none;
  background-color: var(--navy_bg01);
  padding: 4px 0 4px 10px;
  color: var(--blue_main);
  line-height: 1.5;
  font-size: 0.75rem;
}
#app .myPage .content_chatlog.is_tweet .info_prGuideline .link_modal,
#app .chatPage .content_chatlog.is_tweet .info_prGuideline .link_modal {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
}
@media (any-hover: hover) {
  #app .myPage .content_chatlog.is_tweet .info_prGuideline .link_modal:hover,
  #app .chatPage .content_chatlog.is_tweet .info_prGuideline .link_modal:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
#app .myPage .content_chatlog.is_tweet .info_prGuideline i,
#app .myPage .content_chatlog.is_tweet .info_prGuideline svg,
#app .chatPage .content_chatlog.is_tweet .info_prGuideline i,
#app .chatPage .content_chatlog.is_tweet .info_prGuideline svg {
  color: var(--navy_main);
  fill: var(--navy_main);
}
#app .myPage .content_chatlog.is_tweet:has(.myTweet.current) .btn_draftList,
#app .chatPage .content_chatlog.is_tweet:has(.myTweet.current) .btn_draftList {
  display: block;
}
#app .myPage .content_chatlog.is_tweet .myTweet_guide,
#app .chatPage .content_chatlog.is_tweet .myTweet_guide {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
          align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
#app .myPage .content_chatlog.is_tweet .myTweet_guide .btn_draftList,
#app .chatPage .content_chatlog.is_tweet .myTweet_guide .btn_draftList {
  display: none;
  margin-inline: auto 16px;
  border: none;
  background-color: transparent;
  color: var(--blue_main);
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
}
@media (any-hover: hover) {
  #app .myPage .content_chatlog.is_tweet .myTweet_guide .btn_draftList:hover,
  #app .chatPage .content_chatlog.is_tweet .myTweet_guide .btn_draftList:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
#app .myPage .content_chatlog.is_tweet .modal-body .icon,
#app .chatPage .content_chatlog.is_tweet .modal-body .icon {
  width: 16px;
  fill: var(--navy_main);
}
#app .myPage .content_chatlog.is_tweet .guide_text svg,
#app .chatPage .content_chatlog.is_tweet .guide_text svg {
  width: 16px;
  fill: var(--navy_main);
}
#app .myPage .content_chatlog.is_tweet .no_search_result,
#app .chatPage .content_chatlog.is_tweet .no_search_result {
  font-size: 16px;
  text-align: center;
  margin-top: 55px;
  padding: 0 20px;
}
#app .myPage .content_chatlog.is_tweet .itembox,
#app .chatPage .content_chatlog.is_tweet .itembox {
  display: none;
}
#app .myPage .content_chatlog.is_tweet .itembox.is_show,
#app .chatPage .content_chatlog.is_tweet .itembox.is_show {
  display: block;
  margin-top: 15px;
}
#app .myPage .content_chatlog.is_tweet .itembox > article:last-of-type,
#app .chatPage .content_chatlog.is_tweet .itembox > article:last-of-type {
  margin-bottom: 50px;
}
#app .myPage .content_chatlog.is_tweet .itembox .post_text,
#app .chatPage .content_chatlog.is_tweet .itembox .post_text {
  /* white-space: pre-wrap; user-frontのみ*/
}
#app .myPage .content_chatlog.is_tweet .search_text_box.is_open + .itembox.is_show,
#app .chatPage .content_chatlog.is_tweet .search_text_box.is_open + .itembox.is_show {
  margin-top: 0;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea {
  container-type: inline-size;
  container-name: tweetInputArea;
}
#app .myPage .content_chatlog.is_tweet textarea.tweetInput,
#app .chatPage .content_chatlog.is_tweet textarea.tweetInput {
  width: 100%;
  font-size: 0.875rem !important;
  min-height: 80px;
}
#app .myPage .content_chatlog.is_tweet textarea.tweetInput.do_textarea_autoExpanded_resizeHeight,
#app .chatPage .content_chatlog.is_tweet textarea.tweetInput.do_textarea_autoExpanded_resizeHeight {
  max-height: 30vh;
}
#app .myPage .content_chatlog.is_tweet textarea.tweetInput::-webkit-input-placeholder, #app .chatPage .content_chatlog.is_tweet textarea.tweetInput::-webkit-input-placeholder {
  color: var(--gray_30_a);
}
#app .myPage .content_chatlog.is_tweet textarea.tweetInput::-moz-placeholder, #app .chatPage .content_chatlog.is_tweet textarea.tweetInput::-moz-placeholder {
  color: var(--gray_30_a);
}
#app .myPage .content_chatlog.is_tweet textarea.tweetInput::placeholder,
#app .chatPage .content_chatlog.is_tweet textarea.tweetInput::placeholder {
  color: var(--gray_30_a);
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-top: 5px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  position: relative;
}
@container tweetInputArea (max-width: 585px) {
  #app .myPage .content_chatlog.is_tweet .tweetBtnArea,
  #app .chatPage .content_chatlog.is_tweet .tweetBtnArea {
    flex-wrap: wrap;
  }
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea label[for=btn_img],
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea label[for=btn_img] {
  padding: 8px 4px 8px 10px;
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea label[for=btn_img] i,
#app .myPage .content_chatlog.is_tweet .tweetBtnArea label[for=btn_img] svg,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea label[for=btn_img] i,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea label[for=btn_img] svg {
  width: 16px;
  font-size: 16px;
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea .btn.is_disable,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea .btn.is_disable {
  opacity: 0.7;
  pointer-events: none;
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea .wordCount,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea .wordCount {
  font-size: 0.6875rem;
  margin: 0 0 0 auto;
  visibility: hidden;
}
@container tweetInputArea (max-width: 585px) {
  #app .myPage .content_chatlog.is_tweet .tweetBtnArea .wordCount,
  #app .chatPage .content_chatlog.is_tweet .tweetBtnArea .wordCount {
    width: calc(100% - 290px);
    text-align: right;
  }
}
@container tweetInputArea (max-width: 400px) {
  #app .myPage .content_chatlog.is_tweet .tweetBtnArea .wordCount,
  #app .chatPage .content_chatlog.is_tweet .tweetBtnArea .wordCount {
    width: calc(100% - 160px);
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea .wordCount span,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea .wordCount span {
  display: inline-block;
  margin-right: 2px;
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea .tweetBtn,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea .tweetBtn {
  padding: 5px 24px;
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea .balloon_box.shortcut_info,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea .balloon_box.shortcut_info {
  bottom: 55px;
  right: -5px;
}
#app .myPage .content_chatlog.is_tweet .tweetBtnArea .balloon_box.shortcut_info::before,
#app .chatPage .content_chatlog.is_tweet .tweetBtnArea .balloon_box.shortcut_info::before {
  bottom: -16px;
}
#app .myPage .content_chatlog.is_tweet .btn_tweetInput,
#app .chatPage .content_chatlog.is_tweet .btn_tweetInput {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 80px;
  height: 80px;
  padding: 0;
  z-index: 30;
  box-shadow: 1px 1px 3px var(--gray_50);
}
#app .myPage .content_chatlog.is_tweet .btn_tweetInput .icon_tweet,
#app .chatPage .content_chatlog.is_tweet .btn_tweetInput .icon_tweet {
  fill: #fff;
  width: 50px;
}
#app .myPage .content_chatlog.is_tweet .btn_tweetInput .icon_edit,
#app .chatPage .content_chatlog.is_tweet .btn_tweetInput .icon_edit {
  color: var(--navy_main);
  fill: var(--navy_main);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 18px;
  width: 18px;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_warning .wordCount,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_warning .wordCount {
  visibility: visible;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_warning .wordCount span,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_warning .wordCount span {
  color: var(--red_main);
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_over .wordCount,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_over .wordCount {
  visibility: visible;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_over .wordCount span,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_over .wordCount span {
  color: var(--red_main);
  font-weight: bold;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_over .tweetInput,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_over .tweetInput {
  border: solid 2px var(--red_sub) !important;
  box-shadow: 0 0 5px var(--red_sub);
  outline-color: var(--red_main);
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_over .tweetBtn.over,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_over .tweetBtn.over {
  pointer-events: none;
  opacity: 0.65;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea .textarea_resize_wrap,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea .textarea_resize_wrap {
  position: relative;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea .tweetDropOverlay,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea .tweetDropOverlay {
  display: none;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .textarea_resize_wrap,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .textarea_resize_wrap {
  outline: 2px dashed var(--blue_main);
  border-radius: 4px;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .tweetDropOverlay,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .tweetDropOverlay {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: absolute;
  inset: 0;
  background-color: color-mix(in srgb, var(--blue_bg) 85%, transparent);
  color: var(--blue_main);
  font-weight: bold;
  font-size: 0.875rem;
  border-radius: 4px;
  pointer-events: none;
  z-index: 2;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .tweetDropOverlay i,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .tweetDropOverlay i {
  font-size: 1.125rem;
}
#app .myPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .tweetDropOverlay svg,
#app .chatPage .content_chatlog.is_tweet .tweetInputArea.is_dragOver .tweetDropOverlay svg {
  width: 18px;
  height: auto;
  fill: var(--blue_main);
}
#app .myPage .content_chatlog.is_tweet .chatPage_tweet,
#app .chatPage .content_chatlog.is_tweet .chatPage_tweet {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .sortBtnSP,
  #app .chatPage .sortBtnSP {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    font-size: 0.75rem;
    color: #fff;
    background-color: var(--navy_main);
    border-radius: 30px;
    border: none;
    padding: 4px 12px;
  }
  #app .myPage .sortBtnSP i,
  #app .myPage .sortBtnSP svg,
  #app .chatPage .sortBtnSP i,
  #app .chatPage .sortBtnSP svg {
    font-size: 18px;
    width: 18px;
    height: auto;
  }
  #app .myPage .content_chatlog.is_tweet article,
  #app .chatPage .content_chatlog.is_tweet article {
    padding: 0 5px 5px;
  }
  #app .myPage .content_chatlog.is_tweet form.sort_area,
  #app .chatPage .content_chatlog.is_tweet form.sort_area {
    display: none !important;
  }
  #app .myPage .content_chatlog.is_tweet .tab li,
  #app .chatPage .content_chatlog.is_tweet .tab li {
    width: auto;
    padding: 8px 12px;
  }
  #app .myPage .content_chatlog.is_tweet .tab li.tweet_bookmark i,
  #app .myPage .content_chatlog.is_tweet .tab li.tweet_bookmark svg,
  #app .chatPage .content_chatlog.is_tweet .tab li.tweet_bookmark i,
  #app .chatPage .content_chatlog.is_tweet .tab li.tweet_bookmark svg {
    margin-right: 0;
  }
  #app .myPage .content_chatlog.is_tweet .btn_tweetInput,
  #app .chatPage .content_chatlog.is_tweet .btn_tweetInput {
    right: 10px;
    bottom: 10px;
    width: 60px;
    height: 60px;
  }
  #app .myPage .content_chatlog.is_tweet .btn_tweetInput .icon_tweet,
  #app .chatPage .content_chatlog.is_tweet .btn_tweetInput .icon_tweet {
    width: 40px;
  }
}
#app .myPage #spSortModal_tweet .modal-header + .modal-body .selectbox,
#app .myPage #spSortModal_folowFolower .modal-header + .modal-body .selectbox,
#app .myPage #spSortModal_comment .modal-header + .modal-body .selectbox,
#app .chatPage #spSortModal_tweet .modal-header + .modal-body .selectbox,
#app .chatPage #spSortModal_folowFolower .modal-header + .modal-body .selectbox,
#app .chatPage #spSortModal_comment .modal-header + .modal-body .selectbox {
  border-top: none;
}
#app .myPage #spSortModal_tweet .check_remember_searchSettingSP_wrap,
#app .chatPage #spSortModal_tweet .check_remember_searchSettingSP_wrap {
  margin: 0 auto 10px 10px;
}
#app .myPage #tweetInputModal .btn_draftList,
#app .chatPage #tweetInputModal .btn_draftList {
  margin-left: auto;
  border: none;
  background-color: transparent;
  color: var(--blue_main);
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
}
@media (any-hover: hover) {
  #app .myPage #tweetInputModal .btn_draftList:hover,
  #app .chatPage #tweetInputModal .btn_draftList:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
#app .myPage #tweetInputModal .btn-close,
#app .chatPage #tweetInputModal .btn-close {
  margin-left: 16px;
}
#app .myPage #tweetInputModal .info_prGuideline,
#app .chatPage #tweetInputModal .info_prGuideline {
  display: block;
  background-color: var(--navy_bg01);
  padding: 4px 0 4px 10px;
  color: var(--blue_main);
  line-height: 1.5;
  font-size: 0.75rem;
}
#app .myPage #tweetInputModal .info_prGuideline .link_modal,
#app .chatPage #tweetInputModal .info_prGuideline .link_modal {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
}
@media (any-hover: hover) {
  #app .myPage #tweetInputModal .info_prGuideline .link_modal:hover,
  #app .chatPage #tweetInputModal .info_prGuideline .link_modal:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
#app .myPage #tweetInputModal .info_prGuideline i,
#app .myPage #tweetInputModal .info_prGuideline svg,
#app .chatPage #tweetInputModal .info_prGuideline i,
#app .chatPage #tweetInputModal .info_prGuideline svg {
  color: var(--navy_main);
  fill: var(--navy_main);
}
#app .myPage #tweetInputModal .modal-body .icon,
#app .chatPage #tweetInputModal .modal-body .icon {
  width: 16px;
  fill: var(--navy_main);
}
@media (width < 768px) {
  #app .myPage #tweetInputModal,
  #app .chatPage #tweetInputModal {
    z-index: 10020 !important;
  }
}
#app .myPage .tweetInputArea_wrap,
#app .chatPage .tweetInputArea_wrap {
  display: -webkit-box;
  display: flex;
  margin-top: 16px;
  flex-wrap: wrap;
}
#app .myPage .tweetInputArea_wrap div.log_userthumb,
#app .chatPage .tweetInputArea_wrap div.log_userthumb {
  margin-top: 0;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea,
#app .chatPage .tweetInputArea_wrap .tweetInputArea {
  position: relative;
  -webkit-box-flex: 1;
          flex-grow: 1;
  /* 引用つぶやきがある場合（.is_previewTweet付与 */
}
#app .myPage .tweetInputArea_wrap .tweetInputArea textarea.tweetInput,
#app .chatPage .tweetInputArea_wrap .tweetInputArea textarea.tweetInput {
  min-height: 110px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet {
  outline: 1px solid var(--gray_50);
  border-radius: 4px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet:has(textarea:focus),
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet:has(textarea:focus) {
  outline-color: var(--blue_main);
  outline-width: 2px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .tweetInput,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .tweetInput {
  min-height: 60px;
  border: none;
  outline: none;
  resize: none;
}
@media (width < 768px) {
  #app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .tweetInput,
  #app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .tweetInput {
    min-height: 80px;
  }
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet::before, #app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet::after,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet::before,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet::after {
  content: none;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea {
  width: 100%;
  margin-top: -8px;
  pointer-events: none;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea article,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea article {
  padding-inline: 6px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea article > div:hover,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea article > div:hover {
  box-shadow: none !important;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_userthumb,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_userthumb {
  width: 30px;
  margin-top: -8px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_userthumb .user_proficon,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_userthumb .user_proficon {
  width: 25px;
  height: 25px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info {
  margin-bottom: 0;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info .post_user,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info .post_user {
  font-size: 0.75rem;
  margin-bottom: 0px;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info .post_user [class^=userstatus_],
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info .post_user [class^=userstatus_] {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
@media (width < 768px) {
  #app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info time,
  #app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_info time {
    padding-right: 5px;
  }
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text {
  margin-left: -30px;
  width: calc(100% + 30px) !important;
  font-size: 0.8125rem;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text.is_limited,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text.is_limited {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text.is_limited ~ .post_text_moreView,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text.is_limited ~ .post_text_moreView {
  display: inline-block;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text ~ .post_text_moreView,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text ~ .post_text_moreView {
  display: none;
  margin-left: -30px;
  color: var(--blue_main);
  font-size: 0.8125rem;
  cursor: pointer;
  pointer-events: auto;
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text ~ .post_text_moreView::after,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .post_text ~ .post_text_moreView::after {
  content: ">";
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
  font-size: 120%;
  -webkit-transform: scale(1, 0.7) rotate(90deg) translateX(2px);
          transform: scale(1, 0.7) rotate(90deg) translateX(2px);
}
#app .myPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .tweetImageArea,
#app .chatPage .tweetInputArea_wrap .tweetInputArea .textarea_resize_wrap.is_previewTweet .previewTweetArea .log_detail .tweetImageArea {
  margin-left: -30px;
  width: calc(100% + 30px);
}
#app .myPage #tweetDraftSaveModal,
#app .chatPage #tweetDraftSaveModal {
  z-index: 20100 !important;
}
#app .myPage #tweetDraftSaveModal .modal-body .btn_area,
#app .chatPage #tweetDraftSaveModal .modal-body .btn_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  row-gap: 8px;
  max-width: 320px;
  margin-inline: auto;
}
#app .myPage #tweetDraftSaveModal .modal-body .btn_area .btn,
#app .chatPage #tweetDraftSaveModal .modal-body .btn_area .btn {
  height: 43px;
}
#app .myPage #tweetDraftListModal .modal-content,
#app .chatPage #tweetDraftListModal .modal-content {
  min-height: 360px;
}
#app .myPage #tweetDraftListModal .modal-header .modal-title,
#app .chatPage #tweetDraftListModal .modal-header .modal-title {
  -webkit-box-flex: 1;
          flex-grow: 1;
  text-align: center;
}
#app .myPage #tweetDraftListModal .modal-header .btn_back,
#app .chatPage #tweetDraftListModal .modal-header .btn_back {
  color: var(--blue_main);
  font-weight: bold;
  padding: 0;
  border: none;
  background-color: transparent;
}
#app .myPage #tweetDraftListModal .modal-body,
#app .chatPage #tweetDraftListModal .modal-body {
  padding-block: 0;
}
#app .myPage #tweetDraftListModal .draft_item,
#app .chatPage #tweetDraftListModal .draft_item {
  padding: 16px;
  border-bottom: 1px solid var(--gray_10);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media (width < 768px) {
  #app .myPage #tweetDraftListModal .draft_item,
  #app .chatPage #tweetDraftListModal .draft_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    row-gap: 8px;
  }
}
#app .myPage #tweetDraftListModal .draft_item:last-of-type,
#app .chatPage #tweetDraftListModal .draft_item:last-of-type {
  border-bottom: none;
}
#app .myPage #tweetDraftListModal .draft_item p,
#app .chatPage #tweetDraftListModal .draft_item p {
  margin-bottom: 0;
}
#app .myPage #tweetDraftListModal .draft_item_inner,
#app .chatPage #tweetDraftListModal .draft_item_inner {
  width: 100%;
}
#app .myPage #tweetDraftListModal .post_text,
#app .chatPage #tweetDraftListModal .post_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  white-space: unset;
}
#app .myPage #tweetDraftListModal .tweetImageArea,
#app .chatPage #tweetDraftListModal .tweetImageArea {
  display: -webkit-box;
  display: flex;
  gap: 8px;
}
#app .myPage #tweetDraftListModal .tweetImage,
#app .chatPage #tweetDraftListModal .tweetImage {
  width: 100px;
  aspect-ratio: 3/2;
}
@media (width < 768px) {
  #app .myPage #tweetDraftListModal .tweetImage,
  #app .chatPage #tweetDraftListModal .tweetImage {
    width: calc((100% - 24px) / 4);
  }
}
#app .myPage #tweetDraftListModal .replyTo,
#app .chatPage #tweetDraftListModal .replyTo {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  font-size: 0.75rem;
  font-weight: bold;
}
#app .myPage #tweetDraftListModal .replyTo .username_wrap,
#app .chatPage #tweetDraftListModal .replyTo .username_wrap {
  position: relative;
}
#app .myPage #tweetDraftListModal .replyTo .username_wrap:not(:last-of-type):after,
#app .chatPage #tweetDraftListModal .replyTo .username_wrap:not(:last-of-type):after {
  content: "、";
  font-weight: normal;
}
#app .myPage #tweetDraftListModal .replyTo .username_wrap .username,
#app .chatPage #tweetDraftListModal .replyTo .username_wrap .username {
  margin-right: 0;
}
#app .myPage #tweetDraftListModal .replyTo .username_wrap .username::after,
#app .chatPage #tweetDraftListModal .replyTo .username_wrap .username::after {
  content: "さん";
  display: inline-block;
  margin-left: 3px;
  font-size: 0.6875rem;
  font-weight: normal;
  color: var(--text_main);
}
#app .myPage #tweetDraftListModal .btn_area,
#app .chatPage #tweetDraftListModal .btn_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media (width < 768px) {
  #app .myPage #tweetDraftListModal .btn_area,
  #app .chatPage #tweetDraftListModal .btn_area {
    width: 100%;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}
#app .myPage #tweetDraftListModal .btn_area .btn,
#app .chatPage #tweetDraftListModal .btn_area .btn {
  font-size: 0.875rem;
  padding-inline: 16px;
}
#app .myPage #tweetDraftListModal .btn_area .btn_deleteDraft,
#app .chatPage #tweetDraftListModal .btn_area .btn_deleteDraft {
  color: var(--red_main);
}
#app .myPage article .btn_replyCount,
#app .chatPage article .btn_replyCount {
  margin: 8px 5px 0 0;
  border-bottom: solid 1px transparent;
  color: var(--mint_vivid);
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
#app .myPage article .btn_replyCount i,
#app .myPage article .btn_replyCount svg,
#app .chatPage article .btn_replyCount i,
#app .chatPage article .btn_replyCount svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
#app .myPage article .btn_replyCount .count,
#app .chatPage article .btn_replyCount .count {
  margin-left: 3px;
}
#app .myPage article .btn_replyCount .count .num,
#app .chatPage article .btn_replyCount .count .num {
  padding-right: 2px;
  font-size: 16px;
  font-family: initial;
}
@media screen and (min-width: 768px) {
  #app .myPage,
  #app .chatPage {
    /*　画面サイズが768px以上　※PC表示*/
  }
  #app .myPage article .btn_replyCount:hover,
  #app .chatPage article .btn_replyCount:hover {
    border-bottom: solid 1px var(--mint_vivid);
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .is_singleLog article .reaction_data,
  #app .chatPage .is_singleLog article .reaction_data {
    margin: 5px 10px 0 0;
    max-width: 80%;
  }
  #app .myPage .is_singleLog article .reaction_data li:first-of-type button .tip,
  #app .chatPage .is_singleLog article .reaction_data li:first-of-type button .tip {
    left: -60px;
  }
  #app .myPage .is_singleLog article .reaction_data li:first-of-type button .tip .tip_inner::after,
  #app .chatPage .is_singleLog article .reaction_data li:first-of-type button .tip .tip_inner::after {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  #app .myPage .is_singleLog article .reaction_data .tip,
  #app .chatPage .is_singleLog article .reaction_data .tip {
    left: -78px;
  }
}
#app .myPage .content_chatlog .is_originTweet .originalTweetArea > article > .btn_book_del,
#app .chatPage .content_chatlog .is_originTweet .originalTweetArea > article > .btn_book_del {
  top: -40px;
}
#app .myPage .content_chatlog .is_originTweet:has(.replyTweetArea) .originalTweetArea > article > .btn_book_del,
#app .chatPage .content_chatlog .is_originTweet:has(.replyTweetArea) .originalTweetArea > article > .btn_book_del {
  top: -28px;
}
#app .myPage .content_chatlog .originalTweetArea,
#app .chatPage .content_chatlog .originalTweetArea {
  position: relative;
  display: -webkit-box;
  display: flex;
  width: 100%;
}
#app .myPage .content_chatlog .originalTweetArea > article,
#app .chatPage .content_chatlog .originalTweetArea > article {
  width: 100%;
  padding: 0;
}
#app .myPage .content_chatlog .originalTweetArea > article > .btn_book_del,
#app .chatPage .content_chatlog .originalTweetArea > article > .btn_book_del {
  border: 0;
  padding: 0;
  display: grid;
  place-content: center;
  top: -28px;
  right: 0;
  background-color: transparent !important;
}
#app .myPage .content_chatlog .originalTweetArea > article > div:not(.btn_book_del),
#app .chatPage .content_chatlog .originalTweetArea > article > div:not(.btn_book_del) {
  border: none;
  border-radius: 0;
  padding: 0;
  padding-bottom: 20px;
  margin-bottom: -20px;
  background-color: #fff;
}
#app .myPage .content_chatlog .originalTweetArea > article.is_editTweet > .btn_book_del,
#app .chatPage .content_chatlog .originalTweetArea > article.is_editTweet > .btn_book_del {
  top: -7px;
}
@media (width < 768px) {
  #app .myPage .content_chatlog .originalTweetArea > article.is_editTweet > .btn_book_del,
  #app .chatPage .content_chatlog .originalTweetArea > article.is_editTweet > .btn_book_del {
    top: -2px;
  }
}
#app .myPage .content_chatlog .originalTweetArea .log_userthumb,
#app .chatPage .content_chatlog .originalTweetArea .log_userthumb {
  align-self: flex-start;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_info,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_info {
  margin-bottom: 10px;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail:has(.post_block) .post_info,
#app .chatPage .content_chatlog .originalTweetArea .log_detail:has(.post_block) .post_info {
  margin: 0;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail:has(.post_block) .post_user,
#app .chatPage .content_chatlog .originalTweetArea .log_detail:has(.post_block) .post_user {
  margin: 0;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text {
  margin-left: -40px;
  width: calc(100% + 40px) !important;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  font-size: 0.6875rem;
  font-weight: bold;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap {
  position: relative;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap:not(:last-of-type):after,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap:not(:last-of-type):after {
  content: "、";
  font-weight: normal;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap .username,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap .username {
  margin-right: 0;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap .username::after,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text .replyTo .username_wrap .username::after {
  content: "さん";
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
  color: var(--text_main);
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .post_text .tweet_moreViewBtn,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .post_text .tweet_moreViewBtn {
  display: block;
  margin-top: 4px;
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .tweetImageArea,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .tweetImageArea {
  margin-left: -40px;
  width: calc(100% + 40px);
}
#app .myPage .content_chatlog .originalTweetArea .log_detail .reaction_data_wrap,
#app .chatPage .content_chatlog .originalTweetArea .log_detail .reaction_data_wrap {
  width: calc(100% + 40px);
  margin-left: -40px;
}
#app .myPage .content_chatlog .originalTweetArea .post_block,
#app .chatPage .content_chatlog .originalTweetArea .post_block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}
#app .myPage .content_chatlog .originalTweetArea .post_block .post_text,
#app .chatPage .content_chatlog .originalTweetArea .post_block .post_text {
  font-size: 13px;
  color: var(--gray_50);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: initial;
  margin-left: initial;
  width: initial !important;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
}
#app .myPage .content_chatlog .originalTweetArea .post_block .btn_replyCount,
#app .chatPage .content_chatlog .originalTweetArea .post_block .btn_replyCount {
  margin: initial;
  margin-left: 10px;
  white-space: nowrap;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_chatlog .originalTweetArea .post_block .btn_replyCount,
  #app .chatPage .content_chatlog .originalTweetArea .post_block .btn_replyCount {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_chatlog .originalTweetArea .post_block,
  #app .chatPage .content_chatlog .originalTweetArea .post_block {
    display: block;
  }
}
#app .myPage .content_chatlog .originalTweetArea .is_otherOriginTweet :where(.log_userthumb, .post_info, .etcBtn),
#app .chatPage .content_chatlog .originalTweetArea .is_otherOriginTweet :where(.log_userthumb, .post_info, .etcBtn) {
  opacity: 0.3;
  pointer-events: none;
  cursor: auto;
}
#app .myPage .content_chatlog .originalTweetArea .is_otherOriginTweet :where(.tweetImageArea, .reaction_data),
#app .chatPage .content_chatlog .originalTweetArea .is_otherOriginTweet :where(.tweetImageArea, .reaction_data) {
  display: none;
}
#app .myPage .content_chatlog .originalTweetArea .is_otherOriginTweet .action_area,
#app .chatPage .content_chatlog .originalTweetArea .is_otherOriginTweet .action_area {
  visibility: hidden;
}
#app .myPage .content_chatlog .originalTweetArea .is_otherOriginTweet:not(.is_usermute) .post_text,
#app .chatPage .content_chatlog .originalTweetArea .is_otherOriginTweet:not(.is_usermute) .post_text {
  opacity: 0.3;
  pointer-events: none;
  cursor: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#app .myPage .content_chatlog .originalTweetArea .is_otherOriginTweet:not(.is_usermute) .post_text a,
#app .chatPage .content_chatlog .originalTweetArea .is_otherOriginTweet:not(.is_usermute) .post_text a {
  color: currentColor;
}
@media (width >= 768px) {
  #app .myPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .originalTweetArea .action_area,
  #app .chatPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .originalTweetArea .action_area {
    display: none;
  }
  #app .myPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .originalTweetArea:hover .action_area,
  #app .chatPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .originalTweetArea:hover .action_area {
    display: -webkit-box;
    display: flex;
    right: -15px;
  }
  #app .myPage .content_chatlog:not(.re_logarea) article.is_originTweet:not(.is_delete, :has(.replyTweetArea)):hover .originalTweetArea:hover .action_area,
  #app .chatPage .content_chatlog:not(.re_logarea) article.is_originTweet:not(.is_delete, :has(.replyTweetArea)):hover .originalTweetArea:hover .action_area {
    right: -17px;
    border: solid 2px var(--blue_main);
    border-top: none;
  }
}
#app .myPage .replyTweetArea,
#app .chatPage .replyTweetArea {
  position: relative;
  width: 100%;
  border-top: solid 1px var(--gray_5);
  padding-top: 15px;
  margin-top: 20px;
}
#app .myPage .replyTweetArea .replyTitle,
#app .chatPage .replyTweetArea .replyTitle {
  display: inline-block;
  margin-left: 5px;
  color: var(--gray_50);
  font-size: 14px;
  font-weight: bold;
}
#app .myPage .replyTweetArea .replyTitle i,
#app .myPage .replyTweetArea .replyTitle svg,
#app .chatPage .replyTweetArea .replyTitle i,
#app .chatPage .replyTweetArea .replyTitle svg {
  margin-right: 5px;
  font-size: 18px;
  font-weight: normal;
  width: 18px;
}
#app .myPage .replyTweetArea .replyTitle .count,
#app .chatPage .replyTweetArea .replyTitle .count {
  margin-left: 3px;
}
#app .myPage .replyTweetArea .replyTitle .count .num,
#app .chatPage .replyTweetArea .replyTitle .count .num {
  padding-right: 3px;
  font-size: 16px;
}
#app .myPage .replyTweetArea .replyTweetWrap,
#app .chatPage .replyTweetArea .replyTweetWrap {
  margin: 10px 0 0 12px;
  padding-left: 10px;
  border-left: solid 4px var(--gray_5);
}
@media screen and (max-width: 767px) {
  #app .myPage .replyTweetArea .replyTweetWrap,
  #app .chatPage .replyTweetArea .replyTweetWrap {
    margin: 10px 0 0 0;
  }
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet {
  /* このつぶやきを編集中表示時のブックマーク */
  /* 対象のつぶやき表示時のブックマーク */
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe {
  background-color: var(--mint_bg01);
  margin-inline: -10px;
  padding-inline: 10px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe article > div:not(.btn_book_del),
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe article > div:not(.btn_book_del) {
  background-color: var(--mint_bg01);
}
@media (width >= 768px) {
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe article > div:not(.btn_book_del) .action_area,
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe article > div:not(.btn_book_del) .action_area {
    background-color: var(--mint_bg01);
  }
}
@media (width >= 768px) {
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe:hover,
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe:hover {
    background-color: color-mix(in srgb, var(--mint_bg01) 60%, white);
  }
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe:hover article > div,
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe:hover article > div {
    background-color: color-mix(in srgb, var(--mint_bg01) 60%, white);
  }
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe:hover article > div .action_area,
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe:hover article > div .action_area {
    background-color: color-mix(in srgb, var(--mint_bg01) 60%, white);
  }
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe article > div.btn_book_del,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_replyToMe article > div.btn_book_del {
  z-index: 12;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_loading,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet.is_loading .loading,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet.is_loading .loading {
  display: block;
  padding-bottom: 0;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .loading,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .loading {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article {
  padding: 0;
  position: relative;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article > .btn_book_del,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article > .btn_book_del {
  border: 0;
  padding: 0;
  display: grid;
  place-content: center;
  top: -9px;
  right: 0;
  background-color: transparent !important;
}
@media (width < 768px) {
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet article > .btn_book_del,
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article > .btn_book_del {
    z-index: 9;
  }
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article > div:not(.btn_book_del),
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article > div:not(.btn_book_del) {
  padding: 10px 0 15px 0;
  border: none;
  background-color: #fff;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article:not(.is_delete):hover > div,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article:not(.is_delete):hover > div {
  box-shadow: none;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article.is_editTweet > .btn_book_del,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article.is_editTweet > .btn_book_del {
  top: -4px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > .btn_book_del,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > .btn_book_del {
  top: 4px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet:first-of-type article.is_originTweet > .btn_book_del,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet:first-of-type article.is_originTweet > .btn_book_del {
  top: -7px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet:first-of-type article:not(.is_originTweet) > .btn_book_del,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet:first-of-type article:not(.is_originTweet) > .btn_book_del {
  top: -20px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet + .replyTweet article,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet + .replyTweet article {
  border-top: solid 1px var(--gray_5);
  padding-top: 10px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > div:not(.btn_book_del),
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > div:not(.btn_book_del) {
  width: calc(100% + 10px);
  border: solid 2px var(--blue_main);
  padding: 30px 10px 15px 5px;
}
@media (width >= 768px) {
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > div:not(.btn_book_del) .action_area,
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > div:not(.btn_book_del) .action_area {
    right: -2px;
    border: solid 2px var(--blue_main);
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > div:not(.btn_book_del),
  #app .chatPage .replyTweetArea .replyTweetWrap .replyTweet article.is_originTweet > div:not(.btn_book_del) {
    padding: 30px 15px 15px 5px;
  }
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet:has(+ .replyTweet) article.is_originTweet > div:not(.btn_book_del),
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet:has(+ .replyTweet) article.is_editTweet,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet:has(+ .replyTweet) article.is_originTweet > div:not(.btn_book_del),
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet:has(+ .replyTweet) article.is_editTweet {
  margin-bottom: 10px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_userthumb,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_userthumb {
  align-self: flex-start;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_info,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_info {
  margin-bottom: 0;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text {
  margin-left: -40px;
  width: calc(100% + 40px) !important;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  font-weight: bold;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap {
  position: relative;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap:not(:last-of-type):after,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap:not(:last-of-type):after {
  content: "、";
  font-weight: normal;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap .username,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap .username {
  margin-right: 0;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap .username::after,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .post_text .replyTo .username_wrap .username::after {
  content: "さん";
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
  color: var(--text_main);
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .tweetImageArea,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .tweetImageArea {
  margin-left: -40px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .reaction_data_wrap,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet .log_detail .reaction_data_wrap {
  margin-left: -40px;
}
#app .myPage .replyTweetArea .replyTweetWrap .replyTweet:last-of-type > div,
#app .chatPage .replyTweetArea .replyTweetWrap .replyTweet:last-of-type > div {
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .replyTweet .action_area,
  #app .chatPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .replyTweet .action_area {
    display: none;
  }
  #app .myPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .replyTweet:hover .action_area,
  #app .chatPage .content_chatlog:not(.re_logarea) article:not(.is_delete):hover .replyTweet:hover .action_area {
    display: -webkit-box;
    display: flex;
  }
}
#app .myPage .log_detail .post_text ~ .previewTweetArea,
#app .chatPage .log_detail .post_text ~ .previewTweetArea {
  display: block;
  max-width: 850px;
  margin-top: 10px;
  margin-left: -40px;
  width: calc(100% + 40px) !important;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea::after,
#app .chatPage .log_detail .post_text ~ .previewTweetArea::after {
  content: none;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article {
  padding: 0;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div {
  padding: 10px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_userthumb,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_userthumb {
  width: 30px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_userthumb .tip,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_userthumb .tip {
  display: none;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_userthumb .user_proficon,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_userthumb .user_proficon {
  width: 25px;
  height: 25px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info {
  margin-bottom: 0;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info .post_user,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info .post_user {
  font-size: 12px;
  margin-bottom: 0px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info .post_user [class^=userstatus_],
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info .post_user [class^=userstatus_] {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
@media screen and (max-width: 767px) {
  #app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info time,
  #app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_info time {
    padding-right: 5px;
  }
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text {
  margin-left: -30px;
  width: calc(100% + 30px) !important;
  font-size: 13px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text.is_limited,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text.is_limited {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text.is_limited ~ .post_text_moreView,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text.is_limited ~ .post_text_moreView {
  display: inline-block;
  margin-top: 4px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text ~ .post_text_moreView,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text ~ .post_text_moreView {
  display: none;
  margin-left: -30px;
  color: var(--blue_main);
  font-size: 13px;
  cursor: pointer;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text ~ .post_text_moreView::after,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text ~ .post_text_moreView::after {
  content: ">";
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
  font-size: 120%;
  -webkit-transform: scale(1, 0.7) rotate(90deg) translateX(2px);
          transform: scale(1, 0.7) rotate(90deg) translateX(2px);
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text ~ .post_text_moreView:hover,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .post_text ~ .post_text_moreView:hover {
  text-decoration: underline;
  opacity: 0.7;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .tweetImageArea,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .tweetImageArea {
  margin-left: -30px;
  width: calc(100% + 30px);
  max-width: 504px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))) {
  max-width: 240px;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .tweetImageArea .tweetImage .popup,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article > div .log_detail .tweetImageArea .tweetImage .popup {
  pointer-events: none;
}
#app .myPage .log_detail .post_text ~ .previewTweetArea article.is_usermute > div .post_text,
#app .chatPage .log_detail .post_text ~ .previewTweetArea article.is_usermute > div .post_text {
  border: none;
}
#app .myPage .main_tweet .log_detail .post_text ~ .previewTweetArea,
#app .chatPage .main_tweet .log_detail .post_text ~ .previewTweetArea {
  margin-left: 0;
  width: 100% !important;
}
#app .myPage #wrap .previewTweetArea article,
#app .myPage #replyTweetModal .previewTweetArea article,
#app .myPage #imgTweetModal .previewTweetArea article,
#app .chatPage #wrap .previewTweetArea article,
#app .chatPage #replyTweetModal .previewTweetArea article,
#app .chatPage #imgTweetModal .previewTweetArea article {
  border-top: none;
  padding-top: 0;
}
#app .myPage #wrap .previewTweetArea article > div,
#app .myPage #replyTweetModal .previewTweetArea article > div,
#app .myPage #imgTweetModal .previewTweetArea article > div,
#app .chatPage #wrap .previewTweetArea article > div,
#app .chatPage #replyTweetModal .previewTweetArea article > div,
#app .chatPage #imgTweetModal .previewTweetArea article > div {
  background-color: var(--navy_bg01);
  padding: 20px 15px 15px 15px;
  border-radius: 5px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#app .myPage #wrap .previewTweetArea article > div:hover,
#app .myPage #replyTweetModal .previewTweetArea article > div:hover,
#app .myPage #imgTweetModal .previewTweetArea article > div:hover,
#app .chatPage #wrap .previewTweetArea article > div:hover,
#app .chatPage #replyTweetModal .previewTweetArea article > div:hover,
#app .chatPage #imgTweetModal .previewTweetArea article > div:hover {
  box-shadow: 0 0 0 3px #d0e1fa;
  cursor: pointer;
}
#app .myPage #wrap .previewTweetArea article > div .log_detail,
#app .myPage #replyTweetModal .previewTweetArea article > div .log_detail,
#app .myPage #imgTweetModal .previewTweetArea article > div .log_detail,
#app .chatPage #wrap .previewTweetArea article > div .log_detail,
#app .chatPage #replyTweetModal .previewTweetArea article > div .log_detail,
#app .chatPage #imgTweetModal .previewTweetArea article > div .log_detail {
  width: calc(100% - 30px);
}
#app .myPage #wrap .previewTweetArea article > div .log_detail .tweetImageArea,
#app .myPage #replyTweetModal .previewTweetArea article > div .log_detail .tweetImageArea,
#app .myPage #imgTweetModal .previewTweetArea article > div .log_detail .tweetImageArea,
#app .chatPage #wrap .previewTweetArea article > div .log_detail .tweetImageArea,
#app .chatPage #replyTweetModal .previewTweetArea article > div .log_detail .tweetImageArea,
#app .chatPage #imgTweetModal .previewTweetArea article > div .log_detail .tweetImageArea {
  max-width: 504px;
}
#app .myPage #wrap .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .myPage #replyTweetModal .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .myPage #imgTweetModal .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .chatPage #wrap .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .chatPage #replyTweetModal .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))),
#app .chatPage #imgTweetModal .previewTweetArea article > div .log_detail .tweetImageArea:has(:nth-child(1)):not(:has(:nth-child(2))) {
  max-width: 240px;
}
#app .myPage #wrap .previewTweetArea article.is_usermute > div,
#app .myPage #replyTweetModal .previewTweetArea article.is_usermute > div,
#app .myPage #imgTweetModal .previewTweetArea article.is_usermute > div,
#app .chatPage #wrap .previewTweetArea article.is_usermute > div,
#app .chatPage #replyTweetModal .previewTweetArea article.is_usermute > div,
#app .chatPage #imgTweetModal .previewTweetArea article.is_usermute > div {
  background-color: transparent;
  border: solid 1px var(--gray_5);
  border-radius: 5px;
  padding-bottom: 0;
}
#app .myPage #wrap .previewTweetArea article.is_usermute > div:hover,
#app .myPage #replyTweetModal .previewTweetArea article.is_usermute > div:hover,
#app .myPage #imgTweetModal .previewTweetArea article.is_usermute > div:hover,
#app .chatPage #wrap .previewTweetArea article.is_usermute > div:hover,
#app .chatPage #replyTweetModal .previewTweetArea article.is_usermute > div:hover,
#app .chatPage #imgTweetModal .previewTweetArea article.is_usermute > div:hover {
  box-shadow: 0 0 0 0 transparent;
  cursor: auto;
}
#app .myPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article .log_detail,
#app .chatPage #imgTweetModal .imageTweetArea .tweetArea .replyTweetArea .replyTweet .previewTweetArea article .log_detail {
  width: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  #app .myPage #replyTweetModal,
  #app .chatPage #replyTweetModal {
    padding-top: 0;
    z-index: 20000;
  }
  #app .myPage #replyTweetModal .modal-content,
  #app .chatPage #replyTweetModal .modal-content {
    max-height: 97vh;
  }
}
#app .myPage #replyTweetModal .modal-header .tweetModalFixedTweetLabel,
#app .chatPage #replyTweetModal .modal-header .tweetModalFixedTweetLabel {
  margin-left: 15px;
}
#app .myPage #replyTweetModal .modal-header .btn_draftList,
#app .chatPage #replyTweetModal .modal-header .btn_draftList {
  margin-left: auto;
  border: none;
  background-color: transparent;
  color: var(--blue_main);
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
}
@media (any-hover: hover) {
  #app .myPage #replyTweetModal .modal-header .btn_draftList:hover,
  #app .chatPage #replyTweetModal .modal-header .btn_draftList:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
#app .myPage #replyTweetModal .modal-header .btn-close,
#app .chatPage #replyTweetModal .modal-header .btn-close {
  margin-left: 16px;
}
#app .myPage #replyTweetModal .modal-body,
#app .chatPage #replyTweetModal .modal-body {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-height: calc(90dvh - 49px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage #replyTweetModal .modal-body,
  #app .chatPage #replyTweetModal .modal-body {
    max-height: calc(97dvh - 49px);
  }
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists {
  position: relative;
  overflow-y: auto;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div {
  flex-wrap: wrap;
  background-color: #fff;
  border-top: none;
  padding-bottom: 100px;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet .is_originTweet > .btn_book_del,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet .is_originTweet > .btn_book_del {
  top: -18px;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet:first-of-type .is_originTweet > .btn_book_del,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet:first-of-type .is_originTweet > .btn_book_del {
  top: -28px;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet.is_replyToMe .is_originTweet > .btn_book_del,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet.is_replyToMe .is_originTweet > .btn_book_del {
  z-index: 12;
}
@media (width < 768px) {
  #app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet .btn_book_del,
  #app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log > div .replyTweetArea .replyTweet .btn_book_del {
    z-index: 9;
  }
}
@media (width >= 768px) {
  #app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log .originalTweetArea article.is_originTweet:hover .action_area,
  #app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log .originalTweetArea article.is_originTweet:hover .action_area {
    right: -2px;
    border: solid 2px var(--blue_main);
    border-top: none;
  }
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log article.is_originTweet > div,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log article.is_originTweet > div {
  padding-top: 36px;
  padding-right: 12px;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .reactionbox li.replyBtn:hover .tip,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .reactionbox li.replyBtn:hover .tip {
  bottom: -80%;
}
#app .myPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .editbox li.btn_book_del:after,
#app .chatPage #replyTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .editbox li.btn_book_del:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap {
  background-color: var(--navy_bg01);
  margin-top: 0;
  padding: 16px 10px 5px 5px;
  border-radius: 0 0 6px 6px;
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap {
  position: absolute;
  top: 5px;
  left: 5px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding-bottom: 6px;
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  border-radius: 4px;
  background: var(--mint_bg01);
  padding: 1px 4px 1px 1px;
  font-size: 11px;
  font-weight: bold;
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username {
  margin-right: 0;
  max-width: 11em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username::after,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username::after {
  content: "さん";
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
  color: var(--text_main);
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-left: 3px;
  border-radius: 3px;
  color: var(--blue_main);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete i,
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete svg,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete i,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete svg {
  font-size: 13px;
  width: auto;
  height: 13px;
}
#app .myPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete:hover,
#app .chatPage #replyTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete:hover {
  background-color: var(--blue_main);
  color: var(--navy_bg01);
}
@media (width >= 768px) {
  #app .myPage #replyTweetModal .replyTweetArea,
  #app .chatPage #replyTweetModal .replyTweetArea {
    z-index: 10;
  }
  #app .myPage #replyTweetModal .reactionIcon_list_wrap,
  #app .chatPage #replyTweetModal .reactionIcon_list_wrap {
    right: -100px;
  }
  #app .myPage #replyTweetModal .reactionIcon_list_wrap::before,
  #app .chatPage #replyTweetModal .reactionIcon_list_wrap::before {
    left: auto;
    right: -20px;
  }
  #app .myPage #replyTweetModal .reactionIcon_list_wrap::after,
  #app .chatPage #replyTweetModal .reactionIcon_list_wrap::after {
    left: calc(100% - 118px);
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #editTweetModal,
  #app .chatPage #editTweetModal {
    padding-top: 0;
    z-index: 20000;
  }
  #app .myPage #editTweetModal .modal-content,
  #app .chatPage #editTweetModal .modal-content {
    max-height: 97vh;
  }
}
#app .myPage #editTweetModal .modal-header .tweetModalFixedTweetLabel,
#app .chatPage #editTweetModal .modal-header .tweetModalFixedTweetLabel {
  margin-left: 15px;
}
#app .myPage #editTweetModal .modal-body,
#app .chatPage #editTweetModal .modal-body {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-height: calc(90dvh - 49px);
  padding: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage #editTweetModal .modal-body,
  #app .chatPage #editTweetModal .modal-body {
    max-height: calc(97dvh - 49px);
  }
}
#app .myPage #editTweetModal .modal-body .replyTweetLists,
#app .chatPage #editTweetModal .modal-body .replyTweetLists {
  position: relative;
  overflow-y: auto;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists article.tweet_log,
#app .chatPage #editTweetModal .modal-body .replyTweetLists article.tweet_log {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists article.tweet_log > div,
#app .chatPage #editTweetModal .modal-body .replyTweetLists article.tweet_log > div {
  flex-wrap: wrap;
  background-color: #fff;
  border-top: none;
  padding-bottom: 50px;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .reactionbox li.replyBtn:hover .tip,
#app .chatPage #editTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .reactionbox li.replyBtn:hover .tip {
  bottom: -80%;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .editbox li.btn_book_del:after,
#app .chatPage #editTweetModal .modal-body .replyTweetLists article.tweet_log .action_area .editbox li.btn_book_del:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#app .myPage #editTweetModal .modal-body .replyTweetLists .replyTo,
#app .chatPage #editTweetModal .modal-body .replyTweetLists .replyTo {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  font-weight: bold;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap,
#app .chatPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap {
  position: relative;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap:not(:last-of-type):after,
#app .chatPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap:not(:last-of-type):after {
  content: "、";
  font-weight: normal;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap .username,
#app .chatPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap .username {
  margin-right: 0;
}
#app .myPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap .username::after,
#app .chatPage #editTweetModal .modal-body .replyTweetLists .replyTo .username_wrap .username::after {
  content: "さん";
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
  color: var(--text_main);
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap {
  background-color: var(--navy_bg01);
  margin-top: 0;
  padding: 20px 10px 5px 5px;
  border-radius: 0 0 6px 6px;
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap {
  position: absolute;
  top: 5px;
  left: 5px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  padding-bottom: 6px;
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  border-radius: 4px;
  background: var(--mint_bg01);
  padding: 1px 4px 1px 1px;
  font-size: 11px;
  font-weight: bold;
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username {
  margin-right: 0;
  max-width: 11em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username::after,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .username::after {
  content: "さん";
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
  color: var(--text_main);
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-left: 3px;
  border-radius: 3px;
  color: var(--blue_main);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete i,
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete svg,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete i,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete svg {
  font-size: 13px;
  width: auto;
  height: 13px;
}
#app .myPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete:hover,
#app .chatPage #editTweetModal .modal-body .tweetInputArea_wrap .tweetInputArea .tagReplyTo_wrap .tagReplyTo .tag_delete:hover {
  background-color: var(--blue_main);
  color: var(--navy_bg01);
}
@media (width >= 768px) {
  #app .myPage #editTweetModal .reactionIcon_list_wrap,
  #app .chatPage #editTweetModal .reactionIcon_list_wrap {
    right: -100px;
  }
  #app .myPage #editTweetModal .reactionIcon_list_wrap::before, #app .myPage #editTweetModal .reactionIcon_list_wrap::after,
  #app .chatPage #editTweetModal .reactionIcon_list_wrap::before,
  #app .chatPage #editTweetModal .reactionIcon_list_wrap::after {
    left: calc(100% - 118px);
    -webkit-transform: none;
            transform: none;
  }
}
#app .myPage #editTweetModal.editTweetModal article.is_editTweet,
#app .chatPage #editTweetModal.editTweetModal article.is_editTweet {
  position: relative;
  outline: 1px solid var(--mint_main);
  outline-offset: -1px;
  border-radius: 0 4px 4px 4px;
}
#app .myPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag,
#app .chatPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag {
  position: absolute;
  top: -20px;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  line-height: 1.3;
  height: 20px;
  padding: 3px 8px 0;
  border-radius: 3px 3px 0 0;
  background-color: var(--mint_main);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #app .myPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag,
  #app .chatPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag {
    z-index: 20;
  }
}
#app .myPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag span,
#app .chatPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag span {
  padding: 0 0 0 5px;
  font-size: 0.6875rem;
  cursor: pointer;
}
#app .myPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag span:hover,
#app .chatPage #editTweetModal.editTweetModal article.is_editTweet .is_editTweetTag span:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #app .myPage #editTweetModal.editTweetModal article.is_editTweet > div,
  #app .chatPage #editTweetModal.editTweetModal article.is_editTweet > div {
    background-color: transparent;
  }
  #app .myPage #editTweetModal.editTweetModal article.is_editTweet > div .action_area,
  #app .chatPage #editTweetModal.editTweetModal article.is_editTweet > div .action_area {
    display: none;
  }
}
#app .myPage #editTweetModal.editTweetModal article.is_editTweet .editbox .editTweetBtn,
#app .chatPage #editTweetModal.editTweetModal article.is_editTweet .editbox .editTweetBtn {
  display: none;
}
#app .myPage #editTweetModal.editTweetModal .originalTweetArea article.is_editTweet,
#app .chatPage #editTweetModal.editTweetModal .originalTweetArea article.is_editTweet {
  padding: 24px 16px 16px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  #app .myPage #editTweetModal.editTweetModal .originalTweetArea article.is_editTweet > div:not(.is_editTweetTag),
  #app .chatPage #editTweetModal.editTweetModal .originalTweetArea article.is_editTweet > div:not(.is_editTweetTag) {
    padding-bottom: 10px;
    margin-bottom: -10px;
  }
}
#app .myPage #editTweetModal.editTweetModal .replyTweetArea article.is_editTweet,
#app .chatPage #editTweetModal.editTweetModal .replyTweetArea article.is_editTweet {
  padding: 8px 16px;
}
#app .myPage #editTweetModal.editTweetModal .replyTweetArea article.is_editTweet > div:not(.is_editTweetTag),
#app .chatPage #editTweetModal.editTweetModal .replyTweetArea article.is_editTweet > div:not(.is_editTweetTag) {
  padding-bottom: 8px;
}
#app .myPage #editTweetModal.editTweetModal .tweetImage .popup,
#app .chatPage #editTweetModal.editTweetModal .tweetImage .popup {
  pointer-events: none;
}
#app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap,
#app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap {
  position: relative;
  display: -webkit-box;
  display: flex;
  padding-top: 38px;
  background-color: #e7f7f7;
}
#app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap::before,
#app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap::before {
  content: "つぶやきを編集中";
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 23px;
  padding-inline: 8px;
  background-color: var(--mint_main);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
}
@container tweetInputArea (max-width: 600px) {
  #app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea,
  #app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea {
    gap: 8px;
  }
}
@container tweetInputArea (max-width: 400px) {
  #app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea .wordCount,
  #app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea .wordCount {
    -webkit-box-ordinal-group: 2;
            order: 1;
    width: calc(100% - 170px);
    text-align: right;
  }
  #app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea .btn-secondary,
  #app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea .btn-secondary {
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin-left: 0;
    padding-inline: 8px;
  }
  #app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea .btn-primary,
  #app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetBtnArea .btn-primary {
    -webkit-box-ordinal-group: 4;
            order: 3;
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}
#app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .text_red,
#app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .text_red {
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}
#app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetImageArea,
#app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .tweetImageArea {
  margin-block: 4px 8px;
}
#app .myPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .caution_text,
#app .chatPage #editTweetModal.editTweetModal .tweetInputArea_wrap .tweetInputArea .caution_text {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4px 8px 0 auto;
  font-size: 12px;
}
#app .myPage .action_area .editbox li.is_slash,
#app .chatPage .action_area .editbox li.is_slash {
  position: relative;
}
#app .myPage .action_area .editbox li.is_slash::after,
#app .chatPage .action_area .editbox li.is_slash::after {
  content: "";
  width: 3px;
  height: 20px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 10px;
  background-color: var(--gray_40);
  border: 1px solid var(--gray_5);
  border-radius: 1px;
}
@media screen and (max-width: 767px) {
  #app .myPage .action_area .editbox li.is_slash::after,
  #app .chatPage .action_area .editbox li.is_slash::after {
    width: 4px;
    height: 40px;
    top: 6px;
    left: 45px;
    background-color: #fff;
    border: 1px solid var(--gray_60);
    z-index: 1;
  }
}
#app .myPage .tweetModalFixedTweetLabel,
#app .chatPage .tweetModalFixedTweetLabel {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: bold;
  color: var(--gray_30);
  margin: 0;
}
#app .myPage .originalTweetArea .tweetModalFixedTweetLabel,
#app .chatPage .originalTweetArea .tweetModalFixedTweetLabel {
  margin-top: -10px;
  margin-bottom: 15px;
}
#app .myPage .imageTweetArea .tweetModalFixedTweetLabel,
#app .chatPage .imageTweetArea .tweetModalFixedTweetLabel {
  margin-bottom: 5px;
}
#app .myPage .in_scrollTweet_thumbtack,
#app .chatPage .in_scrollTweet_thumbtack {
  margin-right: 5px;
  color: var(--gray_30);
}
#app .myPage .content_chatlog:not(.re_logarea) article.is_origin > div,
#app .chatPage .content_chatlog:not(.re_logarea) article.is_origin > div {
  background: #fff;
  border: solid 2px var(--blue_main);
  margin-left: calc(0.5% - 1px);
  margin-right: calc(0.5% - 1px);
  width: calc(99% + 2px);
  padding-left: 15px;
  padding-top: 30px;
}
#app .myPage .content_chatlog:not(.re_logarea) article.is_origin.is_to > div,
#app .myPage .content_chatlog:not(.re_logarea) article.is_origin.is_all > div,
#app .chatPage .content_chatlog:not(.re_logarea) article.is_origin.is_to > div,
#app .chatPage .content_chatlog:not(.re_logarea) article.is_origin.is_all > div {
  background: transparent;
}
#app .myPage .content_chatlog:not(.re_logarea) article.is_origin .log_userthumb,
#app .chatPage .content_chatlog:not(.re_logarea) article.is_origin .log_userthumb {
  width: 42px;
}
#app .myPage .content_chatlog article.is_originTweet > div:not(.btn_book_del):not(:has(.replyTweetArea)),
#app .chatPage .content_chatlog article.is_originTweet > div:not(.btn_book_del):not(:has(.replyTweetArea)) {
  background: #fff;
  border: solid 2px var(--blue_main);
  border-radius: 4px;
  width: calc(100% - 2px);
  margin: 0 auto;
  padding-left: 15px;
  padding-top: 30px;
}
#app .myPage .content_chatlog article.is_originTweet > div:has(.replyTweetArea) .originalTweetArea > article > div:not(.btn_book_del),
#app .chatPage .content_chatlog article.is_originTweet > div:has(.replyTweetArea) .originalTweetArea > article > div:not(.btn_book_del) {
  background: #fff;
  border: solid 2px var(--blue_main);
  border-radius: 4px;
  width: calc(100% - 2px);
  margin: 0 auto;
  padding-left: 15px;
  padding-top: 30px;
  padding-right: 15px;
}
#app .myPage .content_chatlog:not(.re_logarea) article.is_origin > div::before,
#app .myPage .content_chatlog article.is_originTweet > div:not(:has(.replyTweetArea))::before,
#app .myPage .content_chatlog article.is_originTweet > div:has(.replyTweetArea) .originalTweetArea > article > div::before,
#app .chatPage .content_chatlog:not(.re_logarea) article.is_origin > div::before,
#app .chatPage .content_chatlog article.is_originTweet > div:not(:has(.replyTweetArea))::before,
#app .chatPage .content_chatlog article.is_originTweet > div:has(.replyTweetArea) .originalTweetArea > article > div::before {
  position: absolute;
  top: -2px;
  left: 0;
  background-color: var(--blue_main);
  font-size: 10px;
  color: #fff;
  padding: 2px 8px;
}
#app .myPage .content_chatlog:not(.re_logarea) article.is_origin > div::before,
#app .chatPage .content_chatlog:not(.re_logarea) article.is_origin > div::before {
  content: "対象のメッセージ";
  border-radius: 0 0 3px 0;
}
#app .myPage .content_chatlog article.is_originTweet > div:not(.btn_book_del, :has(.replyTweetArea))::before,
#app .myPage .content_chatlog article.is_originTweet > div:has(.replyTweetArea) .originalTweetArea > article > div:not(.btn_book_del)::before,
#app .chatPage .content_chatlog article.is_originTweet > div:not(.btn_book_del, :has(.replyTweetArea))::before,
#app .chatPage .content_chatlog article.is_originTweet > div:has(.replyTweetArea) .originalTweetArea > article > div:not(.btn_book_del)::before {
  content: "対象のつぶやき";
  border-radius: 5px 0 3px 0;
}
#app .myPage .chatbot_wrap,
#app .chatPage .chatbot_wrap {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 999;
  width: 100%;
  max-width: 480px;
  border: 1px solid var(--gray_20);
  box-shadow: 0 0 16px 0 var(--gray_20_a);
  border-radius: 5px;
  background: #fff;
  height: 65vh;
}
@media (width < 768px) {
  #app .myPage .chatbot_wrap,
  #app .chatPage .chatbot_wrap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100dvh;
    max-width: initial;
    max-height: initial;
    z-index: 10001;
  }
}
#app .myPage .chatbot_wrap.is_active,
#app .chatPage .chatbot_wrap.is_active {
  display: block;
}
@media (width >= 768px) {
  #app .myPage .chatbot_wrap.is_active:has(.btn_displayLarge.is_current),
  #app .chatPage .chatbot_wrap.is_active:has(.btn_displayLarge.is_current) {
    width: 96%;
    max-width: 950px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 80vh;
  }
  #app .myPage .chatbot_wrap.is_active:has(.btn_displayLarge.is_current) .wrap_body,
  #app .chatPage .chatbot_wrap.is_active:has(.btn_displayLarge.is_current) .wrap_body {
    max-height: calc(80vh - 50px);
  }
  #app .myPage .chatbot_wrap.is_active:has(.btn_displayLarge.is_current) + .chatbotBackLayer,
  #app .chatPage .chatbot_wrap.is_active:has(.btn_displayLarge.is_current) + .chatbotBackLayer {
    display: block;
  }
}
#app .myPage .chatbot_wrap.is_minimum,
#app .chatPage .chatbot_wrap.is_minimum {
  right: 20px;
  bottom: 30px;
  background: var(--blue_main);
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 12px var(--gray_20);
  border-radius: 8px;
  width: 165px;
  height: 55px;
  cursor: pointer;
}
#app .myPage .chatbot_wrap.is_minimum .wrap_head,
#app .myPage .chatbot_wrap.is_minimum .wrap_body,
#app .chatPage .chatbot_wrap.is_minimum .wrap_head,
#app .chatPage .chatbot_wrap.is_minimum .wrap_body {
  display: none;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_wrap,
#app .chatPage .chatbot_wrap.is_minimum .minimum_wrap {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 5px;
  -webkit-transition: opacety 0.2s;
  transition: opacety 0.2s;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_wrap:hover,
#app .chatPage .chatbot_wrap.is_minimum .minimum_wrap:hover {
  opacity: 0.8;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_wrap .minimum_img,
#app .chatPage .chatbot_wrap.is_minimum .minimum_wrap .minimum_img {
  width: 30px;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_wrap .minimum_img img,
#app .chatPage .chatbot_wrap.is_minimum .minimum_wrap .minimum_img img {
  border-radius: 50%;
  border: 1px solid var(--gray_20);
  width: 100%;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_wrap .minimum_text,
#app .chatPage .chatbot_wrap.is_minimum .minimum_wrap .minimum_text {
  font-size: 14px;
  font-weight: bold;
  color: white;
  margin-bottom: initial;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_close,
#app .chatPage .chatbot_wrap.is_minimum .minimum_close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  border-radius: 50%;
  border: 2px solid #fff;
  background: var(--gray_50);
  width: 28px;
  height: 28px;
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
#app .myPage .chatbot_wrap.is_minimum .minimum_close:hover,
#app .chatPage .chatbot_wrap.is_minimum .minimum_close:hover {
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
}
#app .myPage .chatbot_wrap.is_minimum .minimum_close i,
#app .myPage .chatbot_wrap.is_minimum .minimum_close svg,
#app .chatPage .chatbot_wrap.is_minimum .minimum_close i,
#app .chatPage .chatbot_wrap.is_minimum .minimum_close svg {
  font-size: 19px;
  width: 12px;
  color: #fff;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#app .myPage .chatbot_wrap a:hover,
#app .chatPage .chatbot_wrap a:hover {
  text-decoration: none;
}
#app .myPage .chatbot_wrap .none,
#app .chatPage .chatbot_wrap .none {
  display: none;
}
#app .myPage .chatbot_wrap .minimum_wrap,
#app .myPage .chatbot_wrap .minimum_close,
#app .chatPage .chatbot_wrap .minimum_wrap,
#app .chatPage .chatbot_wrap .minimum_close {
  display: none;
}
#app .myPage .chatbot_wrap .wrap_head,
#app .chatPage .chatbot_wrap .wrap_head {
  padding: 10px 15px;
  border-radius: 5px 5px 0px 0px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .chatbot_wrap .wrap_title,
#app .chatPage .chatbot_wrap .wrap_title {
  font-weight: bold;
  font-size: 14px;
  color: var(--navy_main);
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .chatbot_wrap .wrap_title span,
#app .chatPage .chatbot_wrap .wrap_title span {
  font-size: 12px;
}
#app .myPage .chatbot_wrap .wrap_title i,
#app .myPage .chatbot_wrap .wrap_title svg,
#app .chatPage .chatbot_wrap .wrap_title i,
#app .chatPage .chatbot_wrap .wrap_title svg {
  font-size: 20px;
  width: 20px;
  fill: currentColor;
}
#app .myPage .chatbot_wrap .wrap_title .question_icon,
#app .chatPage .chatbot_wrap .wrap_title .question_icon {
  position: relative;
  display: inline-block;
}
#app .myPage .chatbot_wrap .wrap_title .question_icon::before,
#app .chatPage .chatbot_wrap .wrap_title .question_icon::before {
  content: "?";
  font-weight: bold;
  font-size: 10px;
  position: absolute;
  top: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: var(--navy_bg02);
}
#app .myPage .chatbot_wrap .change_display,
#app .chatPage .chatbot_wrap .change_display {
  color: var(--navy_main);
  font-size: 0.75rem;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 4px;
}
#app .myPage .chatbot_wrap .change_display .btn,
#app .chatPage .chatbot_wrap .change_display .btn {
  font-size: 0.75rem;
  padding: 4px 8px;
}
#app .myPage .chatbot_wrap .change_display .btn.is_current,
#app .chatPage .chatbot_wrap .change_display .btn.is_current {
  color: #fff !important;
  background-color: var(--blue_main);
  pointer-events: none;
  cursor: default;
}
#app .myPage .chatbot_wrap .change_display .btn_displayLarge,
#app .chatPage .chatbot_wrap .change_display .btn_displayLarge {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#app .myPage .chatbot_wrap .change_display .btn_displaySmall,
#app .chatPage .chatbot_wrap .change_display .btn_displaySmall {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#app .myPage .chatbot_wrap .closeSp_btn,
#app .chatPage .chatbot_wrap .closeSp_btn {
  display: none;
}
@media (width < 768px) {
  #app .myPage .chatbot_wrap .closeSp_btn,
  #app .chatPage .chatbot_wrap .closeSp_btn {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  #app .myPage .chatbot_wrap .closeSp_btn i,
  #app .myPage .chatbot_wrap .closeSp_btn svg,
  #app .chatPage .chatbot_wrap .closeSp_btn i,
  #app .chatPage .chatbot_wrap .closeSp_btn svg {
    font-size: 19px;
    width: 12px;
    color: var(--gray_60);
    fill: var(--gray_60);
  }
}
#app .myPage .chatbot_wrap .wrap_body,
#app .chatPage .chatbot_wrap .wrap_body {
  max-height: calc(65vh - 50px);
  height: 100vh;
  overflow: auto;
  border-radius: 0 0 5px 5px;
  position: relative;
}
@media (width < 768px) {
  #app .myPage .chatbot_wrap .wrap_body,
  #app .chatPage .chatbot_wrap .wrap_body {
    max-height: calc(100dvh - 46px);
    height: 100%;
  }
}
#app .myPage .chatbot_wrap .wrap_body.is_formExists,
#app .chatPage .chatbot_wrap .wrap_body.is_formExists {
  padding-bottom: 230px;
}
#app .myPage .chatbot_wrap .wrap_textBlock,
#app .chatPage .chatbot_wrap .wrap_textBlock {
  overflow: auto;
  height: calc(100% - 217px);
}
@media (width < 768px) {
  #app .myPage .chatbot_wrap .wrap_textBlock,
  #app .chatPage .chatbot_wrap .wrap_textBlock {
    height: calc(100% - 190px);
  }
}
#app .myPage .chatbot_wrap .wrap_main,
#app .chatPage .chatbot_wrap .wrap_main {
  padding: 15px;
  height: 100%;
}
#app .myPage .chatbot_wrap .wrap_main .loading,
#app .chatPage .chatbot_wrap .wrap_main .loading {
  margin-bottom: 30px;
  display: none;
}
#app .myPage .chatbot_wrap .wrap_main .loading.is_active,
#app .chatPage .chatbot_wrap .wrap_main .loading.is_active {
  display: block;
}
#app .myPage .chatbot_wrap .wrap_items,
#app .chatPage .chatbot_wrap .wrap_items {
  height: 100%;
}
#app .myPage .chatbot_wrap .wrap_item,
#app .chatPage .chatbot_wrap .wrap_item {
  padding-bottom: 16px;
  display: none;
}
#app .myPage .chatbot_wrap .wrap_item.is_active,
#app .chatPage .chatbot_wrap .wrap_item.is_active {
  display: block;
}
#app .myPage .chatbot_wrap .chat_answer,
#app .chatPage .chatbot_wrap .chat_answer {
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
#app .myPage .chatbot_wrap .answer_img,
#app .chatPage .chatbot_wrap .answer_img {
  width: 45px;
  min-width: 45px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; /* テキストの選択とキャレットを無効化 */
}
#app .myPage .chatbot_wrap .answer_img img,
#app .chatPage .chatbot_wrap .answer_img img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--gray_20);
}
#app .myPage .chatbot_wrap .answer_img .img_name,
#app .chatPage .chatbot_wrap .answer_img .img_name {
  color: var(--gray_50);
  font-size: 0.625rem;
}
#app .myPage .chatbot_wrap .answer_textBox,
#app .chatPage .chatbot_wrap .answer_textBox {
  font-size: 0.875rem;
  padding: 16px;
}
#app .myPage .chatbot_wrap .answer_textBox a,
#app .chatPage .chatbot_wrap .answer_textBox a {
  text-decoration: underline;
}
#app .myPage .chatbot_wrap .answer_textBox hr,
#app .chatPage .chatbot_wrap .answer_textBox hr {
  color: var(--gray_20);
}
#app .myPage .chatbot_wrap .answer_textBox h2,
#app .myPage .chatbot_wrap .answer_textBox h3,
#app .chatPage .chatbot_wrap .answer_textBox h2,
#app .chatPage .chatbot_wrap .answer_textBox h3 {
  font-size: 1rem;
  font-weight: bold;
  margin-block: 36px 16px;
}
#app .myPage .chatbot_wrap .answer_textBox h4,
#app .chatPage .chatbot_wrap .answer_textBox h4 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 16px;
}
#app .myPage .chatbot_wrap .answer_textBox ul,
#app .chatPage .chatbot_wrap .answer_textBox ul {
  margin-bottom: 16px;
  padding-left: 1em;
}
#app .myPage .chatbot_wrap .answer_textBox ul li,
#app .chatPage .chatbot_wrap .answer_textBox ul li {
  list-style-type: "・";
}
#app .myPage .chatbot_wrap .answer_textBox ol,
#app .chatPage .chatbot_wrap .answer_textBox ol {
  list-style: decimal;
  padding-left: 0;
  margin-bottom: 16px;
}
#app .myPage .chatbot_wrap .answer_textBox ol li,
#app .chatPage .chatbot_wrap .answer_textBox ol li {
  list-style: inherit;
  margin-left: 1.5em;
}
#app .myPage .chatbot_wrap .answer_textBox ol li ul,
#app .chatPage .chatbot_wrap .answer_textBox ol li ul {
  padding-left: 0;
}
#app .myPage .chatbot_wrap .answer_textBox ol li ul li,
#app .chatPage .chatbot_wrap .answer_textBox ol li ul li {
  list-style-type: "・";
}
#app .myPage .chatbot_wrap .answer_textBox .accordion-header,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header {
  margin-block: 0;
}
#app .myPage .chatbot_wrap .answer_textBox .accordion-header button,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header button {
  color: var(--blue_main);
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #fff;
  padding: 0;
  margin-top: 16px;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (any-hover: hover) {
  #app .myPage .chatbot_wrap .answer_textBox .accordion-header button:hover,
  #app .chatPage .chatbot_wrap .answer_textBox .accordion-header button:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 1;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  #app .myPage .chatbot_wrap .answer_textBox .accordion-header button:hover:hover,
  #app .chatPage .chatbot_wrap .answer_textBox .accordion-header button:hover:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    opacity: 0.7;
    cursor: pointer;
  }
}
#app .myPage .chatbot_wrap .answer_textBox .accordion-header button:not(.collapsed) .icon_arrow,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header button:not(.collapsed) .icon_arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#app .myPage .chatbot_wrap .answer_textBox .accordion-header button span::after,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header button span::after {
  content: "閉じる";
}
#app .myPage .chatbot_wrap .answer_textBox .accordion-header button.collapsed span::after,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header button.collapsed span::after {
  content: "見る";
}
#app .myPage .chatbot_wrap .answer_textBox .accordion-header button i,
#app .myPage .chatbot_wrap .answer_textBox .accordion-header button svg,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header button i,
#app .chatPage .chatbot_wrap .answer_textBox .accordion-header button svg {
  font-size: 0.875rem;
  width: 14px;
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .myPage .chatbot_wrap .collapse:not(.show),
#app .chatPage .chatbot_wrap .collapse:not(.show) {
  position: relative;
  display: block;
  height: 64px;
  overflow: hidden;
}
#app .myPage .chatbot_wrap .collapse:not(.show)::after,
#app .chatPage .chatbot_wrap .collapse:not(.show)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 88%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 88%);
}
#app .myPage .chatbot_wrap .collapsing,
#app .chatPage .chatbot_wrap .collapsing {
  height: 64px;
}
#app .myPage .chatbot_wrap .accordion-body,
#app .chatPage .chatbot_wrap .accordion-body {
  margin-top: 16px;
}
#app .myPage .chatbot_wrap .accordion-body .reference_list:last-of-type,
#app .chatPage .chatbot_wrap .accordion-body .reference_list:last-of-type {
  margin-bottom: 0;
}
#app .myPage .chatbot_wrap .accordion-body .reference_title,
#app .chatPage .chatbot_wrap .accordion-body .reference_title {
  font-weight: normal;
  margin-bottom: 0;
}
#app .myPage .chatbot_wrap .accordion-body .reference_item,
#app .chatPage .chatbot_wrap .accordion-body .reference_item {
  margin-bottom: 4px;
}
#app .myPage .chatbot_wrap .box,
#app .chatPage .chatbot_wrap .box {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 5 0 var(--gray_10_a);
}
@media (width < 768px) {
  #app .myPage .chatbot_wrap .box,
  #app .chatPage .chatbot_wrap .box {
    max-width: initial;
  }
}
#app .myPage .chatbot_wrap .box.chat_select, #app .myPage .chatbot_wrap .box.chat_btn,
#app .chatPage .chatbot_wrap .box.chat_select,
#app .chatPage .chatbot_wrap .box.chat_btn {
  width: calc(100% - 50px);
  max-width: 500px;
}
#app .myPage .chatbot_wrap .answer_text,
#app .chatPage .chatbot_wrap .answer_text {
  font-size: 0.875rem;
}
#app .myPage .chatbot_wrap .answer_text:last-child,
#app .chatPage .chatbot_wrap .answer_text:last-child {
  margin-bottom: 0;
}
#app .myPage .chatbot_wrap .answer_text a,
#app .chatPage .chatbot_wrap .answer_text a {
  font-weight: bold;
  text-decoration: underline;
}
#app .myPage .chatbot_wrap .answer_text a .icon,
#app .chatPage .chatbot_wrap .answer_text a .icon {
  width: 20px;
  text-align: center;
}
#app .myPage .chatbot_wrap .answer_text a:hover,
#app .chatPage .chatbot_wrap .answer_text a:hover {
  text-decoration: underline;
}
#app .myPage .chatbot_wrap .chatbot_loading,
#app .chatPage .chatbot_wrap .chatbot_loading {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; /* テキストの選択とキャレットを無効化 */
}
#app .myPage .chatbot_wrap .chatbot_loading img,
#app .chatPage .chatbot_wrap .chatbot_loading img {
  height: 300px;
}
#app .myPage .chatbot_wrap .chatbot_loading.is_active,
#app .chatPage .chatbot_wrap .chatbot_loading.is_active {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  background-color: var(--navy_bg01);
  z-index: 5;
}
#app .myPage .chatbot_wrap .chat_select,
#app .chatPage .chatbot_wrap .chat_select {
  padding-bottom: 0;
  margin-bottom: 16px;
  margin-left: 50px;
}
#app .myPage .chatbot_wrap .select_main,
#app .chatPage .chatbot_wrap .select_main {
  padding: 15px;
  border-bottom: 1px solid var(--gray_5);
}
#app .myPage .chatbot_wrap .select_button_block,
#app .chatPage .chatbot_wrap .select_button_block {
  padding: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 15px;
}
#app .myPage .chatbot_wrap .btn_select,
#app .chatPage .chatbot_wrap .btn_select {
  border: 1px solid var(--blue_main);
  width: 100px;
  padding: 10px;
  color: var(--blue_main);
  font-size: 0.875rem;
  text-align: center;
}
#app .myPage .chatbot_wrap .chat_gest_wrap,
#app .chatPage .chatbot_wrap .chat_gest_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-box-align: start;
          align-items: flex-start;
}
#app .myPage .chatbot_wrap .chat_gest,
#app .chatPage .chatbot_wrap .chat_gest {
  background-color: var(--mint_vivid);
  padding: 16px;
  border-radius: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media (width < 768px) {
  #app .myPage .chatbot_wrap .chat_gest,
  #app .chatPage .chatbot_wrap .chat_gest {
    max-width: 75%;
  }
}
#app .myPage .chatbot_wrap .chat_gest_text,
#app .chatPage .chatbot_wrap .chat_gest_text {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
#app .myPage .chatbot_wrap .chat_gest_text:last-child,
#app .chatPage .chatbot_wrap .chat_gest_text:last-child {
  margin-bottom: 0;
}
#app .myPage .chatbot_wrap .chat_btn,
#app .chatPage .chatbot_wrap .chat_btn {
  display: block;
  border: 2px solid var(--blue_main);
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  color: var(--blue_main);
  text-align: center;
  margin-left: 50px;
}
#app .myPage .chatbot_wrap .wrap_form,
#app .chatPage .chatbot_wrap .wrap_form {
  background: #fff;
  padding: 8px;
  border-top: 1px solid var(--gray_20);
  border-radius: 0 0 5px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
#app .myPage .chatbot_wrap .wrap_form textarea,
#app .chatPage .chatbot_wrap .wrap_form textarea {
  width: 100%;
  min-height: 110px;
  max-height: 40%;
  border: 2px solid var(--orange_main);
  border-radius: 3px;
  background: rgba(var(--orange_main_rgb), 0.1);
  padding: 8px;
  resize: none;
}
#app .myPage .chatbot_wrap .wrap_form textarea::-webkit-input-placeholder, #app .chatPage .chatbot_wrap .wrap_form textarea::-webkit-input-placeholder {
  color: var(--gray_30_a);
}
#app .myPage .chatbot_wrap .wrap_form textarea::-moz-placeholder, #app .chatPage .chatbot_wrap .wrap_form textarea::-moz-placeholder {
  color: var(--gray_30_a);
}
#app .myPage .chatbot_wrap .wrap_form textarea::placeholder,
#app .chatPage .chatbot_wrap .wrap_form textarea::placeholder {
  color: var(--gray_30_a);
}
#app .myPage .chatbot_wrap .wrap_form textarea:focus,
#app .chatPage .chatbot_wrap .wrap_form textarea:focus {
  outline: none;
}
#app .myPage .chatbot_wrap .wrap_form .form_btn,
#app .chatPage .chatbot_wrap .wrap_form .form_btn {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
#app .myPage .chatbot_wrap .wrap_form .form_btn .btn,
#app .chatPage .chatbot_wrap .wrap_form .form_btn .btn {
  font-size: 0.875rem;
}
#app .myPage .chatbot_wrap .wrap_form .form_btn input[type=submit],
#app .chatPage .chatbot_wrap .wrap_form .form_btn input[type=submit] {
  width: 184px;
}
#app .myPage .chatbot_wrap .caution_text,
#app .chatPage .chatbot_wrap .caution_text {
  font-size: 0.75rem;
  margin-block: -4px 8px;
  line-height: 1.5;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}
#app .myPage .chatbot_wrap .input_hint,
#app .chatPage .chatbot_wrap .input_hint {
  color: var(--navy_main);
  background-color: var(--navy_bg02);
  padding: 4px 8px;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
#app .myPage .chatbot_wrap .input_hint a,
#app .chatPage .chatbot_wrap .input_hint a {
  font-weight: bold;
}
#app .myPage .chatbotBackLayer,
#app .chatPage .chatbotBackLayer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 200;
  background-color: var(--gray_60_a);
}
#app .myPage .textarea_resize_wrap,
#app .chatPage .textarea_resize_wrap {
  position: relative;
  width: 100%;
}
#app .myPage .textarea_resize_wrap::before, #app .myPage .textarea_resize_wrap::after,
#app .chatPage .textarea_resize_wrap::before,
#app .chatPage .textarea_resize_wrap::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .textarea_resize_wrap::before, #app .myPage .textarea_resize_wrap::after,
  #app .chatPage .textarea_resize_wrap::before,
  #app .chatPage .textarea_resize_wrap::after {
    content: none;
  }
}
#app .myPage .textarea_resize_wrap::before,
#app .chatPage .textarea_resize_wrap::before {
  width: 15px;
  height: 15px;
  background: var(--blue_main);
  bottom: 6px;
  right: 0;
  z-index: 2;
}
#app .myPage .textarea_resize_wrap::after,
#app .chatPage .textarea_resize_wrap::after {
  width: 6px;
  height: 10px;
  background: url(./icon_arrows_up_down.svg) no-repeat center center/contain;
  bottom: 8px;
  right: 4px;
  z-index: 3;
}
#app .myPage #applicateDMModal .textarea_resize_wrap::before,
#app .chatPage #applicateDMModal .textarea_resize_wrap::before {
  bottom: 0;
}
#app .myPage #applicateDMModal .textarea_resize_wrap::after,
#app .chatPage #applicateDMModal .textarea_resize_wrap::after {
  bottom: 2px;
}
#app .myPage .file_select_wrap,
#app .chatPage .file_select_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
#app .myPage .file_select_wrap .file_select_item img,
#app .chatPage .file_select_wrap .file_select_item img {
  width: 100%;
  margin-top: 10px;
}
#app .myPage .file_select_wrap .file_select,
#app .chatPage .file_select_wrap .file_select {
  border-radius: 5px;
  border: 3px dashed var(--gray_20);
  background: var(--gray_10);
  color: var(--gray_60);
  padding: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 5px;
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#app .myPage .file_select_wrap .file_select:hover,
#app .chatPage .file_select_wrap .file_select:hover {
  opacity: 0.8;
}
#app .myPage .file_select_wrap .file_select i,
#app .myPage .file_select_wrap .file_select svg,
#app .chatPage .file_select_wrap .file_select i,
#app .chatPage .file_select_wrap .file_select svg {
  font-size: 30px;
  width: 30px;
}
#app .myPage .file_select_wrap .file_select span,
#app .chatPage .file_select_wrap .file_select span {
  font-size: 12px;
}
#app .myPage .file_select_wrap .file_select input[type=file],
#app .chatPage .file_select_wrap .file_select input[type=file] {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#app [id^=imgModal] {
  /* display: block !important; モックではコメントアウト（フロントでは必要） */
  background-color: var(--gray_50_a);
  z-index: 20001;
}
#app [id^=imgModal] .modal-header {
  border-bottom: none;
}
#app [id^=imgModal] .modal-header .modal-title {
  font-weight: normal;
  font-size: 12px;
}
#app [id^=imgModal] .modal-header .modal-title small {
  margin-left: 20px;
  font-size: 1em;
}
@media screen and (max-width: 991px) {
  #app [id^=imgModal] .modal-header .modal-title small {
    display: block;
    margin-left: 0;
  }
}
#app [id^=imgModal] .modal-body {
  display: -webkit-box;
  display: flex;
  padding: 0 1.5vw 1.5vw;
  -webkit-box-pack: center;
          justify-content: center;
}
#app [id^=imgModal] .modal-body [class^=arrow_] {
  align-self: stretch;
  padding: 0 15px;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app [id^=imgModal] .modal-body [class^=arrow_].is_disable {
  pointer-events: none;
}
#app [id^=imgModal] .modal-body [class^=arrow_].is_disable i,
#app [id^=imgModal] .modal-body [class^=arrow_].is_disable svg {
  color: var(--gray_5);
  fill: var(--gray_5);
}
#app [id^=imgModal] .modal-body [class^=arrow_] i,
#app [id^=imgModal] .modal-body [class^=arrow_] svg {
  font-size: 25px;
  color: var(--blue_main);
  width: 10px;
  fill: var(--blue_main);
}
#app [id^=imgModal] .modal-body img {
  max-width: 100%;
  max-height: 70vh;
  border: 1px solid var(--gray_20);
  margin: 0;
}
#app [id^=imgModal] .imageAreaWrap {
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 1.5vw;
     -moz-column-gap: 1.5vw;
          column-gap: 1.5vw;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  #app [id^=imgModal] .imageAreaWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app [id^=imgModal] .imageAreaWrap .imageArea {
  position: relative;
  width: 100%;
  -webkit-box-flex: 1;
          flex-grow: 1;
  align-self: center;
}
#app [id^=imgModal] .imageAreaWrap .imageArea > a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .img_link {
  width: 100%;
  max-width: 600px;
  margin-block: 8px 4px;
  padding-bottom: 25px;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .img_link::after {
  content: "この画像のリンク先に移動";
  display: inline-block;
  border: solid 1px var(--blue_main);
  background-color: #fff;
  font-size: 0.625rem;
  color: var(--blue_main);
  height: 20px;
  line-height: 18px;
  padding: 0 5px;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--gray_40);
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  z-index: 10;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left:hover,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right:hover {
  opacity: 0.7;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left.is_noLink,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right.is_noLink {
  pointer-events: none;
  opacity: 0.3;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left i,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left svg,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right i,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right svg {
  position: absolute;
  width: auto;
  color: #fff;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left {
  left: 10px;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left i,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_left svg {
  left: 50%;
  -webkit-transform: translateX(-60%);
          transform: translateX(-60%);
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right {
  right: 10px;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right i,
#app [id^=imgModal] .imageAreaWrap .imageArea .arrow_right svg {
  left: 50%;
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
}
#app [id^=imgModal] .imageAreaWrap .imageArea [class^=arrow_].is_disable {
  display: none;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .comics_img {
  display: none;
}
#app [id^=imgModal] .imageAreaWrap .imageArea .comics_img.is_active {
  display: block;
}
@media screen and (max-width: 767px) {
  #app [id^=imgModal] .imageAreaWrap .imageArea .comics_img.is_active {
    width: calc(100% - 110px);
  }
}
#app [id^=imgModal] .btn_challengeWork {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 52px;
  padding-inline: 72px;
  margin: -4px auto 12px;
}
@media (width < 768px) {
  #app [id^=imgModal] .btn_challengeWork {
    height: 38px;
    padding-inline: 16px;
    margin: 8px auto 16px;
  }
}
@media screen and (max-width: 767px) {
  #app [id^=imgModal] {
    padding-top: 0;
  }
  #app [id^=imgModal] .modal-body {
    justify-content: space-around;
  }
  #app [id^=imgModal] .modal-body [class^=arrow_] {
    position: absolute;
    bottom: -35px;
    background-color: #fff;
    border-radius: 5px;
  }
  #app [id^=imgModal] .modal-body .arrow_left {
    padding: 2px 17px 2px 13px;
    left: 0;
  }
  #app [id^=imgModal] .modal-body .arrow_right {
    padding: 2px 13px 2px 17px;
    right: 0;
  }
  #app [id^=imgModal] .modal-content {
    max-height: 97vh;
  }
}
#app #eventDetailModal.modal_top {
  z-index: 10000;
}
#app #eventDetailModal .event_data {
  border: 1px solid var(--gray_10);
  margin-bottom: 0;
}
#app #eventDetailModal .event_data dt {
  background-color: var(--gray_5);
  padding: 8px 10px;
}
#app #eventDetailModal .event_data dd {
  padding: 15px;
  margin-bottom: 0;
}
#app #eventDetailModal .event_data dd.date {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
#app #eventDetailModal .event_data dd.date .small {
  width: 100%;
}
#app #eventDetailModal .event_data dd a:empty {
  pointer-events: none;
}
#app #eventDetailModal .event_data dd a:empty:before {
  content: "登録されていません";
  color: var(--gray_30);
  font-size: 0.8125rem;
}
#app #eventDetailModal .event_data dd .rounded-circle,
#app #eventDetailModal .event_data dd .user_proficon {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 5px;
}
#app #eventDetailModal .event_data dd .icon {
  display: inline-block;
  width: 30px;
  min-width: 30px;
  height: 30px;
  background-color: var(--gray_20);
  border-radius: 50%;
  text-align: center;
  margin-right: 5px;
}
#app #eventDetailModal .event_data dd .icon svg {
  width: 15px;
  height: auto;
  fill: #fff;
  padding-top: 5px;
}
#app #eventDetailModal .event_data dd .vue-load-image {
  display: inline-block;
}
#app #eventDetailModal .event_data dd.event_text {
  max-height: 25vh;
  overflow: auto;
  padding-bottom: 30px;
}
#app #eventDetailModal .event_data dd.event_text img {
  width: 100%;
  max-width: 400px;
}
#app #eventDetailModal .event_data dd .is_online {
  font-size: 90%;
  color: var(--online_red_text);
  background-color: var(--online_red_bg);
  padding: 4px 8px;
  font-size: 0.875rem;
  font-weight: bold;
}
#app #eventDetailModal .event_data dd .is_offline {
  font-size: 90%;
  color: var(--offline_green_text);
  background-color: var(--offline_green_bg);
  padding: 4px 8px;
  font-size: 0.875rem;
  font-weight: bold;
}
#app #eventDetailModal .event_data dd .is_office {
  font-size: 90%;
  color: var(--office_yellow_text);
  background-color: var(--office_yellow_bg);
  padding: 4px 8px;
  font-size: 0.875rem;
  font-weight: bold;
}
#app #eventDetailModal .event_data dd .event_detail_title {
  padding-top: 5px;
  font-size: 14px;
}
#app #eventDetailModal .event_data dd .event_detail_title p {
  font-size: 16px;
  font-weight: bold;
}
#app #eventDetailModal .event_data dd .event_detail_title a::after {
  display: inline-block;
  border: solid 1px var(--blue_main);
  font-size: 0.625rem;
  color: var(--blue_main);
  margin: 0 3px;
  height: 20px;
  line-height: 18px;
  padding: 0 5px;
  border-radius: 3px;
  content: "このチャットに移動";
}
#app #eventDetailModal .event_data dd .organizer_name_area {
  display: inline-block;
}
#app #eventDetailModal .event_data dd .organizer_name_area.is_hide {
  display: none;
}
#app #eventDetailModal .event_data dd .organizer_name_area .btn_edit {
  color: var(--blue_main);
  font-size: 0.8125rem;
  background-color: transparent;
  border: none;
  margin-left: 16px;
}
#app #eventDetailModal .event_data dd .organizer_edit_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
#app #eventDetailModal .event_data dd .organizer_edit_area.is_hide {
  display: none;
}
#app #eventDetailModal .event_data dd .organizer_edit_area .wrap_select_organizer {
  z-index: 1;
}
#app #eventDetailModal .event_data dd .organizer_edit_area .user_proficon {
  width: 27px;
  height: 27px;
  margin-right: 0;
}
#app #eventDetailModal .event_data dd .organizer_edit_area .search_organizer {
  width: 100%;
  border: solid 1px var(--gray_20);
}
#app #eventDetailModal .event_data dd .organizer_edit_area .btn_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
@media (width < 768px) {
  #app #eventDetailModal .event_data dd .organizer_edit_area .btn_area {
    width: 100%;
  }
}
#app #eventDetailModal .event_data dd .organizer_edit_area .btn_area .btn {
  min-width: 100px;
  min-height: 37px;
  padding-inline: 10px;
  font-size: 0.8125rem;
}
@media (width < 768px) {
  #app #eventDetailModal .event_data dd .organizer_edit_area .btn_area .btn {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}
#app #eventDetailModal .add_favEvent_box {
  border-radius: 3px;
  margin: 20px 0;
  padding: 15px;
}
#app #eventDetailModal .add_favEvent_box .fav_register {
  font-size: 12px;
}
#app #eventDetailModal .add_favEvent_box .fav_cancel {
  color: var(--blue_main);
  font-weight: bold;
  font-size: 12px;
}
#app #eventDetailModal .add_favEvent_box .fav_cancel i {
  font-weight: 600;
}
#app #eventDetailModal .add_favEvent_box .fav_cancel button {
  font-size: inherit;
}
#app #eventDetailModal .modal-footer {
  -webkit-box-pack: center;
          justify-content: center;
  padding-inline: 5px;
}
#app #eventDetailModal .modal-footer .btn_link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  border: 1px solid var(--blue_main);
  color: var(--blue_main);
  width: 160px;
  padding-inline: 0;
}
#app #eventDetailModal .modal-footer .btn_link i,
#app #eventDetailModal .modal-footer .btn_link svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
@media (width >= 768px) {
  #app #eventDetailModal .modal-footer .btn_link .tip {
    bottom: -32%;
    left: -13%;
  }
}
@media (width >= 768px) and (any-hover: hover) {
  #app #eventDetailModal .modal-footer .btn_link:hover .tip {
    display: block;
  }
}
@media (width < 768px) {
  #app #eventDetailModal .modal-footer .btn_link {
    width: auto;
    height: 35px;
    font-size: 0.75rem;
    padding: 4px 12px;
    line-height: 1;
  }
  #app #eventDetailModal .modal-footer .btn_link i,
  #app #eventDetailModal .modal-footer .btn_link svg {
    font-size: 0.9375rem;
    width: 18px;
  }
  #app #eventDetailModal .modal-footer .btn_link .text {
    text-align: left;
  }
}
#app #eventDetailModal .modal-footer .fav {
  border: 1px solid var(--blue_main);
  color: var(--blue_main);
  width: 130px;
  padding-inline: 0;
  position: relative;
  text-align: center;
}
#app #eventDetailModal .modal-footer .fav i {
  font-weight: 400;
}
#app #eventDetailModal .modal-footer .fav svg {
  background: var(--blue_main);
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg class="svg-inline--fa fa-heart" aria-hidden="true" focusable="false" data-prefix="far" data-icon="heart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z"></path></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg class="svg-inline--fa fa-heart" aria-hidden="true" focusable="false" data-prefix="far" data-icon="heart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z"></path></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  margin-right: 5px;
}
#app #eventDetailModal .modal-footer .fav .tip {
  bottom: -32%;
  left: -28%;
}
#app #eventDetailModal .modal-footer .fav .text_registered {
  display: none;
}
@media screen and (max-width: 767px) {
  #app #eventDetailModal .modal-footer .fav {
    width: 40px;
  }
  #app #eventDetailModal .modal-footer .fav .text_normal,
  #app #eventDetailModal .modal-footer .fav .text_registered {
    display: none;
  }
}
#app #eventDetailModal .modal-footer .fav.is_active i {
  font-weight: 900;
}
#app #eventDetailModal .modal-footer .fav.is_active svg {
  background: initial;
  -webkit-mask-image: initial;
          mask-image: initial;
}
@media screen and (max-width: 767px) {
  #app #eventDetailModal .modal-footer .fav.is_active svg {
    margin-right: initial;
  }
}
@media screen and (min-width: 768px) {
  #app #eventDetailModal .modal-footer .fav.is_active .text_normal {
    display: none;
  }
  #app #eventDetailModal .modal-footer .fav.is_active .text_registered {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  #app #eventDetailModal .modal-footer .fav:not(.is_active):hover .tip:not(.is_active) {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #app #eventDetailModal .modal-footer .fav.is_active:hover .tip.is_active {
    display: block;
  }
}
#app #eventDetailModal .modal-footer .close_btn_wrap {
  width: 100%;
  margin-top: 6px;
  text-align: center;
}
#app .off_meeting_status {
  font-size: 0.6875rem;
  font-weight: bold;
  margin-right: 5px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  #app #eventDetailModal {
    /* イベント詳細Modal */
    padding-top: 45px;
  }
  #app #eventDetailModal .modal-dialog {
    margin: 0 auto;
  }
  #app #eventDetailModal .modal-content {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
  #app #eventDetailModal .modal-header {
    -webkit-box-align: center;
            align-items: center;
  }
  #app #eventDetailModal .modal-dialog-centered {
    min-height: 100%;
  }
}
#app #app #followInfoModal {
  z-index: 20200;
}
#app #profqrModal,
#app #chatQrModal,
#app #pointQrModal {
  text-align: center;
}
#app #profqrModal .modal-header,
#app #chatQrModal .modal-header,
#app #pointQrModal .modal-header {
  gap: 4px;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 1.0625rem;
  text-align: left;
}
#app #profqrModal .modal-body,
#app #chatQrModal .modal-body,
#app #pointQrModal .modal-body {
  padding-top: 32px;
}
#app #profqrModal .heading,
#app #chatQrModal .heading,
#app #pointQrModal .heading {
  margin-bottom: 8px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
  color: var(--navy_main);
}
#app #profqrModal .copy_url,
#app #chatQrModal .copy_url,
#app #pointQrModal .copy_url {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid var(--gray_30);
  border-radius: 5px;
  margin-block: 32px 20px;
  position: relative;
}
#app #profqrModal .copy_url dt,
#app #chatQrModal .copy_url dt,
#app #pointQrModal .copy_url dt {
  min-width: 65px;
  padding: 8px;
  border-radius: 5px 0 0 5px;
}
#app #profqrModal .copy_url dd,
#app #chatQrModal .copy_url dd,
#app #pointQrModal .copy_url dd {
  padding: 5px 5px 5px 10px;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: calc(100% - 65px);
}
#app #profqrModal .copy_url dd .url,
#app #chatQrModal .copy_url dd .url,
#app #pointQrModal .copy_url dd .url {
  display: inline-block;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app #profqrModal .copy_url dd .btn_copy,
#app #chatQrModal .copy_url dd .btn_copy,
#app #pointQrModal .copy_url dd .btn_copy {
  font-size: 0.75rem;
  min-width: 135px;
  padding: 0.25rem 0.5rem;
}
#app #profqrModal .caution_text,
#app #chatQrModal .caution_text,
#app #pointQrModal .caution_text {
  margin-block: 4px 0;
}
#app #profqrModal .download_text,
#app #chatQrModal .download_text,
#app #pointQrModal .download_text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.4;
}
#app #profqrModal .download_text i,
#app #profqrModal .download_text svg,
#app #chatQrModal .download_text i,
#app #chatQrModal .download_text svg,
#app #pointQrModal .download_text i,
#app #pointQrModal .download_text svg {
  font-size: 0.875rem;
  width: 14px;
}
#app #profqrModal {
  z-index: 100200 !important;
}
#app #profqrModal .btn_create_card {
  min-width: 160px;
}
#app #profqrModal .btn_create_card .spinner-border {
  width: 20px;
  height: 20px;
  border-width: 3px;
}
#app #pointSendErrorSelfModal .modal-title,
#app #pointSendErrorEmptyModal .modal-title {
  font-size: 1rem;
}
#app #pointSendErrorSelfModal .modal-title .subText,
#app #pointSendErrorEmptyModal .modal-title .subText {
  font-size: 0.8125rem;
  font-weight: normal;
}
#app #pointSendErrorSelfModal .main_text,
#app #pointSendErrorEmptyModal .main_text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 0 16px;
  margin-inline: auto;
  font-size: 1rem;
  font-weight: bold;
  color: var(--red_main);
}
#app #pointSendErrorSelfModal .text,
#app #pointSendErrorEmptyModal .text {
  margin-block: 0;
  text-align: center;
  font-size: 0.875rem;
}
#app .search_text_box {
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  display: none;
  margin-top: 20px;
  padding-right: 25px;
}
#app .search_text_box.is_open {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 767px) {
  #app .search_text_box.is_open {
    gap: 5px 15px;
    margin-bottom: 15px;
  }
}
#app .sort_area.is_follow ~ .search_text_box {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 10px;
}
#app .sort_area.is_follow ~ .search_text_box .search_result_text {
  margin: 0;
}
#app .search_result_text {
  font-size: 16px;
  margin-left: 15px;
}
#app .search_result_text span {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  #app .search_result_text {
    margin-bottom: initial;
  }
}
#app .filter_reset {
  margin-left: 15px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (max-width: 767px) {
  #app .filter_reset {
    margin-left: auto;
  }
}
#app .filter_reset i,
#app .filter_reset svg {
  font-size: 12px;
  width: 11px;
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .filter_reset input[type=reset] {
  color: var(--blue_main);
  font-size: 12px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  #app .filter_reset:hover {
    opacity: 0.7;
  }
}
#app .reset_sort_wrap {
  width: 100%;
  text-align: right;
}
#app .reset_sort_wrap .reset_sort {
  display: inline-block;
  color: var(--blue_main);
  margin: 0;
  font-size: 0.75rem;
  cursor: pointer;
}
@media (any-hover: hover) {
  #app .reset_sort_wrap .reset_sort:hover {
    opacity: 0.7;
  }
}
#app .reset_sort_wrap:has(.text_sortDescription) {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: auto;
  margin-top: 16px;
  margin-inline: 16px;
}
#app .reset_sort_wrap:has(.text_sortDescription) .text_sortDescription {
  margin-bottom: 0;
  font-size: 0.75rem;
  white-space: nowrap;
}
#app .reset_sort_wrap:has(.text_sortDescription) .reset_sort {
  margin-right: 8px;
  white-space: nowrap;
}
@media (width < 768px) {
  #app .reset_sort_wrap:has(.text_sortDescription) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    margin-top: 0;
    margin-inline: 8px;
  }
  #app .reset_sort_wrap:has(.text_sortDescription) .text_sortDescription {
    align-self: flex-start;
    margin-top: 16px;
  }
  #app .reset_sort_wrap:has(.text_sortDescription) .reset_sort {
    align-self: flex-end;
    margin-right: 0;
  }
}
#app [id^=spSortModal] .modal-header {
  font-weight: bold;
  padding: 8px 10px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
}
#app [id^=spSortModal] .search_checkArea {
  margin: 0 auto 10px 10px;
}
#app [id^=spSortModal] .search_noteSP {
  font-size: 11px;
  margin: 10px 10px 0;
  text-indent: -1em;
  padding-left: 1em;
}
#app [id^=spSortModal] .modal-body {
  padding: 0 10px;
}
#app [id^=spSortModal] .selectbox {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px 0 10px 5px;
  border-top: solid 1px var(--gray_10);
}
#app [id^=spSortModal] .searchTweet_exclude {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px 0 10px 5px;
  border-top: solid 1px var(--gray_10);
}
#app [id^=spSortModal] .searchTweet_exclude label {
  line-height: 1.2;
}
#app [id^=spSortModal] .searchTweet_exclude .input_search_wrap {
  width: 100%;
}
#app [id^=spSortModal] .selectDateDetail {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
#app [id^=spSortModal] .selectDateDetail .selectbox {
  padding: 0 0 0 5px;
  border-top: none;
}
#app [id^=spSortModal] .selectDateDetail .selectbox .form-control {
  font-size: 0.875rem;
}
#app [id^=spSortModal] .selectDateDetail .tilde {
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  width: 77%;
  margin-left: auto;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
#app [id^=spSortModal] .selectDateDetail .error_message {
  color: var(--red_main);
  font-size: 0.75rem;
  text-align: right;
  margin-bottom: 0;
}
#app #spSortModal_comment .checkWrap {
  margin-top: -4px;
  margin-right: auto;
  font-size: 0.75rem;
}
#app [id^=spSortModal] .modal-body label {
  width: 23%;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 0.875rem;
  flex-shrink: 0;
}
#app [id^=spSortModal] .modal-footer .btn {
  width: 55%;
  margin: 10px auto 0;
}
#app [id^=spSortModal] .modal-footer label {
  font-size: 0.75rem;
}
#app [id^=spSortModal] .modal-footer label.font14 {
  font-size: 0.875rem;
}
#app .searchSelectSP button {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  width: 80px;
  padding: 2px 10px;
  background-color: var(--navy_main);
  border: none;
  border-radius: 30px;
  color: #fff;
  border: solid 1px rgba(255, 255, 255, 0.8);
}
#app .searchSelectSP button .text {
  font-size: 11px;
  line-height: 1.1em;
}
#app .searchSelectSP button .icon {
  font-size: 20px;
  width: 20px;
  height: auto;
  fill: #fff;
}
@media (width < 768px) {
  #app #spSortModal_chat .term_sort_block,
  #app #spSortModal_area .term_sort_block {
    padding-block: 20px;
  }
  #app #spSortModal_chat .area_sort_block,
  #app #spSortModal_area .area_sort_block {
    border-top: 1px solid var(--gray_20);
    padding-top: 15px;
  }
  #app #spSortModal_chat .sortTitle,
  #app #spSortModal_area .sortTitle {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
  }
  #app #spSortModal_chat .check_item,
  #app #spSortModal_area .check_item {
    padding-block: 5px;
    padding-left: 10px;
  }
  #app #spSortModal_chat .check_item input,
  #app #spSortModal_area .check_item input {
    margin-right: 0; /* 本番では不要 */
  }
  #app #spSortModal_chat .check_item.is_active,
  #app #spSortModal_area .check_item.is_active {
    background: var(--navy_bg01);
  }
  #app #spSortModal_chat .check_item.is_active .select_area_wrap,
  #app #spSortModal_area .check_item.is_active .select_area_wrap {
    font-weight: bold;
  }
  #app #spSortModal_chat .check_item.is_active .reselect_btn,
  #app #spSortModal_area .check_item.is_active .reselect_btn {
    display: none;
  }
  #app #spSortModal_chat .select_area_wrap,
  #app #spSortModal_area .select_area_wrap {
    margin-block: 5px 0px;
    font-size: 12px;
  }
  #app #spSortModal_chat .select_area,
  #app #spSortModal_area .select_area {
    vertical-align: bottom;
    margin-bottom: initial;
  }
  #app #spSortModal_chat .reselect_btn,
  #app #spSortModal_area .reselect_btn {
    font-size: 14px;
    border: none;
    background: initial;
    color: var(--blue_main);
    margin-inline: 3px;
    font-weight: bold;
  }
  #app #spSortModal_chat .event_area_sort,
  #app #spSortModal_area .event_area_sort {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
  }
  #app #spSortModal_chat .event_area_sort.is_show,
  #app #spSortModal_area .event_area_sort.is_show {
    padding: 5px 5px 10px;
    height: auto;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
  #app #spSortModal_chat .event_area_sort .select_plece,
  #app #spSortModal_area .event_area_sort .select_plece {
    height: 20vh;
    min-height: 155px;
    padding: 0.5rem 0.5rem 0;
    margin-bottom: 10px;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    overflow: scroll;
  }
  #app #spSortModal_chat .event_area_sort .select_plece li .area_name,
  #app #spSortModal_area .event_area_sort .select_plece li .area_name {
    margin-top: 10px;
  }
  #app #spSortModal_chat .event_area_sort .select_plece li:first-child .area_name,
  #app #spSortModal_area .event_area_sort .select_plece li:first-child .area_name {
    margin-top: 0;
  }
  #app #spSortModal_chat .event_area_sort .select_plece li .area_checkWrap,
  #app #spSortModal_area .event_area_sort .select_plece li .area_checkWrap {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  #app #spSortModal_chat .event_area_sort .select_plece li .check_item,
  #app #spSortModal_area .event_area_sort .select_plece li .check_item {
    display: inline-block;
    width: calc(50% - 5px);
  }
  #app #spSortModal_chat .event_area_sort .reset_sort_wrap .checkReset_btn,
  #app #spSortModal_area .event_area_sort .reset_sort_wrap .checkReset_btn {
    font-size: 12px;
    font-weight: bold;
    border: none;
    background: initial;
    color: var(--blue_main);
  }
  #app #spSortModal_chat dd,
  #app #spSortModal_area dd {
    margin-left: 0; /* 本番で必要 */
  }
  #app #spSortModal_chat .form-check,
  #app #spSortModal_area .form-check {
    padding-left: 10px;
  }
  #app #spSortModal_chat label,
  #app #spSortModal_area label {
    width: 100%;
    display: inline;
    font-weight: normal;
  }
  #app #spSortModal_chat input[type=radio]:checked + label,
  #app #spSortModal_chat input[type=checkbox]:checked + label,
  #app #spSortModal_area input[type=radio]:checked + label,
  #app #spSortModal_area input[type=checkbox]:checked + label {
    font-weight: bold;
  }
  #app #spSortModal_chat .check_wrap,
  #app #spSortModal_area .check_wrap {
    padding-left: 4px;
    margin-top: -22px;
  }
}
@media (width >= 768px) {
  #app #pointSendModal .modal-dialog {
    max-width: 700px;
  }
}
#app #pointSendModal .modal-header .subText {
  font-size: 0.8125rem;
  font-weight: normal;
}
#app #pointSendModal .title {
  color: var(--navy_main);
  font-size: 1rem;
  line-height: 1.4;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  padding: 12px 16px;
  margin: 0;
}
#app #pointSendModal .title .text_require {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
#app #pointSendModal .box {
  border: 1px solid var(--gray_10);
}
#app #pointSendModal .box + .box {
  margin-top: 16px;
}
#app #pointSendModal .box .inner {
  padding: 16px;
}
#app #pointSendModal .settingPoint_box > .title {
  position: relative;
}
#app #pointSendModal .settingPoint_box > .title::after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  content: "";
  width: 16px;
  height: 16px;
  background-color: inherit;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
#app #pointSendModal .settingPoint_box .inner {
  color: var(--navy_main);
}
#app #pointSendModal .settingPoint_box .inner .user_icon {
  width: 64px;
  height: 64px;
  border: 1px solid var(--gray_10);
  border-radius: 50%;
  margin-inline: auto;
  margin-bottom: 16px;
}
#app #pointSendModal .settingPoint_box .inner .user_icon img {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
#app #pointSendModal .settingPoint_box .inner .select_howToSend_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  flex-basis: 50%;
  gap: 8px;
}
@media (width < 768px) {
  #app #pointSendModal .settingPoint_box .inner .select_howToSend_wrap {
    grid-template-columns: auto;
    grid-template-rows: 1fr 1fr;
  }
}
#app #pointSendModal .settingPoint_box .inner .select_howToSend_wrap .select_howToSend {
  position: relative;
}
#app #pointSendModal .settingPoint_box .inner .select_howToSend_wrap .select_howToSend input[type=radio] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-48%);
          transform: translateY(-48%);
  left: 16px;
}
#app #pointSendModal .settingPoint_box .inner .select_howToSend_wrap .select_howToSend input[type=radio]:checked + label {
  color: var(--blue_main);
  background: var(--navy_bg01);
  border-color: var(--blue_main);
}
#app #pointSendModal .settingPoint_box .inner .select_howToSend_wrap .select_howToSend label {
  width: 100%;
  height: 100%;
  align-content: center;
  padding: 10px 16px 10px 37px;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.2;
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box,
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box,
#app #pointSendModal .settingPoint_box .inner .balance_point_box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box .text,
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .text,
#app #pointSendModal .settingPoint_box .inner .balance_point_box .text {
  position: relative;
  width: 11rem;
  margin-right: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: var(--navy_main);
}
@media (width < 768px) {
  #app #pointSendModal .settingPoint_box .inner .accumulated_point_box .text,
  #app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .text,
  #app #pointSendModal .settingPoint_box .inner .balance_point_box .text {
    width: 8rem;
    font-size: 0.875rem;
  }
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box .text::after,
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .text::after,
#app #pointSendModal .settingPoint_box .inner .balance_point_box .text::after {
  content: "：";
  position: absolute;
  right: 0px;
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box .point,
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point,
#app #pointSendModal .settingPoint_box .inner .balance_point_box .point {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--text_main);
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box .point .unit,
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point .unit,
#app #pointSendModal .settingPoint_box .inner .balance_point_box .point .unit {
  font-size: 0.875rem;
  font-weight: normal;
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box.is_error .point,
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box.is_error .point,
#app #pointSendModal .settingPoint_box .inner .balance_point_box.is_error .point {
  color: var(--red_main);
}
#app #pointSendModal .settingPoint_box .inner .accumulated_point_box {
  border-top: 1px solid var(--gray_10);
  padding-top: 16px;
  margin-top: 16px;
}
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box {
  padding-top: 8px;
}
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point {
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point input {
  -webkit-box-flex: 1;
          flex-grow: 1;
  text-align: right;
  border: 1px solid var(--gray_20);
}
@media (width < 768px) {
  #app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point input {
    width: 70px;
  }
}
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point .num_text {
  height: 33px;
  align-content: center;
  margin-left: auto;
  font-size: 1.25rem;
  font-weight: bold;
}
@media (width < 768px) {
  #app #pointSendModal .settingPoint_box .inner .sendPoint_input_box .point .num_text {
    height: 36px;
  }
}
#app #pointSendModal .settingPoint_box .inner .sendPoint_input_box.is_error input {
  box-shadow: 0px 0px 6px 0px var(--red_sub);
  outline-color: var(--red_sub);
}
#app #pointSendModal .settingPoint_box .inner .balance_point_box {
  padding-top: 8px;
}
#app #pointSendModal .settingPoint_box .inner .balance_point_box .text {
  font-weight: normal;
  font-size: 0.875rem;
}
#app #pointSendModal .settingPoint_box .inner .balance_point_box .point {
  font-weight: normal;
  font-size: 1rem;
}
#app #pointSendModal .settingPoint_box.is_disabled {
  opacity: 0.5;
  pointer-events: none;
}
#app #pointSendModal .sendPointPurpose_box select {
  width: 100%;
  height: 40px;
}
#app #pointSendModal .sendPointPurpose_box .attention {
  color: var(--red_main);
  font-size: 0.75rem;
  background-color: var(--red_bg);
  padding: 4px 8px;
  margin-top: 10px;
}
#app #pointSendModal .checkbox_anonymousSend {
  margin-top: 16px;
}
#app #pointSendModal .checkbox_anonymousSend.is_disabled {
  opacity: 0.5;
  pointer-events: none;
}
#app #pointSendModal .sendPointMessage_box .title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
#app #pointSendModal .sendPointMessage_box .title .text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: bold;
  color: var(--navy_main);
}
#app #pointSendModal .sendPointMessage_box .title .text small {
  display: inline-block;
  padding-left: 8px;
  font-size: 0.75rem;
}
#app #pointSendModal .sendPointMessage_box .title .wordCount {
  font-size: 0.75rem;
  font-weight: normal;
}
#app #pointSendModal .sendPointMessage_box .title .wordCount .num.is_over {
  color: var(--red_main);
  font-weight: bold;
}
#app #pointSendModal .sendPointMessage_box .sendPointMessage_wrap .text {
  color: var(--gray_60);
  font-size: 0.875rem;
  margin-bottom: 0;
}
#app #pointSendModal .sendPointMessage_box .sendPointMessage_wrap textarea {
  width: 100%;
  min-height: 100px;
  padding: 12px;
  border: 1px solid var(--gray_20);
  font-size: 0.875rem;
}
@media (width < 768px) {
  #app #pointSendModal .sendPointMessage_box .sendPointMessage_wrap textarea {
    min-height: 150px;
  }
}
#app #pointSendModal .sendPointMessage_box.is_disabled {
  opacity: 0.5;
  pointer-events: none;
}
#app #pointSendModal .modal-footer .btn_applyPointSend {
  padding-inline: 40px;
}
@media (width >= 768px) {
  #app #pointSendConfirmModal .modal-dialog {
    max-width: 600px;
  }
}
#app #pointSendConfirmModal .modal-header .subText {
  font-size: 0.8125rem;
  font-weight: normal;
}
#app #pointSendConfirmModal .attention_box {
  padding: 12px 16px;
  border-radius: 4px;
  font-weight: bold;
  margin-top: 0;
  text-align: center;
  font-size: 1rem;
  color: var(--orange_main);
}
#app #pointSendConfirmModal .pointSendConfirm_box {
  margin-top: 16px;
}
#app #pointSendConfirmModal .pointSendConfirm_box .user_icon {
  width: 64px;
  height: 64px;
  border: 1px solid var(--gray_10);
  border-radius: 50%;
  margin-inline: auto;
  margin-bottom: 16px;
}
#app #pointSendConfirmModal .pointSendConfirm_box .user_icon img {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
#app #pointSendConfirmModal .pointSendConfirm_box .text {
  margin-block: 16px 0;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--navy_main);
}
#app #pointSendConfirmModal .pointSendConfirm_box .point {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-block: 16px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
}
#app #pointSendConfirmModal .pointSendConfirm_box .point .unit {
  font-size: 1.5rem;
  font-weight: bold;
}
#app #pointSendConfirmModal .pointSendConfirm_box .purpose_message {
  color: var(--navy_sub);
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid var(--navy_bg02);
  border-radius: 8px;
  position: relative;
}
#app #pointSendConfirmModal .pointSendConfirm_box .purpose_message::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 12px;
  height: 6px;
  background-color: var(--navy_bg02);
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#app #pointSendConfirmModal .pointSendConfirm_box .purpose_message::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 12px;
  height: 6px;
  background-color: #fff;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#app #pointSendConfirmModal .pointSendConfirm_box .purpose_message .sub_text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  color: var(--text_main);
  font-size: 0.75rem;
  font-weight: normal;
  margin-bottom: 0;
}
#app #pointSendConfirmModal .pointSendConfirm_box .pointSendMessage {
  padding: 12px;
  border-radius: 4px;
  color: var(--gray_60);
}
#app #pointSendConfirmModal .modal-footer .btn_applyPointSend {
  padding-inline: 40px;
}
@media (width >= 768px) {
  #app #pointSendDoneModal .modal-dialog {
    max-width: 600px;
  }
}
#app #pointSendDoneModal .modal-body {
  padding: 0;
}
#app #pointSendDoneModal .info_wrap {
  display: grid;
  grid-template-rows: 0fr;
  padding-inline: 16px;
  margin-top: -30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (width < 768px) {
  #app #pointSendDoneModal .info_wrap {
    margin-top: -15px;
  }
}
#app #pointSendDoneModal .info_wrap .inner {
  overflow: hidden;
}
#app #pointSendDoneModal .info_wrap.is_show {
  grid-template-rows: 1fr;
}
#app #pointSendDoneModal .point {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  color: var(--navy_main);
}
#app #pointSendDoneModal .point .unit {
  font-size: 1.5rem;
  font-weight: bold;
}
#app #pointSendDoneModal .send_username {
  margin-bottom: 24px;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: bold;
  color: var(--navy_main);
}
#app #pointSendDoneModal .campaign_info_wrap {
  border: 2px solid var(--gray_20);
  border-radius: 8px;
  margin-bottom: 24px;
  text-align: center;
}
#app #pointSendDoneModal .campaign_info_wrap .caption {
  color: var(--gray_50);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
  background-color: var(--gray_5);
  border-radius: 6px;
  padding-block: 8px;
}
#app #pointSendDoneModal .campaign_info_wrap .caption i,
#app #pointSendDoneModal .campaign_info_wrap .caption svg {
  font-size: 0.875rem;
  margin-left: 4px;
}
#app #pointSendDoneModal .campaign_info_wrap .campaign_info {
  color: var(--gray_50);
  font-size: 1rem;
  text-align: center;
  padding-block: 12px;
}
#app #pointSendDoneModal .campaign_info_wrap .campaign_info_title {
  width: 160px;
  height: 40px;
  color: #fff;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 40px;
  background-color: var(--gray_40);
  border-radius: 10vmax;
  margin-inline: auto;
  margin-bottom: 6px;
}
#app #pointSendDoneModal .campaign_info_wrap .campaign_info_point {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: var(--gray_50);
  font-size: 1.25rem;
  font-weight: bold;
}
#app #pointSendDoneModal .campaign_info_wrap.is_hit {
  border-color: var(--orange_sub);
}
#app #pointSendDoneModal .campaign_info_wrap.is_hit .caption {
  color: var(--orange_main);
  background-color: var(--orange_bg);
}
#app #pointSendDoneModal .campaign_info_wrap.is_hit .campaign_info_title {
  background-color: var(--orange_main);
  position: relative;
}
#app #pointSendDoneModal .campaign_info_wrap.is_hit .campaign_info_title::before, #app #pointSendDoneModal .campaign_info_wrap.is_hit .campaign_info_title::after {
  content: "";
  background-image: url(icon_star.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
}
#app #pointSendDoneModal .campaign_info_wrap.is_hit .campaign_info_title::after {
  -webkit-transform: translateY(-50%) rotateY(180deg);
          transform: translateY(-50%) rotateY(180deg);
  left: auto;
  right: -32px;
}
#app #pointSendDoneModal .campaign_info_wrap.is_hit .campaign_info_point {
  color: var(--orange_main);
}
#app #pointSendDoneModal .to_view_point_box {
  padding: 16px;
  margin-top: 16px;
}
#app #pointSendDoneModal .to_view_point_box .text {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  font-weight: bold;
}
@media (width >= 768px) {
  #app #pointSendDoneModal .to_view_point_box .text {
    text-align: center;
  }
}
#app #pointSendDoneModal .to_view_point_box .btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 24px;
  margin-inline: auto;
  margin-top: 10px;
  line-height: 1;
}
#app #pointSendDoneModal .modal-header .subText {
  font-size: 0.8125rem;
  font-weight: normal;
}
#app #pointSendDoneModal .modal-footer {
  margin-top: 24px;
}
@media (width < 768px) {
  #app #pointSendDoneModal .modal-footer {
    margin-top: 16px;
  }
}
#app #kujiAnimationModal {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media (width >= 768px) {
  #app #kujiAnimationModal .modal-dialog {
    max-width: 600px;
  }
}
#app #kujiAnimationModal .modal-content {
  border: none;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
#app #kujiAnimationModal .modal-content .modal-body {
  padding: 0;
  text-align: center;
}
#app #kujiAnimationModal .modal-content .modal-body .btn {
  font-size: 0.75rem;
  margin-top: 40px;
}
#app .paginationBox {
  margin-top: 32px;
  margin-bottom: 60px;
}
@media (width < 768px) {
  #app .paginationBox {
    margin-bottom: 30px;
  }
}
#app .paginationBox .countBox {
  font-size: 0.75rem;
}
#app .paginationBox a {
  color: var(--text_main);
  text-decoration: none;
}
#app .paginationBox .pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-block: 12px;
}
#app .paginationBox .pagination li {
  border-radius: 6px;
  min-width: 40px;
}
#app .paginationBox .pagination li .page-link {
  font-size: 0.875rem;
  border-color: var(--gray_20);
  min-width: 40px;
  min-height: 40px;
  padding: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@media (any-hover: hover) {
  #app .paginationBox .pagination li .page-link:hover {
    background-color: var(--blue_bg);
    opacity: 1;
  }
}
#app .paginationBox .pagination li .page-link.is_current {
  color: var(--blue_main);
  background-color: var(--blue_bg);
  font-weight: bold;
}
#app .paginationBox .pagination li.separatedItem .page-link {
  border-radius: 6px;
}
#app .paginationBox .pagination li.dot3before .page-link {
  position: relative;
  border-radius: 6px 0 0 6px;
  margin: 0 0 0 20px;
}
#app .paginationBox .pagination li.dot3before .page-link::before {
  content: "…";
  color: var(--gray_50);
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: -17px;
  line-height: 40px;
  pointer-events: none;
}
#app .paginationBox .pagination li.dot3after .page-link {
  margin: 0 20px 0 -1px;
  border-radius: 0 6px 6px 0;
  position: relative;
}
#app .paginationBox .pagination li.dot3after .page-link::after {
  content: "…";
  color: var(--gray_50);
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: -17px;
  line-height: 40px;
  pointer-events: none;
}
#app .paginationBox .pagination li.dot3before.dot3after .page-link {
  border-radius: 6px;
  margin: 0 20px;
}
#app .paginationBox .move {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 8px;
}
#app .paginationBox .move a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: #fff;
  border: 1px solid var(--gray_20);
  border-radius: 6px;
  line-height: 40px;
  width: 132px;
  font-size: 0.875rem;
  position: relative;
}
#app .paginationBox .move a:where(.prev, .next) :where(i, svg) {
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--gray_50);
}
#app .paginationBox .move a.prev :where(i, svg) {
  left: 16px;
}
#app .paginationBox .move a.next :where(i, svg) {
  right: 16px;
}
#app .paginationLiteBox {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-block: 12px;
}
#app .paginationLiteBox a {
  color: var(--blue_main);
}
#app .paginationLiteBox .arrow a {
  padding: 8px 12px;
}
@media (any-hover: hover) {
  #app .paginationLiteBox .arrow a:hover {
    opacity: 0.7;
  }
}
#app .paginationLiteBox .pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .paginationLiteBox .pagination li {
  min-width: 22px;
}
#app .paginationLiteBox .pagination li .page-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  min-width: 22px;
  min-height: 22px;
  border: none;
  background-color: transparent;
  font-size: 0.875rem;
}
@media (any-hover: hover) {
  #app .paginationLiteBox .pagination li .page-link:hover {
    text-decoration: underline;
    opacity: 1;
  }
}
#app .paginationLiteBox .pagination li .page-link.is_current {
  background-color: rgba(11, 116, 229, 0.1);
  border-radius: 4px;
  color: var(--blue_main);
  font-weight: bold;
  text-decoration: none;
}
#app .paginationLiteBox .pagination li.dot3before {
  position: relative;
  margin: 0 0 0 20px;
}
#app .paginationLiteBox .pagination li.dot3before::before {
  content: "…";
  color: var(--gray_50);
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  left: -17px;
  line-height: 0;
}
#app .paginationLiteBox .pagination li.dot3after {
  position: relative;
  margin: 0 20px 0 0;
}
#app .paginationLiteBox .pagination li.dot3after::after {
  content: "…";
  color: var(--gray_50);
  display: block;
  height: 100%;
  position: absolute;
  top: 50%;
  right: -17px;
  line-height: 0;
}
#app .paginationLiteBox .pagination li.dot3before.dot3after {
  margin: 0 20px 0;
}
#app .js_accordion.is_close {
  display: none;
}
#app .moreViewBtn {
  display: block;
  min-width: 250px;
  margin: 15px auto 0;
  padding: 0.375rem 2rem;
}
@media screen and (max-width: 767px) {
  #app .moreViewBtn {
    padding: 0.7rem 2rem;
    margin: 15px auto 30px;
  }
}
#app .myPage.is_app header,
#app .myPage.is_app footer,
#app .chatPage.is_app header,
#app .chatPage.is_app footer {
  display: none !important;
}
#app .myPage.is_app #wrap,
#app .chatPage.is_app #wrap {
  padding: 0;
}
#app .myPage.is_app .message_box,
#app .chatPage.is_app .message_box {
  top: 0 !important;
}
#app .myPage.is_app #wrap .message_box + .row #content_subNav,
#app .chatPage.is_app #wrap .message_box + .row #content_subNav {
  top: 36px;
}
#app .myPage.is_app .chatbot_wrap,
#app .chatPage.is_app .chatbot_wrap {
  border: none;
  border-radius: 0;
}
#app .myPage.is_app .chatbot_wrap .wrap_head,
#app .chatPage.is_app .chatbot_wrap .wrap_head {
  display: none;
}
#app .myPage.is_app .chatbot_wrap .wrap_body,
#app .chatPage.is_app .chatbot_wrap .wrap_body {
  max-height: 100dvh;
}
#app .myPage.is_app .chatbot_wrap .wrap_form .form_btn,
#app .chatPage.is_app .chatbot_wrap .wrap_form .form_btn {
  flex-wrap: initial;
  -webkit-box-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
#app .myPage.is_app .chatbot_wrap .wrap_form .btn_chatbotClose,
#app .chatPage.is_app .chatbot_wrap .wrap_form .btn_chatbotClose {
  display: none;
}
#app .myPage.is_app .chatbot_wrap .wrap_form input[type=submit],
#app .chatPage.is_app .chatbot_wrap .wrap_form input[type=submit] {
  width: 144px;
  flex-shrink: 0;
}
#app .myPage.is_app .chatbot_wrap .wrap_form .caution_text,
#app .chatPage.is_app .chatbot_wrap .wrap_form .caution_text {
  color: var(--gray_40);
  margin-block: initial;
  -webkit-box-flex: initial;
          flex: initial;
}
#app .myPage.is_app .chatbot_banner_wrap,
#app .myPage.is_app .chatbot_banner_mini_wrap,
#app .chatPage.is_app .chatbot_banner_wrap,
#app .chatPage.is_app .chatbot_banner_mini_wrap {
  display: none !important;
}
@media screen and (max-width: 767px) {
  #app .myPage.is_app #wrap .message_box + .row #content_subNav,
  #app .chatPage.is_app #wrap .message_box + .row #content_subNav {
    top: 0;
  }
}
#app .myPage.is_app .is_app_displayNone,
#app .chatPage.is_app .is_app_displayNone {
  display: none !important;
}
#app .myPage ul.text_menu.is_app {
  display: none !important;
}
#app .popover-header:empty {
  display: none;
}

/* #app */
/* bootstrapのモーダル背景レイヤーの設定追加 */
.modal-backdrop.show {
  z-index: 10000;
}

/* vue modal 対策（#appの外に記載する必要あり） */
.modal-open .modal,
.modal.show {
  background-color: var(--gray_50_a);
  z-index: 2000;
}

.modal-backdrop.show {
  display: none;
}

/*============================
  BAN用カード
  ============================*/
.card_ban {
  margin: 60px 5px;
}
@media screen and (max-width: 767px) {
  .card_ban {
    margin: 5px;
  }
}
.card_ban .card-header {
  font-size: 1rem;
  font-weight: bold;
  padding: 10px;
  border-bottom: 0;
}
.card_ban .card-body {
  padding: 20px 15px;
  margin-bottom: 0;
}
.card_ban .card-body article {
  margin-bottom: 30px;
}
.card_ban .card-body article .article_title {
  font-size: 1.25rem;
  font-weight: bold;
}
.card_ban .card-body article .atricle_text {
  font-size: 0.9375rem;
  line-height: 1.6;
}
.card_ban .card-body article .atricle_text.operation_message {
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*# sourceMappingURL=maps/common.css.map */
