/*
Theme Name: らくるーとご利用マニュアル
Theme URI: https://rakuruit.info/themes/rakuruit-lp
Author: 株式会社アイシス
Author URI: https://aisysnet.com
Description: らくるーとのマニュアル用カスタムテーマ。
Version: 1.4.0
Requires at least: 6.8.1
Tested up to: 6.5
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rakuruit-lp
*/
@charset "UTF-8";
:root {
  /* answer-vuetify-colors */
  --colors-amber-accent1: #ffe57f;
  --colors-amber-accent2: #ffd740;
  --colors-amber-accent3: #ffc400;
  --colors-amber-accent4: #ffab00;
  --colors-amber-amber: #ffc107;
  --colors-amber-darken1: #ffb300;
  --colors-amber-darken2: #ffa000;
  --colors-amber-darken3: #ff8f00;
  --colors-amber-darken4: #ff6f00;
  --colors-amber-lighten1: #ffca28;
  --colors-amber-lighten2: #ffd54f;
  --colors-amber-lighten3: #ffe082;
  --colors-amber-lighten4: #ffecb3;
  --colors-amber-lighten5: #fff8e1;
  --colors-blue-accent1: #82b1ff;
  --colors-blue-accent2: #448aff;
  --colors-blue-accent3: #2979ff;
  --colors-blue-accent4: #2962ff;
  --colors-blue-blue: #2196f3;
  --colors-blue-darken1: #1e88e5;
  --colors-blue-darken2: #1976d2;
  --colors-blue-darken3: #1565c0;
  --colors-blue-darken4: #0d47a1;
  --colors-blue-lighten1: #42a5f5;
  --colors-blue-lighten2: #64b5f6;
  --colors-blue-lighten3: #90caf9;
  --colors-blue-lighten4: #bbdefb;
  --colors-blue-lighten5: #e3f2fd;
  --colors-blue-grey-blue-grey: #607d8b;
  --colors-blue-grey-darken1: #546e7a;
  --colors-blue-grey-darken2: #455a64;
  --colors-blue-grey-darken3: #37474f;
  --colors-blue-grey-darken4: #263238;
  --colors-blue-grey-lighten1: #78909c;
  --colors-blue-grey-lighten2: #90a4ae;
  --colors-blue-grey-lighten3: #b0bec5;
  --colors-blue-grey-lighten4: #cfd8dc;
  --colors-blue-grey-lighten5: #eceff1;
  --colors-brown-brown: #795548;
  --colors-brown-darken1: #6d4c41;
  --colors-brown-darken2: #5d4037;
  --colors-brown-darken3: #4e342e;
  --colors-brown-darken4: #3e2723;
  --colors-brown-lighten1: #8d6e63;
  --colors-brown-lighten2: #a1887f;
  --colors-brown-lighten3: #bcaaa4;
  --colors-brown-lighten4: #d7ccc8;
  --colors-brown-lighten5: #efebe9;
  --colors-cyan-accent1: #84ffff;
  --colors-cyan-accent2: #18ffff;
  --colors-cyan-accent3: #00e5ff;
  --colors-cyan-accent4: #00b8d4;
  --colors-cyan-cyan: #00bcd4;
  --colors-cyan-darken1: #00acc1;
  --colors-cyan-darken2: #0097a7;
  --colors-cyan-darken3: #00838f;
  --colors-cyan-darken4: #006064;
  --colors-cyan-lighten1: #26c6da;
  --colors-cyan-lighten2: #4dd0e1;
  --colors-cyan-lighten3: #80deea;
  --colors-cyan-lighten4: #b2ebf2;
  --colors-cyan-lighten5: #e0f7fa;
  --colors-deep-orange-accent1: #ff9e80;
  --colors-deep-orange-accent2: #ff6e40;
  --colors-deep-orange-accent3: #ff3d00;
  --colors-deep-orange-accent4: #dd2c00;
  --colors-deep-orange-darken1: #f4511e;
  --colors-deep-orange-darken2: #e64a19;
  --colors-deep-orange-darken3: #d84315;
  --colors-deep-orange-darken4: #bf360c;
  --colors-deep-orange-deep-orange: #ff5722;
  --colors-deep-orange-lighten1: #ff7043;
  --colors-deep-orange-lighten2: #ff8a65;
  --colors-deep-orange-lighten3: #ffab91;
  --colors-deep-orange-lighten4: #ffccbc;
  --colors-deep-orange-lighten5: #fbe9e7;
  --colors-deep-purple-accent1: #b388ff;
  --colors-deep-purple-accent2: #7c4dff;
  --colors-deep-purple-accent3: #651fff;
  --colors-deep-purple-accent4: #6200ea;
  --colors-deep-purple-darken1: #5e35b1;
  --colors-deep-purple-darken2: #512da8;
  --colors-deep-purple-darken3: #4527a0;
  --colors-deep-purple-darken4: #311b92;
  --colors-deep-purple-deep-purple: #673ab7;
  --colors-deep-purple-lighten1: #7e57c2;
  --colors-deep-purple-lighten2: #9575cd;
  --colors-deep-purple-lighten3: #b39ddb;
  --colors-deep-purple-lighten4: #d1c4e9;
  --colors-deep-purple-lighten5: #ede7f6;
  --colors-green-accent1: #b9f6ca;
  --colors-green-accent2: #69f0ae;
  --colors-green-accent3: #00e676;
  --colors-green-accent4: #00c853;
  --colors-green-darken1: #43a047;
  --colors-green-darken2: #388e3c;
  --colors-green-darken3: #2e7d32;
  --colors-green-darken4: #1b5e20;
  --colors-green-green: #4caf50;
  --colors-green-lighten1: #66bb6a;
  --colors-green-lighten2: #81c784;
  --colors-green-lighten3: #a5d6a7;
  --colors-green-lighten4: #c8e6c9;
  --colors-green-lighten5: #e8f5e9;
  --colors-grey-darken1: #757575;
  --colors-grey-darken2: #616161;
  --colors-grey-darken3: #424242;
  --colors-grey-darken4: #212121;
  --colors-grey-grey: #9e9e9e;
  --colors-grey-lighten1: #bdbdbd;
  --colors-grey-lighten2: #e0e0e0;
  --colors-grey-lighten3: #eee;
  --colors-grey-lighten4: #f5f5f5;
  --colors-grey-lighten5: #fafafa;
  --colors-indigo-accent1: #8c9eff;
  --colors-indigo-accent2: #536dfe;
  --colors-indigo-accent3: #3d5afe;
  --colors-indigo-accent4: #304ffe;
  --colors-indigo-darken1: #3949ab;
  --colors-indigo-darken2: #303f9f;
  --colors-indigo-darken3: #283593;
  --colors-indigo-darken4: #1a237e;
  --colors-indigo-indigo: #3f51b5;
  --colors-indigo-lighten1: #5c6bc0;
  --colors-indigo-lighten2: #7986cb;
  --colors-indigo-lighten3: #9fa8da;
  --colors-indigo-lighten4: #c5cae9;
  --colors-indigo-lighten5: #e8eaf6;
  --colors-light-blue-accent1: #80d8ff;
  --colors-light-blue-accent2: #40c4ff;
  --colors-light-blue-accent3: #00b0ff;
  --colors-light-blue-accent4: #0091ea;
  --colors-light-blue-darken1: #039be5;
  --colors-light-blue-darken2: #0288d1;
  --colors-light-blue-darken3: #0277bd;
  --colors-light-blue-darken4: #01579b;
  --colors-light-blue-light-blue: #03a9f4;
  --colors-light-blue-lighten1: #29b6f6;
  --colors-light-blue-lighten2: #4fc3f7;
  --colors-light-blue-lighten3: #81d4fa;
  --colors-light-blue-lighten4: #b3e5fc;
  --colors-light-blue-lighten5: #e1f5fe;
  --colors-light-green-accent1: #ccff90;
  --colors-light-green-accent2: #b2ff59;
  --colors-light-green-accent3: #76ff03;
  --colors-light-green-accent4: #64dd17;
  --colors-light-green-darken1: #7cb342;
  --colors-light-green-darken2: #689f38;
  --colors-light-green-darken3: #558b2f;
  --colors-light-green-darken4: #33691e;
  --colors-light-green-light-green: #8bc34a;
  --colors-light-green-lighten1: #9ccc65;
  --colors-light-green-lighten2: #aed581;
  --colors-light-green-lighten3: #c5e1a5;
  --colors-light-green-lighten4: #dcedc8;
  --colors-light-green-lighten5: #f1f8e9;
  --colors-lime-accent1: #f4ff81;
  --colors-lime-accent2: #eeff41;
  --colors-lime-accent3: #c6ff00;
  --colors-lime-accent4: #aeea00;
  --colors-lime-darken1: #c0ca33;
  --colors-lime-darken2: #afb42b;
  --colors-lime-darken3: #9e9d24;
  --colors-lime-darken4: #827717;
  --colors-lime-lighten1: #d4e157;
  --colors-lime-lighten2: #dce775;
  --colors-lime-lighten3: #e6ee9c;
  --colors-lime-lighten4: #f0f4c3;
  --colors-lime-lighten5: #f9fbe7;
  --colors-lime-lime: #cddc39;
  --colors-orange-accent1: #ffd180;
  --colors-orange-accent2: #ffab40;
  --colors-orange-accent3: #ff9100;
  --colors-orange-accent4: #ff6d00;
  --colors-orange-darken1: #fb8c00;
  --colors-orange-darken2: #f57c00;
  --colors-orange-darken3: #ef6c00;
  --colors-orange-darken4: #e65100;
  --colors-orange-lighten1: #ffa726;
  --colors-orange-lighten2: #ffb74d;
  --colors-orange-lighten3: #ffcc80;
  --colors-orange-lighten4: #ffe0b2;
  --colors-orange-lighten5: #fff3e0;
  --colors-orange-orange: #ff9800;
  --colors-pink-accent1: #ff80ab;
  --colors-pink-accent2: #ff4081;
  --colors-pink-accent3: #f50057;
  --colors-pink-accent4: #c51162;
  --colors-pink-darken1: #d81b60;
  --colors-pink-darken2: #c2185b;
  --colors-pink-darken3: #ad1457;
  --colors-pink-darken4: #880e4f;
  --colors-pink-lighten1: #ec407a;
  --colors-pink-lighten2: #f06292;
  --colors-pink-lighten3: #f48fb1;
  --colors-pink-lighten4: #f8bbd0;
  --colors-pink-lighten5: #fce4ec;
  --colors-pink-pink: #e91e63;
  --colors-purple-accent1: #ea80fc;
  --colors-purple-accent2: #e040fb;
  --colors-purple-accent3: #d500f9;
  --colors-purple-accent4: #a0f;
  --colors-purple-darken1: #8e24aa;
  --colors-purple-darken2: #7b1fa2;
  --colors-purple-darken3: #6a1b9a;
  --colors-purple-darken4: #4a148c;
  --colors-purple-lighten1: #ab47bc;
  --colors-purple-lighten2: #ba68c8;
  --colors-purple-lighten3: #ce93d8;
  --colors-purple-lighten4: #e1bee7;
  --colors-purple-lighten5: #f3e5f5;
  --colors-purple-purple: #9c27b0;
  --colors-red-accent1: #ff8a80;
  --colors-red-accent2: #ff5252;
  --colors-red-accent3: #ff1744;
  --colors-red-accent4: #d50000;
  --colors-red-darken1: #e53935;
  --colors-red-darken2: #d32f2f;
  --colors-red-darken3: #c62828;
  --colors-red-darken4: #b71c1c;
  --colors-red-lighten1: #ef5350;
  --colors-red-lighten2: #e57373;
  --colors-red-lighten3: #ef9a9a;
  --colors-red-lighten4: #ffcdd2;
  --colors-red-lighten5: #ffebee;
  --colors-red-red: #f44336;
  --colors-teal-accent1: #a7ffeb;
  --colors-teal-accent2: #64ffda;
  --colors-teal-accent3: #1de9b6;
  --colors-teal-accent4: #00bfa5;
  --colors-teal-darken1: #00897b;
  --colors-teal-darken2: #00796b;
  --colors-teal-darken3: #00695c;
  --colors-teal-darken4: #004d40;
  --colors-teal-lighten1: #26a69a;
  --colors-teal-lighten2: #4db6ac;
  --colors-teal-lighten3: #80cbc4;
  --colors-teal-lighten4: #b2dfdb;
  --colors-teal-lighten5: #e0f2f1;
  --colors-teal-teal: #009688;
  --colors-yellow-accent1: #ffff8d;
  --colors-yellow-accent2: #ff0;
  --colors-yellow-accent3: #ffea00;
  --colors-yellow-accent4: #ffd600;
  --colors-yellow-darken1: #fdd835;
  --colors-yellow-darken2: #fbc02d;
  --colors-yellow-darken3: #f9a825;
  --colors-yellow-darken4: #f57f17;
  --colors-yellow-lighten1: #ffee58;
  --colors-yellow-lighten2: #fff176;
  --colors-yellow-lighten3: #fff59d;
  --colors-yellow-lighten4: #fff9c4;
  --colors-yellow-lighten5: #fffde7;
  --colors-yellow-yellow: #ffeb3b;
  --text-color-text-attribute: var(--colors-green-darken3);
  --text-color-text-default: var(--colors-grey-darken3);
  --text-color-text-default-inverse: #fff;
  --text-color-text-default-strong: var(--colors-grey-darken4);
  --text-color-text-info: var(--colors-cyan-darken2);
  --text-color-text-notice: var(--colors-red-darken2);
  --text-color-text-primary: #007b7d;
  --text-color-text-subtle: var(--colors-grey-darken1);
  --background-color-bg-default: #fff;
  --background-color-bg-info: #f2fbfc;
  --background-color-bg-notice: #fff9fa;
  --background-color-bg-success: #f5fcf5;
  --background-color-bg-part-selected: var(--colors-grey-darken2);
  --background-color-bg-subtle: var(--colors-grey-lighten4);
  --background-color-bg-subtler: var(--colors-grey-lighten2);
  --badge-color-badge-notice: var(--colors-red-darken1);
  --border-color-border-divider: var(--colors-grey-lighten2);
  --border-color-border-divider-inverse: #fff;
  --border-color-border-frame: var(--colors-grey-lighten1);
  --border-color-border-info: var(--colors-cyan-darken2);
  --border-color-border-notice: var(--colors-red-darken2);
  --border-color-border-success: #118000;
  --border-color-border-part: var(--colors-grey-grey);
  --border-color-border-part-selected: var(--colors-grey-darken2);
  --chip-pale-color-chip-pale-blue: #e5e6ff;
  --chip-pale-color-chip-pale-brown: #f5ded0;
  --chip-pale-color-chip-pale-green: #d5f0d5;
  --chip-pale-color-chip-pale-grey: #ebebeb;
  --chip-pale-color-chip-pale-lightblue: #d5ecf5;
  --chip-pale-color-chip-pale-orange: #fae6c5;
  --chip-pale-color-chip-pale-pink: #fce1f2;
  --chip-pale-color-chip-pale-purple: #f6deff;
  --chip-pale-color-chip-pale-red: #ffdedb;
  --chip-pale-color-chip-pale-yellow: #f5eec4;
  --chip-vivid-color-chip-vivid-blue: #7082d4;
  --chip-vivid-color-chip-vivid-brown: #c96740;
  --chip-vivid-color-chip-vivid-green: #6ea74a;
  --chip-vivid-color-chip-vivid-grey: #878787;
  --chip-vivid-color-chip-vivid-lightblue: #599dce;
  --chip-vivid-color-chip-vivid-orange: #eb873f;
  --chip-vivid-color-chip-vivid-pink: #e478b2;
  --chip-vivid-color-chip-vivid-purple: #ad72c4;
  --chip-vivid-color-chip-vivid-red: #d96262;
  --chip-vivid-color-chip-vivid-yellow: #c7aa16;
  --colors-custom-accent: #82b1ff;
  --colors-custom-error: var(--colors-red-accent2);
  --colors-custom-info: var(--colors-blue-blue);
  --colors-custom-primary: #00a3a6;
  --colors-custom-secondary: var(--colors-grey-darken3);
  --colors-custom-success: var(--colors-green-green);
  --colors-custom-warning: var(--colors-amber-amber);
  --coldiv-4-column-gap: 2rem;
  --coldiv-4_2: calc((100% - var(--coldiv-4-column-gap) * (2 - 1)) / 2);
  --coldiv-4_3: calc((100% - var(--coldiv-4-column-gap) * (3 - 1)) / 3);
  --coldiv-4_4: calc((100% - var(--coldiv-4-column-gap) * (4 - 1)) / 4);
  --coldiv-2-column-gap: 4rem;
  --coldiv-2: calc((100% - var(--coldiv-2-column-gap) * (2 - 1)) / 2);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 62.5% !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
body {
  color: var(--text-color-text-default) !important;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  font-family: "Noto Sans JP" !important;
}
h1 {
  margin: 3.6rem 0 .8rem !important;
  font-weight: bold;
  font-size: 2.6rem !important;
  line-height: 1.1 !important;
}
h2 {
  margin-top: 2.8rem !important;
  font-weight: bold;
  font-size: 2.4rem !important;
  line-height: 1.3 !important;
}
h3 {
  margin-top: 1.8rem !important;
  font-weight: bold;
  font-size: 1.8rem !important;
  line-height: 1.3 !important;
}
h4 {
  margin-top: 1.6rem !important;
  font-weight: bold;
  font-size: 1.6rem !important;
  line-height: 1.3 !important;
}
p {
  margin-top: .8rem !important;
}
a {
  color: var(--text-color-text-primary) !important;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 2px;
}
img {
  max-width: 100%;
  margin-top: .8rem !important;
  margin-bottom: 2.4rem !important;
}
/* 画像サイズ（インライン画像サイズ） */
img.img-S,
.img-S img {
  max-width: 350px;
}
img.img-M,
.img-M img {
  max-width: 550px;
}
img.img-L,
.img-L img {
  max-width: 800px;
}
img.img-mobile,
.img-mobile img {
  max-width: 200px;
}

/* 共通 */
.img,
.logo {
  width: 100%;
}
.pre {
  display: inline-block;
}
.article {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
  max-width: 907px;
  padding: 5rem 4rem;
  border-radius: .8rem;
  background-color: #fff;
}

/* ヘッダー */
.header {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 16px;
  background-color: var(--background-color-bg-default);
}
.header-inner {
  text-decoration: none;
}
.header__main {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-logo {
  width: 124px;
  margin: 0 !important;
}
.header-text {
  color: var(--text-color-text-subtle);
  font-weight: 400;
}


/* フッター */
.footer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  background-color: #656565;
  color: #fff;
}
.footer__main {
  font-size: 14px;
}
.footer__main p {
  margin-top: 0 !important;
}

/* カバー画像 */
.page-cover {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 5.2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-color: #ecf3f3;
  font-family: "Roboto";
}
.page-cover__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-image: url("images/page-cover__bg.png");
  background-size: cover;
}
.page-cover__text {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
}
.page-cover__title {
  color: var(--text-color-text-default);
  font-weight: bold;
  font-size: 3.2rem;
}
.page-cover__description {
  color: var(--text-color-text-default);
  font-weight: bold;
  font-size: 1.6rem;
}

/* リスト */
.wp-block-list {
  margin-top: .8rem;
  margin-left: 2em;
}
.wp-block-list li {
  margin-top: .8rem;
}
ol.wp-block-list {
  list-style-type: decimal !important;
}
ul.wp-block-list {
  list-style-type: disc !important;
}

/* callout */
.callout {
  margin-top: .8rem;
  padding: 8px;
  overflow: hidden;
  border-radius: 4px;
}
.callout p {
  margin-top: 0 !important;
}
.callout .uagb-block-7cd4764a.uagb-icon-wrapper .uagb-svg-wrapper {
  padding: 5px 0 !important;
}
.callout .uagb-block-7cd4764a.uagb-icon-wrapper svg {
  width: 20px !important;
  height: 20px !important;
}
.callout--notice {
  border: 1px solid var(--border-color-border-notice);
  background-color: var(--background-color-bg-notice);
}
.callout--notice .uagb-block-7cd4764a.uagb-icon-wrapper svg {
  fill: #d32f2f !important;
}
.callout--info {
  border: 1px solid var(--border-color-border-info);
  background-color: var(--background-color-bg-info);
}
.callout--info .uagb-block-7cd4764a.uagb-icon-wrapper svg {
  fill: #007b88 !important;
}
.callout--success {
  border: 1px solid var(--border-color-border-success);
  background-color: var(--background-color-bg-success);
}
.callout--success .uagb-block-7cd4764a.uagb-icon-wrapper svg {
  fill: #118000 !important;
}

/* 検索 */
.search-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
  border-radius: 4px;
  background-color: var(--background-color-bg-default);
}
.search-result {
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 16px;
}
.search-result:not(:last-child) {
  border-bottom: 1px solid var(--border-color-border-divider);
}
.search-result--no-data {
  align-items: center;
}
.search-result--no-data__text {
  margin: 0 !important;
  color: var(--colors-custom-primary) !important;
}
.search-result--no-data__img {
  width: 100%;
  max-width: 180px;
  padding: 8px 0;
}
.search-result--no-data__img-elem {
  aspect-ratio: 180 / 131;
}
.search-result__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
}
.search-result__title a {
  color: var(--text-color-text-primary) !important;
}
.search-result__content {
  max-height: 63px;
  overflow: hidden;
  line-height: 1.3;
}

/* TOP */
.top-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 36px 0;
  border-radius: 4px;
  background-color: var(--colors-custom-primary);
}
.top-search__catch {
  color: var(--text-color-text-default-inverse);
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
.top-search__box {
  display: flex;
  align-items: center;
  width: 700px;
  height: 56px;
  border-radius: 100px;
  background-color: var(--background-color-bg-default);
}
.top-search__input {
  flex: 1;
  height: 100%;
  padding-left: 24px;
  border: none;
  border-radius: 100px 0 0 100px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  outline: none;
}
input.top-search__input::-webkit-search-cancel-button {
  display: none;
}
.top-search__btn {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 20px;
  border: none;
  border-radius: 0 100px 100px 0;
  color: var(--colors-custom-primary);
  font-size: 24px;
}
.top-contents {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
.top-menu-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 233px;
  height: 80px;
  padding: 0 16px;
  border-radius: 4px;
  box-shadow: 0 4px 4px rgb(223, 223, 223);
  background-color: var(--background-color-bg-default);
  transition: .15s;
}
.top-menu-btn:hover {
  background-color: #f3f9f9;
}
.top-menu-btn.btn-L {
  width: 100%;
}
.top-menu-btn__icon {
  color: var(--colors-custom-primary);
  font-size: 28px;
}
.top-menu-btn__title {
  flex: 1;
  color: #333;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}
.btn-L .top-menu-btn__title {
  font-size: 20px;
}
.top-menu-btn__icon {
  color: var(--colors-custom-primary);
  font-size: 24px;
}
.top-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* 更新履歴 */
.update-history {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 28px 16px;
  background-color: #fff;
  border-radius: 4px;
}
.update-history__title {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
.update-history__title-icon {
  color: var(--colors-custom-primary);
  font-size: 28px;
}
.update-history__main {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.update-history__list-group {
  display: flex;
  flex-direction: column;
}
.update-history__list {
  display: flex;
  width: 100%;
  gap: 16px;
  padding: 0 16px 12px;
}
.update-history__list:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}
.update-history-list__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.update-history-list__title {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  padding: 24px 0 12px;
}
.update-history-list__title.is-clickable {
  cursor: pointer;
}
.update-history-list__date {
  display: flex;
  white-space: nowrap;
  padding-top: 24px;
}
.update-history-list__accordion {
  display: flex;
  height: 28px;
  color: var(--colors-custom-primary);
  font-size: 28px;
  transition: transform 0.3s ease;
}
.update-history-list__accordion::before {
  line-height: 1;
}
.update-history-list__item[open] .update-history-list__accordion {
  transform: rotate(180deg);
}
.update-history-list__body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: height 0.3s ease;
  height: 0;
}
.update-history-list__body-more {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  font-size: 12px;
}
.update-history-list__body-more a {
  display: inline-flex;
  align-items: center;
  color: var(--colors-custom-primary) !important;
  text-decoration: none;
}
.update-history-list__body-more-icon {
  color: var(--colors-custom-primary);
  font-size: 16px;
}
.update-history__btn-more {
  display: flex;
  align-items: center;
  color: var(--colors-custom-primary) !important;
  padding: 0 8px 0 16px;
  line-height: 1.3;
  border-radius: 50px;
  font-size: 12px;
  border: 1px solid var(--colors-custom-primary);
  text-decoration: none;
}

/* 記事 */
.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-height: calc(100vh - ( 48px + 48px ));
  background-color: #ecf3f3;
}
.main__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  max-width: 1024px;
  padding: 72px 16px;
}
.main__inner--contents {
  max-width: 1200px;
}
.contents {
  display: flex;
  gap: 40px;
}
.main_contents {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
h1.wp-block-heading {
  position: relative;
  padding-left: 1.2rem;
}
h1.wp-block-heading::before {
  position: absolute;
  top: 0;
  bottom: -4px;
  left: 0;
  width: 4px;
  background-color: var(--colors-custom-primary);
  content: "";
}
.meta-contents {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.updated-date {
  color: var(--text-color-text-subtle);
  font-size: 1.4rem;
}

/* 目次 */
.no_bullets {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  font-size: 100% !important;
}
.toc_title {
  position: relative;
  margin: 2.6rem 0 0 !important;
  padding-left: 1.2rem !important;
  font-size: 2.6rem;
  line-height: 1.1 !important;
  text-align: left !important;
}
.toc_title::before {
  position: absolute;
  top: 0;
  bottom: -4px;
  left: 0;
  width: 4px;
  background-color: var(--colors-custom-primary);
  content: "";
}
.toc_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 16px !important;
  border: 1px solid var(--border-color-border-divider);
  border-radius: 4px;
}
.toc_list li,
.toc_list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.toc_list a {
  color: var(--text-color-text-primary);
  font-weight: bold;
  line-height: 1.3;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;

  text-decoration-thickness: 1px !important;
}

/* サイドバー */
.main--white {
  background-color: var(--background-color-bg-default);
}
.sidebar {
  display: flex;
  flex-direction: column;
  width: 260px;
}
.sidebar__inner {
  display: flex;
  flex-direction: column;
  position: sticky;
  gap: 2.8rem;
  top: 2.8rem;
}
.sidebar__lists {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  overflow: auto;
  height:  calc(100vh - 12rem);
}
.sidebar__search {
  overflow: hidden;
  border: 1px solid var(--border-color-border-divider);
  border-radius: 100px;
  background-color: var(--background-color-bg-default);
}
.sidebar__search .top-search__box {
  width: 100%;
  height: 40px;
}
.sidebar__seach-text {
  width: 172px;
  color: var(--text-color-text-subtle);
  font-family: "Roboto";
}
.sidebar__seach-button {
  display: flex;
  align-items: center;
  width: 64px;
  height: 100%;
  padding: 0 2rem;
  border-radius: 0 100px 100px 0;
  background-color: var(--colors-custom-primary);
}
.sidebar__seach-button-icon {
  color: var(--text-color-text-default-inverse);
  font-size: 2rem;
}
.sidebar__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.sidebar__list-head-title {
  display: flex;
  align-items: center;
  gap: .8rem;
  font-weight: bold;
  font-size: 1.8rem;
  font-family: "Roboto";
}
.sidebar__list-head-title::before {
  width: 3px;
  height: 20px;
  background-color: var(--colors-custom-primary);
  content: "";
}
.sidebar__list-body {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.sidemenu {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-weight: 400;
  text-decoration: none;
}
.sidemenu-icon {
  display: flex;
  align-items: center;
  height: 2rem;
  color: var(--colors-custom-primary);
  font-size: 2rem;
}
.sidemenu-title {
  color: #424242;
  font-size: 1.4rem;
  line-height: 1.3;
  font-family: "Roboto";
}
.sidemenu-title:hover,
.sidemenu-title:hover .pre {
  text-decoration: underline;
}
.sidemenu-title--L {
  font-size: 1.8rem;
}

.login {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 48px - 48px);
  background-color: var(--background-color-bg-subtle);
}
.login__form {
  display: flex;
}
.login__form-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 36rem;
  gap: 5.2rem;
}
.login__form-head-img {
  width: 100%;
  max-width: 27rem;
}
.login__form-head-img-elem {
  aspect-ratio: 270 / 70;
  margin: 0 !important;
}
.login__form-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
}
.login__form-notice {
  margin: 0 !important;
  width: 100%;
  color: var(--text-color-text-notice);
}
.login__form-input {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2rem;
}
.login__form-input-slot {
  display: flex;
  justify-content: center;
  padding: .8rem 1.2rem;
  height: 4.4rem;
  border-radius: 4px;
  color: var(--text-color-text-subtle);
  background-color: var(--background-color-bg-default);
}
.login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .8rem;
  height: 5.2rem;
  border-radius: 50px;
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--text-color-text-default-inverse);
  background-color: var(--colors-custom-primary);
  -webkit-transition: all .3s;
  transition: all .3s;
}
.login-btn:hover {
  background-color: var(--colors-custom-primary);
  opacity: 0.7;
}