@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&display=swap);

@charset "UTF-8";
/* ==========================================================================
  Foundation
  ========================================================================== */
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

/* width や height がパディングやボーダーに依存しないようにする */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* デフォルトのマージンを削除 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  margin: 0;
}

/* デフォルトのマージンを削除 */
p,
blockquote,
dl,
dd,
figure {
  margin: 0;
}

/*
  長い行は改行させる
  デフォルトのマージンを削除
*/
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 0;
}

/* デフォルトのマージンを削除 */
ol,
ul {
  margin: 0;
  padding: 0;
}

/* デフォルトのマージンを削除 */
li {
  list-style: none;
}

/* フォントのサイズを統合 */
button,
input,
optgroup,
select,
textarea {
  font-size: 1em;
}

/* マージンとボーダーを削除 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Chrome で selectbox の background-color を継承しない対策 */
select {
  background-color: inherit;
  line-height: inherit;
}

/* セルの文字寄せをリセット */
th,
td {
  text-align: left;
}

/*
  文字寄せをリセット
  余白を削除
*/
caption {
  text-align: left;
  padding: 0;
}

button,
input,
optgroup,
select,
textarea {
  appearance: none;
  border: none;
}

input,
textarea,
select {
  font-family: inherit;
}

/* stylelint-disable value-list-comma-newline-after */

/* stylelint-disable value-list-comma-newline-after */
/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Lato", "Noto Sans JP", "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  color: #373841;
  word-break: break-word;
  background-color: #f0f0f0;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "Lato", "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  }
}
p,
ul,
ol,
dl {
  margin-bottom: 1em;
}

a {
  color: #2e5851;
  text-decoration: underline;
}

img {
  vertical-align: bottom;
}

input,
textarea,
select {
  font-family: inherit;
}

::placeholder {
  color: #cdcdcf;
}
@charset "UTF-8";
/* ==========================================================================
  Layout
  ========================================================================== */

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.l-wrap {
  min-width: 320px;
  max-width: 100%;
  overflow-x: hidden;
}

.l-content.l-content--secondary01Bg {
  background-color: #2e5851;
}

.l-content.l-content--accent01Bg {
  background-color: #46aecf;
}

.l-content.l-content--green01Bg {
  background-color: #5a9d1d;
}

.l-content.l-content--lightenOrange01Bg {
  background-color: #ffebd9;
}

.l-content.l-content--beige01Bg {
  background-color: #696458;
}

.l-content.l-content--beige03Bg {
  background-color: #f2ecde;
}

.l-content.l-content--grey03Bg {
  background-color: #cdcdcf;
}

.l-content.l-content--grey04Bg {
  background-color: #f0f0f0;
}

.l-content.l-content--white01Bg {
  background-color: #fcfcfc;
}

.l-content.l-content--dpPrimaryBg {
  background-color: #df6800;
}

.l-content.l-content--dpErrorBg {
  background-color: #ff0014;
}

.l-content.l-content--dpGrey44Bg {
  background-color: #444;
}

.l-content.l-content--dpGrey66Bg {
  background-color: #666;
}

.l-content.l-content--dpGrey88Bg {
  background-color: #888;
}

.l-content.l-content--dpGreyAaBg {
  background-color: #aaa;
}

.l-content.l-content--dpGreyCcBg {
  background-color: #ccc;
}

.l-content.l-content--dpGreyEaBg {
  background-color: #eaeaea;
}

.l-content.l-content--dpBlack01Bg {
  background-color: #000;
}

.l-content.l-content--dpWhite01Bg {
  background-color: #fff;
}

.l-content.l-content--pt0 {
  padding-top: 0px !important;
}

.l-content.l-content--pt4 {
  padding-top: 4px !important;
}

.l-content.l-content--pt8 {
  padding-top: 8px !important;
}

.l-content.l-content--pt10 {
  padding-top: 10px !important;
}

.l-content.l-content--pt12 {
  padding-top: 12px !important;
}

.l-content.l-content--pt16 {
  padding-top: 16px !important;
}

.l-content.l-content--pt20 {
  padding-top: 20px !important;
}

.l-content.l-content--pt24 {
  padding-top: 24px !important;
}

.l-content.l-content--pt32 {
  padding-top: 32px !important;
}

.l-content.l-content--pt40 {
  padding-top: 40px !important;
}

.l-content.l-content--pt48 {
  padding-top: 48px !important;
}

.l-content.l-content--pt56 {
  padding-top: 56px !important;
}

.l-content.l-content--pt64 {
  padding-top: 64px !important;
}

.l-content.l-content--pt96 {
  padding-top: 96px !important;
}

.l-content.l-content--pb0 {
  padding-bottom: 0px !important;
}

.l-content.l-content--pb4 {
  padding-bottom: 4px !important;
}

.l-content.l-content--pb8 {
  padding-bottom: 8px !important;
}

.l-content.l-content--pb10 {
  padding-bottom: 10px !important;
}

.l-content.l-content--pb12 {
  padding-bottom: 12px !important;
}

.l-content.l-content--pb16 {
  padding-bottom: 16px !important;
}

.l-content.l-content--pb20 {
  padding-bottom: 20px !important;
}

.l-content.l-content--pb24 {
  padding-bottom: 24px !important;
}

.l-content.l-content--pb32 {
  padding-bottom: 32px !important;
}

.l-content.l-content--pb40 {
  padding-bottom: 40px !important;
}

.l-content.l-content--pb48 {
  padding-bottom: 48px !important;
}

.l-content.l-content--pb56 {
  padding-bottom: 56px !important;
}

.l-content.l-content--pb64 {
  padding-bottom: 64px !important;
}

.l-content.l-content--pb96 {
  padding-bottom: 96px !important;
}

.l-content {
  padding-top: 1.6rem;
  padding-bottom: 10.4rem;
  min-height: 100vh;
}
@charset "UTF-8";
/* ==========================================================================
  Object - component
  ========================================================================== */

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.c-title.c-title--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-title.c-title--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-title.c-title--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-title.c-title--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-title.c-title--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-title.c-title--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-title.c-title--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-title.c-title--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-title.c-title--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-title.c-title--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-title.c-title--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-title.c-title--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-title.c-title--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-title.c-title--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-title2.c-title2--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-title2.c-title2--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-title2.c-title2--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-title2.c-title2--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-title2.c-title2--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-title2.c-title2--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-title2.c-title2--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-title2.c-title2--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-title2.c-title2--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-title2.c-title2--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-title2.c-title2--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-title2.c-title2--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-title2.c-title2--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-title2.c-title2--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-title3.c-title3--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-title3.c-title3--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-title3.c-title3--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-title3.c-title3--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-title3.c-title3--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-title3.c-title3--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-title3.c-title3--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-title3.c-title3--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-title3.c-title3--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-title3.c-title3--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-title3.c-title3--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-title3.c-title3--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-title3.c-title3--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-title3.c-title3--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-title4.c-title4--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-title4.c-title4--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-title4.c-title4--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-title4.c-title4--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-title4.c-title4--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-title4.c-title4--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-title4.c-title4--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-title4.c-title4--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-title4.c-title4--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-title4.c-title4--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-title4.c-title4--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-title4.c-title4--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-title4.c-title4--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-title4.c-title4--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-title6.c-title6--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-title6.c-title6--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-title6.c-title6--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-title6.c-title6--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-title6.c-title6--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-title6.c-title6--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-title6.c-title6--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-title6.c-title6--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-title6.c-title6--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-title6.c-title6--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-title6.c-title6--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-title6.c-title6--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-title6.c-title6--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-title6.c-title6--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-title.c-title--left {
  text-align: left;
}

.c-title.c-title--center {
  text-align: center;
}

.c-title.c-title--right {
  text-align: right;
}

.c-title2.c-title2--left {
  text-align: left;
}

.c-title2.c-title2--center {
  text-align: center;
}

.c-title2.c-title2--right {
  text-align: right;
}

.c-title3.c-title3--left {
  text-align: left;
}

.c-title3.c-title3--center {
  text-align: center;
}

.c-title3.c-title3--right {
  text-align: right;
}

.c-title4.c-title4--left {
  text-align: left;
}

.c-title4.c-title4--center {
  text-align: center;
}

.c-title4.c-title4--right {
  text-align: right;
}

.c-title6.c-title6--left {
  text-align: left;
}

.c-title6.c-title6--center {
  text-align: center;
}

.c-title6.c-title6--right {
  text-align: right;
}

.c-title.c-title--primary01 {
  color: #d10000;
}
.c-title.c-title--primary01 g {
  fill: #d10000;
}

.c-title.c-title--accent01 {
  color: #46aecf;
}
.c-title.c-title--accent01 g {
  fill: #46aecf;
}

.c-title.c-title--accent02 {
  color: #ff7a00;
}
.c-title.c-title--accent02 g {
  fill: #ff7a00;
}

.c-title.c-title--error01 {
  color: #ff0014;
}
.c-title.c-title--error01 g {
  fill: #ff0014;
}

.c-title.c-title--green01 {
  color: #5a9d1d;
}
.c-title.c-title--green01 g {
  fill: #5a9d1d;
}

.c-title.c-title--green02 {
  color: #56b98a;
}
.c-title.c-title--green02 g {
  fill: #56b98a;
}

.c-title.c-title--beige01 {
  color: #696458;
}
.c-title.c-title--beige01 g {
  fill: #696458;
}

.c-title.c-title--grey01 {
  color: #7f808b;
}
.c-title.c-title--grey01 g {
  fill: #7f808b;
}

.c-title.c-title--grey02 {
  color: #9d9da8;
}
.c-title.c-title--grey02 g {
  fill: #9d9da8;
}

.c-title.c-title--grey03 {
  color: #cdcdcf;
}
.c-title.c-title--grey03 g {
  fill: #cdcdcf;
}

.c-title.c-title--grey04 {
  color: #f0f0f0;
}
.c-title.c-title--grey04 g {
  fill: #f0f0f0;
}

.c-title.c-title--black01 {
  color: #373841;
}
.c-title.c-title--black01 g {
  fill: #373841;
}

.c-title.c-title--white01 {
  color: #fcfcfc;
}
.c-title.c-title--white01 g {
  fill: #fcfcfc;
}

.c-title.c-title--white02 {
  color: #fff;
}
.c-title.c-title--white02 g {
  fill: #fff;
}

.c-title.c-title--lineBase {
  color: #06c755;
}
.c-title.c-title--lineBase g {
  fill: #06c755;
}

.c-title.c-title--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-title.c-title--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-title.c-title--dpPrimary {
  color: #df6800;
}
.c-title.c-title--dpPrimary g {
  fill: #df6800;
}

.c-title.c-title--dpError {
  color: #ff0014;
}
.c-title.c-title--dpError g {
  fill: #ff0014;
}

.c-title.c-title--dpRed01 {
  color: #c90011;
}
.c-title.c-title--dpRed01 g {
  fill: #c90011;
}

.c-title.c-title--dpBlack01 {
  color: #000;
}
.c-title.c-title--dpBlack01 g {
  fill: #000;
}

.c-title.c-title--dpGrey44 {
  color: #444;
}
.c-title.c-title--dpGrey44 g {
  fill: #444;
}

.c-title.c-title--dpGrey66 {
  color: #666;
}
.c-title.c-title--dpGrey66 g {
  fill: #666;
}

.c-title.c-title--dpGrey88 {
  color: #888;
}
.c-title.c-title--dpGrey88 g {
  fill: #888;
}

.c-title.c-title--dpGreyAa {
  color: #aaa;
}
.c-title.c-title--dpGreyAa g {
  fill: #aaa;
}

.c-title.c-title--dpGreyCc {
  color: #ccc;
}
.c-title.c-title--dpGreyCc g {
  fill: #ccc;
}

.c-title.c-title--dpGreyEa {
  color: #eaeaea;
}
.c-title.c-title--dpGreyEa g {
  fill: #eaeaea;
}

.c-title.c-title--dpWhite01 {
  color: #fff;
}
.c-title.c-title--dpWhite01 g {
  fill: #fff;
}

.c-title2.c-title2--primary01 {
  color: #d10000;
}
.c-title2.c-title2--primary01 g {
  fill: #d10000;
}

.c-title2.c-title2--accent01 {
  color: #46aecf;
}
.c-title2.c-title2--accent01 g {
  fill: #46aecf;
}

.c-title2.c-title2--accent02 {
  color: #ff7a00;
}
.c-title2.c-title2--accent02 g {
  fill: #ff7a00;
}

.c-title2.c-title2--error01 {
  color: #ff0014;
}
.c-title2.c-title2--error01 g {
  fill: #ff0014;
}

.c-title2.c-title2--green01 {
  color: #5a9d1d;
}
.c-title2.c-title2--green01 g {
  fill: #5a9d1d;
}

.c-title2.c-title2--green02 {
  color: #56b98a;
}
.c-title2.c-title2--green02 g {
  fill: #56b98a;
}

.c-title2.c-title2--beige01 {
  color: #696458;
}
.c-title2.c-title2--beige01 g {
  fill: #696458;
}

.c-title2.c-title2--grey01 {
  color: #7f808b;
}
.c-title2.c-title2--grey01 g {
  fill: #7f808b;
}

.c-title2.c-title2--grey02 {
  color: #9d9da8;
}
.c-title2.c-title2--grey02 g {
  fill: #9d9da8;
}

.c-title2.c-title2--grey03 {
  color: #cdcdcf;
}
.c-title2.c-title2--grey03 g {
  fill: #cdcdcf;
}

.c-title2.c-title2--grey04 {
  color: #f0f0f0;
}
.c-title2.c-title2--grey04 g {
  fill: #f0f0f0;
}

.c-title2.c-title2--black01 {
  color: #373841;
}
.c-title2.c-title2--black01 g {
  fill: #373841;
}

.c-title2.c-title2--white01 {
  color: #fcfcfc;
}
.c-title2.c-title2--white01 g {
  fill: #fcfcfc;
}

.c-title2.c-title2--white02 {
  color: #fff;
}
.c-title2.c-title2--white02 g {
  fill: #fff;
}

.c-title2.c-title2--lineBase {
  color: #06c755;
}
.c-title2.c-title2--lineBase g {
  fill: #06c755;
}

.c-title2.c-title2--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-title2.c-title2--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-title2.c-title2--dpPrimary {
  color: #df6800;
}
.c-title2.c-title2--dpPrimary g {
  fill: #df6800;
}

.c-title2.c-title2--dpError {
  color: #ff0014;
}
.c-title2.c-title2--dpError g {
  fill: #ff0014;
}

.c-title2.c-title2--dpRed01 {
  color: #c90011;
}
.c-title2.c-title2--dpRed01 g {
  fill: #c90011;
}

.c-title2.c-title2--dpBlack01 {
  color: #000;
}
.c-title2.c-title2--dpBlack01 g {
  fill: #000;
}

.c-title2.c-title2--dpGrey44 {
  color: #444;
}
.c-title2.c-title2--dpGrey44 g {
  fill: #444;
}

.c-title2.c-title2--dpGrey66 {
  color: #666;
}
.c-title2.c-title2--dpGrey66 g {
  fill: #666;
}

.c-title2.c-title2--dpGrey88 {
  color: #888;
}
.c-title2.c-title2--dpGrey88 g {
  fill: #888;
}

.c-title2.c-title2--dpGreyAa {
  color: #aaa;
}
.c-title2.c-title2--dpGreyAa g {
  fill: #aaa;
}

.c-title2.c-title2--dpGreyCc {
  color: #ccc;
}
.c-title2.c-title2--dpGreyCc g {
  fill: #ccc;
}

.c-title2.c-title2--dpGreyEa {
  color: #eaeaea;
}
.c-title2.c-title2--dpGreyEa g {
  fill: #eaeaea;
}

.c-title2.c-title2--dpWhite01 {
  color: #fff;
}
.c-title2.c-title2--dpWhite01 g {
  fill: #fff;
}

.c-title3.c-title3--primary01 {
  color: #d10000;
}
.c-title3.c-title3--primary01 g {
  fill: #d10000;
}

.c-title3.c-title3--accent01 {
  color: #46aecf;
}
.c-title3.c-title3--accent01 g {
  fill: #46aecf;
}

.c-title3.c-title3--accent02 {
  color: #ff7a00;
}
.c-title3.c-title3--accent02 g {
  fill: #ff7a00;
}

.c-title3.c-title3--error01 {
  color: #ff0014;
}
.c-title3.c-title3--error01 g {
  fill: #ff0014;
}

.c-title3.c-title3--green01 {
  color: #5a9d1d;
}
.c-title3.c-title3--green01 g {
  fill: #5a9d1d;
}

.c-title3.c-title3--green02 {
  color: #56b98a;
}
.c-title3.c-title3--green02 g {
  fill: #56b98a;
}

.c-title3.c-title3--beige01 {
  color: #696458;
}
.c-title3.c-title3--beige01 g {
  fill: #696458;
}

.c-title3.c-title3--grey01 {
  color: #7f808b;
}
.c-title3.c-title3--grey01 g {
  fill: #7f808b;
}

.c-title3.c-title3--grey02 {
  color: #9d9da8;
}
.c-title3.c-title3--grey02 g {
  fill: #9d9da8;
}

.c-title3.c-title3--grey03 {
  color: #cdcdcf;
}
.c-title3.c-title3--grey03 g {
  fill: #cdcdcf;
}

.c-title3.c-title3--grey04 {
  color: #f0f0f0;
}
.c-title3.c-title3--grey04 g {
  fill: #f0f0f0;
}

.c-title3.c-title3--black01 {
  color: #373841;
}
.c-title3.c-title3--black01 g {
  fill: #373841;
}

.c-title3.c-title3--white01 {
  color: #fcfcfc;
}
.c-title3.c-title3--white01 g {
  fill: #fcfcfc;
}

.c-title3.c-title3--white02 {
  color: #fff;
}
.c-title3.c-title3--white02 g {
  fill: #fff;
}

.c-title3.c-title3--lineBase {
  color: #06c755;
}
.c-title3.c-title3--lineBase g {
  fill: #06c755;
}

.c-title3.c-title3--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-title3.c-title3--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-title3.c-title3--dpPrimary {
  color: #df6800;
}
.c-title3.c-title3--dpPrimary g {
  fill: #df6800;
}

.c-title3.c-title3--dpError {
  color: #ff0014;
}
.c-title3.c-title3--dpError g {
  fill: #ff0014;
}

.c-title3.c-title3--dpRed01 {
  color: #c90011;
}
.c-title3.c-title3--dpRed01 g {
  fill: #c90011;
}

.c-title3.c-title3--dpBlack01 {
  color: #000;
}
.c-title3.c-title3--dpBlack01 g {
  fill: #000;
}

.c-title3.c-title3--dpGrey44 {
  color: #444;
}
.c-title3.c-title3--dpGrey44 g {
  fill: #444;
}

.c-title3.c-title3--dpGrey66 {
  color: #666;
}
.c-title3.c-title3--dpGrey66 g {
  fill: #666;
}

.c-title3.c-title3--dpGrey88 {
  color: #888;
}
.c-title3.c-title3--dpGrey88 g {
  fill: #888;
}

.c-title3.c-title3--dpGreyAa {
  color: #aaa;
}
.c-title3.c-title3--dpGreyAa g {
  fill: #aaa;
}

.c-title3.c-title3--dpGreyCc {
  color: #ccc;
}
.c-title3.c-title3--dpGreyCc g {
  fill: #ccc;
}

.c-title3.c-title3--dpGreyEa {
  color: #eaeaea;
}
.c-title3.c-title3--dpGreyEa g {
  fill: #eaeaea;
}

.c-title3.c-title3--dpWhite01 {
  color: #fff;
}
.c-title3.c-title3--dpWhite01 g {
  fill: #fff;
}

.c-title4.c-title4--primary01 {
  color: #d10000;
}
.c-title4.c-title4--primary01 g {
  fill: #d10000;
}

.c-title4.c-title4--accent01 {
  color: #46aecf;
}
.c-title4.c-title4--accent01 g {
  fill: #46aecf;
}

.c-title4.c-title4--accent02 {
  color: #ff7a00;
}
.c-title4.c-title4--accent02 g {
  fill: #ff7a00;
}

.c-title4.c-title4--error01 {
  color: #ff0014;
}
.c-title4.c-title4--error01 g {
  fill: #ff0014;
}

.c-title4.c-title4--green01 {
  color: #5a9d1d;
}
.c-title4.c-title4--green01 g {
  fill: #5a9d1d;
}

.c-title4.c-title4--green02 {
  color: #56b98a;
}
.c-title4.c-title4--green02 g {
  fill: #56b98a;
}

.c-title4.c-title4--beige01 {
  color: #696458;
}
.c-title4.c-title4--beige01 g {
  fill: #696458;
}

.c-title4.c-title4--grey01 {
  color: #7f808b;
}
.c-title4.c-title4--grey01 g {
  fill: #7f808b;
}

.c-title4.c-title4--grey02 {
  color: #9d9da8;
}
.c-title4.c-title4--grey02 g {
  fill: #9d9da8;
}

.c-title4.c-title4--grey03 {
  color: #cdcdcf;
}
.c-title4.c-title4--grey03 g {
  fill: #cdcdcf;
}

.c-title4.c-title4--grey04 {
  color: #f0f0f0;
}
.c-title4.c-title4--grey04 g {
  fill: #f0f0f0;
}

.c-title4.c-title4--black01 {
  color: #373841;
}
.c-title4.c-title4--black01 g {
  fill: #373841;
}

.c-title4.c-title4--white01 {
  color: #fcfcfc;
}
.c-title4.c-title4--white01 g {
  fill: #fcfcfc;
}

.c-title4.c-title4--white02 {
  color: #fff;
}
.c-title4.c-title4--white02 g {
  fill: #fff;
}

.c-title4.c-title4--lineBase {
  color: #06c755;
}
.c-title4.c-title4--lineBase g {
  fill: #06c755;
}

.c-title4.c-title4--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-title4.c-title4--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-title4.c-title4--dpPrimary {
  color: #df6800;
}
.c-title4.c-title4--dpPrimary g {
  fill: #df6800;
}

.c-title4.c-title4--dpError {
  color: #ff0014;
}
.c-title4.c-title4--dpError g {
  fill: #ff0014;
}

.c-title4.c-title4--dpRed01 {
  color: #c90011;
}
.c-title4.c-title4--dpRed01 g {
  fill: #c90011;
}

.c-title4.c-title4--dpBlack01 {
  color: #000;
}
.c-title4.c-title4--dpBlack01 g {
  fill: #000;
}

.c-title4.c-title4--dpGrey44 {
  color: #444;
}
.c-title4.c-title4--dpGrey44 g {
  fill: #444;
}

.c-title4.c-title4--dpGrey66 {
  color: #666;
}
.c-title4.c-title4--dpGrey66 g {
  fill: #666;
}

.c-title4.c-title4--dpGrey88 {
  color: #888;
}
.c-title4.c-title4--dpGrey88 g {
  fill: #888;
}

.c-title4.c-title4--dpGreyAa {
  color: #aaa;
}
.c-title4.c-title4--dpGreyAa g {
  fill: #aaa;
}

.c-title4.c-title4--dpGreyCc {
  color: #ccc;
}
.c-title4.c-title4--dpGreyCc g {
  fill: #ccc;
}

.c-title4.c-title4--dpGreyEa {
  color: #eaeaea;
}
.c-title4.c-title4--dpGreyEa g {
  fill: #eaeaea;
}

.c-title4.c-title4--dpWhite01 {
  color: #fff;
}
.c-title4.c-title4--dpWhite01 g {
  fill: #fff;
}

.c-title6.c-title6--primary01 {
  color: #d10000;
}
.c-title6.c-title6--primary01 g {
  fill: #d10000;
}

.c-title6.c-title6--accent01 {
  color: #46aecf;
}
.c-title6.c-title6--accent01 g {
  fill: #46aecf;
}

.c-title6.c-title6--accent02 {
  color: #ff7a00;
}
.c-title6.c-title6--accent02 g {
  fill: #ff7a00;
}

.c-title6.c-title6--error01 {
  color: #ff0014;
}
.c-title6.c-title6--error01 g {
  fill: #ff0014;
}

.c-title6.c-title6--green01 {
  color: #5a9d1d;
}
.c-title6.c-title6--green01 g {
  fill: #5a9d1d;
}

.c-title6.c-title6--green02 {
  color: #56b98a;
}
.c-title6.c-title6--green02 g {
  fill: #56b98a;
}

.c-title6.c-title6--beige01 {
  color: #696458;
}
.c-title6.c-title6--beige01 g {
  fill: #696458;
}

.c-title6.c-title6--grey01 {
  color: #7f808b;
}
.c-title6.c-title6--grey01 g {
  fill: #7f808b;
}

.c-title6.c-title6--grey02 {
  color: #9d9da8;
}
.c-title6.c-title6--grey02 g {
  fill: #9d9da8;
}

.c-title6.c-title6--grey03 {
  color: #cdcdcf;
}
.c-title6.c-title6--grey03 g {
  fill: #cdcdcf;
}

.c-title6.c-title6--grey04 {
  color: #f0f0f0;
}
.c-title6.c-title6--grey04 g {
  fill: #f0f0f0;
}

.c-title6.c-title6--black01 {
  color: #373841;
}
.c-title6.c-title6--black01 g {
  fill: #373841;
}

.c-title6.c-title6--white01 {
  color: #fcfcfc;
}
.c-title6.c-title6--white01 g {
  fill: #fcfcfc;
}

.c-title6.c-title6--white02 {
  color: #fff;
}
.c-title6.c-title6--white02 g {
  fill: #fff;
}

.c-title6.c-title6--lineBase {
  color: #06c755;
}
.c-title6.c-title6--lineBase g {
  fill: #06c755;
}

.c-title6.c-title6--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-title6.c-title6--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-title6.c-title6--dpPrimary {
  color: #df6800;
}
.c-title6.c-title6--dpPrimary g {
  fill: #df6800;
}

.c-title6.c-title6--dpError {
  color: #ff0014;
}
.c-title6.c-title6--dpError g {
  fill: #ff0014;
}

.c-title6.c-title6--dpRed01 {
  color: #c90011;
}
.c-title6.c-title6--dpRed01 g {
  fill: #c90011;
}

.c-title6.c-title6--dpBlack01 {
  color: #000;
}
.c-title6.c-title6--dpBlack01 g {
  fill: #000;
}

.c-title6.c-title6--dpGrey44 {
  color: #444;
}
.c-title6.c-title6--dpGrey44 g {
  fill: #444;
}

.c-title6.c-title6--dpGrey66 {
  color: #666;
}
.c-title6.c-title6--dpGrey66 g {
  fill: #666;
}

.c-title6.c-title6--dpGrey88 {
  color: #888;
}
.c-title6.c-title6--dpGrey88 g {
  fill: #888;
}

.c-title6.c-title6--dpGreyAa {
  color: #aaa;
}
.c-title6.c-title6--dpGreyAa g {
  fill: #aaa;
}

.c-title6.c-title6--dpGreyCc {
  color: #ccc;
}
.c-title6.c-title6--dpGreyCc g {
  fill: #ccc;
}

.c-title6.c-title6--dpGreyEa {
  color: #eaeaea;
}
.c-title6.c-title6--dpGreyEa g {
  fill: #eaeaea;
}

.c-title6.c-title6--dpWhite01 {
  color: #fff;
}
.c-title6.c-title6--dpWhite01 g {
  fill: #fff;
}

.c-title {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
}
.c-title:not(:last-child) {
  margin-bottom: 2.5rem;
}

.c-title2 {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}
.c-title2:not(:last-child) {
  margin-bottom: 2rem;
}

.c-title2__sub {
  display: block;
  margin-top: 0.4rem;
  color: #d10000;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
}

.c-title3 {
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: bold;
}
.c-title3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.c-title4 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}
.c-title4:not(:last-child) {
  margin-bottom: 0.8rem;
}

.c-title5 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2e5851;
}
.c-title5:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-title5::before, .c-title5::after {
  flex-grow: 1;
  display: block;
  content: "";
  margin: 0 0.4rem;
  background-color: #2e5851;
  height: 1px;
}

.c-title5__main {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(10em + 88px);
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
}
.c-title5__main:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-title5__main::before, .c-title5__main::after {
  flex-shrink: 1;
  display: block;
  content: "";
  margin: 0 0.4rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 44px;
  height: 18px;
}
.c-title5__main::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%20100%20100%22%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%232e5851%22%3E%3Cpath%20d%3D%22m13.3%2050.4-.3-.2-.2-.1c-.2-.1-.3-.2-.5-.2-.3-.1-.7-.2-1-.2-.7-.1-1.4-.1-2%200-1.3.2-2.6.9-3.6%202-1%201-1.8%202.3-2.2%203.8s-.6%203-.4%204.5.8%202.9%201.7%204c.9%201.2%202.1%202.1%203.5%202.8s2.9%201.1%204.4%201.3c.8.2%201.6.2%202.4.2s1.5%200%202.4-.1c3.1-.3%206.2-1.3%209.2-2.6s5.7-3%208.4-4.9c1.4-.9%202.7-1.9%204-2.9l4-2.9c1.3-1%202.7-1.9%204.1-2.9%201.4-.9%202.8-1.9%204.1-2.8%202.8-1.9%205.6-3.6%208.6-5.2s6-3.1%209.2-4.3%206.5-2.2%2010-2.3h1.3.6.6c.8%200%201.7.1%202.5.2%201.7.2%203.4.6%205%201.2s3.2%201.4%204.6%202.5%202.6%202.4%203.5%203.9%201.5%203.3%201.7%205c.2%201.8.2%203.6-.3%205.3-.8%203.5-2.8%206.7-5.6%209-1.4%201.2-2.9%202.1-4.6%202.8s-3.4%201.2-5.2%201.5c-1.1.2-2.1-.5-2.2-1.6-.2-1.1.5-2.1%201.6-2.2h.3c3%200%206-.9%208.5-2.6s4.4-4.3%205.3-7.4c.8-2.9.6-6.3-.9-9-.8-1.3-1.8-2.6-3.1-3.5-1.2-.9-2.7-1.6-4.2-2.1s-3.1-.8-4.7-.9c-.8-.1-1.6-.1-2.4-.1h-.6c-.2%200-.5%200-.6%200-.4%200-.8.1-1.1.1-1.5.2-3.1.5-4.6%201s-3%201-4.4%201.7c-2.9%201.3-5.7%203-8.4%204.8-2.8%201.8-5.4%203.6-8.1%205.5l-4.1%202.8c-1.4.9-2.8%201.9-4.1%202.7-1.4.9-2.8%201.7-4.3%202.6s-2.9%201.6-4.4%202.4c-3%201.5-6%203-9.1%204.3s-6.4%202.3-9.8%202.6c-1.7.2-3.4.1-5.1-.2-1.7-.2-3.4-.7-5-1.5s-3.1-1.9-4.2-3.3c-1.1-1.5-1.9-3.2-2.2-5-.3-1.9-.2-3.7.4-5.4.5-1.8%201.4-3.4%202.7-4.8%201.2-1.4%202.9-2.5%204.8-2.9.9-.2%201.9-.3%202.9-.2.5.1%201%20.2%201.5.2.2.1.5.2.7.2l.4.2.3.1c.8.3%201.1%201.2.9%201.9-.3.8-1.1%201.2-1.9.9-.6.4-.6.4-.7.3z%22%2F%3E%3Cpath%20d%3D%22m27.6%2061.6c2.7-1.5%205.2-3.4%207.5-5.5s4.3-4.5%206-7c.8-1.3%201.5-2.6%202.2-4%20.6-1.4%201.1-2.9%201.5-4.3.8-2.9%201-6%20.8-9-.1-1.1.7-2%201.7-2.1%201.1-.1%202%20.7%202.1%201.7v.4c-.3%203.3-1.1%206.6-2.2%209.7-.6%201.5-1.3%203-2.1%204.4s-1.7%202.8-2.6%204.1c-1.9%202.6-4.1%204.9-6.5%207s-5%203.9-7.6%205.6c-.3.2-.7.1-.8-.2-.3-.2-.3-.6%200-.8z%22%2F%3E%3Cpath%20d%3D%22m47.7%2060.9c.8-.5%201.7-1.1%202.5-1.5.8-.5%201.8-.9%202.6-1.3%201.8-.8%203.6-1.5%205.4-2.1s3.7-1.1%205.6-1.5%203.8-.6%205.8-.6c1%200%202%20.1%203%20.3s2%20.6%202.8%201.3c.4.3.8.7%201.1%201.1s.6.9.8%201.4.4%201.1.5%201.6%200%201.2-.2%201.7c-.3%201.1-1%202.1-1.8%202.9s-1.8%201.4-2.9%201.7-2.4.4-3.6%200c-.6-.2-1.1-.5-1.7-1s-.9-.9-1.2-1.5c-.4-.7-.2-1.5.5-2%20.7-.4%201.5-.2%202%20.5%200%20.1.1.1.1.2.3.6.7%201.1%201.3%201.4.5.3%201.3.3%202.1.2%201.5-.3%203-1.4%203.6-2.9.3-.7.3-1.5.1-2.3s-.8-1.5-1.5-2.1c-.6-.5-1.5-.9-2.3-1.2s-1.8-.3-2.7-.4c-1.8-.1-3.8.2-5.6.5-1.8.4-3.7.9-5.4%201.5-1.8.6-3.5%201.3-5.2%202.2s-3.3%201.8-4.7%203c-.3.2-.8.2-1.1-.1-.3-.2-.3-.7.1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-title5__main::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%20100%20100%22%20viewBox%3D%220%200%20100%20100%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%232e5851%22%3E%3Cpath%20d%3D%22m86.7%2050.4.3-.2.2-.1c.2-.1.3-.2.5-.2.3-.1.7-.2%201-.2.7-.1%201.4-.1%202%200%201.3.2%202.6.9%203.6%202%201%201%201.8%202.3%202.2%203.8.5%201.4.6%202.9.4%204.4s-.8%202.9-1.7%204c-.9%201.2-2.1%202.1-3.5%202.8s-2.9%201.1-4.4%201.3c-.8.2-1.6.2-2.4.2s-1.5%200-2.4-.1c-3.1-.3-6.2-1.3-9.2-2.6s-5.7-3-8.4-4.9c-1.4-.9-2.7-1.9-4-2.9l-4-2.9c-1.3-1-2.7-1.9-4.1-2.9-1.4-.9-2.8-1.9-4.1-2.8-2.8-1.9-5.6-3.6-8.6-5.2s-6-3.1-9.2-4.3-6.5-2.2-10-2.3c-.5%200-.8%200-1.3%200-.2%200-.4%200-.6%200h-.6c-.8%200-1.7.1-2.5.2-1.7.2-3.4.6-5%201.2s-3.2%201.4-4.6%202.5-2.6%202.4-3.5%203.9-1.5%203.3-1.7%205c-.2%202.1-.1%203.9.3%205.7.8%203.5%202.8%206.7%205.6%209%201.4%201.2%202.9%202.1%204.6%202.8s3.4%201.2%205.2%201.5c1.1.2%202.1-.5%202.2-1.6.2-1.1-.5-2.1-1.6-2.2-.1%200-.2%200-.3%200-3%200-6-.9-8.5-2.6s-4.4-4.3-5.3-7.4c-.8-2.9-.6-6.3.9-9%20.8-1.3%201.9-2.6%203.1-3.5s2.7-1.6%204.2-2.1%203.1-.8%204.7-.9c.8-.1%201.6-.1%202.4-.1h.6.6c.4%200%20.8.1%201.1.1%201.5.2%203.1.5%204.6%201s3%201%204.4%201.7c2.9%201.3%205.7%203%208.4%204.8%202.8%201.8%205.4%203.6%208.1%205.5l4.1%202.8c1.4.9%202.8%201.9%204.1%202.7%201.4.9%202.8%201.7%204.3%202.6s2.9%201.6%204.4%202.4c3%201.5%206%203%209.1%204.3s6.4%202.3%209.8%202.6c1.7.2%203.4.1%205.1-.2%201.7-.2%203.4-.7%205-1.5s3.1-1.9%204.2-3.3c1.1-1.5%201.9-3.2%202.2-5%20.3-1.9.2-3.7-.4-5.4-.5-1.8-1.4-3.4-2.7-4.8-1.2-1.4-2.9-2.5-4.8-2.9-.8-.2-1.8-.3-2.8-.2-.5.1-1%20.2-1.5.2-.2.1-.5.2-.7.2l-.4.2-.3.1c-.8.3-1.1%201.2-.9%201.9.3.8%201.1%201.2%201.9.9.5.1.5.1.6%200z%22%2F%3E%3Cpath%20d%3D%22m72.4%2061.6c-2.7-1.5-5.2-3.4-7.5-5.5s-4.3-4.5-6-7c-.8-1.3-1.5-2.6-2.2-4-.6-1.4-1.1-2.9-1.5-4.3-.8-2.9-1-6-.8-9%20.1-1.1-.7-2-1.7-2.1-1.1-.1-2%20.7-2.1%201.7v.4c.3%203.3%201.1%206.6%202.2%209.7.6%201.5%201.3%203%202.1%204.4s1.7%202.8%202.6%204.1c1.9%202.6%204.1%204.9%206.5%207s5%203.9%207.6%205.6c.3.2.7.1.8-.2.3-.2.3-.6%200-.8z%22%2F%3E%3Cpath%20d%3D%22m52.3%2060.9c-.8-.5-1.7-1.1-2.5-1.5-.8-.5-1.8-.9-2.6-1.3-1.8-.8-3.6-1.5-5.4-2.1s-3.7-1.1-5.6-1.5-3.8-.6-5.8-.6c-1%200-2%20.1-3%20.3s-2%20.6-2.8%201.3c-.4.3-.8.7-1.1%201.1s-.6.9-.8%201.4-.4%201.1-.5%201.6%200%201.2.2%201.7c.3%201.1%201%202.1%201.8%202.9s1.8%201.4%202.9%201.7%202.4.4%203.6%200c.6-.2%201.1-.5%201.7-1%20.5-.5.9-.9%201.2-1.5.4-.7.2-1.5-.5-2-.7-.4-1.5-.2-2%20.5%200%20.1-.1.1-.1.2-.3.6-.7%201.1-1.3%201.4-.5.3-1.3.3-2.1.2-1.5-.3-3-1.4-3.6-2.9-.3-.7-.3-1.5-.1-2.3s.8-1.5%201.5-2.1c.6-.5%201.5-.9%202.3-1.2.8-.2%201.8-.3%202.7-.4%201.8-.1%203.8.2%205.6.5%201.8.4%203.7.9%205.4%201.5%201.8.6%203.5%201.3%205.2%202.2s3.3%201.8%204.7%203c.3.2.8.2%201.1-.1.3-.2.3-.7-.1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-title5__main__inner {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.c-title6 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
}
.c-title6:not(:last-child) {
  margin-bottom: 1rem;
}
.c-title6 .c-icon {
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
}

.c-icon.c-icon--primary01 {
  color: #d10000;
}
.c-icon.c-icon--primary01 g {
  fill: #d10000;
}

.c-icon.c-icon--accent01 {
  color: #46aecf;
}
.c-icon.c-icon--accent01 g {
  fill: #46aecf;
}

.c-icon.c-icon--accent02 {
  color: #ff7a00;
}
.c-icon.c-icon--accent02 g {
  fill: #ff7a00;
}

.c-icon.c-icon--error01 {
  color: #ff0014;
}
.c-icon.c-icon--error01 g {
  fill: #ff0014;
}

.c-icon.c-icon--green01 {
  color: #5a9d1d;
}
.c-icon.c-icon--green01 g {
  fill: #5a9d1d;
}

.c-icon.c-icon--green02 {
  color: #56b98a;
}
.c-icon.c-icon--green02 g {
  fill: #56b98a;
}

.c-icon.c-icon--beige01 {
  color: #696458;
}
.c-icon.c-icon--beige01 g {
  fill: #696458;
}

.c-icon.c-icon--grey01 {
  color: #7f808b;
}
.c-icon.c-icon--grey01 g {
  fill: #7f808b;
}

.c-icon.c-icon--grey02 {
  color: #9d9da8;
}
.c-icon.c-icon--grey02 g {
  fill: #9d9da8;
}

.c-icon.c-icon--grey03 {
  color: #cdcdcf;
}
.c-icon.c-icon--grey03 g {
  fill: #cdcdcf;
}

.c-icon.c-icon--grey04 {
  color: #f0f0f0;
}
.c-icon.c-icon--grey04 g {
  fill: #f0f0f0;
}

.c-icon.c-icon--black01 {
  color: #373841;
}
.c-icon.c-icon--black01 g {
  fill: #373841;
}

.c-icon.c-icon--white01 {
  color: #fcfcfc;
}
.c-icon.c-icon--white01 g {
  fill: #fcfcfc;
}

.c-icon.c-icon--white02 {
  color: #fff;
}
.c-icon.c-icon--white02 g {
  fill: #fff;
}

.c-icon.c-icon--lineBase {
  color: #06c755;
}
.c-icon.c-icon--lineBase g {
  fill: #06c755;
}

.c-icon.c-icon--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-icon.c-icon--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-icon.c-icon--dpPrimary {
  color: #df6800;
}
.c-icon.c-icon--dpPrimary g {
  fill: #df6800;
}

.c-icon.c-icon--dpError {
  color: #ff0014;
}
.c-icon.c-icon--dpError g {
  fill: #ff0014;
}

.c-icon.c-icon--dpRed01 {
  color: #c90011;
}
.c-icon.c-icon--dpRed01 g {
  fill: #c90011;
}

.c-icon.c-icon--dpBlack01 {
  color: #000;
}
.c-icon.c-icon--dpBlack01 g {
  fill: #000;
}

.c-icon.c-icon--dpGrey44 {
  color: #444;
}
.c-icon.c-icon--dpGrey44 g {
  fill: #444;
}

.c-icon.c-icon--dpGrey66 {
  color: #666;
}
.c-icon.c-icon--dpGrey66 g {
  fill: #666;
}

.c-icon.c-icon--dpGrey88 {
  color: #888;
}
.c-icon.c-icon--dpGrey88 g {
  fill: #888;
}

.c-icon.c-icon--dpGreyAa {
  color: #aaa;
}
.c-icon.c-icon--dpGreyAa g {
  fill: #aaa;
}

.c-icon.c-icon--dpGreyCc {
  color: #ccc;
}
.c-icon.c-icon--dpGreyCc g {
  fill: #ccc;
}

.c-icon.c-icon--dpGreyEa {
  color: #eaeaea;
}
.c-icon.c-icon--dpGreyEa g {
  fill: #eaeaea;
}

.c-icon.c-icon--dpWhite01 {
  color: #fff;
}
.c-icon.c-icon--dpWhite01 g {
  fill: #fff;
}

.c-noimage img {
  width: 100%;
  height: auto;
}

.c-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.c-banner:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-banner a {
  flex-grow: 1;
}
.c-banner img {
  width: 100%;
  height: auto;
}

.c-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 6.4rem 1.6rem;
  color: #9d9da8;
}

.c-empty__icon {
  margin-bottom: 1.6rem;
  width: 100%;
  line-height: 1;
  text-align: center;
}
.c-empty__icon .c-icon {
  width: 48px;
  height: 48px;
}
.c-empty__icon .c-icon g {
  fill: #9d9da8;
}

.c-empty__text,
.c-empty__subtext {
  white-space: pre-wrap;
  text-align: center;
  font-weight: bold;
  width: 100%;
}
.c-empty__text p,
.c-empty__subtext p {
  margin-bottom: 0;
}
.c-empty__text .c-title6,
.c-empty__subtext .c-title6 {
  justify-content: center;
}

.c-empty__subtext {
  font-size: 1.3rem;
  line-height: 1.5;
}
.c-empty__subtext p {
  margin-top: 1rem;
}

.c-section.c-section--secondary01Bg {
  background-color: #2e5851;
}

.c-section.c-section--accent01Bg {
  background-color: #46aecf;
}

.c-section.c-section--green01Bg {
  background-color: #5a9d1d;
}

.c-section.c-section--lightenOrange01Bg {
  background-color: #ffebd9;
}

.c-section.c-section--beige01Bg {
  background-color: #696458;
}

.c-section.c-section--beige03Bg {
  background-color: #f2ecde;
}

.c-section.c-section--grey03Bg {
  background-color: #cdcdcf;
}

.c-section.c-section--grey04Bg {
  background-color: #f0f0f0;
}

.c-section.c-section--white01Bg {
  background-color: #fcfcfc;
}

.c-section.c-section--dpPrimaryBg {
  background-color: #df6800;
}

.c-section.c-section--dpErrorBg {
  background-color: #ff0014;
}

.c-section.c-section--dpGrey44Bg {
  background-color: #444;
}

.c-section.c-section--dpGrey66Bg {
  background-color: #666;
}

.c-section.c-section--dpGrey88Bg {
  background-color: #888;
}

.c-section.c-section--dpGreyAaBg {
  background-color: #aaa;
}

.c-section.c-section--dpGreyCcBg {
  background-color: #ccc;
}

.c-section.c-section--dpGreyEaBg {
  background-color: #eaeaea;
}

.c-section.c-section--dpBlack01Bg {
  background-color: #000;
}

.c-section.c-section--dpWhite01Bg {
  background-color: #fff;
}

.c-section.c-section--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-section.c-section--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-section.c-section--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-section.c-section--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-section.c-section--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-section.c-section--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-section.c-section--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-section.c-section--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-section.c-section--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-section.c-section--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-section.c-section--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-section.c-section--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-section.c-section--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-section.c-section--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-section__inner.c-section__inner--pa0 {
  padding: 0px;
}

.c-section__inner.c-section__inner--pa4 {
  padding: 4px;
}

.c-section__inner.c-section__inner--pa8 {
  padding: 8px;
}

.c-section__inner.c-section__inner--pa10 {
  padding: 10px;
}

.c-section__inner.c-section__inner--pa12 {
  padding: 12px;
}

.c-section__inner.c-section__inner--pa16 {
  padding: 16px;
}

.c-section__inner.c-section__inner--pa20 {
  padding: 20px;
}

.c-section__inner.c-section__inner--pa24 {
  padding: 24px;
}

.c-section__inner.c-section__inner--pa32 {
  padding: 32px;
}

.c-section__inner.c-section__inner--pa40 {
  padding: 40px;
}

.c-section__inner.c-section__inner--pa48 {
  padding: 48px;
}

.c-section__inner.c-section__inner--pa56 {
  padding: 56px;
}

.c-section__inner.c-section__inner--pa64 {
  padding: 64px;
}

.c-section__inner.c-section__inner--pa96 {
  padding: 96px;
}

.c-section__inner.c-section__inner--pt0 {
  padding-top: 0px !important;
}

.c-section__inner.c-section__inner--pt4 {
  padding-top: 4px !important;
}

.c-section__inner.c-section__inner--pt8 {
  padding-top: 8px !important;
}

.c-section__inner.c-section__inner--pt10 {
  padding-top: 10px !important;
}

.c-section__inner.c-section__inner--pt12 {
  padding-top: 12px !important;
}

.c-section__inner.c-section__inner--pt16 {
  padding-top: 16px !important;
}

.c-section__inner.c-section__inner--pt20 {
  padding-top: 20px !important;
}

.c-section__inner.c-section__inner--pt24 {
  padding-top: 24px !important;
}

.c-section__inner.c-section__inner--pt32 {
  padding-top: 32px !important;
}

.c-section__inner.c-section__inner--pt40 {
  padding-top: 40px !important;
}

.c-section__inner.c-section__inner--pt48 {
  padding-top: 48px !important;
}

.c-section__inner.c-section__inner--pt56 {
  padding-top: 56px !important;
}

.c-section__inner.c-section__inner--pt64 {
  padding-top: 64px !important;
}

.c-section__inner.c-section__inner--pt96 {
  padding-top: 96px !important;
}

.c-section__inner.c-section__inner--pb0 {
  padding-bottom: 0px !important;
}

.c-section__inner.c-section__inner--pb4 {
  padding-bottom: 4px !important;
}

.c-section__inner.c-section__inner--pb8 {
  padding-bottom: 8px !important;
}

.c-section__inner.c-section__inner--pb10 {
  padding-bottom: 10px !important;
}

.c-section__inner.c-section__inner--pb12 {
  padding-bottom: 12px !important;
}

.c-section__inner.c-section__inner--pb16 {
  padding-bottom: 16px !important;
}

.c-section__inner.c-section__inner--pb20 {
  padding-bottom: 20px !important;
}

.c-section__inner.c-section__inner--pb24 {
  padding-bottom: 24px !important;
}

.c-section__inner.c-section__inner--pb32 {
  padding-bottom: 32px !important;
}

.c-section__inner.c-section__inner--pb40 {
  padding-bottom: 40px !important;
}

.c-section__inner.c-section__inner--pb48 {
  padding-bottom: 48px !important;
}

.c-section__inner.c-section__inner--pb56 {
  padding-bottom: 56px !important;
}

.c-section__inner.c-section__inner--pb64 {
  padding-bottom: 64px !important;
}

.c-section__inner.c-section__inner--pb96 {
  padding-bottom: 96px !important;
}

.c-section {
  margin-right: 1.6rem;
  margin-left: 1.6rem;
}
.c-section:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-section--dotted {
  background-image: url("/assets/img/content/study/bg_dot01.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: 6px 6px;
}
.c-section--fluid {
  margin-right: 0;
  margin-left: 0;
}
.c-section .c-section__inner {
  padding: 1.6rem;
}
.c-section .c-section__inner > *:last-child {
  margin-bottom: 0;
}
.c-section img {
  max-width: 100%;
  height: auto;
}

.c-section__button {
  border-top: 1px #f0f0f0 solid;
}
.c-section__button .c-textButton {
  margin-top: 0;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 1.4rem;
}

.c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem 2.4rem 1.2rem;
  background-color: #f0f0f0;
  border: 1px solid #fcfcfc;
  border-radius: 10rem;
  line-height: 1.5;
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(55, 56, 65, 0.05), 0 1px 3px rgba(55, 56, 65, 0.1);
  text-decoration: none;
}
.c-button:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-button--fluid {
  width: 100%;
}
.c-button--elevation {
  box-shadow: 0 13px 32px rgba(55, 56, 65, 0.05), 0 5px 11px rgba(55, 56, 65, 0.1);
}
.c-button--primary {
  background-color: #d10000;
  border-color: #d10000;
  color: #fff;
}
.c-button--secondary {
  background-color: #373841;
  border-color: #373841;
  color: #fff;
}
.c-button--tertiary {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  color: #373841;
}
.c-button--quaternary {
  background-color: #fcfcfc;
  border-color: #fcfcfc;
  color: #373841;
}
.c-button--disabled, .c-button:disabled {
  background-color: #cdcdcf;
  border-color: #cdcdcf;
  color: #fff;
}
.c-button--squared {
  border-radius: 8px;
}
.c-button--bordered {
  border-color: #cdcdcf;
}
.c-button--lg {
  padding-top: 1.2rem;
  padding-bottom: 1.5rem;
  font-size: 1.8rem;
}
.c-button--sm {
  padding-top: 0.7rem;
  padding-bottom: 1.1rem;
}
.c-button--xs {
  font-size: 1.4rem;
  padding-top: 0.8rem;
  padding-bottom: 0.9rem;
}
.c-button--action {
  color: #2e5851;
}
.c-button--action .c-icon g {
  fill: #2e5851;
}
.c-button--flat {
  box-shadow: none;
}

.c-button__icon {
  line-height: 1;
}
.c-button__icon .c-icon {
  width: 1.25em;
  height: 1.25em;
}
.c-button__icon--prepend {
  margin-right: 0.5rem;
}
.c-button__icon--append {
  margin-left: 0.5rem;
}

.c-buttonLineLogin {
  z-index: 1;
  position: relative;
  display: inline-flex;
  min-height: 60px;
  background: #06c755;
  border-radius: 10px;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
}
.c-buttonLineLogin__logo {
  z-index: 3;
  position: relative;
  display: grid;
  width: 58px;
  place-items: center;
  border-right: 2px solid rgba(0, 0, 0, 0.08);
  color: #fff;
}
.c-buttonLineLogin__label {
  z-index: 3;
  position: relative;
  display: grid;
  padding: 0 3.5rem;
  flex: 1;
  place-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.c-buttonLineLogin__fluid {
  width: 100%;
}
.c-buttonLineLogin.is-disabled {
  pointer-events: none;
  background: #fff;
  border: 2px solid rgba(229, 229, 229, 0.6);
}
.c-buttonLineLogin.is-disabled .c-buttonLineLogin__logo {
  color: rgba(30, 30, 30, 0.2);
  border-color: rgba(229, 229, 229, 0.6);
}
.c-buttonLineLogin.is-disabled .c-buttonLineLogin__label {
  color: rgba(30, 30, 30, 0.2);
}
.c-buttonLineLogin::before {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 10px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.c-buttonLineLogin:hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.c-buttonLineLogin:active::before {
  background: rgba(0, 0, 0, 0.3);
}

.c-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -1.6rem;
  margin-left: -1.6rem;
  padding-top: 1.6rem;
}
.c-buttons:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-buttons--nowrap {
  flex-wrap: nowrap;
  flex-grow: 1;
}
.c-buttons--nowrap .c-buttons__inner {
  flex-grow: 1;
}

.c-buttons__inner {
  margin-bottom: 1.6rem;
  padding-left: 1.6rem;
}

.c-buttonGroup__item.c-buttonGroup__item--secondary01Bg {
  background-color: #2e5851;
}

.c-buttonGroup__item.c-buttonGroup__item--accent01Bg {
  background-color: #46aecf;
}

.c-buttonGroup__item.c-buttonGroup__item--green01Bg {
  background-color: #5a9d1d;
}

.c-buttonGroup__item.c-buttonGroup__item--lightenOrange01Bg {
  background-color: #ffebd9;
}

.c-buttonGroup__item.c-buttonGroup__item--beige01Bg {
  background-color: #696458;
}

.c-buttonGroup__item.c-buttonGroup__item--beige03Bg {
  background-color: #f2ecde;
}

.c-buttonGroup__item.c-buttonGroup__item--grey03Bg {
  background-color: #cdcdcf;
}

.c-buttonGroup__item.c-buttonGroup__item--grey04Bg {
  background-color: #f0f0f0;
}

.c-buttonGroup__item.c-buttonGroup__item--white01Bg {
  background-color: #fcfcfc;
}

.c-buttonGroup__item.c-buttonGroup__item--dpPrimaryBg {
  background-color: #df6800;
}

.c-buttonGroup__item.c-buttonGroup__item--dpErrorBg {
  background-color: #ff0014;
}

.c-buttonGroup__item.c-buttonGroup__item--dpGrey44Bg {
  background-color: #444;
}

.c-buttonGroup__item.c-buttonGroup__item--dpGrey66Bg {
  background-color: #666;
}

.c-buttonGroup__item.c-buttonGroup__item--dpGrey88Bg {
  background-color: #888;
}

.c-buttonGroup__item.c-buttonGroup__item--dpGreyAaBg {
  background-color: #aaa;
}

.c-buttonGroup__item.c-buttonGroup__item--dpGreyCcBg {
  background-color: #ccc;
}

.c-buttonGroup__item.c-buttonGroup__item--dpGreyEaBg {
  background-color: #eaeaea;
}

.c-buttonGroup__item.c-buttonGroup__item--dpBlack01Bg {
  background-color: #000;
}

.c-buttonGroup__item.c-buttonGroup__item--dpWhite01Bg {
  background-color: #fff;
}

.c-buttonGroup {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  background-color: #cdcdcf;
  border-radius: 10rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: bold;
  overflow: hidden;
}
.c-buttonGroup:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 374px) {
  .c-buttonGroup {
    font-size: 1rem;
  }
}

.c-buttonGroup__item {
  position: relative;
  flex-basis: 33.333%;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-buttonGroup__item:not(:last-child) {
  border-right: 1px solid #f0f0f0;
}

.c-buttonGroup__radio {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-buttonGroup__radio:checked + .c-buttonGroup__label {
  background-color: #373841;
}

.c-buttonGroup__label {
  position: relative;
  flex-grow: 1;
  display: block;
  padding: 0.8rem 0.9rem;
  line-height: 1.2;
}

.c-buttonGroup__label__text {
  z-index: 1;
  position: relative;
  display: block;
}

.c-textButton.c-textButton--primary01 {
  color: #d10000;
}
.c-textButton.c-textButton--primary01 g {
  fill: #d10000;
}

.c-textButton.c-textButton--accent01 {
  color: #46aecf;
}
.c-textButton.c-textButton--accent01 g {
  fill: #46aecf;
}

.c-textButton.c-textButton--accent02 {
  color: #ff7a00;
}
.c-textButton.c-textButton--accent02 g {
  fill: #ff7a00;
}

.c-textButton.c-textButton--error01 {
  color: #ff0014;
}
.c-textButton.c-textButton--error01 g {
  fill: #ff0014;
}

.c-textButton.c-textButton--green01 {
  color: #5a9d1d;
}
.c-textButton.c-textButton--green01 g {
  fill: #5a9d1d;
}

.c-textButton.c-textButton--green02 {
  color: #56b98a;
}
.c-textButton.c-textButton--green02 g {
  fill: #56b98a;
}

.c-textButton.c-textButton--beige01 {
  color: #696458;
}
.c-textButton.c-textButton--beige01 g {
  fill: #696458;
}

.c-textButton.c-textButton--grey01 {
  color: #7f808b;
}
.c-textButton.c-textButton--grey01 g {
  fill: #7f808b;
}

.c-textButton.c-textButton--grey02 {
  color: #9d9da8;
}
.c-textButton.c-textButton--grey02 g {
  fill: #9d9da8;
}

.c-textButton.c-textButton--grey03 {
  color: #cdcdcf;
}
.c-textButton.c-textButton--grey03 g {
  fill: #cdcdcf;
}

.c-textButton.c-textButton--grey04 {
  color: #f0f0f0;
}
.c-textButton.c-textButton--grey04 g {
  fill: #f0f0f0;
}

.c-textButton.c-textButton--black01 {
  color: #373841;
}
.c-textButton.c-textButton--black01 g {
  fill: #373841;
}

.c-textButton.c-textButton--white01 {
  color: #fcfcfc;
}
.c-textButton.c-textButton--white01 g {
  fill: #fcfcfc;
}

.c-textButton.c-textButton--white02 {
  color: #fff;
}
.c-textButton.c-textButton--white02 g {
  fill: #fff;
}

.c-textButton.c-textButton--lineBase {
  color: #06c755;
}
.c-textButton.c-textButton--lineBase g {
  fill: #06c755;
}

.c-textButton.c-textButton--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-textButton.c-textButton--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-textButton.c-textButton--dpPrimary {
  color: #df6800;
}
.c-textButton.c-textButton--dpPrimary g {
  fill: #df6800;
}

.c-textButton.c-textButton--dpError {
  color: #ff0014;
}
.c-textButton.c-textButton--dpError g {
  fill: #ff0014;
}

.c-textButton.c-textButton--dpRed01 {
  color: #c90011;
}
.c-textButton.c-textButton--dpRed01 g {
  fill: #c90011;
}

.c-textButton.c-textButton--dpBlack01 {
  color: #000;
}
.c-textButton.c-textButton--dpBlack01 g {
  fill: #000;
}

.c-textButton.c-textButton--dpGrey44 {
  color: #444;
}
.c-textButton.c-textButton--dpGrey44 g {
  fill: #444;
}

.c-textButton.c-textButton--dpGrey66 {
  color: #666;
}
.c-textButton.c-textButton--dpGrey66 g {
  fill: #666;
}

.c-textButton.c-textButton--dpGrey88 {
  color: #888;
}
.c-textButton.c-textButton--dpGrey88 g {
  fill: #888;
}

.c-textButton.c-textButton--dpGreyAa {
  color: #aaa;
}
.c-textButton.c-textButton--dpGreyAa g {
  fill: #aaa;
}

.c-textButton.c-textButton--dpGreyCc {
  color: #ccc;
}
.c-textButton.c-textButton--dpGreyCc g {
  fill: #ccc;
}

.c-textButton.c-textButton--dpGreyEa {
  color: #eaeaea;
}
.c-textButton.c-textButton--dpGreyEa g {
  fill: #eaeaea;
}

.c-textButton.c-textButton--dpWhite01 {
  color: #fff;
}
.c-textButton.c-textButton--dpWhite01 g {
  fill: #fff;
}

.c-textButton {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.8rem auto 0;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  line-height: 1.25;
  font-weight: bold;
  text-decoration: none;
}
.c-textButton:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-textButton--sm {
  font-size: 1.3rem;
}
.c-textButton--sm .c-textButton__icon--prepend {
  margin-right: 3px;
}
.c-textButton--sm .c-textButton__icon--append {
  margin-left: 3px;
}
.c-textButton.c-textButton--right {
  justify-content: flex-end;
}
.c-textButton.c-textButton--left {
  justify-content: flex-start;
}

.c-textButton__icon {
  width: 1.35em;
  height: 1.35em;
}
.c-textButton__icon g {
  fill: #2e5851;
}
.c-textButton__icon--prepend {
  margin-right: 5px;
}
.c-textButton__icon--append {
  margin-left: 5px;
}

.c-card.c-card--secondary01Bg {
  background-color: #2e5851;
}

.c-card.c-card--accent01Bg {
  background-color: #46aecf;
}

.c-card.c-card--green01Bg {
  background-color: #5a9d1d;
}

.c-card.c-card--lightenOrange01Bg {
  background-color: #ffebd9;
}

.c-card.c-card--beige01Bg {
  background-color: #696458;
}

.c-card.c-card--beige03Bg {
  background-color: #f2ecde;
}

.c-card.c-card--grey03Bg {
  background-color: #cdcdcf;
}

.c-card.c-card--grey04Bg {
  background-color: #f0f0f0;
}

.c-card.c-card--white01Bg {
  background-color: #fcfcfc;
}

.c-card.c-card--dpPrimaryBg {
  background-color: #df6800;
}

.c-card.c-card--dpErrorBg {
  background-color: #ff0014;
}

.c-card.c-card--dpGrey44Bg {
  background-color: #444;
}

.c-card.c-card--dpGrey66Bg {
  background-color: #666;
}

.c-card.c-card--dpGrey88Bg {
  background-color: #888;
}

.c-card.c-card--dpGreyAaBg {
  background-color: #aaa;
}

.c-card.c-card--dpGreyCcBg {
  background-color: #ccc;
}

.c-card.c-card--dpGreyEaBg {
  background-color: #eaeaea;
}

.c-card.c-card--dpBlack01Bg {
  background-color: #000;
}

.c-card.c-card--dpWhite01Bg {
  background-color: #fff;
}

.c-card.c-card--elevationXs {
  box-shadow: 0 1px 1px rgba(55, 56, 65, 0.05);
}

.c-card.c-card--elevationSm {
  box-shadow: 0 2px 4px rgba(55, 56, 65, 0.05), 0 1px 3px rgba(55, 56, 65, 0.1);
}

.c-card.c-card--elevationMd {
  box-shadow: 0 3px 4px rgba(55, 56, 65, 0.05), 0 1px 2px rgba(55, 56, 65, 0.1);
}

.c-card.c-card--elevationLg {
  box-shadow: 0 4px 6px rgba(55, 56, 65, 0.05), 0 2px 4px rgba(55, 56, 65, 0.1);
}

.c-card.c-card--elevationXl {
  box-shadow: 0 8px 10px rgba(55, 56, 65, 0.05), 0 6px 8px rgba(55, 56, 65, 0.1);
}

.c-card.c-card--elevationXxl {
  box-shadow: 0 13px 32px rgba(55, 56, 65, 0.05), 0 5px 11px rgba(55, 56, 65, 0.1);
}

.c-card.c-card--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-card.c-card--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-card.c-card--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-card.c-card--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-card.c-card--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-card.c-card--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-card.c-card--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-card.c-card--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-card.c-card--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-card.c-card--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-card.c-card--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-card.c-card--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-card.c-card--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-card.c-card--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-card.c-card--pa0 {
  padding: 0px;
}

.c-card.c-card--pa4 {
  padding: 4px;
}

.c-card.c-card--pa8 {
  padding: 8px;
}

.c-card.c-card--pa10 {
  padding: 10px;
}

.c-card.c-card--pa12 {
  padding: 12px;
}

.c-card.c-card--pa16 {
  padding: 16px;
}

.c-card.c-card--pa20 {
  padding: 20px;
}

.c-card.c-card--pa24 {
  padding: 24px;
}

.c-card.c-card--pa32 {
  padding: 32px;
}

.c-card.c-card--pa40 {
  padding: 40px;
}

.c-card.c-card--pa48 {
  padding: 48px;
}

.c-card.c-card--pa56 {
  padding: 56px;
}

.c-card.c-card--pa64 {
  padding: 64px;
}

.c-card.c-card--pa96 {
  padding: 96px;
}

.c-card {
  padding: 1.2rem;
  background-color: #fcfcfc;
  box-shadow: 0 1px 1px rgba(55, 56, 65, 0.05);
  border-radius: 8px;
  overflow: hidden;
}
.c-card:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-card > *:last-child {
  margin-bottom: 0;
}
.c-card img {
  max-width: 100%;
  height: auto;
}
.c-card--noticed {
  position: relative;
}
.c-card--noticed::before {
  z-index: 1;
  position: absolute;
  top: 1.2rem;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #d10000;
  border-radius: 10em;
}
.c-card--link.c-card--tiled > a {
  padding: 1.2rem;
}
.c-card--link > a {
  display: block;
  margin: -1.2rem;
  color: #373841;
  text-decoration: none;
}
.c-card--link .c-card__content > *:not(.c-card__img) {
  padding: 0 1.2rem;
}
.c-card--link .c-card__content > *.c-card__bottom {
  padding-bottom: 0;
}
.c-card--radius0 {
  border-radius: 0;
}
.c-card--radius12 {
  border-radius: 1.2rem;
}
.c-card--radius30 {
  border-radius: 3rem;
}
.c-card--tiled {
  padding: 1.6rem;
  border-radius: 0;
  box-shadow: none;
}
.c-card--tiled .c-card__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-card--tiled .c-card__content {
  width: calc(100% - 88px);
}
.c-card--tiled .c-card__content > * {
  width: 100%;
}
.c-card--tiled .c-card__img {
  position: relative;
  width: 100%;
}
.c-card--tiled .c-card__img::before {
  display: block;
  content: "";
  padding-top: calc(88 / 88 * 100%);
}
.c-card--tiled .c-card__img img,
.c-card--tiled .c-card__img iframe,
.c-card--tiled .c-card__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card--tiled .c-card__img {
  margin-bottom: 0 !important;
  width: 88px;
  height: 88px;
}
.c-card--tiled .c-card__img img {
  border-radius: 1.2rem;
}
.c-card--tiled .c-card__img--lg {
  position: relative;
  width: 100%;
}
.c-card--tiled .c-card__img--lg::before {
  display: block;
  content: "";
  padding-top: calc(88 / 140 * 100%);
}
.c-card--tiled .c-card__img--lg img,
.c-card--tiled .c-card__img--lg iframe,
.c-card--tiled .c-card__img--lg video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card--tiled .c-card__img--lg {
  width: 140px;
}
.c-card--tiled .c-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.6rem;
  line-height: 1.25;
}
.c-card--tiled .c-card__bottom {
  padding-bottom: 0 !important;
}
.c-card--skeleton {
  position: relative;
  overflow: hidden;
}
.c-card--skeleton::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-color: transparent;
  background-image: linear-gradient(90deg, transparent, rgba(240, 240, 240, 0.5), transparent);
  width: 100%;
  height: 100%;
  animation: skeleton-animation 1.6s ease infinite;
}
.c-card--skeleton::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background: #cdcdcf;
  width: 100%;
  height: 100%;
}
@keyframes skeleton-animation {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.c-card--mile .c-card__inner {
  align-items: stretch;
}
.c-card--mile .c-card__content {
  display: flex;
  flex-direction: column;
}
.c-card--mile .c-card__content > .c-card__title2 {
  flex: 1;
}
.c-card--mile .c-card__content > *:not(.c-card__img) {
  padding: 0 0 0 1.2rem;
}
.c-card--mile .c-card__content .c-card__bottom {
  justify-content: flex-end;
}
.c-card--squared-thumbnail:not(.c-card--tiled) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.c-card--squared-thumbnail.c-card--tiled .c-card__img img {
  border-radius: 0;
}

.c-card__img {
  flex-grow: 0;
  flex-shrink: 0;
}
.c-card__img:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-card__img img {
  width: 100%;
}

.c-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: bold;
}
.c-card__title:not(:last-child) {
  margin-bottom: 0.4rem;
}

.c-card__title2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.5rem;
  line-height: 1.33;
  font-weight: bold;
}
.c-card__title2:not(:last-child) {
  margin-bottom: 0.4rem;
}

.c-card__subtitle {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #7f808b;
  font-size: 1rem;
  line-height: 1.33;
  font-weight: normal;
}
.c-card__subtitle:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-card__subtitle .c-icon {
  margin-right: 0.4rem;
  width: 1.3rem;
  height: 1.3rem;
  vertical-align: top;
}
.c-card__subtitle .c-icon g {
  fill: #7f808b;
}

.c-card__subtitle2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #7f808b;
  font-size: 1.3rem;
  line-height: 1.33;
  font-weight: bold;
}
.c-card__subtitle2:not(:last-child) {
  margin-bottom: 0.4rem;
}

.c-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-card__bottom__period {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #7f808b;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: bold;
}
.c-card__bottom__period span:nth-child(2) {
  margin: 0 0.4rem;
}

.c-card__bottom__date {
  color: #9d9da8;
  font-size: 1rem;
}

.c-card__bottomTextButton {
  margin-bottom: -1.6rem !important;
  padding-top: 0.8rem;
  border-top: 1px #f0f0f0 solid;
}
.c-card__bottomTextButton .c-textButton {
  padding-bottom: 1rem;
}

.c-card__bottom__pro {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.c-card__bottom__pro-name {
  margin-left: 0.8rem;
  color: #7f808b;
  font-size: 14px;
  font-weight: bold;
}

.c-cards.c-cards--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-cards.c-cards--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-cards.c-cards--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-cards.c-cards--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-cards.c-cards--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-cards.c-cards--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-cards.c-cards--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-cards.c-cards--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-cards.c-cards--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-cards.c-cards--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-cards.c-cards--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-cards.c-cards--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-cards.c-cards--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-cards.c-cards--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.c-cards:not(:last-child) {
  margin-bottom: 1.2rem;
}
.c-cards > * {
  width: 100%;
}
.c-cards--2cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 18px;
  margin-bottom: 24px;
}
.c-cards--2cols > * {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: 100%;
}
.c-cards--2cols > * a {
  height: calc(100% + 24px);
}
.c-cards--2cols .c-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 1.5rem;
  line-height: 1.25;
}
.c-cards--tiled {
  background-color: #fcfcfc;
}
.c-cards--tiled .c-cards__inner:not(:last-child)::after {
  display: block;
  content: "";
  background-color: #f0f0f0;
  height: 1px;
}
.c-cards--tiled .c-cards__inner a {
  margin-top: 0;
  margin-bottom: 0;
}
.c-cards--coffeeInfo {
  background-color: #fcfcfc;
}
.c-cards--coffeeInfo > *:not(:last-child) {
  margin-bottom: 1.6rem;
}

.c-notice {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-notice:not(:last-child) {
  margin-bottom: 0.4rem;
}
.c-notice .c-icon {
  flex-grow: 0;
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.c-notice .c-icon g {
  fill: #2e5851;
}
.c-notice a {
  color: #373841;
}
.c-notice span {
  flex-grow: 1;
  padding-left: 0.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c-notices {
  font-size: 1.3rem;
  line-height: 1.55;
}
.c-notices:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-notices:last-child {
  margin-bottom: 0;
}
.c-notices a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  text-decoration: none;
}

.c-carousel {
  position: relative;
}
.c-carousel:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-carousel .c-card {
  margin-bottom: 0;
}
.c-carousel .c-card__content__img {
  position: relative;
  width: 100%;
}
.c-carousel .c-card__content__img::before {
  display: block;
  content: "";
  padding-top: calc(48 / 200 * 100%);
}
.c-carousel .c-card__content__img img,
.c-carousel .c-card__content__img iframe,
.c-carousel .c-card__content__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-carousel .c-card__content__img {
  margin: 0 1.2rem 0.4rem;
  width: unset;
}
.c-carousel .c-card__img {
  position: relative;
  width: 100%;
}
.c-carousel .c-card__img::before {
  display: block;
  content: "";
  padding-top: calc(170 / 343 * 100%);
}
.c-carousel .c-card__img img,
.c-carousel .c-card__img iframe,
.c-carousel .c-card__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-carousel .swiper-slide {
  height: auto;
}

.c-carousel-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem;
}

.c-carousel-pagination__bullet {
  padding: 1.2rem 0.4rem 0.8rem;
}
.c-carousel-pagination__bullet::before {
  display: block;
  content: "";
  background-color: #cdcdcf;
  width: 2.2rem;
  height: 0.2rem;
}
.c-carousel-pagination__bullet--active::before {
  background-color: #373841;
}

.c-headImage {
  position: relative;
}
.c-headImage:not(:last-child) {
  margin-bottom: 2rem;
}
.c-headImage img {
  width: 100%;
  height: auto;
}

.c-headImage__bg {
  z-index: 0;
  position: relative;
  width: 100%;
}
.c-headImage__bg::before {
  display: block;
  content: "";
  padding-top: calc(230 / 375 * 100%);
}
.c-headImage__bg img,
.c-headImage__bg iframe,
.c-headImage__bg video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-headImage__bg.c-headImage__bg--contain {
  position: relative;
  width: 100%;
}
.c-headImage__bg.c-headImage__bg--contain::before {
  display: block;
  content: "";
  padding-top: calc(230 / 375 * 100%);
}
.c-headImage__bg.c-headImage__bg--contain img,
.c-headImage__bg.c-headImage__bg--contain iframe,
.c-headImage__bg.c-headImage__bg--contain video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-headImage__bg::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-image: linear-gradient(180deg, rgba(55, 56, 65, 0.35) 0%, rgba(255, 255, 255, 0) 35%);
  width: 100%;
  height: 100%;
}

.c-headImage__rate {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  padding: calc(env(safe-area-inset-top) + 1.2rem) 1.6rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  text-shadow: 0px 0px 2px rgba(55, 56, 65, 0.3);
}

.c-headImage__rate__face {
  height: 32px;
}
.c-headImage__rate__face .c-icon {
  width: 32px;
  height: 32px;
}

.c-headImage__rate__content {
  padding-left: 0.8rem;
  color: #fcfcfc;
}
.c-headImage__rate__content > *:last-child {
  margin-bottom: 0;
}

.c-headImage__rate__message {
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: bold;
}

.c-headImage__rate__date {
  font-size: 1.1rem;
  line-height: 1.25;
}

.c-headImage__map {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1.2rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.c-headImage__map .c-icon {
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 5px;
}
.c-headImage__map .c-icon g {
  fill: #7f808b;
}

.c-lead2.c-lead2--mb0:not(:last-child) {
  margin-bottom: 0px !important;
}

.c-lead2.c-lead2--mb4:not(:last-child) {
  margin-bottom: 4px !important;
}

.c-lead2.c-lead2--mb8:not(:last-child) {
  margin-bottom: 8px !important;
}

.c-lead2.c-lead2--mb10:not(:last-child) {
  margin-bottom: 10px !important;
}

.c-lead2.c-lead2--mb12:not(:last-child) {
  margin-bottom: 12px !important;
}

.c-lead2.c-lead2--mb16:not(:last-child) {
  margin-bottom: 16px !important;
}

.c-lead2.c-lead2--mb20:not(:last-child) {
  margin-bottom: 20px !important;
}

.c-lead2.c-lead2--mb24:not(:last-child) {
  margin-bottom: 24px !important;
}

.c-lead2.c-lead2--mb32:not(:last-child) {
  margin-bottom: 32px !important;
}

.c-lead2.c-lead2--mb40:not(:last-child) {
  margin-bottom: 40px !important;
}

.c-lead2.c-lead2--mb48:not(:last-child) {
  margin-bottom: 48px !important;
}

.c-lead2.c-lead2--mb56:not(:last-child) {
  margin-bottom: 56px !important;
}

.c-lead2.c-lead2--mb64:not(:last-child) {
  margin-bottom: 64px !important;
}

.c-lead2.c-lead2--mb96:not(:last-child) {
  margin-bottom: 96px !important;
}

.c-lead.c-lead--primary01 {
  color: #d10000;
}
.c-lead.c-lead--primary01 g {
  fill: #d10000;
}

.c-lead.c-lead--accent01 {
  color: #46aecf;
}
.c-lead.c-lead--accent01 g {
  fill: #46aecf;
}

.c-lead.c-lead--accent02 {
  color: #ff7a00;
}
.c-lead.c-lead--accent02 g {
  fill: #ff7a00;
}

.c-lead.c-lead--error01 {
  color: #ff0014;
}
.c-lead.c-lead--error01 g {
  fill: #ff0014;
}

.c-lead.c-lead--green01 {
  color: #5a9d1d;
}
.c-lead.c-lead--green01 g {
  fill: #5a9d1d;
}

.c-lead.c-lead--green02 {
  color: #56b98a;
}
.c-lead.c-lead--green02 g {
  fill: #56b98a;
}

.c-lead.c-lead--beige01 {
  color: #696458;
}
.c-lead.c-lead--beige01 g {
  fill: #696458;
}

.c-lead.c-lead--grey01 {
  color: #7f808b;
}
.c-lead.c-lead--grey01 g {
  fill: #7f808b;
}

.c-lead.c-lead--grey02 {
  color: #9d9da8;
}
.c-lead.c-lead--grey02 g {
  fill: #9d9da8;
}

.c-lead.c-lead--grey03 {
  color: #cdcdcf;
}
.c-lead.c-lead--grey03 g {
  fill: #cdcdcf;
}

.c-lead.c-lead--grey04 {
  color: #f0f0f0;
}
.c-lead.c-lead--grey04 g {
  fill: #f0f0f0;
}

.c-lead.c-lead--black01 {
  color: #373841;
}
.c-lead.c-lead--black01 g {
  fill: #373841;
}

.c-lead.c-lead--white01 {
  color: #fcfcfc;
}
.c-lead.c-lead--white01 g {
  fill: #fcfcfc;
}

.c-lead.c-lead--white02 {
  color: #fff;
}
.c-lead.c-lead--white02 g {
  fill: #fff;
}

.c-lead.c-lead--lineBase {
  color: #06c755;
}
.c-lead.c-lead--lineBase g {
  fill: #06c755;
}

.c-lead.c-lead--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-lead.c-lead--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-lead.c-lead--dpPrimary {
  color: #df6800;
}
.c-lead.c-lead--dpPrimary g {
  fill: #df6800;
}

.c-lead.c-lead--dpError {
  color: #ff0014;
}
.c-lead.c-lead--dpError g {
  fill: #ff0014;
}

.c-lead.c-lead--dpRed01 {
  color: #c90011;
}
.c-lead.c-lead--dpRed01 g {
  fill: #c90011;
}

.c-lead.c-lead--dpBlack01 {
  color: #000;
}
.c-lead.c-lead--dpBlack01 g {
  fill: #000;
}

.c-lead.c-lead--dpGrey44 {
  color: #444;
}
.c-lead.c-lead--dpGrey44 g {
  fill: #444;
}

.c-lead.c-lead--dpGrey66 {
  color: #666;
}
.c-lead.c-lead--dpGrey66 g {
  fill: #666;
}

.c-lead.c-lead--dpGrey88 {
  color: #888;
}
.c-lead.c-lead--dpGrey88 g {
  fill: #888;
}

.c-lead.c-lead--dpGreyAa {
  color: #aaa;
}
.c-lead.c-lead--dpGreyAa g {
  fill: #aaa;
}

.c-lead.c-lead--dpGreyCc {
  color: #ccc;
}
.c-lead.c-lead--dpGreyCc g {
  fill: #ccc;
}

.c-lead.c-lead--dpGreyEa {
  color: #eaeaea;
}
.c-lead.c-lead--dpGreyEa g {
  fill: #eaeaea;
}

.c-lead.c-lead--dpWhite01 {
  color: #fff;
}
.c-lead.c-lead--dpWhite01 g {
  fill: #fff;
}

.c-lead2.c-lead2--primary01 {
  color: #d10000;
}
.c-lead2.c-lead2--primary01 g {
  fill: #d10000;
}

.c-lead2.c-lead2--accent01 {
  color: #46aecf;
}
.c-lead2.c-lead2--accent01 g {
  fill: #46aecf;
}

.c-lead2.c-lead2--accent02 {
  color: #ff7a00;
}
.c-lead2.c-lead2--accent02 g {
  fill: #ff7a00;
}

.c-lead2.c-lead2--error01 {
  color: #ff0014;
}
.c-lead2.c-lead2--error01 g {
  fill: #ff0014;
}

.c-lead2.c-lead2--green01 {
  color: #5a9d1d;
}
.c-lead2.c-lead2--green01 g {
  fill: #5a9d1d;
}

.c-lead2.c-lead2--green02 {
  color: #56b98a;
}
.c-lead2.c-lead2--green02 g {
  fill: #56b98a;
}

.c-lead2.c-lead2--beige01 {
  color: #696458;
}
.c-lead2.c-lead2--beige01 g {
  fill: #696458;
}

.c-lead2.c-lead2--grey01 {
  color: #7f808b;
}
.c-lead2.c-lead2--grey01 g {
  fill: #7f808b;
}

.c-lead2.c-lead2--grey02 {
  color: #9d9da8;
}
.c-lead2.c-lead2--grey02 g {
  fill: #9d9da8;
}

.c-lead2.c-lead2--grey03 {
  color: #cdcdcf;
}
.c-lead2.c-lead2--grey03 g {
  fill: #cdcdcf;
}

.c-lead2.c-lead2--grey04 {
  color: #f0f0f0;
}
.c-lead2.c-lead2--grey04 g {
  fill: #f0f0f0;
}

.c-lead2.c-lead2--black01 {
  color: #373841;
}
.c-lead2.c-lead2--black01 g {
  fill: #373841;
}

.c-lead2.c-lead2--white01 {
  color: #fcfcfc;
}
.c-lead2.c-lead2--white01 g {
  fill: #fcfcfc;
}

.c-lead2.c-lead2--white02 {
  color: #fff;
}
.c-lead2.c-lead2--white02 g {
  fill: #fff;
}

.c-lead2.c-lead2--lineBase {
  color: #06c755;
}
.c-lead2.c-lead2--lineBase g {
  fill: #06c755;
}

.c-lead2.c-lead2--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-lead2.c-lead2--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-lead2.c-lead2--dpPrimary {
  color: #df6800;
}
.c-lead2.c-lead2--dpPrimary g {
  fill: #df6800;
}

.c-lead2.c-lead2--dpError {
  color: #ff0014;
}
.c-lead2.c-lead2--dpError g {
  fill: #ff0014;
}

.c-lead2.c-lead2--dpRed01 {
  color: #c90011;
}
.c-lead2.c-lead2--dpRed01 g {
  fill: #c90011;
}

.c-lead2.c-lead2--dpBlack01 {
  color: #000;
}
.c-lead2.c-lead2--dpBlack01 g {
  fill: #000;
}

.c-lead2.c-lead2--dpGrey44 {
  color: #444;
}
.c-lead2.c-lead2--dpGrey44 g {
  fill: #444;
}

.c-lead2.c-lead2--dpGrey66 {
  color: #666;
}
.c-lead2.c-lead2--dpGrey66 g {
  fill: #666;
}

.c-lead2.c-lead2--dpGrey88 {
  color: #888;
}
.c-lead2.c-lead2--dpGrey88 g {
  fill: #888;
}

.c-lead2.c-lead2--dpGreyAa {
  color: #aaa;
}
.c-lead2.c-lead2--dpGreyAa g {
  fill: #aaa;
}

.c-lead2.c-lead2--dpGreyCc {
  color: #ccc;
}
.c-lead2.c-lead2--dpGreyCc g {
  fill: #ccc;
}

.c-lead2.c-lead2--dpGreyEa {
  color: #eaeaea;
}
.c-lead2.c-lead2--dpGreyEa g {
  fill: #eaeaea;
}

.c-lead2.c-lead2--dpWhite01 {
  color: #fff;
}
.c-lead2.c-lead2--dpWhite01 g {
  fill: #fff;
}

.c-lead3.c-lead3--primary01 {
  color: #d10000;
}
.c-lead3.c-lead3--primary01 g {
  fill: #d10000;
}

.c-lead3.c-lead3--accent01 {
  color: #46aecf;
}
.c-lead3.c-lead3--accent01 g {
  fill: #46aecf;
}

.c-lead3.c-lead3--accent02 {
  color: #ff7a00;
}
.c-lead3.c-lead3--accent02 g {
  fill: #ff7a00;
}

.c-lead3.c-lead3--error01 {
  color: #ff0014;
}
.c-lead3.c-lead3--error01 g {
  fill: #ff0014;
}

.c-lead3.c-lead3--green01 {
  color: #5a9d1d;
}
.c-lead3.c-lead3--green01 g {
  fill: #5a9d1d;
}

.c-lead3.c-lead3--green02 {
  color: #56b98a;
}
.c-lead3.c-lead3--green02 g {
  fill: #56b98a;
}

.c-lead3.c-lead3--beige01 {
  color: #696458;
}
.c-lead3.c-lead3--beige01 g {
  fill: #696458;
}

.c-lead3.c-lead3--grey01 {
  color: #7f808b;
}
.c-lead3.c-lead3--grey01 g {
  fill: #7f808b;
}

.c-lead3.c-lead3--grey02 {
  color: #9d9da8;
}
.c-lead3.c-lead3--grey02 g {
  fill: #9d9da8;
}

.c-lead3.c-lead3--grey03 {
  color: #cdcdcf;
}
.c-lead3.c-lead3--grey03 g {
  fill: #cdcdcf;
}

.c-lead3.c-lead3--grey04 {
  color: #f0f0f0;
}
.c-lead3.c-lead3--grey04 g {
  fill: #f0f0f0;
}

.c-lead3.c-lead3--black01 {
  color: #373841;
}
.c-lead3.c-lead3--black01 g {
  fill: #373841;
}

.c-lead3.c-lead3--white01 {
  color: #fcfcfc;
}
.c-lead3.c-lead3--white01 g {
  fill: #fcfcfc;
}

.c-lead3.c-lead3--white02 {
  color: #fff;
}
.c-lead3.c-lead3--white02 g {
  fill: #fff;
}

.c-lead3.c-lead3--lineBase {
  color: #06c755;
}
.c-lead3.c-lead3--lineBase g {
  fill: #06c755;
}

.c-lead3.c-lead3--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-lead3.c-lead3--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-lead3.c-lead3--dpPrimary {
  color: #df6800;
}
.c-lead3.c-lead3--dpPrimary g {
  fill: #df6800;
}

.c-lead3.c-lead3--dpError {
  color: #ff0014;
}
.c-lead3.c-lead3--dpError g {
  fill: #ff0014;
}

.c-lead3.c-lead3--dpRed01 {
  color: #c90011;
}
.c-lead3.c-lead3--dpRed01 g {
  fill: #c90011;
}

.c-lead3.c-lead3--dpBlack01 {
  color: #000;
}
.c-lead3.c-lead3--dpBlack01 g {
  fill: #000;
}

.c-lead3.c-lead3--dpGrey44 {
  color: #444;
}
.c-lead3.c-lead3--dpGrey44 g {
  fill: #444;
}

.c-lead3.c-lead3--dpGrey66 {
  color: #666;
}
.c-lead3.c-lead3--dpGrey66 g {
  fill: #666;
}

.c-lead3.c-lead3--dpGrey88 {
  color: #888;
}
.c-lead3.c-lead3--dpGrey88 g {
  fill: #888;
}

.c-lead3.c-lead3--dpGreyAa {
  color: #aaa;
}
.c-lead3.c-lead3--dpGreyAa g {
  fill: #aaa;
}

.c-lead3.c-lead3--dpGreyCc {
  color: #ccc;
}
.c-lead3.c-lead3--dpGreyCc g {
  fill: #ccc;
}

.c-lead3.c-lead3--dpGreyEa {
  color: #eaeaea;
}
.c-lead3.c-lead3--dpGreyEa g {
  fill: #eaeaea;
}

.c-lead3.c-lead3--dpWhite01 {
  color: #fff;
}
.c-lead3.c-lead3--dpWhite01 g {
  fill: #fff;
}

.c-lead4.c-lead4--primary01 {
  color: #d10000;
}
.c-lead4.c-lead4--primary01 g {
  fill: #d10000;
}

.c-lead4.c-lead4--accent01 {
  color: #46aecf;
}
.c-lead4.c-lead4--accent01 g {
  fill: #46aecf;
}

.c-lead4.c-lead4--accent02 {
  color: #ff7a00;
}
.c-lead4.c-lead4--accent02 g {
  fill: #ff7a00;
}

.c-lead4.c-lead4--error01 {
  color: #ff0014;
}
.c-lead4.c-lead4--error01 g {
  fill: #ff0014;
}

.c-lead4.c-lead4--green01 {
  color: #5a9d1d;
}
.c-lead4.c-lead4--green01 g {
  fill: #5a9d1d;
}

.c-lead4.c-lead4--green02 {
  color: #56b98a;
}
.c-lead4.c-lead4--green02 g {
  fill: #56b98a;
}

.c-lead4.c-lead4--beige01 {
  color: #696458;
}
.c-lead4.c-lead4--beige01 g {
  fill: #696458;
}

.c-lead4.c-lead4--grey01 {
  color: #7f808b;
}
.c-lead4.c-lead4--grey01 g {
  fill: #7f808b;
}

.c-lead4.c-lead4--grey02 {
  color: #9d9da8;
}
.c-lead4.c-lead4--grey02 g {
  fill: #9d9da8;
}

.c-lead4.c-lead4--grey03 {
  color: #cdcdcf;
}
.c-lead4.c-lead4--grey03 g {
  fill: #cdcdcf;
}

.c-lead4.c-lead4--grey04 {
  color: #f0f0f0;
}
.c-lead4.c-lead4--grey04 g {
  fill: #f0f0f0;
}

.c-lead4.c-lead4--black01 {
  color: #373841;
}
.c-lead4.c-lead4--black01 g {
  fill: #373841;
}

.c-lead4.c-lead4--white01 {
  color: #fcfcfc;
}
.c-lead4.c-lead4--white01 g {
  fill: #fcfcfc;
}

.c-lead4.c-lead4--white02 {
  color: #fff;
}
.c-lead4.c-lead4--white02 g {
  fill: #fff;
}

.c-lead4.c-lead4--lineBase {
  color: #06c755;
}
.c-lead4.c-lead4--lineBase g {
  fill: #06c755;
}

.c-lead4.c-lead4--lineDisabledText {
  color: rgba(30, 30, 30, 0.2);
}
.c-lead4.c-lead4--lineDisabledText g {
  fill: rgba(30, 30, 30, 0.2);
}

.c-lead4.c-lead4--dpPrimary {
  color: #df6800;
}
.c-lead4.c-lead4--dpPrimary g {
  fill: #df6800;
}

.c-lead4.c-lead4--dpError {
  color: #ff0014;
}
.c-lead4.c-lead4--dpError g {
  fill: #ff0014;
}

.c-lead4.c-lead4--dpRed01 {
  color: #c90011;
}
.c-lead4.c-lead4--dpRed01 g {
  fill: #c90011;
}

.c-lead4.c-lead4--dpBlack01 {
  color: #000;
}
.c-lead4.c-lead4--dpBlack01 g {
  fill: #000;
}

.c-lead4.c-lead4--dpGrey44 {
  color: #444;
}
.c-lead4.c-lead4--dpGrey44 g {
  fill: #444;
}

.c-lead4.c-lead4--dpGrey66 {
  color: #666;
}
.c-lead4.c-lead4--dpGrey66 g {
  fill: #666;
}

.c-lead4.c-lead4--dpGrey88 {
  color: #888;
}
.c-lead4.c-lead4--dpGrey88 g {
  fill: #888;
}

.c-lead4.c-lead4--dpGreyAa {
  color: #aaa;
}
.c-lead4.c-lead4--dpGreyAa g {
  fill: #aaa;
}

.c-lead4.c-lead4--dpGreyCc {
  color: #ccc;
}
.c-lead4.c-lead4--dpGreyCc g {
  fill: #ccc;
}

.c-lead4.c-lead4--dpGreyEa {
  color: #eaeaea;
}
.c-lead4.c-lead4--dpGreyEa g {
  fill: #eaeaea;
}

.c-lead4.c-lead4--dpWhite01 {
  color: #fff;
}
.c-lead4.c-lead4--dpWhite01 g {
  fill: #fff;
}

.c-lead4.c-lead4--left {
  text-align: left;
}

.c-lead4.c-lead4--center {
  text-align: center;
}

.c-lead4.c-lead4--right {
  text-align: right;
}

.c-lead {
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-lead:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-lead--hasIcon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-lead--hasIcon .c-icon {
  margin-right: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
}

.c-lead2 {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: bold;
}

.c-lead3 {
  font-size: 1.3rem;
  line-height: 1.85;
  font-weight: bold;
}

.c-lead4 {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: normal;
}

.c-list {
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-list:not(:last-child) {
  margin-bottom: 2.4rem;
}
.c-list:last-child {
  margin-bottom: 0;
}
.c-list--grey01 {
  color: #7f808b;
}
.c-list--grey01 g {
  fill: #7f808b;
}
.c-list a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
.c-list a .c-icon {
  flex-shrink: 0;
}
.c-list a g {
  fill: #2e5851;
}

.c-list__item:not(:last-child) {
  margin-bottom: 0.4rem;
}
.c-list__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-list__item .c-icon {
  flex-shrink: 0;
  margin-right: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
}

.c-list2 {
  border-top: 1px solid #f0f0f0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-list2:not(:last-child) {
  margin-bottom: 2.4rem;
}
.c-list2:last-child {
  margin-bottom: 0;
}
.c-list2--grey01 {
  color: #7f808b;
}
.c-list2--grey01 g {
  fill: #7f808b;
}
.c-list2 a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
.c-list2 a .c-icon {
  flex-shrink: 0;
}
.c-list2 a g {
  fill: #2e5851;
}

.c-list2__item {
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  padding: 0.8rem;
  border-bottom: 1px solid #f0f0f0;
}
.c-list2__item:not(:last-child) {
  margin-bottom: 0.4rem;
}
.c-list2__item .c-icon {
  flex-shrink: 0;
  margin-right: 0.8rem;
  width: 2rem;
  height: 2rem;
}
.c-list2__item span {
  display: block;
  line-height: 1.5;
}

.c-orderedList {
  counter-reset: number;
  list-style: none;
  padding-left: 1.25em;
}
.c-orderedList > li {
  position: relative;
  padding-left: 0.2em;
}
.c-orderedList > li::before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: -1.25em;
}
.c-orderedList > li:not(:last-child) {
  margin-bottom: 8px;
}
.c-orderedList--brackets {
  counter-reset: numberBrackets;
  padding-left: 1.25em;
}
.c-orderedList--brackets > li {
  padding-left: 0.2em;
}
.c-orderedList--brackets > li::before {
  counter-increment: numberBrackets;
  content: "(" counter(numberBrackets) ")";
}
.c-orderedList--circle {
  counter-reset: numberCircle;
  padding-left: 1.6em;
}
.c-orderedList--circle > li {
  margin-bottom: 8px;
  padding-left: 0.2em;
}
.c-orderedList--circle > li::before {
  counter-increment: numberCircle;
  content: counter(numberCircle);
  top: 0.2em;
  left: -1.92em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4em;
  height: 1.4em;
  border: 1px #373841 solid;
  border-radius: 1em;
  font-size: 1.1rem;
}

.c-form .c-form__item + .c-form__item {
  margin-top: 2.4rem;
}

.c-coffeeCard.c-coffeeCard--elevationXs {
  box-shadow: 0 1px 1px rgba(55, 56, 65, 0.05);
}

.c-coffeeCard.c-coffeeCard--elevationSm {
  box-shadow: 0 2px 4px rgba(55, 56, 65, 0.05), 0 1px 3px rgba(55, 56, 65, 0.1);
}

.c-coffeeCard.c-coffeeCard--elevationMd {
  box-shadow: 0 3px 4px rgba(55, 56, 65, 0.05), 0 1px 2px rgba(55, 56, 65, 0.1);
}

.c-coffeeCard.c-coffeeCard--elevationLg {
  box-shadow: 0 4px 6px rgba(55, 56, 65, 0.05), 0 2px 4px rgba(55, 56, 65, 0.1);
}

.c-coffeeCard.c-coffeeCard--elevationXl {
  box-shadow: 0 8px 10px rgba(55, 56, 65, 0.05), 0 6px 8px rgba(55, 56, 65, 0.1);
}

.c-coffeeCard.c-coffeeCard--elevationXxl {
  box-shadow: 0 13px 32px rgba(55, 56, 65, 0.05), 0 5px 11px rgba(55, 56, 65, 0.1);
}

.c-coffeeCard {
  background-color: #fcfcfc;
  border-radius: 8px;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
  box-shadow: 0 3px 4px rgba(55, 56, 65, 0.05), 0 1px 2px rgba(55, 56, 65, 0.1);
}
.c-coffeeCard:not(:last-child) {
  margin-bottom: 2.4rem;
}
.c-coffeeCard:last-child {
  margin-bottom: 0;
}
.c-coffeeCard--grey01 {
  color: #7f808b;
}
.c-coffeeCard--grey01 g {
  fill: #7f808b;
}
.c-coffeeCard a {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  text-decoration: none;
  color: #373841;
}

.c-coffeeCard__img {
  flex-basis: 88px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 88px;
  min-height: 88px;
}
.c-coffeeCard__img img {
  width: 100%;
  height: auto;
}

.c-coffeeCard__content {
  flex-grow: 1;
  align-self: center;
  padding: 0.8rem 1.6rem;
  width: 100%;
}

.c-coffeeCard__contentHead {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.6rem;
}
.c-coffeeCard__contentHead > *:last-child {
  margin-bottom: 0;
}

.c-coffeeCard__contentHead__img {
  flex-basis: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  overflow: hidden;
}
.c-coffeeCard__contentHead__img img {
  width: 100%;
  height: auto;
}

.c-coffeeCard__contentHead__name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  padding-left: 0.8rem;
  color: #7f808b;
  font-size: 1.3rem;
  font-weight: bold;
}

.c-coffeeCard__contentTitle {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.25;
}
.c-coffeeCard__contentTitle--clamp2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-coffeeCard__contentTitle--clamp3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.c-addressAnchor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem 0;
  width: 100%;
  line-height: 1.25;
  text-decoration: none;
}
.c-addressAnchor .c-icon {
  flex-shrink: 0;
}
.c-addressAnchor g {
  fill: #2e5851;
}

.c-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  border-radius: 10em;
  overflow: hidden;
  width: 100%;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.c-tab .c-icon {
  margin-right: 0.4rem;
  width: 1.5em;
  height: 1.5em;
}
.c-tab .c-icon g {
  fill: #fff;
}
.c-tab--active {
  background-color: #373841;
}
.c-tab--noticed .c-tab__label {
  position: relative;
}
.c-tab--noticed .c-tab__label::before {
  position: absolute;
  content: "";
  top: 0;
  left: -1.75em;
  background-color: #d10000;
  width: 6px;
  height: 6px;
  border-radius: 10em;
}
@media screen and (max-width: 374px) {
  .c-tab {
    font-size: 1.2rem;
  }
  .c-tab .c-icon {
    margin-right: 0.4rem;
    width: 1.25em;
    height: 1.25em;
  }
}

.c-tabs.c-tabs--secondary01Bg {
  background-color: #2e5851;
}

.c-tabs.c-tabs--accent01Bg {
  background-color: #46aecf;
}

.c-tabs.c-tabs--green01Bg {
  background-color: #5a9d1d;
}

.c-tabs.c-tabs--lightenOrange01Bg {
  background-color: #ffebd9;
}

.c-tabs.c-tabs--beige01Bg {
  background-color: #696458;
}

.c-tabs.c-tabs--beige03Bg {
  background-color: #f2ecde;
}

.c-tabs.c-tabs--grey03Bg {
  background-color: #cdcdcf;
}

.c-tabs.c-tabs--grey04Bg {
  background-color: #f0f0f0;
}

.c-tabs.c-tabs--white01Bg {
  background-color: #fcfcfc;
}

.c-tabs.c-tabs--dpPrimaryBg {
  background-color: #df6800;
}

.c-tabs.c-tabs--dpErrorBg {
  background-color: #ff0014;
}

.c-tabs.c-tabs--dpGrey44Bg {
  background-color: #444;
}

.c-tabs.c-tabs--dpGrey66Bg {
  background-color: #666;
}

.c-tabs.c-tabs--dpGrey88Bg {
  background-color: #888;
}

.c-tabs.c-tabs--dpGreyAaBg {
  background-color: #aaa;
}

.c-tabs.c-tabs--dpGreyCcBg {
  background-color: #ccc;
}

.c-tabs.c-tabs--dpGreyEaBg {
  background-color: #eaeaea;
}

.c-tabs.c-tabs--dpBlack01Bg {
  background-color: #000;
}

.c-tabs.c-tabs--dpWhite01Bg {
  background-color: #fff;
}

.c-tabs {
  z-index: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.8rem;
  background-color: #cdcdcf;
  border-radius: 10em;
  overflow: hidden;
}
.c-tabs > * {
  flex-grow: 1;
  flex-basis: 50%;
}
.c-tabs::before {
  z-index: 1;
  position: absolute;
  content: "";
  top: 0;
  background-color: #373841;
  width: 50%;
  height: 100%;
  border-radius: 10em;
  transition-property: left;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.c-tabs--activeLeft::before {
  left: 0;
}
.c-tabs--activeRight::before {
  left: 50%;
}
.c-tabs .c-tab {
  z-index: 2;
  position: relative;
}

.c-chip {
  position: relative;
  display: inline-flex;
  padding: 0 1rem;
  min-width: 8.2rem;
  max-width: 100%;
  height: 2.4rem;
  justify-content: center;
  align-items: center;
  cursor: default;
  outline: none;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: bold;
  border-radius: 999px;
  font-size: 1.4rem;
}
.c-chip--default {
  color: #373841;
  background: #cdcdcf;
}
.c-chip--primary {
  color: #fff;
  background: #d10000;
}
.c-chip--secondary {
  color: #fff;
  background: #2e5851;
}
.c-chip--black {
  color: #fff;
  background: #373841;
}
.c-chip.is-disabled {
  color: #fff;
  background: #cdcdcf;
}
.c-chip .c-chip__content {
  display: inline-flex;
  max-width: 100%;
  height: 100%;
  align-items: center;
  line-height: 1;
}
.c-chip .c-chip__unit {
  font-size: 1.2rem;
  margin-left: 0.2rem;
}

.c-expantionPanels {
  margin-bottom: 0;
}

.c-expantionPanel .c-expantionPanel__header {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.25;
  display: flex;
  align-items: center;
  text-align: left;
  width: 100%;
  border-top: 1px solid #ebebeb;
  position: relative;
  padding: 1.6rem;
  color: #2e5851;
}
.c-expantionPanel .c-expantionPanel__header__text {
  flex: 1;
  line-height: 1.4;
  font-family: "Noto Sans JP";
}
.c-expantionPanel .c-expantionPanel__header__icon {
  margin-left: 0.5rem;
}
.c-expantionPanel .c-expantionPanel__header__icon g {
  fill: currentColor;
}
.c-expantionPanel .c-expantionPanel__content {
  padding: 0 1.6rem 2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

.topSlide {
  transition: height 0.2s ease-in;
  overflow: hidden;
}

.topSlide-enter-active {
  animation-duration: 0.2s;
  animation-fill-mode: both;
}

.topSlide-leave-active {
  animation-duration: 0.2s;
  animation-fill-mode: both;
}

.c-coffeeCardTiled.c-coffeeCardTiled--elevationXs {
  box-shadow: 0 1px 1px rgba(55, 56, 65, 0.05);
}

.c-coffeeCardTiled.c-coffeeCardTiled--elevationSm {
  box-shadow: 0 2px 4px rgba(55, 56, 65, 0.05), 0 1px 3px rgba(55, 56, 65, 0.1);
}

.c-coffeeCardTiled.c-coffeeCardTiled--elevationMd {
  box-shadow: 0 3px 4px rgba(55, 56, 65, 0.05), 0 1px 2px rgba(55, 56, 65, 0.1);
}

.c-coffeeCardTiled.c-coffeeCardTiled--elevationLg {
  box-shadow: 0 4px 6px rgba(55, 56, 65, 0.05), 0 2px 4px rgba(55, 56, 65, 0.1);
}

.c-coffeeCardTiled.c-coffeeCardTiled--elevationXl {
  box-shadow: 0 8px 10px rgba(55, 56, 65, 0.05), 0 6px 8px rgba(55, 56, 65, 0.1);
}

.c-coffeeCardTiled.c-coffeeCardTiled--elevationXxl {
  box-shadow: 0 13px 32px rgba(55, 56, 65, 0.05), 0 5px 11px rgba(55, 56, 65, 0.1);
}

.c-coffeeCardTiled {
  background-color: #fcfcfc;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
  padding: 1.6rem 0;
  border-radius: 0;
  box-shadow: none;
}
.c-coffeeCardTiled:not(:last-child) {
  margin-bottom: 2.4rem;
}
.c-coffeeCardTiled:last-child {
  margin-bottom: 0;
}
.c-coffeeCardTiled a {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  text-decoration: none;
  color: #373841;
}

.c-coffeeCardTiled__img {
  flex: 0 0 88px;
  height: 88px;
  position: relative;
  width: 100%;
}
.c-coffeeCardTiled__img::before {
  display: block;
  content: "";
  padding-top: calc(1 / 1 * 100%);
}
.c-coffeeCardTiled__img img,
.c-coffeeCardTiled__img iframe,
.c-coffeeCardTiled__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-coffeeCardTiled__img img {
  border-radius: 1.2rem;
}

.c-coffeeCardTiled__impression {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: -1px;
  left: -1px;
}

.c-coffeeCardTiled__content {
  flex-grow: 1;
  align-self: center;
  padding-left: 0.8rem;
  width: 100%;
}
.c-coffeeCardTiled__contentHead {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.4rem;
}
.c-coffeeCardTiled__contentHead__img {
  flex: 0 0 24px;
  height: 24px;
  margin-right: 0.8rem;
}
.c-coffeeCardTiled__contentHead__name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  flex-grow: 1;
  padding-right: 0.5em;
  color: #7f808b;
  font-size: 1.3rem;
  font-weight: normal;
}
.c-coffeeCardTiled__contentHead__type {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  flex-shrink: 0;
  padding: 0.4rem;
  background-color: #f0f0f0;
  color: #9d9da8;
  font-size: 1rem;
  line-height: 1;
}
.c-coffeeCardTiled__contentTitle {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 0.2rem;
}
.c-coffeeCardTiled__contentTitle--clamp2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-coffeeCardTiled__contentTitle--clamp3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-coffeeCardTiled__contentBody {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #7f808b;
}

.c-bottomSheet {
  z-index: 100;
}

.c-bottomSheet[data-open="1"] {
  position: fixed;
  top: 0;
  left: 0;
}

.c-bottomSheet[data-open="1"] .bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.3s;
}

.c-bottomSheet__inner {
  z-index: 100;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fcfcfc;
  border-radius: 24px 24px 0 0;
  box-shadow: 0px -2px 4px rgba(55, 56, 65, 0.05), 0px -1px 3px rgba(55, 56, 65, 0.1);
}

.c-bottomSheet__inner[data-state=half],
.c-bottomSheet__inner[data-state=open],
.c-bottomSheet__inner[data-state=close] {
  transition: top 0.3s ease-out;
}

.c-bottomSheet__inner[data-state=close] {
  box-shadow: none;
}

.c-bottomSheet__header {
  z-index: 1;
  position: relative;
  min-height: 36px;
  background: #fcfcfc;
  box-shadow: 0 2px 4px rgba(55, 56, 65, 0.05), 0 1px 3px rgba(55, 56, 65, 0.1);
  border-radius: 24px 24px 0 0;
}
.c-bottomSheet__header .c-icon {
  position: absolute;
  top: 11px;
  right: 16px;
}
.c-bottomSheet__header--noShadow {
  box-shadow: none;
}

.c-bottomSheet__bar {
  margin: 0 auto;
  width: 32px;
  height: 3px;
  border-radius: 999px;
  cursor: pointer;
}

.c-bottomSheet__panArea {
  padding: 10px 0 20px;
}
.c-bottomSheet__panArea .c-bottomSheet__bar:hover {
  cursor: grab;
}
.c-bottomSheet__panArea .c-bottomSheet__bar:active {
  cursor: grabbing;
}

.c-bottomSheet__inner[data-state=close] .pan-area {
  top: -28px;
}

.c-bottomSheet__contents {
  overflow-y: scroll;
  max-height: 100%;
  padding-bottom: 10.4rem;
}

.c-balloon {
  position: relative;
  display: inline-flex;
  padding: 2px 5px;
  align-items: center;
  font-size: 14px;
  background: #fff;
  border-radius: 4px;
  line-height: 1.4;
}
.c-balloon > div {
  z-index: 3;
  position: relative;
}
.c-balloon::before, .c-balloon::after {
  position: absolute;
  content: "";
}
.c-balloon::before {
  z-index: 1;
  width: 14px;
  height: 14px;
  background: #fff;
}
.c-balloon::after {
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #fff;
}
.c-balloon--top::before {
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg) skew(2deg, 2deg);
}
.c-balloon--bottom::before {
  top: -3px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg) skew(2deg, 2deg);
}
.c-balloon--right::before {
  top: 50%;
  left: -3px;
  transform: translateY(-50%) rotate(45deg) skew(2deg, 2deg);
}
.c-balloon--left::before {
  top: 50%;
  right: -3px;
  transform: translateY(-50%) rotate(45deg) skew(2deg, 2deg);
}
.c-balloon--align-right {
  text-align: right;
  justify-content: flex-end;
}
.c-balloon--align-left {
  text-align: left;
  justify-content: flex-start;
}
.c-balloon--align-center {
  text-align: center;
  justify-content: center;
}
.c-balloon--bold {
  font-weight: bold;
}
.c-balloon--elevated {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  will-change: filter;
}
.c-balloon--rounded {
  border-radius: 9999px;
}
.c-balloon--rounded::after {
  border-radius: 9999px;
}
.c-balloon--block {
  display: flex;
  min-width: 100% !important;
}
.c-balloon--line {
  border: 2px solid #06c755;
  border-radius: 12px;
  color: #06c755;
}
.c-balloon--line::before {
  border: 2px solid #06c755;
}
.c-balloon--line::after {
  border-radius: 12px;
}
.c-balloon--lg.c-balloon--top::before {
  bottom: -6px;
}
.c-balloon--lg.c-balloon--bottom::before {
  top: -6px;
}
.c-balloon--lg.c-balloon--right::before {
  left: -6px;
}
.c-balloon--lg.c-balloon--left::before {
  right: -6px;
}

.c-impressionBalloon {
  display: flex;
  align-items: center;
}
.c-impressionBalloon__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.1rem;
}
.c-impressionBalloon__icon--good g {
  fill: #ff7a00;
}
.c-impressionBalloon__icon--bad g {
  fill: #7f808b;
}
.c-impressionBalloon__counter {
  font-size: 1.4rem;
  font-weight: bold;
}
.c-impressionBalloon__counter--good {
  color: #ff7a00;
  margin-right: 0.4rem;
}
.c-impressionBalloon__counter--bad {
  color: #7f808b;
}

.c-coffeeMap {
  position: relative;
  width: 70%;
  max-width: 295px;
  margin: 0 auto;
  padding: 5px;
  border-radius: 20px;
  background: #fcfcfc;
}
@media screen and (min-width: 414px) {
  .c-coffeeMap {
    width: 72%;
  }
}
.c-coffeeMap__cells {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-coffeeMap__cell {
  position: relative;
  width: calc((100% - 17px) / 6);
  background: #f0f0f0;
}
.c-coffeeMap__cell > div {
  width: 100%;
  padding-top: 100%;
}
.c-coffeeMap__cell:not(:nth-child(6n)) {
  margin-right: 2px;
}
.c-coffeeMap__cell:nth-child(6n-3) {
  margin-right: 5px;
}
.c-coffeeMap__cell:not(:nth-child(n+31)) {
  margin-bottom: 2px;
}
.c-coffeeMap__cell:nth-child(n+13):nth-child(-n+18) {
  margin-bottom: 5px;
}
.c-coffeeMap__cell:first-child {
  border-top-left-radius: 16px;
}
.c-coffeeMap__cell:last-child {
  border-bottom-right-radius: 16px;
}
.c-coffeeMap__cell:nth-child(6) {
  border-top-right-radius: 16px;
}
.c-coffeeMap__cell:nth-child(31) {
  border-bottom-left-radius: 16px;
}
.c-coffeeMap__cell--active {
  box-sizing: border-box;
  border: 3px solid #c45e00;
  border-radius: 2px;
  transform: scale(1.17);
  box-shadow: 0 8px 10px rgba(55, 56, 65, 0.05), 0 6px 8px rgba(55, 56, 65, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  z-index: 1;
}
.c-coffeeMap__cell--disabled {
  background: #d3d3d7 !important;
  box-shadow: inset 0 5px 3px #bbb;
}
.c-coffeeMap__balloon {
  position: absolute;
  bottom: 100%;
  z-index: 1;
  width: 1000px;
  margin-left: -500px;
  margin-bottom: 8px;
  text-align: center;
  left: 50%;
  pointer-events: none;
}
.c-coffeeMap__label {
  position: absolute;
  color: #696458;
  font-size: 16px;
  font-weight: bold;
}
.c-coffeeMap__label--top {
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
.c-coffeeMap__label--bottom {
  bottom: -27px;
  left: 50%;
  transform: translateX(-50%);
}
.c-coffeeMap__label--left {
  left: -27px;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  letter-spacing: 2px;
}
.c-coffeeMap__label--right {
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  letter-spacing: 2px;
}

.c-coffeeMapOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(105, 100, 88, 0.6);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.c-coffeeMapOverlay__title {
  font-size: 2rem;
  margin-bottom: 1.6rem;
}
.c-coffeeMapOverlay__icon {
  margin-bottom: 0.2rem;
}
.c-coffeeMapOverlay__message {
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
}

.c-formLabel {
  display: flex;
  align-items: center;
  margin-bottom: 0.7rem;
}
.c-formLabel .c-formLabel__text {
  font-size: 1.6rem;
  font-weight: bold;
  color: #373841;
  line-height: 1;
}
.c-formLabel .c-formLabel__required {
  font-size: 1.3rem;
  font-weight: bold;
  color: #9d9da8;
  margin-left: 0.8rem;
  line-height: 1;
}
.c-formLabel .c-formLabel__hint {
  flex: 1;
  text-align: right;
  font-size: 1rem;
  line-height: 1;
  color: #9d9da8;
}

.c-errorMessage {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff0014;
  line-height: 1.25;
}
.c-formControl + .c-errorMessage {
  margin-top: 0.6rem;
}

.c-baseCheckbox__control, .c-baseSelect__control, .c-baseTextarea__control, .c-baseInput__control {
  background-color: #fff;
  color: #373841;
}
.c-baseCheckbox__control:focus, .c-baseSelect__control:focus, .c-baseTextarea__control:focus, .c-baseInput__control:focus {
  outline: none;
  border-color: #5a9d1d;
}

.c-baseInput__control {
  font-size: 1.6rem;
  line-height: 1.75;
  padding: 1rem 1.6rem;
  border: 2px solid #9d9da8;
  border-radius: 0.8rem;
  width: 100%;
}
.c-baseInput__control.has-error {
  border-color: #ff0014;
  background: rgba(255, 0, 20, 0.05);
}

.c-baseTextarea__control {
  display: block;
  font-size: 1.6rem;
  padding: 1rem 1.6rem;
  border: 2px solid #9d9da8;
  border-radius: 0.8rem;
  width: 100%;
  resize: vertical;
  line-height: 1.5;
}
.c-baseTextarea__control:read-only {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.c-baseTextarea__control.has-error {
  border-color: #ff0014;
  background: rgba(255, 0, 20, 0.05);
}

.c-baseSelect__controlWrapper {
  position: relative;
}
.c-baseSelect__controlWrapper::after {
  position: absolute;
  top: 40%;
  right: 20px;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: #373841 2px solid;
  border-right: #373841 2px solid;
  transform: rotate(45deg) translateY(-30%);
}
.c-baseSelect__control {
  font-size: 1.6rem;
  line-height: 1.75;
  padding: 1rem 3.3rem 1rem 1.6rem;
  border: 2px solid #9d9da8;
  border-radius: 0.8rem;
  width: 100%;
  text-overflow: ellipsis;
}
.c-baseSelect__control.has-error {
  border-color: #ff0014;
  background: rgba(255, 0, 20, 0.05);
}

.c-baseCheckbox__controlWrapper {
  position: relative;
}
.c-baseCheckbox__control {
  display: none;
}
.c-baseCheckbox__control + label {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
  padding-left: calc(24px + 0.8rem);
  padding-right: 0.8rem;
}
.c-baseCheckbox__control + label::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: 2px solid #9d9da8;
  border-radius: 4px;
  background: #fff;
}
.c-baseCheckbox__control:checked + label::before {
  border-color: #2e5851;
  background: #2e5851;
}
.c-baseCheckbox__control:checked + label::after {
  position: absolute;
  top: 2px;
  left: 5px;
  content: url("/assets/img/icon/check.svg");
}
.c-baseCheckbox__control.has-error + label::before {
  border-color: #ff0014;
  background: rgba(255, 0, 20, 0.05);
}

.c-mileStageCard {
  padding: 0.9rem 1.6rem 1.3rem 2rem;
  box-shadow: 0 3px 4px rgba(55, 56, 65, 0.05), 0 1px 2px rgba(55, 56, 65, 0.1);
}
.c-mileStageCard .c-mileStageCard__header {
  display: flex;
  margin-bottom: 0.2rem;
}
.c-mileStageCard .c-mileStageCard__title {
  flex: 1;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-mileStageCard .c-mileStageCard__title span {
  color: #d10000;
  font-size: 2.6rem;
  line-height: 1;
  margin-right: 1rem;
  letter-spacing: 0.08em;
}
.c-mileStageCard .c-mileStageCard__flag img {
  width: 24px;
  height: auto;
}
.c-mileStageCard .c-mileStageCard__content {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  color: #7f808b;
}
.c-mileStageCard--highlight .c-mileStageCard__content {
  color: #696458;
}

.c-favoriteButton {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  margin-right: 0;
  margin-left: auto;
  padding: 0.5rem 1.2rem 0.5rem;
  background-color: #fff;
  border: 1px solid #fcfcfc;
  border-radius: 0.8rem;
  border-color: #cdcdcf;
  line-height: 1.5;
  color: #7f808b;
  font-size: 1.3rem;
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(55, 56, 65, 0.05), 0 1px 3px rgba(55, 56, 65, 0.1);
  text-decoration: none;
  width: 10.75em;
  min-height: 3.2rem;
}
.c-favoriteButton:not(:last-child) {
  margin-bottom: 1.6rem;
}
.c-favoriteButton .c-icon:not(:last-child) {
  margin-right: 0.4rem;
}
.c-favoriteButton--active {
  background-color: #f0f0f0;
}
.c-favoriteButton--loading {
  background-color: #f0f0f0;
  color: #7f808b;
}

.c-incentive {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  padding-left: 0.5em;
  max-width: 10em;
  min-width: 5em;
  color: #2e5851;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  text-align: right;
}
.c-incentive__state {
  display: flex;
  align-items: center;
  margin-right: 0.2em;
  width: 16px;
  height: 16px;
}
.c-incentive__amount {
  font-size: 1.3rem;
}
.c-incentive__unit {
  margin-left: 0.25em;
  padding-top: 0.075em;
}

.c-coffee-channel-card {
  border-top: 1px solid #f0f0f0;
}
.c-coffee-channel-card--tiled .c-coffee-channel-card__content {
  flex: 1;
  margin-left: 0.7rem;
}
.c-coffee-channel-card--tiled .c-coffee-channel-card__img {
  margin-bottom: 0 !important;
}
.c-coffee-channel-card .c-card {
  padding: 0;
}
.c-coffee-channel-card .c-card--link a {
  margin: 0;
  padding: 1.6rem 0;
}
.c-coffee-channel-card .c-card--tiled a {
  display: flex;
}
.c-coffee-channel-card .c-card--tiled .c-coffee-channel-card__img {
  position: relative;
  width: 100%;
}
.c-coffee-channel-card .c-card--tiled .c-coffee-channel-card__img::before {
  display: block;
  content: "";
  padding-top: calc(90 / 161 * 100%);
}
.c-coffee-channel-card .c-card--tiled .c-coffee-channel-card__img img,
.c-coffee-channel-card .c-card--tiled .c-coffee-channel-card__img iframe,
.c-coffee-channel-card .c-card--tiled .c-coffee-channel-card__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-coffee-channel-card .c-card--tiled .c-coffee-channel-card__img {
  width: 161px;
  height: 90px;
}
.c-coffee-channel-card__img {
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  width: 100%;
}
.c-coffee-channel-card__img::before {
  display: block;
  content: "";
  padding-top: calc(193 / 343 * 100%);
}
.c-coffee-channel-card__img img,
.c-coffee-channel-card__img iframe,
.c-coffee-channel-card__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-coffee-channel-card__img:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-coffee-channel-card__img img {
  width: 100%;
  border-radius: 0;
}

.c-coffee-channel-card-content {
  width: 100%;
}
.c-coffee-channel-card-content__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 1.2rem;
  font-size: 1.3rem;
  line-height: 1.33;
  font-weight: bold;
}
.c-coffee-channel-card-content__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* ==========================================================================
  Object - project
  ========================================================================== */

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-content .p-content__section-l .c-card__bottom,
.p-content .p-content__section-m .c-card__bottom {
  min-height: 28px;
}

.p-content__section-l .c-card__img {
  position: relative;
  width: 100%;
}
.p-content__section-l .c-card__img::before {
  display: block;
  content: "";
  padding-top: calc(174 / 355 * 100%);
}
.p-content__section-l .c-card__img img,
.p-content__section-l .c-card__img iframe,
.p-content__section-l .c-card__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-content__section-m .c-card__img {
  position: relative;
  width: 100%;
}
.p-content__section-m .c-card__img::before {
  display: block;
  content: "";
  padding-top: calc(164 / 164 * 100%);
}
.p-content__section-m .c-card__img img,
.p-content__section-m .c-card__img iframe,
.p-content__section-m .c-card__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-contentStudy img {
  width: 100%;
  height: auto;
}

.p-contentStudy__sectionInner {
  padding-top: 24px;
  padding-bottom: 32px;
}
.p-contentStudy__sectionInner + .p-contentStudy__sectionInner {
  padding-top: 0;
}

.p-contentStudy__sectionInner2 {
  padding-top: 24px !important;
  padding-bottom: 8px !important;
}
.p-contentStudy__sectionInner2 .c-title6 {
  justify-content: center;
}
.p-contentStudy__sectionInner2 + .p-contentStudy__sectionInner2 {
  padding-top: 0;
}
.p-contentStudy__sectionInner2:last-child {
  padding-bottom: 10.4rem !important;
}

.p-contentStudy__outline {
  margin: 0 8px 0 16px;
}

.p-contentStudy__outline__button {
  display: block;
  width: 100%;
}

.p-contentStudy__outline__buttonThumbnail {
  display: block;
  margin-right: -8px;
  width: auto;
}

.p-contentStudy__outline__videoWrap {
  z-index: 1;
  margin-right: 8px;
}

.p-contentStudy__outline__video {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-coffeeDetail__rateButtons {
  position: fixed;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  padding: 0.6rem 0.4rem 1.6rem;
  background-color: #696458;
  width: 100%;
  overflow: hidden;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--good::before, .p-coffeeDetail__rateButtons--selectedBad .p-coffeeDetail__rateButton--bad::before {
  animation-name: selectedButton;
  animation-fill-mode: forwards;
  animation-duration: 0.55s;
  animation-timing-function: ease-out;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--good, .p-coffeeDetail__rateButtons--selectedBad .p-coffeeDetail__rateButton--bad {
  color: #fff;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--good .c-icon, .p-coffeeDetail__rateButtons--selectedBad .p-coffeeDetail__rateButton--bad .c-icon {
  animation-name: selectedFace;
  animation-fill-mode: forwards;
  animation-duration: 0.15s;
  animation-timing-function: ease-in-out;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--good g, .p-coffeeDetail__rateButtons--selectedBad .p-coffeeDetail__rateButton--bad g {
  fill: #fff;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--good .p-coffeeDetail__rateButton__effect {
  animation-name: selectedFaceBorder;
  animation-fill-mode: forwards;
  animation-duration: 0.55s;
  animation-timing-function: ease-out;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--bad, .p-coffeeDetail__rateButtons--selectedBad .p-coffeeDetail__rateButton--good {
  z-index: 2;
}
.p-coffeeDetail__rateButtons--selectedGood .p-coffeeDetail__rateButton--bad, .p-coffeeDetail__rateButtons--selectedBad .p-coffeeDetail__rateButton--good {
  z-index: 2;
}

.p-coffeeDetail__rateButtons__inner {
  padding: 0 0.8rem;
  width: 50%;
}
@media screen and (max-width: 374px) {
  .p-coffeeDetail__rateButtons__inner {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
}

.p-coffeeDetail__rateButtons__title {
  z-index: 2;
  margin-bottom: 0.8rem;
  width: 100%;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

.p-coffeeDetail__rateButton {
  z-index: 1;
  position: relative;
  border: none;
  padding: 0.5rem 1.6rem 0.7rem;
  height: 5rem;
  font-size: 2rem;
  font-family: "Noto Sans JP";
}
.p-coffeeDetail__rateButton--good {
  color: #ff7a00;
}
.p-coffeeDetail__rateButton--good::before {
  background-color: #ff7a00;
}
.p-coffeeDetail__rateButton--good g {
  fill: #ff7a00;
}
.p-coffeeDetail__rateButton--bad {
  color: #7f808b;
}
.p-coffeeDetail__rateButton--bad::before {
  background-color: #7f808b;
}
.p-coffeeDetail__rateButton--bad g {
  fill: #7f808b;
}
.p-coffeeDetail__rateButton::before {
  z-index: -1;
  position: absolute;
  display: block;
  content: "";
  margin: 0 0 -1px;
  border-radius: 10em;
}
.p-coffeeDetail__rateButton .c-icon {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
}
@media screen and (max-width: 374px) {
  .p-coffeeDetail__rateButton {
    padding: 0.2rem 1.2rem 0.4rem;
    height: 5.2rem;
    font-size: 1.6rem;
  }
  .p-coffeeDetail__rateButton .c-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.p-coffeeDetail__rateButton__face {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.4rem;
  width: 2.4rem;
  height: 2.4rem;
}

.p-coffeeDetail__rateButton__effect {
  z-index: 0;
  display: block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 3px dotted #fff;
  border-radius: 10em;
  opacity: 0;
}

@keyframes selectedButton {
  5% {
    width: 0;
    height: 0;
  }
  100% {
    width: 400%;
    height: 300%;
    border-radius: 20em;
  }
}
@keyframes selectedFace {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes selectedFaceBorder {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(2.5);
    opacity: 0;
  }
  100% {
    border-width: 1px;
    transform: scale(3) rotate(360deg);
    opacity: 0;
  }
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-memoForm--readonly .p-memoForm__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-memoForm--readonly .c-buttonGroup__label {
  padding: 0.3rem 0.4rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 374px) {
  .p-memoForm--readonly .c-buttonGroup__label {
    font-size: 1.1rem;
  }
}
.p-memoForm--readonly .c-title6 {
  flex-basis: 4em;
  flex-grow: 0;
  margin-bottom: 0;
  padding-right: 0.25em;
}
.p-memoForm--readonly .c-buttonGroup {
  flex-grow: 1;
}
@media screen and (max-width: 374px) {
  .p-memoForm--readonly .c-title6 {
    font-size: 1.2rem;
  }
}
.p-memoForm--readonly .p-memoForm__radio:not(:checked) + .c-buttonGroup__label {
  color: #cdcdcf;
}

.p-memoForm__item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.p-memoForm__item > *:last-child {
  margin-bottom: 0;
}
.p-memoForm__item.p-memoForm__item--textarea {
  margin-top: 2.4rem;
  display: block;
}
.p-memoForm__item.p-memoForm__item--textarea .c-baseTextarea__control {
  font-size: 1.4rem;
}
.p-memoForm__item.p-memoForm__item--saveBtn {
  margin-top: 2rem;
}

.p-memoForm__label--1 {
  text-align-last: left;
}
.p-memoForm__label--2 {
  text-align-last: center;
}
.p-memoForm__label--3 {
  text-align-last: right;
}

.p-memoForm__radio--1:checked + .c-buttonGroup__label {
  background-color: #696458;
}
.p-memoForm__radio--2:checked + .c-buttonGroup__label {
  background-color: #5a9d1d;
}
.p-memoForm__radio--3:checked + .c-buttonGroup__label {
  background-color: #2e5851;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-mileNavigation {
  margin-bottom: 0.8rem;
}
.p-mileNavigation .c-section__inner {
  padding-bottom: 0;
}

.p-mileNavigation__outline {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 21em;
}
.p-mileNavigation__outline .c-cards--tiled {
  width: 100%;
}
.p-mileNavigation__outline .c-cards--tiled .c-cards__inner:not(:last-child)::after {
  display: none;
}
.p-mileNavigation__outline__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 21em;
}

.p-mileNavigation__list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.4rem;
}
.p-mileNavigation__list > li {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
}
.p-mileNavigation__list > li:not(:last-child)::after {
  position: absolute;
  top: 32px;
  right: 0;
  content: "";
  margin-top: -16px;
  background-color: #f0f0f0;
  width: 1px;
  height: 64px;
}
.p-mileNavigation__list a {
  display: block;
  padding: 1.2rem;
  border-radius: 8px;
  text-decoration: none;
  color: #7f808b;
}
.p-mileNavigation__list a .c-icon {
  width: 36px;
  height: 36px;
}
@media screen and (min-width: 414px) {
  .p-mileNavigation__list a .c-icon {
    width: 44px;
    height: 44px;
  }
}
.p-mileNavigation__list a span {
  display: block;
  line-height: 1;
  text-align: center;
}
.p-mileNavigation__list a g {
  fill: #7f808b;
}

.p-mileNavigation__list__icon {
  margin-bottom: 1.2rem;
}

.p-mileNavigation__list__label {
  font-size: 1.3rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-mileBanner .c-banner {
  margin-bottom: 2rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-mileTutorial {
  z-index: 10;
  position: fixed;
  bottom: calc(env(safe-area-inset-bottom) + 4.8rem);
  width: 100%;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-noticeList .c-cards {
  padding: 0 1.6rem;
  margin-bottom: 0;
}

.p-noticeList__actions {
  padding: 0 1.6rem 1.6rem;
}
.p-noticeList__actions::before {
  display: block;
  content: "";
  background-color: #f0f0f0;
  height: 1px;
}
.p-noticeList__actions .c-button {
  margin-top: 1.6rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-noticeDetail {
  padding-bottom: 3.2rem;
}
.p-noticeDetail .p-noticeDetail__subtitle {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.5;
  color: #7f808b;
  margin-bottom: 0.8rem;
}
.p-noticeDetail .p-noticeDetail__date {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #9d9da8;
  margin-bottom: 2.4rem;
}
.p-noticeDetail .p-noticeDetail__img {
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
}
.p-noticeDetail .p-noticeDetail__img::before {
  display: block;
  content: "";
  padding-top: calc(212 / 343 * 100%);
}
.p-noticeDetail .p-noticeDetail__img img,
.p-noticeDetail .p-noticeDetail__img iframe,
.p-noticeDetail .p-noticeDetail__img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-noticeDetail .p-noticeDetail__content {
  font-size: 1.6rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-giftList .c-cards {
  padding: 2.4rem 1.6rem 0;
  margin-bottom: 0;
}
.p-giftList .c-cards::before {
  display: block;
  content: "";
  background-color: #f0f0f0;
  width: 100%;
  height: 1px;
}

.p-giftList--none .c-empty {
  padding-bottom: 3.2rem;
}
.p-giftList--none .p-giftList__emptyActions {
  padding: 0 3.2rem;
}

.p-giftList__description {
  padding: 1.6rem 1.6rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 0;
  color: #7f808b;
}

.p-giftList__actions {
  padding: 0 1.6rem 1.6rem;
}
.p-giftList__actions::before {
  display: block;
  content: "";
  background-color: #f0f0f0;
  width: 100%;
  height: 1px;
}
.p-giftList__actions .c-button {
  margin-top: 1.6rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-giftDetail {
  padding-bottom: 1.6rem;
}
.p-giftDetail .c-section__inner {
  padding-top: 2rem;
  padding-bottom: 2.4rem;
}
.p-giftDetail .p-giftDetail__header {
  margin-bottom: 1.6rem;
}
.p-giftDetail .p-giftDetail__subtitle {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  color: #7f808b;
}
.p-giftDetail .p-giftDetail__date {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #9d9da8;
  margin-bottom: 2.4rem;
}
.p-giftDetail .p-giftDetail__headImage {
  position: relative;
  width: 100%;
}
.p-giftDetail .p-giftDetail__headImage::before {
  display: block;
  content: "";
  padding-top: calc(230 / 375 * 100%);
}
.p-giftDetail .p-giftDetail__headImage img,
.p-giftDetail .p-giftDetail__headImage iframe,
.p-giftDetail .p-giftDetail__headImage video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-giftDetail .p-giftDetail__content {
  font-size: 1.4rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.p-giftDetail .p-giftDetail__couponCode {
  margin-top: 2.4rem;
}
.p-giftDetail .p-giftDetail__couponCode .p-giftDetail__couponCode__value {
  display: grid;
  place-items: center;
  padding: 1rem;
  margin-bottom: 1.6rem;
  min-height: 5.2rem;
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #373841;
  background: #f0f0f0;
  border: 1px solid #cdcdcf;
  border-radius: 0.8rem;
}
.p-giftDetail .p-giftDetail__couponCode .c-button {
  font-size: 1.4rem;
  background: #fcfcfc;
}
.p-giftDetail .p-giftDetail__couponCode .c-button .c-icon {
  font-size: 1.9rem;
}
.p-giftDetail .p-giftDetail__couponCode .c-button.is-active {
  background: #2e5851;
  border-color: #2e5851;
  color: #fcfcfc;
}
@media screen and (max-width: 374px) {
  .p-giftDetail .p-giftDetail__couponCode .c-button.is-active {
    font-size: 1.3rem;
  }
}
.p-giftDetail .p-giftDetail__couponCode .c-button.is-active g {
  fill: #fcfcfc;
}
.p-giftDetail .p-giftDetail__linkEc {
  margin-top: 0.8rem;
}
.p-giftDetail .p-giftDetail__linkEc .p-giftDetail__hint {
  font-size: 1.1rem;
  line-height: 1.5;
  color: #7f808b;
  margin-bottom: 1rem;
}
.p-giftDetail .p-giftDetail__linkEc .c-icon {
  transform: rotate(45deg);
}
.p-giftDetail .p-giftDetail__notes {
  color: #7f808b;
}
.p-giftDetail .p-giftDetail__notes .p-giftDetail__notes__title {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
.p-giftDetail .p-giftDetail__notes .p-giftDetail__notes__content {
  font-size: 1.1rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.p-giftDetail .p-giftDetail__actions {
  margin-top: 3.2rem;
  color: #fcfcfc;
}
.p-giftDetail .p-giftDetail__actions .c-button .c-button__icon {
  font-size: 2.3rem;
}
.p-giftDetail .p-giftDetail__actions .c-button .c-button__icon g {
  fill: #fcfcfc;
}
@media screen and (max-width: 374px) {
  .p-giftDetail .p-giftDetail__actions .c-button {
    font-size: 1.5rem;
  }
  .p-giftDetail .p-giftDetail__actions .c-button .c-button__icon {
    font-size: 2rem;
  }
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-mileArchives {
  padding-bottom: 2.4rem;
}
.p-mileArchives .p-mileArchives__rank__logo {
  display: flex;
  align-items: center;
  color: #2e5851;
  font-size: 1.4rem;
  font-weight: bold;
}
.p-mileArchives .p-mileArchives__rank__logo img {
  margin-right: 0.4rem;
  width: 2.4rem;
  height: auto;
}
.p-mileArchives .p-mileArchives__rank__logo.is-disabled {
  font-weight: normal;
  color: #7f808b;
}
.p-mileArchives .c-cards__inner {
  position: relative;
}
.p-mileArchives .c-cards__inner.is-active::before {
  content: "";
  display: block;
  border: 3px solid #d10000;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1.6rem;
  z-index: 100;
  border-radius: 1.2rem;
  pointer-events: none;
}
.p-mileArchives .c-card--link.c-card--tiled > a {
  padding: 1.6rem;
  margin: 0 -1.6rem;
  height: calc(100% + 3.2rem);
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-coffeeHistory:not(.p-coffeeHistory--none) {
  margin-top: 0.8rem;
}
.p-coffeeHistory .p-coffeeHistory__date {
  font-size: 1.4rem;
  color: #7f808b;
}
.p-coffeeHistory .p-coffeeHistory__actions {
  margin-bottom: 2.4rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-help {
  padding-bottom: 2.4rem;
}
.p-help .p-help__categories {
  display: grid;
  gap: 1.6rem;
}
.p-help .p-help__categories .c-button {
  margin: 0;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-coffeeMap {
  position: relative;
}
.p-coffeeMap--preview {
  padding-top: 2rem;
}

.p-coffeeMap__help {
  position: absolute;
  top: 0.8rem;
  right: 1.2rem;
  padding: 0.3rem;
  z-index: 1;
}
.p-coffeeMap__help .c-icon {
  width: 2.3rem;
  height: 2.3rem;
}
.p-coffeeMap__help .c-icon g {
  fill: #696458;
}

.p-coffeeMap__myCoffeeMapWrapper {
  position: relative;
  padding: 2.5rem 0;
  margin-bottom: 0.5rem;
}

.p-coffeeMap__note {
  font-size: 1rem;
  line-height: 1.3;
  color: #696458;
  margin-bottom: 0;
  padding: 0 1.6rem;
}

.p-coffeeMap__product {
  margin-top: 2rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-recommendBottomSheet__message {
  padding-bottom: 1.6rem;
  position: relative;
}
.p-recommendBottomSheet__message::before {
  content: "";
  display: block;
  background-image: url("/assets/img/coffee-map/stylist.svg");
  width: 59px;
  height: 43px;
  position: absolute;
  top: -40px;
  left: 19px;
  z-index: 1;
}
.p-recommendBottomSheet__message .p-recommendBottomSheet__message__inner {
  background: #f0f0f0;
  border-radius: 0.8rem;
  padding: 1rem 1.6rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  white-space: pre-wrap;
  position: relative;
  z-index: 2;
}

.p-recommendBottomSheet__actions {
  margin-bottom: 2.4rem;
}
.p-recommendBottomSheet__actions::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #f0f0f0;
  margin-bottom: 1.6rem;
}

.p-recommendBottomSheet__testButton {
  margin-top: 0.5rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-version {
  padding-top: 6.4rem;
}
.p-version .p-version__logo {
  width: 9.4rem;
  height: 9.4rem;
  margin: 0 auto 1.6rem;
}
.p-version .p-version__logo > img {
  width: 100%;
  height: auto;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-takeover {
  padding-bottom: 2.4rem;
}
.p-takeover .p-takeover__code {
  display: grid;
  place-items: center;
  padding: 1rem;
  margin-bottom: 1.6rem;
  min-height: 5.2rem;
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #373841;
  background: #f0f0f0;
  border: 1px solid #cdcdcf;
  border-radius: 0.8rem;
}
.p-takeover .p-takeover__copyButton .c-icon {
  width: 2.4rem;
  height: 2.4rem;
}
.p-takeover .p-takeover__input {
  margin-bottom: 2.4rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-contact {
  padding-bottom: 3.2rem;
}
.p-contact .p-contact__action {
  margin-top: 3.2rem;
}
.p-contact .p-contact__thanks {
  margin-bottom: 0.8rem;
}
.p-contact .p-contact__notes {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #7f808b;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-linkOnlineStore {
  padding-bottom: 2.4rem;
}
.p-linkOnlineStore .p-linkOnlineStore__action {
  margin-top: 3.2rem;
}
.p-linkOnlineStore .p-linkOnlineStore__register .c-title6 {
  justify-content: center;
  margin-bottom: 1.6rem;
}
.p-linkOnlineStore .p-linkOnlineStore__notes {
  font-size: 1.1rem;
  line-height: 1.5;
  color: #7f808b;
  margin-bottom: 0;
}
.p-linkOnlineStore .p-linkOnlineStore__userInfo {
  font-size: 1.4rem;
  line-height: 1.5;
  background: #f0f0f0;
  padding: 1.1rem 1.6rem;
  border-radius: 0.8rem;
}
.p-linkOnlineStore .p-linkOnlineStore__userInfo__item:not(:last-child) {
  margin-bottom: 0.8rem;
}
.p-linkOnlineStore .p-linkOnlineStore__unlink {
  text-align: center;
  font-size: 1.4rem;
  margin-top: 2.4rem;
}
.p-linkOnlineStore .p-linkOnlineStore__unlinkText {
  margin-bottom: 2.4rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-link-line {
  padding-bottom: 24px;
}
.p-link-line .p-link-line__actions {
  margin-top: 3.2rem;
}
.p-link-line .p-link-line__actions > :not(:last-child) {
  margin-bottom: 2.4rem;
}
.p-link-line--error {
  padding-top: 6.4rem;
}
.p-link-line--error .c-title2 {
  line-height: 1.2;
}
.p-link-line .p-link-line__follow-flow {
  margin-top: 2.4rem;
}
.p-link-line .p-link-line__follow-flow > li {
  color: #7f808b;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.p-link-line .p-link-line__follow-flow > li:not(:last-child) {
  margin-bottom: 0.8rem;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-terms {
  counter-reset: sectioTitle;
  padding-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  word-break: break-all;
}
.p-terms ol {
  margin-bottom: 2.4rem;
}
.p-terms ol:last-child {
  margin-bottom: 0;
}
.p-terms p {
  margin-bottom: 0.8rem;
}
.p-terms p:last-child {
  margin-bottom: 0;
}
.p-terms__section {
  counter-reset: sectioTitle2;
}
.p-terms__section > :last-child {
  margin-bottom: 0;
}
.p-terms__section__title {
  counter-increment: sectioTitle;
  margin-bottom: 8px;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
}
.p-terms__section__title::before {
  content: "第" counter(sectioTitle) "条";
}
.p-terms__section__title2 {
  counter-increment: sectioTitle2;
  margin-bottom: 8px;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: bold;
}
.p-terms__section__title2::before {
  content: "(" counter(sectioTitle2) ")";
}
.p-terms__section__bottom {
  text-align: right;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.p-pro-detail {
  padding-top: 0;
}
.p-pro-detail__stored-contents[data-is-hidden=true] + .p-pro-detail__stored-contents[data-is-hidden=true][data-is-hidden=true] .p-pro-detail__stored-content-more {
  display: none;
}
.p-pro-detail__stored-content {
  overflow: hidden;
  transition: all 400ms ease;
}
.p-pro-detail__stored-content--hidden {
  height: 0;
}
.p-pro-detail__header {
  position: relative;
  box-sizing: content-box;
  margin-bottom: 0.8rem;
  padding-bottom: 6rem;
}
.p-pro-detail__header-avatar {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 120px;
  height: 120px;
}
.p-pro-detail__header-bg {
  position: relative;
  width: 100%;
}
.p-pro-detail__header-bg::before {
  display: block;
  content: "";
  padding-top: calc(130 / 375 * 100%);
}
.p-pro-detail__header-bg img,
.p-pro-detail__header-bg iframe,
.p-pro-detail__header-bg video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-pro-detail__header-favorite {
  position: absolute;
  bottom: 0;
  padding: 1.6rem 1.6rem 0;
  background-color: #fff;
  width: 100%;
  height: 60px;
}
.p-pro-detail__profile {
  padding: 0.8rem 1.6rem;
}
.p-pro-detail__profile > *:last-child {
  margin-bottom: 0;
}
.p-pro-detail__profile-header {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.p-pro-detail__profile-header > * {
  margin-bottom: 0 !important;
}
.p-pro-detail__profile-header-icon {
  display: grid;
  align-items: center;
  margin-right: 0.4rem;
}
.p-pro-detail__profile-header-name {
  display: inline-flex;
  align-items: flex-start;
  margin-right: 0.8rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.25;
}
.p-pro-detail__profile-header-name:not(:last-child) {
  margin-bottom: 2rem;
}
.p-pro-detail__profile-header-ruby {
  color: #9d9da8;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: normal;
}
.p-pro-detail__profile-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
  color: #373841;
  font-size: 1rem;
}
.p-pro-detail__profile-tags > li:not(:last-child) {
  margin-right: 0.5em;
}
.p-pro-detail__profile-career {
  margin-bottom: 0.8rem;
  color: #7f808b;
  font-size: 1.3rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.p-pro-detail__comment {
  margin: 0 1.6rem;
  padding: 1.2rem 1.5rem 1.3rem;
  background-color: #f2ecde;
  border-radius: 0.8rem;
  color: #696458;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: bold;
  white-space: pre-wrap;
}
.p-pro-detail__notice {
  margin: 0 1.6rem 2.4rem;
  padding: 1.6rem 0 1.2rem;
}
.p-pro-detail__notice-content {
  white-space: pre-wrap;
  font-size: 1.3rem;
}
.p-pro-detail__inner {
  transition: height 0.25s linear;
}
.p-pro-detail__inner > *:first-child .c-coffee-channel-card {
  border-top: 0;
}
.p-pro-detail__inner > *:first-child .c-coffee-channel-card a {
  padding-top: 0;
}
.p-pro-detail__video {
  margin: 1.6rem 1.6rem 0;
  padding: 0 0 1.2rem;
}
.p-pro-detail__video-content {
  font-size: 1.3rem;
}
.p-pro-detail__product {
  margin: 0 1.6rem;
  padding: 1.6rem 0 1.2rem;
}
.p-pro-detail__product-content {
  font-size: 1.3rem;
}
.p-pro-detail__product .p-pro-detail__stored-content > *:first-child {
  padding-top: inherit;
  border-top: inherit;
}
.p-pro-detail__product .c-coffeeCard:last-child {
  margin-bottom: 1.6rem;
}
.p-pro-detail__product .c-coffeeCard:not(:last-child) {
  margin-bottom: 1.6rem;
}
.p-pro-detail__event {
  margin: 0 1.6rem;
  padding: 1.6rem 0 1.2rem;
}
.p-pro-detail__event-content {
  font-size: 1.3rem;
}

.p-pro-detail-title {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
}

/* ==========================================================================
  Object - utility
  ========================================================================== */

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.u-mt0 {
  margin-top: 0 !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb24 {
  margin-bottom: 2.4rem !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.u-pt0 {
  padding-top: 0 !important;
}

.u-pr0 {
  padding-right: 0 !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pl0 {
  padding-left: 0 !important;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.u-pe-none {
  pointer-events: none;
}

.u-pe-auto {
  pointer-events: auto;
}
.flex[data-v-154fa54e] {
  display: flex;
}

/* flex direction */
.flex-row[data-v-154fa54e] {
  flex-direction: row;
}
.flex-row-reverse[data-v-154fa54e] {
  flex-direction: row-reverse;
}
.flex-col[data-v-154fa54e] {
  flex-direction: column;
}
.flex-col-reverse[data-v-154fa54e] {
  flex-direction: column-reverse;
}

/* justify content */
.justify-start[data-v-154fa54e] {
  justify-content: flex-start;
}
.justify-end[data-v-154fa54e] {
  justify-content: flex-end;
}
.justify-center[data-v-154fa54e] {
  justify-content: center;
}
.justify-between[data-v-154fa54e] {
  justify-content: space-between;
}
.justify-around[data-v-154fa54e] {
  justify-content: space-around;
}
.justify-evenly[data-v-154fa54e] {
  justify-content: space-evenly;
}

/* align items */
.items-start[data-v-154fa54e] {
  align-items: flex-start;
}
.items-end[data-v-154fa54e] {
  align-items: flex-end;
}
.items-center[data-v-154fa54e] {
  align-items: center;
}
.items-baseline[data-v-154fa54e] {
  align-items: baseline;
}
.items-stretch[data-v-154fa54e] {
  align-items: stretch;
}

/* gap */
.gap-0[data-v-154fa54e] {
  gap: 0px;
}
.gap-1[data-v-154fa54e] {
  gap: 4px;
}
.gap-2[data-v-154fa54e] {
  gap: 8px;
}
.gap-3[data-v-154fa54e] {
  gap: 12px;
}
.gap-4[data-v-154fa54e] {
  gap: 16px;
}
.gap-5[data-v-154fa54e] {
  gap: 20px;
}
.gap-6[data-v-154fa54e] {
  gap: 24px;
}
.gap-7[data-v-154fa54e] {
  gap: 28px;
}
.gap-8[data-v-154fa54e] {
  gap: 32px;
}
.gap-9[data-v-154fa54e] {
  gap: 36px;
}
.gap-10[data-v-154fa54e] {
  gap: 40px;
}
.gap-11[data-v-154fa54e] {
  gap: 44px;
}
.gap-12[data-v-154fa54e] {
  gap: 48px;
}
@charset "UTF-8";
[data-v-261baf90]:export {
  brand-primary01: #d10000;
  brand-secondary01: #2e5851;
  brand-accent01: #46aecf;
  brand-accent02: #ff7a00;
  brand-error: #ff0014;
  common-blue01: #46aecf;
  common-green01: #5a9d1d;
  common-green02: #56b98a;
  common-orange01: #ff7a00;
  common-lightenorange01: #ffebd9;
  common-beige01: #696458;
  common-beige02: #cec8ba;
  common-beige03: #f2ecde;
  common-grey01: #7f808b;
  common-grey02: #9d9da8;
  common-grey03: #cdcdcf;
  common-grey04: #f0f0f0;
  common-black01: #373841;
  common-white01: #fcfcfc;
  dp-primary: #df6800;
  dp-error: #ff0014;
  dp-red01: #c90011;
  dp-black01: #000;
  dp-grey01: #444;
  dp-grey02: #666;
  dp-grey03: #888;
  dp-grey04: #aaa;
  dp-grey05: #ccc;
  dp-grey06: #eaeaea;
  dp-white01: #fff;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.event-card .c-card__img[data-v-261baf90] {
  position: relative;
  width: 100%;
}
.event-card .c-card__img[data-v-261baf90]::before {
  display: block;
  content: "";
  padding-top: calc(170 / 343 * 100%);
}
.event-card .c-card__img img[data-v-261baf90],
.event-card .c-card__img iframe[data-v-261baf90],
.event-card .c-card__img video[data-v-261baf90] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.icons[data-v-5c7c9ce0] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -1.2rem 0 0 -1.2rem;
}
.icons > li[data-v-5c7c9ce0] {
  padding: 1.2rem 0 0 1.2rem;
  flex-shrink: 1;
  width: 20%;
  font-size: 1.2rem;
  text-align: center;
}
.icons .c-icon[data-v-5c7c9ce0] {
  width: 4rem;
  height: 4em;
}
@charset "UTF-8";
[data-v-4cc1e72c]:export {
  brand-primary01: #d10000;
  brand-secondary01: #2e5851;
  brand-accent01: #46aecf;
  brand-accent02: #ff7a00;
  brand-error: #ff0014;
  common-blue01: #46aecf;
  common-green01: #5a9d1d;
  common-green02: #56b98a;
  common-orange01: #ff7a00;
  common-lightenorange01: #ffebd9;
  common-beige01: #696458;
  common-beige02: #cec8ba;
  common-beige03: #f2ecde;
  common-grey01: #7f808b;
  common-grey02: #9d9da8;
  common-grey03: #cdcdcf;
  common-grey04: #f0f0f0;
  common-black01: #373841;
  common-white01: #fcfcfc;
  dp-primary: #df6800;
  dp-error: #ff0014;
  dp-red01: #c90011;
  dp-black01: #000;
  dp-grey01: #444;
  dp-grey02: #666;
  dp-grey03: #888;
  dp-grey04: #aaa;
  dp-grey05: #ccc;
  dp-grey06: #eaeaea;
  dp-white01: #fff;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.pro-avatar[data-v-4cc1e72c] {
  position: relative;
}
.pro-avatar__wrapper[data-v-4cc1e72c] {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  border-color: #fff;
  border-style: solid;
  overflow: hidden;
}
.pro-avatar__img[data-v-4cc1e72c] {
  position: relative;
  width: 100%;
}
.pro-avatar__img[data-v-4cc1e72c]::before {
  display: block;
  content: "";
  padding-top: calc(120 / 120 * 100%);
}
.pro-avatar__img img[data-v-4cc1e72c],
.pro-avatar__img iframe[data-v-4cc1e72c],
.pro-avatar__img video[data-v-4cc1e72c] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pro-avatar__img[data-v-4cc1e72c] {
  z-index: 1;
}
.pro-avatar__img img[data-v-4cc1e72c] {
  border-radius: 50%;
}
.pro-avatar__bg[data-v-4cc1e72c] {
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}
.pro-avatar__favorite[data-v-4cc1e72c] {
  z-index: 1;
  position: absolute;
  right: 2px;
  bottom: 2px;
  display: grid;
  place-items: center;
}
@charset "UTF-8";
[data-v-4b7ebfba]:export {
  brand-primary01: #d10000;
  brand-secondary01: #2e5851;
  brand-accent01: #46aecf;
  brand-accent02: #ff7a00;
  brand-error: #ff0014;
  common-blue01: #46aecf;
  common-green01: #5a9d1d;
  common-green02: #56b98a;
  common-orange01: #ff7a00;
  common-lightenorange01: #ffebd9;
  common-beige01: #696458;
  common-beige02: #cec8ba;
  common-beige03: #f2ecde;
  common-grey01: #7f808b;
  common-grey02: #9d9da8;
  common-grey03: #cdcdcf;
  common-grey04: #f0f0f0;
  common-black01: #373841;
  common-white01: #fcfcfc;
  dp-primary: #df6800;
  dp-error: #ff0014;
  dp-red01: #c90011;
  dp-black01: #000;
  dp-grey01: #444;
  dp-grey02: #666;
  dp-grey03: #888;
  dp-grey04: #aaa;
  dp-grey05: #ccc;
  dp-grey06: #eaeaea;
  dp-white01: #fff;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.pro-card[data-v-4b7ebfba]:not(:last-child) {
  margin-bottom: 16px;
}
.pro-card[data-v-4b7ebfba]:last-child {
  margin-bottom: 0;
}
.pro-card a[data-v-4b7ebfba] {
  color: inherit;
  text-decoration: none;
}
.pro-card-item[data-v-4b7ebfba] {
  z-index: 0;
  position: relative;
}
.pro-card-item[data-v-4b7ebfba]:not(:last-child) {
  margin-bottom: 16px;
}
.pro-card-item > *[data-v-4b7ebfba]:not(:last-child) {
  margin-bottom: 16px;
}
.pro-card-item-head[data-v-4b7ebfba] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px;
  background-color: #fcfcfc;
  border-radius: 8px;
  box-shadow: 0 3px 4px rgba(55, 56, 65, 0.05), 0 1px 2px rgba(55, 56, 65, 0.1);
}
.pro-card-item-head-thumbnail[data-v-4b7ebfba] {
  flex-basis: 72px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 8px;
}
.pro-card-item-head-thumbnail__inner[data-v-4b7ebfba] {
  position: relative;
  width: 100%;
}
.pro-card-item-head-thumbnail__inner[data-v-4b7ebfba]::before {
  display: block;
  content: "";
  padding-top: calc(64 / 64 * 100%);
}
.pro-card-item-head-thumbnail__inner img[data-v-4b7ebfba],
.pro-card-item-head-thumbnail__inner iframe[data-v-4b7ebfba],
.pro-card-item-head-thumbnail__inner video[data-v-4b7ebfba] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pro-card-item-head-thumbnail__inner[data-v-4b7ebfba] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  border-radius: 50%;
  overflow: hidden;
}
.pro-card-item-head-profile[data-v-4b7ebfba] {
  flex-grow: 1;
}
.pro-card-item-head-profile__head[data-v-4b7ebfba] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.pro-card-item-head-profile__head > *[data-v-4b7ebfba] {
  margin-bottom: 0;
}
.pro-card-item-head-profile__title[data-v-4b7ebfba] {
  padding-right: 8px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: bold;
}
.pro-card-item-head-profile__title > *[data-v-4b7ebfba] {
  margin-bottom: 0;
}
.pro-card-item-head-profile__sub[data-v-4b7ebfba] {
  color: #9d9da8;
  font-size: 11px;
}
.pro-card-item-head-profile__description[data-v-4b7ebfba] {
  margin-bottom: 0;
  color: #9d9da8;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-line;
}
.pro-card-item-bottom[data-v-4b7ebfba] {
  position: relative;
  margin-top: 24px;
  width: 100%;
}
.pro-card-item-bottom[data-v-4b7ebfba]::before {
  position: absolute;
  content: "";
  top: -12px;
  left: 42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #f2ecde transparent;
}
@charset "UTF-8";
[data-v-43db10df]:export {
  brand-primary01: #d10000;
  brand-secondary01: #2e5851;
  brand-accent01: #46aecf;
  brand-accent02: #ff7a00;
  brand-error: #ff0014;
  common-blue01: #46aecf;
  common-green01: #5a9d1d;
  common-green02: #56b98a;
  common-orange01: #ff7a00;
  common-lightenorange01: #ffebd9;
  common-beige01: #696458;
  common-beige02: #cec8ba;
  common-beige03: #f2ecde;
  common-grey01: #7f808b;
  common-grey02: #9d9da8;
  common-grey03: #cdcdcf;
  common-grey04: #f0f0f0;
  common-black01: #373841;
  common-white01: #fcfcfc;
  dp-primary: #df6800;
  dp-error: #ff0014;
  dp-red01: #c90011;
  dp-black01: #000;
  dp-grey01: #444;
  dp-grey02: #666;
  dp-grey03: #888;
  dp-grey04: #aaa;
  dp-grey05: #ccc;
  dp-grey06: #eaeaea;
  dp-white01: #fff;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.spinner[data-v-43db10df] {
  margin: 0 auto;
  border-radius: 50%;
  border-style: solid;
  border-left-color: transparent !important;
  animation: spinner-data-v-43db10df 1.75s linear infinite;
}
@keyframes spinner-data-v-43db10df {
to {
    transform: rotate(360deg);
}
}
@charset "UTF-8";
[data-v-2c4e0640]:export {
  brand-primary01: #d10000;
  brand-secondary01: #2e5851;
  brand-accent01: #46aecf;
  brand-accent02: #ff7a00;
  brand-error: #ff0014;
  common-blue01: #46aecf;
  common-green01: #5a9d1d;
  common-green02: #56b98a;
  common-orange01: #ff7a00;
  common-lightenorange01: #ffebd9;
  common-beige01: #696458;
  common-beige02: #cec8ba;
  common-beige03: #f2ecde;
  common-grey01: #7f808b;
  common-grey02: #9d9da8;
  common-grey03: #cdcdcf;
  common-grey04: #f0f0f0;
  common-black01: #373841;
  common-white01: #fcfcfc;
  dp-primary: #df6800;
  dp-error: #ff0014;
  dp-red01: #c90011;
  dp-black01: #000;
  dp-grey01: #444;
  dp-grey02: #666;
  dp-grey03: #888;
  dp-grey04: #aaa;
  dp-grey05: #ccc;
  dp-grey06: #eaeaea;
  dp-white01: #fff;
}

/**
 * 画像を指定アスペクト比で描画する
 * @param $horizontal 幅の比率
 * @param $vertical 高さの比率
 * @param $objectFit
 *
 * @example
 * 画像を 4:3 で描画する場合
 *
 * ```html
 * <div class="wrapper">
 *   <img />
 * </div>
 * ```
 *
 * ```css
 * .wrapper {
 *   @include imageAspectRatio(4, 3);
 * }
 * ```
 */
.tag[data-v-2c4e0640] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.4rem;
  background-color: #f0f0f0;
  min-width: 3em;
  /**
   * * マイル付与表記の非表示に伴いコメントアウト
   */
  color: #9d9da8;
  font-size: 1rem;
  line-height: 1.33;
}
.tag__inner[data-v-2c4e0640] {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/*# sourceMappingURL=app.e016d264.css.map?v=1786938416561*/