@charset "UTF-8";
/*============================
Sass変数
============================*/
#app {
  /* アプリでの表示：header、footer非表示などに伴う調整 */
}
#app .myPage {
  /*============================
  ヘッダー
  ============================*/
  /*============================
  マイページTOP：ユーザーへのお知らせ
  ============================*/
  /* 電話番号登録のお知らせ（一時期のみ表示） */
  /* 応援会員再開までの流れ（マイページトップ） */
  /*============================
    初心者さん向けのご案内
  =============================*/
  /*============================
  ユーザープロフィール編集
  ============================*/
  /*============================
  フォロー機能関連
  ============================*/
  /* 学長とミニ両のフォロワー数非表示に伴うデザイン */
  /*============================
  プロフ表示
  ============================*/
  /*非公開設定メッセージ*/
  /*============================
  ユーザープロフィールページ
  ============================*/
  /* ユーザープロフ共通 */
  /* 戻るボタン */
  /* ユーザーナビメニュー */
  /* 前の画面に戻るリンク */
  /* ユーザープロフトップ */
  /* フォロー・フォロワー一覧モーダル */
  /*============================
  タイムバケット
  ============================*/
  /* 共通 */
  /* トップ */
  /* タイムバケット編集 */
  /* ツールチップ */
  /* タイムバケットリスト画面 */
  /*============================
  5つの力
  ============================*/
  /* 共通カラー */
  /* タブメニュー */
  /* タブコンテンツ */
  /* 横タブ(sp) */
  /* タブコンテンツ（公開画面用） */
  /* 5つの力、コンプリート時の表示 */
  /* 5つの力、簡易マニュアルの図解モーダル */
  /*============================
  実績・評価
  ============================*/
  /* サービス切り替えエリア */
  /* 各サービスの実績・評価エリア */
  /* 出品中のマイクロサービス */
  /* マイクロサービス、エラー時の表示 */
  /* リベシティワークス募集中のお仕事 */
  /* リベシティノウハウ図書館：投稿中の記事 */
  /*---------------------------
  レスポンシブ
  ---------------------------*/
  /*============================
  このユーザーが参加しているチャット一覧
  ============================*/
  /*============================
  マイページトップ
  ============================*/
  /* 全体連絡のお知らせ表示 */
  /* 全体連絡のお知らせ表示ローディング */
  /*============================
  サイドカラム
  ============================*/
  /* つぶやき入力 */
  /* ユニコーン詳細モーダル */
  /* 5つの力チェック */
  /*============================
  メインカラム
  ============================*/
  /* ローディング画面 */
  /* 座学コンテンツエリア */
  /* 会員向けサービス */
  /* 5つの力チェック */
  /* マイページトップ レイアウト */
  /*============================
  マイページ下層ページ共通
  ============================*/
  /* サイドバー */
  /* メインカラム */
  /* サイト内リンク */
  /* 通知設定〜表示設定リンク */
  /* フォーム */
  /* ライブ通知設定 */
  /* プロフィール詳細 */
  /* 職種・職業を選択 */
  /* 応援会員再開（お支払いカード情報 変更） */
  /*============================
  つぶやき一覧
  ============================*/
  /* マイページトップのつぶやき */
  /* つぶやき入力 */
  /* マイページサイドのつぶやき */
  /*============================
  会員情報の確認
  ============================*/
  /*============================
  フォロー・フォロワー一覧
  ============================*/
  /*============================
  非表示中の会員一覧
  ============================*/
  /*============================
  イベント・オフ会カレンダー
  ============================*/
  /* table表示 */
  /* カレンダー下のページャー */
  /* カレンダー下のページャー */
  /* リスト表示 */
  /* カレンダー詳細popover */
  /*============================
  イベント登録・編集
  ============================*/
  /* 登録内容確認 */
  /*============================
  ログイン・アカウント登録
  ============================*/
  /* ログイン */
  /*アカウント作成*/
  /* user-frontではシステムで制御のため「is_hide」での表示切り替え不要 */
  /* 成功・エラーメッセージ */
  /* リベシティ参加までの流れ */
  /*アカウント・URL登録フォーム*/
  /*アカウント・ジャンル選択*/
  /*ステップ*/
  /*移行ユーザー*/
  /*ガイド*/
  /* フォームの説明文 */
  /*プログレスバー*/
  /*ローディング*/
  /*決済フォーム*/
  /* .input_country.show {
  display: flex;
  } */
  /* .content_accountForm .input_country {
  margin-top: -5px;
  margin-bottom: 15px;
  } */
  /* 登録完了ボタン */
  /* フッター */
  /* アカウント登録完了 */
  /* 注意ボックス */
  /* マイページ、アカウント設定 */
  /* 領収書ダウンロード */
  /*============================
  関連サービス：リベシティワークスへの案内リンク（利用規約同意）
  ============================*/
  /*============================
  マイページのポップアップ
  ============================*/
}
#app .myPage .text_content {
  margin: 10px 8px 20px;
}
#app .myPage .save_message {
  color: var(--mint_main);
  font-size: 0.8125rem;
  opacity: 0;
  height: 0;
}
#app .myPage .save_message.now_saved {
  opacity: 1;
  height: auto;
  -webkit-animation: autosave 2s ease-in-out forwards;
          animation: autosave 2s ease-in-out forwards;
}
@-webkit-keyframes autosave {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes autosave {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#app .myPage .message_result {
  padding: 30px;
  font-size: 1rem;
  background-color: rgba(var(--navy_bg02_rgb), 0.3);
  border-radius: 5px;
  margin: 20px;
}
#app .myPage .is_mypage section[class*=content_] .card-body {
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  #app .myPage header .logoWrap {
    min-width: 370px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .is_mypage section.content_linklist,
  #app .myPage .is_mypage section.content_userprofile,
  #app .myPage .is_mypage section.content_eventInfoToday {
    margin-bottom: 50px;
  }
}
#app .myPage .content_info article {
  padding: 20px 10px;
  margin-bottom: 0;
}
#app .myPage .content_info article:nth-child(n+2) {
  border-top: solid 1px var(--gray_10);
}
#app .myPage .content_info article.downgrade_info .btn-primary {
  min-width: 140px;
}
#app .myPage .content_info article p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.4rem;
}
#app .myPage .content_info article h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 15px;
}
#app .myPage .content_info article .dec_arrow {
  margin-left: 10px;
}
#app .myPage .content_info article .cancelAttention i {
  vertical-align: middle;
}
#app .myPage .content_info article .cancelAttention svg {
  width: 17px;
  fill: #ffc107;
  vertical-align: middle;
}
#app .myPage .content_info article .btn_questionnaire {
  padding: 7px 10px;
}
#app .myPage .content_info article .btn_questionnaire i,
#app .myPage .content_info article .btn_questionnaire svg {
  font-size: 13px;
  width: 13px;
  fill: currentColor;
  opacity: 0.8;
}
#app .myPage .content_info article .btn_cancelRequest {
  padding: 7px 20px;
}
#app .myPage .content_info article .btn_reactivate {
  padding: 7px 20px;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 30px;
}
#app .myPage #main_mypage .content_info article .cancelAttention {
  border: #ffc10a 1px solid;
  padding: 15px;
}
#app .myPage #main_mypage .content_info article .cancelAttention .attentionTitle {
  font-size: 0.875rem;
  line-height: 1.4rem;
  color: var(--text_main);
  font-weight: bold;
}
#app .myPage #main_mypage .content_info article .cancelAttention li {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  #app .myPage #main_mypage .content_info article .cancelAttention {
    border: none;
    padding: 15px 0;
  }
}
@media screen and (max-width: 640px) {
  #app .myPage #main_mypage .content_info article .cancelAttention .attentionTitle {
    text-align: center;
    padding: 0;
  }
}
#app .myPage .content_telinfo {
  position: relative;
}
#app .myPage .content_telinfo.text_list {
  padding: 20px;
}
#app .myPage .content_telinfo p, #app .myPage .content_telinfo.text_list li {
  font-size: 0.875rem;
}
#app .myPage .content_telinfo .btn_close {
  color: var(--gray_50);
  padding: 10px;
  display: inline-block;
  position: absolute;
  font-size: 1rem;
  right: 10px;
  top: 5px;
  cursor: pointer;
}
#app .myPage .content_telinfo .btn_close:hover {
  opacity: 0.7;
}
#app .myPage .content_telinfo .birth_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}
#app .myPage .content_telinfo .text_birth {
  font-size: 24px;
  font-weight: bold;
}
#app .myPage .content_telinfo .btn_change {
  font-size: 13px;
  font-weight: normal;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
}
#app .myPage .content_restartFlow.text_list {
  margin: 0 0 30px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_restartFlow.text_list {
    padding: 20px 10px 10px;
  }
}
#app .myPage .content_restartFlow.text_list h4 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}
#app .myPage .restartFlowWrap {
  display: -webkit-box;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767px) {
  #app .myPage .restartFlowWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage .restartFlowWrap .restartFlowItem {
  flex-basis: 400px;
  background-color: #fff;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  #app .myPage .restartFlowWrap .restartFlowItem {
    flex-basis: auto;
  }
}
#app .myPage .restartFlowWrap .restartFlowItem .restartFlowStep {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 16px;
  background-color: var(--navy_bg02);
  border-radius: 60px;
  font-weight: bold;
}
#app .myPage .restartFlowWrap .restartFlowItem .restartFlowTitle {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0 10px;
  text-align: center;
}
#app .myPage .restartFlowWrap .restartFlowItem p {
  max-width: 400px;
  margin: 0 auto;
}
#app .myPage .restartFlowWrap .restartFlowItem .btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto 0;
}
#app .myPage .restartFlowWrap span.dec_arrow {
  -webkit-transform: scale(1, 2);
          transform: scale(1, 2);
  margin: 0;
  align-self: center;
  font-size: 1.5rem;
  color: var(--navy_main);
}
@media screen and (max-width: 767px) {
  #app .myPage .restartFlowWrap span.dec_arrow {
    -webkit-transform: scale(2, 1) rotate(90deg) translateY(3px);
            transform: scale(2, 1) rotate(90deg) translateY(3px);
  }
}
@media (width <= 767px) {
  #app .myPage .form_outline + .dec_arrow {
    display: none;
  }
}
#app .myPage .content_beginner {
  container-type: inline-size;
  container-name: content_beginner;
  background-color: var(--mint_bg01);
}
#app .myPage .content_beginner .content_beginner_inner {
  display: grid;
  grid-template-areas: "img title" "img text" "btnWrap btnWrap" "ballon ballon";
  grid-template-columns: 88px 1fr;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-box-align: center;
          align-items: center;
  padding: 16px 24px;
}
@container content_beginner (max-width: 450px) {
  #app .myPage .content_beginner .content_beginner_inner {
    grid-template-areas: "img title" "text text" "btnWrap btnWrap" "ballon ballon";
    grid-template-columns: 56px 1fr;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    padding: 16px;
  }
}
#app .myPage .content_beginner .content_beginner_inner:has(.content_beginner_ballon) .content_beginner_btn:first-child {
  position: relative;
}
#app .myPage .content_beginner .content_beginner_inner:has(.content_beginner_ballon) .content_beginner_btn:first-child::after {
  content: "";
  width: 16px;
  height: 10px;
  background-color: var(--mint_bg02);
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
          clip-path: polygon(0 100%, 50% 0, 100% 100%);
  position: absolute;
  bottom: -18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@container content_beginner (max-width: 700px) {
  #app .myPage .content_beginner .content_beginner_inner:has(.content_beginner_ballon) .content_beginner_btn:first-child::after {
    display: none;
  }
}
#app .myPage .content_beginner .content_beginner_img {
  grid-area: img;
  width: 100%;
}
#app .myPage .content_beginner .content_beginner_title {
  grid-area: title;
  color: var(--mint_main);
  font-size: 1.5rem;
  font-weight: bold;
  margin-block: 40px 0;
  position: relative;
}
@container content_beginner (max-width: 450px) {
  #app .myPage .content_beginner .content_beginner_title {
    font-size: 1.25rem;
  }
}
#app .myPage .content_beginner .content_beginner_title .bubble {
  position: absolute;
  top: -36px;
  background-color: #fff;
  border-radius: 100vmax;
  font-size: 0.75rem;
  padding: 6px 12px;
}
#app .myPage .content_beginner .content_beginner_title .bubble::after {
  content: "";
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 12px;
  height: 6px;
  position: absolute;
  bottom: -6px;
  left: 50%;
  translate: -50%;
}
#app .myPage .content_beginner .content_beginner_text {
  grid-area: text;
  color: var(--navy_main);
  font-size: 0.875rem;
  margin-block: 8px;
}
#app .myPage .content_beginner .content_beginner_btn_wrap {
  grid-area: btnWrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@container content_beginner (max-width: 700px) {
  #app .myPage .content_beginner .content_beginner_btn_wrap {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
}
#app .myPage .content_beginner .content_beginner_btn {
  font-size: 14px;
  padding: 10px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .content_beginner .content_beginner_btn .icon_commentsLines {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
#app .myPage .content_beginner .content_beginner_btn.only_30days {
  padding: 8px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (any-hover: hover) {
  #app .myPage .content_beginner .content_beginner_btn.only_30days:hover {
    opacity: 1;
    color: var(--mint_main);
    background-color: #fff;
    border: 1px solid var(--mint_main);
  }
  #app .myPage .content_beginner .content_beginner_btn.only_30days:hover .icon_commentsLines {
    fill: var(--mint_main) !important;
    -webkit-transition: fill 0.2s;
    transition: fill 0.2s;
  }
}
@container content_beginner (max-width: 700px) {
  #app .myPage .content_beginner .content_beginner_btn:first-child {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media (any-hover: hover) {
  #app .myPage .content_beginner .content_beginner_btn:first-child:hover .icon_commentsLines {
    fill: #fff;
    -webkit-transition: fill 0.2s;
    transition: fill 0.2s;
  }
}
@container content_beginner (max-width: 700px) {
  #app .myPage .content_beginner .content_beginner_btn.btn_biginnerLive {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@container content_beginner (max-width: 700px) {
  #app .myPage .content_beginner .content_beginner_btn.btn_bignnerYoutube {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@container content_beginner (max-width: 450px) {
  #app .myPage .content_beginner .content_beginner_btn .show_wide {
    display: none;
  }
}
#app .myPage .content_beginner .content_beginner_btn .show_narrow {
  display: none;
}
@container content_beginner (max-width: 450px) {
  #app .myPage .content_beginner .content_beginner_btn .show_narrow {
    display: inline-block;
  }
}
#app .myPage .content_beginner .content_beginner_ballon {
  grid-area: ballon;
  font-size: 0.75rem;
  background-color: var(--mint_bg02);
  padding: 12px;
  margin-top: 16px;
}
#app .myPage .content_beginner .content_beginner_ballon a {
  text-decoration: underline;
}
#app .myPage .content_user .user_intro .editable {
  position: relative;
  padding-right: 80px;
}
#app .myPage .content_user .user_intro .editable .editStart {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-11px);
          transform: translateY(-11px);
  font-size: 12px;
  font-weight: normal;
  text-indent: -1em;
  color: var(--blue_main);
  cursor: pointer;
}
#app .myPage .content_user .user_intro .editable .editStart:hover {
  text-decoration: underline;
  opacity: 0.7;
}
#app .myPage .content_user .user_intro .editable .editStart .fa-pen {
  width: 1px;
}
#app .myPage .content_user .user_intro .editable .editCancel {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-11px);
          transform: translateY(-11px);
  font-weight: normal;
  font-size: 10px;
  padding: 0 10px;
  line-height: 20px;
}
#app .myPage .content_user .user_intro .editable.is_edit .editStart {
  display: none;
}
#app .myPage .content_user .user_intro .editable.is_edit .editCancel {
  display: block;
  text-indent: 0px;
}
#app .myPage .content_user .user_intro .editInput {
  display: none;
  white-space: normal;
}
#app .myPage .content_user .user_intro .editable.is_edit + dd {
  display: none;
}
#app .myPage .content_user .user_intro .editable.is_edit + dd + .editInput {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .content_user .user_intro .editInput textarea {
  width: 100%;
  height: auto;
  min-height: 62px;
  font-size: 0.875rem !important;
  padding: 5px 10px;
  border: 1px solid var(--gray_60);
}
#app .myPage .content_user .user_intro .editInput input {
  width: 100%;
  border: 1px solid var(--gray_60);
}
#app .myPage .content_user .user_intro .editInput .btn_editArea {
  width: 150px;
  margin: 10px auto 0;
  display: block;
  -webkit-box-ordinal-group: 4;
          order: 3;
}
#app .myPage .content_user .user_intro .editInput.is_empty .btn_editArea {
  opacity: 0.7;
  pointer-events: none;
  cursor: default;
  background-color: #6c757d;
  border: 1px solid #6c757d;
}
#app .myPage .content_user .user_intro .editInput .is_urlform {
  width: 100%;
}
#app .myPage .content_user .user_intro .editInput .is_urlform li {
  display: -webkit-box;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_user .user_intro .editInput .is_urlform .label_name {
  width: 120px;
  text-align: right;
  display: block;
  padding-right: 8px;
  font-weight: bold;
  font-size: 0.8125rem;
  color: var(--navy_main);
}
#app .myPage .content_user .user_intro .editInput .is_urlform div {
  width: 100%;
}
#app .myPage .content_user .user_intro .editInput .is_urlform div input {
  width: 100%;
}
#app .myPage .follow_box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .follow_box .btn_follow {
  align-self: start;
}
#app .myPage .btn_follow {
  background-color: #fff;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
  min-width: 125px;
}
#app .myPage .btn_follow:hover {
  color: var(--blue_main);
}
#app .myPage .btn_follow i,
#app .myPage .btn_follow svg {
  margin-right: 5px;
}
#app .myPage .btn_follow.is_done {
  background-color: var(--blue_main);
  color: #fff;
}
#app .myPage .btn_follow.is_done::after {
  content: "中";
}
#app .myPage .btn_follow:not(.is_done) .fa-user-check,
#app .myPage .btn_follow.is_done .fa-user-plus {
  display: none;
}
#app .myPage .followed_text {
  color: var(--gray_40);
  font-size: 80%;
}
#app .myPage .follow_status {
  display: -webkit-box;
  display: flex;
}
#app .myPage .follow_status dd {
  margin-bottom: 0;
}
#app .myPage .follow_status .count {
  font-size: 0.8125rem;
  font-weight: bold;
  white-space: nowrap;
  margin-right: 3px;
}
#app .myPage .content_userprof .follow_status.is_secret span {
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  #app .myPage .btn_follow.is_done:hover::after {
    content: "解除";
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .follow_status {
    font-size: 85%;
  }
  #app .myPage .follow_status .count {
    font-size: 0.9375rem;
  }
}
#app .myPage .private_message {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px;
  margin: 10px;
  background-color: var(--gray_5);
  color: var(--gray_40);
  font-weight: bold;
  border-radius: 10px;
}
#app .myPage .private_message .icon_lock {
  fill: var(--gray_30);
  width: 45px;
  height: 45px;
}
#app .myPage main .private_message {
  padding: 30px;
  font-size: 0.875rem;
}
#app .myPage #wrap.is_userpage {
  background-color: #fff;
}
#app .myPage .is_userpage section[class*=content_] {
  padding: 0 20px;
}
#app .myPage .is_userpage .content_title,
#app .myPage .is_mypage .content_title {
  font-size: 1rem;
  padding: 5px 10px;
  background-color: var(--navy_bg02);
  margin-bottom: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .is_userpage .content_title .logo_icon,
#app .myPage .is_mypage .content_title .logo_icon {
  width: 18px;
  margin-right: 5px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#app .myPage .is_userpage .content_sub_title,
#app .myPage .is_mypage .content_sub_title {
  font-size: 1rem;
  font-weight: bold;
  padding: 10px 20px;
  background-color: #f4f6fa;
  margin-bottom: 20px;
}
#app .myPage .content_title .icon_libecity {
  width: 20px;
  height: auto;
}
#app .myPage #userpage {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #app .myPage #userpage {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #app .myPage .userprof_nav_wrap {
    margin-bottom: 5px;
  }
}
#app .myPage #userpage .inner_box {
  padding: 0 20px;
}
#app .myPage #userpage .inner_box,
#app .myPage #userpage .content_title {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
#app .myPage .content_userprof {
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
#app .myPage figure.user_iconbox {
  margin: 0 20px 1rem 0;
}
@media screen and (max-width: 767px) {
  #app .myPage figure.user_iconbox {
    margin: 0 10px 1rem 0;
  }
}
#app .myPage figure.user_iconbox.is_unicorn .border_gradient {
  background: -webkit-linear-gradient(left top, #d274fc, #7057fa);
  background: linear-gradient(to right bottom, #d274fc, #7057fa);
  border-radius: 50%;
  width: 114px;
  height: 114px;
  padding: 2px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #app .myPage figure.user_iconbox.is_unicorn .border_gradient {
    width: 64px;
    height: 64px;
  }
}
#app .myPage .content_userprof .user_iconbox img {
  width: 110px;
  height: 110px;
  border: 1px solid var(--gray_10);
}
#app .myPage .content_userprof .user_profdata {
  margin-bottom: 10px;
}
#app .myPage .content_userprof .follow_box .btn_follow {
  flex-shrink: 0;
}
#app .myPage .content_userprof .username {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0 10px 10px 0;
}
#app .myPage .content_userprof .userprof {
  display: -webkit-box;
  display: flex;
  font-size: 0.8125rem;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 13px;
}
#app .myPage .content_userprof .userprof li {
  padding: 0 8px;
  border-left: solid 1px var(--gray_20);
}
#app .myPage .content_userprof .userprof [class^=userstatus_] {
  font-size: 0.75rem;
  padding: 6px 10px;
}
#app .myPage .content_userprof .userprof [class^=userstatus_]:before {
  width: 14px;
}
#app .myPage .content_userprof .userprof li:first-child {
  padding-left: 0;
  border-left: 0;
}
#app .myPage .content_userprof .content_tweet {
  position: relative;
}
#app .myPage .content_userprof .userinfo_sub .userprof_link {
  display: -webkit-box;
  display: flex;
  position: relative;
}
#app .myPage .content_userprof .userinfo_sub .userprof_link > div:first-of-type {
  flex-shrink: 0;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_userprof .userinfo_sub .userprof_link > div:first-of-type {
    flex-shrink: 1;
    margin-top: 0;
  }
}
#app .myPage .userprof_link .btn_dm_wrap {
  margin-right: auto;
  min-width: 50px;
}
#app .myPage .userprof_link .btn_dm {
  font-size: 0.9375rem;
  font-weight: bold;
  vertical-align: middle;
}
#app .myPage .userprof_link .btn_dm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
#app .myPage .userprof_link .btn_dm.is_trial {
  color: var(--gray_20);
  pointer-events: none;
}
#app .myPage .userprof_link .sns_link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
#app .myPage .userprof_link .sns_link a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0;
}
#app .myPage .userinfo_sub a,
#app .myPage .userprof_link .btn_dm:hover {
  text-decoration: none !important;
}
#app .myPage .content_userprof .report_link {
  text-align: right;
  margin-top: 25px;
  position: relative;
  white-space: nowrap;
  /* プロフィール画面 運営に報告、投稿非表示、フォロー解除モーダル */
}
#app .myPage .content_userprof .report_link button {
  display: inline-block;
  color: var(--blue_main);
  padding: 0;
  border: none;
  background: transparent;
}
#app .myPage .content_userprof .report_link .profile_copyBtn + .tip {
  width: 140px;
  left: auto;
  right: 135px;
  bottom: -25px;
}
#app .myPage .content_userprof .report_link .profile_copyBtn + .tip .tip_inner {
  height: 35px;
}
@media (any-hover: hover) {
  #app .myPage .content_userprof .report_link .profile_copyBtn:hover + .tip {
    display: block;
  }
}
#app .myPage .content_userprof .report_link .line {
  color: var(--gray_20);
}
#app .myPage .content_userprof .report_link .etcBtn {
  width: 15px;
  color: var(--gray_30);
  text-align: center;
  cursor: pointer;
  margin-left: 5px;
}
#app .myPage .content_userprof .report_link .etcBtn:hover {
  opacity: 0.7;
}
#app .myPage .content_userprof .report_link .etcBox {
  display: none;
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 101;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid var(--gray_10);
  border-radius: 3px;
  padding: 8px 10px;
  box-shadow: 3px 2px 5px 0px rgba(200, 200, 200, 0.5);
}
#app .myPage .content_userprof .report_link .etcBox.show {
  display: block;
  -webkit-animation: etcBoxShow 0.2s ease-out 0s;
          animation: etcBoxShow 0.2s ease-out 0s;
}
#app .myPage .content_userprof .report_link .etcBox ul {
  margin-bottom: 0;
}
#app .myPage .content_userprof .report_link .etcBox ul li {
  cursor: pointer;
}
#app .myPage .content_userprof .report_link .etcBox ul li.is_disable {
  color: var(--gray_30);
  pointer-events: none;
  cursor: initial;
}
#app .myPage .content_userprof .report_link .etcBox ul li.is_disable svg {
  fill: currentColor;
}
#app .myPage .content_userprof .report_link .etcBox ul li:hover {
  opacity: 0.7;
}
#app .myPage .content_userprof .report_link .etcBox ul li:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gray_20_a);
}
#app .myPage .content_userprof .report_link .etcBox ul li:not(:first-child) {
  padding-top: 8px;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_userprof {
    margin-bottom: 20px !important;
    padding: 30px 20px 0 !important;
  }
  #app .myPage .content_userprof .myinfo_main {
    width: 62%;
    padding-right: 20px;
  }
  #app .myPage .content_userprof .userinfo_sub {
    align-self: flex-end;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 310px;
    margin-left: 10px;
  }
  #app .myPage .userprof_link .balloon_box {
    position: absolute;
    bottom: calc(100% + 15px);
  }
  #app .myPage .balloon_box.dec_border.dm_balloon:before {
    content: "▼";
    top: auto;
    bottom: -15px;
    left: 15px;
    text-align: left;
    text-shadow: 0px 1px 1px var(--navy_main);
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #userpage .inner_box {
    padding: 0 10px;
  }
  #app .myPage .is_userpage section[class*=content_] {
    margin-bottom: 20px !important;
    padding: 0 10px;
  }
  #app .myPage .is_userpage section.content_userprof {
    padding: 5px;
    flex-wrap: wrap;
    margin: 15px 0 20px !important;
  }
  #app .myPage .is_userpage .content_title {
    font-size: 0.875rem;
    padding: 5px 10px;
    width: 100%;
    margin-bottom: 15px;
  }
  #app .myPage .content_userprof {
    display: none;
  }
  #app .myPage .is_mainprof .content_userprof {
    display: block;
  }
  #app .myPage .content_userprof .myinfo_main {
    margin-bottom: 20px;
  }
  #app .myPage .content_userprof .user_iconbox img {
    width: 60px;
    height: 60px;
  }
  #app .myPage .content_userprof .user_profdata {
    -webkit-box-flex: 2;
            flex-grow: 2;
  }
  #app .myPage .content_userprof .follow_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-top: 5px;
  }
  #app .myPage .userprof_link .balloon_box {
    position: relative;
    margin-top: 15px;
  }
  #app .myPage .balloon_box.dec_border.dm_balloon:before {
    width: auto;
    left: 15px;
  }
  #app .myPage .content_userprof .userinfo_sub .userprof_link {
    padding: 10px 5px 0;
  }
  #app .myPage .userprof_link .btn_dm {
    height: 32px;
    line-height: 32px;
    font-size: 1.125rem;
    margin-left: 5px;
  }
  #app .myPage .userprof_link div:nth-of-type(2) {
    position: absolute;
    top: 10px;
    right: 0;
  }
  #app .myPage .userprof_link .sns_link {
    margin-left: auto;
  }
  #app .myPage .content_userprof .report_link {
    margin-top: 15px;
    font-size: 90%;
  }
  #app .myPage .userprof_nav_wrap + div .user_status_box,
  #app .myPage .userprof_nav_wrap + .user_status_box {
    margin-top: 0;
  }
}
@media screen and (max-width: 450px) {
  #app .myPage .content_userprof .follow_box {
    width: calc(100% + 70px); /*プロフ画像の領域を増やす*/
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px); /*プロフ画像の領域だけずらす*/
  }
}
#app .myPage .is_userpage .btn_backSP {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage {
    /* 画面サイズが 767px まで ※スマホ表示 */
  }
  #app .myPage .is_userpage .btn_backSP {
    display: -webkit-box;
    display: flex;
    padding: 10px 8px 0;
    line-height: 18px;
    font-size: 0.8125rem;
  }
  #app .myPage .is_userpage .btn_backSP a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
  #app .myPage .is_userpage .btn_backSP i {
    font-size: 18px;
    margin-right: 5px;
  }
  #app .myPage .is_userpage .btn_backSP svg {
    width: 11px;
    margin-right: 5px;
    height: auto;
    fill: var(--navy_main);
  }
}
#app .myPage .userprof_nav_wrap {
  background-color: #fff;
  border-bottom: 1px solid var(--gray_10);
  z-index: 100;
}
#app .myPage .userprof_nav {
  max-width: 1000px;
  margin: 0 auto;
}
#app .myPage .userprof_nav ul {
  width: 100%;
  border-radius: 3px;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
}
#app .myPage .userprof_nav li {
  background-color: var(--gray_5);
  border: solid 1px var(--gray_10);
  border-radius: 5px 5px 0 0;
  text-align: center;
  width: 14.9230769231%;
  min-height: 40px;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: -1px;
  margin-right: -1px;
  position: relative;
}
@media (width > 768px) {
  #app .myPage .userprof_nav li {
    min-width: 120px;
  }
}
#app .myPage .userprof_nav li:not(:last-child) {
  border-right: 0;
}
#app .myPage .userprof_nav li.current,
#app .myPage .userprof_nav li + li:nth-last-child(2) {
  border-right: solid 1px var(--gray_10);
}
#app .myPage .userprof_nav li.current + li:not(:last-child) {
  border-left: 0;
}
#app .myPage .userprof_nav li:last-child {
  margin-left: auto;
  margin-right: 0;
}
#app .myPage .userprof_nav li.current {
  background-color: #fff;
  border-bottom: none;
  margin-bottom: -3px;
}
#app .myPage .userprof_nav li.current a {
  color: var(--blue_main);
  padding-bottom: 4px;
}
#app .myPage .userprof_nav li a {
  color: var(--navy_main);
  display: block;
}
#app .myPage .userprof_nav li a:hover {
  text-decoration: none;
}
#app .myPage .userprof_nav li svg,
#app .myPage .userprof_nav li i {
  fill: var(--navy_main);
  width: 25px;
  font-size: 20px;
  height: 20px;
  margin-bottom: 0;
}
#app .myPage .userprof_nav li.current svg {
  fill: var(--blue_main);
}
#app .myPage .userprof_nav li svg.icon_arrow,
#app .myPage .userprof_nav li i.icon_arrow {
  width: 15px;
  font-size: 15px;
  height: 15px;
  margin: 0 0 0 5px;
}
#app .myPage .userprof_nav li a svg.icon_bucket {
  position: relative;
  top: -3px;
}
@media screen and (min-width: 768px) {
  #app .myPage .userprof_nav_wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 46px;
    padding-top: 15px;
    margin-bottom: 30px;
  }
  #app .myPage .userprof_nav li:last-child {
    min-width: 150px;
  }
  #app .myPage .userprof_nav li.current {
    min-height: 45px;
    margin-top: -5px;
  }
  #app .myPage .userprof_nav li a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 100%;
    min-height: 40px;
    line-height: 1.4;
    color: var(--navy_main);
  }
  #app .myPage .userprof_nav li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  #app .myPage .userprof_nav li a:hover svg {
    fill: var(--navy_main);
  }
  #app .myPage .userprof_nav li a .nav_text {
    font-size: 90%;
  }
  #app .myPage .userprof_nav li.current a {
    padding-top: 10px;
  }
  #app .myPage .userprof_nav li.current a:hover {
    opacity: 1;
  }
  #app .myPage .userprof_nav i,
  #app .myPage .userprof_nav svg {
    margin-right: 5px;
  }
}
@media screen and (max-width: 1000px) {
  #app .myPage .content_userprof {
    margin-right: 15px;
    margin-left: 15px;
  }
  #app .myPage .userprof_nav {
    margin: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage {
    /* 画面サイズが 767px まで ※スマホ表示 */
    /* スマホヘッダーアプリ案内表示時 */
  }
  #app .myPage .userprof_nav_wrap {
    display: -webkit-box;
    display: flex;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 45px;
    left: 0;
    padding-top: 15px;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }
  #app .myPage .is_headAppBnr ~ #wrap .userprof_nav_wrap {
    top: 90px;
    margin-bottom: 40px;
  }
  #app .myPage .userprof_nav {
    -webkit-box-flex: 1;
            flex-grow: 1;
    margin: 0 5px;
  }
  #app .myPage .userprof_nav ul {
    flex-wrap: wrap;
    -webkit-box-align: normal;
            align-items: normal;
    -webkit-align-items: normal;
  }
  #app .myPage .userprof_nav li {
    width: 12.4%; /* li.currentを除いて分割 */
    font-weight: normal;
    line-height: 18px;
  }
  #app .myPage .userprof_nav li.current {
    font-weight: bold;
    flex-basis: 35%;
    margin-top: -5px;
    margin-bottom: -1px;
  }
  #app .myPage .userprof_nav li a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    height: 100%;
  }
  #app .myPage .userprof_nav li.current a {
    margin-bottom: 0;
    padding: 0;
  }
  #app .myPage .userprof_nav li a i,
  #app .myPage .userprof_nav li a svg {
    width: 20px !important;
    height: 30px;
    line-height: 30px; /* front-mockで必要 */
    margin-right: 0;
  }
  #app .myPage .userprof_nav li.current a i,
  #app .myPage .userprof_nav li.current a svg {
    margin-right: 5px;
  }
  #app .myPage .userprof_nav li a svg.icon_bucket {
    top: 0;
    width: 16px !important;
  }
  #app .myPage .userprof_nav li a svg.fa-user {
    width: 16px !important;
  }
  #app .myPage .userprof_nav li .nav_text,
  #app .myPage .userprof_nav li svg.icon_arrow,
  #app .myPage .userprof_nav li i.icon_arrow {
    font-size: 0.75rem;
    display: none;
  }
  #app .myPage .userprof_nav li.current .nav_text {
    display: block;
  }
}
@media screen and (max-width: 320px) {
  #app .myPage .userprof_nav li a i,
  #app .myPage .userprof_nav li a svg {
    font-size: 1rem;
  }
}
#app .myPage .userprof_nav li.btn_backPC {
  display: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .userprof_nav li.btn_backPC {
    display: block;
    background-color: transparent;
    width: auto;
    margin-right: 5px;
    border: 0 !important;
    z-index: 20;
    margin-left: -10px;
  }
  #app .myPage .userprof_nav li.btn_backPC a:hover .tip {
    display: block;
    margin-bottom: 105%;
    width: 110px;
    left: -44px;
  }
}
#app .myPage .user_status_box {
  margin-bottom: 20px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .user_status_box dl {
  display: table;
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid var(--gray_20);
  margin-bottom: 10px;
}
#app .myPage .user_status_box dt,
#app .myPage .user_status_box dd {
  display: table-cell;
  padding: 0 15px;
  height: 50px;
  vertical-align: middle;
}
#app .myPage .user_status_box dt {
  background-color: var(--gray_5);
}
#app .myPage .user_status_box dd {
  border-left: 1px solid var(--gray_20);
  margin: 0;
  position: relative;
}
#app .myPage .status_history .status + .status::before {
  content: "/";
  margin: 0 5px;
}
#app .myPage .status_history .description + .status::before {
  content: "/";
  margin: 0 5px;
}
#app .myPage .user_status_box .count {
  vertical-align: -2px;
}
#app .myPage .status_history .date {
  font-size: 80%;
  white-space: nowrap;
}
#app .myPage .status_history .description {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  #app .myPage .status_history .description {
    display: none;
  }
}
#app .myPage .status_history .description i,
#app .myPage .status_history .description svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .myPage .status_history .description:hover .tip {
  display: block;
}
#app .myPage .status_history .description .tip {
  width: 300px;
  bottom: calc(100% - 35px);
  left: initial;
  right: -140px;
  text-align: left;
}
#app .myPage .status_history .description .tip .tip_inner {
  background-color: #fff;
  color: var(--navy_main);
  border: var(--gray_40) 1px solid;
  height: auto;
  line-height: 160%;
  padding: 10px;
  width: 100%;
}
#app .myPage .status_history .description .tip .tip_inner::after {
  color: #fff;
  text-shadow: 0px 1px 1px var(--gray_40);
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#app .myPage .user_status_box .btn_unicorn {
  width: 60px;
  margin-left: 15px;
}
#app .myPage .content_user.works_status {
  text-align: center;
}
#app .myPage .works_status .star_rating {
  font-size: 110%;
  font-weight: bold;
  margin: 20px 0;
}
#app .myPage .starRating {
  font-size: 1rem;
  margin-left: 5px;
}
#app .myPage .star_rating span {
  font-size: 85%;
  font-weight: normal;
}
#app .myPage .works_status .review_count {
  display: inline-block;
}
#app .myPage .content_user dl {
  width: 100%;
  margin-bottom: 0;
}
#app .myPage .content_user dl dt {
  font-weight: bold;
  font-size: 0.9375rem;
  margin-top: 25px;
  padding: 8px 10px;
}
#app .myPage .content_user dl dt:first-child {
  margin-top: 0;
}
#app .myPage .content_user dl dt i,
#app .myPage .content_user dl dt svg {
  margin-right: 8px;
}
#app .myPage .content_user .user_intro dd {
  padding: 15px 15px 10px;
  white-space: break-spaces;
}
#app .myPage .content_user .user_intro .sns_link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .content_user .user_intro :not(.is_nodata) .sns_link {
  margin-bottom: -10px;
}
#app .myPage .content_user .user_intro .sns_link .btn {
  margin-bottom: 10px;
}
#app .myPage .content_user .related_service {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  white-space: initial;
}
@media screen and (max-width: 1060px) {
  #app .myPage .content_user .related_service {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 640px) {
  #app .myPage .content_user .related_service {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
#app .myPage .content_user .related_service li > a {
  border-radius: 4px;
  border: 1px solid var(--gray_20);
  position: relative;
  overflow: hidden;
  display: block;
}
#app .myPage .content_user .related_service li > a:hover {
  opacity: 1;
}
#app .myPage .content_user .related_service li > a:hover .related_title {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
#app .myPage .content_user .related_service .related_img {
  aspect-ratio: 1/1;
}
#app .myPage .content_user .related_service .related_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#app .myPage .content_user .related_service .related_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 10%;
  width: 100%;
  height: calc(100% - 30px);
  padding: 10px 10px 10px;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_user .related_service .related_title {
    height: calc(100% - 22px);
  }
}
@media screen and (max-width: 430px) {
  #app .myPage .content_user .related_service .related_title {
    padding: 5px 5px 5px;
  }
}
#app .myPage .content_user .related_service .related_title img {
  width: 80%;
  margin-top: 5px;
}
#app .myPage .content_user .related_service .related_title span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: var(--text_main);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_user .related_service .related_title span {
    font-size: 12px;
  }
}
@media screen and (max-width: 430px) {
  #app .myPage .content_user .related_service .related_title span {
    font-size: 10px;
  }
}
#app .myPage .content_user .related_service .related_info {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  padding: 5px;
  height: 30px;
  background: var(--gray_70_a);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  line-height: 1;
}
@media screen and (max-width: 400px) {
  #app .myPage .content_user .related_service .related_info {
    height: 22px;
  }
}
#app .myPage .content_user .related_service .info_icon {
  width: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_user .related_service .info_icon img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 400px) {
  #app .myPage .content_user .related_service .info_icon {
    width: 14px;
  }
}
#app .myPage .content_user .related_service .info_number {
  font-size: 12px;
  color: #fff;
}
#app .myPage .content_user .related_service .info_number span {
  font-size: 18px;
  font-weight: bold;
  margin-right: 2px;
}
@media screen and (max-width: 400px) {
  #app .myPage .content_user .related_service .info_number {
    font-size: 10px;
  }
  #app .myPage .content_user .related_service .info_number span {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .content_user .user_intro dd {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1000px) {
  #app .myPage .user_status_box {
    margin: 30px 10px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .user_status_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #app .myPage .user_status_box dt {
    width: 30%;
  }
  #app .myPage .user_status_box dt,
  #app .myPage .user_status_box dd {
    padding: 8px 15px;
    height: 60px;
  }
  #app .myPage .works_status .star_rating {
    font-size: 1rem;
    margin: 10px 0;
  }
  #app .myPage .works_status .starRating {
    font-size: 18px;
  }
  #app .myPage .works_status .review_count {
    white-space: nowrap;
    margin-top: 10px;
  }
}
#app .myPage #followListModal.modal {
  padding-right: 0 !important;
}
#app .myPage #followListModal .modal-dialog-scrollable {
  max-height: 100%;
}
#app .myPage #followListModal .modal-body {
  margin: 10px 15px;
  padding: 0;
}
#app .myPage #followListModal .follow_tab {
  margin: 15px;
  display: -webkit-box;
  display: flex;
}
#app .myPage #followListModal .follow_nav_list {
  width: 50%;
  text-align: center;
}
#app .myPage #followListModal .follow_nav_list .nav-link {
  color: var(--gray_20) !important;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid var(--gray_20);
  position: relative;
  padding: 8px 16px;
}
#app .myPage #followListModal .follow_nav_list:not(.current) .nav-link:hover {
  opacity: 0.7;
  cursor: pointer;
}
#app .myPage #followListModal .follow_nav_list.current .nav-link {
  color: var(--navy_main) !important;
  border: none;
  border-bottom: 2px solid var(--navy_main);
}
#app .myPage #followListModal .follow_nav_list.current .nav-link::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: calc(50% - 10px);
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: var(--navy_main) transparent transparent transparent;
}
#app .myPage #followListModal .tab_box {
  padding: 0 15px;
}
#app .myPage #followListModal article {
  padding: 15px 10px;
  border-bottom: 1px solid var(--gray_10);
}
#app .myPage #followListModal article:last-child {
  border-bottom: none;
}
#app .myPage #followListModal .user_info_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
#app .myPage #followListModal .user_prof {
  text-align: left;
}
#app .myPage #followListModal .user_info {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  max-width: 73%;
}
#app .myPage #followListModal .user_info > a > img {
  width: 35px;
  height: 35px;
  margin-right: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
#app .myPage #followListModal .user_info .user_proficon {
  /* user-frontのみ */
  width: 35px;
  height: 35px;
  margin-right: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
#app .myPage #followListModal .user_name {
  position: relative;
  display: block;
  font-weight: bold;
  overflow: hidden;
  min-width: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app .myPage #followListModal .user_info small {
  white-space: nowrap;
  font-size: 10px;
  margin-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 20vw;
}
#app .myPage #followListModal article .btn {
  min-width: 25%;
  margin-left: 10px;
}
#app .myPage #followListModal .btn_follow,
#app .myPage #side_mypage .btn_follow,
#app .myPage #main_mypage .btn_follow {
  background-color: #fff;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
}
#app .myPage #followListModal .btn_follow.is_done,
#app .myPage #side_mypage .btn_follow.is_done,
#app .myPage #main_mypage .btn_follow.is_done {
  background-color: var(--blue_main);
  color: #fff;
}
#app .myPage #followListModal .btn_follow::after,
#app .myPage #side_mypage .btn_follow::after,
#app .myPage #main_mypage .btn_follow::after {
  content: "する";
}
#app .myPage #followListModal .btn_follow.is_done::after,
#app .myPage #side_mypage .btn_follow.is_done::after,
#app .myPage #main_mypage .btn_follow.is_done::after {
  content: "中";
}
#app .myPage .btn_follow:not(.is_done) .fa-user-check,
#app .myPage .btn_follow.is_done .fa-user-plus {
  display: none;
}
#app .myPage #followListModal .user_text {
  word-break: break-all;
  line-height: 1.4rem;
  font-size: 0.8125rem;
  width: 100% !important;
}
@media screen and (min-width: 769px) {
  #app .myPage #followListModal .btn_follow.is_done:hover::after,
  #app .myPage #side_mypage .btn_follow.is_done:hover::after,
  #app .myPage #main_mypage .btn_follow.is_done:hover::after {
    content: "解除";
  }
}
@media screen and (max-width: 991px) {
  #app .myPage #followListModal .tab_box {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #app .myPage #followListModal .user_info {
    max-width: 68%;
  }
  #app .myPage #followListModal article .btn {
    min-width: 30%;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #followListModal.modal {
    padding: 45px 0 0;
    overflow: hidden;
  }
  #app .myPage #followListModal .modal-dialog {
    margin: 0;
  }
  #app .myPage #followListModal .modal-content {
    border-radius: 0;
    width: 100%;
    min-width: 100%;
  }
  #app .myPage #followListModal .modal-header {
    -webkit-box-align: center;
            align-items: center;
    border-radius: 0;
    position: fixed;
    width: calc(100% - 2px);
    box-sizing: border-box;
  }
  #app .myPage #followListModal .modal-header .close {
    padding: 5px 10px 5px 15px;
    margin: -10px -5px -8px auto;
  }
  #app .myPage #followListModal .follow_tab {
    margin: 5px 10px 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 43px;
  }
  #app .myPage #followListModal .modal-body {
    margin: 38px 0 0;
    padding: 0 10px 10px;
    height: calc(100vh - 84px);
  }
  #app .myPage #followListModal .follow_nav_list .nav-link {
    font-size: 14px;
  }
  #app .myPage #followListModal article {
    padding: 15px 0;
  }
  #app .myPage #followListModal .user_info_wrap {
    margin-bottom: 20px;
  }
  #app .myPage #followListModal .user_info {
    position: relative;
    width: calc(100% - 120px);
  }
  #app .myPage #followListModal .user_name {
    width: 100%;
    text-align: left;
    font-size: 0.875rem;
  }
  #app .myPage #followListModal .user_info small {
    position: absolute;
    top: 1.8rem;
    left: 45px;
    width: calc(100% - 60px);
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #app .myPage #followListModal article .btn {
    font-size: 12px;
    min-width: 110px;
  }
}
#app .myPage .is_20 svg {
  fill: #91c7ef;
}
#app .myPage .is_30 svg {
  fill: #a3dda1;
}
#app .myPage .is_40 svg {
  fill: #a59bde;
}
#app .myPage .is_50 svg {
  fill: #e5a1d9;
}
#app .myPage .is_60 svg {
  fill: #ddc99c;
}
#app .myPage .is_70 svg {
  fill: #99d3db;
}
#app .myPage .timebucketEditArea {
  position: relative;
  margin-bottom: 30px;
}
#app .myPage .timebucket_select {
  margin: 10px 0;
}
#app .myPage .timebucket_select button {
  border: 1px solid var(--gray_40);
  background-color: #fff;
  color: var(--gray_50);
  font-size: 0.8125rem;
  padding: 5px 30px;
}
#app .myPage .timebucket_select button.active {
  background-color: #fdf4e5;
}
#app .myPage .timebucket_titleArea .content_title {
  width: auto;
}
#app .myPage .timebucketEditArea .timebucket_viewTopArea {
  margin-bottom: 20px;
}
#app .myPage .timebucketEditArea .timebucket_viewTop {
  display: inline-block;
  padding: 5px 20px;
  font-size: 0.8125rem;
}
#app .myPage .timebucketEditArea .timebucket_viewBottomArea {
  text-align: center;
  margin: 0 0 40px;
}
#app .myPage .timebucketEditArea .timebucket_viewBottom {
  display: inline-block;
  padding: 5px 20px;
  font-size: 0.8125rem;
}
#app .myPage .content_title .icon_bucket {
  position: relative;
  top: -3px;
  width: 14px;
  margin-right: 5px;
}
#app .myPage .timebucket_edit {
  width: 200px;
  font-size: 0.8125rem;
  padding: 3px 10px;
  display: block;
  margin: 0 auto;
}
#app .myPage .content_timebucket .timebucket_listTitle {
  background-color: var(--navy_main);
  color: #fff;
  border-radius: 15px;
  font-size: 1rem;
  padding: 7px 0;
  text-align: center;
  margin-bottom: 20px;
}
#app .myPage .content_timebucket .timebucket_readyText {
  margin: 50px auto 30px;
  text-align: center;
  color: var(--gray_30);
  font-size: 1rem;
}
#app .myPage .content_timebucket .timebucket_readyText br {
  display: none;
}
#app .myPage .content_timebucket .timebucket_generations {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 80%;
  margin: 0 auto;
}
#app .myPage .content_timebucket .timebucket_generations li {
  max-width: 60px;
  width: 14.1666666667%;
  margin: 0 3%;
  text-align: center;
  white-space: nowrap;
}
#app .myPage .content_timebucket .timebucket_generations li:first-child {
  margin-left: 0;
}
#app .myPage .content_timebucket .timebucket_generations li:last-child {
  margin-right: 0;
}
#app .myPage .content_timebucket .timebucket_generations li svg {
  display: block;
  margin-bottom: 3px;
  height: 90px;
  max-width: 60px;
}
#app .myPage .content_timebucket .timebucket_creat {
  display: block;
  width: 300px;
  padding: 10px 0;
  margin: 50px auto;
  text-align: center;
  font-size: 1rem;
}
#app .myPage #userpage .content_five_list .tab-content {
  border: none;
}
@media screen and (max-width: 767px) {
  #app .myPage #userpage .timebucketEditArea .timebucket_viewTopArea {
    position: relative;
    margin: 0 10px 20px;
    text-align: center;
  }
  #app .myPage #userpage .timebucketEditArea .timebucket_viewTop {
    display: inline-block;
    margin-bottom: 0;
    font-size: 0.8125rem;
  }
  #app .myPage #userpage .timebucketEditArea .timebucket_viewBottomArea {
    margin: 0 10px;
    text-align: center;
  }
  #app .myPage #userpage .timebucketEditArea .timebucket_viewBottom {
    display: inline-block;
    margin-bottom: 0;
    font-size: 0.8125rem;
  }
  #app .myPage .timebucket_select {
    margin: 10px auto 30px;
    display: -webkit-box;
    display: flex;
    width: 80%;
  }
  #app .myPage .timebucket_titleArea .content_title {
    margin: 0 auto 30px;
  }
  #app .myPage #userpage .btn_grad_white.timebucket_edit {
    display: none;
  }
  #app .myPage #userpage .btn_grad_white.timebucket_edit.is_spShow {
    width: 75%;
    margin: 10px auto;
  }
  #app .myPage .timebucket_titleArea ~ p {
    margin: 0 5vw 30px;
  }
  #app .myPage .content_timebucket .timebucket_listTitle {
    display: none;
  }
  #app .myPage .content_timebucket .timebucket_readyText {
    font-size: 1rem;
  }
  #app .myPage .content_timebucket .timebucket_readyText br {
    display: inline;
  }
  #app .myPage .content_timebucket .timebucket_generations {
    flex-wrap: wrap;
    width: 90%;
    margin-top: -10px;
    margin-bottom: 30px;
  }
  #app .myPage .content_timebucket .timebucket_generations li {
    width: 50px;
    margin-top: 10px;
    font-size: 0.6875rem;
  }
  #app .myPage .content_timebucket .timebucket_generations li:first-child {
    margin-left: 3%;
  }
  #app .myPage .content_timebucket .timebucket_generations li:last-child {
    margin-right: 3%;
  }
  #app .myPage .content_timebucket .timebucket_generations li svg {
    margin-bottom: 0;
  }
}
#app .myPage .content_timebucket.editInput {
  background-color: var(--navy_bg01);
  padding: 20px 30px 30px;
  margin-bottom: 30px;
}
#app .myPage .content_timebucket.editInput form > p {
  margin-top: 1.5rem;
}
#app .myPage .content_timebucket.editInput form > p:first-child {
  margin-top: 0;
}
#app .myPage .content_timebucket.editInput .textInputArea {
  width: 86%;
  margin: 0 auto;
}
#app .myPage .content_timebucket.editInput .textInputArea .step1Input {
  display: inline-block;
  width: calc(100% - 75px);
  border: 1px solid var(--gray_60);
}
#app .myPage .content_timebucket.editInput .textInputArea .wordCountLeft {
  display: inline-block;
  width: 70px;
  font-size: 0.6875rem;
  margin-bottom: 0;
  padding: 1px 0 0 5px;
}
#app .myPage .content_timebucket.editInput .generationList {
  width: 86%;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
#app .myPage .content_timebucket.editInput .generationList li {
  position: relative;
  margin-top: 5px;
}
#app .myPage .content_timebucket.editInput .generationList li input[type=radio] {
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
  position: absolute;
}
#app .myPage .content_timebucket.editInput .generationList li label {
  width: 100px;
  padding: 5px 5px 5px 25px;
  margin-right: 10px;
  margin-bottom: 0;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 5px;
  background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;
}
#app .myPage .content_timebucket.editInput .generationList li label span {
  font-size: 0.6875rem;
  padding-left: 1px;
}
#app .myPage .content_timebucket.editInput .generationList li label:hover {
  opacity: 0.7;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label {
  color: #fff;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label:hover {
  opacity: 1;
}
#app .myPage .content_timebucket.editInput .generationList li label[for=is_20] {
  border-color: #66b6f0;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label[for=is_20] {
  background-color: #66b6f0;
}
#app .myPage .content_timebucket.editInput .generationList li label[for=is_30] {
  border-color: #72c96f;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label[for=is_30] {
  background-color: #72c96f;
}
#app .myPage .content_timebucket.editInput .generationList li label[for=is_40] {
  border-color: #8579cc;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label[for=is_40] {
  background-color: #8579cc;
}
#app .myPage .content_timebucket.editInput .generationList li label[for=is_50] {
  border-color: #d887ca;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label[for=is_50] {
  background-color: #d887ca;
}
#app .myPage .content_timebucket.editInput .generationList li label[for=is_60] {
  border-color: #d5b877;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label[for=is_60] {
  background-color: #d5b877;
}
#app .myPage .content_timebucket.editInput .generationList li label[for=is_70] {
  border-color: #74c1cb;
}
#app .myPage .content_timebucket.editInput .generationList li input:checked + label[for=is_70] {
  background-color: #74c1cb;
}
#app .myPage .content_timebucket.editInput .addBunArea {
  position: relative;
}
#app .myPage .content_timebucket.editInput .addBunArea .timebucket_add {
  display: block;
  margin: 0 auto;
}
#app .myPage .content_timebucket.editInput .addBunArea .timebucket_add svg {
  width: 14px;
  fill: #848586;
}
#app .myPage .content_timebucket.editInput .addBunArea .addBtnText {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(100px, -50%);
          transform: translate(100px, -50%);
  max-width: 400px;
  width: 30%;
  background-color: #fdf4e5;
  padding: 10px;
  color: var(--gray_40);
}
#app .myPage .content_timebucket.editInput .addBunArea .addBtnText:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent #fdf4e5 transparent transparent;
  border-width: 10px 20px 10px 0;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_timebucket.editInput {
    padding: 25px 10px;
  }
  #app .myPage .content_timebucket.editInput .generationList li label:hover {
    opacity: 1;
  }
  #app .myPage .content_timebucket.editInput .textInputArea {
    width: 100%;
    position: relative;
    margin-top: 20px;
  }
  #app .myPage .content_timebucket.editInput .textInputArea .step1Input {
    width: 100%;
  }
  #app .myPage .content_timebucket.editInput .textInputArea .wordCountLeft {
    position: absolute;
    top: -22px;
    right: 0;
  }
  #app .myPage .content_timebucket.editInput .generationList {
    width: 100%;
    -webkit-box-pack: center;
            justify-content: center;
  }
  #app .myPage .content_timebucket.editInput .addBunArea .addBtnText {
    display: none;
  }
}
#app .myPage .timebucket_save {
  display: block;
  margin: 0 auto 30px;
  font-size: 18px;
  padding: 10px 70px;
}
#app .myPage .generationListSelect {
  border: 1px solid var(--gray_10);
  padding: 20px 10px 30px;
  margin-top: 50px;
  margin-bottom: 30px;
}
#app .myPage .slideArrowWrap_sp {
  display: none;
}
#app .myPage .generationListSelect ul {
  display: -webkit-box;
  display: flex;
  width: 90%;
  margin: 0 auto;
}
#app .myPage .generationListSelect ul li {
  width: 15.8333333333%;
  margin: 0 1%;
  padding: 10px 0 5px;
  text-align: center;
  border-bottom: 5px solid var(--gray_20);
  cursor: pointer;
}
#app .myPage .generationListSelect ul li.is_20 {
  border-color: #66b6f0;
}
#app .myPage .generationListSelect ul li.is_30 {
  border-color: #72c96f;
}
#app .myPage .generationListSelect ul li.is_40 {
  border-color: #8579cc;
}
#app .myPage .generationListSelect ul li.is_50 {
  border-color: #d887ca;
}
#app .myPage .generationListSelect ul li.is_60 {
  border-color: #d5b877;
}
#app .myPage .generationListSelect ul li.is_70 {
  border-color: #74c1cb;
}
#app .myPage .generationListSelect ul li:first-child {
  margin-left: 0;
}
#app .myPage .generationListSelect ul li:last-child {
  margin-right: 0;
}
#app .myPage .generationListSelect ul li.current {
  position: relative;
  font-weight: bold;
}
#app .myPage .generationListSelect ul li.current:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: calc(50% - 10px);
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-width: 10px 10px 0 10px;
}
#app .myPage .generationListSelect ul li.is_20.current:after {
  border-color: #66b6f0 transparent transparent transparent;
}
#app .myPage .generationListSelect ul li.is_30.current:after {
  border-color: #72c96f transparent transparent transparent;
}
#app .myPage .generationListSelect ul li.is_40.current:after {
  border-color: #8579cc transparent transparent transparent;
}
#app .myPage .generationListSelect ul li.is_50.current:after {
  border-color: #d887ca transparent transparent transparent;
}
#app .myPage .generationListSelect ul li.is_60.current:after {
  border-color: #d5b877 transparent transparent transparent;
}
#app .myPage .generationListSelect ul li.is_70.current:after {
  border-color: #74c1cb transparent transparent transparent;
}
#app .myPage .generationListSelect ul li:hover {
  opacity: 0.7;
}
#app .myPage .generationListSelect ul li.current:hover {
  opacity: 1;
  cursor: auto;
}
#app .myPage .generationListSelect ul li.blank,
#app .myPage .generationListSelect ul li.current.blank {
  position: relative;
  opacity: 0.4;
  cursor: auto;
  font-weight: normal;
}
#app .myPage .generationListSelect ul li.blank::after,
#app .myPage .generationListSelect ul li.current.blank::after {
  content: "リストなし";
  font-size: 0.625rem;
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -25px;
  left: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .generationListSelect {
    overflow-x: auto;
    position: relative;
    border: none;
    height: 70px;
    padding: 0;
    margin-bottom: 10px;
    margin-top: 30px;
    -webkit-overflow-scrolling: touch;
  }
  #app .myPage .generationListSelect::-webkit-scrollbar {
    display: none;
  }
  #app .myPage .generationListSelect ul {
    width: 600px;
    padding: 0 30px;
  }
  #app .myPage .generationListSelect ul li {
    width: 85px;
  }
  #app .myPage .generationListSelect ul li:hover {
    opacity: 1;
  }
  #app .myPage .slideArrowWrap_sp {
    display: block;
    position: relative;
  }
  #app .myPage .slideArrowWrap_sp .slideArrowLeft_sp,
  #app .myPage .slideArrowWrap_sp .slideArrowRight_sp {
    position: absolute;
    background-color: var(--gray_30);
    color: #fff;
    width: 20px;
    height: 50px;
    top: -75px;
    z-index: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #app .myPage .slideArrowWrap_sp .slideArrowLeft_sp {
    background: -webkit-linear-gradient(left, var(--gray_30) 0%, var(--gray_5) 100%);
    background: linear-gradient(to right, var(--gray_30) 0%, var(--gray_5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59000000", endColorstr="#0d000000", GradientType=1);
    left: 0;
  }
  #app .myPage .slideArrowWrap_sp .slideArrowRight_sp {
    background: -webkit-linear-gradient(left, var(--gray_5) 0%, var(--gray_30) 100%);
    background: linear-gradient(to right, var(--gray_5) 0%, var(--gray_30) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0d000000", endColorstr="#59000000", GradientType=1);
    right: 0;
  }
  #app .myPage .slideArrowWrap_sp .slideArrowLeft_sp.hide {
    opacity: 0;
  }
  #app .myPage .slideArrowWrap_sp .slideArrowRight_sp.hide {
    opacity: 0;
  }
  #app .myPage .slideArrowWrap_sp .slideArrowLeft_sp i,
  #app .myPage .slideArrowWrap_sp .slideArrowRight_sp i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  #app .myPage .slideArrowWrap_sp .slideArrowLeft_sp svg,
  #app .myPage .slideArrowWrap_sp .slideArrowRight_sp svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 10px;
  }
}
#app .myPage .generationListDetail {
  display: none;
  -webkit-box-align: center;
          align-items: center;
  border: 2px solid var(--gray_10);
  margin-bottom: 40px;
}
#app .myPage .generationListDetail.active {
  display: -webkit-box;
  display: flex;
}
#app .myPage .generationListDetail.none {
  display: block;
  border: none;
}
#app .myPage .generationListDetail .term {
  position: relative;
  min-width: 90px;
  width: 15%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  align-self: stretch;
  padding: 10px 0;
}
#app .myPage .generationListDetail .term svg.img_bucket {
  max-width: 50px;
}
#app .myPage .generationListDetail .term .fa-check {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 23px;
  color: var(--text_main);
}
#app .myPage .generationListDetail .term {
  background-color: #fcf9f2;
}
#app .myPage .generationListDetail section {
  -webkit-box-flex: 1;
          flex-grow: 1;
}
#app .myPage .generationListDetail .testInfoMove_sp {
  display: none;
}
#app .myPage .generationListDetail .bucketLists {
  margin-bottom: 0;
  padding: 10px 0 20px;
}
#app .myPage .generationListDetail .bucketLists li {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px 10px 10px 20px;
}
#app .myPage .generationListDetail .bucketLists li .handle_move {
  width: 25px;
  height: 30px;
  color: var(--gray_30);
  margin-right: 10px;
  padding-top: 7px;
  text-align: center;
  cursor: move;
}
#app .myPage .generationListDetail .bucketLists li .handle_move > i {
  font-size: 16px;
}
#app .myPage .generationListDetail .bucketLists li .handle_move > svg {
  width: 10px;
  fill: var(--gray_20);
}
#app .myPage .generationListDetail .bucketLists li .handle_move:hover {
  opacity: 0.7;
}
#app .myPage .generationListDetail .bucketLists li .btn_status {
  width: 40px;
  height: 20px;
  text-align: center;
  margin-right: 10px;
  background-color: var(--navy_bg02);
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  cursor: pointer;
}
#app .myPage .generationListDetail .bucketLists li .btn_status > i,
#app .myPage .generationListDetail .bucketLists li .btn_status > svg {
  display: inline-block;
}
#app .myPage .generationListDetail .bucketLists li .btn_status > span {
  display: none;
}
#app .myPage .generationListDetail .bucketLists li .btn_status:hover {
  opacity: 0.7;
}
#app .myPage .generationListDetail .bucketLists li .btn_status.active {
  background-color: #2b9f27;
  font-size: 11px;
}
#app .myPage .generationListDetail .bucketLists li .btn_status.active > i,
#app .myPage .generationListDetail .bucketLists li .btn_status.active > svg {
  display: none;
}
#app .myPage .generationListDetail .bucketLists li .btn_status.active > span {
  display: inline-block;
}
#app .myPage .generationListDetail .bucketLists li .inputTodo {
  margin-right: 10px;
  -webkit-box-flex: 2;
          flex-grow: 2;
  min-height: 33px;
  border: 1px solid var(--gray_60);
  overflow: hidden;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete {
  width: 30px;
  min-height: 20px;
  font-size: 20px;
  color: var(--gray_30);
  border-radius: 3px;
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete > svg {
  width: 20px;
  fill: var(--gray_20);
}
#app .myPage .generationListDetail .bucketLists li .btn_delete > i,
#app .myPage .generationListDetail .bucketLists li .btn_delete > svg {
  display: inline-block;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete > span {
  display: none;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete:hover {
  opacity: 0.7;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete.active {
  width: 60px;
  height: 30px;
  font-size: 11px;
  text-align: center;
  color: #fff;
  line-height: 30px;
  margin-left: 5px;
  margin-right: 5px;
  background-color: var(--orange_main);
  cursor: pointer;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete.active > i,
#app .myPage .generationListDetail .bucketLists li .btn_delete.active > svg {
  display: none;
}
#app .myPage .generationListDetail .bucketLists li .btn_delete.active > span {
  display: inline-block;
}
#app .myPage .generationListDetail .bucketLists li.addReserve .textInfoAdd_sp {
  display: none;
}
#app .myPage .generationListDetail .bucketLists li.addReserve .inputTodo {
  margin-left: 85px;
  padding-top: 5px;
}
#app .myPage .generationListDetail .bucketLists li .btn_add {
  width: 60px;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  background-color: var(--gray_50);
  cursor: pointer;
}
#app .myPage .generationListDetail .bucketLists li .btn_add > svg {
  width: 12px;
  fill: #fff;
}
#app .myPage .generationListDetail .bucketLists li .btn_add:hover {
  opacity: 0.8;
}
#app .myPage .generationListDetail .bucketLists li .wordCountLeft {
  position: absolute;
  width: 70px;
  bottom: -15px;
  right: 90px;
  font-size: 0.6875rem;
  text-align: right;
  margin-bottom: 0;
  padding: 1px 5px 0 0;
}
#app .myPage .wordCountLeft.over {
  background-color: var(--red_main);
  color: #fff;
}
@media screen and (max-width: 767px) {
  #app .myPage .saveAreaTop {
    display: none;
  }
  #app .myPage .generationListDetail {
    border: none;
    margin-bottom: 0;
  }
  #app .myPage .generationListDetail .term {
    display: none;
  }
  #app .myPage .generationListDetail .testInfoMove_sp {
    display: inline-block;
    font-size: 0.875rem;
    margin-left: 10px;
    margin-bottom: 0;
    opacity: 0.7;
  }
  #app .myPage .generationListDetail .testInfoMove_sp i {
    display: inline-block;
    font-size: 14px;
    color: var(--blue_main);
    margin-right: 3px;
  }
  #app .myPage .generationListDetail .testInfoMove_sp svg {
    display: inline-block;
    width: 14px;
    color: var(--blue_main);
    margin-right: 3px;
  }
  #app .myPage .generationListDetail .bucketLists li {
    display: block;
    position: relative;
    width: calc(100% - 20px);
    margin: 0 auto 5px;
    padding: 0;
    border: 1px solid var(--gray_30);
    border-radius: 5px;
  }
  #app .myPage .generationListDetail .bucketLists li.is_moving {
    box-shadow: 1px 2px 3px 0 var(--gray_30);
    margin: 13px -3px 13px auto;
  }
  #app .myPage .generationListDetail .bucketLists li .handle_move {
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background: var(--navy_bg02);
  }
  #app .myPage .generationListDetail .bucketLists li .handle_move:hover {
    opacity: 1;
  }
  #app .myPage .generationListDetail .bucketLists li .handle_move > i,
  #app .myPage .generationListDetail .bucketLists li .handle_move > svg {
    display: none;
  }
  #app .myPage .generationListDetail .bucketLists li .btn_status {
    position: absolute;
    top: 5px;
    left: 20px;
  }
  #app .myPage .generationListDetail .bucketLists li .btn_status:hover {
    opacity: 1;
  }
  #app .myPage .generationListDetail .bucketLists li .btn_delete {
    position: absolute;
    top: 5px;
    right: -15px;
  }
  #app .myPage .generationListDetail .bucketLists li .btn_delete:hover {
    opacity: 1;
  }
  #app .myPage .generationListDetail .bucketLists li .btn_delete.active {
    display: block;
    font-size: 11px;
    top: 4px;
    right: 5px;
    height: 22px;
    line-height: 22px;
  }
  #app .myPage .generationListDetail .bucketLists li .inputTodo {
    width: calc(100% - 30px);
    margin: 30px 10px 5px 20px;
  }
  #app .myPage .generationListDetail .bucketLists li.addReserve {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    border: 1px solid var(--gray_30);
    border-radius: 0;
    margin-top: 15px;
  }
  #app .myPage .generationListDetail .bucketLists li.addReserve .textInfoAdd_sp {
    display: block;
    position: absolute;
    top: 8px;
    left: 10px;
    font-size: 0.6875rem;
    opacity: 0.7;
    margin-bottom: 0;
  }
  #app .myPage .generationListDetail .bucketLists li.addReserve .inputTodo {
    width: auto;
    margin: 30px 0 20px 10px;
  }
  #app .myPage .generationListDetail .bucketLists li.addReserve .wordCountLeft {
    top: 8px;
    right: 70px;
    bottom: auto;
  }
  #app .myPage .generationListDetail .bucketLists li.addReserve .btn_add {
    margin-top: 30px;
  }
  #app .myPage .saveAreaBottom {
    margin: 0 20px;
  }
  #app .myPage .generationListDetail .bucketLists li.addReserve .btn_add:hover {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .generationListDetail .bucketLists li.is_moving {
    padding: 15px 5px 15px 25px;
  }
}
#app .myPage .generationListDetail .bucketLists li > div:not(.active):hover {
  position: relative;
}
#app .myPage .generationListDetail .bucketLists li > div:not(.active):hover > .tip {
  display: block;
  width: 80px;
  left: calc(-40px + 50%);
}
#app .myPage .generationListDetail .bucketLists li > div.handle_move:hover > .tip {
  bottom: -50%;
}
@media screen and (max-width: 767px) {
  #app .myPage .generationListDetail .bucketLists li > div:not(.active):hover {
    position: absolute;
  }
  #app .myPage .generationListDetail .bucketLists li > div:not(.active):hover > .tip {
    display: none;
  }
}
#app .myPage .achievementText {
  color: #2b9f27;
  font-weight: bold;
  margin: 20px 10px 10px;
}
#app .myPage .achievementText .num {
  font-size: 2em;
}
#app .myPage .generationListDetailView {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  border: 2px solid var(--gray_10);
  margin-bottom: 20px;
}
#app .myPage .generationListDetailView .term {
  position: relative;
  width: 15%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  align-self: stretch;
  padding: 10px 0;
  background-color: #fcf9f2;
}
#app .myPage .generationListDetailView .term .bucketWarap {
  position: relative;
  max-width: 50px;
}
#app .myPage .generationListDetailView .term .bucketWarap svg.img_bucket {
  max-width: 50px;
  width: 100%;
}
#app .myPage .generationListDetailView .term .bucketWarap .fa-check {
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 23px;
  width: 23px;
  color: var(--text_main);
}
#app .myPage .generationListDetailView section {
  position: relative;
  width: 85%;
  padding: 10px 0;
}
#app .myPage .generationListDetailView section .bucketLists {
  margin-bottom: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#app .myPage .generationListDetailView section .bucketLists.hide {
  max-height: 140px;
  overflow: hidden;
}
#app .myPage .generationListDetailView section .bucketLists.opened {
  overflow: hidden;
  margin-bottom: 40px;
}
#app .myPage .generationListDetailView section .bucketLists li {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px 10px 10px 20px;
}
#app .myPage .generationListDetailView section .bucketLists li .btn_status {
  width: 40px;
  min-width: 40px;
  height: 20px;
  text-align: center;
  margin-right: 15px;
  border-radius: 3px;
  color: var(--orange_main);
  font-size: 11px;
  font-weight: bold;
  line-height: 22px;
  cursor: default;
}
#app .myPage .generationListDetailView section .bucketLists li .btn_status.active {
  color: #2b9f27;
  font-size: 16px;
}
#app .myPage .generationListDetailView section .bucketLists li .btn_status.active svg {
  width: 16px;
  fill: #2b9f27;
}
#app .myPage .generationListDetailView section .bucketLists li .text_toDo {
  margin-bottom: 0;
}
#app .myPage .generationListDetailView section .bucketLists.noList li .text_toDo {
  opacity: 0.5;
}
#app .myPage .generationListDetailView section .gradationBox {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  background: rgba(255, 255, 255, 0);
  background: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.95) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.95) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
}
#app .myPage .generationListDetailView section .btn_viewMore,
#app .myPage .generationListDetailView section .btn_viewClose {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  border: 1px solid var(--gray_10);
  border-radius: 5px;
  background-color: #fff;
  padding: 5px 10px;
  cursor: pointer;
}
#app .myPage .generationListDetailView section .btn_viewMore:hover,
#app .myPage .generationListDetailView section .btn_viewClose:hover {
  color: var(--gray_50);
  border: 1px solid var(--gray_10);
}
#app .myPage .generationListDetailView section .btn_viewMore i,
#app .myPage .generationListDetailView section .btn_viewClose i {
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
  color: var(--gray_20);
}
#app .myPage .generationListDetailView section .btn_viewMore svg,
#app .myPage .generationListDetailView section .btn_viewClose svg {
  display: inline-block;
  margin-left: 10px;
  width: 12px;
  fill: var(--gray_20);
}
#app .myPage .generationListDetailView section .gradationBox,
#app .myPage .generationListDetailView section .btn_viewMore,
#app .myPage .generationListDetailView section .btn_viewClose {
  display: none;
}
#app .myPage .generationListDetailView section .bucketLists.hide ~ .gradationBox {
  display: block;
}
#app .myPage .generationListDetailView section .bucketLists.hide ~ .btn_viewMore {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .generationListDetailView section .bucketLists.opened ~ .btn_viewClose {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  #app .myPage .achievementText {
    text-align: center;
  }
  #app .myPage .generationListDetailView {
    flex-wrap: wrap;
    margin: 0 10px 10px;
  }
  #app .myPage .generationListDetailView .term {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  #app .myPage .generationListDetailView .term .bucketWarap {
    position: relative;
    max-width: 30px;
    margin-right: 10px;
  }
  #app .myPage .generationListDetailView .term .bucketWarap svg.img_bucket {
    width: 100%;
    height: auto;
  }
  #app .myPage .generationListDetailView .term .bucketWarap .fa-check {
    font-size: 15px;
    width: 15px;
    top: 68%;
  }
  #app .myPage .generationListDetailView .term span {
    margin-top: 10px;
  }
  #app .myPage .generationListDetailView section {
    width: 100%;
  }
  #app .myPage .generationListDetailView section .bucketLists.opened {
    margin-bottom: 30px;
  }
  #app .myPage .generationListDetailView section .bucketLists.hide {
    margin-bottom: 40px;
  }
  #app .myPage .generationListDetailView section .bucketLists li {
    border-bottom: 1px solid var(--gray_10);
  }
  #app .myPage .generationListDetailView section .bucketLists li:last-child {
    border-bottom: none;
  }
  #app .myPage .generationListDetailView section .gradationBox {
    height: 140px;
  }
  #app .myPage .generationListDetailView section .btn_viewMore,
  #app .myPage .generationListDetailView section .btn_viewClose {
    bottom: 4px;
    right: 5px;
    left: auto;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    font-size: 13px;
    padding: 5px 10px 5px 15px;
    border: solid 1px var(--gray_20);
  }
  #app .myPage .generationListDetailView section .btn_viewMore:hover,
  #app .myPage .generationListDetailView section .btn_viewClose:hover {
    opacity: 1;
    color: var(--text_main);
    border: solid 1px var(--gray_20);
  }
  #app .myPage .generationListDetailView section .btn_viewMore i,
  #app .myPage .generationListDetailView section .btn_viewClose i {
    font-size: 16px;
    margin-top: 2px;
  }
  #app .myPage .generationListDetailView section .btn_viewMore svg,
  #app .myPage .generationListDetailView section .btn_viewClose svg {
    width: 10px;
    margin-top: 5px;
  }
}
#app .myPage .is_save {
  background: var(--tameru_main);
  border: 1px solid var(--tameru_main);
}
#app .myPage .is_earn {
  background-color: var(--kasegu_main);
  border: 1px solid var(--kasegu_main);
}
#app .myPage .is_increase {
  background-color: var(--fuyasu_main);
  border: 1px solid var(--fuyasu_main);
}
#app .myPage .is_protect {
  background-color: var(--mamoru_main);
  border: 1px solid var(--mamoru_main);
}
#app .myPage .is_use {
  background-color: var(--tsukau_main);
  border: 1px solid var(--tsukau_main);
}
#app .myPage .five_list_titleArea {
  margin-bottom: 20px;
}
#app .myPage .five_list_titleArea .pc_hide {
  display: none;
}
#app .myPage .content_five_list .pc_hide {
  display: none;
}
#app .myPage .content_five_list {
  container-type: inline-size;
  container-name: content_five_list;
}
#app .myPage .content_five_list .nav-tabs {
  border-bottom: none;
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
#app .myPage .content_five_list .nav-tabs .nav-link {
  position: relative;
  max-width: 90px;
  color: var(--gray_40);
  -webkit-box-flex: 0;
          flex: 0 1 90px;
  font-size: 0.8125rem;
  font-weight: bold;
  height: 90px;
  padding: 5px;
  border-radius: 3px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid var(--gray_10);
  display: grid;
  place-items: center;
}
#app .myPage .content_five_list .nav-tabs .nav-link:hover {
  text-decoration: none;
  opacity: 1;
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_save:hover {
  border: 1px solid var(--tameru_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_save.active {
  border: 2px solid var(--tameru_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_earn:hover {
  border: 1px solid var(--kasegu_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_earn.active {
  border: 2px solid var(--kasegu_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_increase:hover {
  border: 1px solid var(--fuyasu_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_increase.active {
  border: 2px solid var(--fuyasu_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_protect:hover {
  border: 1px solid var(--mamoru_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_protect.active {
  border: 2px solid var(--mamoru_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_use:hover {
  border: 1px solid var(--tsukau_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_use.active {
  border: 2px solid var(--tsukau_main);
}
#app .myPage .content_five_list .nav-tabs .nav-link .clear_header {
  display: none;
}
#app .myPage .content_five_list .nav-tabs .nav-link .infochart {
  width: 100%;
  height: 100%;
  margin-top: -10px;
}
#app .myPage .content_five_list .nav-tabs .nav-link .infochart canvas {
  width: 100% !important;
  height: 100% !important;
}
#app .myPage .content_five_list .nav-tabs .nav-link .infotext {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  width: 100%;
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
  line-height: 1rem;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_five_list .nav-tabs .nav-link .infotext {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
#app .myPage .content_five_list .nav-tabs .nav-link .infotext .text_lg {
  font-size: 1rem;
}
#app .myPage .content_five_list .nav-tabs .nav-link .infotext p {
  margin-bottom: 0;
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_cleared .clear_header {
  background-color: var(--orange_main);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  border-radius: 24px;
  padding: 2px;
  width: 90%;
  position: absolute;
  top: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  overflow: hidden;
}
#app .myPage .content_five_list .nav-tabs .nav-link.is_cleared .clear_header::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -20px;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-animation: shiny_header 3s ease-in-out infinite;
          animation: shiny_header 3s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_five_list .nav-tabs .nav-link.is_cleared .clear_header {
    padding: 0 2px;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.is_cleared .clear_header i,
  #app .myPage .content_five_list .nav-tabs .nav-link.is_cleared .clear_header svg {
    display: none;
  }
}
@-webkit-keyframes shiny_header {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@keyframes shiny_header {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
#app .myPage .content_five_list .nav-tabs .nav-link .clearImg_wrap {
  position: absolute;
  top: -10px;
  width: 100%;
}
#app .myPage .content_five_list .nav-tabs .nav-link .clearImg_wrap .clear_text {
  width: 60%;
  margin-bottom: 5px;
}
#app .myPage .content_five_list .nav-tabs .nav-link .clearImg_wrap .clear_img {
  width: 110%;
  margin-left: -6px;
}
#app .myPage .content_five_list .nav-tabs .nav-link .clearImg_wrap .clear_img.is_bounced {
  -webkit-animation: 1s bounced_img;
          animation: 1s bounced_img;
}
#app .myPage .content_five_list .nav-tabs .nav-link .clearImg_wrap .clear_img.is_sm {
  max-width: 30px;
  margin-top: 75px;
}
@-webkit-keyframes bounced_img {
  0% {
    -webkit-transform: translate3d(0, -45px, 0) scaleY(0.4);
            transform: translate3d(0, -45px, 0) scaleY(0.4);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  25% {
    -webkit-transform: translate3d(0, -60px, 0) scaleY(1.2);
            transform: translate3d(0, -60px, 0) scaleY(1.2);
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.6);
            transform: translate3d(0, 0, 0) scaleY(0.6);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1.2);
            transform: translate3d(0, 0, 0) scaleY(1.2);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes bounced_img {
  0% {
    -webkit-transform: translate3d(0, -45px, 0) scaleY(0.4);
            transform: translate3d(0, -45px, 0) scaleY(0.4);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  25% {
    -webkit-transform: translate3d(0, -60px, 0) scaleY(1.2);
            transform: translate3d(0, -60px, 0) scaleY(1.2);
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.6);
            transform: translate3d(0, 0, 0) scaleY(0.6);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1.2);
            transform: translate3d(0, 0, 0) scaleY(1.2);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transform-origin: left bottom 0;
            transform-origin: left bottom 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
#app .myPage .content_five_list .nav-tabs .nav-link.active {
  max-width: 120px;
  -webkit-box-flex: 0;
          flex: 0 1 120px;
  color: var(--gray_70);
  height: 120px;
  border: 2px solid var(--blue_main);
  background-color: #fff;
  -webkit-transition: 0s;
  transition: 0s;
}
#app .myPage .content_five_list .nav-tabs .nav-link.active::before {
  display: none;
}
#app .myPage .content_five_list .nav-tabs .nav-link.active .clear_header {
  font-size: 0.75rem;
}
#app .myPage .content_five_list .nav-tabs .nav-link.active .text_lg {
  font-size: 1.25rem;
}
#app .myPage .content_five_list .nav-tabs .nav-link.active p {
  font-size: 0.8125rem;
}
#app .myPage .content_five_list .nav-item {
  text-align: center;
  align-self: flex-end;
  margin-bottom: 20px;
}
#app .myPage .content_five_list .tab-content {
  padding: 13px 0;
  background: #fff;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_five_list .tab-content {
    padding: 0 13px 13px;
  }
}
#app .myPage .content_five_list .tab-content .check_guide_wrap {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  white-space: nowrap;
}
#app .myPage .content_five_list .tab-content .check_guide_wrap > * {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_five_list .tab-content .check_guide {
  color: var(--gray_60);
  font-size: 0.8125rem;
  margin-left: 5px;
}
#app .myPage .content_five_list .tab-content .check_guide .circle-question {
  width: 13px;
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .myPage .content_five_list .tab-content .save_tab .undone_count .count,
#app .myPage .content_five_list .tab-content .save_tab .undone_count .unit {
  color: var(--tameru_dark);
}
#app .myPage .content_five_list .tab-content .increase_tab .undone_count .count,
#app .myPage .content_five_list .tab-content .increase_tab .undone_count .unit {
  color: var(--fuyasu_dark);
}
#app .myPage .content_five_list .tab-content .earn_tab .undone_count .count,
#app .myPage .content_five_list .tab-content .earn_tab .undone_count .unit {
  color: var(--kasegu_dark);
}
#app .myPage .content_five_list .tab-content .protect_tab .undone_count .count,
#app .myPage .content_five_list .tab-content .protect_tab .undone_count .unit {
  color: var(--mamoru_dark);
}
#app .myPage .content_five_list .tab-content .use_tab .undone_count .count,
#app .myPage .content_five_list .tab-content .use_tab .undone_count .unit {
  color: var(--tsukau_dark);
}
#app .myPage .content_five_list .checklist_header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  gap: 20px;
  padding: 8px 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--gray_10);
  position: -webkit-sticky;
  position: sticky;
  top: 46px;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_five_list .checklist_header {
    width: calc(100% + 26px);
    margin-left: -13px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_five_list .checklist_header {
    border-top: 1px solid var(--gray_10);
    top: 45px;
  }
}
#app .myPage .content_five_list .checklist_header.stuck .tip {
  top: 88px;
}
#app .myPage .content_five_list .checklist_header.stuck .tip .tip_inner::after {
  content: "▲";
  position: absolute;
  top: -6px;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner input {
  top: 0;
  min-width: 16px;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner input:checked + .label_wrap label {
  font-weight: bold;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner .label_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner .undone_count {
  font-size: 0.75rem;
  background-color: #fff;
  border-radius: 100vmax;
  padding-inline: 8px;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner .undone_count .count {
  font-size: 0.875rem;
  font-weight: bold;
  margin-inline: 2px;
}
#app .myPage .content_five_list .checklist_header .checklist_header_inner .undone_count .unit {
  font-size: 0.625rem;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap {
  position: relative;
}
@media (any-hover: hover) {
  #app .myPage .content_five_list .fiveList_keywordSearch_wrap:hover .tip {
    display: block;
  }
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap .tip {
  top: 12px;
  left: -100px;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap .tip .tip_inner::after {
  width: 78px;
  text-align: right;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap:has(.is_focus) .tip {
  display: none;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap input {
  width: 36px;
  height: 36px;
  border: 1px solid var(--gray_30);
  border-radius: 4px;
  background-color: #fff;
  padding-left: 29px;
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
  cursor: pointer;
  position: relative;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap input.is_focus {
  width: 300px;
  padding-left: 30px;
  padding-right: 18px;
}
@container content_five_list (max-width: 560px) {
  #app .myPage .content_five_list .fiveList_keywordSearch_wrap input.is_focus {
    width: 180px;
  }
}
@container content_five_list (max-width: 560px) {
  #app .myPage .content_five_list .fiveList_keywordSearch_wrap input::-webkit-input-placeholder {
    font-size: 0.8125rem;
  }
  #app .myPage .content_five_list .fiveList_keywordSearch_wrap input::-moz-placeholder {
    font-size: 0.8125rem;
  }
  #app .myPage .content_five_list .fiveList_keywordSearch_wrap input::placeholder {
    font-size: 0.8125rem;
  }
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap .btn_clear {
  position: absolute;
  right: 4px;
  top: 6px;
  cursor: pointer;
  width: 20px;
  color: var(--blue_main);
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  display: none;
}
#app .myPage .content_five_list .fiveList_keywordSearch_wrap label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  font-size: 1rem;
  color: var(--gray_50);
  cursor: pointer;
}
#app .myPage .content_five_list .noResult {
  color: var(--gray_50);
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_five_list .noResult {
    margin: 16px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .is_headAppBnr ~ #wrap .checklist_header {
    top: 90px;
  }
}
#app .myPage #main_mypage .content_five_list .tab-content {
  border: 1px solid var(--gray_10);
}
#app .myPage .five_list_gauge_sp {
  display: none;
}
#app .myPage .five_list_item {
  background-color: #fff;
}
#app .myPage .five_list_item:not(:last-child) {
  margin-bottom: 20px;
}
#app .myPage .five_list_item .heading {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 8px 12px 8px 28px;
  background-color: var(--gray_5);
  position: -webkit-sticky;
  position: sticky;
  top: 99px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  #app .myPage .five_list_item .heading {
    top: 99px;
  }
}
#app .myPage .five_list_item .heading::before {
  content: "必修";
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-content: center;
  grid-template-columns: 1fr;
  width: 20px;
  height: 100%;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
}
#app .myPage .five_list_item.is_optional .heading::before {
  content: "任意";
  background-color: #fff;
  border-bottom: 1px solid transparent;
}
#app .myPage .five_list_item.is_optional:has(.detail_content.open) .heading::before {
  height: calc(100% - 1px);
  border-bottom: none;
}
#app .myPage .five_list_item:where(.is_save) {
  border-top: none;
}
#app .myPage .five_list_item:where(.is_save) .heading {
  border-top: 1px solid var(--tameru_main);
  background-color: var(--tameru_light);
}
#app .myPage .five_list_item:where(.is_save) .heading::before {
  background-color: var(--tameru_dark);
}
#app .myPage .five_list_item:where(.is_save).is_optional .heading::before {
  color: var(--tameru_dark);
}
#app .myPage .five_list_item:where(.is_save) .heading_title i,
#app .myPage .five_list_item:where(.is_save) .heading_title svg {
  color: var(--tameru_dark);
  fill: var(--tameru_dark);
  opacity: 0.6;
}
#app .myPage .five_list_item:where(.is_save) .btn_close {
  background-color: var(--tameru_lighter);
}
#app .myPage .five_list_item:where(.is_earn) {
  border-top: none;
}
#app .myPage .five_list_item:where(.is_earn) .heading {
  border-top: 1px solid var(--kasegu_main);
  background-color: var(--kasegu_light);
}
#app .myPage .five_list_item:where(.is_earn) .heading::before {
  background-color: var(--kasegu_dark);
}
#app .myPage .five_list_item:where(.is_earn).is_optional .heading::before {
  color: var(--kasegu_dark);
}
#app .myPage .five_list_item:where(.is_earn) .heading_title i,
#app .myPage .five_list_item:where(.is_earn) .heading_title svg {
  color: var(--kasegu_dark);
  fill: var(--kasegu_dark);
  opacity: 0.6;
}
#app .myPage .five_list_item:where(.is_earn) .btn_close {
  background-color: var(--kasegu_lighter);
}
#app .myPage .five_list_item:where(.is_increase) {
  border-top: none;
}
#app .myPage .five_list_item:where(.is_increase) .heading {
  border-top: 1px solid var(--fuyasu_main);
  background-color: var(--fuyasu_light);
}
#app .myPage .five_list_item:where(.is_increase) .heading::before {
  background-color: var(--fuyasu_dark);
}
#app .myPage .five_list_item:where(.is_increase).is_optional .heading::before {
  color: var(--fuyasu_dark);
}
#app .myPage .five_list_item:where(.is_increase) .heading_title i,
#app .myPage .five_list_item:where(.is_increase) .heading_title svg {
  color: var(--fuyasu_dark);
  fill: var(--fuyasu_dark);
  opacity: 0.6;
}
#app .myPage .five_list_item:where(.is_increase) .btn_close {
  background-color: var(--fuyasu_lighter);
}
#app .myPage .five_list_item:where(.is_protect) {
  border-top: none;
}
#app .myPage .five_list_item:where(.is_protect) .heading {
  border-top: 1px solid var(--mamoru_main);
  background-color: var(--mamoru_light);
}
#app .myPage .five_list_item:where(.is_protect) .heading::before {
  background-color: var(--mamoru_dark);
}
#app .myPage .five_list_item:where(.is_protect).is_optional .heading::before {
  color: var(--mamoru_dark);
}
#app .myPage .five_list_item:where(.is_protect) .heading_title i,
#app .myPage .five_list_item:where(.is_protect) .heading_title svg {
  color: var(--mamoru_dark);
  fill: var(--mamoru_dark);
  opacity: 0.6;
}
#app .myPage .five_list_item:where(.is_protect) .btn_close {
  background-color: var(--mamoru_lighter);
}
#app .myPage .five_list_item:where(.is_use) {
  border-top: none;
}
#app .myPage .five_list_item:where(.is_use) .heading {
  border-top: 1px solid var(--tsukau_main);
  background-color: var(--tsukau_light);
}
#app .myPage .five_list_item:where(.is_use) .heading::before {
  background-color: var(--tsukau_dark);
}
#app .myPage .five_list_item:where(.is_use).is_optional .heading::before {
  color: var(--tsukau_dark);
}
#app .myPage .five_list_item:where(.is_use) .heading_title i,
#app .myPage .five_list_item:where(.is_use) .heading_title svg {
  color: var(--tsukau_dark);
  fill: var(--tsukau_dark);
  opacity: 0.6;
}
#app .myPage .five_list_item:where(.is_use) .btn_close {
  background-color: var(--tsukau_lighter);
}
#app .myPage .five_list_item .heading label {
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
}
#app .myPage .five_list_item .heading label:hover .tip {
  display: block;
}
#app .myPage .five_list_item .heading .tip {
  top: 12px;
  left: -80px;
  height: 23px;
}
#app .myPage .five_list_item .heading .tip .tip_inner {
  background-color: var(--gray_black);
}
#app .myPage .five_list_item .heading .tip .tip_inner::after {
  color: var(--gray_black);
}
#app .myPage .five_list_item .heading.stuck .tip {
  top: 90px;
}
#app .myPage .five_list_item .heading.stuck .tip .tip_inner::after {
  content: "▲";
  position: absolute;
  top: -6px;
  left: 92px;
}
#app .myPage .five_list_item .heading .checkbox_label:has(.checkbox.now_checked) {
  -webkit-animation: bound_checkbox 0.3s ease-out forwards;
          animation: bound_checkbox 0.3s ease-out forwards;
}
@-webkit-keyframes bound_checkbox {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes bound_checkbox {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#app .myPage .five_list_item .heading .checkbox {
  display: none;
}
#app .myPage .five_list_item .heading .checkbox:checked + .checkWrap {
  color: var(--blue_main);
  border: 2px solid var(--blue_main);
}
#app .myPage .five_list_item .heading .checkbox:checked + .checkWrap i.fa-check,
#app .myPage .five_list_item .heading .checkbox:checked + .checkWrap svg.fa-check {
  fill: var(--blue_main);
  color: var(--blue_main);
}
#app .myPage .five_list_item .heading .checkbox:checked ~ .tip .tip_inner {
  background-color: var(--blue_main);
}
#app .myPage .five_list_item .heading .checkbox:checked ~ .tip .tip_inner::before {
  content: "完了！";
}
#app .myPage .five_list_item .heading .checkbox:checked ~ .tip .tip_inner::after {
  color: var(--blue_main);
}
#app .myPage .five_list_item .heading .checkbox.now_checked:checked ~ .tip {
  display: block;
}
#app .myPage .five_list_item .heading .checkbox ~ .tip .tip_inner::before {
  content: "未完了";
}
#app .myPage .five_list_item .heading .checkWrap {
  color: #f4f2f2;
  color: #fff;
  position: relative;
  font-size: 1.4375rem;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid var(--gray_20);
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  z-index: 1;
}
#app .myPage .five_list_item .heading .checkWrap i.fa-check,
#app .myPage .five_list_item .heading .checkWrap svg.fa-check {
  width: 23px;
  height: 23px;
  fill: var(--gray_5);
  color: var(--gray_5);
}
#app .myPage .five_list_item .heading .heading_title {
  width: 100%;
  min-height: 40px;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
}
#app .myPage .five_list_item .heading .heading_title h4 {
  color: var(--gray_70_a);
  font-size: 1rem;
  line-height: 1.6;
  margin: 3px 15px 0 8px;
}
#app .myPage .five_list_item .heading .heading_title i,
#app .myPage .five_list_item .heading .heading_title svg {
  font-size: 1rem;
  width: 16px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#app .myPage .five_list_item .heading .heading_title.open i,
#app .myPage .five_list_item .heading .heading_title.open svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#app .myPage .five_list_item.is_save .now_changed:checked ~ .tip .tip_inner {
  background-color: var(--tameru_main);
}
#app .myPage .five_list_item.is_save .now_changed:checked ~ .tip .tip_inner::after {
  color: var(--tameru_main);
}
#app .myPage .five_list_item.is_earn .now_changed:checked ~ .tip .tip_inner {
  background-color: var(--kasegu_main);
}
#app .myPage .five_list_item.is_earn .now_changed:checked ~ .tip .tip_inner::after {
  color: var(--kasegu_main);
}
#app .myPage .five_list_item.is_increase .now_changed:checked ~ .tip .tip_inner {
  background-color: var(--fuyasu_main);
}
#app .myPage .five_list_item.is_increase .now_changed:checked ~ .tip .tip_inner::after {
  color: var(--fuyasu_main);
}
#app .myPage .five_list_item.is_protect .now_changed:checked ~ .tip .tip_inner {
  background-color: var(--mamoru_main);
}
#app .myPage .five_list_item.is_protect .now_changed:checked ~ .tip .tip_inner::after {
  color: var(--mamoru_main);
}
#app .myPage .five_list_item.is_use .now_changed:checked ~ .tip .tip_inner {
  background-color: var(--tsukau_main);
}
#app .myPage .five_list_item.is_use .now_changed:checked ~ .tip .tip_inner::after {
  color: var(--tsukau_main);
}
#app .myPage .five_list_item .detail {
  padding-left: 30px;
  width: calc(100% - 20px);
}
#app .myPage .five_list_item .detail .detail_content {
  opacity: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  line-height: 1.6;
}
#app .myPage .five_list_item .detail .detail_content.open {
  opacity: 1;
  height: auto;
  padding-block: 16px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  #app .myPage .five_list_item .detail .detail_content.open {
    padding-bottom: 56px;
  }
}
#app .myPage .five_list_item .detail p {
  margin: 0;
}
#app .myPage .five_list_item .detail .title {
  background-color: var(--gray_5);
  margin: 20px 0 12px;
}
#app .myPage .five_list_item .detail .title:first-child {
  margin: 0 0 12px;
}
#app .myPage .five_list_item .detail .detail_img {
  display: inline-block;
  width: 20px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}
#app .myPage .five_list_item .detail li {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--gray_10);
}
#app .myPage .five_list_item .detail li:last-child {
  margin-bottom: revert;
  padding-bottom: revert;
  border-bottom: revert;
}
#app .myPage .five_list_item .detail li a {
  margin-bottom: 0;
}
#app .myPage .five_list_item .detail li input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-left: 3px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #app .myPage .five_list_item .detail li input[type=checkbox] {
    width: 22px;
    height: 22px;
    margin-left: 5px;
    margin-right: 10px;
  }
}
#app .myPage .five_list_item .detail input:checked + a {
  font-weight: normal;
  text-decoration: line-through;
}
#app .myPage .five_list_item .detail a {
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--gray_10);
}
#app .myPage .five_list_item .detail a:last-child {
  margin-bottom: revert;
  padding-bottom: revert;
  border-bottom: revert;
}
#app .myPage .five_list_item .detail a[href*="youtube.com/"]::before, #app .myPage .five_list_item .detail a[href*="youtu.be/"]::before {
  content: "";
  display: inline-block;
  background-image: url(ico_youtube.svg);
  background-repeat: no-repeat;
  width: 16px;
  min-width: 16px;
  aspect-ratio: 13/9;
  background-size: contain;
  vertical-align: baseline;
  margin-inline: 4px;
}
#app .myPage .five_list_item .detail a[href=undefined] {
  color: var(--gray_60);
  pointer-events: none;
  text-decoration: none;
}
#app .myPage .five_list_item .detail p.title + p:empty:before {
  content: "おすすめはありません";
  display: block;
  padding: 0 5px;
}
#app .myPage .five_list_item .detail {
  position: relative;
}
#app .myPage .five_list_item .detail .btn_copy {
  color: var(--gray_60);
  font-size: 0.75rem;
  line-height: 26px;
  display: block;
  margin: 24px 0 0 auto;
  padding-inline: 8px;
  height: 28px;
  border: 1px solid var(--gray_10_a);
  background-color: rgba(255, 255, 255, 0.3);
  text-align: center;
  outline: none;
  border-radius: 3px;
}
#app .myPage .five_list_item .detail .btn_close {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 36px;
  color: var(--gray_60);
  font-size: 0.875rem;
  text-align: center;
  border: none;
}
#app .myPage .five_list_save .btn {
  display: block;
  margin: 0 auto;
  font-size: 1.125rem;
  padding: 8px 0;
  width: 240px;
}
@media screen and (max-width: 767px) {
  #app .myPage .five_list_save .btn {
    display: block;
    margin: 0 auto;
    font-size: 1rem;
    padding: 5px 0;
    width: 160px;
  }
}
#app .myPage .sideTtab-content {
  position: fixed;
  right: -85px;
  bottom: 80px;
  z-index: 10;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  #app .myPage .sideTtab-content.pc_hide {
    display: none;
  }
}
#app .myPage .sideTtab-content.is_show {
  right: -1px;
}
#app .myPage .sideTtab-content:not(.is_show) .sideTtabLists {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
#app .myPage .sideTtab-content:not(.is_show).is_opened {
  right: -100%;
}
#app .myPage .sideTtab-content.is_opened {
  right: -1px;
}
#app .myPage .sideTtab-content.is_opened .sideTtabLists {
  padding: 8px 0 8px 8px;
  width: auto;
}
#app .myPage .sideTtab-content.is_opened .sideTtabItems {
  border: 1px solid #eee;
  border-radius: 4px;
}
#app .myPage .sideTtab-content.is_opened .sideTtabItems .iconArrow {
  display: none;
}
#app .myPage .sideTtab-content.is_opened .sideTtabItems.is_current p {
  width: 100%;
  font-size: 12px;
}
#app .myPage .sideTtab-content.is_opened .sideTtabItems.is_current p::after {
  display: none;
}
#app .myPage .sideTtab-content.is_opened .pieChartOuter {
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  clip: rect(0, 50px, 50px, 0);
}
#app .myPage .sideTtab-content.is_opened .pieChartOuter-fill {
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  clip: rect(0, 25px, 25px, 0);
}
#app .myPage .sideTtab-content.is_opened .pieChartInner {
  left: calc(50% - 18px);
  top: calc(50% - 18px);
  width: 36px;
  height: 36px;
}
#app .myPage .sideTtab-content .sideTtabLists {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  background-color: #fff;
  border-radius: 3px 0 0 3px;
  box-shadow: 0px 0px 8px 0px var(--gray_20);
}
#app .myPage .sideTtab-content .sideTtabLists:has(.is_save.is_current) {
  border: 1px solid var(--tameru_main);
}
#app .myPage .sideTtab-content .sideTtabLists:has(.is_earn.is_current) {
  border: 1px solid var(--kasegu_main);
}
#app .myPage .sideTtab-content .sideTtabLists:has(.is_increase.is_current) {
  border: 1px solid var(--fuyasu_main);
}
#app .myPage .sideTtab-content .sideTtabLists:has(.is_protect.is_current) {
  border: 1px solid var(--mamoru_main);
}
#app .myPage .sideTtab-content .sideTtabLists:has(.is_use.is_current) {
  border: 1px solid var(--tsukau_main);
}
#app .myPage .sideTtab-content .sideTtabItems {
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
  background-color: #fff;
  border: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#app .myPage .sideTtab-content .sideTtabItems > a {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--text_main);
}
#app .myPage .sideTtab-content .sideTtabItems p {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0;
}
#app .myPage .sideTtab-content .sideTtabItems .iconArrow {
  position: absolute;
  bottom: -5px;
  right: 0;
  display: block;
  z-index: 10;
}
#app .myPage .sideTtab-content .sideTtabItems .iconArrow i,
#app .myPage .sideTtab-content .sideTtabItems .iconArrow svg {
  font-size: 1.125rem;
  width: 9px;
  color: var(--gray_50);
  fill: var(--gray_50);
  height: 15px;
  margin-right: -5px;
}
#app .myPage .sideTtab-content .sideTtabItems.is_current .pieChartOuter-fill {
  display: none;
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_save {
  border-color: var(--tameru_main);
  background-color: var(--tameru_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_save .pieChartOuter {
  background: var(--tameru_main);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_save .pieChartInner {
  background-color: var(--tameru_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_earn {
  border-color: var(--kasegu_main);
  background-color: var(--kasegu_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_earn .pieChartOuter {
  background: var(--kasegu_main);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_earn .pieChartInner {
  background-color: var(--kasegu_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_increase {
  border-color: var(--fuyasu_main);
  background-color: var(--fuyasu_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_increase .pieChartOuter {
  background: var(--fuyasu_main);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_increase .pieChartInner {
  background-color: var(--fuyasu_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_protect {
  border-color: var(--mamoru_main);
  background-color: var(--mamoru_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_protect .pieChartOuter {
  background: var(--mamoru_main);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_protect .pieChartInner {
  background-color: var(--mamoru_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_use {
  border-color: var(--tsukau_main);
  background-color: var(--tsukau_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_use .pieChartOuter {
  background: var(--tsukau_main);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current.is_use .pieChartInner {
  background-color: var(--tsukau_light);
}
#app .myPage .sideTtab-content .sideTtabItems.is_current p {
  font-size: 0;
}
#app .myPage .sideTtab-content .sideTtabItems.is_current p::after {
  content: "他の力を見る";
  width: 70%;
  font-size: 12px;
  text-align: center;
}
#app .myPage .sideTtab-content .is_close {
  font-size: 0.75rem;
  font-weight: bold;
  color: var(--gray_60);
  width: 40px;
  line-height: 40px;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
#app .myPage .sideTtab-content .is_close i,
#app .myPage .sideTtab-content .is_close svg {
  font-size: 1rem;
  width: 8px;
}
#app .myPage .sideTtab-content:not(.is_opened) .sideTtabLists {
  gap: 0;
}
#app .myPage .sideTtab-content:not(.is_opened) li:not(.is_current) {
  width: 0;
  visibility: hidden;
}
#app .myPage .sideTtab-content:not(.is_opened) .sideTtabItems.is_current {
  background-color: #fff;
}
#app .myPage .sideTtab-content:not(.is_opened) .sideTtabItems.is_current .pieChartOuter {
  background: #eee;
}
#app .myPage .sideTtab-content:not(.is_opened) .sideTtabItems.is_current .pieChartOuter-fill {
  display: block;
}
#app .myPage .sideTtab-content:not(.is_opened) .sideTtabItems.is_current .pieChartInner {
  background-color: #fff;
}
#app .myPage .pieChartOuter {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  width: 60px;
  height: 60px;
  clip: rect(0, 60px, 60px, 0);
  background: #eee;
}
#app .myPage .pieChartOuter-fill {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  width: 60px;
  height: 60px;
  clip: rect(0, 30px, 30px, 0);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#app .myPage .is_save .pieChartOuter .pieChartOuter-fill {
  background-color: var(--tameru_light);
}
#app .myPage .is_earn .pieChartOuter .pieChartOuter-fill {
  background-color: var(--kasegu_light);
}
#app .myPage .is_increase .pieChartOuter .pieChartOuter-fill {
  background-color: var(--fuyasu_light);
}
#app .myPage .is_protect .pieChartOuter .pieChartOuter-fill {
  background-color: var(--mamoru_light);
}
#app .myPage .is_use .pieChartOuter .pieChartOuter-fill {
  background-color: var(--tsukau_light);
}
#app .myPage .pieChartInner {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: calc(50% - 22.5px);
  top: calc(50% - 22.5px);
  width: 45px;
  height: 45px;
  background: #fff;
}
#app .myPage .tab-content.is_public .five_list_item {
  border: none;
}
#app .myPage .tab-content.is_public .heading {
  position: relative;
  top: auto;
  min-height: 50px;
  margin-left: 55px;
  padding: 10px;
  background-color: #fff;
}
#app .myPage .tab-content.is_public .heading::before {
  content: none;
}
#app .myPage .tab-content.is_public .is_save .heading {
  border: 1px solid var(--tameru_main);
}
#app .myPage .tab-content.is_public .is_save.is_onTheWay .heading {
  border: 1px solid var(--tameru_lighter);
}
#app .myPage .tab-content.is_public .is_earn .heading {
  border: 1px solid var(--kasegu_main);
}
#app .myPage .tab-content.is_public .is_earn.is_onTheWay .heading {
  border: 1px solid var(--kasegu_lighter);
}
#app .myPage .tab-content.is_public .is_increase .heading {
  border: 1px solid var(--fuyasu_main);
}
#app .myPage .tab-content.is_public .is_increase.is_onTheWay .heading {
  border: 1px solid var(--fuyasu_lighter);
}
#app .myPage .tab-content.is_public .is_protect .heading {
  border: 1px solid var(--mamoru_main);
}
#app .myPage .tab-content.is_public .is_protect.is_onTheWay .heading {
  border: 1px solid var(--mamoru_lighter);
}
#app .myPage .tab-content.is_public .is_use .heading {
  border: 1px solid var(--tsukau_main);
}
#app .myPage .tab-content.is_public .is_use.is_onTheWay .heading {
  border: 1px solid var(--tsukau_lighter);
}
#app .myPage .tab-content.is_public .heading h4 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--text_main);
  margin-block: 0;
}
#app .myPage .tab-content.is_public .statusBox {
  position: absolute;
  top: -1px;
  left: -55px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  min-width: 55px;
  min-height: 50px;
  color: var(--navy_main);
}
#app .myPage .tab-content.is_public .is_save .statusBox {
  background-color: var(--tameru_main);
}
#app .myPage .tab-content.is_public .is_save.is_onTheWay .statusBox {
  background-color: var(--tameru_lighter);
}
#app .myPage .tab-content.is_public .is_earn .statusBox {
  background-color: var(--kasegu_main);
}
#app .myPage .tab-content.is_public .is_earn.is_onTheWay .statusBox {
  background-color: var(--kasegu_lighter);
}
#app .myPage .tab-content.is_public .is_increase .statusBox {
  background-color: var(--fuyasu_main);
}
#app .myPage .tab-content.is_public .is_increase.is_onTheWay .statusBox {
  background-color: var(--fuyasu_lighter);
}
#app .myPage .tab-content.is_public .is_protect .statusBox {
  background-color: var(--mamoru_main);
}
#app .myPage .tab-content.is_public .is_protect.is_onTheWay .statusBox {
  background-color: var(--mamoru_lighter);
}
#app .myPage .tab-content.is_public .is_use .statusBox {
  background-color: var(--tsukau_main);
}
#app .myPage .tab-content.is_public .is_use.is_onTheWay .statusBox {
  background-color: var(--tsukau_lighter);
}
#app .myPage .tab-content.is_public .is_gray .statusBox {
  background-color: rgba(204, 204, 204, 0.3);
}
#app .myPage .tab-content.is_public .is_gray .statusBox p,
#app .myPage #userpage .tab-content.is_public .is_gray .heading h4 {
  opacity: 0.5;
  font-weight: normal;
}
#app .myPage .tab-content.is_public .statusBox p {
  font-size: 0.6875rem;
  font-weight: bold;
  color: var(--gray_60);
  margin: 0;
}
#app .myPage .tab-content.is_public .is_done .statusBox .fa-check {
  background-color: transparent;
  border: none;
  cursor: auto;
  color: #fff;
  fill: #fff;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  #app .myPage {
    /* タブメニュー */
    /* タブコンテンツ */
  }
  #app .myPage .content_five_list .pc_hide {
    display: block;
  }
  #app .myPage .content_five_list .sp_hide {
    display: none;
  }
  #app .myPage .five_list_titleArea .five_list_save {
    margin-top: 20px;
  }
  #app .myPage #main_mypage section.content_five_list {
    margin: 0 0 20px !important;
  }
  #app .myPage .content_five_list .nav-tabs {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(5, 1fr);
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    padding: 0 10px;
  }
  #app .myPage .content_five_list .nav-tabs .nav-item:not(:last-child) {
    margin-right: 0;
  }
  #app .myPage .content_five_list .nav-tabs .nav-item:nth-child(5) {
    margin-right: 0 !important;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link {
    width: 100%;
    max-width: 65px;
    font-size: 0.6875rem;
    height: 65px;
    padding: 3px;
    position: relative;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link::before, #app .myPage .content_five_list .nav-tabs .nav-link::after {
    display: none;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active {
    height: 70px;
    max-width: 70px;
    position: relative;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active span {
    display: inline-block;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active p {
    font-size: 0.6875rem;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 18px solid transparent;
    border-left: 18px solid transparent;
    border-bottom-width: 16px;
    border-bottom-style: solid;
    border-top: 0;
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active.is_save::before {
    border-bottom-color: var(--tameru_main);
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active.is_earn::before {
    border-bottom-color: var(--kasegu_main);
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active.is_increase::before {
    border-bottom-color: var(--fuyasu_main);
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active.is_protect::before {
    border-bottom-color: var(--mamoru_main);
  }
  #app .myPage .content_five_list .nav-tabs .nav-link.active.is_use::before {
    border-bottom-color: var(--tsukau_main);
  }
  #app .myPage .content_five_list .nav-tabs .nav-link span {
    display: none;
  }
  #app .myPage .content_five_list .tab-content {
    padding: 0 0 20px;
    border: none !important;
  }
  #app .myPage .five_list_gauge_sp {
    position: relative;
    font-weight: bold;
    font-size: 0.8125rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    row-gap: 16px;
    text-align: center;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-width: 3px;
    background-color: #fff;
    padding-top: 24px;
    position: relative;
    margin-bottom: 16px;
  }
  #app .myPage .five_list_gauge_sp .infochart {
    width: 140px;
    height: 140px;
    margin: 0 auto;
    position: relative;
  }
  #app .myPage .five_list_gauge_sp .infochart canvas {
    width: 100% !important;
    height: 100% !important;
  }
  #app .myPage .five_list_gauge_sp .infochart .clearImg_wrap {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  #app .myPage .five_list_gauge_sp .infochart .clearImg_wrap .clear_text {
    width: 60%;
  }
  #app .myPage .five_list_gauge_sp .infochart .clearImg_wrap .clear_img {
    width: 100%;
    display: none;
  }
  #app .myPage .five_list_gauge_sp .infochart .clearImg_wrap .clear_img.is_bounced {
    -webkit-animation: 1s bounced_img;
            animation: 1s bounced_img;
  }
  @-webkit-keyframes bounced_img {
    0% {
      -webkit-transform: translate3d(0, -45px, 0) scaleY(0.4);
              transform: translate3d(0, -45px, 0) scaleY(0.4);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    25% {
      -webkit-transform: translate3d(0, -60px, 0) scaleY(1.2);
              transform: translate3d(0, -60px, 0) scaleY(1.2);
    }
    40% {
      -webkit-transform: translate3d(0, 0, 0) scaleY(0.6);
              transform: translate3d(0, 0, 0) scaleY(0.6);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    50% {
      -webkit-transform: translate3d(0, 0, 0) scaleY(1.2);
              transform: translate3d(0, 0, 0) scaleY(1.2);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    60% {
      -webkit-transform: translate3d(0, 0, 0) scaleY(1);
              transform: translate3d(0, 0, 0) scaleY(1);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes bounced_img {
    0% {
      -webkit-transform: translate3d(0, -45px, 0) scaleY(0.4);
              transform: translate3d(0, -45px, 0) scaleY(0.4);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    25% {
      -webkit-transform: translate3d(0, -60px, 0) scaleY(1.2);
              transform: translate3d(0, -60px, 0) scaleY(1.2);
    }
    40% {
      -webkit-transform: translate3d(0, 0, 0) scaleY(0.6);
              transform: translate3d(0, 0, 0) scaleY(0.6);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    50% {
      -webkit-transform: translate3d(0, 0, 0) scaleY(1.2);
              transform: translate3d(0, 0, 0) scaleY(1.2);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    60% {
      -webkit-transform: translate3d(0, 0, 0) scaleY(1);
              transform: translate3d(0, 0, 0) scaleY(1);
      -webkit-transform-origin: left bottom 0;
              transform-origin: left bottom 0;
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  #app .myPage .five_list_gauge_sp .infochart .infotext {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
  }
  #app .myPage .five_list_gauge_sp .infochart .infotext p {
    margin-bottom: 0;
  }
  #app .myPage .five_list_gauge_sp .infochart .infotext .text_lg {
    font-size: 1.25rem;
  }
  #app .myPage .content_five_list .five_list_item {
    margin-left: 5px;
    margin-right: 10px;
  }
  #app .myPage .content_five_list .five_list_item:not(:last-child) {
    margin-bottom: 10px;
  }
  #app .myPage .content_five_list .five_list_item .heading {
    padding: 8px 8px 8px 28px;
  }
  #app .myPage .content_five_list .five_list_item .heading label:hover .tip {
    display: none;
  }
  #app .myPage .content_five_list .five_list_item .heading h4 {
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0 8px 0 0;
    padding-right: 0 !important;
  }
  #app .myPage .content_five_list .five_list_item .detail {
    margin-left: 0px;
    padding-inline: 16px;
    width: 100%;
  }
  #app .myPage .content_five_list .five_list_item .detail .detail_content.open {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #app .myPage .is_headAppBnr ~ #wrap .five_list_item .heading {
    top: 144px;
  }
  #app .myPage .five_list_link {
    padding: 10px 10px 0;
  }
  #app .myPage .five_list_link .go_to_top {
    color: #fff;
    font-size: 0.6875rem;
    line-height: 23px;
    width: 127px;
    height: 23px;
    background-color: var(--gray_40);
    text-align: center;
    display: block;
    margin-left: auto;
    margin-bottom: 16px;
    border-radius: 3px 0 0 3px;
    margin-right: -20px;
  }
  #app .myPage .is_mypage .five_list_link .go_to_top {
    margin-right: -10px;
  }
  #app .myPage .five_list_link .btn {
    padding: 5px 8px;
    font-size: 0.8125rem;
    border: solid 1px var(--gray_10);
  }
  #app .myPage .five_list_link .btn i,
  #app .myPage .five_list_link .btn svg {
    color: var(--gray_5);
    border-radius: 3px;
    padding: 2px;
  }
  #app .myPage .five_list_link .btn .caret i,
  #app .myPage .five_list_link .btn .caret svg {
    color: var(--gray_40);
    fill: var(--gray_40);
    width: 13px;
    height: 15px;
  }
  #app .myPage .five_list_link p {
    color: var(--gray_70);
    font-size: 0.6875rem;
    margin: 0;
    text-align: center;
  }
  #app .myPage .five_status.inner {
    display: block;
    border: 1px solid var(--navy_sub);
    margin: 0 10px 30px;
    padding: 20px 31px 27px 21px;
  }
  #app .myPage .five_status.inner dt {
    text-align: center;
    margin-bottom: 20px;
  }
  #app .myPage .five_status.inner dd {
    margin-bottom: 0;
  }
  #app .myPage .five_status_box .five_status_list {
    max-width: 310px;
    margin: 0 auto;
  }
  #app .myPage .five_status_box ~ p {
    display: none;
  }
  #app .myPage .tab-content.is_public .heading {
    top: auto !important;
    margin-left: 10px;
    padding: 10px 8px 10px 25px;
  }
  #app .myPage .tab-content.is_public .heading:before {
    content: "";
    display: block;
    width: 40px;
    height: 27px;
    background: #fff;
    position: absolute;
    z-index: 0;
    top: -5px;
    left: -15px;
  }
  #app .myPage .tab-content.is_public .statusBox {
    top: -5px;
    left: -15px;
    min-width: 40px;
    min-height: 27px;
  }
  #app .myPage .tab-content.is_public .is_done .statusBox .fa-check {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  #app .myPage .content_five_list .nav-tabs .nav-link {
    max-width: 60px;
    height: 60px;
  }
}
#app .myPage .complete_modal {
  background-color: var(--gray_50_a);
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow: hidden;
  display: none;
}
#app .myPage .complete_modal.is_show {
  display: block;
}
#app .myPage .complete_modal .complete_modal_inner {
  position: absolute;
  inset: 0;
  margin: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
#app .myPage .complete_modal .clearImg_wrap {
  width: 50%;
  max-width: 420px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  text-align: center;
}
@media screen and (max-width: 500px) {
  #app .myPage .complete_modal .clearImg_wrap {
    width: 80%;
  }
}
#app .myPage .complete_modal .clearImg_wrap .clear_text {
  width: 50%;
  padding-block: 10px;
}
@media screen and (max-width: 500px) {
  #app .myPage .complete_modal .clearImg_wrap .clear_text {
    width: 40%;
  }
}
#app .myPage .complete_modal .clearImg_wrap .clear_img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#app .myPage .complete_modal .clearImg_wrap .clear_img.is_bounced {
  -webkit-animation: 1s bounced_img;
          animation: 1s bounced_img;
}
#app .myPage .complete_modal .btn {
  margin-top: 30px;
}
#app .myPage .complete_modal.is_save {
  border: none;
}
#app .myPage .complete_modal.is_save .clearImg_wrap {
  background-color: var(--tameru_main);
}
#app .myPage .complete_modal.is_earn {
  border: none;
}
#app .myPage .complete_modal.is_earn .clearImg_wrap {
  background-color: var(--kasegu_main);
}
#app .myPage .complete_modal.is_increase {
  border: none;
}
#app .myPage .complete_modal.is_increase .clearImg_wrap {
  background-color: var(--fuyasu_main);
}
#app .myPage .complete_modal.is_protect {
  border: none;
}
#app .myPage .complete_modal.is_protect .clearImg_wrap {
  background-color: var(--mamoru_main);
}
#app .myPage .complete_modal.is_use {
  border: none;
}
#app .myPage .complete_modal.is_use .clearImg_wrap {
  background-color: var(--tsukau_main);
}
#app .myPage #imgModal_zukaiFiveList .modal-body {
  padding-bottom: 20px;
}
#app .myPage #imgModal_zukaiFiveList .modal-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border: none;
  padding-top: 0;
}
#app .myPage #imgModal_zukaiFiveList .modal-footer .text_link {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 16px;
}
#app .myPage #imgModal_zukaiFiveList .modal-footer .btn {
  margin: 0;
}
#app .myPage .total_review {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}
#app .myPage .total_review_box {
  border: 1px solid var(--gray_10);
  border-radius: 3px;
  padding: 15px;
  display: inline-block;
  text-align: center;
  width: clamp(150px, 50%, 300px);
}
@media screen and (max-width: 767px) {
  #app .myPage .total_review_box {
    width: clamp(150px, 48%, 300px);
  }
}
#app .myPage .total_review_box .caption {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 10px;
}
#app .myPage .total_review_box .total_count {
  font-size: 1rem;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .total_review_box .total_count.good {
  color: var(--orange_main);
}
#app .myPage .total_review_box .total_count .num {
  font-size: 1.5rem;
}
#app .myPage .total_review_box .no_activity,
#app .myPage .service_rating_box .no_activity {
  color: var(--gray_30);
  font-size: 0.6875rem;
}
#app .myPage .total_review_box .no_activity.is_error,
#app .myPage .service_rating_box .no_activity.is_error {
  color: var(--gray_50);
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #app .myPage .total_review_box .no_activity.is_error,
  #app .myPage .service_rating_box .no_activity.is_error {
    font-size: 13px;
  }
}
#app .myPage .service_rating_box_wrap {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .service_rating_box_wrap {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
#app .myPage .service_rating_box {
  border: 1px solid var(--gray_10);
  border-radius: 3px;
  padding: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #app .myPage .service_rating_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-width: 150px;
    padding: 15px;
    box-sizing: border-box;
  }
}
#app .myPage .service_rating_box .medium {
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .service_rating_box .medium {
    margin-left: 0;
  }
}
#app .myPage .service_rating_box.good .num {
  color: var(--orange_main);
}
#app .myPage .service_rating_box.good .num i,
#app .myPage .service_rating_box.good .num svg {
  font-size: 1rem;
}
#app .myPage .service_rating_box .total_count {
  font-size: 0.875rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #app .myPage .service_rating_box .total_count {
    margin-bottom: 5px;
  }
}
#app .myPage .service_rating_box .num {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  #app .myPage .service_rating_box .num {
    margin-left: 5px;
  }
}
#app .myPage .service_rating_box .num .unit {
  font-size: 0.875rem;
}
#app .myPage .service_rating_box .no_activity {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .service_rating_info {
  font-size: 0.75rem;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  #app .myPage .service_rating_info {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_activity {
    padding: 0 !important;
  }
}
#app .myPage .service_nav_wrap {
  margin: 0 auto;
}
#app .myPage .service_nav_wrap .title {
  font-size: 1rem;
  font-weight: bold;
  padding: 15px 0 10px 20px;
  margin-bottom: 15px;
  background-color: transparent;
}
#app .myPage .service_nav_wrap .service_nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
  gap: 8px;
  padding: 0 20px 25px;
  cursor: grab;
}
#app .myPage .service_nav_wrap .service_nav::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn {
  position: relative;
  cursor: pointer;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn img {
  width: 70px;
  border: 1px solid var(--gray_30);
}
#app .myPage .service_nav_wrap .service_nav .tab_btn.active {
  cursor: default;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn.active::before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  border: 12px solid transparent;
  border-bottom: 12px solid #fff;
  z-index: 2;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn.active::after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  border: 15px solid transparent;
  border-bottom: 15px solid var(--navy_bg02);
  z-index: 1;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn.active img {
  width: 100px;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn.active .display {
  display: block;
}
#app .myPage .service_nav_wrap .service_nav .tab_btn.is_noActivity img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
#app .myPage .service_nav_wrap .service_nav .tab_btn .display {
  display: none;
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  background-color: var(--gray_50_a);
  border-radius: 0 0 0.25rem 0.25rem;
  width: 100%;
  padding: 5px;
}
#app .myPage .is_userpage .service_nav_wrap {
  max-width: 960px;
}
@media screen and (min-width: 768px) {
  #app .myPage .service_nav_wrap .title .small {
    white-space: nowrap;
  }
  #app .myPage .service_nav_wrap .service_nav .tab_btn:not(.active):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .is_mypage .content_activity {
    margin: 0 0 20px !important;
  }
  #app .myPage .service_nav_wrap .title .small {
    display: block;
    margin-top: 5px;
  }
  #app .myPage .is_mypage .service_detail_area .inner_box {
    margin: 0 5px;
  }
}
#app .myPage .service_detail_area {
  position: relative;
}
#app .myPage .service_detail_area .tab_panel {
  display: none;
}
#app .myPage .service_detail_area .tab_panel.active {
  display: block;
}
#app .myPage .service_detail_area .tab_panel .service_title {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 30px 0 0;
  border-top: 5px solid var(--navy_bg02);
  margin: -5px auto 30px;
}
@media screen and (max-width: 767px) {
  #app .myPage .service_detail_area .tab_panel .service_title {
    padding: 30px 10px 0;
  }
}
#app .myPage .is_userpage .service_detail_area .service_title {
  max-width: 960px;
}
#app .myPage .achievement .achievementList_title {
  font-size: 18px;
}
#app .myPage .achievement .achievementList_title.is_review {
  color: #85b07d;
}
#app .myPage .achievement .achievementList_title.is_service {
  color: #788db2;
}
#app .myPage .achievement .achievementList_title .number {
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  margin-left: 5px;
}
#app .myPage .achievement .achievementList {
  margin-bottom: 0;
}
#app .myPage .achievement .achievementList > li {
  margin-bottom: 16px;
  position: relative;
}
#app .myPage .achievement .achievementList > li > .review_caption {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 16px 24px 16px 32px;
  border-bottom: var(--gray_5) 1px solid;
}
#app .myPage .achievement .achievementList > li > .review_caption:has(.review_caption_img) {
  padding: 16px 24px;
}
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_img {
  flex-shrink: 0;
  aspect-ratio: 3/2;
  width: 100%;
  max-width: 100px;
}
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_title {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_title a {
  text-decoration: underline;
}
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_area {
  display: block;
  font-size: 0.875rem;
  color: var(--gray_50);
  margin-top: 8px;
  font-weight: normal;
}
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_area i,
#app .myPage .achievement .achievementList > li > .review_caption .review_caption_area svg {
  color: var(--gray_30);
}
#app .myPage .achievement .achievementList > li > .review_box {
  display: -webkit-box;
  display: flex;
  gap: 20px;
  padding: 16px 20px;
}
#app .myPage .achievement .achievementList > li > .review_box .prof {
  width: 100px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .achievement .achievementList > li > .review_box .prof > .user_iconbox {
  text-align: center;
  margin-bottom: 10px;
}
#app .myPage .achievement .achievementList > li > .review_box .prof > .user_iconbox .user_proficon {
  width: 70px;
  height: 70px;
}
#app .myPage .achievement .achievementList > li > .review_box .prof > a {
  margin-bottom: 5px;
  font-size: 0.75rem;
  line-height: 18px;
}
#app .myPage .achievement .achievementList > li > .review_box .review {
  -webkit-box-flex: 1;
          flex: 1;
}
#app .myPage .achievement .achievementList > li > .review_box .review > .evaluation {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
@media (min-width: 768px) and (max-width: 900px) {
  #app .myPage .achievement .achievementList > li > .review_box .review > .evaluation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  #app .myPage .achievement .achievementList > li > .review_box .review > .evaluation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage .achievement .achievementList > li > .review_box .review > .evaluation > .good {
  color: var(--orange_main);
  font-weight: bold;
}
#app .myPage .achievement .achievementList > li > .review_box .review > .evaluation > .date {
  color: var(--gray_60);
  font-size: 0.75rem;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon {
  border: var(--gray_5) 1px solid;
  border-radius: 5px;
  background-color: #fff;
  padding: 16px;
  position: relative;
  min-height: calc(100% - 30px);
}
@media (min-width: 768px) and (max-width: 900px) {
  #app .myPage .achievement .achievementList > li > .review_box .review .balloon {
    min-height: calc(100% - 50px);
  }
}
@media screen and (max-width: 500px) {
  #app .myPage .achievement .achievementList > li > .review_box .review .balloon {
    min-height: calc(100% - 54px);
  }
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon::before {
  content: "";
  position: absolute;
  left: -9px;
  top: 8px;
  border-right: 10px solid var(--gray_5);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon::after {
  content: "";
  position: absolute;
  left: -7px;
  top: 8px;
  border-right: 10px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon.is_accordion .readMoreText .text {
  max-height: 4.5em;
  overflow: hidden;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon.is_accordion .readMoreBtn {
  display: inline-block;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon.is_active .readMoreText .text {
  max-height: 3000px;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon .readMoreText .text {
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
  margin-bottom: 0;
  white-space: pre-wrap;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon .readMoreText .text.is_open {
  overflow: auto;
  display: inline-block;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon .readMoreText .text.is_noComment {
  color: var(--gray_50);
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon .readMoreBtn {
  margin-top: 5px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  opacity: 1;
  color: var(--blue_main);
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 769px) {
  #app .myPage .achievement .achievementList > li > .review_box .review .balloon .readMoreBtn:hover {
    text-decoration: underline;
  }
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon > .imgList {
  display: -webkit-box;
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon > .imgList > li {
  width: calc((100% - 30px) / 4);
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #app .myPage .achievement .achievementList > li > .review_box .review .balloon > .imgList > li {
    width: calc((100% - 10px) / 2);
  }
}
#app .myPage .achievement .achievementList > li > .review_box .review .balloon > .imgList > li > img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
#app .myPage .achievement .achievementList > li.is_service {
  background-color: #f7fbfd;
  border: 1px solid #778eb2;
}
#app .myPage .achievement .achievementList > li.is_service .review_caption {
  padding: 16px 24px;
}
#app .myPage .achievement .achievementList > li.is_review {
  background-color: #f6fcfb;
  border: 1px solid #79b277;
}
#app .myPage .achievement .achievementList > li.is_review::before {
  content: "レビュー";
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  display: block;
  width: 50px;
  height: 33px;
  position: absolute;
  left: 1px;
  top: 4px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#app .myPage .achievement .achievementList > li.is_review::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #79b277 transparent transparent transparent;
  position: absolute;
  left: 0px;
  top: 0;
}
#app .myPage .achievement .achievementList > li.is_kuchikomi {
  background-color: #f6fcfb;
  border: 1px solid #79b277;
}
#app .myPage .achievement .achievementList > li.is_kuchikomi::before {
  content: "口コミ";
  color: #fff;
  font-size: 0.6875rem;
  font-weight: bold;
  display: block;
  width: 40px;
  height: 23px;
  position: absolute;
  left: 1px;
  top: 4px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#app .myPage .achievement .achievementList > li.is_kuchikomi::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #79b277 transparent transparent transparent;
  position: absolute;
  left: 0px;
  top: 0;
}
#app .myPage .achievement .achievementList.is_flea > li .review_caption_img {
  aspect-ratio: 1/1;
}
#app .myPage .microServiceList {
  /*リベシティスキルマーケットMeets出品中のサービス */
  /*リベシティフリーマーケット出品中のサービス */
}
#app .myPage .microServiceList_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px 10px;
  margin-bottom: 25px;
  container-type: inline-size;
  container-name: microServiceList;
}
#app .myPage .microServiceList_wrap .microServiceBox {
  align-self: stretch;
  width: calc((100% - 20px) / 3);
  min-width: calc((100% - 20px) / 3);
  background: #fff;
  border-radius: 5px;
  position: relative;
  border: solid 1px var(--gray_10);
}
#app .myPage .microServiceList_wrap .microServiceBox:hover {
  opacity: 0.7;
}
#app .myPage .microServiceList_wrap .microServiceBox:nth-of-type(n + 7) {
  display: none;
}
#app .myPage .microServiceList_wrap .microServiceBox .img_wrap {
  position: relative;
}
#app .myPage .microServiceList_wrap .microServiceBox .img_wrap img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px 4px 0 0;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner {
  padding: 10px;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .caption {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.5;
  min-height: 3em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 640px) {
  #app .myPage .microServiceList_wrap .microServiceBox .inner .caption {
    font-size: 0.875rem;
  }
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .caption a {
  color: var(--text_main);
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .caption a:active, #app .myPage .microServiceList_wrap .microServiceBox .inner .caption a:focus {
  text-decoration: none;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .caption a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .caption a:hover {
  text-decoration: none;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .service_area {
  font-size: 0.875rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .service_area i,
#app .myPage .microServiceList_wrap .microServiceBox .inner .service_area svg {
  color: var(--gray_30);
  margin-right: 5px;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .priceBox .txt_price {
  color: var(--red_main);
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
}
@media screen and (max-width: 640px) {
  #app .myPage .microServiceList_wrap .microServiceBox .inner .priceBox .txt_price {
    font-size: 1.125rem;
  }
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .priceBox .txt_price .unit {
  font-size: 0.8125rem;
}
#app .myPage .microServiceList_wrap .microServiceBox .inner .priceBox .txt_price .shipping {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--gray_60);
  background-color: var(--gray_5);
  border-radius: 16px;
  padding: 3px 5px;
  margin-left: 5px;
}
#app .myPage .microServiceList_wrap .microServiceBox.is_pause::before {
  content: "新規受付休止中";
  color: #fff;
  font-size: 90%;
  background: var(--gray_40);
  padding: 4px 8px;
  position: absolute;
  top: -1px;
  left: -1px;
  min-width: 50px;
  text-align: center;
  z-index: 10;
  border-radius: 5px 0 0 0;
}
#app .myPage .microServiceList_wrap .microServiceBox.is_full::before {
  content: "満枠対応中";
  color: #fff;
  font-size: 90%;
  background: var(--orange_main);
  padding: 4px 8px;
  position: absolute;
  top: -1px;
  left: -1px;
  min-width: 50px;
  text-align: center;
  z-index: 10;
  border-radius: 5px 0 0 0;
}
#app .myPage .microServiceList_wrap .microServiceBox.is_soldout::before {
  content: "売り切れ";
  color: #fff;
  font-size: 90%;
  background: var(--gray_50);
  padding: 4px 8px;
  position: absolute;
  top: -1px;
  left: -1px;
  min-width: 50px;
  text-align: center;
  z-index: 10;
  border-radius: 5px 0 0 0;
}
@media screen and (min-width: 1441px) {
  #app .myPage .microServiceList_wrap.is_mypage .microServiceBox {
    width: calc((100% - 30px) / 4);
    min-width: calc((100% - 30px) / 4);
  }
  #app .myPage .microServiceList_wrap.is_mypage .microServiceBox:nth-of-type(n + 7) {
    display: block;
  }
}
@media screen and (max-width: 1299px) {
  #app .myPage .microServiceList_wrap.is_mypage .microServiceBox {
    width: calc((100% - 30px) / 4);
    min-width: calc((100% - 30px) / 4);
  }
  #app .myPage .microServiceList_wrap.is_mypage .microServiceBox:nth-of-type(n + 7) {
    display: block;
  }
  @container microservicelist (max-width: 700px) {
    #app .myPage .microServiceList_wrap.is_mypage .microServiceBox {
      width: calc((100% - 20px) / 3);
      min-width: calc((100% - 20px) / 3);
    }
    #app .myPage .microServiceList_wrap.is_mypage .microServiceBox:nth-of-type(n + 7) {
      display: none;
    }
  }
  @container (max-width: 520px) {
    #app .myPage .microServiceList_wrap.is_mypage .microServiceBox {
      width: calc((100% - 10px) / 2);
      min-width: calc((100% - 10px) / 2);
    }
  }
}
@media screen and (max-width: 768px) {
  #app .myPage .microServiceList_wrap.is_mypage .microServiceBox {
    width: calc((100% - 20px) / 3);
    min-width: calc((100% - 20px) / 3);
  }
  #app .myPage .microServiceList_wrap.is_mypage .microServiceBox:nth-of-type(n + 7) {
    display: none;
  }
  @container microServiceList (max-width: 630px) {
    #app .myPage .microServiceList_wrap.is_mypage .microServiceBox {
      width: calc((100% - 10px) / 2);
      min-width: calc((100% - 10px) / 2);
    }
  }
}
#app .myPage .microServiceList_wrap.is_userprof .microServiceBox {
  width: calc((100% - 30px) / 4);
  min-width: calc((100% - 30px) / 4);
}
#app .myPage .microServiceList_wrap.is_userprof .microServiceBox:nth-of-type(n + 7) {
  display: block;
}
@container microServiceList (max-width: 780px) {
  #app .myPage .microServiceList_wrap.is_userprof .microServiceBox {
    width: calc((100% - 20px) / 3);
    min-width: calc((100% - 20px) / 3);
  }
  #app .myPage .microServiceList_wrap.is_userprof .microServiceBox:nth-of-type(n + 7) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #app .myPage .microServiceList_wrap.is_userprof .microServiceBox {
    width: calc((100% - 20px) / 3);
    min-width: calc((100% - 20px) / 3);
  }
  @container microServiceList (max-width: 630px) {
    #app .myPage .microServiceList_wrap.is_userprof .microServiceBox {
      width: calc((100% - 10px) / 2);
      min-width: calc((100% - 10px) / 2);
    }
  }
}
#app .myPage .microServiceList.is_meets .microServiceList_wrap .microServiceBox.is_pause::before {
  content: "受付休止中";
}
#app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox {
  width: calc((100% - 40px) / 5);
  min-width: calc((100% - 40px) / 5);
}
@container microServiceList (max-width: 870px) {
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox {
    width: calc((100% - 30px) / 4);
    min-width: calc((100% - 30px) / 4);
  }
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox:nth-of-type(n + 7) {
    display: block;
  }
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox:nth-of-type(n + 21) {
    display: none;
  }
}
@container microServiceList (max-width: 770px) {
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox {
    width: calc((100% - 20px) / 3);
    min-width: calc((100% - 20px) / 3);
  }
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox:nth-of-type(n + 16) {
    display: none;
  }
}
@container microServiceList (max-width: 579px) {
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox {
    width: calc((100% - 10px) / 2);
    min-width: calc((100% - 10px) / 2);
  }
  #app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox:nth-of-type(n + 11) {
    display: none;
  }
}
#app .myPage .microServiceList.is_flea .microServiceList_wrap .microServiceBox .img_wrap img {
  aspect-ratio: 1/1;
}
#app .myPage .microServiceError {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  padding: 16px 0;
}
#app .myPage .microServiceError .microServiceError_img {
  width: 130px;
  height: auto;
}
#app .myPage .microServiceError .microServiceError_text {
  margin: 16px 0;
  color: var(--gray_50);
}
#app .myPage .jobList {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px 10px;
  margin-bottom: 25px;
  -webkit-box-align: stretch;
          align-items: stretch;
  container-type: inline-size;
}
#app .myPage .jobList .jobBox {
  width: calc((100% - 10px) / 2);
  max-width: calc((100% - 10px) / 2);
  background: #fff;
  border-radius: 5px;
  position: relative;
  padding: 10px;
  border: solid 1px var(--gray_10);
  display: grid;
  grid-template-areas: "jobTitle" "jobData";
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
@container (max-width: 629px) {
  #app .myPage .jobList .jobBox {
    width: 100%;
    min-width: 100%;
  }
}
#app .myPage .jobList .jobBox .caption {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  grid-area: jobTitle;
}
#app .myPage .jobList .jobBox .jobData {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  border-top: dashed 1px var(--gray_10);
  padding-top: 10px;
  grid-area: jobData;
}
#app .myPage .jobList .jobBox .jobData dl {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  width: 50%;
  margin: 0;
}
#app .myPage .jobList .jobBox .jobData dl dt {
  max-width: 30%;
}
#app .myPage .jobList .jobBox .jobData dl dd {
  -webkit-box-flex: 1;
          flex: 1;
  margin: 0;
  word-break: keep-all;
}
#app .myPage .jobList .jobBox .jobData dl dd.priceBox {
  color: var(--red_main);
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .jobList .jobBox .jobData dl dd.limitBox {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .jobList .jobBox .jobData dl dd .price,
#app .myPage .jobList .jobBox .jobData dl dd .timelimit {
  font-size: 1.125rem;
  font-weight: bold;
}
#app .myPage .jobList .jobBox .jobData dl dd .unit {
  font-size: 0.8125rem;
  margin: 0 3px;
}
#app .myPage .jobList .jobBox .jobData svg.icon {
  fill: var(--gray_30);
}
#app .myPage .jobList .jobBox .jobData svg.icon_alarm {
  width: 28px;
}
#app .myPage .jobList .jobBox .jobData svg.icon_coin {
  width: 32px;
}
#app .myPage .articleList {
  width: 100%;
  margin-bottom: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  container: articleList/inline-size;
}
#app .myPage .articleCard {
  width: calc((100% - 30px) / 2);
  background-color: #fff;
  position: relative;
  border-bottom: solid 1px var(--gray_20);
  border: 1px solid var(--gray_20);
  border-radius: 6px;
  padding: 16px;
}
@container articleList (width < 680px) {
  #app .myPage .articleCard {
    width: 100%;
  }
}
#app .myPage .articleCard .info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 8px;
}
#app .myPage .articleCard .info .category {
  margin-right: 4px;
}
#app .myPage .articleCard .info .cat_label {
  color: #fff;
  font-size: 0.75rem;
  padding: 0 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  white-space: unset;
}
#app .myPage .articleCard .info .cat_label.kasegu {
  background-color: var(--kasegu_lib);
}
#app .myPage .articleCard .info .cat_label.tameru {
  background-color: var(--tameru_lib);
}
#app .myPage .articleCard .info .cat_label.fuyasu {
  background-color: var(--fuyasu_lib);
}
#app .myPage .articleCard .info .cat_label.mamoru {
  background-color: var(--mamoru_lib);
}
#app .myPage .articleCard .info .cat_label.tsukau {
  background-color: var(--tsukau_lib);
}
#app .myPage .articleCard .info .date {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: var(--gray_60);
  font-size: 0.75rem;
  gap: 8px;
  white-space: nowrap;
}
#app .myPage .articleCard .info .date li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .articleCard .info .date i,
#app .myPage .articleCard .info .date svg {
  margin-right: 4px;
}
#app .myPage .articleCard .link_block:hover {
  opacity: 0.7;
}
#app .myPage .articleCard .link_block:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#app .myPage .articleCard .detail {
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#app .myPage .articleCard .inner {
  width: calc(100% - 100px);
}
#app .myPage .articleCard .caption {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  white-space: unset;
}
@media screen and (max-width: 767px) {
  #app .myPage .articleCard .caption {
    margin-bottom: 3px;
  }
}
#app .myPage .articleCard .img_wrap {
  width: 92px;
  min-width: 92px;
  pointer-events: none;
}
#app .myPage .articleCard .img_wrap img {
  width: 100%;
  aspect-ratio: 96/64;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--gray_5);
  border-radius: 4px;
}
#app .myPage .achievement .lead_text {
  font-size: 1rem;
  margin: 5px 10px 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .achievement .achievementList .review_caption .review_date {
    display: none;
  }
  #app .myPage .achievement .achievementList .prof > a,
  #app .myPage .achievement .achievementList .prof > p {
    font-size: 0.75rem;
  }
  #app .myPage .achievement .achievementList .review .review_info {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    flex-wrap: wrap;
  }
  #app .myPage .achievement .achievementList .review .review_comment {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 320px) {
  #app .myPage {
    /*　画面サイズが320pxまで　*/
  }
  #app .myPage .achievementList_tab * {
    font-size: 0.8125rem;
    padding: 15px 15px 12px 20px;
  }
  #app .myPage #wrapper.achievement .achievementList li {
    flex-wrap: wrap;
  }
  #app .myPage #wrapper.achievement .achievementList .prof {
    max-width: 320px;
    margin: 0 auto 15px;
  }
  #app .myPage #wrapper.achievement .achievementList .review {
    width: 100%;
  }
}
#app .myPage .content_joinchat .card-header {
  font-size: 0.875rem;
  font-weight: bold;
  padding: 10px 15px;
}
#app .myPage .content_joinchat .icon_list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
  padding: 10px 0 0;
}
#app .myPage .content_joinchat .icon_list li {
  width: 116px;
  min-width: 100px;
  padding: 5px 8px 15px;
  text-align: center;
}
#app .myPage .content_joinchat .icon_list figure {
  margin: 5px 10px;
  position: relative;
  min-height: 70px;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_joinchat .icon_list figure:hover .tip {
    display: block;
    left: 0px;
    text-align: left;
    width: 200px;
    bottom: 30px;
  }
}
#app .myPage .content_joinchat .icon_list figure .tip_inner {
  height: auto;
  display: block;
  line-height: 17px;
  padding: 5px;
}
#app .myPage .content_joinchat .icon_list figure .tip_inner:after {
  padding-left: 15px;
  text-align: left;
  position: absolute;
}
#app .myPage .content_joinchat .icon_list figure a {
  overflow: hidden;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
#app .myPage .content_joinchat .icon_list li.is_approve figure a:before {
  content: "承認制";
  color: #fff;
  left: 0%;
  bottom: -3px;
  background-color: var(--gray_80_a);
  font-size: 0.6875rem;
  display: block;
  text-align: center;
  height: 27px;
  line-height: 23px;
  width: 100%;
  position: absolute;
}
#app .myPage .content_joinchat .icon_list li img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  border-radius: 50%;
  width: 75px;
  height: 75px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--gray_10);
}
#app .myPage .content_joinchat .icon_list li .btn {
  font-size: 0.8125rem;
  padding: 3px 8px;
}
#app .myPage .content_joinchat .is_admin {
  padding: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_joinchat.card {
    margin-left: 8px;
    margin-right: 8px;
  }
  #app .myPage .content_joinchat .icon_list li {
    width: 19%;
    padding: 5px 0px 15px;
  }
  #app .myPage .content_joinchat .icon_list li img {
    min-width: 70px;
  }
  #app .myPage .content_joinchat .icon_list figure {
    min-height: 120px;
  }
  #app .myPage .content_joinchat .tip {
    display: block;
    width: 110%;
    position: static;
    margin: 0 0 0 -5%;
    -webkit-animation: none;
            animation: none;
    max-height: 55px;
    overflow: hidden;
  }
  #app .myPage .content_joinchat .tip_inner {
    background-color: transparent;
    color: var(--text_main);
    font-size: 0.75rem;
    height: auto;
    padding: 5px 0 0 0;
    line-height: 1rem;
  }
  #app .myPage .content_joinchat .tip_inner:after {
    display: none;
  }
}
@media screen and (max-width: 376px) {
  #app .myPage {
    /* .content_joinchat .icon_list li img {
      max-height: 60px;
      max-width: 60px;
    } */
  }
  #app .myPage .content_joinchat .icon_list li {
    width: 32% !important;
    max-width: none;
    min-width: 0;
  }
}
#app .myPage #wrap.is_mypage {
  background-color: #fff;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
#app .myPage #wrap.is_mypage.is_notice {
  padding-top: 82px;
  margin-top: 0;
}
#app .myPage .is_mypage section[class*=content_] .card-header {
  font-size: 1rem;
  font-weight: bold;
  padding: 10px;
  border-bottom: 0;
}
#app .myPage .is_mypage section[class*=content_] .card-header svg {
  width: 30px;
  height: 19px;
  vertical-align: sub;
}
@media screen and (max-width: 767px) {
  #app .myPage #wrap.is_mypage.is_notice {
    padding-top: 74px;
  }
  #app .myPage .is_headAppBnr ~ #wrap.is_mypage.is_notice {
    padding-top: 118px;
  }
  #app .myPage .is_mypage section[class*=content_] {
    margin: 0 5px 30px;
  }
  #app .myPage .is_mypage section[class*=content_] .card-header {
    font-size: 0.8125rem;
    padding: 5px 10px;
    line-height: 25px;
  }
}
#app .myPage .notice_box {
  width: calc(100% - var(--toolBar_width));
  position: absolute;
  top: 46px;
  right: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage .notice_box {
    width: 100%;
  }
  #app .myPage .is_headAppBnr ~ #wrap.is_mypage.is_notice .notice_box {
    top: 90px;
  }
}
#app .myPage .notice_box .icon_notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  color: #f4f6fa;
  background-color: var(--blue_main);
  font-size: 18px;
  text-align: center;
  line-height: 36px;
}
#app .myPage .notice_box .text_notice {
  font-size: 0.8125rem;
  padding: 8px 20px 8px 45px;
  margin-bottom: 0;
  box-shadow: inset 0 -1px 0 var(--gray_20);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
#app .myPage .notice_box .text_notice::after {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% - 4px);
  border-top: solid 1px var(--blue_main);
  border-right: solid 1px var(--blue_main);
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  #app .myPage .notice_box .icon_notice {
    width: 26px;
    height: 28px;
  }
  #app .myPage .notice_box .icon_notice {
    font-size: 14px;
    line-height: 28px;
  }
  #app .myPage .notice_box .text_notice {
    font-size: 0.6875rem;
    padding: 3px 20px 3px 30px;
  }
  #app .myPage .notice_box .text_notice::after {
    right: 5px;
  }
}
#app .myPage .notice_box .spinner-grow {
  position: absolute;
  top: calc(50% - 8px);
  left: 45px;
  width: 16px;
  height: 16px;
}
#app .myPage .notice_box .spinner-grow + .text_notice {
  color: var(--blue_main);
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  #app .myPage .notice_box .spinner-grow {
    top: calc(50% - 6px);
    left: 30px;
    width: 12px;
    height: 12px;
  }
  #app .myPage .notice_box .spinner-grow + .text_notice {
    padding-left: 50px;
  }
}
#app .myPage #side_mypage {
  padding: 0 0 40px;
  margin: 0;
  border-right: solid 1px var(--gray_10);
}
@media screen and (min-width: 768px) {
  #app .myPage #side_mypage .content_myinfo .username {
    display: block;
    text-align: center;
  }
}
#app .myPage #side_mypage .prof_edit .btn {
  margin: 5px;
  font-size: 0.75rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage #side_mypage .prof_edit .btn:last-child {
  padding: 8px 13px;
}
#app .myPage #side_mypage .prof_edit .btn img {
  width: 12px;
  margin-right: 4px;
}
#app .myPage .content_myinfo .user_iconbox {
  min-width: 110px;
  width: 25%;
  max-height: 110px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  z-index: 1;
}
#app .myPage #side_mypage .content_myinfo .user_iconbox .btn_edit {
  position: absolute;
  color: #fff;
  background-color: var(--gray_70_a);
  font-size: 0.6875rem;
  width: 100%;
  display: inline-block;
  text-align: center;
  height: 35px;
  padding-top: 5px;
  padding-right: 5px;
  bottom: 0;
  left: 0;
  opacity: 0;
}
#app .myPage #side_mypage .content_myinfo .user_iconbox:hover .btn_edit {
  opacity: 1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#app .myPage #side_mypage .content_myinfo .user_iconbox .btn_edit:hover {
  opacity: 0.8;
  text-decoration: none;
}
#app .myPage .content_myinfo .user_iconbox .user_proficon {
  width: 110px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--gray_icon_border);
}
#app .myPage .content_myinfo .myinfo_link:hover {
  text-decoration: none;
}
#app .myPage .content_myinfo .mystatus .username {
  color: var(--text_main);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5em;
  margin: 0 0 10px;
}
#app .myPage .content_myinfo .userprof {
  display: -webkit-box;
  display: flex;
  font-size: 0.75rem;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 0;
}
#app .myPage .content_myinfo .userprof li {
  padding: 0 1px;
  margin: 3px 0;
}
#app .myPage .content_myinfo .userprof li:last-child {
  border-right: 0;
}
#app .myPage .content_myinfo .userprof li [class^=userstatus_] a {
  font-size: 12px;
}
#app .myPage .content_myinfo .userprof .unicorn_icon {
  vertical-align: -1px;
}
#app .myPage #side_mypage .follow_status {
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
#app .myPage #side_mypage .follow_status dd {
  font-size: 12px;
}
#app .myPage #side_mypage .follow_status dd:nth-child(2) {
  border-right: solid 1px var(--gray_20);
  margin-right: 10px;
  padding-right: 10px;
}
#app .myPage #side_mypage .unicorn_icon {
  margin-bottom: 2px;
}
#app .myPage #side_mypage .prof_edit {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 5px;
}
#app .myPage #side_mypage .content_newTweet {
  margin: 0 12px;
  position: relative;
}
#app .myPage .content_newTweet .pc_hide {
  display: none;
}
#app .myPage .content_newTweet .userTweetWrap {
  margin-bottom: 15px;
}
#app .myPage .content_newTweet .balloon_box {
  border-color: var(--gray_10);
  padding: 15px 10px;
}
#app .myPage .content_newTweet .balloon_box::before {
  text-shadow: 0px -1px 1px var(--gray_10);
}
@media screen and (min-width: 768px) {
  #app .myPage #side_mypage {
    flex-shrink: 0;
    width: 25%;
    min-width: calc(300px + var(--toolBar_width));
    background-color: #f4f6fa;
    padding-left: var(--toolBar_width);
  }
  #app .myPage #side_mypage .content_myinfo {
    display: -webkit-box;
    display: flex;
    margin: 13px 12px 20px;
    border: solid 1px var(--gray_10);
    background-color: #fff;
    border-radius: 5px;
    -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: 10px;
  }
  #app .myPage #side_mypage .content_myinfo .myinfo_main {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
  }
  #app .myPage .content_myinfo .username:hover {
    opacity: 0.7;
  }
  #app .myPage .content_newTweet .userTweetWrap {
    background-color: #fff;
    border: 1px solid var(--gray_10);
    padding: 0;
    line-height: 2.5em;
  }
  #app .myPage .content_newTweet .userTweetWrap:before,
  #app .myPage .content_newTweet .userTweetWrap:after {
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage {
    /*スマホのつぶやき入力*/
  }
  #app .myPage #side_mypage {
    padding: 0 0 10px;
    border: none;
  }
  #app .myPage #side_mypage > .service_link li a svg,
  #app .myPage #side_mypage > .service_link li a img {
    max-width: 150px;
  }
  #app .myPage #side_mypage .btn_grad_white {
    padding: 8px;
  }
  #app .myPage #side_mypage.is_userprof .btn_back {
    line-height: 33px;
    left: 50px;
    padding-left: 3px;
    border-left: solid 1px rgba(255, 255, 255, 0.5);
  }
  #app .myPage #side_mypage .content_myinfo {
    padding: 10px 10px 0;
    margin: 0 !important;
    border: none;
  }
  #app .myPage .content_myinfo .myinfo_main {
    margin-top: 5px;
    display: -webkit-box;
    display: flex;
  }
  #app .myPage .mystatus {
    -webkit-box-flex: 2;
            flex-grow: 2;
    z-index: 2;
  }
  #app .myPage .content_myinfo .myinfo_link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  #app .myPage .content_myinfo .myinfo_link .fa-angle-right {
    color: var(--gray_30);
    font-size: 18px;
    width: 9px;
    height: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: -20px;
  }
  #app .myPage .content_myinfo .user_iconbox {
    min-width: 80px;
    width: 80px;
    margin-bottom: 0;
    margin-top: -5px;
  }
  #app .myPage #side_mypage .content_myinfo .user_iconbox .btn_edit {
    display: none;
  }
  #app .myPage .content_myinfo .user_iconbox .user_proficon {
    width: 70px;
    height: 70px;
  }
  #app .myPage .content_myinfo .myinfo_main .username {
    text-align: left;
    margin: 0 0 0 5px;
    font-size: 0.875rem;
  }
  #app .myPage .content_myinfo .myinfo_main .userprof {
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin-bottom: 0;
  }
  #app .myPage .content_newTweet .balloon_box.dec_border:before {
    width: auto;
    left: 50%;
  }
  #app .myPage #side_mypage .follow_status {
    -webkit-box-pack: center;
            justify-content: center;
    flex-wrap: wrap;
  }
  #app .myPage .content_myinfo .follow_status .count {
    font-size: 0.875rem;
  }
  #app .myPage .content_myinfo .user_databox {
    width: 75%;
    width: calc(100% - 100px);
    padding-left: 15px;
  }
  #app .myPage #side_mypage .toUserTweetList i,
  #app .myPage #side_mypage .toUserTweetList svg {
    margin: 0;
    color: #fff;
    fill: #fff;
  }
  #app .myPage .content_newTweet.is_active .userTweetWrap {
    background-color: var(--gray_5);
  }
  #app .myPage .content_newTweet.is_active .userTweetWrap:before,
  #app .myPage .content_newTweet.is_active .userTweetWrap:after {
    background: var(--gray_5);
  }
  #app .myPage .content_newTweet .pc_hide {
    display: block;
  }
  #app .myPage .content_newTweet .chat_tweet_link {
    text-align: center;
  }
  #app .myPage .content_newTweet .balloon_box.dec_border {
    display: none;
  }
  #app .myPage .content_newTweet.is_active .balloon_box.dec_border {
    display: block;
    margin: 0 5px;
  }
}
#app .myPage #unicornModal .text_lg {
  font-size: 1.25rem;
  font-weight: bold;
}
#app .myPage #unicornModal .text_num {
  font-size: 1.25rem;
  font-weight: bold;
  margin-left: 5px;
}
#app .myPage #unicornModal .smalldate {
  color: var(--red_main);
  font-size: 0.8125rem;
}
#app .myPage #unicornModal .visited_unicorn {
  color: var(--navy_main);
  font-size: 1rem;
  font-weight: bold;
  border-radius: 4px;
  padding: 10px 13px;
  margin-bottom: 16px;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage #unicornModal .visited_unicorn::before {
  content: "";
  position: absolute;
  top: calc(100% + 8px);
  left: 20px;
  display: block;
  width: 16px;
  height: 9px;
  background-color: var(--gray_10);
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
          clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#app .myPage #unicornModal .visited_unicorn::after {
  content: "";
  position: absolute;
  top: calc(100% + 10px);
  left: 21px;
  display: block;
  width: 14px;
  height: 8px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
          clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
#app .myPage #unicornModal .visited_unicorn .unicorn_icon {
  margin-right: 5px;
  margin-bottom: 0;
}
#app .myPage #unicornModal .messageList {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid var(--gray_10);
  padding: 0 8px;
  margin-bottom: 8px;
}
#app .myPage #unicornModal .messageItem {
  position: relative;
  border-bottom: dashed 1px var(--gray_10);
  padding: 15px 5px;
}
#app .myPage #unicornModal .messageItem:last-child {
  border-bottom: none;
}
#app .myPage #unicornModal .messageItem .messageInfo {
  font-size: 0.75rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
#app .myPage #unicornModal .messageItem .messageInfo p {
  color: var(--navy_sub);
  font-weight: bold;
  padding: 4px 8px;
  margin-bottom: 0;
  background-color: var(--navy_bg01);
  border-radius: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage #unicornModal .messageItem .messageInfo .timeStamp {
  color: var(--gray_40);
}
#app .myPage #unicornModal .messageItem .message {
  font-size: 0.875rem;
  margin-block: 10px 0;
}
#app .myPage #unicornModal .no_unicorn_message {
  padding: 10px;
  border: 1px solid var(--gray_10);
  margin-bottom: 8px;
  line-height: 1.6;
}
#app .myPage .five_status_box {
  margin: 20px 12px 0;
  padding: 20px 8px;
  background-color: #fff;
  border: 1px solid var(--gray_10);
  border-radius: 5px;
  text-align: center;
}
#app .myPage .five_status_box .five_status_list {
  margin-bottom: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  row-gap: 5px;
}
#app .myPage .five_status_box .five_status_list li {
  display: grid;
  grid-template-areas: "category bar proportion";
  grid-template-columns: 4rem 1fr 4rem;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}
#app .myPage .five_status_box .five_status_list li p {
  grid-area: category;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  white-space: nowrap;
}
#app .myPage .five_status_box .five_status_list li .bar_wrap {
  grid-area: bar;
  height: 8px;
  border-radius: 35px;
  background-color: var(--gray_10);
  border: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#app .myPage .five_status_box .five_status_list li .bar_wrap .bar_range {
  height: 8px;
  border-radius: 35px;
  border: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
#app .myPage .five_status_box .five_status_list li .proportion {
  grid-area: proportion;
  -webkit-box-flex: 0;
          flex: 0 0 50px;
  font-size: 10px;
  font-weight: bold;
  white-space: nowrap;
}
#app .myPage .five_status_box .five_status_list li .proportion .text_lg {
  font-size: 12px;
}
#app .myPage .five_status_box .five_status_list li .proportion .text_lg.is_clear {
  color: var(--orange_main);
}
@media screen and (min-width: 768px) {
  #app .myPage #main_mypage .five_status.inner {
    display: none;
  }
}
#app .myPage .is_mypage #anime_logo_wrap {
  height: calc(100vh - 46px);
}
#app .myPage .is_mypage.is_notice #anime_logo_wrap {
  height: calc(100vh - 82px);
  z-index: 2050;
}
#app .myPage #main_mypage {
  margin: 0;
}
#app .myPage .is_mypage h2,
#app .myPage .is_mypage h4,
#app .myPage .is_userpage h4 {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--navy_main);
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage {
    /* ローディング画面 */
  }
  #app .myPage .is_mypage #anime_logo_wrap {
    height: calc(100vh - 46px) !important;
    top: 46px;
    z-index: 100;
  }
  #app .myPage .is_mypage h2,
  #app .myPage .is_mypage h4,
  #app .myPage .is_userpage h4 {
    font-size: 1rem;
  }
}
#app .myPage #main_mypage .is_attention.card {
  margin-bottom: 30px;
}
#app .myPage #main_mypage .is_attention.card .card-body {
  padding: 20px 15px 30px;
}
#app .myPage #main_mypage .is_attention.card .card-body ul li {
  font-size: 0.9375rem;
  margin: 15px 0;
  position: relative;
  padding-left: 1rem;
}
#app .myPage #main_mypage .is_attention.card .card-body ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#app .myPage .cancelRelated {
  padding: 15px;
  border-radius: 6px;
  container: service-block-container/inline-size;
}
#app .myPage .cancelRelated .main_block {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
@container service-block-container (max-width: 500px) {
  #app .myPage .cancelRelated .main_block {
    display: block;
  }
}
#app .myPage .cancelRelated .text_block {
  -webkit-box-flex: 0;
          flex: 0 1 100%;
}
#app .myPage .cancelRelated .text_block .modal_text {
  display: inline-block;
  font-size: 15px;
  margin-block: 8px;
  font-weight: bold;
  color: var(--blue_main);
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#app .myPage .cancelRelated .text_block .modal_text:hover {
  opacity: 0.7;
}
#app .myPage .cancelRelated .service_block {
  -webkit-box-flex: 0;
          flex: 0 0 110px;
  padding: 5px;
  background: #fff;
  border: 1px solid var(--gray_20);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#app .myPage .cancelRelated .service_block:hover {
  opacity: 0.7;
}
@container service-block-container (max-width: 500px) {
  #app .myPage .cancelRelated .service_block {
    margin: 10px auto 0;
    display: -webkit-box;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#app .myPage .cancelRelated .service_block .service_item {
  border: 1px solid var(--gray_20);
  border-radius: 4px;
}
#app .myPage .cancelRelated .service_block .service_item img {
  width: 100%;
  border-radius: inherit;
}
#app .myPage #cancelServiceModal {
  overflow: initial;
}
#app .myPage #cancelServiceModal .modal-content {
  height: 90vh;
}
#app .myPage #cancelServiceModal .modal-header {
  padding-inline: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage #cancelServiceModal .modal-header p {
  font-size: 16px;
  font-weight: bold;
}
#app .myPage #cancelServiceModal .modal-body {
  height: calc(100% - 118px);
  overflow-y: scroll;
}
#app .myPage #cancelServiceModal .service_category_index {
  display: -webkit-box;
  display: flex;
  width: calc(100% - 245px);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category_index {
    display: none;
  }
}
#app .myPage #cancelServiceModal .service_category_index .text {
  padding: 5px 5px 0 5px;
  position: relative;
  margin-bottom: 20px;
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  color: var(--navy_main);
}
#app .myPage #cancelServiceModal .service_category_index .text::after {
  content: "";
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: -15px;
  left: -2px;
  background: -webkit-linear-gradient(top right, var(--navy_bg02) 50%, transparent 50%) top left/50% 100% no-repeat, -webkit-linear-gradient(top left, var(--navy_bg02) 50%, transparent 50%) top right/50% 100% no-repeat;
  background: linear-gradient(to bottom left, var(--navy_bg02) 50%, transparent 50%) top left/50% 100% no-repeat, linear-gradient(to bottom right, var(--navy_bg02) 50%, transparent 50%) top right/50% 100% no-repeat;
}
#app .myPage #cancelServiceModal .service_category_index .text.service_status {
  width: 120px;
  margin-right: 5px;
}
#app .myPage #cancelServiceModal .service_category_index .text.service_caution {
  -webkit-box-flex: 1;
          flex: 1;
}
#app .myPage #cancelServiceModal .service_category {
  width: 100%;
  padding: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category {
    flex-wrap: wrap;
  }
}
#app .myPage #cancelServiceModal .service_category:last-of-type {
  margin-bottom: 0;
}
#app .myPage #cancelServiceModal .service_category > dt {
  width: 150px;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category > dt {
    width: 100%;
    margin-bottom: 10px;
  }
}
#app .myPage #cancelServiceModal .service_category > dt img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category > dt img {
    width: 120px;
  }
}
#app .myPage #cancelServiceModal .service_category > dd {
  -webkit-box-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category > dd {
    margin-left: 0;
  }
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status {
  display: -webkit-box;
  display: flex;
  padding: 5px;
  margin-bottom: 5px;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status:last-of-type {
  margin-bottom: 0;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status .user {
  padding: 0 10px;
  width: 70px;
  box-sizing: border-box;
  color: var(--navy_main);
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category > dd .cancel_status .user {
    width: 70px;
  }
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status .text {
  background-color: #fff;
  margin-bottom: 0;
  margin-right: 5px;
  margin-left: 0;
  padding: 10px;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status .text.service_status {
  width: 120px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category > dd .cancel_status .text.service_status {
    width: 90px;
  }
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status .text.service_caution {
  -webkit-box-flex: 1;
          flex: 1;
  margin-right: 0;
  font-size: 13px;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library {
  display: grid;
  grid-template-columns: 70px 120px 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 5px;
  grid-template-areas: "user service_status1 service_caution1" "user service_status2 service_caution2";
}
@media screen and (max-width: 767px) {
  #app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library {
    grid-template-columns: 70px 90px 1fr;
  }
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library div:nth-of-type(1) {
  grid-area: user;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library div:nth-of-type(2) {
  grid-area: service_status1;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library div:nth-of-type(3) {
  grid-area: service_caution1;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library div:nth-of-type(4) {
  grid-area: service_status2;
}
#app .myPage #cancelServiceModal .service_category > dd .cancel_status.is_library div:nth-of-type(5) {
  grid-area: service_caution2;
}
#app .myPage .is_up,
#app .myPage .is_down,
#app .myPage .is_leave {
  /* color: var(--orange_main); */
  font-size: 1.25rem;
  margin-right: 5px;
}
#app .myPage .index .is_down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#app .myPage .message_result {
  padding: 30px;
  font-size: 1rem;
  background-color: #fff;
  border-radius: 5px;
  margin: 20px 0;
  border: dashed 1px var(--gray_10);
}
#app .myPage .message_soon {
  padding: 30px;
  border: solid 3px var(--navy_bg02);
  margin: 20px auto;
  width: 70%;
  border-radius: 5px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--navy_main);
}
#app .myPage .message_soon img {
  width: 70%;
  height: auto;
}
#app .myPage #main_mypage .content_title svg {
  fill: var(--navy_main);
}
#app .myPage .content_lecture {
  padding: 24px;
  border-radius: 4px;
  container-type: inline-size;
  container-name: content_lecture;
  /* 学長から学ぶ */
  /* リベシティで学ぶ */
  /* ノウハウ図書館から学ぶ */
}
@media screen and (max-width: 767px) {
  #app .myPage .content_lecture {
    padding: 32px 16px;
    margin: 0 0 30px !important;
    border-radius: 0 !important;
  }
}
#app .myPage .content_lecture .title_icon {
  width: 22px;
  margin-right: 8px;
  vertical-align: -5px;
}
#app .myPage .content_lecture .studyList_president {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage .content_lecture .studyList_president .studyItem {
  width: calc((100% - 16px) / 3);
  padding: 16px;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .studyItem {
    width: 100%;
  }
}
#app .myPage .content_lecture .studyList_president .studyItem_detail {
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-bottom: 12px;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .studyItem_detail {
    margin-bottom: 16px;
  }
}
#app .myPage .content_lecture .studyList_president .studyItem_detail .studyMainImg {
  width: 100%;
  margin-inline: auto;
  grid-column: 1/2;
  grid-row: 1/3;
}
#app .myPage .content_lecture .studyList_president .studyItem_detail .studyMainImg img {
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
}
#app .myPage .content_lecture .studyList_president .studyItem_detail .studyMainImg .is_trial {
  pointer-events: none;
}
#app .myPage .content_lecture .studyList_president .studyItem_detail .studyTitle {
  color: var(--navy_main);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
  grid-column: 2/3;
  grid-row: 1/2;
}
#app .myPage .content_lecture .studyList_president .studyItem_detail .studyTitle small {
  font-size: 0.75rem;
  font-weight: bold;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .studyItem_detail .studyTitle br {
    display: none;
  }
}
#app .myPage .content_lecture .studyList_president .btn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 8px;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .btn_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
#app .myPage .content_lecture .studyList_president .btn_wrap .is_trial {
  color: var(--gray_20);
  border: 1px solid var(--gray_20) !important;
  pointer-events: none;
}
#app .myPage .content_lecture .studyList_president .btn_wrap .is_trial i,
#app .myPage .content_lecture .studyList_president .btn_wrap .is_trial svg {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.5;
}
#app .myPage .content_lecture .studyList_president .btn_wrap .link_lists_wrap {
  padding: 2px 12px;
  line-height: 1.5;
  display: grid;
  place-items: center;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .btn_wrap .link_lists_wrap {
    margin-bottom: 0;
    flex-basis: 50%;
  }
}
#app .myPage .content_lecture .studyList_president .btn_wrap .link_lists_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: var(--navy_main);
  font-size: 0.75rem;
  margin-bottom: 0;
}
#app .myPage .content_lecture .studyList_president .btn_wrap .link_text {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .btn_wrap .link_text {
    font-size: 0.75rem;
  }
}
#app .myPage .content_lecture .studyList_president .btn_wrap .btn_migrate {
  font-size: 0.875rem;
  width: 100%;
  border: 1px solid var(--blue_main);
  padding: 10px 2px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .studyList_president .btn_wrap .btn_migrate {
    flex-basis: 50%;
    align-self: flex-end;
  }
}
#app .myPage .content_lecture .studyList_libecity {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
@container content_lecture (max-width: 660px) {
  #app .myPage .content_lecture .studyList_libecity {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage .content_lecture .studyList_libecity .studyItem {
  width: calc((100% - 16px) / 2);
  padding: 16px;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@container content_lecture (max-width: 660px) {
  #app .myPage .content_lecture .studyList_libecity .studyItem {
    width: 100%;
  }
}
#app .myPage .content_lecture .studyList_libecity .studyItem .is_trial {
  color: var(--gray_20);
  border: 1px solid var(--gray_20) !important;
  pointer-events: none;
}
#app .myPage .content_lecture .studyList_libecity .studyItem .is_trial i,
#app .myPage .content_lecture .studyList_libecity .studyItem .is_trial svg {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.5;
}
#app .myPage .content_lecture .studyList_libecity .studyItem_detail {
  display: grid;
  grid-template-columns: calc((100% - 8px) / 2) 1fr;
  grid-template-rows: auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-bottom: 8px;
}
#app .myPage .content_lecture .studyList_libecity .studyItem_detail .studyMainImg {
  margin-inline: auto;
  grid-column: 1/2;
  grid-row: 1/3;
}
#app .myPage .content_lecture .studyList_libecity .studyItem_detail .studyMainImg img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--gray_10);
}
#app .myPage .content_lecture .studyList_libecity .studyItem_detail .studyTitle {
  color: var(--navy_main);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  grid-column: 2/3;
  grid-row: 1/2;
}
#app .myPage .content_lecture .studyList_libecity .studyItem_detail .studyDescription {
  font-size: 0.875rem;
  grid-column: 2/3;
  grid-row: 2/3;
}
@container content_lecture (max-width: 660px) {
  #app .myPage .content_lecture .studyList_libecity .studyItem_detail .studyDescription {
    margin-top: 4px;
    line-height: 1.3;
  }
}
#app .myPage .content_lecture .studyList_libecity .balloon_border {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 32px;
  padding-inline: 24px;
  border-radius: 16px;
  border: 1px solid var(--navy_bg02);
  margin-inline: auto;
  margin-bottom: 9px;
  color: var(--navy_sub);
  font-size: 12px;
  font-weight: bold;
}
#app .myPage .content_lecture .studyList_libecity .balloon_border::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  translate: -50% 0;
  width: 8px;
  height: 8px;
  background: #fff;
  border: 1px solid var(--navy_bg02);
  rotate: -45deg;
  -webkit-clip-path: polygon(0px 0px, 0px 100%, 100% 100%);
          clip-path: polygon(0px 0px, 0px 100%, 100% 100%);
}
#app .myPage .content_lecture .studyList_libecity .btn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
@container content_lecture (max-width: 660px) {
  #app .myPage .content_lecture .studyList_libecity .btn_wrap {
    flex-wrap: nowrap;
  }
}
#app .myPage .content_lecture .studyList_libecity .btn_wrap .btn_migrate {
  font-size: 0.875rem;
  border: 1px solid var(--blue_main);
  padding: 10px 2px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .content_lecture .studyList_libecity .btn_wrap .btn_homework {
  width: 360px;
  max-width: 100%;
}
#app .myPage .content_lecture .studyList_libecity .btn_wrap .btn_archive {
  width: 360px;
  max-width: 100%;
}
@container content_lecture (max-width: 660px) {
  #app .myPage .content_lecture .studyList_libecity .btn_wrap .btn_archive {
    width: 100%;
    flex-shrink: 1;
  }
}
#app .myPage .content_lecture .studyList_libecity .btn_wrap .btn_schedule {
  width: 360px;
  max-width: 100%;
}
@container content_lecture (max-width: 660px) {
  #app .myPage .content_lecture .studyList_libecity .btn_wrap .btn_schedule {
    width: 100%;
    flex-shrink: 1.5;
  }
}
#app .myPage .content_lecture .studyLibraryHeading {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  row-gap: 4px;
}
#app .myPage .content_lecture .studyLibraryHeading .ico_library {
  height: 20px;
  margin-right: 8px;
}
#app .myPage .content_lecture .studyLibraryHeading .linkText {
  font-size: 0.8125rem;
  font-weight: normal;
}
#app .myPage .content_lecture .studyLibraryHeading .linkText i,
#app .myPage .content_lecture .studyLibraryHeading .linkText svg {
  margin-inline: 8px 0;
}
#app .myPage .content_lecture .libraryPost_wrap {
  position: relative;
}
#app .myPage .content_lecture .libraryPost_lists {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  padding-bottom: 10px;
  overflow-x: scroll;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_lecture .libraryPost_lists {
    padding-right: 10%;
  }
}
#app .myPage .content_lecture .libraryPost_lists::-webkit-scrollbar {
  height: 10px;
}
#app .myPage .content_lecture .libraryPost_lists::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
#app .myPage .content_lecture .libraryPost_card {
  width: 166px;
  min-width: 166px;
  padding: 12px;
  background-color: #fff;
  border: 1px solid var(--gray_20);
  border-radius: 6px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}
#app .myPage .content_lecture .libraryPost_card .post_img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 12px;
  border: 1px solid var(--gray_5);
}
#app .myPage .content_lecture .libraryPost_card .category {
  display: -webkit-box;
  display: flex;
  gap: 8px;
}
#app .myPage .content_lecture .libraryPost_card .category .cat_label {
  font-size: 0.6875rem;
  color: #fff;
  padding: 0 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  white-space: unset;
}
#app .myPage .content_lecture .libraryPost_card .category .cat_label.kasegu {
  background-color: var(--kasegu_lib);
}
#app .myPage .content_lecture .libraryPost_card .category .cat_label.tameru {
  background-color: var(--tameru_lib);
}
#app .myPage .content_lecture .libraryPost_card .category .cat_label.fuyasu {
  background-color: var(--fuyasu_lib);
}
#app .myPage .content_lecture .libraryPost_card .category .cat_label.mamoru {
  background-color: var(--mamoru_lib);
}
#app .myPage .content_lecture .libraryPost_card .category .cat_label.tsukau {
  background-color: var(--tsukau_lib);
}
#app .myPage .content_lecture .libraryPost_card .post_title {
  font-size: 0.875rem;
  font-weight: bold;
  margin-block: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  white-space: unset;
}
#app .myPage .content_lecture .libraryPost_card .post_title a {
  color: var(--text_main);
}
#app .myPage .content_lecture .libraryPost_card .prof_link:hover {
  text-decoration: none;
}
#app .myPage .content_lecture .libraryPost_card .prof {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 16px;
  position: relative;
}
#app .myPage .content_lecture .libraryPost_card .prof img {
  width: 24px;
  height: 24px;
}
#app .myPage .content_lecture .libraryPost_card .prof .status_icon {
  width: 16px;
  height: 16px;
}
#app .myPage .content_lecture .libraryPost_card .prof [class*=userstatus_] {
  top: 9px;
  left: 18px;
}
#app .myPage .content_lecture .libraryPost_card .prof .user_name {
  color: var(--text_main);
  font-size: 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
#app .myPage .content_lecture .libraryPost_card.moreItem {
  width: 120px;
  min-width: 120px;
  padding: 0;
  border: none;
  display: block;
}
#app .myPage .content_lecture .libraryPost_card.moreItem .moreText {
  font-size: 0.75rem;
  text-align: center;
}
#app .myPage .content_lecture .libraryPostOverLayer,
#app .myPage .content_lecture .libraryBannerOverLayer {
  content: "";
  display: block;
  width: 10%;
  height: calc(100% - 10px);
  position: absolute;
  top: 0;
  right: 0;
  background: -webkit-linear-gradient(left, rgba(var(--orange_bg_rgb), 0) 0%, rgba(var(--orange_bg_rgb), 0.5) 30%, rgba(var(--orange_bg_rgb), 1) 100%);
  background: linear-gradient(to right, rgba(var(--orange_bg_rgb), 0) 0%, rgba(var(--orange_bg_rgb), 0.5) 30%, rgba(var(--orange_bg_rgb), 1) 100%);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_lecture .libraryPostOverLayer,
  #app .myPage .content_lecture .libraryBannerOverLayer {
    width: 20px;
  }
}
#app .myPage .content_lecture .libraryBanner_title {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 20px;
}
#app .myPage .content_lecture .libraryBanner_title .linkText {
  font-size: 0.8125rem;
  font-weight: normal;
}
#app .myPage .content_lecture .libraryBanner_wrap {
  position: relative;
}
#app .myPage .content_lecture .libraryBanner_list {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  padding-top: 40px;
  padding-bottom: 10px;
  overflow-x: scroll;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_lecture .libraryBanner_list {
    padding-right: 10%;
  }
}
#app .myPage .content_lecture .libraryBanner_list::-webkit-scrollbar {
  height: 10px;
}
#app .myPage .content_lecture .libraryBanner_list::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
#app .myPage .content_lecture .libraryBanner_list .moreItem {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: center;
}
#app .myPage .content_lecture .libraryBanner_list .moreItem a {
  padding: 0 8px;
}
#app .myPage .content_lecture .libraryBanner_item {
  min-width: calc((100% - 24px) / 3.1);
  background-color: #fff;
  border-radius: 4px;
}
@container content_lecture (max-width: 600px) {
  #app .myPage .content_lecture .libraryBanner_item {
    min-width: calc((100% - 8px) / 1.9);
  }
}
#app .myPage .content_lecture .libraryBanner_item:first-child, #app .myPage .content_lecture .libraryBanner_item:nth-child(2) {
  position: relative;
}
#app .myPage .content_lecture .libraryBanner_item:first-child::before, #app .myPage .content_lecture .libraryBanner_item:nth-child(2)::before {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "New";
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
  width: 80px;
  background-color: var(--orange_main);
  border-radius: 20px;
}
#app .myPage .content_lecture .libraryBanner_item:first-child::after, #app .myPage .content_lecture .libraryBanner_item:nth-child(2)::after {
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 10px;
  height: 6px;
  background-color: var(--orange_main);
}
#app .myPage .content_lecture .libraryBanner_item:nth-child(2)::before {
  content: "オススメ";
  background-color: var(--mint_main);
}
#app .myPage .content_lecture .libraryBanner_item:nth-child(2)::after {
  background-color: var(--mint_main);
}
#app .myPage .content_lecture .libraryBanner_item .banner_img {
  width: 100%;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
}
#app .myPage .content_lecture .libraryBanner_item.official .banner_img {
  border-color: #4a5ec7;
}
#app .myPage .content_lecture .libraryBanner_item.kakei_soubi .banner_img {
  border-color: #b28e70;
}
#app .myPage .content_lecture .libraryBanner_item.kakei_jissen .banner_img {
  border-color: #28a879;
}
#app .myPage .content_lecture .libraryBanner_item.tips .banner_img {
  border-color: #86868a;
}
#app .myPage .content_lecture .libraryBanner_item.tameru .banner_img {
  border-color: #28a879;
}
#app .myPage .content_lecture .libraryBanner_item.kasegu .banner_img {
  border-color: #ed6f53;
}
#app .myPage .content_service {
  padding: 24px 0;
  border-radius: 5px;
}
#app .myPage .content_service h2 {
  padding-inline: 24px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service h2 {
    padding-inline: 16px;
  }
}
#app .myPage .content_service .text_lead {
  padding-inline: 24px;
  margin-block: 12px 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .text_lead {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .is_mypage section.content_service {
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-radius: 0;
  }
}
#app .myPage .content_service::-webkit-scrollbar-corner {
  display: none;
}
#app .myPage .content_service .service_list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
#app .myPage .content_service .service_list::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_service .service_list.is_checked {
    flex-wrap: wrap;
  }
}
#app .myPage .content_service .service_list li {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
}
#app .myPage .content_service .service_list li:last-of-type {
  margin-right: 0;
}
#app .myPage .content_service .service_list .category {
  color: #fff;
  font-size: 80%;
  text-align: center;
  border-radius: 10px;
  background-color: var(--navy_main);
  width: 50px;
  align-self: start;
  margin: 0 auto 5px;
  display: inline-block;
}
#app .myPage .content_service .category {
  color: #fff;
  font-size: 80%;
  text-align: left;
  padding: 0 15px;
  border-radius: 10px;
  background-color: var(--navy_main);
  width: 100%;
  align-self: start;
  margin: 0 auto 0;
  display: inline-block;
  margin-bottom: 16px;
}
#app .myPage .content_service .service_wrap {
  margin-top: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 24px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .service_wrap {
    padding-inline: 16px;
  }
}
#app .myPage .service_wrap + .service_wrap {
  margin-top: 24px;
}
#app .myPage .content_service .service_list .earn {
  background-color: var(--kasegu_main);
}
#app .myPage .content_service .earn {
  background-color: var(--kasegu_main);
}
#app .myPage .content_service .service_list .arrow,
#app .myPage .content_service .service_list.is_checked .is_trial a {
  position: relative;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .service_list .arrow,
  #app .myPage .content_service .service_list.is_checked .is_trial a {
    pointer-events: none;
  }
}
#app .myPage .content_service .service_list.is_checked a {
  pointer-events: auto;
}
#app .myPage .content_service .service_list a .icon {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .service_list a .icon {
    display: none;
  }
}
#app .myPage .content_service .service_list .active .arrow {
  pointer-events: auto;
  position: relative;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .service_list .active .arrow {
    box-shadow: 0 0 0 3px var(--blue_main);
  }
}
#app .myPage .content_service .service_list.is_checked .active .arrow {
  margin-bottom: 0;
}
#app .myPage .content_service .service_list .is_trial.active .arrow {
  cursor: default;
}
#app .myPage .content_service .service_list .is_trial.active a {
  pointer-events: none;
}
#app .myPage .content_service .service_list.is_checked .arrow::after {
  border: none;
}
#app .myPage .content_service .service_list img {
  width: 104px;
  border: 1px solid var(--gray_30);
}
#app .myPage .content_service .service_list .active img {
  width: 104px;
}
#app .myPage .content_service .service_list .is_trial a {
  pointer-events: none;
}
#app .myPage .content_service .service_list .is_trial.active img,
#app .myPage .content_service .service_list .is_trial img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .service_list .active .icon {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--gray_70_a);
    width: 20px;
    height: 20px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .content_service .service_list .icon {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--gray_70);
    width: 20px;
    height: 20px;
    text-align: center;
  }
}
#app .myPage .content_service .service_list .is_trial .icon {
  display: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .service_list .tab_btn:hover {
    box-shadow: 0 0 0 3px var(--blue_main);
  }
  #app .myPage .service_list .tab_btn:hover a {
    opacity: 1;
  }
}
#app .myPage .tab_panel_pop {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fff;
  width: 100%;
  padding: 15px 10px 10px 15px;
  border-radius: 3px;
  z-index: 5;
}
#app .myPage .tab_panel_pop.is_trial {
  pointer-events: none;
}
#app .myPage .tab_panel_pop a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  color: var(--text_main);
  padding: 15px 30px 15px 15px;
  position: relative;
  min-height: 92px;
}
#app .myPage .tab_panel_pop a:hover {
  text-decoration: none;
}
#app .myPage .tab_panel_pop .detail h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
#app .myPage .tab_panel_pop .detail .text {
  font-size: 12px;
  color: var(--gray_60);
  margin-bottom: 0;
}
#app .myPage .tab_panel_pop .detail .text_traial {
  font-size: 90%;
  color: var(--orange_main);
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .tab_panel_pop .close_area {
  text-align: center;
  margin-top: 5px;
}
#app .myPage .tab_panel_pop .closePopover {
  color: var(--blue_main);
  display: inline-block;
  font-size: 12px;
  margin-bottom: 0;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .tab_panel_pop .closePopover.is_sp {
    display: block;
  }
}
#app .myPage .content_service .detail_area {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_service .service_list .active img {
    width: 100px;
  }
  #app .myPage .content_service .service_list img {
    width: 100px;
  }
  #app .myPage .content_service .detail_area .tab_panel a {
    min-height: 110px;
  }
}
#app .myPage .content_linklist .link_list {
  display: -webkit-box;
  display: flex;
  border: 1px solid var(--gray_10);
  border-radius: 5px;
}
#app .myPage .content_linklist .link_list li {
  width: 16.6666666667%;
  border-right: 1px solid var(--gray_10);
  text-align: center;
  padding: 10px;
  line-height: 1.4;
  font-size: 90%;
  -webkit-box-flex: 1;
          flex-grow: 1;
}
#app .myPage .content_linklist .link_list li:last-child {
  border-right: none;
}
#app .myPage .content_linklist .link_list .icon {
  background-color: var(--blue_main);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 auto 5px;
}
#app .myPage .content_linklist .link_list .icon i,
#app .myPage .content_linklist .link_list .icon svg {
  color: #fff;
  fill: #fff;
  font-size: 16px;
  width: 16px;
}
#app .myPage .content_linklist .link_list .icon .logo_icon {
  width: 20px;
}
#app .myPage .content_linklist .link_list a {
  color: var(--text_main);
  display: block;
}
#app .myPage .content_linklist .link_list a:hover {
  text-decoration: none;
}
#app .myPage .content_linkarea {
  container-type: inline-size;
  container-name: content_linkarea;
}
#app .myPage .content_linkarea .link_wrapper {
  margin-bottom: 40px;
}
#app .myPage .content_linkarea .link_wrapper:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .link_wrapper:last-of-type:has(.banner_link) {
    margin-bottom: 40px;
  }
}
#app .myPage .content_linkarea .box_link_recruit {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .box_link_recruit {
    margin: 0 5px;
  }
}
#app .myPage .content_linkarea .box_link_recruit_item {
  border: 1px solid var(--gray_20);
  border-radius: 4px;
}
@container content_linkarea (min-width: 537px) {
  #app .myPage .content_linkarea .box_link_recruit_item {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
@container content_linkarea (max-width: 536px) {
  #app .myPage .content_linkarea .box_link_recruit_item {
    max-width: calc((100% - 8px) / 2);
    min-width: 240px;
  }
}
@media (768px <= width <= 1299px) {
  #app .myPage .content_linkarea .box_link_recruit_item {
    min-width: 160px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .box_link_recruit_item {
    min-width: 100%;
  }
}
@container content_linkarea (min-width: 537px) {
  #app .myPage .content_linkarea .box_link_recruit_item .img_wrap {
    min-width: 50%;
    max-width: 50%;
    height: 100%;
  }
}
@container content_linkarea (min-width: 655px) {
  #app .myPage .content_linkarea .box_link_recruit_item .img_wrap {
    min-width: 33%;
    max-width: 33%;
  }
}
#app .myPage .content_linkarea .box_link_recruit_item img {
  width: 100%;
  border-radius: 4px 4px 0 0;
}
@container content_linkarea (min-width: 537px) {
  #app .myPage .content_linkarea .box_link_recruit_item img {
    height: 100%;
    aspect-ratio: 4/1;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left top;
       object-position: left top;
    border-radius: 4px 0 0 4px;
  }
}
#app .myPage .content_linkarea .box_link_recruit_item .link_detail {
  font-size: 12px;
  padding: 8px;
}
@media (width <= 1299px) {
  #app .myPage .content_linkarea .box_link_recruit_item .link_detail {
    -webkit-box-flex: 1;
            flex-grow: 1;
    font-size: 14px;
  }
}
#app .myPage .content_linkarea .box_link {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .box_link {
    margin: 0 5px;
  }
}
#app .myPage .content_linkarea .box_link_item {
  border: 1px solid var(--gray_20);
  border-radius: 4px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
#app .myPage .content_linkarea .box_link_item img {
  width: 100%;
  border-radius: 4px 4px 0 0;
}
#app .myPage .content_linkarea .box_link_item .link_detail {
  font-size: 12px;
  padding: 8px;
  margin-bottom: 0;
}
@media (width <= 1299px) {
  #app .myPage .content_linkarea .box_link_item .link_detail {
    font-size: 14px;
  }
}
#app .myPage .content_linkarea .box_link_item .link_detail + .link_detail {
  padding-top: 0;
}
#app .myPage .content_linkarea .link_ttl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .link_ttl {
    padding: 0 10px;
  }
}
#app .myPage .content_linkarea .banner_link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .banner_link {
    margin: 0 5px;
  }
}
@media (width <= 1299px) {
  #app .myPage .content_linkarea .banner_link li {
    max-width: calc((100% - 16px) / 3);
  }
  @container content_linkarea (max-width: 655px) {
    #app .myPage .content_linkarea .banner_link li {
      max-width: calc((100% - 8px) / 2);
    }
  }
}
#app .myPage .content_linkarea .banner_link img {
  width: 100%;
  border: 1px solid var(--gray_20);
}
#app .myPage .content_linkarea .block_link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .block_link {
    margin-inline: 5px;
  }
  @container content_linkarea (max-width: 536px) {
    #app .myPage .content_linkarea .block_link {
      margin-inline: 0;
    }
  }
}
#app .myPage .content_linkarea .block_link_item {
  width: 100%;
  min-width: 160px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--gray_20);
}
@media (width <= 1299px) {
  #app .myPage .content_linkarea .block_link_item {
    width: calc((100% - 16px) / 3);
    padding: 12px;
    margin-bottom: 0;
    border: 1px solid var(--gray_20);
    border-radius: 4px;
  }
}
@container content_linkarea (max-width: 536px) {
  #app .myPage .content_linkarea .block_link_item {
    width: 100%;
    padding: 0 0 12px 0;
    margin-bottom: 12px;
    border: none;
    border-bottom: 1px solid var(--gray_20);
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .block_link_item {
    padding-inline: 10px;
  }
}
#app .myPage .content_linkarea .block_link_item a {
  display: grid;
  grid-template-columns: 40px 1fr 15px;
  grid-template-rows: auto auto;
  gap: 8px;
}
@media (width <= 1299px) {
  @container content_linkarea (max-width: 536px) {
    #app .myPage .content_linkarea .block_link_item a {
      grid-template-columns: 60px 1fr 15px;
    }
  }
}
#app .myPage .content_linkarea .block_link_item a:hover {
  text-decoration: none;
}
#app .myPage .content_linkarea .block_link_item img {
  width: 40px;
  height: 40px;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (width <= 1299px) {
  @container content_linkarea (max-width: 536px) {
    #app .myPage .content_linkarea .block_link_item img {
      width: 60px;
      height: 60px;
      grid-column: 1/3;
      grid-row: 1/3;
    }
  }
}
#app .myPage .content_linkarea .block_link_item .block_link_ttl {
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  color: #3473ce;
  font-size: 14px;
  margin-bottom: 0;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (width <= 1299px) {
  @container content_linkarea (max-width: 536px) {
    #app .myPage .content_linkarea .block_link_item .block_link_ttl {
      color: #384860;
      padding: 0 !important;
      grid-column: 2/3;
      grid-row: 1/2;
    }
  }
}
#app .myPage .content_linkarea .block_link_item .icon_arrow {
  grid-column: 3/4;
  grid-row: 1/2;
  font-size: 16px;
  width: 10px;
  height: auto;
  align-self: center;
}
@media (width <= 1299px) {
  @container content_linkarea (max-width: 536px) {
    #app .myPage .content_linkarea .block_link_item .icon_arrow {
      grid-column: 3/4;
      grid-row: 1/3;
    }
  }
}
#app .myPage .content_linkarea .block_link_item .block_link_text {
  font-size: 12px;
  color: var(--text_main);
  margin-bottom: 0;
  grid-column: 1/4;
  grid-row: 2/3;
}
@media (width <= 1299px) {
  @container content_linkarea (max-width: 536px) {
    #app .myPage .content_linkarea .block_link_item .block_link_text {
      grid-column: 2/3;
      grid-row: 2/3;
    }
  }
}
#app .myPage .content_linkarea .recommend_link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .recommend_link {
    margin: 0 5px;
  }
}
#app .myPage .content_linkarea .recommend_link li {
  width: 100%;
}
@media (768px <= width <= 1299px) {
  #app .myPage .content_linkarea .recommend_link li {
    width: 50%;
  }
  #app .myPage .content_linkarea .recommend_link li:nth-child(2n+1) {
    border-right: 1px solid var(--gray_20);
  }
}
#app .myPage .content_linkarea .recommend_link li:not(:last-child) {
  border-bottom: 1px solid var(--gray_20);
}
#app .myPage .content_linkarea .recommend_link li > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: bold;
  color: #3473ce;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_linkarea .recommend_link li > a {
    font-size: 14px;
  }
}
#app .myPage .content_linkarea .recommend_link li > a:hover {
  text-decoration: none;
}
#app .myPage .content_linkarea .recommend_link i,
#app .myPage .content_linkarea .recommend_link svg {
  font-size: 12px;
  width: 12px;
  color: var(--navy_bg02);
  fill: var(--navy_bg02);
}
#app .myPage .content_linkarea .help_link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .content_linkarea .help_link li {
  position: relative;
  border: 1px solid var(--gray_20);
  width: 100%;
}
#app .myPage .content_linkarea .help_link li i,
#app .myPage .content_linkarea .help_link li svg {
  color: var(--gray_30);
}
#app .myPage .content_linkarea li .icon_link {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--gray_30);
  font-size: 18px;
  width: 9px;
  height: auto;
}
#app .myPage .content_linkarea .help_link a {
  color: var(--text_main);
  font-size: 0.9375rem;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px 30px 10px 10px;
}
#app .myPage .content_linkarea .help_link a:hover {
  text-decoration: none;
}
@media (width < 768px) {
  #app .myPage .content_linkarea .help_link .beginner_link {
    background-color: var(--mint_bg01);
  }
}
#app .myPage .content_linkarea .help_link .beginner_link a {
  padding: 10px;
}
@media (width < 768px) {
  #app .myPage .content_linkarea .help_link .beginner_link a {
    padding: 10px 15px;
  }
}
#app .myPage .content_linkarea .help_link .beginner_link p > img {
  width: 28px;
  margin-right: 5px;
  border-radius: 50%;
  border: 1px solid var(--gray_20);
}
#app .myPage .content_linkarea .help_link .chatbot_link {
  margin-bottom: 15px;
  padding: 10px;
  color: var(--text_main);
  font-size: 0.9375rem;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-bottom: 1px solid var(--gray_20);
}
#app .myPage .content_linkarea .help_link .chatbot_link:hover {
  opacity: 0.8;
}
@media (768px <= width <= 1299px) {
  #app .myPage .content_linkarea .help_link .chatbot_link {
    margin-bottom: initial;
  }
}
@media (width < 768px) {
  #app .myPage .content_linkarea .help_link .chatbot_link {
    padding: 10px 15px;
    background: #f4f6fa;
  }
}
#app .myPage .content_linkarea .help_link .chatbot_link p > img {
  width: 28px;
  margin-right: 5px;
  border-radius: 50%;
  border: 1px solid var(--gray_20);
}
#app .myPage .content_linkarea .help_link li .fa-external-link-alt {
  color: var(--gray_30);
  font-size: 0.6875rem;
}
#app .myPage .content_linkarea .help_link .subtxt {
  font-size: 0.6875rem;
  color: var(--gray_60);
  font-weight: normal;
}
@media (width < 768px) {
  #app .myPage #main_mypage .banner_link img {
    width: 100%;
  }
}
@media (768px <= width <= 1299px) {
  #app .myPage .content_linkarea .help_link li {
    width: 50%;
    border-top: none;
  }
  #app .myPage .content_linkarea .help_link li:nth-child(1) {
    border-top: 1px solid var(--gray_20);
  }
  #app .myPage .content_linkarea .help_link li:nth-child(2) {
    border-top: 1px solid var(--gray_20);
  }
  #app .myPage .content_linkarea .help_link li:nth-child(2n) {
    border-left: none;
  }
}
@media (width >= 768px) {
  #app .myPage #main_mypage {
    padding: 15px 20px;
    max-width: calc(100% - 300px - var(--toolBar_width));
    width: 75%;
  }
}
@media (width < 768px) {
  #app .myPage #main_mypage {
    padding: 0;
  }
  #app .myPage .content_linklist .link_list {
    flex-wrap: wrap;
  }
  #app .myPage .content_linklist .link_list li {
    width: 33.3333333333%;
  }
  #app .myPage .content_linklist .link_list li:nth-child(3n) {
    border-right: none;
  }
  #app .myPage .content_linklist .link_list li:nth-child(n+4) {
    border-top: 1px solid var(--gray_10);
  }
  #app .myPage #main_mypage section.content_linkarea {
    margin: 0 0 20px !important;
  }
  #app .myPage #main_mypage section.content_linkarea:last-of-type {
    margin-bottom: 0 !important;
  }
  #app .myPage .content_linkarea .help_link li {
    border-right: none;
    border-left: none;
    border-bottom: none;
  }
  #app .myPage .content_linkarea .help_link li:last-child {
    border-bottom: 1px solid var(--gray_20);
  }
  #app .myPage .content_linkarea .help_link li a {
    padding: 10px 30px 10px 15px;
  }
}
#app .myPage .content_appBnr_pc {
  margin-bottom: 40px !important;
  container-type: inline-size;
  container-name: content_appBnr_card;
}
#app .myPage .content_appBnr_pc .card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}
@container content_appBnr_card (max-width: 600px) {
  #app .myPage .content_appBnr_pc .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
#app .myPage .content_appBnr_pc .card .btn_close_wrap {
  position: absolute;
  top: 0;
  right: 0;
}
@container content_appBnr_card (max-width: 600px) {
  #app .myPage .content_appBnr_pc .card .btn_close_wrap {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 1px 1px 3px var(--gray_30);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}
#app .myPage .content_appBnr_pc .card .btn_close_wrap:hover {
  opacity: 0.7;
  cursor: pointer;
}
@container content_appBnr_card (max-width: 600px) {
  #app .myPage .content_appBnr_pc .card .btn_close_wrap:hover {
    opacity: 1;
    -webkit-filter: brightness(1.3);
            filter: brightness(1.3);
  }
}
#app .myPage .content_appBnr_pc .card .btn_close_wrap .btn_close {
  color: var(--gray_50);
  padding: 10px;
  display: inline-block;
  font-size: 1rem;
}
#app .myPage .content_appBnr_pc .appBnr_img {
  width: 60%;
}
@container content_appBnr_card (max-width: 600px) {
  #app .myPage .content_appBnr_pc .appBnr_img {
    width: 100%;
  }
}
#app .myPage .content_appBnr_pc .appBnr_img img {
  width: 100%;
}
#app .myPage .content_appBnr_pc .appBnr_text {
  -webkit-box-flex: 1;
          flex: 1;
  padding: 16px 30px 16px 0;
}
@container content_appBnr_card (max-width: 600px) {
  #app .myPage .content_appBnr_pc .appBnr_text {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 100%;
    padding: 16px;
  }
}
#app .myPage .appBnrWrap .appBnrInner_pc .qr,
#app .myPage .content_appBnr_pc .appBnr_text .qr {
  display: -webkit-box;
  display: flex;
  color: var(--navy_main);
}
#app .myPage .appBnrWrap .appBnrInner_pc .qr img,
#app .myPage .content_appBnr_pc .appBnr_text .qr img {
  height: 62px;
}
#app .myPage .appBnrWrap .appBnrInner_pc .qr .balloon_box,
#app .myPage .content_appBnr_pc .appBnr_text .qr .balloon_box {
  background-color: var(--navy_bg01);
}
#app .myPage .appBnrWrap .appBnrInner_pc .qr .balloon_box::before,
#app .myPage .content_appBnr_pc .appBnr_text .qr .balloon_box::before {
  color: var(--navy_bg01);
}
#app .myPage .appBnrWrap .appBnrInner_pc .qr p,
#app .myPage .content_appBnr_pc .appBnr_text .qr p {
  font-size: 12px;
  margin-bottom: 0;
}
#app .myPage .appBnrWrap .appBnrInner_pc .bnr {
  margin-right: 10px;
}
#app .myPage .appBnrWrap .appBnrInner_pc .bnr p,
#app .myPage .content_appBnr_pc .appBnr_text > p {
  font-size: 18px;
  font-weight: bold;
  color: var(--navy_main);
}
#app .myPage .content_appBnr_pc .appBnr_text .bnr {
  display: -webkit-box;
  display: flex;
  gap: 10px;
}
#app .myPage .appBnrWrap .appBnrInner_pc .bnr img,
#app .myPage .content_appBnr_pc .appBnr_text .bnr img,
#app .myPage .app_link .bnr img {
  height: 40px;
}
#app .myPage .content_appBnr_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_appBnr_pc {
    display: none;
  }
  #app .myPage .content_appBnr_sp {
    display: block;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 30px;
  }
  #app .myPage .content_appBnr_sp a {
    display: block;
    padding-bottom: 20px;
    max-width: 400px;
    margin: 0 auto;
    background-color: rgba(230, 255, 254, 0.5);
  }
  #app .myPage .content_appBnr_sp .appBnr_img img {
    width: 100%;
  }
  #app .myPage .content_appBnr_sp .appBnr_bnr {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 20px 15px 0 15px;
  }
  #app .myPage .content_appBnr_sp .appBnr_bnr img {
    height: 52px;
  }
}
@media screen and (max-width: 374px) {
  #app .myPage .content_appBnr_sp .appBnr_bnr img {
    height: 45px;
  }
}
@media screen and (min-width: 1300px) {
  #app .myPage #main_mypage {
    display: -webkit-box;
    display: flex;
  }
  #app .myPage .mypage_main_col {
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: calc(100% - 260px);
  }
  #app .myPage .mypage_sub_col {
    width: 240px;
    min-width: 240px;
    margin-left: 20px;
  }
  #app .myPage .content_linkarea .help_link li {
    border-bottom: none;
  }
  #app .myPage .content_linkarea .help_link li:last-child {
    border-bottom: 1px solid var(--gray_20);
  }
}
#app .myPage #side_mypage h2 {
  font-size: 0.875rem;
}
#app .myPage #main_mypage .breadcrumb {
  background-color: #fff;
  padding: 0;
  margin-bottom: 10px;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_spNoSide #side_mypage {
    display: none;
  }
  #app .myPage #main_mypage .breadcrumb {
    display: none;
  }
  #app .myPage #main_mypage h4 {
    padding: 0 10px;
  }
  #app .myPage #main_mypage .notify_item .notify_head h4 {
    padding: 0;
  }
}
#app .myPage #main_mypage .inside_link_wrap {
  border: solid 1px var(--gray_10);
}
#app .myPage #main_mypage .inside_link_wrap .inside_link {
  display: inline-block;
  margin: 10px 15px;
}
@media screen and (max-width: 767px) {
  #app .myPage #main_mypage .inside_link_wrap {
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
  }
  #app .myPage #main_mypage .inside_link_wrap:first-of-type {
    margin: 0 5px;
  }
  #app .myPage #main_mypage .inside_link_wrap .inside_link {
    margin: 10px 0;
    font-size: 12px;
    -webkit-box-flex: 1;
            flex-grow: 1;
    text-align: center;
  }
  #app .myPage #main_mypage .inside_link_wrap .inside_link:first-of-type {
    border-right: solid 1px var(--gray_10);
  }
  #app .myPage #main_mypage .inside_link_wrap .inside_link .fa-chevron-right {
    display: none;
  }
}
#app .myPage #main_mypage .inside_notificationLink_wrap {
  border: solid 1px var(--gray_10_a);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  padding: 10px;
  font-size: 12px;
  position: relative;
}
#app .myPage #main_mypage .inside_notificationLink_wrap .inside_text {
  margin-bottom: 0;
}
#app .myPage #main_mypage .inside_notificationLink_wrap .inside_link {
  margin-bottom: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #app .myPage #main_mypage .inside_notificationLink_wrap .inside_link {
    text-align: right;
  }
}
@media screen and (max-width: 400px) {
  #app .myPage #main_mypage .inside_notificationLink_wrap .inside_link {
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
}
#app .myPage .content_mypageForm h4:nth-of-type(n + 2) {
  margin-top: 40px;
}
#app .myPage .content_mypageForm .form_outline {
  border: solid 1px var(--gray_10);
  border-top: 0;
  margin-bottom: 30px;
}
#app .myPage .content_mypageForm .form_item {
  border-top: solid 1px var(--gray_10);
  display: -webkit-box;
  display: flex;
}
#app .myPage .content_mypageForm .form_label {
  font-size: 0.875rem;
}
#app .myPage .content_mypageForm .form_item .text_label {
  margin-bottom: 3px;
  font-weight: bold;
  color: var(--navy_main);
  font-size: 0.875rem;
}
#app .myPage .content_mypageForm .select_public + .balloon_box ul li {
  text-indent: -1em;
  padding-left: 1em;
}
#app .myPage .content_mypageForm .select_public + .balloon_box ul li::before {
  content: "・";
}
#app .myPage .content_mypageForm .dec_arrow {
  margin-bottom: 30px;
  text-align: center;
}
#app .myPage .content_mypageForm .form_data_area.is_icon_img .group_iconbox {
  width: 80px;
  height: 80px;
  margin-left: 0;
}
#app .myPage .content_mypageForm .form_data_area.is_icon_img img {
  border: none;
}
#app .myPage .content_mypageForm .form_data_area .btn_reload {
  font-size: 0.75rem;
  margin-left: 10px;
}
#app .myPage .content_mypageForm .select_public {
  margin-top: 10px;
}
#app .myPage .content_mypageForm .form_notice_allOff {
  padding: 10px;
  margin-bottom: 30px;
}
#app .myPage .content_mypageForm .notice_allOff_wrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#app .myPage .content_mypageForm .form_notice_allOff label {
  font-weight: bold;
}
#app .myPage .content_mypageForm .form_notice_allOff small {
  display: block;
  margin-left: 28px;
  line-height: 17px;
  margin-top: 5px;
  margin-right: 3px;
}
#app .myPage .content_mypageForm .form_data_area .select_plece {
  max-width: 300px;
  height: 140px;
  padding: 0.5rem 0.5rem 0;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  overflow: scroll;
}
#app .myPage .content_mypageForm .form_data_area .select_plece .form-check {
  padding: 0;
}
#app .myPage .content_mypageForm .form_data_area .select_plece .form-check label {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
#app .myPage .content_mypageForm .is_on_off {
  font-size: 0.875rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 10px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#app .myPage .content_mypageForm .is_on_off li:first-child {
  margin-right: 20px;
}
#app .myPage .content_mypageForm .is_on_off input:disabled + label {
  opacity: 0.5;
  cursor: not-allowed;
}
#app .myPage .content_mypageForm .is_on_off select {
  width: auto;
}
#app .myPage .content_mypageForm .is_on_off input[type=checkbox] {
  margin-top: 0;
  top: 0;
}
#app .myPage .content_mypageForm .info_profHtml {
  margin-bottom: 10px;
  padding: 16px;
}
#app .myPage .content_mypageForm .is_shortcut {
  border-radius: 5px;
  padding: 5px;
  font-size: 0.875rem;
  margin-bottom: 0;
}
#app .myPage .content_mypageForm .is_shortcut li {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin: 10px;
}
#app .myPage .content_mypageForm .is_shortcut label {
  margin-bottom: 0;
}
#app .myPage .content_mypageForm .is_shortcut input:disabled + label {
  opacity: 0.5;
  cursor: not-allowed;
}
#app .myPage .content_mypageForm .btn_submit_wrap {
  text-align: center;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background-color: #fff;
  padding: 16px;
}
#app .myPage .content_mypageForm .user_status {
  font-size: 0.875rem;
}
#app .myPage .content_mypageForm .user_status.is_cancel:first-letter {
  margin-right: 0;
  font-size: 100%;
}
#app .myPage .content_mypageForm [class^=userstatus_] {
  font-size: 0.875rem;
  padding: 8px 12px;
}
#app .myPage .content_mypageForm [class^=userstatus_] + small {
  font-size: 0.8125rem;
}
#app .myPage .content_mypageForm [class^=userstatus_]:before {
  width: 15px;
}
#app .myPage .content_mypageForm .user_status .guide_text {
  font-size: 90%;
  margin-left: 10px;
}
#app .myPage .content_mypageForm .form_data_area time {
  font-size: 0.875rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 5px 0;
}
#app .myPage .content_mypageForm .form_data_area time .change_link {
  color: var(--blue_main);
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#app .myPage .content_mypageForm .form_data_area time .change_link:hover {
  opacity: 0.7;
  text-decoration: underline;
}
#app .myPage .content_mypageForm .form_data_area time .time {
  white-space: initial;
}
#app .myPage .content_mypageForm .form_data_area time:nth-child(n+2) {
  margin-top: 5px;
}
#app .myPage .content_mypageForm .form_data_area .status_history .count {
  vertical-align: -2px;
}
#app .myPage .content_mypageForm .form_data_area .notification_img {
  width: 100%;
  max-width: 300px;
  border: solid 5px #f3f6fa;
}
#app .myPage .content_mypageForm .form_data_area .notification_img[src*="notification_replyTweet.png"] {
  width: auto;
  height: 50px;
}
#app .myPage .content_mypageForm .form_passwordCheckbox {
  text-align: right;
  margin-top: -22px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_mypageForm .form_passwordCheckbox {
    margin-right: 5px;
    margin-bottom: 20px;
  }
}
#app .myPage .content_mypageForm select#plan {
  width: 100%;
  max-width: 350px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#app .myPage .content_mypageForm button[type=submit],
#app .myPage .content_mypageForm input[type=submit].btn-primary {
  width: 100%;
  max-width: 250px;
  font-size: 18px;
  padding: 9px 7px;
}
#app .myPage .content_mypageForm input[type=submit].btn-danger {
  font-size: 18px;
  padding: 9px 15px;
}
#app .myPage .content_mypageForm .notify_itemArea {
  margin-bottom: 60px;
  border-top: 1px solid var(--gray_5);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item {
  border-bottom: 1px solid var(--gray_5);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 20px;
  padding: 10px;
  background: #fff;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head:hover, #app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active {
  background: var(--navy_bg01);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head:hover .logo_icon[class*=icon], #app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active .logo_icon[class*=icon] {
  background: #fff;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active {
  margin-top: -1px;
  border-top: solid 1px var(--gray_30);
  border-bottom: solid 1px var(--gray_30);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active .text_block h4 {
  color: var(--blue_main);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active .toggle_icon {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active .toggle_icon i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head.is_active .toggle_icon svg {
  color: var(--blue_main);
  fill: var(--blue_main);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .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;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon svg {
  font-size: 16px;
  width: 16px;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_blue {
  background: #e0f8f6;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_blue i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_blue svg {
  color: #80d0cd;
  fill: #80d0cd;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_yellow {
  background: #fbf2a3;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_yellow i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_yellow svg {
  font-size: 14px;
  color: #c1b121;
  fill: #c1b121;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_orange {
  background: #ffe9d0;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_orange i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_orange svg {
  color: #da8521;
  fill: #da8521;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_green {
  background: #eafcd9;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_green i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_green svg {
  font-size: 18px;
  color: #91c65b;
  fill: #91c65b;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_pink {
  background: #f9e4e6;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_pink i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_pink svg {
  color: #cf7b85;
  fill: #cf7b85;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_purple {
  background: #efe5f8;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_purple i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .logo_icon.icon_purple svg {
  font-size: 14px;
  color: #c3a2e0;
  fill: #c3a2e0;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .text_block h4 {
  font-size: 14px;
  color: var(--text_main);
  margin-bottom: 0;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .text_block .notify_list li {
  display: inline-block;
  font-size: 11px;
  color: var(--gray_60);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .text_block .notify_list li:not(:last-child):after {
  content: "／";
  display: inline-block;
  margin-left: 5px;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .toggle_icon {
  margin-left: auto;
  width: 15px;
  flex-shrink: 0;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .toggle_icon i,
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_head .toggle_icon svg {
  width: 100%;
  font-size: 15px;
  color: var(--gray_30);
  fill: var(--gray_30);
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_body {
  padding: 10px 10px 20px;
  display: none;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_body .form_outline {
  margin-bottom: 0;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_body .form_item {
  margin-bottom: 0;
}
#app .myPage .content_mypageForm .notify_itemArea .notify_item .notify_body .form_label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_mypageForm .form_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    margin-bottom: 0 !important;
  }
  #app .myPage .content_mypageForm .form_label {
    width: 25%;
    padding: 15px;
  }
  #app .myPage .content_mypageForm .form_label .text_require {
    display: block;
  }
  #app .myPage .content_mypageForm .form_data_area {
    width: 80%;
    padding: 15px;
  }
  #app .myPage .content_mypageForm .select_public {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  #app .myPage .content_mypageForm .form_data_area .balloon_box {
    margin-bottom: 0;
    margin-left: auto;
  }
  #app .myPage .content_mypageForm .form_data_area.is_icon_img .btn {
    text-align: left;
    max-height: 100%;
  }
  #app .myPage .content_mypageForm .form_data_area .balloon_box.dec_border:before {
    top: -14px;
  }
}
#app .myPage .content_mypageForm .form_data_area .notification_live_text {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .content_mypageForm .form_data_area .notification_live_items .notification_live_item {
  position: relative;
}
#app .myPage .content_mypageForm .form_data_area .notification_live_items .notification_live_item + .notification_live_item {
  margin-top: 10px;
}
#app .myPage .content_mypageForm .form_data_area .notification_live_items .notification_live_item .notification_live_checkbox {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
  cursor: pointer;
}
#app .myPage .content_mypageForm .form_data_area .notification_live_items .notification_live_item .notification_live_label {
  display: block;
  max-width: 330px;
  outline: 1px solid var(--gray_30);
  border-radius: 4px;
  padding-left: 50px;
  overflow: hidden;
}
#app .myPage .content_mypageForm .form_data_area .notification_live_items .notification_live_item .notification_live_label .notification_live_img {
  width: 100%;
}
#app .myPage .content_mypageForm .form_data_area .notification_live_items .notification_live_item .notification_live_checkbox:checked + .notification_live_label {
  outline: 2px solid var(--blue_main);
  background-color: var(--navy_bg01);
}
#app .myPage .content_mypageForm .form_data_area.is_noAccept .notification_live_text {
  opacity: 0.5;
}
#app .myPage .content_mypageForm .form_data_area.is_noAccept .notification_live_item {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.5;
}
#app .myPage .content_mypageForm .form_data_area.is_noAccept .notification_live_item .notification_live_checkbox,
#app .myPage .content_mypageForm .form_data_area.is_noAccept .notification_live_item .notification_live_label {
  pointer-events: none;
}
#app .myPage .form_outline.table th {
  padding: 5px 8px;
  font-size: 0.8125rem;
}
#app .myPage .form_outline.table td {
  padding: 8px 5px;
  vertical-align: middle;
}
#app .myPage .form_outline.table tbody tr:first-of-type td {
  border-top: 0;
}
#app .myPage .form_outline.table .check_area {
  text-align: center;
  border-right: solid 1px #dee2e6;
  font-size: 0.625rem;
  padding: 3px;
  width: 40px;
}
#app .myPage .form_outline.table .check_area label {
  margin-bottom: 0;
  display: block;
  cursor: pointer;
}
#app .myPage .form_outline.table td.check_area label {
  padding: 10px 0px;
}
#app .myPage .form_outline.table .check_area input {
  z-index: 0;
}
#app .myPage .form_outline.table th button {
  font-size: 0.8125rem;
  padding: 0;
}
#app .myPage .form_outline.table th button i,
#app .myPage .form_outline.table th button svg {
  margin-left: 5px;
  color: var(--gray_50);
  fill: var(--gray_50);
}
#app .myPage .form_outline.table td.text-center,
#app .myPage .form_outline.table th.text-center {
  width: 12%;
}
#app .myPage .form_outline.table th.head_list_filearea {
  padding-left: 10px;
}
#app .myPage .form_outline.table .list_filearea {
  display: -webkit-box;
  display: flex;
  padding: 10px;
}
#app .myPage .form_outline .list_filearea .file_thumb {
  width: 80px;
  max-height: 100px;
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-align-items: flex-start;
}
#app .myPage .form_outline .list_filearea .file_thumb img {
  border: solid 1px var(--gray_20);
  max-width: 100%;
  max-height: 100px;
  margin: 0 auto;
}
#app .myPage .form_outline .list_filearea .file_detail {
  width: 90%;
  width: calc(100% - 80px);
  padding-left: 10px;
  margin: 0;
}
#app .myPage .form_outline .list_filearea .filename {
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0px 5px 8px;
}
#app .myPage .form_outline .list_filearea .target_chat {
  background-color: var(--gray_5);
  font-size: 0.6875rem;
  display: -webkit-box;
  display: flex;
  border-radius: 5px;
}
#app .myPage .form_outline .list_filearea .target_chat a {
  display: inline-block;
  padding: 5px;
}
#app .myPage .form_outline .list_filearea .target_chat img {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-color: #fff;
}
#app .myPage .form_outline .list_filearea .target_chat .icon {
  background-color: var(--gray_40);
  color: #fff;
  padding: 5px 8px;
  font-size: 0.8125rem;
  border-radius: 5px 0 0 5px;
}
#app .myPage .form_outline .list_filearea .target_chat .icon svg {
  width: 12px;
}
#app .myPage .form_outline td .btn {
  border: solid 1px var(--gray_20);
  color: var(--gray_60);
}
#app .myPage .form_outline td time {
  font-size: 0.6875rem;
}
@media screen and (min-width: 768px) {
  #app .myPage .form_outline td time .time {
    display: block;
    margin-left: 0;
  }
  #app .myPage .content_userinfo .user_intro dd {
    font-size: 0.875rem;
  }
}
#app .myPage .cancel_downgrade {
  text-align: center;
  padding: 16px;
}
#app .myPage .cancel_downgrade .caption {
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #app .myPage .cancel_downgrade .text {
    text-align: left;
  }
}
#app .myPage .lead_questionnairr {
  margin-top: 30px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .lead_questionnairr {
    padding: 0 10px;
    gap: 15px;
    margin-bottom: 15px;
  }
}
#app .myPage .lead_questionnairr .guide_image {
  -webkit-box-flex: 0;
          flex: 0 0 65px;
}
#app .myPage .lead_questionnairr .guide_image img {
  width: 100%;
}
#app .myPage .lead_questionnairr .guide_text {
  font-size: 14px;
  margin-bottom: initial;
}
#app .myPage .lead_questionnairr .guide_text a {
  font-size: 17px;
  font-weight: bold;
  color: var(--blue_main);
  line-height: 1.4;
  display: inline-block;
  margin: 5px 0;
  text-decoration: underline;
}
#app .myPage .lead_questionnairr .guide_text a i,
#app .myPage .lead_questionnairr .guide_text a svg {
  font-size: 17px;
  width: 17px;
  fill: currentColor;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  #app .myPage .lead_questionnairr .guide_text a i,
  #app .myPage .lead_questionnairr .guide_text a svg {
    font-size: 18px;
    width: 18px;
  }
}
#app .myPage .content_mypageForm .favoriteThingsWrap,
#app .myPage .editInput .favoriteThingsWrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}
#app .myPage .content_mypageForm .favoriteThingsWrap + .favoriteThingsWrap,
#app .myPage .editInput .favoriteThingsWrap + .favoriteThingsWrap {
  margin-top: 10px;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > span,
#app .myPage .editInput .favoriteThingsWrap > span {
  flex-shrink: 0;
  margin-right: 10px;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > select,
#app .myPage .editInput .favoriteThingsWrap > select {
  height: 33px;
  font-size: 16px;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > select {
  width: 155px;
}
#app .myPage .editInput .favoriteThingsWrap > select {
  width: 200px;
  flex-shrink: 0;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > input[type=text],
#app .myPage .editInput .favoriteThingsWrap > input[type=text] {
  width: 100%;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > span + input[type=text],
#app .myPage .editInput .favoriteThingsWrap > span + input[type=text] {
  flex-shrink: 2;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > span + input[type=text] {
  width: 155px;
}
#app .myPage .editInput .favoriteThingsWrap > span + input[type=text] {
  width: 200px;
  flex-shrink: 0;
}
#app .myPage .content_mypageForm .favoriteThingsWrap > select + input[type=text],
#app .myPage .editInput .favoriteThingsWrap > select + input[type=text],
#app .myPage .content_mypageForm .favoriteThingsWrap > input[type=text] + input[type=text],
#app .myPage .editInput .favoriteThingsWrap > input[type=text] + input[type=text] {
  margin-left: 10px;
  -webkit-box-flex: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_mypageForm .favoriteThingsWrap,
  #app .myPage .editInput .favoriteThingsWrap {
    flex-wrap: wrap;
  }
  #app .myPage .content_mypageForm .favoriteThingsWrap + .favoriteThingsWrap,
  #app .myPage .editInput .favoriteThingsWrap + .favoriteThingsWrap {
    border-top: 1px solid var(--gray_10);
    padding-top: 10px;
  }
  #app .myPage .content_mypageForm .favoriteThingsWrap > span,
  #app .myPage .editInput .favoriteThingsWrap > span {
    margin-bottom: 10px;
    width: 50px;
  }
  #app .myPage .content_mypageForm .favoriteThingsWrap > select,
  #app .myPage .editInput .favoriteThingsWrap > select {
    width: calc(100% - 60px);
    height: 36px;
    margin-bottom: 10px;
  }
  #app .myPage .content_mypageForm .favoriteThingsWrap > span + input[type=text],
  #app .myPage .editInput .favoriteThingsWrap > span + input[type=text] {
    width: calc(100% - 60px);
    margin-bottom: 10px;
  }
  #app .myPage .content_mypageForm .favoriteThingsWrap > select + input[type=text],
  #app .myPage .editInput .favoriteThingsWrap > select + input[type=text],
  #app .myPage .content_mypageForm .favoriteThingsWrap > input[type=text] + input[type=text],
  #app .myPage .editInput .favoriteThingsWrap > input[type=text] + input[type=text] {
    width: 100%;
    margin-left: 0;
  }
}
#app .myPage .content_mypageForm .favoriteImgsWrap,
#app .myPage .user_intro .favoriteImgsWrap,
#app .myPage .editInput .favoriteImgsWrap {
  margin-bottom: 10px;
}
#app .myPage .content_mypageForm .favoriteImgsWrap > *,
#app .myPage .user_intro .favoriteImgsWrap > *,
#app .myPage .editInput .favoriteImgsWrap > * {
  width: 32%;
  margin-top: 0;
  margin-left: 2%;
  align-self: flex-start;
}
#app .myPage .content_mypageForm .favoriteImgsWrap > *:first-child,
#app .myPage .user_intro .favoriteImgsWrap > *:first-child,
#app .myPage .editInput .favoriteImgsWrap > *:first-child {
  margin-left: 0;
}
#app .myPage .content_mypageForm .favoriteImgsWrap .img,
#app .myPage .editInput .favoriteImgsWrap .img {
  position: relative;
}
#app .myPage .content_mypageForm .favoriteImgsWrap .img img,
#app .myPage .user_intro .favoriteImgsWrap .img img,
#app .myPage .editInput .favoriteImgsWrap .img img {
  max-width: 100%;
  border: 2px solid var(--blue_sub);
}
#app .myPage .content_mypageForm .favoriteImgsWrap .img img:hover,
#app .myPage .user_intro .favoriteImgsWrap .img img:hover,
#app .myPage .editInput .favoriteImgsWrap .img 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 .content_mypageForm .favoriteImgsWrap label,
#app .myPage .user_intro .favoriteImgsWrap label,
#app .myPage .editInput .favoriteImgsWrap label {
  padding: 5px;
  font-size: 30px;
  max-height: 90px;
}
#app .myPage .content_mypageForm .favoriteImgsWrap label + .loading::before,
#app .myPage .user_intro .favoriteImgsWrap label + .loading::before,
#app .myPage .editInput .favoriteImgsWrap label + .loading::before {
  font-size: 15px;
}
#app .myPage .content_mypageForm .favoriteImgsWrap .icon_img_text,
#app .myPage .user_intro .favoriteImgsWrap .icon_img_text,
#app .myPage .editInput .favoriteImgsWrap .icon_img_text {
  display: block;
  font-size: 12px;
}
#app .myPage .user_intro .favoriteThingsList li + li {
  margin-top: 1rem;
}
#app .myPage .content_mypageForm .jobName,
#app .myPage .user_intro .jobName {
  margin-right: 10px;
}
#app .myPage .content_mypageForm .jobName::after,
#app .myPage .user_intro .jobName::after {
  content: ",";
}
#app .myPage .content_mypageForm .jobName:last-of-type:after,
#app .myPage .user_intro .jobName:last-of-type::after {
  content: "";
}
#app .myPage .content_mypageForm .jobDetailBallon,
#app .myPage .user_intro .jobDetailBallon {
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_mypageForm .jobDetailBallon.balloon_box:before,
  #app .myPage .user_intro .jobDetailBallon.balloon_box:before {
    top: auto;
    bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_mypageForm .jobDetailBallon,
  #app .myPage .user_intro .jobDetailBallon {
    position: relative;
  }
  #app .myPage .content_mypageForm .form_item .jobDetailBallon.balloon_box.arrow_left:before,
  #app .myPage .user_intro .editInput .jobDetailBallon.balloon_box.arrow_left:before {
    left: 50%;
    top: -15px;
  }
}
#app .myPage .user_intro .jobDetail::before {
  content: "自由記入：";
  font-weight: bold;
}
#app .myPage #selectjob .modal-header .modal-title {
  font-size: 14px;
  font-weight: bold;
}
#app .myPage #selectjob .modal-header .modal-title small {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}
#app .myPage #selectjob .modal-body {
  padding: 0;
}
#app .myPage #selectjob .modal-body .selectjobList {
  position: relative;
  max-height: 70vh;
  overflow-y: scroll;
  margin-bottom: 0;
}
#app .myPage #selectjob .modal-body .selectjobList dt {
  width: 30%;
  background-color: #f4f6fa;
  border-bottom: solid 1px var(--gray_10);
  padding: 10px;
  margin-top: 0;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
}
#app .myPage #selectjob .modal-body .selectjobList dt:last-of-type {
  border-bottom: none;
}
#app .myPage #selectjob .modal-body .selectjobList dt.is_select {
  background-color: #fff;
  cursor: auto;
  color: var(--blue_main);
  font-weight: bold;
}
#app .myPage #selectjob .modal-body .selectjobList dt:not(.is_select):hover {
  font-weight: bold;
}
#app .myPage #selectjob .modal-body .selectjobList dt .fa-chevron-down {
  display: none;
}
#app .myPage #selectjob .modal-body .selectjobList dd {
  display: none;
}
#app .myPage #selectjob .modal-body .selectjobList dt.is_select + dd {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 70%;
  background-color: #fff;
  padding: 10px 20px;
  overflow-y: scroll;
  white-space: normal;
}
#app .myPage #selectjob .modal-body .selectjobList dd span {
  width: 50%;
  margin-bottom: 5px;
}
#app .myPage #selectjob .modal-footer {
  position: relative;
}
#app .myPage #selectjob .modal-footer .btn {
  min-width: 200px;
}
#app .myPage #selectjob .modal-footer .selectJobClear {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
  right: 20px;
  color: var(--blue_main);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #app .myPage #selectjob {
    padding-top: 45px;
  }
  #app .myPage #selectjob .modal-dialog {
    margin: 0;
  }
  #app .myPage #selectjob .modal-content {
    width: 100vw;
    height: calc(100vh - 45px);
    border-radius: 0;
  }
  #app .myPage #selectjob .modal-header {
    -webkit-box-align: center;
            align-items: center;
    border-radius: 0;
  }
  #app .myPage #selectjob .modal-dialog-centered {
    min-height: calc(100% - 45px);
    width: 100%;
  }
  #app .myPage #selectjob .modal-body .selectjobList {
    max-height: calc(100vh - 166px);
  }
  #app .myPage #selectjob .modal-body .selectjobList dt {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    background-color: #fff;
  }
  #app .myPage #selectjob .modal-body .selectjobList dt.is_select {
    color: var(--blue_main);
    font-weight: bold;
  }
  #app .myPage #selectjob .modal-body .selectjobList dt .fa-chevron-down {
    display: block;
  }
  #app .myPage #selectjob .modal-body .selectjobList dt.is_select .fa-chevron-down {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  #app .myPage #selectjob .modal-body .selectjobList dt:not(.is_select):hover {
    font-weight: normal;
  }
  #app .myPage #selectjob .modal-body .selectjobList dt:last-of-type {
    border-bottom: solid 1px var(--gray_10);
  }
  #app .myPage #selectjob .modal-body .selectjobList dt.is_select + dd {
    position: relative;
    right: auto;
    top: auto !important;
    display: block;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 100%;
    height: auto;
    background-color: #fff;
    margin-bottom: 0;
    padding: 0;
    overflow-y: visible;
  }
  #app .myPage #selectjob .modal-body .selectjobList dd span {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 0;
    background-color: #f4f6fa;
    border-bottom: solid 1px var(--gray_10);
  }
  #app .myPage #selectjob .modal-body .selectjobList dd span [type=checkbox] {
    margin-left: 20px;
  }
  #app .myPage #selectjob .modal-body .selectjobList dd span label {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-left: 50px;
  }
  #app .myPage #selectjob .modal-body .selectjobList dd span [type=checkbox]:checked + label {
    color: var(--blue_main);
    font-weight: bold;
  }
  #app .myPage #selectjob .modal-footer {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  #app .myPage #selectjob .modal-footer .btn {
    min-width: 170px;
  }
  #app .myPage #selectjob .modal-footer .selectJobClear {
    right: auto;
    left: 20px;
  }
}
@media screen and (min-width: 992px) {
  #app .myPage {
    /*　画面サイズが992px以上　*/
  }
  #app .myPage .form_outline.table td.text-center,
  #app .myPage .form_outline.table th.text-center {
    width: 10%;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_mypageForm .form_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #app .myPage .content_mypageForm .form_label {
    padding: 10px;
    font-size: 0.875rem;
  }
  #app .myPage .content_mypageForm .form_label .text_require {
    margin-left: 3px;
  }
  #app .myPage .content_mypageForm .form_data_area {
    padding: 10px;
  }
  #app .myPage .content_mypageForm .form_data_area > div[class*=col-md] {
    padding-right: 0;
  }
  #app .myPage .content_mypageForm .form_data_area.is_icon_img figure {
    text-align: center;
    margin: 10px auto;
  }
  #app .myPage .content_mypageForm .form_data_area.is_icon_img .group_iconbox {
    margin: auto;
  }
  #app .myPage .content_mypageForm .form_data_area .balloon_box,
  #app .myPage .user_intro .editInput .balloon_box.arrow_left {
    font-size: 0.75rem;
    margin-top: 10px;
    margin-bottom: 0;
  }
  #app .myPage .content_mypageForm .form_data_area .balloon_box.arrow_left:before,
  #app .myPage .user_intro .editInput .balloon_box.arrow_left:before {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    left: 20px;
    top: -10px;
  }
}
#app .myPage .content_mypageForm.restartArea {
  padding: 20px;
  text-align: center;
}
#app .myPage .content_mypageForm.restartArea .restartAreaTitle {
  color: var(--orange_main);
  margin-bottom: 15px;
}
#app .myPage .content_mypageForm.restartArea .btn {
  width: 250px;
  color: #fff;
  font-size: 18px;
  padding: 9px 7px;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_mypage .userTweetWrap {
    margin: 20px 0 10px;
  }
}
#app .myPage .tweetInputAreaWrap {
  margin: 0 0 20px;
}
#app .myPage .tweetInputAreaWrap .tweetInputArea p {
  margin-bottom: 10px;
}
#app .myPage .tweetInputAreaWrap .tweetInputArea .wordCountLeft {
  padding: 1px 5px 0 5px;
  width: 100%;
  margin-top: -20px;
}
#app .myPage input.tweetInput,
#app .myPage textarea.tweetInput {
  width: 100%;
  border: 1px solid var(--gray_60);
  font-size: 0.875rem !important;
}
#app .myPage .tweetBtnArea {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 10px;
}
#app .myPage .tweetBtnArea button {
  min-width: 120px;
  font-size: 13px;
  height: 33px;
  margin: 0 0 0 auto;
}
#app .myPage .content_tweet .tweetList {
  max-height: 35vh;
  min-height: 150px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid var(--gray_10);
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .is_mypage section.content_tweet {
    margin: 0 10px 50px !important;
  }
  #app .myPage input.tweetInput,
  #app .myPage textarea.tweetInput {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage {
    /* つぶやき入力 */
  }
  #app .myPage .tweetInputAreaWrap {
    flex-wrap: wrap;
  }
  #app .myPage .tweetInputArea {
    width: 100%;
    -webkit-box-align: end;
            align-items: flex-end;
  }
  #app .myPage .tweetInputAreaWrap .tweetInputArea p {
    font-size: 0.8125rem;
  }
  #app .myPage .tweetInputAreaWrap .tweetInputArea .wordCountLeft {
    margin-bottom: 5px;
    line-height: 1;
    margin-left: auto;
    margin-top: 0;
  }
  #app .myPage .tweetBtnArea {
    margin: 10px auto 0px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage #side_mypage .toUserTweetList a {
  display: block;
}
#app .myPage #side_mypage .toUserTweetList a img {
  width: 20px;
  margin-bottom: 1px;
}
#app .myPage .owninfo .myinfo_main {
  display: -webkit-box;
  display: flex;
}
#app .myPage .owninfo .user_iconbox {
  width: 20%;
}
#app .myPage .owninfo .username {
  margin: 0 0 10px 5px;
}
#app .myPage .mystatus_wrap {
  width: 80%;
  max-width: 98%;
  max-width: calc(100% - 80px);
}
#app .myPage .mystatus_wrap .userprof {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
}
#app .myPage .mystatus_wrap .prof_edit {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
}
#app .myPage .mystatus_wrap .prof_edit .btn {
  margin: 5px;
}
#app .myPage .text_caution {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  background-color: var(--orange_bg);
  padding: 15px;
  margin-bottom: 30px;
}
#app .myPage .text_caution i,
#app .myPage .text_caution svg {
  color: var(--orange_main);
  fill: var(--orange_main);
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .owninfo {
    padding-top: 10px;
  }
}
#app .myPage .sort_area.is_follow {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  margin-top: -10px;
  border-top: none;
  border-bottom: 1px solid var(--gray_10);
  /* 検索ワードを入力 */
  /*検索中に×を表示(768px以下) のみ*/
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow {
    flex-wrap: nowrap;
    gap: 0 15px;
    margin-bottom: 0px;
    padding: 0 10px 10px;
  }
}
#app .myPage .sort_area.is_follow .headerSearch {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  max-width: 400px;
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .headerSearch {
    max-width: initial;
    margin: 0;
  }
}
#app .myPage .sort_area.is_follow .headerSearch input[type=search] {
  border-radius: 4px 0 0 4px;
  padding: 3px;
  height: 33px;
  border-right: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .headerSearch input[type=search] {
    height: 35px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .sort_area.is_follow .searchSelectSP {
    display: none;
  }
}
#app .myPage .sort_area.is_follow .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 .sort_area.is_follow .btn_headerSearch {
    height: 35px;
  }
}
#app .myPage .sort_area.is_follow .delete_icon {
  display: none;
}
#app .myPage .sort_area.is_follow .form-check {
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  white-space: nowrap;
}
#app .myPage .sort_area.is_follow .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 screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .parsonTweetListView {
    flex-wrap: wrap;
    width: calc(100% + 25px);
    margin-left: -15px;
    margin-right: -15px;
  }
}
#app .myPage .sort_area.is_follow .parsonTweetListView .parsonInfoWrap {
  font-weight: bold;
}
#app .myPage .sort_area.is_follow .parsonTweetListView .parsonInfoWrap a {
  margin-right: 5px;
}
#app .myPage .sort_area.is_follow .parsonTweetListView .parsonInfoWrap a:first-of-type {
  display: inline-block;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#app .myPage .sort_area.is_follow .parsonTweetListView .parsonInfoWrap .user_proficon {
  width: 30px;
  height: 30px;
}
#app .myPage .sort_area.is_follow .parsonTweetListView .lift_parsonTweetList {
  padding-bottom: 3px;
}
#app .myPage .sort_area.is_follow .parsonTweetListView .lift_parsonTweetList i,
#app .myPage .sort_area.is_follow .parsonTweetListView .lift_parsonTweetList svg {
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .parsonTweetListView .lift_parsonTweetList {
    margin-left: auto;
  }
}
#app .myPage .sort_area.is_follow .form-check {
  padding: 5px 0;
}
#app .myPage .sort_area.is_follow .form-check input[type=checkbox] {
  top: 0;
}
#app .myPage .sort_area.is_follow .filter_check {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .filter_check {
    display: none;
  }
}
#app .myPage .sort_area.is_follow .filter_control {
  border: none;
  background: initial;
  display: inline-block;
  margin-top: 5px;
  margin-left: auto;
  padding: 0 15px;
  font-size: 13px;
  color: var(--blue_main);
  font-weight: bold;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  cursor: pointer;
}
#app .myPage .sort_area.is_follow .filter_control .close {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .filter_control {
    display: none;
  }
}
@media (any-hover: hover) {
  #app .myPage .sort_area.is_follow .filter_control:hover {
    opacity: 0.7;
  }
}
#app .myPage .sort_area.is_follow .filter_control.is_active .open {
  display: none;
}
#app .myPage .sort_area.is_follow .filter_control.is_active .close {
  display: inline-block;
}
#app .myPage .sort_area.is_follow .filter_control.is_active i,
#app .myPage .sort_area.is_follow .filter_control.is_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#app .myPage .sort_area.is_follow .filter_control i,
#app .myPage .sort_area.is_follow .filter_control svg {
  width: 10px;
  font-size: 12px;
  fill: var(--blue_main);
}
#app .myPage .sort_area.is_follow .sort_bottom_area {
  height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .sort_area.is_follow .sort_bottom_area {
    display: none;
  }
}
#app .myPage .sort_area.is_follow .sort_bottom_area.is_active {
  height: auto;
  padding: 0 0 10px 0;
}
#app .myPage .sort_area.is_follow .sort_bottom_area .form_wrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  padding: 3px 10px;
}
#app .myPage .sort_area.is_follow .sort_bottom_area .form_group {
  margin-right: 20px;
  padding: 5px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .sort_area.is_follow .sort_bottom_area .form_group label {
  font-weight: bold;
  margin-right: 5px;
  white-space: nowrap;
}
#app .myPage .sort_area.is_follow .sort_bottom_area .form_group select {
  min-width: 120px;
  font-size: 12px;
  height: 34px;
}
@media screen and (max-width: 820px) {
  #app .myPage .sort_area.is_follow .sort_bottom_area .form_group select {
    min-width: 110px;
  }
}
#app .myPage .content_follow .follow_tab {
  margin: 15px;
  display: -webkit-box;
  display: flex;
}
#app .myPage .content_follow .follow_nav_list {
  width: 50%;
  text-align: center;
}
#app .myPage .content_follow .follow_nav_list .nav-link {
  color: var(--gray_30) !important;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid var(--gray_20);
  position: relative;
  text-decoration: none;
}
#app .myPage .content_follow .follow_nav_list .nav-link .searchResult {
  font-size: 14px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_follow .follow_nav_list .nav-link .searchResult {
    display: block;
    font-size: 12px;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .content_follow .follow_nav_list .nav-link:not(.active):hover {
    color: var(--gray_20) !important;
  }
}
#app .myPage .content_follow .follow_nav_list .nav-link.active {
  color: var(--navy_main) !important;
  border: none;
  border-bottom: 2px solid var(--navy_main);
  cursor: default;
  opacity: 1;
}
#app .myPage #followListModal .follow_nav_list:not(.current) .nav-link:hover {
  opacity: 0.7;
  cursor: pointer;
}
#app .myPage .content_follow .follow_nav_list .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: var(--navy_main) transparent transparent transparent;
}
#app .myPage .content_follow .tab_box {
  padding: 0 15px;
}
#app .myPage .content_follow .tab-content {
  padding: 0 10px;
}
#app .myPage .content_follow .tab-content .noSearchResult {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 60px auto;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_follow .tab-content .noSearchResult {
    margin: 30px auto 60px;
    font-size: 14px;
  }
}
#app .myPage .content_follow article {
  padding: 15px 10px;
  border-bottom: 1px solid var(--gray_10);
}
#app .myPage .content_follow .user_info_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  position: relative;
  /* 相手からのフォローを解除する */
}
#app .myPage .content_follow .user_info_wrap .etcBtn {
  display: block;
  width: 15px;
  color: var(--gray_30);
  text-align: center;
  cursor: pointer;
  position: absolute;
  bottom: -30px;
  right: -5px;
  z-index: 2;
}
#app .myPage .content_follow .user_info_wrap .etcBtn:hover {
  opacity: 0.7;
}
#app .myPage .content_follow .user_info_wrap .etcBox {
  display: none;
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 2;
  font-size: 13px;
  background-color: #fff;
  border: 1px solid var(--gray_10);
  border-radius: 3px;
  padding: 8px 10px;
  box-shadow: 3px 2px 5px 0px rgba(200, 200, 200, 0.5);
}
#app .myPage .content_follow .user_info_wrap .etcBox.show {
  display: block;
  -webkit-animation: etcBoxShow 0.2s ease-out 0s;
          animation: etcBoxShow 0.2s ease-out 0s;
}
#app .myPage .content_follow .user_info_wrap .etcBox ul {
  margin-bottom: 0;
}
#app .myPage .content_follow .user_info_wrap .etcBox ul li {
  cursor: pointer;
}
#app .myPage .content_follow .user_info_wrap .etcBox ul li:hover {
  opacity: 0.7;
}
#app .myPage .content_follow .user_info_wrap .etcBox ul li:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gray_20_a);
}
#app .myPage .content_follow .user_info_wrap .etcBox ul li:not(:first-child) {
  padding-top: 8px;
}
@-webkit-keyframes etcBoxShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes etcBoxShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#app .myPage .content_follow .user_prof {
  text-align: left;
  position: relative;
}
#app .myPage .content_follow .user_info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  max-width: 73%;
}
#app .myPage .content_follow .user_info a img {
  width: 35px;
  height: 35px;
  margin-right: 10px;
}
#app .myPage .content_follow .user_name {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#app .myPage .content_follow .user_info small {
  white-space: nowrap;
  margin-left: 5px;
  overflow: hidden;
  width: 20vw;
  text-overflow: ellipsis;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
#app .myPage .content_follow article .btn {
  min-width: 25%;
  margin-left: 10px;
}
#app .myPage .content_follow .btn_follow,
#app .myPage #side_mypage .btn_follow,
#app .myPage #main_mypage .btn_follow {
  background-color: #fff;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
}
#app .myPage .content_follow .btn_follow.is_done,
#app .myPage #side_mypage .btn_follow.is_done,
#app .myPage #main_mypage .btn_follow.is_done {
  background-color: var(--blue_main);
  color: #fff;
}
#app .myPage .content_follow .btn_follow:not(.is_done)::after {
  content: "する";
}
#app .myPage .content_follow .user_text {
  word-break: break-all;
  line-height: 1.4rem;
  font-size: 0.8125rem;
  width: 100% !important;
  padding-right: 10px;
}
@media screen and (max-width: 991px) {
  #app .myPage .content_follow .tab_box {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #app .myPage .content_follow .user_info {
    max-width: 68%;
  }
  #app .myPage .content_follow article .btn {
    min-width: 30%;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_follow .follow_tab {
    margin: 5px 10px 0;
    padding-bottom: 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    background-color: #fff;
    z-index: 100;
  }
  #app .myPage .content_follow .follow_nav_list .nav-link {
    font-size: 14px;
  }
  #app .myPage .content_follow .follow_nav_list .nav-link:hover {
    opacity: 1;
  }
  #app .myPage .content_follow article {
    padding: 15px 0;
  }
  #app .myPage .content_follow .user_info_wrap {
    margin-bottom: 15px;
  }
  #app .myPage .content_follow .user_info {
    position: relative;
    width: calc(100% - 120px);
    -webkit-box-align: start;
            align-items: flex-start;
  }
  #app .myPage .content_follow .user_name {
    width: 100%;
    text-align: left;
    font-size: 0.875rem;
  }
  #app .myPage .content_follow .user_info small {
    position: absolute;
    top: 1.4rem;
    left: 45px;
    width: calc(100% - 60px);
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #app .myPage .content_follow article .btn {
    font-size: 12px;
    min-width: 110px;
  }
}
#app .myPage #userUnfollowModal .btn_unfollow {
  width: 120px;
}
#app .myPage .content_usermute .guide_box {
  width: 100%;
}
#app .myPage .content_usermute .usermute_item {
  width: 49%;
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray_10);
}
#app .myPage .content_usermute .usermute_item .user_info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: calc(100% - 100px);
}
#app .myPage .content_usermute .userthumb {
  margin-right: 10px;
  position: relative;
}
#app .myPage .content_usermute .userthumb a img {
  width: 35px;
  height: 35px;
}
#app .myPage .content_usermute .userthumb .chatPage_tweet {
  position: absolute !important;
  top: -8px;
  left: 25px;
}
#app .myPage .content_usermute .userthumb:hover .tip {
  display: block;
  bottom: calc(-100% + 23px);
  left: -82px;
}
#app .myPage .content_usermute .usermute_item .post_user {
  width: calc(100% - 40px);
  padding-right: 5px;
  margin-bottom: 0;
}
#app .myPage .content_usermute .usermute_item .username {
  font-weight: bold;
}
#app .myPage .content_usermute .usermute_item .post_user .username {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#app .myPage .content_usermute .usermute_item button {
  font-size: 0.75rem;
  min-width: 90px;
  align-self: center;
}
@media screen and (min-width: 992px) {
  #app .myPage .content_usermute .usermute_list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 991px) {
  #app .myPage .content_usermute .usermute_item {
    width: 100%;
  }
}
@media screen and (max-width: 787px) {
  #app .myPage .content_usermute .usermute_item {
    width: 96%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .calendar_text {
    display: none;
  }
}
#app .myPage .calendar_etclink_wrap {
  container: calendar_etclink_wrap/inline-size;
}
@container calendar_etclink_wrap (width < 580px) {
  #app .myPage .calendar_etclink_wrap .calendar_etclink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#app .myPage .calendar_etclink_wrap .calendar_etclink {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
          align-items: stretch;
  gap: 16px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .calendar_etclink_wrap .calendar_etclink {
    margin-inline: 5px;
  }
}
#app .myPage .calendar_etclink_wrap .calendar_etclink .calendar_etclink_item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
          flex-grow: 1;
  gap: 16px;
  width: 100%;
  padding: 8px;
  background-color: var(--blue_bg);
  border-radius: 4px;
  font-size: 13px;
  font-weight: bold;
  color: var(--text_main);
  text-decoration: none;
}
#app .myPage .calendar_etclink_wrap .calendar_etclink .calendar_etclink_item img {
  max-width: 60px;
  max-height: 40px;
}
#app .myPage .calendar_etclink_wrap .calendar_etclink .calendar_etclink_item span.linkColor {
  color: var(--blue_main);
}
#app .myPage .content_calendar {
  position: relative;
  /* 各オフィスのイベントカレンダー */
}
#app .myPage .content_calendar .calendarTab_wrap {
  container: calendarTab_wrap/inline-size;
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}
@media screen and (width < 1300px) {
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item:first-child {
    margin-left: 20px;
  }
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item:last-child {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab {
    width: calc(100% + 10px);
    margin-left: -5px;
  }
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item:first-child {
    margin-left: 5px;
  }
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item:last-child {
    margin-right: 5px;
  }
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item {
  background-color: var(--gray_5);
  border-radius: 4px 4px 0 0;
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item:has(.nav-link.active) {
  margin-bottom: -1px;
  background-color: #fff;
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  font-size: 15px;
  color: var(--text_main);
}
@media (any-hover: hover) {
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link {
    border-bottom: none;
  }
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link i,
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link svg {
  font-size: 16px;
  width: 18px;
  height: 16px;
  color: var(--gray_50);
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link i + span,
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link svg + span {
  padding-left: 8px;
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link.active {
  color: var(--blue_main);
  font-weight: bold;
}
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link.active i,
#app .myPage .content_calendar .calendarTab_wrap .calendarTab .nav-item .nav-link.active svg {
  color: var(--blue_main);
}
@container calendarTab_wrap (width < 660px) {
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .omitted2 {
    display: none;
  }
}
@container calendarTab_wrap (width < 450px) {
  #app .myPage .content_calendar .calendarTab_wrap .calendarTab .omitted1 {
    display: none;
  }
}
#app .myPage .content_calendar .guide_eventFormat {
  margin: 0 8px 30px;
  font-size: 0.75rem;
}
#app .myPage .content_calendar .guide_eventFormat li {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  color: var(--text_main);
  background-color: #fff;
  margin: 5px;
}
#app .myPage .content_calendar .guide_eventFormat li .color-box {
  display: inline-block;
  flex-shrink: 0;
  width: 50px;
  height: 17px;
  margin-right: 5px;
}
#app .myPage .content_calendar .guide_eventFormat li.is_online .color-box {
  background-color: #ffe5f0;
}
#app .myPage .content_calendar .guide_eventFormat li.is_office .color-box {
  background-color: #f9f3be;
}
#app .myPage .content_calendar .guide_eventFormat li.is_offline .color-box {
  background-color: #d8f0e2;
}
#app .myPage .content_calendar .calendar_office {
  padding: 16px;
}
#app .myPage .content_calendar .calendar_office .calendar_office_title img {
  max-width: 60px;
  margin-right: 5px;
}
#app .myPage .content_calendar .calendar_office .calendar_office_list {
  display: -webkit-box;
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
#app .myPage .content_calendar .calendar_office .calendar_office_list li {
  min-width: 100px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_office .calendar_office_list li {
    min-width: 110px;
  }
}
#app .myPage .content_calendar .calendar_toolbar {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-top: 6px;
  border-top: 1px solid var(--navy_bg02);
}
@media screen and (width < 1300px) {
  #app .myPage .content_calendar .calendar_toolbar {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_toolbar {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-block: 8px 10px;
    padding-inline: 5px;
    -webkit-box-align: end;
            align-items: flex-end;
    row-gap: 10px;
  }
  #app .myPage .content_calendar .calendar_toolbar:has(.keywordSearch_in_calendar_wrap) {
    margin-top: 0;
  }
}
#app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap {
  width: 100%;
  margin-block: 8px 10px;
}
@media screen and (width >= 1300px) {
  #app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap {
    margin: 8px 5px 10px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap {
    margin-block: 4px 0;
  }
}
#app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap .keywordSearch_in_calendar {
  position: relative;
}
#app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap .keywordSearch_in_calendar input {
  width: 300px;
  height: 33px;
  border: 1px solid var(--gray_30);
  border-radius: 4px;
  background-color: #fff;
  padding-left: 30px;
}
@media screen and (width < 500px) {
  #app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap .keywordSearch_in_calendar input {
    width: 100%;
  }
}
#app .myPage .content_calendar .calendar_toolbar .keywordSearch_in_calendar_wrap .keywordSearch_in_calendar .search_icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 8px;
  font-size: 16px;
  color: var(--gray_50);
}
#app .myPage .content_calendar .calendar_toolbar .toolbar_inner {
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_toolbar .toolbar_inner {
    display: contents;
  }
}
#app .myPage .content_calendar .calendar_toolbar .eventColor_guide {
  position: relative;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_toolbar .eventColor_guide {
    width: 100%;
    margin: 0;
    -webkit-box-ordinal-group: 3;
            order: 2;
    text-align: right;
  }
}
#app .myPage .content_calendar .calendar_toolbar .eventColor_guide .link_guide_eventFormat {
  color: var(--blue_main);
  font-size: 0.75rem;
  font-weight: bold;
  margin: 0;
  cursor: pointer;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .calendar_toolbar .eventColor_guide .link_guide_eventFormat {
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #app .myPage .content_calendar .calendar_toolbar .eventColor_guide .link_guide_eventFormat:hover {
    opacity: 0.7;
  }
}
#app .myPage .content_calendar .calendar_toolbar .eventColor_guide .guide_eventFormat {
  width: 300px;
  background-color: #fff;
  margin: 0;
  padding: 5px 3px 3px 10px;
  display: none;
  position: absolute;
  bottom: 30px;
  right: -10px;
  border: 1px solid var(--gray_20);
  border-radius: 5px;
  box-shadow: 0 0 2px var(--gray_30);
  z-index: 10000;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_toolbar .eventColor_guide .guide_eventFormat {
    right: 0;
    left: auto;
    text-align: left;
  }
}
#app .myPage .content_calendar .calendar_toolbar .eventColor_guide .guide_eventFormat::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 200px;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #fff;
  -webkit-filter: drop-shadow(0 2px 1px var(--gray_30));
          filter: drop-shadow(0 2px 1px var(--gray_30));
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_toolbar .eventColor_guide .guide_eventFormat::before {
    left: auto;
    right: 60px;
  }
}
#app .myPage .content_calendar .calendar_toolbar .eventColor_guide .guide_eventFormat.is_show {
  display: block;
}
#app .myPage .content_calendar .calendar_toolbar .eventColor_guide .guide_eventFormat li {
  margin: 0;
  border-radius: 5px;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
#app .myPage .content_calendar .is_transitioned_official_office ~ .calendar_toolbar {
  border-top: none;
}
#app .myPage .content_calendar #favoriteTab .calendar_toolbar {
  border-top: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar #favoriteTab .calendar_toolbar {
    margin-top: 0;
  }
}
#app .myPage .content_calendar .change_date_area {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  min-height: 53px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_date_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
            align-items: flex-start;
    width: calc(100% - 70px);
    min-height: auto;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  #app .myPage .content_calendar .change_date_area label {
    font-size: 0.8125rem;
  }
}
#app .myPage .content_calendar .change_date_area h4 {
  margin-bottom: 0 !important;
}
#app .myPage .content_calendar .change_date_area .btn.is_hidden {
  visibility: hidden;
}
#app .myPage .content_calendar .change_type_area {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .change_type_area {
    -webkit-box-align: center;
            align-items: center;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 10;
  }
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate {
  width: 100px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate {
    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: 0;
    width: 60px;
    height: 60px;
    box-shadow: 2px 2px 6px rgba(56, 72, 96, 0.5);
  }
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate.active {
  background-color: #757e8d;
  border-color: #757e8d;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate i,
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate svg {
    width: 20px;
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate span {
    margin-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .btn_eventCreate span {
    display: block;
  }
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list {
  display: none;
  position: absolute;
  bottom: 40px;
  right: 0;
  white-space: nowrap;
  border: 1px solid var(--gray_20);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px 3px var(--gray_30);
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list.active {
  display: block;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list {
    width: 380px;
  }
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li:hover {
    background-color: var(--navy_bg01);
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list {
    bottom: 70px;
    width: 330px;
  }
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li a {
  color: var(--text_main);
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li a:hover {
  text-decoration: none;
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li > a:not(.linkText) {
  display: block;
  padding: 14px 16px;
  font-size: 15px;
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li > a:not(.linkText):hover {
  color: var(--blue_main);
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li > a:not(.linkText):not(:hover) i,
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li > a:not(.linkText):not(:hover) svg {
  color: var(--gray_50);
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li:not(:last-child) {
  border-bottom: 1px solid var(--gray_20_a);
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li:first-child {
  border-radius: 5px 5px 0 0;
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li:last-child {
  border-radius: 0 0 5px 5px;
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li .linkText {
  display: block;
  padding: 12px 16px;
  text-align: right;
  color: var(--blue_main);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li .linkText {
    font-size: 13px;
  }
}
#app .myPage .content_calendar .change_type_area .btn_eventCreate_wrap .create_event_list li .linkText .fa-arrow-up-right-from-square {
  font-size: 11px;
  width: 11px;
  height: auto;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
#app .myPage .content_calendar .calendar_sort_wrap {
  padding-top: 18px;
}
#app .myPage .content_calendar .calendar_sort_wrap:has(~ .is_transitioned_official_office) {
  position: relative;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .calendar_sort_wrap:has(~ .is_transitioned_official_office) {
    padding-bottom: 10px;
  }
}
#app .myPage .content_calendar .calendar_sort_wrap:has(~ .is_transitioned_official_office)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(229, 229, 229, 0.7);
  border-bottom: 1px solid rgba(var(--navy_bg02_rgb), 0.7);
  z-index: 1;
}
@media screen and (min-width: 768px) and (width < 1300px) {
  #app .myPage .content_calendar .calendar_sort_wrap {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_sort_wrap {
    width: calc(100% + 10px);
    margin-left: -5px;
    padding-top: 0;
  }
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus {
  vertical-align: middle;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 10px;
  border-radius: 5px 5px 0 0;
}
@media screen and (width < 1300px) {
  #app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus {
    padding-inline: 20px;
  }
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus + .check_eventStatus {
  display: -webkit-box;
  display: flex;
  gap: 4px;
  width: 100%;
  padding-top: 8px;
  margin-top: 8px;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus + .check_eventStatus .check_filter {
  flex-shrink: 0;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus + .check_eventStatus .check_item + .check_item {
  max-width: calc(100% - 120px);
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus + .check_eventStatus .check_item + .check_item label {
  display: -webkit-box;
  display: flex;
  max-width: calc(100% - 20px);
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus + .check_eventStatus .checkBlock_closeBtn {
  flex-shrink: 0;
  margin-left: 10px;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus + .check_eventStatus [for=searchArea_event]:has(.select_area) + .checkBlock_closeBtn {
  margin-left: auto;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus.is_active {
  background: #f4f6fa;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus.is_active .check_item + .check_item {
  max-width: calc(100% - 120px);
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus.is_active .check_item + .check_item label {
  max-width: calc(100% - 70px);
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatus.is_active .check_item + .check_item label .reselect_btn {
  display: none;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_eventStatusSp {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_sort_wrap .check_eventStatusSp {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    padding: 8px;
    margin: 4px;
    background: #f4f6fa;
  }
}
#app .myPage .content_calendar .calendar_sort_wrap label {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 14px;
}
#app .myPage .content_calendar .calendar_sort_wrap label:nth-child(1) {
  font-weight: bold;
}
#app .myPage .content_calendar .calendar_sort_wrap .check_filter {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_sort_wrap .check_filter {
    display: block;
  }
}
#app .myPage .content_calendar .calendar_sort_wrap .check_item {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_sort_wrap .check_item {
    display: inline-block;
  }
}
#app .myPage .content_calendar .calendar_sort_wrap .form-check-label {
  margin-right: 5px;
}
#app .myPage .content_calendar .calendar_sort_wrap .select_area {
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .calendar_sort_wrap .select_area {
    max-width: initial;
    width: calc(100vw - 120px);
  }
}
#app .myPage .content_calendar .calendar_sort_wrap .reselect_btn {
  font-size: 12px;
  border: none;
  background: initial;
  color: var(--blue_main);
  margin-inline: 3px;
  font-weight: bold;
}
#app .myPage .content_calendar .checkBlock_closeBtn {
  display: none;
  font-size: 12px;
  border: none;
  background: initial;
  color: var(--blue_main);
  font-weight: bold;
  margin-left: 5px;
}
#app .myPage .content_calendar .checkBlock_closeBtn::before {
  content: "✕";
  margin-right: 5px;
}
#app .myPage .content_calendar .is_active .checkBlock_closeBtn {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar #offlineEventTab .check_eventStatus {
    display: none;
  }
  #app .myPage .content_calendar #onlineEventTab .calendar_sort_wrap {
    padding: 12px;
  }
  #app .myPage .content_calendar #onlineEventTab .calendar_sort_wrap .check_eventStatus {
    display: -webkit-box;
    display: flex;
    padding-inline: 0;
  }
}
#app .myPage .content_calendar .area_checkBlock {
  display: none;
  padding: 34px 10px 0;
  background: #f4f6fa;
}
@media screen and (width < 1300px) {
  #app .myPage .content_calendar .area_checkBlock {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .area_checkBlock {
    display: grid;
    -webkit-transition: grid-template-rows 0.3s;
    transition: grid-template-rows 0.3s;
    grid-template-rows: 0fr;
    padding: 0;
  }
  #app .myPage .content_calendar .area_checkBlock > div {
    position: relative;
    overflow: hidden;
    padding: 0 20px;
  }
  #app .myPage .content_calendar .area_checkBlock > div .area_checkBlock_inner {
    margin-top: 34px;
  }
  #app .myPage .content_calendar .area_checkBlock.is_active {
    grid-template-rows: 1fr;
  }
  #app .myPage .content_calendar .area_checkBlock.is_active > div {
    border-bottom: 1px solid var(--navy_bg02);
  }
}
#app .myPage .content_calendar .area_checkBlock .saveArea_event_wrap {
  position: absolute;
  top: 8px;
  left: 12px;
}
@media screen and (width < 1300px) {
  #app .myPage .content_calendar .area_checkBlock .saveArea_event_wrap {
    left: 24px;
  }
}
#app .myPage .content_calendar .area_checkBlock .area_checkBlock_inner {
  padding: 15px;
  background: #fff;
  border: 1px solid var(--gray_20);
  border-radius: 4px;
}
#app .myPage .content_calendar .area_checkBlock .checkBlock_head {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 20px;
  font-size: 12px;
  margin-bottom: 10px;
}
#app .myPage .content_calendar .area_checkBlock .checkBlock_head .checkReset_btn {
  border: none;
  background: initial;
  color: var(--blue_main);
  text-align: left;
  margin-left: auto;
}
#app .myPage .content_calendar .area_checkBlock .select_plece li {
  margin-bottom: 10px;
  display: -webkit-box;
  display: flex;
  gap: 8px;
}
#app .myPage .content_calendar .area_checkBlock .select_plece li:last-child {
  margin-bottom: 0;
}
#app .myPage .content_calendar .area_checkBlock .select_plece .area_name {
  padding-inline: 4px;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-flex: 0;
          flex: 0 0 85px;
}
#app .myPage .content_calendar .area_checkBlock .select_plece .area_checkWrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
}
#app .myPage .content_calendar .area_checkBlock .select_plece .area_checkWrap .check_item {
  min-width: 72px;
  font-size: 12px;
}
#app .myPage .content_calendar .area_checkBlock .checkBlock_closeBtn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 12px 14px;
  margin-inline: auto;
}
#app .myPage .content_calendar .transitioned_official_office {
  display: none;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  gap: 0 10px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: bold;
  color: var(--orange_main);
}
#app .myPage .content_calendar .transitioned_official_office.is_transitioned_official_office {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_calendar .transitioned_official_office {
    margin-bottom: -16px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (width < 1300px) {
  #app .myPage .content_calendar .transitioned_official_office {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .transitioned_official_office {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-top: -5px;
  }
}
@media screen and (width < 375px) {
  #app .myPage .content_calendar .transitioned_official_office {
    font-size: 13px;
  }
}
#app .myPage .content_calendar .transitioned_official_office .delete_filter {
  margin-left: auto;
  font-size: 12px;
  color: var(--blue_main);
  cursor: pointer;
}
#app .myPage .content_calendar .transitioned_official_office .delete_filter:hover {
  opacity: 0.7;
}
#app .myPage .content_calendar .check_official_officePc {
  display: none;
  gap: 16px;
  padding: 8px 10px;
  margin-top: 16px;
}
#app .myPage .content_calendar .check_official_officePc.is_show {
  display: -webkit-box;
  display: flex;
}
@media screen and (width < 1300px) {
  #app .myPage .content_calendar .check_official_officePc {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-inline: 20px;
  }
}
#app .myPage .content_calendar .check_official_officePc .check_filter {
  flex-shrink: 0;
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .content_calendar .check_official_officePc .office_checkWrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
#app .myPage .content_calendar .check_official_officePc .office_checkWrap .check_item {
  display: none;
  -webkit-box-align: baseline;
          align-items: baseline;
}
#app .myPage .content_calendar .check_official_officePc .office_checkWrap .check_item:has(input.is_show) {
  display: -webkit-box;
  display: flex;
}
#app .myPage .content_calendar .check_official_officeSp {
  display: none;
  padding: 8px;
  margin-bottom: 16px;
}
#app .myPage .content_calendar .check_official_officeSp.is_show {
  display: block;
}
#app .myPage .content_calendar .check_official_officeSp .check_filter {
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .content_calendar .check_official_officeSp .office_checkWrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
#app .myPage .content_calendar .check_official_officeSp .office_checkWrap .check_item {
  display: none;
  gap: 5px;
  -webkit-box-align: baseline;
          align-items: baseline;
}
#app .myPage .content_calendar .check_official_officeSp .office_checkWrap .check_item:has(input.is_show) {
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_calendar .guide_eventFormat {
    margin: 0 8px 10px;
  }
  #app .myPage .content_calendar .guide_eventFormat li {
    margin: 0 !important;
  }
}
#app .myPage #spSortModal_area .check_official_officeSp .check_item {
  padding-left: 0;
}
#app .myPage #spSortModal_area .event_area_sort {
  margin-bottom: 20px;
}
#app .myPage .btn_calendarType .btn {
  opacity: 0.5;
  width: 35px;
  border: solid 1px var(--gray_40);
  padding: 5px;
}
#app .myPage .btn_calendarType .btn i,
#app .myPage .btn_calendarType .btn svg {
  font-size: 15px;
  width: 15px;
}
#app .myPage .btn_calendarType .btn.is_active,
#app .myPage .btn_calendarType .btn.is_active:hover {
  opacity: 1;
}
#app .myPage .btn_calendarType .btn:hover {
  opacity: 0.7;
}
#app .myPage .content_calendar .calendar_box {
  margin-top: 10px;
}
#app .myPage .content_calendar .calendar_box,
#app .myPage .content_calendar .eventlist_box {
  display: none;
}
#app .myPage .content_calendar .calendar_box.is_active,
#app .myPage .content_calendar .eventlist_box.is_active {
  display: block;
}
#app .myPage .content_calendar #birthdayTab .eventlist_box {
  display: block;
  margin-block: 10px 30px;
}
@media screen and (min-width: 768px) {
  #app .myPage .table_calendar td.is_today .day span {
    display: inline-block;
    background-color: var(--blue_main);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: 2px;
    white-space: nowrap;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage #main_mypage .content_calendar h4 {
    padding: 0;
  }
}
#app .myPage .table_calendar {
  width: 100%;
  table-layout: fixed;
}
#app .myPage .table_calendar th,
#app .myPage .table_calendar td {
  width: 14.2857142857%;
  border: 1px solid var(--navy_bg02);
}
#app .myPage .table_calendar th {
  height: 30px;
  text-align: center;
}
#app .myPage .table_calendar td.is_past {
  background-color: var(--gray_5);
}
#app .myPage .table_calendar td .wrap {
  cursor: pointer;
  display: block;
  opacity: 1;
}
#app .myPage .table_calendar td.is_today .wrap {
  position: relative;
  outline: 2px solid var(--blue_main);
  z-index: 1;
}
#app .myPage .table_calendar td .inline-block {
  display: block;
}
@media screen and (max-width: 767px) {
  #app .myPage .table_calendar td .popper {
    position: fixed !important;
    left: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
#app .myPage .table_calendar tr > th:nth-of-type(1),
#app .myPage .table_calendar tr > td:nth-of-type(1) .day {
  color: #e25f5f;
}
#app .myPage .table_calendar tr > th:nth-of-type(7),
#app .myPage .table_calendar tr > td:nth-of-type(7) .day {
  color: #014fcc;
}
#app .myPage .table_calendar td .day {
  height: 20px;
  text-align: center;
  position: relative;
}
#app .myPage .table_calendar td.is_today .day {
  color: #fff !important;
}
#app .myPage .table_calendar td .wrap ul {
  margin-bottom: 0;
  padding: 5px 0;
  height: 93px;
  overflow-y: hidden;
  position: relative;
}
#app .myPage .table_calendar td .wrap ul li {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  color: var(--text_main);
  padding: 1px 5px;
  border-bottom: 1px solid transparent;
}
#app .myPage .content_calendar .pager {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin: 10px 0 40px;
}
#app .myPage .content_calendar .pager .currentMonth {
  font-size: 0.875rem;
}
#app .myPage .content_calendar .pager .btn {
  width: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_calendar .pager .btn.is_hidden {
  visibility: hidden;
}
#app .myPage .content_calendar .pager .btn i,
#app .myPage .content_calendar .pager .btn svg {
  font-size: 1rem;
  -webkit-transform: scaleX(1.2);
          transform: scaleX(1.2);
}
#app .myPage .table_calendar td .wrap ul li.is_online {
  background-color: #ffe5f0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
#app .myPage .table_calendar td .wrap ul li.is_offline {
  background-color: #d8f0e2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
#app .myPage .table_calendar td .wrap ul li.is_office {
  background-color: #f9f3be;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
#app .myPage .table_calendar td .other {
  display: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .table_calendar td {
    position: relative;
  }
  #app .myPage .table_calendar td .wrap ul li {
    text-overflow: ellipsis;
    font-size: 0.75rem;
    margin: 0;
  }
  #app .myPage .table_calendar td a.wrap:hover,
  #app .myPage .table_calendar td a.wrap:hover .other {
    text-decoration: none;
    background-color: var(--navy_bg01);
  }
  #app .myPage .table_calendar td.is_past a.wrap:hover,
  #app .myPage .table_calendar td.is_past a.wrap:hover .other {
    background-color: var(--gray_10);
  }
  #app .myPage .table_calendar td .is_over .other {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: #fff;
    padding: 0 5px;
    font-size: 85%;
  }
  #app .myPage .table_calendar td.is_past .is_over .other {
    background-color: var(--gray_5);
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .table_calendar td ul {
    height: 70px;
    padding: 0;
  }
  #app .myPage .table_calendar .is_over ul::after {
    content: "...";
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 22px;
    background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.5215686275) 15px, transparent 0);
    background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.5215686275) 15px, transparent 0);
    padding-left: 6px;
  }
  #app .myPage .table_calendar td .wrap ul li {
    font-size: 10px;
    padding: 1px 3px;
  }
  #app .myPage .table_calendar td.is_today .day {
    background-color: var(--blue_main);
  }
}
#app .myPage .content_calendar .calendar_box .pager {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin: 10px 0 40px;
}
#app .myPage .content_calendar .calendar_box .pager .currentMonth {
  font-size: 0.875rem;
}
#app .myPage .content_calendar .calendar_box .pager .btn {
  width: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_calendar .calendar_box .pager .btn i,
#app .myPage .content_calendar .calendar_box .pager .btn svg {
  font-size: 1rem;
  -webkit-transform: scaleX(1.2);
          transform: scaleX(1.2);
}
#app .myPage .eventlist_box .nav-tabs {
  position: -webkit-sticky;
  position: sticky;
  top: 46px;
  background-color: #fff;
  height: 48px;
  padding-top: 10px;
  border-bottom: 1px solid var(--gray_10);
  z-index: 100;
}
#app .myPage .eventlist_box .nav-tabs .nav-item {
  width: 30%;
  text-align: center;
  background-color: var(--gray_5);
  border-radius: 5px 5px 0 0;
  margin-right: 5px;
}
#app .myPage .eventlist_box .nav-tabs .nav-item a {
  color: var(--text_main);
  font-weight: normal;
}
#app .myPage .eventlist_box .nav-tabs .nav-item a.active {
  font-weight: bold;
}
#app .myPage .eventlist_box .nav-tabs .nav-item a:hover {
  text-decoration: none;
}
#app .myPage .eventlist_box .tab-content {
  border: 1px solid var(--gray_10);
}
#app .myPage .eventlist_box .tab-content .past_accordion_btn_wrap {
  background-color: var(--gray_5);
  padding: 10px 0;
  border-top: 1px solid var(--gray_10);
  border-bottom: 1px solid var(--gray_10);
}
#app .myPage .past_accordion_btn {
  position: relative;
  display: block;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 10px;
}
#app .myPage .past_accordion_btn::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  border-top: solid 2px var(--gray_50);
  border-right: solid 2px var(--gray_50);
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#app .myPage .past_accordion_btn.is_close::after {
  top: 10px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (min-width: 768px) {
  #app .myPage .past_accordion_btn:hover::after {
    border-color: #fff;
  }
}
#app .myPage .past_accordion_btn.btn_event {
  min-width: 260px;
}
#app .myPage .past_accordion_btn.btn_event::before {
  content: "昨日までのイベントを閉じる";
}
#app .myPage .past_accordion_btn.btn_event.is_close::before {
  content: "昨日までのイベントを見る";
}
#app .myPage .past_accordion_btn.btn_birthday {
  min-width: 270px;
}
#app .myPage .past_accordion_btn.btn_birthday::before {
  content: "昨日までの誕生日を閉じる";
}
#app .myPage .past_accordion_btn.btn_birthday.is_close::before {
  content: "昨日までの誕生日を見る";
}
#app .myPage .eventlist_box .tab-content article {
  position: relative;
}
#app .myPage .eventlist_box .tab-content article .event_day {
  position: -webkit-sticky;
  position: sticky;
  top: 46px;
  font-weight: bold;
  background-color: #f5f6fa;
  padding: 3px 15px;
  margin-top: -1px;
  border-top: 1px solid var(--gray_10_a);
  border-bottom: 1px solid var(--gray_10_a);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventlist_box .tab-content article .event_day {
    top: 45px;
  }
}
#app .myPage .eventlist_box .tab-content article ul li {
  padding-inline: 15px;
  font-size: 0.875rem;
}
#app .myPage .eventlist_box .tab-content article .event_item {
  padding: 15px 30px 15px 15px;
  border-bottom: 1px solid var(--gray_10_a);
}
#app .myPage .eventlist_box .tab-content article .event_item:first-child {
  padding-top: 23px;
}
#app .myPage .eventlist_box .tab-content article .event_item:last-child {
  border-bottom: 1px solid #fff;
  padding-bottom: 23px;
}
#app .myPage .eventlist_box .tab-content article .event_item.is_past_time {
  background-color: var(--gray_5);
}
#app .myPage .eventlist_box .tab-content article .event_item.is_past_time:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  #app .myPage .eventlist_box .tab-content article .event_item:hover {
    margin-top: -1px;
    background-color: var(--navy_bg01);
    border-top: 1px solid var(--gray_10_a);
    border-bottom: 1px solid var(--gray_10_a);
    opacity: 1;
  }
  #app .myPage .eventlist_box .tab-content article .event_item.is_past_time:hover {
    background-color: var(--gray_10);
  }
}
#app .myPage .eventlist_box .tab-content article .event_item .off_meeting_status {
  min-width: 70px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #app .myPage header.is_headAppBnr ~ #wrap .eventlist_box .tab-content article .event_day {
    top: 90px;
  }
}
#app .myPage .event_item {
  cursor: pointer;
  position: relative;
}
#app .myPage .event_item::after {
  content: "";
  position: absolute;
  border-top: solid 2px var(--gray_20);
  border-right: solid 2px var(--gray_20);
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: calc(50% - 5px);
  right: 15px;
}
@media (any-hover: hover) {
  #app .myPage .event_item:hover {
    opacity: 0.7;
  }
}
#app .myPage .eventlist_box .event_item .event_time {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  font-weight: bold;
  min-width: 120px;
  margin-bottom: 5px;
}
#app .myPage .eventlist_box .event_item .event_time::after {
  content: "";
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  min-width: 70px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 20px;
  padding: 0 5px;
  margin: 0;
  font-size: 10px;
}
#app .myPage .eventlist_box .is_online .event_time::after {
  content: "オンライン";
  color: #ce89a2;
  background-color: #ffe5f0;
}
#app .myPage .eventlist_box .is_offline .event_time::after {
  content: "オフライン";
  color: #5ba77e;
  background-color: #d8f0e2;
}
#app .myPage .eventlist_box .is_office .event_time::after {
  content: "オフィス開催";
  color: #b07c6b;
  background-color: #f9f3be;
}
#app .myPage .eventlist_box .event_item .off_meeting_status {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 20px;
  padding: 0 5px;
  margin: 0 0 0 5px;
}
#app .myPage .eventlist_box .event_item img,
#app .myPage .eventlist_box .event_item .icon {
  display: block;
  width: 35px;
  height: 35px;
  margin-right: 10px;
}
#app .myPage .eventlist_box .event_item .icon {
  background-color: var(--gray_20);
  border-radius: 50%;
  padding: 5px 7px;
}
#app .myPage .eventlist_box .event_item .icon svg {
  width: 16px;
  fill: #fff;
}
#app .myPage .eventlist_box .birthday_list {
  padding-block: 15px;
}
#app .myPage .eventlist_box .birthday_list.is_past_time {
  background-color: var(--gray_5);
}
#app .myPage .eventlist_box .birthday_list .birthday_item {
  color: var(--orange_main);
  font-weight: bold;
}
#app .myPage .eventlist_box .birthday_list .birthday_item .user_birthday {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 5px 0;
  color: var(--text_main);
  list-style: none;
}
#app .myPage .eventlist_box .birthday_list .birthday_item .user_birthday li {
  font-size: 0.875rem;
  padding: 0;
}
#app .myPage .eventlist_box .birthday_list .birthday_item .user_birthday li::after {
  content: "さん、";
  font-weight: normal;
  font-size: 90%;
}
#app .myPage .eventlist_box .birthday_list .birthday_item .user_birthday li:last-of-type::after {
  content: "さん";
}
#app .myPage .eventlist_box .birthday_list .birthday_item .user_birthday li .vue-load-image {
  display: inline-block;
}
#app .myPage .eventlist_box .birthday_list .birthday_item .user_birthday li .rounded-circle {
  width: 20px;
  height: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventlist_box .nav-tabs {
    height: 50px;
    padding: 10px 0 0 0;
  }
  #app .myPage .eventlist_box .nav-tabs .nav-item {
    width: 31%;
    margin: 0 1%;
    font-size: 12px;
  }
}
#app .myPage .calendar_popover {
  max-width: 450px;
  width: 35vw;
}
@media screen and (max-width: 767px) {
  #app .myPage .calendar_popover {
    max-width: 100%;
    width: 100%;
  }
}
#app .myPage .calendar_popover.calendar_popover_top {
  max-width: 100%;
  width: 100%;
}
#app .myPage .calendar_popover .popover_content {
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 5px var(--gray_50);
  border-radius: 0.3rem;
}
#app .myPage .calendar_popover .popover-header {
  background-color: var(--navy_bg02);
}
#app .myPage .popover.is_calendar > h3.popover-header {
  display: none;
}
#app .myPage .calendar_popover .popover-body {
  padding: 0;
}
#app .myPage .calendar_popover .event_item {
  position: relative;
  border-bottom: 1px solid var(--gray_10);
  padding: 8px 5px 5px 5px;
}
#app .myPage .calendar_popover .event_item:last-child {
  border-bottom: none;
}
#app .myPage .calendar_popover .event_item::before {
  content: "";
  position: absolute;
  border-top: solid 2px var(--gray_20);
  border-right: solid 2px var(--gray_20);
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: calc(50% - 5px);
  right: 10px;
}
#app .myPage .calendar_popover .event_item.is_past_time {
  background-color: var(--gray_5);
}
@media (any-hover: hover) {
  #app .myPage .calendar_popover .event_item:hover {
    background-color: var(--navy_bg01);
    opacity: 1;
  }
  #app .myPage .calendar_popover .event_item:hover.is_past_time {
    background-color: var(--gray_10);
  }
}
#app .myPage .calendar_popover .event_list li:first-child {
  padding-top: 5px;
}
#app .myPage .calendar_popover .event_time {
  font-weight: bold;
}
#app .myPage .calendar_popover .event_time::after {
  content: "";
  font-size: 65%;
  padding: 3px 8px;
  margin-left: 5px;
}
#app .myPage .calendar_popover .is_online .event_time::after {
  content: "オンライン";
  color: #ce89a2;
  background-color: #ffe5f0;
}
#app .myPage .calendar_popover .is_offline .event_time::after {
  content: "オフライン";
  color: #5ba77e;
  background-color: #d8f0e2;
}
#app .myPage .calendar_popover .is_office .event_time::after {
  content: "オフィス開催";
  color: #b07c6b;
  background-color: #f9f3be;
}
#app .myPage .calendar_popover .off_meeting_status {
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 0 5px;
}
#app .myPage .event_time > .partition {
  padding: 0 4px 0 5px;
}
#app .myPage .calendar_popover .event_title {
  width: 100%;
  padding: 5px 20px 5px 15px;
  margin-bottom: 0;
}
#app .myPage .calendar_popover .event_item::after {
  content: none;
}
#app .myPage .calendar_popover .event_title_top {
  color: var(--blue_main);
  padding: 5px 20px 5px 0;
}
#app .myPage .calendar_popover .event_title a {
  padding: 0 2px;
}
#app .myPage .calendar_popover .event_title img {
  width: 20px;
  height: 20px;
  margin: -3px 5px 0 0;
}
#app .myPage .calendar_popover_top .event_item:last-child {
  border: none;
}
#app .myPage .calendar_popover_top .popover_content {
  max-width: 1200px;
}
#app .myPage .calendar_popover_top .event_item .event_time {
  font-size: 13px;
}
#app .myPage .calendar_popover_top .event_item .event_time::after {
  font-size: 13px;
}
#app .myPage .calendar_popover_top .event_item .off_meeting_status {
  font-size: 12px;
}
#app .myPage .popover_footer {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}
#app .myPage .calendar_popover .popover_footer .btn {
  font-size: 0.875rem;
}
#app .myPage .is_calendar .btn_closePopover {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--gray_50);
  padding: 13px 15px;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
}
#app .myPage .popover.is_calendar .arrow {
  z-index: 10;
}
@media screen and (min-width: 768px) {
  #app .myPage .popover.is_calendar {
    z-index: 1050;
  }
  #app .myPage .popover.is_calendar .calendar_popover .popover-body {
    max-height: 55vh;
    overflow-y: auto;
  }
  #app .myPage .calendar_popover .event_list .event_item {
    padding-inline: 15px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #app .myPage .calendar_popover .event_list .event_item:first-child {
    padding-top: 15px;
  }
  #app .myPage .calendar_popover .event_list .event_item::before {
    right: 20px;
  }
  #app .myPage .calendar_popover .event_list .event_item .event_title {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray_10);
  }
  #app .myPage .calendar_popover .event_list .event_item:last-child .event_title {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .popover.is_calendar {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0;
    width: 100vw;
    -webkit-transform: none !important;
            transform: none !important;
    border-radius: 0;
    max-width: 100vw;
  }
  #app .myPage .popover.is_calendar .popover-arrow {
    display: none;
  }
  #app .myPage .calendar_popover .popover_content {
    width: calc(100vw - 2px);
    max-height: 50vh;
    overflow: auto;
    border-radius: 0;
  }
  #app .myPage .calendar_popover .popover-header {
    border-radius: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
  }
  #app .myPage .is_calendar .btn_closePopover {
    padding: 8px 10px;
  }
  #app .myPage .calendar_popover .event_item::after {
    right: 5px;
  }
}
#app .myPage .form_item .is_dateform li {
  display: -webkit-box;
  display: flex;
  margin-bottom: 8px;
}
#app .myPage .form_item .is_dateform .label_name {
  width: 110px;
  font-weight: bold;
}
#app .myPage .event_form.has_border {
  border: 1px solid var(--gray_10);
  border-bottom: none;
}
#app .myPage .event_form .cutionText {
  padding: 14px 16px;
  margin-bottom: 20px;
}
#app .myPage .event_form .cutionText li {
  position: relative;
  padding-left: 1rem;
  font-size: 14px;
  line-height: 1.6;
}
#app .myPage .event_form .cutionText li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#app .myPage .event_form .flowBox {
  padding: 15px;
}
@media screen and (min-width: 768px) {
  #app .myPage .event_form .flowBox {
    font-size: 14px;
  }
}
#app .myPage .event_form .flowBox .flow_title {
  color: var(--navy_main);
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  #app .myPage .event_form .flowBox .flow_title {
    margin-left: -10px;
  }
}
#app .myPage .event_form .flowBox .flow_card_input {
  container: flow_card_input/inline-size;
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .event_form .flowBox .flow_card_input + .flow_card_input {
  margin-top: 10px;
}
#app .myPage .event_form .flowBox .flow_card_input input[type=radio],
#app .myPage .event_form .flowBox .flow_card_input input[type=checkbox] {
  top: 0;
}
#app .myPage .event_form .flowBox .flow_card_input label {
  margin-right: 20px;
}
#app .myPage .event_form .flowBox .link {
  font-size: 0.75rem;
  margin-bottom: 0;
}
@container flow_card_input (width < 410px) {
  @media screen and (min-width: 768px) {
    #app .myPage .event_form .flowBox .link {
      margin-left: 145px;
    }
  }
  @media screen and (max-width: 767px) {
    #app .myPage .event_form .flowBox .link {
      margin-left: 170px;
    }
  }
}
#app .myPage .event_form .flowBox .input_offMeetingUrl {
  width: 100%;
  padding: 16px;
  margin-top: 24px;
  display: none;
}
#app .myPage .event_form .flowBox .input_offMeetingUrl.is_show {
  display: block;
}
#app .myPage .event_form .flowBox .input_offMeetingUrl label {
  display: block;
}
#app .myPage .event_form .flowBox .input_offMeetingUrl input[type=url] {
  width: 100%;
  border: var(--gray_50) 1px solid;
  margin-bottom: 10px;
}
#app .myPage .event_form .flowBox .input_offMeetingUrl .btn_connection {
  width: 70px;
  height: 30px;
  font-size: 0.75rem;
}
#app .myPage .event_form .flowBox .standby_space {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  height: 120px;
  border: 2px dashed var(--navy_bg02);
  color: var(--gray_30);
  font-size: 0.875rem;
  margin-top: 15px;
}
#app .myPage .event_form .flowBox .standby_space.is_hide {
  display: none;
}
#app .myPage .event_form .dec_arrow {
  color: var(--navy_bg02);
  font-size: 8rem;
  -webkit-transform: scale(1, 0.3);
          transform: scale(1, 0.3);
  margin: 20px 0;
}
#app .myPage .event_form .form_offMeetingEntry,
#app .myPage .event_form .form_eventEntry,
#app .myPage .event_form .form_calenderEntry {
  display: none;
}
#app .myPage .event_form .form_offMeetingEntry.is_show,
#app .myPage .event_form .form_eventEntry.is_show,
#app .myPage .event_form .form_calenderEntry.is_show {
  display: block;
}
#app .myPage .event_form .form_offMeetingEntry .form_data_area,
#app .myPage .event_form .form_eventEntry .form_data_area,
#app .myPage .event_form .form_calenderEntry .form_data_area {
  background-color: #fff;
}
#app .myPage .event_form .form_offMeetingEntry .form_data_area input[type=url],
#app .myPage .event_form .form_eventEntry .form_data_area input[type=url],
#app .myPage .event_form .form_calenderEntry .form_data_area input[type=url] {
  margin-bottom: 5px;
}
#app .myPage .event_form .form_offMeetingEntry .form_data_area textarea,
#app .myPage .event_form .form_eventEntry .form_data_area textarea,
#app .myPage .event_form .form_calenderEntry .form_data_area textarea {
  min-height: 300px;
}
@media screen and (max-width: 767px) {
  #app .myPage .event_form .form_offMeetingEntry .form_data_area textarea,
  #app .myPage .event_form .form_eventEntry .form_data_area textarea,
  #app .myPage .event_form .form_calenderEntry .form_data_area textarea {
    min-height: 250px;
  }
}
#app .myPage .event_form .form_offMeetingEntry .btn_wrap,
#app .myPage .event_form .form_eventEntry .btn_wrap,
#app .myPage .event_form .form_calenderEntry .btn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
}
#app .myPage .event_form .form_offMeetingEntry .off_meeting_status {
  font-size: 12px;
  font-weight: bold;
  margin-right: 5px;
}
#app .myPage .event_form .form_offMeetingEntry .edit_infoBox {
  padding: 16px 20px;
  margin-bottom: 30px;
}
#app .myPage .event_form .form_offMeetingEntry .edit_infoBox .caption {
  color: var(--orange_main);
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 10px;
}
#app .myPage .event_form .form_offMeetingEntry .edit_infoBox .btn_link_offMeeting {
  font-size: 12px;
}
#app .myPage .event_form .form_eventEntry .event_status_wrap {
  display: -webkit-box;
  display: flex;
}
#app .myPage .event_form .form_eventEntry .event_status_wrap .event_status {
  position: relative;
}
#app .myPage .event_form .form_eventEntry .event_status_wrap .event_status input[type=radio] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px;
}
#app .myPage .event_form .form_eventEntry .event_status_wrap .event_status input[type=radio]:checked + label {
  color: var(--blue_main);
  background: var(--navy_bg01);
}
#app .myPage .event_form .form_eventEntry .event_status_wrap .event_status label {
  font-size: 0.875rem;
  margin-bottom: 0;
  padding: 5px 15px 5px 35px;
  border-left: none;
}
#app .myPage .event_form .form_eventEntry .event_status_wrap .event_status:first-child label {
  border-radius: 5px 0 0 5px;
  border-left: 1px solid var(--gray_20);
}
#app .myPage .event_form .form_eventEntry .event_status_wrap .event_status:last-child label {
  border-radius: 0 5px 5px 0;
}
#app .myPage .event_form .form_eventEntry .event_format_wrap {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 10px;
}
#app .myPage .event_form .form_eventEntry .event_format_wrap .event_format {
  font-weight: bold;
  margin: 0;
  padding: 8px 20px;
  cursor: pointer;
}
#app .myPage .event_form .form_eventEntry .event_format_wrap .event_format.btn_online {
  color: #ce89a2;
  border-radius: 5px 0 0 5px;
  border-right: none;
}
#app .myPage .event_form .form_eventEntry .event_format_wrap .event_format.btn_online.is_checked {
  background: #ffe5f0;
}
#app .myPage .event_form .form_eventEntry .event_format_wrap .event_format.btn_offline {
  color: #5ba77e;
  border-radius: 0 5px 5px 0;
}
#app .myPage .event_form .form_eventEntry .event_format_wrap .event_format.btn_offline.is_checked {
  background: #d8f0e2;
}
#app .myPage .event_form .form_calenderEntry {
  padding: 16px;
}
#app .myPage .event_form .form_calenderEntry .btn_addCalendar {
  font-size: 0.9375rem;
  max-width: 270px;
  margin: 20px 0;
  line-height: 30px;
}
#app .myPage .event_form .form_calenderEntry .card_eventCalendar {
  margin-bottom: 16px;
}
#app .myPage .event_form .form_calenderEntry .card_eventCalendar_header {
  padding: 10px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .event_form .form_calenderEntry .card_eventCalendar_body {
  padding: 16px;
}
#app .myPage .event_form .form_calenderEntry .officeList {
  margin-bottom: 0;
}
#app .myPage .event_form .form_calenderEntry .officeList dt {
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 5px;
  margin-bottom: 5px;
}
#app .myPage .event_form .form_calenderEntry .officeList dd {
  margin-bottom: 16px;
}
#app .myPage .event_form .form_calenderEntry .officeList dd:last-of-type {
  margin-bottom: 0;
}
#app .myPage .event_form .form_calenderEntry .officeList dd ul {
  display: -webkit-box;
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}
#app .myPage .event_form .form_calenderEntry .officeList dd ul li {
  min-width: 115px;
}
#app .myPage .event_form .form_calenderEntry .officeList dd ul li a {
  padding: 0 3px;
  font-size: 15px;
}
#app .myPage .event_form button[type=submit],
#app .myPage .event_form input[type=submit].btn-primary,
#app .myPage .event_form a.btn-primary {
  display: inline-block;
  width: 100%;
  max-width: 200px;
  padding: 5px;
}
#app .myPage .form_error {
  margin-top: 10px;
  display: block;
  text-align: left;
  color: var(--red_main);
}
#app .myPage .form_data_area span[class^=is_] {
  font-size: 80%;
  padding: 4px 8px;
  line-height: 1;
}
#app .myPage .form_data_area span[class^=is_].is_online {
  color: #ce89a2;
  background-color: #ffe5f0;
}
#app .myPage .form_data_area span[class^=is_].is_offline {
  color: #5ba77e;
  background-color: #d8f0e2;
}
#app .myPage .form_data_area span[class^=is_].is_office {
  color: #b07c6b;
  background-color: #f9f3be;
}
#app .myPage #wrap.is_account {
  min-height: calc(100vh - 36px);
}
#app .myPage .login_nav {
  width: 100%;
  margin: 0 auto;
}
#app .myPage .login_nav ul {
  display: -webkit-box;
  display: flex;
}
#app .myPage .login_nav ul li {
  width: 50%;
  background-color: var(--gray_5);
  border-top: solid 1px var(--gray_30);
  border-left: solid 1px var(--gray_30);
  border-right: solid 1px var(--gray_30);
  border-radius: 6px 6px 0 0;
  padding: 19px 0 18px 0;
  color: var(--navy_sub);
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .login_nav ul li:not(:last-child) {
  width: calc(50% - 5px);
  margin-right: 5px;
}
#app .myPage .login_nav ul li:hover {
  opacity: 0.7;
}
#app .myPage .login_nav ul li.current {
  background-color: #f4f6fa;
  color: var(--blue_main);
  cursor: default;
  padding: 19px 0;
  margin-bottom: -1px;
}
#app .myPage .login_nav ul li.current:hover {
  opacity: 1;
}
#app .myPage .login_nav ul li span br {
  display: none;
}
#app .myPage .login_tab_box {
  display: none;
}
#app .myPage .login_tab_box.is_show {
  display: block;
}
@media screen and (min-width: 768px) {
  #app .myPage .login_nav {
    width: 90%;
  }
}
@media screen and (max-width: 420px) {
  #app .myPage .login_nav ul {
    width: calc(100% - 10px);
    margin: 0 auto;
  }
  #app .myPage .login_nav ul li {
    padding: 10px;
    text-align: center;
    font-size: 0.875rem;
  }
  #app .myPage .login_nav ul li.current {
    padding: 10px 10px 11px;
  }
  #app .myPage .login_nav ul li span br {
    display: block;
  }
}
#app .myPage .is_login.content_accountForm {
  border: solid 1px var(--gray_30);
}
@media screen and (max-width: 575px) {
  #app .myPage .is_login.content_accountForm {
    border-left: none;
    border-right: none;
  }
}
#app .myPage .connect_area .connect_tabWrap {
  width: 100%;
  margin: 0 auto;
}
#app .myPage .connect_area .connect_tabWrap .connect_tab {
  padding: 0 10px;
  display: -webkit-box;
  display: flex;
}
@media screen and (max-width: 767px) {
  #app .myPage .connect_area .connect_tabWrap .connect_tab {
    width: 100%;
  }
}
#app .myPage .connect_area .connect_tabWrap .connect_tab li {
  width: 100%;
  max-width: 145px;
  padding: 10px 2px;
  line-height: 1.4;
  text-align: left;
  border-top: solid 1px var(--gray_20);
  border-left: solid 1px var(--gray_20);
  border-right: solid 1px var(--gray_20);
  border-radius: 6px 6px 0 0;
  color: var(--navy_sub);
  font-size: 0.9375rem;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .connect_area .connect_tabWrap .connect_tab li:hover {
  opacity: 0.7;
}
#app .myPage .connect_area .connect_tabWrap .connect_tab li:not(:last-child) {
  margin-right: 5px;
}
#app .myPage .connect_area .connect_tabWrap .connect_tab li:last-child {
  max-width: 190px;
}
#app .myPage .connect_area .connect_tabWrap .connect_tab li.current {
  background: #fff;
  font-weight: bold;
  color: var(--blue_main);
  cursor: default;
  margin-bottom: -1px;
}
#app .myPage .connect_area .connect_tabWrap .connect_tab li.current:hover {
  opacity: 1;
}
#app .myPage .connect_area .connect_tab_box {
  display: none;
}
#app .myPage .connect_area .connect_tab_box.is_show {
  display: block;
}
#app .myPage .connect_area .connect_tab_box .content_accountForm {
  width: 100%;
  background: #fff;
  padding: 15px;
  margin: 0;
  border: 1px solid var(--gray_20);
}
#app .myPage .connect_area .phoneinput_area select {
  border-radius: 5px 0 0 5px;
  width: clamp(100px, 30%, 150px);
  max-width: initial;
  flex-shrink: 0;
  height: 40px;
}
#app .myPage .connect_area .phoneinput_area input,
#app .myPage .connect_area .emailinput_area input {
  min-width: initial;
  width: 100%;
  border-radius: 0 5px 5px 0;
  border: 1px solid var(--gray_60);
  height: 40px;
}
#app .myPage .connect_area .emailinput_area input {
  border-radius: 5px;
}
#app .myPage .content_accountForm {
  padding: 25px 15px;
  width: 100%;
}
#app .myPage .content_accountForm .form_label {
  padding-bottom: 8px;
}
#app .myPage .content_accountForm .form_label small {
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_accountForm .form_data_area.is_icon_hidden {
    position: relative;
  }
  #app .myPage .content_accountForm .form_data_area.is_icon_hidden::after {
    content: "";
    display: block;
    width: 10px;
    height: calc(100% - 4px);
    background: #fff;
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
  }
}
#app .myPage .step_ballon {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background-color: var(--orange_main);
  border-radius: 0;
  padding: 8px 12px;
  margin: 20px 0 10px 10px;
}
#app .myPage .step_ballon span {
  font-size: 140%;
  margin: 0 2px;
}
#app .myPage .step_ballon + .accountForm_title {
  margin-top: 0;
}
#app .myPage .step_ballon + .accountForm_title .stepList {
  position: relative;
}
#app .myPage .step_ballon + .accountForm_title .stepList::before {
  content: "▼";
  color: var(--orange_main);
  position: absolute;
  top: -27px;
  left: 15px;
}
#app .myPage .accountForm_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  line-height: 24px;
  font-size: 1.375rem;
  font-weight: bold;
  padding: 10px;
  margin: 20px 0;
}
#app .myPage .accountForm_title .titleWrap .subTitle {
  display: block;
  font-size: 0.6em;
}
#app .myPage .stepList {
  display: inline-block;
  margin: 0 10px 0 0;
}
#app .myPage .stepList .graph {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
}
#app .myPage .stepList svg {
  width: 50px;
}
#app .myPage .stepList svg path.is_current {
  fill: var(--orange_main);
}
#app .myPage .stepList svg path.is_passed {
  fill: var(--orange_sub);
}
#app .myPage .stepList i,
#app .myPage .stepList svg {
  color: var(--orange_main);
  font-size: 22px;
  /* width: 50px; user-front用 */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#app .myPage .stepList .label {
  color: var(--orange_main);
  font-size: 12px;
  font-weight: bold;
}
#app .myPage .form_title {
  line-height: 24px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 20px;
}
#app .myPage .form_item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 30px;
}
#app .myPage .form_item .data_font {
  font-size: 16px;
}
#app .myPage .form_item:last-of-type {
  margin-bottom: 20px;
}
#app .myPage .text_attention {
  color: var(--red_main);
}
#app .myPage .form_label {
  font-weight: bold;
  font-size: 0.9375rem;
  color: var(--navy_main);
}
#app .myPage .form_label i,
#app .myPage .form_label svg {
  margin-right: 5px;
}
#app .myPage .form_label label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .form_label label .logo_icon {
  width: 18px;
  margin-right: 5px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#app .myPage .form_label.bg_lightglay {
  color: var(--text_main);
}
#app .myPage .data_selects_wrap {
  position: relative;
}
#app .myPage .data_selects_wrap.is_allSelected .data_selects {
  position: absolute;
  top: 10px;
  left: 8px;
}
#app .myPage .data_selects_wrap.is_allSelected .apply_old {
  display: block;
}
#app .myPage .data_selects_wrap.is_allSelected .attention_birth {
  padding: 40px 8px 10px;
  grid-template-rows: 1fr;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  border: 1px solid var(--orange_main);
}
#app .myPage .data_selects {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .data_selects select:first-of-type {
  width: 100px;
}
@media screen and (max-width: 767px) {
  #app .myPage .data_selects select:first-of-type {
    width: 70px;
  }
}
#app .myPage .data_selects select {
  width: 60px;
}
@media screen and (max-width: 767px) {
  #app .myPage .data_selects select {
    width: 50px;
  }
}
#app .myPage .data_selects span {
  margin-left: 4px;
  margin-right: 8px;
  font-size: 15px;
}
#app .myPage .data_selects .apply_old {
  display: none;
  margin-bottom: 0;
}
#app .myPage .data_selects .apply_old span {
  font-size: 1.25rem;
  font-weight: bold;
  margin-inline: 2px;
}
@media screen and (max-width: 767px) {
  #app .myPage .data_selects .apply_old span {
    font-size: 1.125rem;
  }
}
#app .myPage .attention_birth {
  display: grid;
  grid-template-rows: 0fr;
  border: 0;
}
#app .myPage .attention_birth_inner {
  overflow-y: hidden;
}
#app .myPage .form_guide {
  font-size: 0.75rem;
  line-height: 1.5em;
}
#app .myPage .content_accountForm .form_guide {
  font-size: 0.875rem;
}
#app .myPage .connect_block .form_guide {
  font-size: 0.875rem;
}
#app .myPage .content_accountForm .form_guide ul li {
  padding-left: 1rem;
  position: relative;
}
#app .myPage .content_accountForm .form_guide ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#app .myPage .content_accountForm .form_guide .is_hide {
  display: none;
}
#app .myPage .content_accountForm .form_data_area .btn-outline-dark {
  background-color: #fff;
}
#app .myPage .content_accountForm .form_data_area .btn-outline-dark:hover {
  color: #343a40;
}
#app .myPage .phoneinput_area {
  display: -webkit-box;
  display: flex;
}
#app .myPage .phoneinput_area select {
  max-width: 150px;
  height: 33px;
  flex-shrink: 2;
  border-radius: 2px 0 0 2px;
  color: #fff;
  font-size: 0.875rem;
  background-color: var(--gray_50);
  border: 1px solid var(--gray_50);
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
  background-image: none;
  padding: 0;
}
#app .myPage .phoneinput_area span {
  /* user-frontで必要 */
  width: 100%;
}
#app .myPage .phoneinput_area input {
  min-width: 150px;
  height: 33px;
  border-radius: 0 2px 2px 0;
  padding: 0 3px;
}
@media screen and (max-width: 850px) {
  #app .myPage .phoneinput_area ::-webkit-input-placeholder {
    font-size: 0.8125rem;
  }
  #app .myPage .phoneinput_area ::-moz-placeholder {
    font-size: 0.8125rem;
  }
  #app .myPage .phoneinput_area select,
  #app .myPage .phoneinput_area ::placeholder {
    font-size: 0.8125rem;
  }
}
#app .myPage .agreecheck_area {
  margin: 10px 0px;
  border-radius: 5px;
  padding: 0;
  line-height: 25px;
  font-size: 0.875rem;
  border: 1px solid var(--orange_main);
  background-color: var(--orange_bg);
  color: #bd7b00;
}
#app .myPage .agreecheck_area li {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 768px) {
  #app .myPage .agreecheck_area li:hover {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 5px;
  }
}
#app .myPage .agreecheck_area li input[type=checkbox] {
  width: 23px;
  height: 23px;
  top: 28px;
  left: 30px;
  cursor: pointer;
}
#app .myPage .agreecheck_area label {
  margin-bottom: 0;
  display: block;
  padding: 28px 30px;
  width: 100%;
}
#app .myPage .agreecheck_area input[type=checkbox]:checked + label {
  font-weight: normal;
}
#app .myPage .agreecheck_area ~ p #accountCreateBtn {
  opacity: 0.65;
  pointer-events: none;
}
#app .myPage .agreecheck_area.is_checked {
  border: 1px solid var(--blue_sub);
  background-color: var(--blue_bg);
  color: var(--text_main);
}
#app .myPage .agreecheck_area.is_checked + p {
  display: none;
}
#app .myPage .agreecheck_area.is_checked ~ p #accountCreateBtn {
  opacity: 1;
  pointer-events: auto;
}
#app .myPage .content_form .card {
  padding: 30px 20px;
}
#app .myPage .content_form .card-header {
  font-weight: bold;
  font-size: 0.9375rem;
  padding: 0.6rem 0.9rem 0.5rem;
}
#app .myPage .content_form .card-header i,
#app .myPage .content_form .card-header svg {
  margin-right: 8px;
}
#app .myPage .content_form .card-body {
  padding: 25px 20px;
}
#app .myPage .content_form .form_input img {
  border: solid 1px var(--gray_10);
  margin-bottom: 10px;
  width: 150px;
  height: auto;
}
#app .myPage .content_accountForm .form_data_area button.btn {
  min-width: 300px;
  height: 55px;
  text-align: center;
}
#app .myPage .content_accountForm .button_area {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 10px;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}
#app .myPage .content_accountForm .button_area button.btn {
  min-width: 160px;
  height: 42px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .content_accountForm .button_area button.btn .logo_icon {
  height: 14px;
  margin-right: 5px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#app .myPage .content_accountForm .button_area button.btn i,
#app .myPage .content_accountForm .button_area button.btn svg {
  height: 15px;
}
#app .myPage .content_accountForm .button_area button.btn i path,
#app .myPage .content_accountForm .button_area button.btn svg path {
  fill: currentColor;
}
#app .myPage .content_accountForm .form_data_area.choose_kind .btn_item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_accountForm .form_data_area.choose_kind .btn_item {
    width: 100%;
    max-width: 250px;
  }
}
#app .myPage .content_accountForm .form_data_area.choose_kind .btn_item p {
  font-size: 12px;
  text-align: center;
  margin: 5px 0 0;
}
#app .myPage .content_accountForm .form_data_area.choose_kind button.btn {
  min-width: 160px;
}
#app .myPage .content_accountForm .form_data_area.choose_kind button.btn .logo_icon {
  height: 20px;
  margin-right: 5px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_accountForm .form_data_area.choose_kind button.btn {
    width: 100%;
  }
}
#app .myPage .content_accountForm .form_data_area button.btn-sm {
  height: auto;
}
#app .myPage .content_accountForm hr.my-4 + .form_data_area button.btn.bg_yellow,
#app .myPage .content_accountForm hr.my-4 + .form_data_area button.btn.bg_blue {
  height: 42px;
}
#app .myPage .content_accountForm .form_data_area + .form_data_area .btn-outline-dark {
  height: 45px;
}
#app .myPage .content_accountForm .form_data_area button.btn.bg_navy .loader {
  margin: 0 auto;
}
#app .myPage .content_accountForm .form_data_area button.btn.bg_navy[disabled] {
  position: relative;
  top: 4px;
}
#app .myPage .content_accountForm .form_data_area #btn_nextSetting[disabled] {
  top: 0;
}
@media screen and (min-width: 768px) {
  #app .myPage .content_accountForm {
    padding: 40px;
    width: 90%;
    margin: 0 auto 50px;
  }
  #app .myPage .accountForm_title {
    margin: 30px 30px 10px;
  }
  #app .myPage .document_title {
    font-size: 1.25rem;
    margin: 30px 0px 10px;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .content_accountForm .form_data_area button.w100SP {
    width: 100%;
  }
  #app .myPage .content_accountForm .form_data_area button.w100SP {
    position: relative;
  }
  #app .myPage .content_accountForm .form_data_area button.w100SP .fa-angle-right {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#app .myPage .content_accountForm .register_top {
  border-bottom: 1px solid var(--navy_bg02);
  margin-bottom: initial;
  padding-bottom: 30px;
}
#app .myPage .content_accountForm .register_bottom {
  padding-top: 30px;
}
#app .myPage .content_accountForm .register_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #app .myPage .content_accountForm .register_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
#app .myPage .content_accountForm .register_item {
  border-radius: 8px;
  background: #fff;
  padding: 20px;
  display: grid;
  gap: 20px;
  grid-template-columns: subgrid;
  grid-template-rows: auto auto 1fr auto;
  grid-row: span 4;
}
#app .myPage .content_accountForm .member_name {
  font-size: 21px;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .content_accountForm .member_name.new_member {
  color: var(--blue_main);
}
#app .myPage .content_accountForm .member_name.support_member {
  color: var(--orange_main);
}
#app .myPage .content_accountForm .member_name.support_member svg {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
#app .myPage .content_accountForm .member_name svg {
  height: 20px;
  margin-right: 10px;
}
#app .myPage .content_accountForm .member_name svg path {
  fill: currentColor;
}
#app .myPage .content_accountForm .member_price {
  font-size: 14px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
}
#app .myPage .content_accountForm .member_price strong {
  font-size: 32px;
  font-weight: bold;
}
#app .myPage .content_accountForm .member_price span {
  font-weight: bold;
}
#app .myPage .content_accountForm .member_text {
  margin-bottom: 0;
  font-size: 14px;
}
#app .myPage .content_accountForm .btn_area {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .content_accountForm .btn_area button {
  font-size: 18px;
  width: 100%;
  max-width: 260px;
  min-height: 55px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
#app .myPage .content_accountForm .btn_area button svg {
  height: 20px;
  margin-right: 10px;
}
#app .myPage .content_accountForm .btn_area button svg path {
  fill: currentColor;
}
#app .myPage .caution_block {
  border: 1px solid var(--orange_main);
}
#app .myPage .caution_block .caution_btn {
  font-size: 16px;
  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 {
  opacity: 0.8;
}
#app .myPage .caution_block .caution_btn .caution_toggle {
  font-size: 14px;
  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 {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
#app .myPage .caution_block .caution_lists {
  padding: 0 15px;
}
#app .myPage .caution_block .caution_lists .caution_list {
  font-size: 13px;
  padding-left: 1em;
  position: relative;
  list-style: none;
  margin: 0;
}
#app .myPage .caution_block .caution_lists .caution_list:last-of-type {
  margin-bottom: 15px;
}
#app .myPage .caution_block .caution_lists .caution_list + .caution_list {
  margin-top: 10px;
}
#app .myPage .caution_block .caution_lists .caution_list::before {
  content: "・";
  margin-left: -1em;
}
@media screen and (max-width: 767px) {
  #app .myPage .alert {
    padding: 0.5rem 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 0.875rem;
  }
}
#app .myPage #howToJoin {
  margin-top: 40px !important;
  text-align: center;
}
#app .myPage .howToJoinTitile {
  font-weight: bold;
  font-size: 0.9375rem;
  color: var(--navy_main);
  text-align: center;
}
#app .myPage .howToJoinFlow {
  display: block;
  margin: 20px 0 20px;
}
#app .myPage .howToJoinFlow .flowItem {
  position: relative;
  max-width: 278px;
  display: block;
  border: 1px solid var(--gray_10);
  background-color: #fff;
  margin: 0 auto;
  padding: 10px 0;
  font-weight: bold;
  font-size: 0.9375rem;
  text-align: center;
}
#app .myPage .howToJoinFlow .flowItem .num {
  color: var(--orange_main);
  font-size: 17px;
  margin-right: 3px;
}
#app .myPage .howToJoinFlow .flowItem .subText {
  font-size: 0.75rem;
  font-weight: normal;
  display: block;
  margin-top: 4px;
}
#app .myPage .howToJoinFlow .flowItem:last-child i,
#app .myPage .howToJoinFlow .flowItem:last-child svg {
  color: var(--orange_main);
  fill: var(--orange_main);
  font-size: 13px;
  width: 13px;
}
#app .myPage .howToJoinFlow .caretDown {
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  color: var(--orange_main);
}
#app .myPage .howToJoinFlow .caretDown svg {
  width: 15px;
  height: auto;
}
#app .myPage .howToJoinBtn {
  font-size: 0.8em;
}
#app .myPage .howToJoinBtn a {
  display: block;
  color: #fff;
}
#app .myPage .howToJoinBtn a:hover {
  text-decoration: none;
  opacity: 1;
}
#app .myPage .form_item .is_urlform li {
  display: -webkit-box;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-align-items: center;
}
#app .myPage .form_item .is_urlform .label_name {
  min-width: 110px;
  text-align: right;
  display: block;
  padding-right: 8px;
  font-weight: bold;
  font-size: 0.8125rem;
  color: var(--navy_main);
}
#app .myPage .form_item .is_urlform div {
  width: 100%;
}
#app .myPage .check_btnlist {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#app .myPage .check_btnlist li {
  width: 100%;
}
#app .myPage .check_btnlist li.index {
  width: 100%;
  margin: 10px 0 5px;
  padding: 5px;
  font-weight: bold;
  color: var(--mint_main);
  text-align: left;
  font-size: 0.875rem;
  border-bottom: solid 2px var(--mint_main);
}
@media screen and (min-width: 992px) {
  #app .myPage .check_btnlist li:not(.index) {
    width: 31%;
    margin: 5px 1%;
  }
}
#app .myPage .check_btnlist input[type=checkbox] {
  display: none;
}
#app .myPage .check_btnlist li label {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  border: solid 1px var(--gray_20);
  border-radius: 5px;
  padding: 5px 5px 5px 10px;
  font-size: 0.8125rem;
  text-align: left;
  position: relative;
}
#app .myPage .check_btnlist li i,
#app .myPage .check_btnlist li svg {
  position: absolute;
  top: 3px;
  left: 4px;
  color: var(--gray_20);
  font-weight: bold;
  font-size: 1.125rem;
}
#app .myPage .check_btnlist li img {
  width: 80%;
  max-width: 50px;
  height: auto;
  display: block;
  margin-right: 12px;
}
#app .myPage .check_btnlist input[type=checkbox]:checked + label {
  background: #ffffff;
  border: solid 2px var(--mint_main);
}
#app .myPage .check_btnlist input[type=checkbox]:checked + label i,
#app .myPage .check_btnlist input[type=checkbox]:checked + label svg {
  color: var(--mint_main);
}
#app .myPage .btn_check {
  position: relative;
  margin-top: 10px;
}
#app .myPage .btn_check input[type=checkbox] {
  position: absolute;
  top: 8px;
  left: 8px;
}
#app .myPage .btn_check label {
  padding-left: 25px;
  border-width: 1px !important;
  color: var(--gray_70);
}
#app .myPage .btn_check .btn_outline_green i,
#app .myPage .btn_check .btn_outline_green svg {
  color: #31b744;
  margin-right: 3px;
}
#app .myPage .btn_check input[type=checkbox]:checked + label {
  color: #31b744;
  font-weight: bold;
  background-color: #f2ffed;
}
#app .myPage .form_data_area.btn_box {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  gap: 20px 50px;
}
#app .myPage #iconSetLater_checkbox {
  cursor: pointer;
  margin-top: 20px;
}
@media screen and (max-width: 376px) {
  #app .myPage {
    /*　画面サイズが376pxpxまで　*/
  }
  #app .myPage .check_btnlist li {
    width: 98%;
    margin: 3px 1% 0;
  }
  #app .myPage .check_btnlist li label {
    display: -webkit-box;
    display: flex;
    text-align: left !important;
    -webkit-box-align: center;
            align-items: center;
    -webkit-align-items: center;
  }
  #app .myPage .check_btnlist li img {
    width: 45px;
    height: 45px;
    margin: 5px 10px 3px 3px;
  }
}
#app .myPage .step_box {
  margin: 10px 0 20px 3px;
  counter-reset: number 0;
  font-size: 0.75rem;
}
#app .myPage .step_box dt {
  font-weight: bold;
  color: var(--orange_main);
  margin-left: -8px;
}
#app .myPage .step_box dd {
  background: var(--orange_bg);
  margin: 5px 0 5px 8px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
          align-items: stretch;
  -webkit-align-items: stretch;
  position: relative;
  line-height: 19px;
}
#app .myPage .step_box dd:before {
  content: "";
  display: block;
  border-left: dotted 3px #dee2e6;
  position: absolute;
  top: -3%;
  height: 106%;
  width: 1px;
  left: -10px;
}
#app .myPage .step_box dd.is_active {
  margin-left: 13px;
}
#app .myPage .step_box dd.is_active:before {
  border-left-color: var(--orange_main);
  border-left-style: solid;
  left: -15px;
}
#app .myPage .step_box dd.is_active:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 7px;
  border-color: transparent transparent transparent var(--orange_main);
  content: "";
  position: absolute;
  left: -13px;
  display: block;
  top: 7px;
}
#app .myPage .step_box dd .index:before {
  counter-increment: number 1;
  content: counter(number) ".";
  margin-right: 3px;
}
#app .myPage .step_box dd .index {
  background-color: var(--orange_main);
  color: #fff;
  padding: 5px;
  min-width: 125px;
  width: 25%;
  font-weight: bold;
  display: block;
}
#app .myPage .step_box dd .detail {
  width: 75%;
  width: calc(100% - 125px);
  padding: 5px 8px;
  display: block;
}
#app .myPage .content_accountInfo,
#app .myPage .content_infoBox {
  border: solid 3px var(--mint_main);
  background-color: #fff;
  padding: 25px 20px;
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 30px !important;
}
#app .myPage .content_accountInfo p,
#app .myPage .content_infoBox p {
  font-size: 0.9375rem;
  margin-bottom: 0;
  margin-top: 10px;
  line-height: 1.4rem;
}
#app .myPage .content_accountInfo p:first-child {
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 15px;
}
#app .myPage .content_accountInfo p b {
  width: 180px;
  display: inline-block;
  text-align: right;
  color: var(--mint_main);
}
#app .myPage .content_infoBox h3 {
  font-size: 1.125rem;
  font-weight: bold;
}
#app .myPage .content_infoBox.is_warning {
  border-color: var(--orange_main);
}
#app .myPage .content_infoBox.is_warning h3 {
  color: var(--orange_main);
}
@media screen and (max-width: 767px) {
  #app .myPage .content_accountInfo,
  #app .myPage .content_infoBox {
    padding: 15px 10px;
    width: 95%;
    margin: 0 auto 20px !important;
  }
  #app .myPage .content_accountInfo p {
    font-size: 0.875rem;
    text-align: center;
  }
  #app .myPage .content_accountInfo p:first-child {
    font-size: 0.8125rem;
  }
  #app .myPage .content_accountInfo p b {
    display: block;
    width: auto;
    text-align: center;
    margin-bottom: 3px;
  }
  #app .myPage .content_infoBox h3 {
    font-size: 0.875rem;
  }
  #app .myPage .content_infoBox p {
    font-size: 0.8125rem;
    line-height: 1.1rem;
  }
}
#app .myPage .guide_message_area {
  bottom: 10px;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}
#app .myPage .guide_message_area .icon_chara {
  min-width: 110px;
  width: 25%;
  text-align: center;
}
#app .myPage .guide_message_area .icon_chara img {
  width: 100%;
  height: auto;
}
#app .myPage .guide_message_area .balloon_box {
  font-size: 0.8125rem;
  width: 80%;
  min-width: 210px;
  margin-right: 10px;
  margin-top: 10px;
}
#app .myPage .guide_message_area .balloon_box:before {
  font-size: 1rem;
}
#app .myPage .guide_message_area .balloon_box ul li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  #app .myPage .guide_message_area {
    padding-right: 40px;
  }
}
#app .myPage .accountForm_explanation {
  width: 90%;
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  #app .myPage .accountForm_explanation {
    width: auto;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 574px) {
  #app .myPage .accountForm_explanation {
    padding: 0 10px;
  }
}
#app .myPage .progress.is_accountForm {
  border-radius: 0.25rem 0.25rem 0 0;
  height: 0.3rem;
}
#app .myPage .loading {
  text-align: center;
  margin: 15px 0;
}
#app .myPage .is_icon_img .loading:before,
#app .myPage .favoriteImgsWrap .loading:before {
  content: "画像アップロード中…";
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
  color: var(--mint_main);
}
#app .myPage #card-element {
  background-color: #fff;
  padding: 5px;
  border-radius: 2px;
  border: solid 1px var(--gray_60);
}
#app .myPage div#card-errors,
#app .myPage .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 .myPage div#card-errors:empty,
#app .myPage .error-message:empty {
  padding: 0;
}
#app .myPage .isBrowserIE {
  display: none;
}
@media all and (-ms-high-contrast: none) {
  #app .myPage {
    /* IEのみ表示 */
  }
  #app .myPage .isBrowserIE {
    display: block;
  }
}
#app .myPage .help-cvc {
  background-color: rgba(255, 255, 255, 0.9);
  margin-top: 10px;
}
#app .myPage .help-cvc p {
  font-size: 0.75rem;
}
#app .myPage .help-cvc .index {
  color: #0b840b;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 3px;
}
#app .myPage .help-cvc .caution {
  color: var(--orange_main);
  font-size: 0.875rem;
  font-weight: bold;
  margin-top: 1rem;
  margin-bottom: 3px;
}
#app .myPage .help-cvc img {
  width: 100%;
  height: auto;
  max-width: 350px;
}
#app .myPage .content_accountForm .balloon_box {
  font-size: 0.75rem;
  background-color: var(--navy_bg02);
}
#app .myPage .content_accountForm .balloon_box:before {
  color: var(--navy_bg02);
}
#app .myPage .content_accountForm .balloon_box ul li {
  position: relative;
  padding-left: 1rem;
}
#app .myPage .content_accountForm .balloon_box ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#app .myPage .content_accountForm .balloon_box.help-cvc, #app .myPage .content_accountForm .balloon_box.attention_member {
  background-color: #fff;
}
#app .myPage .content_accountForm .balloon_box.help-cvc::before, #app .myPage .content_accountForm .balloon_box.attention_member::before {
  color: #fff;
}
#app .myPage .content_accountForm .balloon_box.attention_member {
  display: none; /* user-frontではvue制御のため不要 */
  font-size: 0.8125rem;
  text-align: center;
  border-color: var(--orange_main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 20px;
  padding: 16px;
}
#app .myPage .content_accountForm .balloon_box.attention_member::before {
  text-shadow: 0px 2px 1px var(--orange_main);
  bottom: -15px;
}
#app .myPage .content_accountForm .balloon_box.attention_member .index {
  color: var(--orange_main);
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}
#app .myPage .content_accountForm .balloon_box.attention_member .index .icon_status {
  width: 18px;
  vertical-align: unset;
}
#app .myPage .content_accountForm .balloon_box.attention_member .index span {
  font-size: 0.8125rem;
}
@media (width > 375px) {
  #app .myPage .content_accountForm .balloon_box.attention_member br {
    display: none;
  }
}
#app .myPage .select_public {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#app .myPage .input_country {
  -webkit-box-align: center;
          align-items: center;
  margin-top: 8px;
  display: -webkit-box;
  display: flex;
  /* display: none; */
}
#app .myPage .registrationCompleteBtn {
  position: relative;
  background-color: var(--orange_main);
  width: auto;
  min-width: 300px;
  height: 55px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 9px 30px 5px;
  margin-bottom: 20px;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  box-shadow: 0 3px 0 0 #bb8012;
  overflow: hidden;
}
#app .myPage .registrationCompleteBtn:hover {
  box-shadow: none;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
#app .myPage .registrationCompleteBtn::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  -webkit-animation: shiny-btn 3s ease-in-out infinite;
          animation: shiny-btn 3s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@keyframes shiny-btn {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@media screen and (max-width: 575px) {
  #app .myPage .registrationCompleteBtn {
    width: 100%;
  }
}
#app .myPage .registrationCompleteBalloon {
  position: relative;
  display: block;
  width: 76px;
  margin: 0 auto 15px;
  padding: 0 5px 0 10px;
  color: var(--gray_60);
  font-size: 11px;
  background: #fff;
  border: 1px solid var(--orange_main);
  color: var(--orange_main);
  box-sizing: border-box;
}
#app .myPage .registrationCompleteBalloon:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -6px;
  border: 4px solid transparent;
  border-top: 6px solid #fff;
  -webkit-filter: drop-shadow(0px 1px 0px var(--orange_main));
          filter: drop-shadow(0px 1px 0px var(--orange_main));
}
#app .myPage .registrationCompleteBalloon p {
  margin: 0;
  padding: 0;
}
#app .myPage .registrationCompleteBalloon ~ .form_data_area button.btn.btn-outline-dark {
  min-width: 200px;
}
#app .myPage ul.text_menu {
  margin: 40px 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
}
#app .myPage ul.text_menu li {
  padding: 0 15px;
  border-right: solid 1px var(--navy_main);
  margin: 5px 0;
}
#app .myPage ul.text_menu li a {
  padding: 0 5px;
}
#app .myPage ul.text_menu li div {
  color: var(--gray_20);
}
#app .myPage ul.text_menu li:last-child {
  border-right: 0;
}
#app .myPage ul.text_menu li:nth-child(2n-1) {
  border-right: solid 1px var(--navy_main);
}
#app .myPage ul.text_menu li .is_delete {
  color: var(--gray_20);
  pointer-events: none;
}
@media screen and (max-width: 376px) {
  #app .myPage ul.text_menu li {
    width: 48%;
    text-align: center;
    font-size: 0.875rem;
    border: 0;
    padding: 0 5px;
  }
  #app .myPage ul.text_menu li:nth-child(2n-1) {
    border-right: solid 1px var(--navy_main);
  }
}
#app .myPage .alert .alert_label {
  font-weight: bold;
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
}
#app .myPage .alert_popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: auto;
  width: 95%;
  max-width: 800px;
  box-shadow: 1px 1px 5px var(--gray_30);
  -webkit-animation-name: alert_popup;
          animation-name: alert_popup;
  -webkit-animation-duration: 13s;
          animation-duration: 13s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  opacity: 0;
}
@-webkit-keyframes alert_popup {
  0% {
    top: 0;
    opacity: 0;
  }
  3% {
    top: 55px;
    opacity: 1;
  }
  95% {
    top: 55px;
    opacity: 1;
  }
  100% {
    top: 55px;
    opacity: 0;
  }
}
@keyframes alert_popup {
  0% {
    top: 0;
    opacity: 0;
  }
  3% {
    top: 55px;
    opacity: 1;
  }
  95% {
    top: 55px;
    opacity: 1;
  }
  100% {
    top: 55px;
    opacity: 0;
  }
}
#app .myPage .alert small.is_notice {
  font-size: 93%;
  display: inline-block;
  line-height: 1.2rem;
}
#app .myPage .card.is_attention {
  border: solid 1px var(--red_sub);
}
#app .myPage .is_attention .card-header {
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--red_main);
  padding: 8px 13px;
}
#app .myPage .card-body .index {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 5px;
  color: var(--orange_main);
}
#app .myPage .card-body .index.is_pink {
  color: var(--red_sub);
}
#app .myPage .card-body .index.is_pink i,
#app .myPage .card-body .index.is_pink svg {
  font-size: 1.25rem;
  margin-right: 5px;
  fill: var(--red_sub);
  width: 19px;
}
#app .myPage .card-body dd {
  margin-left: 10px;
  margin-bottom: 25px;
}
#app .myPage .card-body dd:last-of-type {
  margin-bottom: 0;
}
#app .myPage .card.is_attention .text_bg_yellow {
  font-weight: bold;
}
#app .myPage .text_list {
  padding: 5px 15px;
}
#app .myPage .text_list li {
  padding-left: 1em;
  font-size: 0.9375rem;
  margin: 15px 0;
}
#app .myPage .text_list li:before {
  content: "・";
  margin-left: -1em;
}
#app .myPage .text_list.cancelAttention > ul > li:before {
  content: "※";
  margin-left: -1em;
}
#app .myPage .only_num {
  counter-reset: number 0;
}
#app .myPage .only_num li {
  font-size: 0.875rem;
}
#app .myPage .only_num li:before {
  counter-increment: number 1;
  content: counter(number) ".";
}
#app .myPage .content_inner {
  width: 100%;
  padding: 0;
  margin: 0;
}
#app .myPage dl.text_list dd {
  margin: 5px 10px 20px;
  font-size: 0.875rem;
  line-height: 1.8em;
}
#app .myPage .text_list figure {
  margin-top: 10px;
}
#app .myPage .text_list figure img {
  width: 90%;
  max-width: 500px;
  min-width: 300px;
  height: auto;
}
#app .myPage .attentionInfoBox {
  display: inline-block;
  color: #bd7b00;
  background-color: var(--orange_bg);
  border: 1px solid var(--orange_main);
  border-radius: 3px;
  margin-top: -10px;
  padding: 5px 5px 5px 34px;
  text-indent: -12px;
}
#app .myPage .attentionInfoBox i {
  padding-right: 10px;
}
#app .myPage .attentionInfoBox svg {
  width: 24px !important;
  fill: #721c24;
  padding: 0;
  margin-left: -10px;
}
#app .myPage .attentionInfoBox br {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .card.is_attention {
    margin-left: 5px;
    margin-right: 5px;
  }
  #app .myPage .attentionInfoBox {
    font-size: 12px;
  }
}
#app .myPage .content_mypageForm .attentionInfoBox {
  margin-top: 5px;
  margin-bottom: -10px;
}
#app .myPage .receipt_download {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  margin: 20px 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .receipt_download {
    -webkit-box-pack: center;
            justify-content: center;
  }
}
#app .myPage .receipt_download select {
  width: 100%;
  max-width: 160px;
  min-height: 40px;
  font-size: 14px;
}
#app .myPage .receipt_download .btn {
  align-content: center;
  width: 100%;
  max-width: 175px;
  min-height: 40px;
  font-size: 14px;
}
#app .myPage .receipt_note {
  padding: 15px;
  margin-top: 25px;
  line-height: 1.6em;
}
#app .myPage .morelink_guide {
  padding: 30px 20px;
}
#app .myPage .morelink_guide .guide_head {
  font-size: 1.125rem;
  font-weight: bold;
}
#app .myPage .morelink_guide.balloon_box:before {
  color: var(--navy_bg02);
  top: -5px;
  font-size: 1.6875rem;
  -webkit-transform: scale(1, 0.8);
          transform: scale(1, 0.8);
}
#app .myPage #side_mypage .morelink_guide {
  padding: 10px 0 0;
}
#app .myPage .morelink_guide .connfirm_box {
  display: -webkit-box;
  display: flex;
  border: solid 3px var(--navy_bg02);
  border-radius: 3px;
  padding: 20px 30px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  background-color: #fff;
}
#app .myPage #side_mypage .connfirm_box {
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 15px 20px;
  -webkit-box-align: start;
          align-items: flex-start;
}
#app .myPage .morelink_guide .connfirm_box dl {
  margin-bottom: 0;
  margin-right: 20px;
}
#app .myPage .morelink_guide .connfirm_box dt {
  font-weight: normal;
  text-align: left;
}
#app .myPage .morelink_guide .connfirm_box dd {
  font-weight: normal;
  margin-top: 8px;
  margin-bottom: 0px;
  margin-left: 5px;
  text-align: left;
}
#app .myPage .morelink_guide .connfirm_box i,
#app .myPage .morelink_guide .connfirm_box svg {
  margin-right: 8px;
  color: var(--gray_20);
  fill: var(--gray_20);
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  display: none;
}
#app .myPage .morelink_guide .connfirm_box dd:not(.is_done) .fa-square-caret-right {
  display: inline-block;
}
#app .myPage .morelink_guide .connfirm_box .is_done .fa-square-check {
  color: #2b9f27;
  fill: #2b9f27;
  display: inline-block;
}
#app .myPage .morelink_guide .connfirm_box .btn_box {
  width: 45%;
  max-width: 340px;
  text-align: center;
  margin-top: auto;
}
#app .myPage .morelink_guide .connfirm_box .btn_box .btn {
  width: 100%;
  margin-bottom: 5px;
}
#app .myPage .morelink_guide .connfirm_box .btn_box .btn small {
  display: block;
}
#app .myPage .btn_big_link {
  width: 90%;
  padding: 15px 10px;
  max-width: 350px;
}
@media screen and (max-width: 767px) {
  #app .myPage .morelink_guide .connfirm_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 15px;
  }
  #app .myPage .morelink_guide .connfirm_box .btn_box {
    width: 100%;
    margin: 20px auto 0;
  }
}
#app .myPage .eventInfo_box {
  border: 1px solid var(--gray_20);
  border-radius: 6px;
  padding: 25px 20px 13px 25px;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventInfo_box {
    padding: 10px;
    margin-bottom: 5px;
  }
}
#app .myPage .eventInfo_text_wrap {
  margin-bottom: 9px;
}
#app .myPage .eventInfo_text {
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventInfo_text.is_pc {
    display: none;
  }
}
#app .myPage .eventInfo_body {
  margin-bottom: 15px;
}
#app .myPage .eventInfo_list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventInfo_list {
    display: block;
  }
}
#app .myPage .eventInfo_list:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventInfo_list:not(:last-child) {
    margin-bottom: 15px;
  }
}
#app .myPage .eventInfo_meta {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 205px;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  #app .myPage .eventInfo_meta {
    margin-bottom: 5px;
  }
}
#app .myPage .eventInfo_time {
  font-size: 13px;
  font-weight: 700;
}
#app .myPage .eventInfo_label {
  font-size: 12px;
  width: 58px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .eventInfo_label.is_active {
  color: #fff;
  background: var(--orange_main);
}
#app .myPage .eventInfo_label.is_close {
  color: #fff;
  background: var(--gray_30);
}
#app .myPage .eventInfo_state {
  font-size: 12px;
  width: 70px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .eventInfo_state.is_on {
  color: #ce89a2;
  background: #ffe5f0;
}
#app .myPage .eventInfo_state.is_off {
  color: #579f76;
  background: #d8f0e2;
}
#app .myPage .eventInfo_title {
  font-size: 13px;
  color: var(--blue_main);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#app .myPage .eventInfo_title:hover {
  opacity: 0.7;
  text-decoration: underline;
}
#app .myPage .eventInfo_other {
  text-align: right;
}
#app .myPage .eventInfo_other span {
  font-size: 14px;
  color: var(--blue_main);
}
#app .myPage .event_flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
#app .myPage .event_btn_close {
  padding: 7px 27px;
}
#app .myPage .event_btn_link {
  padding: 8.5px 39px;
}
@media screen and (max-width: 767px) {
  #app .myPage .event_btn_link {
    padding: 8.5px 9px;
  }
}
@-webkit-keyframes slidePopBottom {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slidePopBottom {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#app .myPage .pop_upgrade {
  display: none;
}
#app .myPage .pop_upgrade.is_active {
  position: fixed;
  bottom: 20px;
  left: 20px;
  max-width: 820px;
  background: var(--mint_bg01);
  padding: 25px 25px 20px 20px;
  box-shadow: 0 0 10px 0 var(--gray_40_a);
  border: 2px solid var(--mint_vivid);
  border-radius: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
  margin-right: 20px;
  z-index: 120;
  -webkit-animation: slidePopBottom 0.1s ease-out 0s forwards;
          animation: slidePopBottom 0.1s ease-out 0s forwards;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active {
    display: block;
    bottom: 15px;
    left: 15px;
    right: 15px;
    margin-right: initial;
    padding: 25px 10px 5px 10px;
    width: initial;
    -webkit-animation: slidePopBottom 0.1s ease-out 0s forwards;
            animation: slidePopBottom 0.1s ease-out 0s forwards;
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
}
#app .myPage .pop_upgrade.is_active .image_main {
  -webkit-box-flex: 0;
          flex: 0 0 140px;
}
#app .myPage .pop_upgrade.is_active .image_main img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .image_main {
    display: none;
  }
}
#app .myPage .pop_upgrade.is_active .text_wrap {
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  padding: 15px;
  background: #fff;
  border-radius: 15px;
  position: relative;
}
#app .myPage .pop_upgrade.is_active .text_wrap:before {
  content: "▲";
  color: #fff;
  position: absolute;
  top: 65px;
  left: -11px;
  display: inline-block;
  font-size: 1rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .text_wrap:before {
    content: none;
  }
}
#app .myPage .pop_upgrade.is_active .text_main {
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .text_main {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 10px;
  }
}
#app .myPage .pop_upgrade.is_active .text_main img {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .text_main img {
    display: inline-block;
    width: 42px;
  }
}
#app .myPage .pop_upgrade.is_active .text_points {
  margin-top: 10px;
}
#app .myPage .pop_upgrade.is_active .text_point {
  font-size: 13px;
  font-weight: bold;
}
#app .myPage .pop_upgrade.is_active .text_regular {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .text_regular {
    font-size: 12px;
  }
}
#app .myPage .pop_upgrade.is_active .btn_wrap {
  margin-top: 15px;
  display: -webkit-box;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .btn_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    gap: 15px;
  }
}
#app .myPage .pop_upgrade.is_active .btn_readManga,
#app .myPage .pop_upgrade.is_active .btn_changeStatus {
  width: 100%;
  max-width: 270px;
  min-height: 41px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .btn_readManga,
  #app .myPage .pop_upgrade.is_active .btn_changeStatus {
    max-width: 265px;
  }
}
#app .myPage .pop_upgrade.is_active .btn_readManga {
  font-size: 14px;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
}
#app .myPage .pop_upgrade.is_active .btn_readManga i,
#app .myPage .pop_upgrade.is_active .btn_readManga svg {
  font-size: 14px;
  width: 14px;
  fill: var(--blue_main);
}
#app .myPage .pop_upgrade.is_active .btn_changeStatus {
  font-size: 14px;
}
#app .myPage .pop_upgrade.is_active .btn_pop_close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  #app .myPage .pop_upgrade.is_active .btn_pop_close:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .btn_pop_close {
    top: 5px;
  }
}
#app .myPage .pop_upgrade.is_active .btn_pop_close i,
#app .myPage .pop_upgrade.is_active .btn_pop_close svg {
  font-size: 19px;
  width: 12px;
  color: var(--gray_50);
  fill: var(--gray_50);
}
#app .myPage .pop_upgrade.is_active .close_wrap {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_upgrade.is_active .close_wrap {
    display: block;
    text-align: center;
    margin-top: 5px;
  }
}
#app .myPage .pop_upgrade.is_active .close_wrap .close_sp {
  font-size: 11px;
  display: -webkit-box;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
          align-items: center;
  line-height: 1;
  margin: 0 auto;
  padding: 3px 10px;
}
#app .myPage .pop_upgrade.is_active .close_wrap .close_sp i,
#app .myPage .pop_upgrade.is_active .close_wrap .close_sp svg {
  font-size: 13px;
  width: 8px;
  color: var(--gray_50);
  fill: var(--gray_50);
  vertical-align: text-top;
}
#app .myPage .pop_5homeWork {
  display: none;
}
#app .myPage .pop_5homeWork.is_active {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: block;
  background: var(--mint_bg01);
  padding: 32px 16px 16px;
  box-shadow: 0 0 10px 0 var(--gray_40_a);
  border: 2px solid var(--mint_vivid);
  border-radius: 15px;
  z-index: 120;
  -webkit-animation: slidePopBottom 0.3s ease-out 0s forwards;
          animation: slidePopBottom 0.3s ease-out 0s forwards;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_5homeWork.is_active {
    inset: 0;
    margin-inline: auto;
    margin-top: 24px;
    width: 350px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 10000;
  }
}
#app .myPage .pop_5homeWork.is_active .image_text_wrap {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  max-width: 400px;
}
#app .myPage .pop_5homeWork.is_active .image_text_wrap .image {
  grid-row: 1/3;
  grid-column: 1/2;
  align-self: center;
  width: 76px;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_5homeWork.is_active .image_text_wrap .image {
    grid-row: 1/2;
    grid-column: 1/2;
    width: 60px;
  }
}
#app .myPage .pop_5homeWork.is_active .image_text_wrap .image img {
  max-width: 100%;
}
#app .myPage .pop_5homeWork.is_active .image_text_wrap .text {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: center;
}
#app .myPage .pop_5homeWork.is_active .image_text_wrap .text + .text {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_5homeWork.is_active .image_text_wrap .text + .text {
    grid-row: 2/3;
    grid-column: 1/3;
  }
}
#app .myPage .pop_5homeWork.is_active .image_text_wrap .text .attention {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 5px;
  background-color: var(--mint_sub);
  font-weight: bold;
}
#app .myPage .pop_5homeWork.is_active .btn_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  gap: 16px;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_5homeWork.is_active .btn_wrap {
    margin-top: 8px;
  }
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .studyMainImg {
  width: 240px;
  margin-inline: auto;
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .studyMainImg img {
  max-width: 100%;
  border: 1px solid var(--gray_10);
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_challengeWork,
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_readManga {
  width: 100%;
  max-width: 270px;
  min-height: 41px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_5homeWork.is_active .btn_wrap .btn_challengeWork,
  #app .myPage .pop_5homeWork.is_active .btn_wrap .btn_readManga {
    max-width: 265px;
  }
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_challengeWork {
  min-height: 52px;
  margin-top: -6px;
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_readManga {
  font-size: 14px;
  color: var(--blue_main);
  border: 1px solid var(--blue_main);
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_readManga i,
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_readManga svg {
  font-size: 14px;
  width: 14px;
  fill: var(--blue_main);
}
#app .myPage .pop_5homeWork.is_active .btn_wrap .btn_changeStatus {
  font-size: 14px;
}
#app .myPage .pop_5homeWork.is_active .btn_pop_close {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  #app .myPage .pop_5homeWork.is_active .btn_pop_close:hover {
    opacity: 0.7;
  }
}
#app .myPage .pop_5homeWork.is_active .btn_pop_close i,
#app .myPage .pop_5homeWork.is_active .btn_pop_close svg {
  font-size: 19px;
  width: 12px;
  color: #707070;
  fill: #707070;
}
#app .myPage .pop_5homeWork.is_active .close_wrap {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage .pop_5homeWork.is_active .close_wrap {
    display: block;
    text-align: center;
    margin-block: 16px -6px;
  }
}
#app .myPage .pop_5homeWork.is_active .close_wrap .close_sp {
  font-size: 11px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
  margin: 0 auto;
  padding: 3px 10px;
}
#app .myPage .pop_5homeWork.is_active .close_wrap .close_sp i,
#app .myPage .pop_5homeWork.is_active .close_wrap .close_sp svg {
  font-size: 13px;
  width: 8px;
  color: #707070;
  fill: #707070;
}
#app .myPage.is_app .notice_box {
  top: 0;
}
#app .myPage.is_app #wrap.is_mypage {
  padding-top: 0;
}
#app .myPage.is_app #wrap.is_mypage.is_notice {
  padding-top: 36px;
}
#app .myPage.is_app .userprof_nav_wrap {
  top: 0;
}
#app .myPage.is_app .userprof_nav_wrap .btn_backPC {
  display: none;
}
#app .myPage.is_app .is_headAppBnr ~ #wrap .userprof_nav_wrap {
  top: 0;
}
#app .myPage.is_app .mypage_noDisp_app {
  display: none;
}
@media screen and (max-width: 767px) {
  #app .myPage.is_app section[class*=content_] {
    margin-bottom: 0;
  }
  #app .myPage.is_app .mypage_sub_col {
    margin-top: 30px;
  }
  #app .myPage.is_app #wrap.is_mypage.is_notice {
    padding-top: 28px;
  }
  #app .myPage.is_app .is_userpage .btn_backSP {
    display: none;
  }
  #app .myPage.is_app .content_follow .follow_tab {
    top: 0;
  }
  #app .myPage.is_app .eventlist_box .nav-tabs {
    top: 0;
  }
  #app .myPage.is_app .btn_submit_wrap {
    box-shadow: 0 -1px 5px var(--gray_10_a);
    width: 100vw;
    margin-left: -5px;
    margin-bottom: 0;
  }
  #app .myPage.is_app #wrap .checklist_header {
    top: 0;
  }
  #app .myPage.is_app #wrap .five_list_item .heading {
    top: 54px;
  }
}

/*============================
チュートリアル
============================*/
.is_tutorial {
  height: 100vh;
  overflow: hidden;
}
.is_tutorial .tutorialBackLayer {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999995;
}
.is_tutorial .targetOverlay {
  box-shadow: var(--gray_60_a) 0px 0px 0px 5000px;
  z-index: 9999997;
}
@media screen and (max-width: 767px) {
  .is_tutorial .targetOverlay:is(.modal_tutorial.tutorial02 + *) {
    -webkit-transform: scale(1.5, 1.4);
            transform: scale(1.5, 1.4);
  }
}

/* Bootstrapのcssが「*[data-v-2e3b7a67]」に負けるため */
@media (min-width: 576px) {
  .modal-dialog {
    margin: 1.75rem auto !important;
  }
}
/* システム挿入されたモーダルの位置を最前面に */
body div[id^=ios_alert_modal_] {
  z-index: 9999 !important;
}

/* チュートリアルモーダル共通 */
.modal_tutorial {
  display: none;
  position: fixed;
  width: 540px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 4px 4px rgba(54, 35, 0, 0.25);
  z-index: 9999999;
}
.modal_tutorial.is_show {
  display: block;
}
@media screen and (max-width: 767px) {
  .modal_tutorial {
    width: 350px;
  }
}
.modal_tutorial > .tutorial_num {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial > .tutorial_num {
    top: 12px;
    right: 16px;
    font-size: 12px;
  }
}
.modal_tutorial:before {
  content: "▲";
  position: absolute;
  top: 20px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  font-size: 2rem;
  color: var(--navy_bg02);
  line-height: 1;
}
.modal_tutorial .tutorial_header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: var(--navy_bg02);
  padding: 16px 0;
  border-radius: 10px 10px 0 0;
  font-size: 20px;
  font-weight: bold;
  color: var(--navy_main);
}
@media screen and (max-width: 767px) {
  .modal_tutorial .tutorial_header {
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding: 10px 0 10px 14px;
    font-size: 14px;
  }
}
.modal_tutorial .tutorial_header .tutorial_icon {
  width: 27px;
  height: 27px;
  margin-right: 8px;
}
.modal_tutorial .tutorial_header .tutorial_icon img {
  width: 100%;
  height: auto;
}
.modal_tutorial .tutorial_body {
  padding: 20px;
  border-radius: 0 0 10px 10px;
  color: var(--navy_main);
}
.modal_tutorial .tutorial_body .tutorial_text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 10px;
  margin: 5px auto 25px;
  font-size: 17px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .modal_tutorial .tutorial_body .tutorial_text {
    font-size: 13px;
  }
}
.modal_tutorial .tutorial_btnArea {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--gray_20);
}
.modal_tutorial .tutorial_btnArea .btn {
  width: 156px;
  height: 36px;
  padding: 3px 10px;
  font-weight: bold;
}
.modal_tutorial .tutorial_btnArea .tutorial_cancel {
  color: var(--blue_main);
  font-size: 14px;
  margin-bottom: 0;
  cursor: pointer;
  text-decoration: none;
}
.modal_tutorial .tutorial_btnArea .tutorial_cancel:hover {
  opacity: 0.7;
}

/* チュートリアルモーダル1 */
.modal_tutorial.tutorial01 {
  position: fixed;
  inset: 0;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  gap: 29px;
  width: 688px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 40px 0;
}
.modal_tutorial.tutorial01.is_show {
  display: -webkit-box;
  display: flex;
  box-shadow: var(--gray_60_a) 0px 0px 0px 5000px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial01 {
    width: 350px;
  }
}
.modal_tutorial.tutorial01:before {
  content: none;
}
.modal_tutorial.tutorial01 .tutorial_title {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial01 .tutorial_title {
    font-size: 20px;
  }
}
.modal_tutorial.tutorial01 .tutorial_title span {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial01 .tutorial_title span {
    font-size: 15px;
  }
}
.modal_tutorial.tutorial01 .tutorial_img {
  width: 153px;
}
.modal_tutorial.tutorial01 .tutorial_img img {
  max-width: 100%;
}
.modal_tutorial.tutorial01 .tutorial_btnArea {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
          align-items: center;
  gap: 25px;
  padding-top: 0;
  border-top: none;
}
.modal_tutorial.tutorial01 .tutorial_btnArea .btn {
  width: 220px;
  height: 47px;
  padding: 3px 10px;
}

/* チュートリアルモーダル2 */
.modal_tutorial.tutorial02 {
  top: 50px;
  left: 110px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial02 {
    top: 65px;
    left: 10px;
  }
  .modal_tutorial.tutorial02:before {
    top: -15px;
    left: 29%;
    -webkit-transform: rotate(0) translateX(-50%);
            transform: rotate(0) translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  body.is_tutorial:has(header.is_headAppBnr) .modal_tutorial.tutorial02 {
    top: 105px;
  }
}
/* チュートリアルモーダル3 */
.modal_tutorial.tutorial03 {
  top: 113px;
  left: 110px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial03 {
    inset: 0;
    top: 62px;
    bottom: auto;
    margin: auto;
  }
  .modal_tutorial.tutorial03:before {
    top: auto;
    bottom: -15px;
    left: 50%;
    -webkit-transform: rotate(-180deg) translateX(70%);
            transform: rotate(-180deg) translateX(70%);
    color: #ffffff;
  }
}
@media screen and (max-width: 471px) {
  .modal_tutorial.tutorial03 {
    top: 80px;
  }
}

/* チュートリアルモーダル4 */
.modal_tutorial.tutorial04 {
  top: 350px;
  left: 22%;
}
@media (width <= 1600px) {
  .modal_tutorial.tutorial04 {
    left: 19%;
  }
}
@media (width <= 1318px) {
  .modal_tutorial.tutorial04 {
    top: 300px;
    left: 33%;
  }
}
@media (width <= 1299px) {
  .modal_tutorial.tutorial04 {
    top: 350px;
    left: 260px;
  }
}
@media (width <= 1058px) {
  .modal_tutorial.tutorial04 {
    top: 300px;
    left: auto;
    right: 6%;
  }
}
@media (width <= 950px) {
  .modal_tutorial.tutorial04 {
    right: 44px;
  }
}
@media (width <= 767px) {
  .modal_tutorial.tutorial04 {
    top: 350px;
    left: 5px;
  }
}
@media (width <= 632px) {
  .modal_tutorial.tutorial04 {
    inset: 0;
    top: 300px;
    bottom: auto;
    margin: auto;
  }
}
.modal_tutorial.tutorial04:before {
  top: -20px;
  left: 50%;
  -webkit-transform: rotate(0deg) translateX(-50%);
          transform: rotate(0deg) translateX(-50%);
}

/* チュートリアルモーダル5 */
.modal_tutorial.tutorial05 {
  top: 145px;
  left: 27%;
}
@media (width <= 1500px) {
  .modal_tutorial.tutorial05 {
    left: 22%;
  }
}
@media (width <= 1378px) {
  .modal_tutorial.tutorial05 {
    left: 33%;
  }
}
@media (width <= 1299px) {
  .modal_tutorial.tutorial05 {
    left: 27%;
  }
}
@media (width <= 1118px) {
  .modal_tutorial.tutorial05 {
    left: auto;
    right: 44px;
  }
}
@media (width <= 767px) {
  .modal_tutorial.tutorial05 {
    top: 150px;
    left: 5px;
  }
}
@media (width <= 692px) {
  .modal_tutorial.tutorial05 {
    inset: 0;
    top: 150px;
    bottom: auto;
    margin: auto;
  }
}
.modal_tutorial.tutorial05:before {
  top: auto;
  bottom: -15px;
  left: 50%;
  -webkit-transform: rotate(180deg) translateX(50%);
          transform: rotate(180deg) translateX(50%);
  color: #fff;
}

/* チュートリアルモーダル6 */
.modal_tutorial.tutorial06 {
  top: 30px;
  left: 20px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial06 {
    inset: 0;
    top: 87px;
    bottom: auto;
    margin: auto;
  }
}
@media screen and (768px <= width < 2300px) {
  .modal_tutorial.tutorial06:before {
    content: none;
  }
}
@media screen and (width >= 2300px) {
  .modal_tutorial.tutorial06:before {
    top: 120px;
    left: auto;
    right: -25px;
    -webkit-transform: rotate(-150deg) translateX(10%);
            transform: rotate(-150deg) translateX(10%);
    color: #fff;
  }
}
@media screen and (768px > width) {
  .modal_tutorial.tutorial06:before {
    top: auto;
    bottom: -15px;
    left: 50%;
    right: auto;
    -webkit-transform: rotate(180deg) translateX(50%);
            transform: rotate(180deg) translateX(50%);
    color: #fff;
  }
}

/* チュートリアルモーダル7 */
.modal_tutorial.tutorial07 {
  inset: 0;
  margin: auto;
  width: 764px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.modal_tutorial.tutorial07.is_show {
  box-shadow: var(--gray_60_a) 0px 0px 0px 5000px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 {
    width: 350px;
  }
}
.modal_tutorial.tutorial07:before {
  content: none;
}
.modal_tutorial.tutorial07 .tutorial_body {
  padding: 32px 24px 40px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial_body {
    padding: 24px 22px;
  }
}
.modal_tutorial.tutorial07 .tutorial7_text {
  display: -webkit-box;
  display: flex;
  gap: 16px;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial7_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
  }
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  gap: 16px;
  padding: 14px;
  border: 2px solid var(--blue_main);
  border-radius: 6px;
  background-color: var(--blue_bg);
  text-decoration: none;
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    gap: 12px;
    padding: 12px;
    border-width: 1px;
  }
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_itemTitle {
  height: 54px;
  align-content: center;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_itemTitle {
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin-right: auto;
    font-size: 15px;
  }
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_img {
  width: 196px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_img {
    -webkit-box-ordinal-group: 2;
            order: 1;
    width: 98px;
  }
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_img img {
  width: 100%;
  height: 100%;
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_itemText {
  margin-bottom: 0;
  font-size: 14px;
  color: var(--navy_main);
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .tutorial7_text_itemText {
    display: none;
  }
}
.modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .icon_arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial7_text .tutorial7_text_item .icon_arrow {
    display: block;
    -webkit-box-ordinal-group: 4;
            order: 3;
    color: var(--blue_main);
  }
}
.modal_tutorial.tutorial07 .tutorial_btnArea {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
          align-items: center;
  gap: 20px;
  padding-top: 0;
  border-top: none;
}
.modal_tutorial.tutorial07 .tutorial_btnArea .btn {
  width: auto;
  height: 47px;
  padding: 3px 40px !important;
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial_btnArea .btn {
    width: 100%;
    padding: 3px 16px !important;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .modal_tutorial.tutorial07 .tutorial_btnArea .tutorial_cancel {
    font-size: 12px;
  }
}

.tab_panel_pop {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #fff;
  width: 100%;
  padding: 15px 10px 10px 15px;
  border-radius: 3px;
  z-index: 5;
}

.popover .popover-body:has(.tab_panel_pop) {
  padding: 0;
}

.tab_panel_pop.is_trial {
  pointer-events: none;
}

.tab_panel_pop a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  color: var(--text_main);
  padding: 15px 30px 15px 15px;
  position: relative;
  min-height: 92px;
}

.tab_panel_pop a:hover {
  text-decoration: none;
}

.tab_panel_pop .detail h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

.tab_panel_pop .detail .text {
  font-size: 12px;
  color: var(--gray_60);
  margin-bottom: 0;
}

.tab_panel_pop .detail .text_traial {
  font-size: 90%;
  color: var(--orange_main);
  font-weight: bold;
  margin-bottom: 0;
}

.tab_panel_pop .close_area {
  text-align: center;
  margin-top: 5px;
}

.tab_panel_pop .closePopover {
  color: var(--blue_main);
  display: inline-block;
  font-size: 12px;
  margin-bottom: 0;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 767px) {
  .tab_panel_pop .closePopover.is_sp {
    display: block;
  }
}

#beginnerContentModal {
  scroll-behavior: smooth;
}
#beginnerContentModal .modal-dialog {
  max-width: 845px;
}
#beginnerContentModal .modal-header {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .modal-body {
    padding: 1rem 0;
  }
}
#beginnerContentModal .modal-footer {
  border-top: none;
}
#beginnerContentModal .content_headline {
  font-size: 22px;
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  color: var(--navy_main);
}
#beginnerContentModal .content_headline_text {
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .content_headline_text {
    text-align: left;
    padding: 0 1rem;
  }
}
#beginnerContentModal .content_list li + li {
  margin-top: 25px;
}
#beginnerContentModal .content_list .content_list_wrap {
  padding: 16px;
}
#beginnerContentModal .content_list .content_list_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 8px;
  font-size: 14px;
  font-weight: bold;
  color: var(--navy_main);
  margin-bottom: 0;
}
#beginnerContentModal .content_list .content_list_img {
  display: block;
  width: auto;
  height: 100%;
  max-height: 130px;
  margin-inline: auto;
}
#beginnerContentModal .content_list .content_list_text {
  font-size: 14px;
}
#beginnerContentModal .content_list .content_list_overview {
  font-size: 14px;
}
#beginnerContentModal .content_list .content_list_overview .heading {
  font-weight: bold;
  margin-bottom: 5px;
}
#beginnerContentModal .content_list .content_list_overview .heading::before {
  content: "■";
  margin-right: 5px;
}
#beginnerContentModal .content_list .content_list_overview .note {
  font-size: 12px;
  position: relative;
  padding-left: 1rem;
}
#beginnerContentModal .content_list .content_list_overview .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#beginnerContentModal .content_list .content_list_overview table {
  width: 100%;
  font-size: 14px;
  border-top: var(--gray_20) 1px solid;
  border-left: var(--gray_20) 1px solid;
  margin-bottom: 5px;
}
#beginnerContentModal .content_list .content_list_overview table th {
  font-weight: bold;
  padding: 16px 8px;
  border-bottom: var(--gray_20) 1px solid;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .content_list .content_list_overview table th {
    min-width: 75px;
  }
}
#beginnerContentModal .content_list .content_list_overview table th br {
  display: none;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .content_list .content_list_overview table th br {
    display: block;
  }
}
#beginnerContentModal .content_list .content_list_overview table th a {
  font-size: 12px;
}
#beginnerContentModal .content_list .content_list_overview table td {
  padding: 16px 8px;
  border-right: var(--gray_20) 1px solid;
  border-bottom: var(--gray_20) 1px solid;
}
#beginnerContentModal .content_caution {
  font-size: 12px;
  padding: 16px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
}
#beginnerContentModal .content_caution li {
  padding-left: 1rem;
  position: relative;
}
#beginnerContentModal .content_caution li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#beginnerContentModal .content_caution .content_caution_heading {
  font-size: 16px;
  color: var(--orange_main);
  font-weight: bold;
}
#beginnerContentModal .content_caution .content_caution_heading_black {
  font-size: 14px;
  font-weight: bold;
}
#beginnerContentModal .content_btn {
  font-size: 14px;
  margin-left: auto;
  padding-inline: 24px;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .content_btn {
    font-size: 12px;
    margin-inline: auto;
  }
}
#beginnerContentModal .caution_icon {
  display: inline-block;
  width: 32px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #e59500;
  margin-right: 15px;
  position: relative;
}
#beginnerContentModal .caution_icon img {
  width: 100%;
}
#beginnerContentModal .question_icon {
  display: inline-block;
  color: var(--orange_main);
  fill: var(--orange_main);
  position: absolute;
  top: 2px;
  right: -13px;
  z-index: 3;
}
#beginnerContentModal .question_icon::before {
  content: "?";
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
}
#beginnerContentModal .question_icon i,
#beginnerContentModal .question_icon svg {
  font-size: 21px;
  width: 21px;
}
#beginnerContentModal .question_icon_outLine {
  display: inline-block;
  color: #fff;
  fill: #fff;
  position: absolute;
  top: 1px;
  right: -14px;
  z-index: 2;
}
#beginnerContentModal .question_icon_outLine i,
#beginnerContentModal .question_icon_outLine svg {
  font-size: 23px;
  width: 23px;
}
#beginnerContentModal .btn_youtube {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  padding-block: 8px;
  display: grid;
  gap: 12px;
  grid-template-areas: "img text";
  grid-template-columns: 25px 1fr;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .btn_youtube {
    margin-inline: auto;
  }
}
#beginnerContentModal .btn_youtube .img {
  grid-area: img;
}
#beginnerContentModal .btn_youtube .text {
  grid-area: text;
  font-size: 14px;
}
#beginnerContentModal .btn_detail {
  width: 100%;
  max-width: 265px;
  padding-inline: 15px;
  margin-inline: auto;
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-right: 25px;
  position: relative;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .btn_detail {
    font-size: 13px;
  }
}
#beginnerContentModal .btn_detail i,
#beginnerContentModal .btn_detail svg {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#beginnerContentModal .content_info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 15px 20px;
}
@media screen and (max-width: 767px) {
  #beginnerContentModal .content_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
#beginnerContentModal .content_info .info_img {
  width: 75px;
}
#beginnerContentModal .content_info .info_img img {
  width: 100%;
}
#beginnerContentModal .content_info .info_main {
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  display: -webkit-box;
  display: flex;
  gap: 15px;
}
#beginnerContentModal .content_info .info_text p {
  font-size: 13px;
}

/*============================
  シティ公式サイトにアップされたバナー埋め込み
=============================*/
.content_officialBnrArea a {
  display: block;
  max-width: 850px;
}
@media screen and (max-width: 767px) {
  .content_officialBnrArea a {
    max-width: 700px;
    margin-inline: auto;
  }
}
.content_officialBnrArea a img {
  width: 100%;
}
/*# sourceMappingURL=maps/mypage.css.map */
