@font-face {
  font-display: block;
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/icomoon.ttf?k0abn4") format("truetype"), url("fonts/icomoon.woff?k0abn4") format("woff"), url("fonts/icomoon.svg?k0abn4#icomoon") format("svg");
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  width: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  min-height: 0%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd,
small,
address {
  font: inherit;
  margin: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

main {
  display: block;
  overflow-x: hidden;
}

b,
strong {
  font-weight: bolder;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
}

svg:not([fill]) {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

iframe {
  border-style: none;
}

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input[type="text"] {
  line-height: normal;
}

button,
[type="submit"],
[type="reset"],
[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

[type="text"]::-ms-clear {
  visibility: hidden;
}

[type="password"]::-ms-reveal {
  visibility: hidden;
}

[type="number"]::-webkit-outer-spin-button,
[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

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

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

textarea {
  overflow: auto;
  resize: none;
}

*,
*::before,
*::after {
  letter-spacing: .06em;
}

html {
  font-size: 62.5%;
}

body {
  background: #fff;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  color: #333;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.72;
  opacity: 0;
  padding-top: var(--headerHeight);
  pointer-events: none;
  word-break: break-all;
}

body[data-pageLoad="true"] {
  opacity: 1;
  pointer-events: auto;
}

body[data-headerDrawerOpen="true"] {
  overflow: hidden;
  touch-action: none;
}

::-webkit-input-placeholder {
  color: #88909b;
}

::-moz-placeholder {
  color: #88909b;
}

:-ms-input-placeholder {
  color: #88909b;
}

::-ms-input-placeholder {
  color: #88909b;
}

::placeholder {
  color: #88909b;
}

::-moz-selection {
  background: #a9a9a9;
  color: #fff;
}

::selection {
  background: #a9a9a9;
  color: #fff;
}

@font-face {
  font-display: block;
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/icomoon.ttf?k0abn4") format("truetype"), url("fonts/icomoon.woff?k0abn4") format("woff"), url("fonts/icomoon.svg?k0abn4#icomoon") format("svg");
}

.wpcf7-not-valid-tip {
  font-size: .75em;
}

.l-floatingBanner {
  display: none;
}

.l-floatingLink {
  bottom: 0;
  position: fixed;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  z-index: 2;
}

body[data-scrollStart="true"] .l-floatingLink {
  opacity: 1;
  pointer-events: auto;
}

.l-floatingLink,
body[data-scrollEnd="true"] .l-floatingLink {
  opacity: 0;
  pointer-events: none;
}

body[data-headerDrawerOpen="true"] .l-floatingLink {
  -webkit-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0);
}

.l-footer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

body[data-headerDrawerOpen="true"] .l-footer {
  -webkit-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0);
}

.l-header {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0);
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1), box-shadow .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), box-shadow .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1), box-shadow .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1), box-shadow .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  z-index: 3;
}

body[data-scrollStart="true"] .l-header {
  box-shadow: 0 3px 15px rgba(0, 0, 0, .05);
}

body[data-headerDrawerOpen="true"] .l-header {
  -webkit-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0);
}

.l-main {
  -webkit-box-flex: 1;
  flex-grow: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

body[data-headerDrawerOpen="true"] .l-main {
  -webkit-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0);
}

.c-area {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.c-article__section {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.c-article__section:first-child {
  padding-top: 0;
}

.c-article__section[data-background="primary"] {
  background: #ededed;
}

.c-article__section:not([data-background]) + .c-article__section:not([data-background]) {
  margin-top: -3rem;
}

.c-article__hero + .c-article__section {
  padding-top: 5rem;
}

.c-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #333;
  border: 0;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 1.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 1.8rem 0;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.c-button::before {
  content: "\e906";
  font-family: "icomoon" !important;
  font-size: 1.7rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: .4rem;
  text-transform: none;
  top: 50%;
  -webkit-transform: translate3d(-.5rem, -50%, 0);
  transform: translate3d(-.5rem, -50%, 0);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

.c-button::after {
  background: #3e3e3e;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: -1;
}

.c-button[data-button="back"]::before {
  content: "\e900";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: .4rem;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  right: auto;
  text-transform: none;
  -webkit-transform: translate3d(.5rem, -50%, 0);
  transform: translate3d(.5rem, -50%, 0);
}

.c-tagButton {
  align-items: center;
  border: 1px solid #ceced1;
  border-radius: 17.5px;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  height: 3.5rem;
  justify-content: center;
  padding: 0 1.5rem;
  -webkit-transition: border-color .6s cubic-bezier(.19, 1, .22, 1), background .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
  transition: border-color .6s cubic-bezier(.19, 1, .22, 1), background .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
}

.c-tagButton::before {
  color: #88909b;
  content: "\e90c";
  font-family: "icomoon" !important;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .2rem .5rem 0 0;
  text-transform: none;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.c-tagButton[data-current="true"] {
  background: #88909b;
  border-color: #88909b;
  color: #fff;
  pointer-events: none;
}

.c-tagButton[data-current="true"]::before {
  color: #fff;
}

.c-catch {
  font-size: 2.4rem;
  font-weight: bold;
}

.c-catch {
  line-height: 1.416;
}

.c-catch::before,
.c-catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.c-catch::before {
  margin-top: calc((1 - 1.416) * .5em);
}

.c-catch::after {
  margin-bottom: calc((1 - 1.416) * .5em);
}

.c-container__content + .c-container__content {
  padding-top: 3rem;
}

.c-container__head + .c-container__body {
  padding-top: 3rem;
}

.c-container__body + .c-container__foot {
  padding-top: 3rem;
}

.c-secondaryContainer__content + .c-secondaryContainer__content {
  padding-top: 3rem;
}

.c-secondaryContainer__head + .c-secondaryContainer__body {
  padding-top: 1.2rem;
}

.c-secondaryContainer__body + .c-secondaryContainer__foot {
  padding-top: 2rem;
}

.c-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.c-grid[data-grid~="xs-left"] {
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.c-grid[data-grid~="xs-center"] {
  -webkit-box-pack: center;
  justify-content: center;
}

.c-grid[data-grid~="xs-right"] {
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.c-grid[data-grid~="xs-space-between"] {
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.c-grid[data-grid~="xs-top"] {
  align-items: flex-start;
  -webkit-box-align: start;
}

.c-grid[data-grid~="xs-middle"] {
  align-items: center;
  -webkit-box-align: center;
}

.c-grid[data-grid~="xs-bottom"] {
  align-items: flex-end;
  -webkit-box-align: end;
}

.c-grid[data-grid~="xs-row-reverse"] {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  flex-direction: row-reverse;
}

.c-grid[data-grid~="xs-column-reverse"] {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  flex-direction: column-reverse;
}

.c-grid[data-grid~="xs-5"] {
  margin: -.5rem 0 0 -.5rem;
}

.c-grid[data-grid~="xs-5"] > .c-grid__item {
  border-width: .5rem 0 0 .5rem;
}

.c-grid[data-grid~="xs-10"] {
  margin: -1rem 0 0 -1rem;
}

.c-grid[data-grid~="xs-10"] > .c-grid__item {
  border-width: 1rem 0 0 1rem;
}

.c-grid[data-grid~="xs-15"] {
  margin: -1.5rem 0 0 -1.5rem;
}

.c-grid[data-grid~="xs-15"] > .c-grid__item {
  border-width: 1.5rem 0 0 1.5rem;
}

.c-grid[data-grid~="xs-20"] {
  margin: -2rem 0 0 -2rem;
}

.c-grid[data-grid~="xs-20"] > .c-grid__item {
  border-width: 2rem 0 0 2rem;
}

.c-grid[data-grid~="xs-25"] {
  margin: -2.5rem 0 0 -2.5rem;
}

.c-grid[data-grid~="xs-25"] > .c-grid__item {
  border-width: 2.5rem 0 0 2.5rem;
}

.c-grid[data-grid~="xs-30"] {
  margin: -3rem 0 0 -3rem;
}

.c-grid[data-grid~="xs-30"] > .c-grid__item {
  border-width: 3rem 0 0 3rem;
}

.c-grid[data-grid~="xs-35"] {
  margin: -3.5rem 0 0 -3.5rem;
}

.c-grid[data-grid~="xs-35"] > .c-grid__item {
  border-width: 3.5rem 0 0 3.5rem;
}

.c-grid[data-grid~="xs-40"] {
  margin: -4rem 0 0 -4rem;
}

.c-grid[data-grid~="xs-40"] > .c-grid__item {
  border-width: 4rem 0 0 4rem;
}

.c-grid[data-grid~="xs-45"] {
  margin: -4.5rem 0 0 -4.5rem;
}

.c-grid[data-grid~="xs-45"] > .c-grid__item {
  border-width: 4.5rem 0 0 4.5rem;
}

.c-grid[data-grid~="xs-50"] {
  margin: -5rem 0 0 -5rem;
}

.c-grid[data-grid~="xs-50"] > .c-grid__item {
  border-width: 5rem 0 0 5rem;
}

.c-grid[data-grid~="xs-55"] {
  margin: -5.5rem 0 0 -5.5rem;
}

.c-grid[data-grid~="xs-55"] > .c-grid__item {
  border-width: 5.5rem 0 0 5.5rem;
}

.c-grid[data-grid~="xs-60"] {
  margin: -6rem 0 0 -6rem;
}

.c-grid[data-grid~="xs-60"] > .c-grid__item {
  border-width: 6rem 0 0 6rem;
}

.c-grid[data-grid~="xs-65"] {
  margin: -6.5rem 0 0 -6.5rem;
}

.c-grid[data-grid~="xs-65"] > .c-grid__item {
  border-width: 6.5rem 0 0 6.5rem;
}

.c-grid[data-grid~="xs-70"] {
  margin: -7rem 0 0 -7rem;
}

.c-grid[data-grid~="xs-70"] > .c-grid__item {
  border-width: 7rem 0 0 7rem;
}

.c-grid[data-grid~="xs-75"] {
  margin: -7.5rem 0 0 -7.5rem;
}

.c-grid[data-grid~="xs-75"] > .c-grid__item {
  border-width: 7.5rem 0 0 7.5rem;
}

.c-grid[data-grid~="xs-80"] {
  margin: -8rem 0 0 -8rem;
}

.c-grid[data-grid~="xs-80"] > .c-grid__item {
  border-width: 8rem 0 0 8rem;
}

.c-grid[data-grid~="xs-85"] {
  margin: -8.5rem 0 0 -8.5rem;
}

.c-grid[data-grid~="xs-85"] > .c-grid__item {
  border-width: 8.5rem 0 0 8.5rem;
}

.c-grid[data-grid~="xs-90"] {
  margin: -9rem 0 0 -9rem;
}

.c-grid[data-grid~="xs-90"] > .c-grid__item {
  border-width: 9rem 0 0 9rem;
}

.c-grid[data-grid~="xs-95"] {
  margin: -9.5rem 0 0 -9.5rem;
}

.c-grid[data-grid~="xs-95"] > .c-grid__item {
  border-width: 9.5rem 0 0 9.5rem;
}

.c-grid[data-grid~="xs-100"] {
  margin: -10rem 0 0 -10rem;
}

.c-grid[data-grid~="xs-100"] > .c-grid__item {
  border-width: 10rem 0 0 10rem;
}

.c-grid[data-grid~="xs-105"] {
  margin: -10.5rem 0 0 -10.5rem;
}

.c-grid[data-grid~="xs-105"] > .c-grid__item {
  border-width: 10.5rem 0 0 10.5rem;
}

.c-grid[data-grid~="xs-110"] {
  margin: -11rem 0 0 -11rem;
}

.c-grid[data-grid~="xs-110"] > .c-grid__item {
  border-width: 11rem 0 0 11rem;
}

.c-grid[data-grid~="xs-115"] {
  margin: -11.5rem 0 0 -11.5rem;
}

.c-grid[data-grid~="xs-115"] > .c-grid__item {
  border-width: 11.5rem 0 0 11.5rem;
}

.c-grid[data-grid~="xs-120"] {
  margin: -12rem 0 0 -12rem;
}

.c-grid[data-grid~="xs-120"] > .c-grid__item {
  border-width: 12rem 0 0 12rem;
}

.c-grid[data-grid~="xs-0"] {
  margin: 0;
}

.c-grid[data-grid~="xs-0"] > .c-grid__item {
  border-width: 0;
}

.c-grid__item {
  background-clip: padding-box;
  border: solid transparent;
}

.c-grid__item[data-gridItem~="xs-1"] {
  width: 8.33333%;
}

.c-grid__item[data-gridItem~="xs-2"] {
  width: 16.66667%;
}

.c-grid__item[data-gridItem~="xs-3"] {
  width: 25%;
}

.c-grid__item[data-gridItem~="xs-4"] {
  width: 33.33333%;
}

.c-grid__item[data-gridItem~="xs-5"] {
  width: 41.66667%;
}

.c-grid__item[data-gridItem~="xs-6"] {
  width: 50%;
}

.c-grid__item[data-gridItem~="xs-7"] {
  width: 58.33333%;
}

.c-grid__item[data-gridItem~="xs-8"] {
  width: 66.66667%;
}

.c-grid__item[data-gridItem~="xs-9"] {
  width: 75%;
}

.c-grid__item[data-gridItem~="xs-10"] {
  width: 83.33333%;
}

.c-grid__item[data-gridItem~="xs-11"] {
  width: 91.66667%;
}

.c-grid__item[data-gridItem~="xs-12"] {
  width: 100%;
}

.c-grid__item[data-gridItem~="xs-five"] {
  width: 20%;
}

.c-grid__item[data-gridItem~="xs-eleven"] {
  width: 9.09%;
}

.c-grid__item[data-gridItem~="xs-auto"] {
  width: auto;
}

.c-link {
  color: #2762b3;
  text-decoration: underline;
}

.c-link[target="_blank"] {
  padding-right: 1.388em;
  position: relative;
}

.c-link[target="_blank"]::after {
  bottom: .4em;
  content: "\e901";
  font-family: "icomoon" !important;
  font-size: .666em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding-left: .5em;
  position: absolute;
  text-transform: none;
}

.c-responseDevice {
  color: #fff;
  padding: 5.9rem 0 6rem;
  position: relative;
  z-index: 1;
}

.c-responseDevice__background {
  font-family: "object-fit: cover", sans-serif;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.c-responseDevice__head {
  display: inline-block;
  padding-bottom: 2rem;
  position: relative;
}

.c-responseDevice__image {
  bottom: 5.2rem;
  left: calc(100% - 7.3rem);
  position: absolute;
  width: 11.5rem;
}

.c-responseDevice__title {
  font-size: 2.4rem;
  font-weight: bold;
}

.c-responseDevice__title {
  line-height: 1.416;
}

.c-responseDevice__title::before,
.c-responseDevice__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.c-responseDevice__title::before {
  margin-top: calc((1 - 1.416) * .5em);
}

.c-responseDevice__title::after {
  margin-bottom: calc((1 - 1.416) * .5em);
}

.c-responseDeviceButton {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-size: 1.6rem;
  height: 7rem;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.c-responseDeviceButton::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: -1;
}

.c-responseDeviceButton[data-responseDeviceButton="contact"] {
  background: #cd2a2a;
}

.c-responseDeviceButton[data-responseDeviceButton="contact"]::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .1rem 2.3rem 0 0;
  text-transform: none;
}

.c-responseDeviceButton[data-responseDeviceButton="contact"]::after {
  background: #d94242;
}

.c-responseDeviceButton[data-responseDeviceButton="download"] {
  background: #333;
}

.c-responseDeviceButton[data-responseDeviceButton="download"]::before {
  content: "\e905";
  font-family: "icomoon" !important;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .1rem 1.6rem 0 .5rem;
  text-transform: none;
}

.c-responseDeviceButton[data-responseDeviceButton="download"]::after {
  background: #3e3e3e;
}

.c-responseDeviceContent {
  background: #fff;
  color: #333;
  padding: 2rem;
}

.c-responseDeviceContent__title {
  align-items: center;
  background: #ededed;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  height: 3.5rem;
  justify-content: center;
  text-align: center;
}

.c-responseDeviceContent__body {
  padding-top: 1.5rem;
}

.c-responseDeviceTel {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  margin-top: -.5rem;
  white-space: nowrap;
}

.c-responseDeviceTel__number {
  font-family: "Roboto", sans-serif;
  font-size: 3.6rem;
  letter-spacing: .025em;
}

.c-responseDeviceTel__number::before {
  color: #88909b;
  content: "\e90d";
  font-family: "icomoon" !important;
  font-size: 2.6rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .7rem;
  text-transform: none;
}

.c-responseDeviceTel__text {
  font-size: 1.2rem;
  padding: .2rem 0 0 .7rem;
}

.c-tab__buttonWrap {
  display: -webkit-box;
  display: flex;
  margin: 0 calc(50% - 50vw);
  -ms-overflow-style: none;
  overflow-x: scroll;
  padding: 0 calc(50vw - 50%);
  scrollbar-width: none;
  width: 100vw;
}

.c-tab__button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 1px solid #ceced1;
  border-bottom: 3px solid #ceced1;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #aaa;
  display: -webkit-box;
  display: flex;
  font-size: 1.6rem;
  height: 5rem;
  justify-content: center;
  margin: 0;
  padding: .3rem 2.7rem 0 2.7rem;
  position: relative;
  text-align: center;
  -webkit-transition: background .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
  transition: background .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
  white-space: nowrap;
  width: 100%;
}

.c-tab__button::after {
  background: #333;
  bottom: -3px;
  content: "";
  height: 3px;
  left: -1px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  width: calc(100% + 2px);
}

.c-tab__button + .c-tab__button {
  border-left: 0;
}

.c-tab__button.is-active {
  background: none !important;
  color: #333;
  pointer-events: none;
}

.c-tab__button.is-active::after {
  opacity: 1;
}

.c-tab__contentWrap {
  padding-top: 2rem;
}

.c-tab__buttonWrap::-webkit-scrollbar {
  display: none;
}

.c-table {
  border: 1px solid #88909b;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

.c-table__term,
.c-table__desc {
  display: block;
  padding: 1.5rem;
}

.c-table__term {
  background: #88909b;
  color: #fff;
  font-weight: bold;
  text-align: left;
}

.c-table__termInner,
.c-table__descInner {
  line-height: 1.72;
}

.c-table__termInner::before,
.c-table__termInner::after,
.c-table__descInner::before,
.c-table__descInner::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.c-table__termInner::before,
.c-table__descInner::before {
  margin-top: calc((1 - 1.72) * .5em);
}

.c-table__termInner::after,
.c-table__descInner::after {
  margin-bottom: calc((1 - 1.72) * .5em);
}

.c-text {
  display: block;
}

.c-text {
  line-height: 1.72;
}

.c-text::before,
.c-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.c-text::before {
  margin-top: calc((1 - 1.72) * .5em);
}

.c-text::after {
  margin-bottom: calc((1 - 1.72) * .5em);
}

.c-secondaryTitle {
  background: #ededed;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  padding: 1.2rem 1rem 1.1rem 1.6rem;
  position: relative;
}

.c-secondaryTitle::before {
  background: #88909b;
  content: "";
  height: calc(100% - 2.7rem);
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4px;
}

.c-tertiaryTitle {
  border-bottom: 1px solid currentcolor;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: .8rem;
}

.c-tertiaryTitle::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.c-tertiaryTitle::before {
  margin-top: calc((1 - 1.4) * .5em);
}

.c-title {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.c-title__english {
  align-items: center;
  -webkit-box-align: center;
  color: #88909b;
  display: -webkit-box;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}

.c-title__english::before,
.c-title__english::after {
  background: currentcolor;
  content: "";
  height: 1px;
  -webkit-transform: translateY(.1rem);
  transform: translateY(.1rem);
  width: 1rem;
}

.c-title__english::before {
  margin-right: 1rem;
}

.c-title__english::after {
  margin-left: 1rem;
}

.c-title__japanese {
  font-size: 2.8rem;
  font-weight: bold;
  padding-top: 1.5rem;
}

.c-title__japanese {
  line-height: 1.357;
}

.c-title__japanese::before,
.c-title__japanese::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.c-title__japanese::before {
  margin-top: calc((1 - 1.357) * .5em);
}

.c-title__japanese::after {
  margin-bottom: calc((1 - 1.357) * .5em);
}

.p-blockEditor * {
  margin-bottom: 0 !important;
}

.p-blockEditor > * {
  padding-top: 2rem;
}

.p-blockEditor > *:first-child {
  padding-top: 0;
}

.p-blockEditor p:not([class]) {
  line-height: 1.72;
}

.p-blockEditor p:not([class])::before,
.p-blockEditor p:not([class])::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-blockEditor p:not([class])::before {
  margin-top: calc((1 - 1.72) * .5em);
}

.p-blockEditor p:not([class])::after {
  margin-bottom: calc((1 - 1.72) * .5em);
}

.p-blockEditor p:not([class]) + p:not([class]) {
  padding-top: 1.5rem;
}

.p-blockEditor > h2 {
  padding-top: 3rem;
}

.p-blockEditor > h2 + * {
  padding-top: 1.5rem;
}

.p-blockEditor > h3 {
  padding-top: 3rem;
}

.p-blockEditor > h3 + * {
  padding-top: 1.5rem;
}

.p-blockEditor > .wp-block-columns {
  margin-top: -1.5rem;
}

.p-blockEditor .wp-block-column {
  padding-top: 1.5rem;
}

.p-blockEditor .wp-block-image figcaption {
  font-size: 87.5%;
}

.p-breadcrumb {
  display: -webkit-box;
  display: flex;
  margin: -.9rem 0 -.6rem;
}

.p-breadcrumb__item + .p-breadcrumb__item {
  max-width: var(--breadcrumbEllipsis);
  overflow: hidden;
  padding-left: 1.5rem;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-breadcrumb__item + .p-breadcrumb__item::before {
  color: #ceced1;
  content: "\e90a";
  font-family: "icomoon" !important;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: .3rem;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  text-transform: none;
  top: .9rem;
  -webkit-transform: scale(.6);
  transform: scale(.6);
}

.p-breadcrumb__item:last-child {
  color: #88909b;
  pointer-events: none;
}

.p-breadcrumb__link {
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-breadcrumb__text {
  font-size: 1.1rem;
}

.p-breadcrumb__home::before {
  color: #333;
  content: "\e908";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .2rem;
  text-transform: none;
}

.p-download {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-download__thumbnail {
  border: 1px solid #ceced1;
  padding-top: 61.842%;
  position: relative;
}

.p-download__thumbnailImage {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: calc(100% - 3rem);
  max-width: calc(100% - 3rem);
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.p-download__number {
  color: #88909b;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  padding-top: 1.214em;
}

.p-download__name {
  font-size: 1.6rem;
  font-weight: bold;
  padding-top: 1.111em;
}

.p-download__name {
  line-height: 1.555;
}

.p-download__name::before,
.p-download__name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-download__name::before {
  margin-top: calc((1 - 1.555) * .5em);
}

.p-download__name::after {
  margin-bottom: calc((1 - 1.555) * .5em);
}

.p-floatingBanner__title {
  line-height: 1.269;
}

.p-floatingBanner__title::before,
.p-floatingBanner__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-floatingBanner__title::before {
  margin-top: calc((1 - 1.269) * .5em);
}

.p-floatingBanner__title::after {
  margin-bottom: calc((1 - 1.269) * .5em);
}

.p-floatingLink {
  display: -webkit-box;
  display: flex;
  font-size: 1.3rem;
  width: 100%;
}

.p-floatingLink__button {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  height: 5.5rem;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  width: 50%;
  z-index: 1;
}

.p-floatingLink__button::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: -1;
}

.p-floatingLink__button[data-floatingLinkButton="contact"] {
  background: #cd2a2a;
}

.p-floatingLink__button[data-floatingLinkButton="contact"]::before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .1rem .6rem 0 .7rem;
  text-transform: none;
}

.p-floatingLink__button[data-floatingLinkButton="contact"]::after {
  background: #d94242;
}

.p-floatingLink__button[data-floatingLinkButton="download"] {
  background: #333;
}

.p-floatingLink__button[data-floatingLinkButton="download"]::before {
  content: "\e905";
  font-family: "icomoon" !important;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .3rem .5rem 0 .2rem;
  text-transform: none;
}

.p-floatingLink__button[data-floatingLinkButton="download"]::after {
  background: #3e3e3e;
}

.p-footer__body {
  padding-bottom: 2.8rem;
}

.p-footer__pagetop {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.p-footer__logo {
  padding-top: 4rem;
}

.p-footer__office {
  padding-top: 1.7rem;
}

.p-footer__nav {
  display: none;
}

.p-footer__foot {
  border-top: 1px solid #ceced1;
  padding: 2rem 0;
}

.p-footer__link {
  display: none;
}

.p-footerCopyright__text {
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: .07em;
  line-height: 1;
  text-align: center;
}

.p-footerLogo {
  max-width: 34.5rem;
  width: 100%;
}

.p-footerLogo__link {
  display: block;
  opacity: 1;
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
}

.p-footerNav {
  line-height: 1.3;
}

.p-footerNav::before,
.p-footerNav::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-footerNav::before {
  margin-top: calc((1 - 1.3) * .5em);
}

.p-footerNav::after {
  margin-bottom: calc((1 - 1.3) * .5em);
}

.p-footerOffice__item + .p-footerOffice__item {
  padding-top: 2rem;
}

.p-footerOffice__name {
  font-weight: bold;
}

.p-footerOffice__name {
  line-height: 1.4;
}

.p-footerOffice__name::before,
.p-footerOffice__name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-footerOffice__name::before {
  margin-top: calc((1 - 1.4) * .5em);
}

.p-footerOffice__name::after {
  margin-bottom: calc((1 - 1.4) * .5em);
}

.p-footerOffice__address {
  font-size: 1.2rem;
  padding-top: 1.3rem;
}

.p-footerOffice__address {
  line-height: 1.666;
}

.p-footerOffice__address::before,
.p-footerOffice__address::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-footerOffice__address::before {
  margin-top: calc((1 - 1.666) * .5em);
}

.p-footerOffice__address::after {
  margin-bottom: calc((1 - 1.666) * .5em);
}

.p-footerPagetop {
  align-items: center;
  background: #88909b;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  height: 4.5rem;
  justify-content: center;
  letter-spacing: .08em;
  padding-top: .5rem;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-footerPagetop::after {
  content: "\e90e";
  font-family: "icomoon" !important;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: -1.7rem;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 1.2rem;
  text-transform: none;
}

.p-form {
  border: 1px solid #ceced1;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

.p-form br {
  display: none;
}

.p-form__row + .p-form__row {
  border-top: 1px solid #ceced1;
}

.p-form__term,
.p-form__desc {
  display: block;
}

.p-form__term {
  background: #ededed;
  padding: 1.5rem 2rem;
  text-align: left;
}

.p-form__termText {
  vertical-align: middle;
}

.p-form__termBatch {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: normal;
  height: 2rem;
  justify-content: center;
  margin-left: 1rem;
  -webkit-transform: translateY(.1rem);
  transform: translateY(.1rem);
  width: 4rem;
}

.p-form__termBatch[data-formTermBatch="must"] {
  background: #cd2a2a;
}

.p-form__termBatch[data-formTermBatch="any"] {
  background: #88909b;
}

.p-form__desc {
  padding: 2rem;
}

.p-form input,
.p-form select,
.p-form textarea {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ceced1;
  border-radius: 0;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  box-shadow: none;
  display: -webkit-box;
  display: flex;
  font-size: 1.6rem;
  height: 100%;
  justify-content: flex-start;
  outline: none;
  padding: .8rem 1.5rem .9rem;
  width: 100%;
}

.p-form input:focus,
.p-form select:focus,
.p-form textarea:focus {
  border-color: #333;
}

.p-form input {
  max-height: 4.5rem;
}

.p-formAgree .wpcf7-list-item {
  display: block;
  margin: 0;
}

.p-formAgree label {
  border: 1px solid #ceced1;
  display: -webkit-box;
  display: flex;
  padding: 1rem 1rem 1rem 4.5rem;
  position: relative;
}

.p-formAgree input {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.p-formAgree .wpcf7-list-item-label {
  align-items: center;
  -webkit-box-align: center;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  line-height: 1.3;
  min-height: 2.5rem;
  width: 100%;
}

.p-formAgree .wpcf7-list-item-label::before {
  align-items: center;
  background: #ededed;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  left: 1rem;
  position: absolute;
  top: 1rem;
  width: 2.5rem;
}

.p-formAgree .wpcf7-list-item-label::after {
  color: #fff;
  content: "\e902";
  font-family: "icomoon" !important;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 1.6rem;
  line-height: 1;
  opacity: 0;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  text-transform: none;
  top: 1.8rem;
}

.p-formAgree input:checked ~ .wpcf7-list-item-label::before {
  background: #333;
}

.p-formAgree input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}

.p-formButton {
  background: #333;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}

.p-formButton::before {
  content: "\e906";
  font-family: "icomoon" !important;
  font-size: 1.7rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: .4rem;
  text-transform: none;
  top: 50%;
  -webkit-transform: translate3d(-.5rem, -50%, 0);
  transform: translate3d(-.5rem, -50%, 0);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

.p-formButton::after {
  background: #3e3e3e;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: -1;
}

.p-formButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  -webkit-box-pack: center;
  box-shadow: none;
  color: currentcolor;
  display: -webkit-box;
  display: flex;
  font-size: 1.4rem;
  height: 100%;
  justify-content: center;
  outline: none;
  padding: 1.8rem 0;
  text-align: center;
  width: 100%;
}

.p-formButton .wpcf7-spinner {
  display: none;
}

.p-formCheckbox .wpcf7-checkbox {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.4;
  margin: -1rem 0 0 -2rem;
}

.p-formCheckbox .wpcf7-list-item {
  margin: 0;
  padding: 1rem 0 0 2rem;
  width: auto;
}

.p-formCheckbox label {
  display: -webkit-box;
  display: flex;
}

.p-formCheckbox input {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.p-formCheckbox .wpcf7-list-item-label {
  align-items: center;
  -webkit-box-align: center;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  min-height: 2.5rem;
  padding-left: 3.5rem;
  position: relative;
}

.p-formCheckbox .wpcf7-list-item-label::before {
  align-items: center;
  background: #ededed;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  content: "";
  display: -webkit-box;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.5rem;
}

.p-formCheckbox .wpcf7-list-item-label::after {
  color: #fff;
  content: "\e902";
  font-family: "icomoon" !important;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: .7rem;
  line-height: 1;
  opacity: 0;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  text-transform: none;
  top: .8rem;
}

.p-formCheckbox input:checked ~ .wpcf7-list-item-label::before {
  background: #333;
}

.p-formCheckbox input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}

.p-glossary {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -1.2rem 0 0 -2rem;
}

.p-glossary__item {
  padding-left: 2rem;
  width: 50%;
}

.p-glossary__link {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
  height: 100%;
  line-height: 1.4;
  padding: 1.5rem 1.111em 1.6rem 0;
  position: relative;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-glossary__link::before {
  color: #88909b;
  content: "\e906";
  font-family: "icomoon" !important;
  font-size: .888em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-glossary__link::after {
  background: 100% center / 200% auto;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #88909b), color-stop(50%, #ceced1));
  background-image: linear-gradient(90deg, #88909b 50%, #ceced1 50%);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: background-position .6s cubic-bezier(.19, 1, .22, 1);
  transition: background-position .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-glossaryIndexes {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -1rem 0 0 -1rem;
}

.p-glossaryIndexes__item {
  padding: 1rem 0 0 1rem;
  width: 33.333%;
}

.p-glossaryIndexes__button {
  align-items: center;
  border: 1px solid #ceced1;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 1.4rem;
  height: 100%;
  justify-content: center;
  line-height: 1.428;
  padding: 1rem 2rem;
  position: relative;
  text-align: left;
  -webkit-transition: border-color .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
  transition: border-color .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-glossaryIndexes__button::before {
  content: "\e904";
  font-family: "icomoon" !important;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: .8rem;
  text-transform: none;
  top: calc(50% + .1rem);
  -webkit-transform: translateY(-50%) scale(.9);
  transform: translateY(-50%) scale(.9);
}

.p-header {
  background: #fff;
  padding-left: 1.5rem;
  width: 100%;
}

.p-header__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5rem;
  -ms-grid-rows: 1fr;
  grid-template: 1fr / 1fr 5rem;
  margin: 0 auto;
  max-width: 168rem;
}

.p-header__logo {
  align-self: center;
  grid-area: 1 / 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-align: center;
  margin-right: auto;
  padding-right: 1.5rem;
}

.p-header__contact {
  display: none;
}

.p-header__download {
  display: none;
}

.p-header__drawerButton {
  grid-area: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.p-header__nav {
  position: fixed;
  right: -25rem;
  top: 0;
}

.p-headerDrawerButton {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #333;
  border: 0;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: end;
  color: #fff;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  height: 6rem;
  justify-content: flex-end;
  padding: 0 0 .9rem 0;
  text-align: center;
  width: 5rem;
}

.p-headerDrawerButton__line {
  height: 1.3rem;
  position: relative;
  width: 1.6rem;
}

.p-headerDrawerButton__lineItem {
  background: currentcolor;
  height: 1px;
  left: 0;
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
}

.p-headerDrawerButton__lineItem:nth-child(1) {
  -webkit-transform: translate3d(0, -.6rem, 0) scale3d(1, 1, 1) rotate(0deg);
  transform: translate3d(0, -.6rem, 0) scale3d(1, 1, 1) rotate(0deg);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

body[data-headerDrawerOpen="true"] .p-headerDrawerButton__lineItem:nth-child(1) {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1.25, 1.25, 1) rotate(45deg);
  transform: translate3d(0, 0, 0) scale3d(1.25, 1.25, 1) rotate(45deg);
}

.p-headerDrawerButton__lineItem:nth-child(2) {
  opacity: 1;
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
}

body[data-headerDrawerOpen="true"] .p-headerDrawerButton__lineItem:nth-child(2) {
  opacity: 0;
}

.p-headerDrawerButton__lineItem:nth-child(3) {
  -webkit-transform: translate3d(0, .6rem, 0) scale3d(1, 1, 1) rotate(0deg);
  transform: translate3d(0, .6rem, 0) scale3d(1, 1, 1) rotate(0deg);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

body[data-headerDrawerOpen="true"] .p-headerDrawerButton__lineItem:nth-child(3) {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1.25, 1.25, 1) rotate(-45deg);
  transform: translate3d(0, 0, 0) scale3d(1.25, 1.25, 1) rotate(-45deg);
}

.p-headerDrawerButton__text {
  font-size: 1rem;
  line-height: 1;
  padding-top: 1.1rem;
}

body[data-headerDrawerOpen="true"] .p-headerDrawerButton__text[data-headerDrawerButtonText="menu"],
body[data-headerDrawerOpen="false"] .p-headerDrawerButton__text[data-headerDrawerButtonText="close"] {
  display: none;
}

.p-headerLogo {
  max-width: 29.9rem;
  width: 100%;
}

.p-headerLogo__link {
  display: block;
  opacity: 1;
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
}

.p-headerNav {
  background: #333;
  color: #fff;
  height: var(--viewHeight);
  overflow-y: scroll;
  padding: 4rem 0 6rem 2rem;
  width: 25rem;
}

.p-headerNav__sub {
  padding-top: 2.5rem;
}

.p-headerNavMain__item {
  border-bottom: 1px solid #4f4f4f;
}

.p-headerNavMain__link {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  display: -webkit-box;
  display: flex;
  height: 5.2rem;
  justify-content: flex-start;
  opacity: 1;
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
}

.p-headerNavSub__link {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  display: -webkit-box;
  display: flex;
  font-size: 1.2rem;
  height: 2.2rem;
  justify-content: flex-start;
}

.p-headerNavSub__link[target="_blank"]::after {
  color: #88909b;
  content: "\e901";
  font-family: "icomoon" !important;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding-left: .9rem;
  text-transform: none;
  -webkit-transform: translateY(.1rem);
  transform: translateY(.1rem);
}

.p-homeBanner {
  background: #ededed;
  padding: 4rem 0;
}

.p-homeBanner__link {
  align-items: flex-start;
  background: #fff;
  -webkit-box-align: start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 1.6rem 2.5rem 1.4rem 10.6rem;
  position: relative;
  -webkit-transition: background .6s cubic-bezier(.19, 1, .22, 1);
  transition: background .6s cubic-bezier(.19, 1, .22, 1);
  z-index: 1;
}

.p-homeBanner__link::after {
  color: #88909b;
  content: "\e906";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 1rem;
  text-transform: none;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

.p-homeBanner__thumbnail {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 9rem;
  z-index: -1;
}

.p-homeBanner__thumbnailImage {
  font-family: "object-fit: cover", sans-serif;
  height: 100%;
  left: 0;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-homeBanner__text {
  font-size: 1rem;
}

.p-homeBanner__text {
  line-height: 1.4;
}

.p-homeBanner__text::before,
.p-homeBanner__text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeBanner__text::before {
  margin-top: calc((1 - 1.4) * .5em);
}

.p-homeBanner__text::after {
  margin-bottom: calc((1 - 1.4) * .5em);
}

.p-homeBanner__title {
  align-items: flex-end;
  -webkit-box-align: end;
  display: -webkit-box;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  height: 2.8rem;
  line-height: 1;
}

.p-homeBanner__link[href*="/qa/"] .p-homeBanner__title {
  font-family: "DM Sans", sans-serif;
  letter-spacing: .12em;
}

.p-homeHero {
  color: #fff;
  position: relative;
  z-index: 1;
}

.p-homeHero__background {
  height: 40rem;
  position: relative;
  z-index: -1;
}

.p-homeHero__backgroundImage {
  font-family: "object-fit: cover", sans-serif;
  height: 100%;
  left: 0;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.p-homeHero__content {
  bottom: 2.5rem;
  left: 50%;
  max-width: 168rem;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 3rem);
}

.p-homeHero__contentSlide {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: end;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  height: auto !important;
  justify-content: flex-end;
  opacity: 0 !important;
}

.p-homeHero__contentSlide.swiper-slide-active {
  opacity: 1 !important;
}

.p-homeHero__contentPagination {
  display: -webkit-box;
  display: flex;
  padding-top: 2rem;
  position: static !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.p-homeHero__contentPagination .swiper-pagination-bullet {
  background: #fff;
  border-radius: 0;
  height: 3px;
  margin: 0 !important;
  opacity: 1;
  -webkit-transition: background .6s cubic-bezier(.19, 1, .22, 1);
  transition: background .6s cubic-bezier(.19, 1, .22, 1);
  width: 3rem;
}

.p-homeHero__contentPagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 1rem !important;
}

.p-homeHero__contentPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #333 !important;
}

.p-homeHero__title {
  color: #fff;
  font-size: 2.1rem;
  font-weight: bold;
}

.p-homeHero__title {
  line-height: 1.5;
}

.p-homeHero__title::before,
.p-homeHero__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeHero__title::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-homeHero__title::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-homeHero__titlePoint {
  color: #fff60c;
}

.p-homeHero__text {
  font-size: 1.4rem;
  padding-top: 1.5rem;
}

.p-homeHero__text {
  line-height: 1.714;
}

.p-homeHero__text::before,
.p-homeHero__text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeHero__text::before {
  margin-top: calc((1 - 1.714) * .5em);
}

.p-homeHero__text::after {
  margin-bottom: calc((1 - 1.714) * .5em);
}

.p-homeHero__textPoint {
  color: #fff60c;
}

.p-homeInformation__titleJapanese {
  line-height: 1.357;
}

.p-homeInformation__titleJapanese::before,
.p-homeInformation__titleJapanese::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeInformation__titleJapanese::before {
  margin-top: calc((1 - 1.357) * .5em);
}

.p-homeInformation__titleJapanese::after {
  margin-bottom: calc((1 - 1.357) * .5em);
}

.p-homeInformation__titleJapaneseSmall {
  font-size: 2.4rem;
}

.p-homeInformation__body {
  padding-top: 3rem;
}

.p-homeInformation__banner {
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  height: 19rem;
  justify-content: center;
  padding: 0 2rem .3rem 2rem;
  position: relative;
  z-index: 1;
}

.p-homeInformation__bannerBackground {
  background: #333;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.p-homeInformation__bannerBackgroundImage {
  font-family: "object-fit: cover; object-position: bottom", sans-serif;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  opacity: .5;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-homeInformation__bannerTitle {
  font-size: 1.8rem;
  font-weight: bold;
}

.p-homeInformation__bannerTitle {
  line-height: 1.4;
}

.p-homeInformation__bannerTitle::before,
.p-homeInformation__bannerTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeInformation__bannerTitle::before {
  margin-top: calc((1 - 1.4) * .5em);
}

.p-homeInformation__bannerTitle::after {
  margin-bottom: calc((1 - 1.4) * .5em);
}

.p-homeInformation__bannerMore {
  font-size: 1.4rem;
  line-height: 1;
  padding-top: 1.8rem;
}

.p-homeInformation__bannerMore::after {
  content: "\e906";
  display: inline-block;
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding-left: .8rem;
  text-transform: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

.p-homeReason__title {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}

.p-homeReason__title {
  line-height: 1.24;
}

.p-homeReason__title::before,
.p-homeReason__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeReason__title::before {
  margin-top: calc((1 - 1.24) * .5em);
}

.p-homeReason__title::after {
  margin-bottom: calc((1 - 1.24) * .5em);
}

.p-homeReason__titleLarge {
  font-size: 3rem;
}

.p-homeReason__body {
  padding-top: 2rem;
}

.p-homeReason__list {
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -3rem 0 0 -3rem;
}

.p-homeReason__item {
  counter-increment: homeReason;
  padding: 3rem 0 0 3rem;
  width: 100%;
}

.p-homeReason__catch {
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 1.8rem;
  text-align: center;
}

.p-homeReason__catch {
  line-height: 1.555;
}

.p-homeReason__catch::before,
.p-homeReason__catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-homeReason__catch::before {
  margin-top: calc((1 - 1.555) * .5em);
}

.p-homeReason__catch::after {
  margin-bottom: calc((1 - 1.555) * .5em);
}

.p-homeReason__catchInner {
  display: block;
  position: relative;
  z-index: 1;
}

.p-homeReason__catchInner::before {
  color: #ededed;
  content: "0" counter(homeReason);
  font-family: "DM Sans", sans-serif;
  font-size: 7rem;
  font-weight: bold;
  left: -.3rem;
  letter-spacing: 0;
  position: absolute;
  top: calc(50% + .3rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

.p-main__breadcrumb {
  padding-top: 1.5rem;
}

.p-main__breadcrumb + .p-main__article {
  padding-top: 4rem;
}

.p-mainvisual {
  display: -webkit-box;
  display: flex;
  padding: 3.6rem 0 3.5rem;
  position: relative;
  z-index: 1;
}

.p-mainvisual__background {
  font-family: "object-fit: cover", sans-serif;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.p-mainvisual__inner {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  display: -webkit-box;
  display: flex;
  justify-content: flex-start;
  min-height: 6.4rem;
}

.p-mainvisual__text {
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
}

.p-mainvisual__text {
  line-height: 1.3;
}

.p-mainvisual__text::before,
.p-mainvisual__text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-mainvisual__text::before {
  margin-top: calc((1 - 1.3) * .5em);
}

.p-mainvisual__text::after {
  margin-bottom: calc((1 - 1.3) * .5em);
}

.p-pagination {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  justify-content: center;
}

.p-pagination__button,
.p-pagination__current {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  height: 4rem;
  justify-content: center;
  width: 4rem;
}

.p-pagination__button:not(:first-child),
.p-pagination__current:not(:first-child) {
  margin-left: 1rem;
}

.p-pagination__button {
  border: 1px solid #ceced1;
  -webkit-transition: border-color .6s cubic-bezier(.19, 1, .22, 1), background .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
  transition: border-color .6s cubic-bezier(.19, 1, .22, 1), background .6s cubic-bezier(.19, 1, .22, 1), color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-pagination__button[data-paginationButton~="prev"]::before,
.p-pagination__button[data-paginationButton~="next"]::before {
  color: #88909b;
  font-size: 1.3rem;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-pagination__button[data-paginationButton~="prev"]::before {
  content: "\e900";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}

.p-pagination__button[data-paginationButton~="next"]::before {
  content: "\e906";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}

.p-pagination__current {
  background: #88909b;
  color: #fff;
}

.p-post__title {
  padding-top: 1.3rem;
}

.p-post__body {
  padding-top: 2rem;
}

.p-postTag {
  align-items: center;
  background: #ededed;
  -webkit-box-align: center;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 1.2rem;
  height: 2.3rem;
  padding: 0 1.1rem .1rem;
}

.p-postTag[data-postTag="icon"]::before {
  color: #88909b;
  content: "\e90c";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .1rem .4rem 0 0;
  text-transform: none;
}

.p-postTitle {
  font-size: 2.4rem;
  font-weight: bold;
}

.p-postTitle {
  line-height: 1.416;
}

.p-postTitle::before,
.p-postTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-postTitle::before {
  margin-top: calc((1 - 1.416) * .5em);
}

.p-postTitle::after {
  margin-bottom: calc((1 - 1.416) * .5em);
}

.p-productCategory {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -2rem 0 0 -1.5rem;
}

.p-productCategory__item {
  padding: 2rem 0 0 1.5rem;
  width: 50%;
}

.p-productCategory__link {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-productCategory__thumbnail {
  overflow: hidden;
}

.p-productCategory__thumbnailImage {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

.p-productCategory__name {
  font-weight: bold;
  padding-top: 1.5rem;
  text-align: center;
}

.p-productCategory__name {
  line-height: 1.5;
}

.p-productCategory__name::before,
.p-productCategory__name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-productCategory__name::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-productCategory__name::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-productList {
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-productList__thumbnail {
  overflow: hidden;
}

.p-productList__thumbnailImage {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
}

.p-productList__title {
  font-weight: bold;
  padding-top: 1.5rem;
}

.p-productList__title {
  line-height: 1.72;
}

.p-productList__title::before,
.p-productList__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-productList__title::before {
  margin-top: calc((1 - 1.72) * .5em);
}

.p-productList__title::after {
  margin-bottom: calc((1 - 1.72) * .5em);
}

.p-productList__text {
  font-size: 1.2rem;
  padding-top: 1.5rem;
}

.p-productList__text {
  line-height: 1.72;
}

.p-productList__text::before,
.p-productList__text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-productList__text::before {
  margin-top: calc((1 - 1.72) * .5em);
}

.p-productList__text::after {
  margin-bottom: calc((1 - 1.72) * .5em);
}

.p-productPost__content + .p-productPost__content {
  padding-top: 3rem;
}

.p-productPost__table {
  padding-top: 3rem;
}

.p-productPostSlider__sliderContainer {
  border: 1px solid #ceced1;
}

.p-productPostSlider__sliderSlide {
  background: #fff;
  padding-top: 61.979%;
  position: relative;
}

.p-productPostSlider__sliderImage {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: calc(100% - 4rem);
  max-width: calc(100% - 4rem);
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.p-productPostSlider__thumbnail {
  padding-top: 1rem;
}

.p-productPostSlider__thumbnailWrapper {
  box-sizing: border-box !important;
  display: -webkit-box !important;
  display: flex !important;
  flex-wrap: wrap;
  margin: -1rem 0 0 -1rem;
  width: auto !important;
}

.p-productPostSlider__thumbnailSlide {
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  padding: 1rem 0 0 1rem;
  -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1) !important;
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1) !important;
  width: 33.333% !important;
}

.p-productPostSlider__thumbnailSlide:not(.swiper-slide-thumb-active) {
  opacity: .5;
}

.p-productPostSlider__thumbnailButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  display: block;
  padding: 0;
  width: 100%;
}

.p-qa {
  margin-top: -1.2rem;
}

.p-qa__link {
  display: -webkit-box;
  display: flex;
  padding: 1.4rem 2.5rem 1.5rem 0;
  position: relative;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-qa__link::before {
  color: #88909b;
  content: "\e906";
  font-family: "icomoon" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-qa__link::after {
  background: 100% center / 200% auto;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #88909b), color-stop(50%, #ceced1));
  background-image: linear-gradient(90deg, #88909b 50%, #ceced1 50%);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: background-position .6s cubic-bezier(.19, 1, .22, 1);
  transition: background-position .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-qa__linkInner {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
  min-height: 2.8rem;
  padding-left: 3.8rem;
  position: relative;
}

.p-qa__linkInner::before {
  align-items: center;
  background: #333;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  content: "Q";
  display: -webkit-box;
  display: flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  height: 2.8rem;
  justify-content: center;
  left: 0;
  padding: 0 0 0 .1rem;
  position: absolute;
  top: .1rem;
  width: 2.8rem;
}

.p-qa__question {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-qa__question {
  line-height: 1.5;
}

.p-qa__question::before,
.p-qa__question::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-qa__question::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-qa__question::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-qaAnker {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -2rem 0 0 -3.5rem;
}

.p-qaAnker__item {
  padding: 2rem 0 0 3.5rem;
  width: 100%;
}

.p-qaAnker__link {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-qaAnker__link::after {
  content: "\e904";
  font-family: "icomoon" !important;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding: .3rem 0 0 1.7rem;
  text-transform: none;
  -webkit-transform: scale(.9);
  transform: scale(.9);
}

.p-qaAnker__inner {
  display: block;
}

.p-qaAnker__inner {
  line-height: 1.428;
}

.p-qaAnker__inner::before,
.p-qaAnker__inner::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-qaAnker__inner::before {
  margin-top: calc((1 - 1.428) * .5em);
}

.p-qaAnker__inner::after {
  margin-bottom: calc((1 - 1.428) * .5em);
}

.p-qaCategory {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-qaCategory {
  line-height: 1.4;
}

.p-qaCategory::before,
.p-qaCategory::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-qaCategory::before {
  margin-top: calc((1 - 1.4) * .5em);
}

.p-qaCategory::after {
  margin-bottom: calc((1 - 1.4) * .5em);
}

.p-qaCategory__inner::before {
  color: #88909b;
  content: "\e90f";
  display: inline-block;
  font-family: "icomoon" !important;
  font-size: 1.9rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .7rem;
  text-transform: none;
  -webkit-transform: translateY(.2rem);
  transform: translateY(.2rem);
}

.p-qaPost {
  border: 1px solid #ceced1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  padding: 2rem;
}

.p-qaPost__question,
.p-qaPost__answer {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
  min-height: 3.6rem;
  padding-left: 5rem;
  position: relative;
}

.p-qaPost__question::before,
.p-qaPost__answer::before {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  height: 3.6rem;
  justify-content: center;
  left: 0;
  padding: 0 0 0 .1rem;
  position: absolute;
  top: 0;
  width: 3.6rem;
}

.p-qaPost__question::before {
  background: #333;
  content: "Q";
}

.p-qaPost__questionText {
  font-size: 2rem;
  font-weight: bold;
}

.p-qaPost__questionText {
  line-height: 1.5;
}

.p-qaPost__questionText::before,
.p-qaPost__questionText::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-qaPost__questionText::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-qaPost__questionText::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-qaPost__answer {
  margin-top: 2rem;
}

.p-qaPost__answer::before {
  background: #88909b;
  content: "A";
}

.p-reason {
  padding-top: 2.5rem;
}

.p-reason__item {
  border: 1px solid #ceced1;
  padding: 0 2rem 2rem;
}

.p-reason__item + .p-reason__item {
  margin-top: 5.5rem;
}

.p-reason__icon {
  align-items: center;
  background: #88909b;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  height: 5rem;
  justify-content: center;
  line-height: 1;
  margin: -2.5rem auto 0;
  padding-top: .2rem;
  width: 5rem;
}

.p-reason__iconText {
  font-size: 1.2rem;
}

.p-reason__iconNumber {
  font-family: "DM Sans", sans-serif;
  font-size: 2.4rem;
  letter-spacing: .01em;
  padding-top: .2rem;
}

.p-reason__title {
  font-size: 2rem;
  font-weight: bold;
  padding-top: 2rem;
}

.p-reason__title {
  line-height: 1.5;
}

.p-reason__title::before,
.p-reason__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-reason__title::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-reason__title::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-reason__content {
  padding-top: 2rem;
}

.p-reasonList {
  background: #ededed;
  padding: 2rem;
}

.p-reasonList__term {
  font-size: 1.6rem;
  font-weight: bold;
}

.p-reasonList__term {
  line-height: 1.5;
}

.p-reasonList__term::before,
.p-reasonList__term::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-reasonList__term::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-reasonList__term::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-reasonList__desc {
  padding-top: 1.5rem;
}

.p-reasonList__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -.9rem 0 0 -2rem;
}

.p-reasonList__item {
  padding: .9rem 0 0 3.1rem;
  position: relative;
  width: 100%;
}

.p-reasonList__item::before {
  background: #88909b;
  content: "";
  height: 5px;
  left: 2rem;
  position: absolute;
  top: .86em;
  -webkit-transform: translateY(-50%) translateY(.4rem);
  transform: translateY(-50%) translateY(.4rem);
  width: 5px;
}

.p-reasonList__itemInner {
  display: block;
}

.p-reasonList__itemInner {
  line-height: 1.5;
}

.p-reasonList__itemInner::before,
.p-reasonList__itemInner::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-reasonList__itemInner::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-reasonList__itemInner::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-reasonTaxonomy {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -3rem 0 0 -2rem;
}

.p-reasonTaxonomy__item {
  padding: 3rem 0 0 2rem;
  width: 100%;
}

.p-secondaryReason {
  background: #fff;
  padding: 2rem;
}

.p-secondaryReason__item + .p-secondaryReason__item {
  padding-top: 3rem;
}

.p-secondaryReason__icon {
  align-items: center;
  background: #88909b;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  height: 5rem;
  justify-content: center;
  line-height: 1;
  margin: 0 auto;
  padding-top: .2rem;
  width: 5rem;
}

.p-secondaryReason__iconText {
  font-size: 1.2rem;
}

.p-secondaryReason__iconNumber {
  font-family: "DM Sans", sans-serif;
  font-size: 2.4rem;
  letter-spacing: .01em;
  padding-top: .2rem;
}

.p-secondaryReason__title {
  font-size: 2rem;
  font-weight: bold;
  padding-top: 1.8rem;
}

.p-secondaryReason__title {
  line-height: 1.5;
}

.p-secondaryReason__title::before,
.p-secondaryReason__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-secondaryReason__title::before {
  margin-top: calc((1 - 1.5) * .5em);
}

.p-secondaryReason__title::after {
  margin-bottom: calc((1 - 1.5) * .5em);
}

.p-secondaryReason__image {
  padding-top: 2rem;
}

.p-secondaryReason__text {
  padding-top: 2rem;
}

.p-searchKeyword {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
}

.p-searchKeyword__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ceced1;
  border-radius: 0;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  height: 5rem;
  outline: none;
  padding: 0 1.5rem;
  width: 100%;
}

.p-searchKeyword__input:focus {
  border-color: #333;
}

.p-searchKeyword__button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #333;
  border: 0;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-size: 1.4rem;
  height: 5rem;
  justify-content: center;
  margin: 1rem 0 0;
  padding: 0;
  position: relative;
  -webkit-transition: background .6s cubic-bezier(.19, 1, .22, 1);
  transition: background .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: 1;
}

.p-searchKeyword__button::before {
  content: "\e90b";
  font-family: "icomoon" !important;
  font-size: 1.25em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: -.7em;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .8em;
  text-transform: none;
}

.p-searchKeyword__button::after {
  background: #3e3e3e;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
  z-index: -1;
}

.p-secondaryServiceBox__item:nth-child(2) {
  padding-top: 1.5rem;
}

.p-secondaryServiceBox__head {
  align-items: center;
  background: #88909b;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1.333;
  padding: 1.5rem;
  text-align: center;
}

.p-secondaryServiceBox__body {
  background: #ededed;
  padding: 1.5rem;
}

.p-secondaryServiceBox__text {
  align-items: center;
  background: #fff;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
  height: 100%;
  padding: 1rem 1.5rem;
}

.p-serviceBox__head {
  background: #88909b;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.333;
  padding: 1.5rem;
  text-align: center;
}

.p-serviceBox__body {
  background: #ededed;
  padding: 1.5rem;
}

.p-serviceBox__text {
  align-items: center;
  background: #fff;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
  height: 100%;
  padding: 1rem 1.5rem;
}

.p-step__item {
  border: 1px solid #ceced1;
  counter-increment: step;
  padding: 2rem;
}

.p-step__item + .p-step__item {
  margin-top: 4rem;
  position: relative;
}

.p-step__item + .p-step__item::before {
  background: #88909b;
  bottom: calc(100% + 1rem + 1px);
  content: "";
  height: 2rem;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4px;
}

.p-step__title {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  margin-top: -.6rem;
}

.p-step__title::before {
  color: #88909b;
  content: "STEP.0" counter(step);
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 1;
  padding-top: .6rem;
  -webkit-transform: translateX(.1rem);
  transform: translateX(.1rem);
}

.p-step__titleText {
  font-size: 2.4rem;
  font-weight: bold;
  padding-top: .6rem;
}

.p-step__titleText {
  line-height: 1.4;
}

.p-step__titleText::before,
.p-step__titleText::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-step__titleText::before {
  margin-top: calc((1 - 1.4) * .5em);
}

.p-step__titleText::after {
  margin-bottom: calc((1 - 1.4) * .5em);
}

.p-step__body {
  padding-top: 2rem;
}

.p-step__foot {
  padding-top: 2rem;
}

.p-step__note {
  background: #ededed;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
  line-height: 1.4;
  padding: .5625em 0;
}

.p-step__image {
  padding-top: 2rem;
}

.p-stepResponseDeviceButton:not(:root) {
  height: 5rem;
}

.p-stepResponseDeviceTel:not(:root) {
  margin-top: -.1rem;
}

.p-stepResponseDeviceTel__text:not(:root) {
  font-size: 1.1rem;
}

.p-suggestionList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: -1.5rem 0 0 -3rem;
}

.p-suggestionList__item {
  padding-left: 3rem;
  width: 100%;
}

.p-suggestionList__link {
  display: -webkit-box;
  display: flex;
  padding: 1.5rem 0;
  position: relative;
  -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
  transition: color .6s cubic-bezier(.19, 1, .22, 1);
}

.p-suggestionList__link::after {
  background: 100% center / 200% auto;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #88909b), color-stop(50%, #ceced1));
  background-image: linear-gradient(90deg, #88909b 50%, #ceced1 50%);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: background-position .6s cubic-bezier(.19, 1, .22, 1);
  transition: background-position .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-suggestionList__thumbnail {
  height: 10rem;
  overflow: hidden;
  position: relative;
  width: 10rem;
}

.p-suggestionList__thumbnailImage {
  font-family: "object-fit: cover", sans-serif;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1);
  transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
  width: 100%;
}

.p-suggestionList__content {
  padding-left: 1.5rem;
  width: calc(100% - 10rem);
}

.p-suggestionList__title {
  font-weight: bold;
}

.p-suggestionList__title {
  line-height: 1.72;
}

.p-suggestionList__title::before,
.p-suggestionList__title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.p-suggestionList__title::before {
  margin-top: calc((1 - 1.72) * .5em);
}

.p-suggestionList__title::after {
  margin-bottom: calc((1 - 1.72) * .5em);
}

.p-suggestionList__titleInner {
  display: block;
  height: 5.16em;
  overflow: hidden;
  position: relative;
}

.p-suggestionList__titleInner::before,
.p-suggestionList__titleInner::after {
  background: #fff;
  position: absolute;
}

.p-suggestionList__titleInner::before {
  bottom: 0;
  content: "...";
  padding: 0 1em 0 .5em;
  right: 0;
}

.p-suggestionList__titleInner::after {
  content: "";
  height: 100%;
  width: 100%;
}

.p-suggestionList__tag {
  padding-top: 1rem;
}

.p-suggestionList__tagItem {
  align-items: center;
  background: #ededed;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #333;
  display: -webkit-box;
  display: flex;
  font-size: 1.2rem;
  height: 2.5rem;
  justify-content: center;
  padding-left: .5rem;
  width: 13rem;
}

.p-suggestionPost__content + .p-suggestionPost__content {
  padding-top: 3rem;
}

.p-suggestionPost__thumbnail {
  text-align: center;
}

.p-suggestionPost__table {
  padding-top: 2rem;
}

.p-suggestionPost__after {
  padding-top: 8rem;
  position: relative;
}

.p-suggestionPost__after::before {
  border-color: #88909b transparent transparent transparent;
  border-style: solid;
  border-width: 2rem 3.5rem 0 3.5rem;
  content: "";
  left: 50%;
  position: absolute;
  top: 3rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-suggestionPostFeedback {
  border: 1px solid #ceced1;
  padding: 2rem;
}

.p-suggestionPostFeedback__title {
  align-items: flex-end;
  -webkit-box-align: end;
  display: -webkit-box;
  display: flex;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1;
}

.p-suggestionPostFeedback__title::before {
  color: #88909b;
  content: "\e907";
  font-family: "icomoon" !important;
  font-size: 1.208em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-bottom: -.103em;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .517em;
  text-transform: none;
}

.p-suggestionPostFeedback__body {
  padding-top: 1.5rem;
}

.p-suggestionPostTable,
.p-suggestionPostTable__body,
.p-suggestionPostTable__row,
.p-suggestionPostTable__term,
.p-suggestionPostTable__desc {
  display: block;
}

.p-suggestionPostTable {
  border: 1px solid #ceced1;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.3;
  text-align: center;
  width: 100%;
}

.p-suggestionPostTable__body {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.p-suggestionPostTable__row {
  width: 100%;
}

.p-suggestionPostTable__row + .p-suggestionPostTable__row {
  border-top: 1px solid #ceced1;
}

.p-suggestionPostTable__term {
  background: #88909b;
  color: #fff;
  font-weight: bold;
  padding: .722em 0;
}

.p-suggestionPostTable__desc {
  padding: .722em 0;
}

.u-bold {
  font-weight: bold;
}

.u-textAlign[data-textAlign~="xs-left"] {
  text-align: left;
}

.u-textAlign[data-textAlign~="xs-right"] {
  text-align: right;
}

.u-textAlign[data-textAlign~="xs-center"] {
  text-align: center;
}

.u-visuallyHidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  display: block !important;
  height: 4px !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  top: 0 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  width: 4px !important;
}

@media screen and (max-width: 1399px) {
  .u-hide[data-hide~="max-xxl"] {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .u-hide[data-hide~="max-xl"] {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .u-hide[data-hide~="max-lg"] {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hide[data-hide~="max-md"] {
    display: none !important;
  }
  .p-reasonTitle__japanese {
    padding-top: 1.7rem;
  }
  .p-reasonTitle__japaneseSmall {
    font-size: 2.4rem;
  }
  .p-secondaryReasonTitle__japanese {
    padding-top: .9rem;
  }
  .p-secondaryReasonTitle__japaneseSmall {
    display: inline-block;
    font-size: 2rem;
    -webkit-transform: translateY(.2rem);
    transform: translateY(.2rem);
  }
}

@media screen and (max-width: 575px) {
  .u-hide[data-hide~="max-sm"] {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .u-hide[data-hide~="min-sm"] {
    display: none !important;
  }
  .c-area {
    margin-left: auto;
    margin-right: auto;
    max-width: 57.6rem;
  }
  .c-button {
    max-width: 31.5rem;
  }
  .c-grid[data-grid~="sm-left"] {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .c-grid[data-grid~="sm-center"] {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .c-grid[data-grid~="sm-right"] {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .c-grid[data-grid~="sm-space-between"] {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .c-grid[data-grid~="sm-top"] {
    align-items: flex-start;
    -webkit-box-align: start;
  }
  .c-grid[data-grid~="sm-middle"] {
    align-items: center;
    -webkit-box-align: center;
  }
  .c-grid[data-grid~="sm-bottom"] {
    align-items: flex-end;
    -webkit-box-align: end;
  }
  .c-grid[data-grid~="sm-row-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    flex-direction: row-reverse;
  }
  .c-grid[data-grid~="sm-column-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-direction: column-reverse;
  }
  .c-grid[data-grid~="sm-5"] {
    margin: -.5rem 0 0 -.5rem;
  }
  .c-grid[data-grid~="sm-5"] > .c-grid__item {
    border-width: .5rem 0 0 .5rem;
  }
  .c-grid[data-grid~="sm-10"] {
    margin: -1rem 0 0 -1rem;
  }
  .c-grid[data-grid~="sm-10"] > .c-grid__item {
    border-width: 1rem 0 0 1rem;
  }
  .c-grid[data-grid~="sm-15"] {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .c-grid[data-grid~="sm-15"] > .c-grid__item {
    border-width: 1.5rem 0 0 1.5rem;
  }
  .c-grid[data-grid~="sm-20"] {
    margin: -2rem 0 0 -2rem;
  }
  .c-grid[data-grid~="sm-20"] > .c-grid__item {
    border-width: 2rem 0 0 2rem;
  }
  .c-grid[data-grid~="sm-25"] {
    margin: -2.5rem 0 0 -2.5rem;
  }
  .c-grid[data-grid~="sm-25"] > .c-grid__item {
    border-width: 2.5rem 0 0 2.5rem;
  }
  .c-grid[data-grid~="sm-30"] {
    margin: -3rem 0 0 -3rem;
  }
  .c-grid[data-grid~="sm-30"] > .c-grid__item {
    border-width: 3rem 0 0 3rem;
  }
  .c-grid[data-grid~="sm-35"] {
    margin: -3.5rem 0 0 -3.5rem;
  }
  .c-grid[data-grid~="sm-35"] > .c-grid__item {
    border-width: 3.5rem 0 0 3.5rem;
  }
  .c-grid[data-grid~="sm-40"] {
    margin: -4rem 0 0 -4rem;
  }
  .c-grid[data-grid~="sm-40"] > .c-grid__item {
    border-width: 4rem 0 0 4rem;
  }
  .c-grid[data-grid~="sm-45"] {
    margin: -4.5rem 0 0 -4.5rem;
  }
  .c-grid[data-grid~="sm-45"] > .c-grid__item {
    border-width: 4.5rem 0 0 4.5rem;
  }
  .c-grid[data-grid~="sm-50"] {
    margin: -5rem 0 0 -5rem;
  }
  .c-grid[data-grid~="sm-50"] > .c-grid__item {
    border-width: 5rem 0 0 5rem;
  }
  .c-grid[data-grid~="sm-55"] {
    margin: -5.5rem 0 0 -5.5rem;
  }
  .c-grid[data-grid~="sm-55"] > .c-grid__item {
    border-width: 5.5rem 0 0 5.5rem;
  }
  .c-grid[data-grid~="sm-60"] {
    margin: -6rem 0 0 -6rem;
  }
  .c-grid[data-grid~="sm-60"] > .c-grid__item {
    border-width: 6rem 0 0 6rem;
  }
  .c-grid[data-grid~="sm-65"] {
    margin: -6.5rem 0 0 -6.5rem;
  }
  .c-grid[data-grid~="sm-65"] > .c-grid__item {
    border-width: 6.5rem 0 0 6.5rem;
  }
  .c-grid[data-grid~="sm-70"] {
    margin: -7rem 0 0 -7rem;
  }
  .c-grid[data-grid~="sm-70"] > .c-grid__item {
    border-width: 7rem 0 0 7rem;
  }
  .c-grid[data-grid~="sm-75"] {
    margin: -7.5rem 0 0 -7.5rem;
  }
  .c-grid[data-grid~="sm-75"] > .c-grid__item {
    border-width: 7.5rem 0 0 7.5rem;
  }
  .c-grid[data-grid~="sm-80"] {
    margin: -8rem 0 0 -8rem;
  }
  .c-grid[data-grid~="sm-80"] > .c-grid__item {
    border-width: 8rem 0 0 8rem;
  }
  .c-grid[data-grid~="sm-85"] {
    margin: -8.5rem 0 0 -8.5rem;
  }
  .c-grid[data-grid~="sm-85"] > .c-grid__item {
    border-width: 8.5rem 0 0 8.5rem;
  }
  .c-grid[data-grid~="sm-90"] {
    margin: -9rem 0 0 -9rem;
  }
  .c-grid[data-grid~="sm-90"] > .c-grid__item {
    border-width: 9rem 0 0 9rem;
  }
  .c-grid[data-grid~="sm-95"] {
    margin: -9.5rem 0 0 -9.5rem;
  }
  .c-grid[data-grid~="sm-95"] > .c-grid__item {
    border-width: 9.5rem 0 0 9.5rem;
  }
  .c-grid[data-grid~="sm-100"] {
    margin: -10rem 0 0 -10rem;
  }
  .c-grid[data-grid~="sm-100"] > .c-grid__item {
    border-width: 10rem 0 0 10rem;
  }
  .c-grid[data-grid~="sm-105"] {
    margin: -10.5rem 0 0 -10.5rem;
  }
  .c-grid[data-grid~="sm-105"] > .c-grid__item {
    border-width: 10.5rem 0 0 10.5rem;
  }
  .c-grid[data-grid~="sm-110"] {
    margin: -11rem 0 0 -11rem;
  }
  .c-grid[data-grid~="sm-110"] > .c-grid__item {
    border-width: 11rem 0 0 11rem;
  }
  .c-grid[data-grid~="sm-115"] {
    margin: -11.5rem 0 0 -11.5rem;
  }
  .c-grid[data-grid~="sm-115"] > .c-grid__item {
    border-width: 11.5rem 0 0 11.5rem;
  }
  .c-grid[data-grid~="sm-120"] {
    margin: -12rem 0 0 -12rem;
  }
  .c-grid[data-grid~="sm-120"] > .c-grid__item {
    border-width: 12rem 0 0 12rem;
  }
  .c-grid[data-grid~="sm-0"] {
    margin: 0;
  }
  .c-grid[data-grid~="sm-0"] > .c-grid__item {
    border-width: 0;
  }
  .c-grid__item[data-gridItem~="sm-1"] {
    width: 8.33333%;
  }
  .c-grid__item[data-gridItem~="sm-2"] {
    width: 16.66667%;
  }
  .c-grid__item[data-gridItem~="sm-3"] {
    width: 25%;
  }
  .c-grid__item[data-gridItem~="sm-4"] {
    width: 33.33333%;
  }
  .c-grid__item[data-gridItem~="sm-5"] {
    width: 41.66667%;
  }
  .c-grid__item[data-gridItem~="sm-6"] {
    width: 50%;
  }
  .c-grid__item[data-gridItem~="sm-7"] {
    width: 58.33333%;
  }
  .c-grid__item[data-gridItem~="sm-8"] {
    width: 66.66667%;
  }
  .c-grid__item[data-gridItem~="sm-9"] {
    width: 75%;
  }
  .c-grid__item[data-gridItem~="sm-10"] {
    width: 83.33333%;
  }
  .c-grid__item[data-gridItem~="sm-11"] {
    width: 91.66667%;
  }
  .c-grid__item[data-gridItem~="sm-12"] {
    width: 100%;
  }
  .c-grid__item[data-gridItem~="sm-five"] {
    width: 20%;
  }
  .c-grid__item[data-gridItem~="sm-eleven"] {
    width: 9.09%;
  }
  .c-grid__item[data-gridItem~="sm-auto"] {
    width: auto;
  }
  .c-responseDevice__head {
    display: inline-block;
  }
  .c-responseDevice__image {
    bottom: 0;
    left: calc(100% + 1.7rem);
  }
  .c-tab__buttonWrap {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .p-formButton {
    max-width: 31.5rem;
  }
  .p-glossary__item {
    width: 33.333%;
  }
  .p-glossaryIndexes__item {
    width: 25%;
  }
  .p-productPostSlider__thumbnailSlide {
    width: 25% !important;
  }
  .p-reasonList__item {
    width: auto;
  }
  .p-searchKeyword {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    flex-direction: row;
  }
  .p-searchKeyword__input {
    width: calc(100% - 22rem);
  }
  .p-searchKeyword__button {
    margin: 0 0 0 auto;
    width: 20rem;
  }
  .p-suggestionPostTable__row {
    width: 33.333%;
  }
  .p-suggestionPostTable__row + .p-suggestionPostTable__row {
    border-left: 1px solid #ceced1;
    border-top: 0;
  }
  .u-textAlign[data-textAlign~="sm-left"] {
    text-align: left;
  }
  .u-textAlign[data-textAlign~="sm-right"] {
    text-align: right;
  }
  .u-textAlign[data-textAlign~="sm-center"] {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-hide[data-hide~="min-md"] {
    display: none !important;
  }
  body {
    padding-top: 0;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  .l-floatingBanner {
    bottom: 1.5rem;
    display: block;
    position: fixed;
    right: 1.5rem;
    -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    z-index: 2;
  }
  body[data-scrollStart="true"] .l-floatingBanner {
    opacity: 1;
    pointer-events: auto;
  }
  .l-floatingBanner,
  body[data-scrollEnd="true"] .l-floatingBanner {
    opacity: 0;
    pointer-events: none;
  }
  .l-floatingLink {
    bottom: calc(50% + 2.444em);
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
  .l-header {
    position: static;
  }
  .l-header[data-headerClone="true"] {
    opacity: 0;
    pointer-events: none;
    position: fixed;
  }
  body[data-scrollStart="true"] .l-header[data-headerClone="true"] {
    opacity: 1;
    pointer-events: auto;
  }
  .c-area {
    max-width: 126rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .c-area[data-area="small"] {
    max-width: 102rem;
  }
  .c-area[data-area="large"] {
    max-width: 174rem;
  }
  .c-button:focus::before,
  .c-button:hover::before {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .c-button:focus::after,
  .c-button:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .c-tagButton:focus,
  .c-tagButton:hover {
    background: #88909b;
    border-color: #88909b;
    color: #fff;
  }
  .c-tagButton:focus::before,
  .c-tagButton:hover::before {
    color: #fff;
  }
  .c-catch {
    text-align: center;
  }
  .c-grid[data-grid~="md-left"] {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .c-grid[data-grid~="md-center"] {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .c-grid[data-grid~="md-right"] {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .c-grid[data-grid~="md-space-between"] {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .c-grid[data-grid~="md-top"] {
    align-items: flex-start;
    -webkit-box-align: start;
  }
  .c-grid[data-grid~="md-middle"] {
    align-items: center;
    -webkit-box-align: center;
  }
  .c-grid[data-grid~="md-bottom"] {
    align-items: flex-end;
    -webkit-box-align: end;
  }
  .c-grid[data-grid~="md-row-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    flex-direction: row-reverse;
  }
  .c-grid[data-grid~="md-column-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-direction: column-reverse;
  }
  .c-grid[data-grid~="md-5"] {
    margin: -.5rem 0 0 -.5rem;
  }
  .c-grid[data-grid~="md-5"] > .c-grid__item {
    border-width: .5rem 0 0 .5rem;
  }
  .c-grid[data-grid~="md-10"] {
    margin: -1rem 0 0 -1rem;
  }
  .c-grid[data-grid~="md-10"] > .c-grid__item {
    border-width: 1rem 0 0 1rem;
  }
  .c-grid[data-grid~="md-15"] {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .c-grid[data-grid~="md-15"] > .c-grid__item {
    border-width: 1.5rem 0 0 1.5rem;
  }
  .c-grid[data-grid~="md-20"] {
    margin: -2rem 0 0 -2rem;
  }
  .c-grid[data-grid~="md-20"] > .c-grid__item {
    border-width: 2rem 0 0 2rem;
  }
  .c-grid[data-grid~="md-25"] {
    margin: -2.5rem 0 0 -2.5rem;
  }
  .c-grid[data-grid~="md-25"] > .c-grid__item {
    border-width: 2.5rem 0 0 2.5rem;
  }
  .c-grid[data-grid~="md-30"] {
    margin: -3rem 0 0 -3rem;
  }
  .c-grid[data-grid~="md-30"] > .c-grid__item {
    border-width: 3rem 0 0 3rem;
  }
  .c-grid[data-grid~="md-35"] {
    margin: -3.5rem 0 0 -3.5rem;
  }
  .c-grid[data-grid~="md-35"] > .c-grid__item {
    border-width: 3.5rem 0 0 3.5rem;
  }
  .c-grid[data-grid~="md-40"] {
    margin: -4rem 0 0 -4rem;
  }
  .c-grid[data-grid~="md-40"] > .c-grid__item {
    border-width: 4rem 0 0 4rem;
  }
  .c-grid[data-grid~="md-45"] {
    margin: -4.5rem 0 0 -4.5rem;
  }
  .c-grid[data-grid~="md-45"] > .c-grid__item {
    border-width: 4.5rem 0 0 4.5rem;
  }
  .c-grid[data-grid~="md-50"] {
    margin: -5rem 0 0 -5rem;
  }
  .c-grid[data-grid~="md-50"] > .c-grid__item {
    border-width: 5rem 0 0 5rem;
  }
  .c-grid[data-grid~="md-55"] {
    margin: -5.5rem 0 0 -5.5rem;
  }
  .c-grid[data-grid~="md-55"] > .c-grid__item {
    border-width: 5.5rem 0 0 5.5rem;
  }
  .c-grid[data-grid~="md-60"] {
    margin: -6rem 0 0 -6rem;
  }
  .c-grid[data-grid~="md-60"] > .c-grid__item {
    border-width: 6rem 0 0 6rem;
  }
  .c-grid[data-grid~="md-65"] {
    margin: -6.5rem 0 0 -6.5rem;
  }
  .c-grid[data-grid~="md-65"] > .c-grid__item {
    border-width: 6.5rem 0 0 6.5rem;
  }
  .c-grid[data-grid~="md-70"] {
    margin: -7rem 0 0 -7rem;
  }
  .c-grid[data-grid~="md-70"] > .c-grid__item {
    border-width: 7rem 0 0 7rem;
  }
  .c-grid[data-grid~="md-75"] {
    margin: -7.5rem 0 0 -7.5rem;
  }
  .c-grid[data-grid~="md-75"] > .c-grid__item {
    border-width: 7.5rem 0 0 7.5rem;
  }
  .c-grid[data-grid~="md-80"] {
    margin: -8rem 0 0 -8rem;
  }
  .c-grid[data-grid~="md-80"] > .c-grid__item {
    border-width: 8rem 0 0 8rem;
  }
  .c-grid[data-grid~="md-85"] {
    margin: -8.5rem 0 0 -8.5rem;
  }
  .c-grid[data-grid~="md-85"] > .c-grid__item {
    border-width: 8.5rem 0 0 8.5rem;
  }
  .c-grid[data-grid~="md-90"] {
    margin: -9rem 0 0 -9rem;
  }
  .c-grid[data-grid~="md-90"] > .c-grid__item {
    border-width: 9rem 0 0 9rem;
  }
  .c-grid[data-grid~="md-95"] {
    margin: -9.5rem 0 0 -9.5rem;
  }
  .c-grid[data-grid~="md-95"] > .c-grid__item {
    border-width: 9.5rem 0 0 9.5rem;
  }
  .c-grid[data-grid~="md-100"] {
    margin: -10rem 0 0 -10rem;
  }
  .c-grid[data-grid~="md-100"] > .c-grid__item {
    border-width: 10rem 0 0 10rem;
  }
  .c-grid[data-grid~="md-105"] {
    margin: -10.5rem 0 0 -10.5rem;
  }
  .c-grid[data-grid~="md-105"] > .c-grid__item {
    border-width: 10.5rem 0 0 10.5rem;
  }
  .c-grid[data-grid~="md-110"] {
    margin: -11rem 0 0 -11rem;
  }
  .c-grid[data-grid~="md-110"] > .c-grid__item {
    border-width: 11rem 0 0 11rem;
  }
  .c-grid[data-grid~="md-115"] {
    margin: -11.5rem 0 0 -11.5rem;
  }
  .c-grid[data-grid~="md-115"] > .c-grid__item {
    border-width: 11.5rem 0 0 11.5rem;
  }
  .c-grid[data-grid~="md-120"] {
    margin: -12rem 0 0 -12rem;
  }
  .c-grid[data-grid~="md-120"] > .c-grid__item {
    border-width: 12rem 0 0 12rem;
  }
  .c-grid[data-grid~="md-0"] {
    margin: 0;
  }
  .c-grid[data-grid~="md-0"] > .c-grid__item {
    border-width: 0;
  }
  .c-grid__item[data-gridItem~="md-1"] {
    width: 8.33333%;
  }
  .c-grid__item[data-gridItem~="md-2"] {
    width: 16.66667%;
  }
  .c-grid__item[data-gridItem~="md-3"] {
    width: 25%;
  }
  .c-grid__item[data-gridItem~="md-4"] {
    width: 33.33333%;
  }
  .c-grid__item[data-gridItem~="md-5"] {
    width: 41.66667%;
  }
  .c-grid__item[data-gridItem~="md-6"] {
    width: 50%;
  }
  .c-grid__item[data-gridItem~="md-7"] {
    width: 58.33333%;
  }
  .c-grid__item[data-gridItem~="md-8"] {
    width: 66.66667%;
  }
  .c-grid__item[data-gridItem~="md-9"] {
    width: 75%;
  }
  .c-grid__item[data-gridItem~="md-10"] {
    width: 83.33333%;
  }
  .c-grid__item[data-gridItem~="md-11"] {
    width: 91.66667%;
  }
  .c-grid__item[data-gridItem~="md-12"] {
    width: 100%;
  }
  .c-grid__item[data-gridItem~="md-five"] {
    width: 20%;
  }
  .c-grid__item[data-gridItem~="md-eleven"] {
    width: 9.09%;
  }
  .c-grid__item[data-gridItem~="md-auto"] {
    width: auto;
  }
  .c-link {
    -webkit-transition: -webkit-text-decoration-color .6s cubic-bezier(.19, 1, .22, 1);
    transition: -webkit-text-decoration-color .6s cubic-bezier(.19, 1, .22, 1);
    transition: text-decoration-color .6s cubic-bezier(.19, 1, .22, 1);
    transition: text-decoration-color .6s cubic-bezier(.19, 1, .22, 1), -webkit-text-decoration-color .6s cubic-bezier(.19, 1, .22, 1);
  }
  .c-link:focus,
  .c-link:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .c-responseDevice__image {
    width: 15.714vw;
  }
  .c-responseDevice__title {
    font-size: 2.857vw;
  }
  .c-responseDeviceButton {
    font-size: 1.5625vw;
    height: 5rem;
  }
  .c-responseDeviceButton[data-responseDeviceButton="contact"]::before {
    font-size: 2.083vw;
    padding: .1rem 1.4rem 0 .7rem;
  }
  .c-responseDeviceButton[data-responseDeviceButton="download"]::before {
    font-size: 2.083vw;
    padding: .1rem 1.1rem 0 .6rem;
  }
  .c-responseDeviceButton:focus::after,
  .c-responseDeviceButton:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .c-tab__button:focus,
  .c-tab__button:hover {
    background: #ededed;
  }
  .c-table {
    border: 0;
  }
  .c-table__term,
  .c-table__desc {
    display: table-cell;
    vertical-align: top;
  }
  .c-table__term {
    border-top: 1px solid #ceced1;
    width: 31.25%;
  }
  .c-table__row:first-child .c-table__term {
    border-top: 1px solid #88909b;
  }
  .c-table__row:last-child .c-table__term {
    border-bottom: 1px solid #88909b;
  }
  .c-table__desc {
    border-right: 1px solid #ceced1;
    border-top: 1px solid #ceced1;
    width: 68.75%;
  }
  .c-table__row:last-child .c-table__desc {
    border-bottom: 1px solid #ceced1;
  }
  .p-breadcrumb__link:focus,
  .p-breadcrumb__link:hover {
    color: #88909b;
  }
  .p-download:focus,
  .p-download:hover {
    color: #88909b;
  }
  .p-floatingBanner::before {
    background: #88909b;
    bottom: 100%;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .p-floatingBanner__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #88909b;
    border: 0;
    bottom: 100%;
    display: block;
    height: 3rem;
    padding: 0;
    position: absolute;
    right: 0;
    width: 3rem;
  }
  .p-floatingBanner__close::before,
  .p-floatingBanner__close::after {
    background: #fff;
    content: "";
    height: 1.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    width: .3rem;
  }
  .p-floatingBanner__close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .p-floatingBanner__close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .p-floatingBanner__content {
    background: #fff;
    border: 1px solid #ceced1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    font-size: 1.3rem;
    opacity: 1;
    overflow: hidden;
    padding: .8rem 1.375em 1.1rem 7.625em;
    position: relative;
    -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
  }
  .p-floatingBanner__content:focus,
  .p-floatingBanner__content:hover {
    opacity: .6;
  }
  .p-floatingBanner__tag {
    background: #ededed;
    font-size: .75em;
    font-weight: 500;
    height: 1.916em;
    left: -2.166em;
    padding-top: .166rem;
    position: absolute;
    text-align: center;
    top: .75em;
    -webkit-transform: rotate(-44deg);
    transform: rotate(-44deg);
    width: 7.916em;
  }
  .p-floatingBanner__image {
    left: 2.4375em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.9375em;
  }
  .p-floatingBanner__title {
    font-size: 1.625em;
    font-weight: bold;
    letter-spacing: .01em;
    margin: 0 -.038em 0 -.115em;
    text-align: center;
  }
  .p-floatingBanner__button {
    align-items: center;
    background: #333;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    color: #fff;
    display: -webkit-box;
    display: flex;
    font-size: 1.3rem;
    font-weight: 500;
    height: 2.3rem;
    justify-content: center;
    letter-spacing: .01em;
    margin-top: 1.2rem;
    padding-left: .3rem;
    position: relative;
    width: 100%;
  }
  .p-floatingBanner__button::after {
    content: "\e906";
    font-family: "icomoon" !important;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: .8rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(.9);
    transform: translateY(-50%) scale(.9);
  }
  .p-floatingLink {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-direction: column;
    width: 3.333em;
  }
  .p-floatingLink__button {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-direction: column;
    height: auto;
    padding: .944em 0;
    width: 3.333em;
  }
  .p-floatingLink__button[data-floatingLinkButton="contact"]::before {
    padding: 0 0 .555em;
  }
  .p-floatingLink__button[data-floatingLinkButton="download"]::before {
    padding: .222em 0 .722em;
  }
  .p-floatingLink__button:focus::after,
  .p-floatingLink__button:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .p-floatingLink__text {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .p-footer__body {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 4rem 0;
  }
  .p-footer__pagetop {
    margin: 0 0 0 auto;
    width: auto;
  }
  .p-footer__logo {
    -webkit-box-ordinal-group: 0;
    order: -1;
    padding-top: 0;
    width: 50%;
  }
  .p-footer__office {
    padding-top: 3rem;
    width: 50%;
  }
  .p-footer__nav {
    display: block;
    padding: 3rem 0 0 3rem;
  }
  .p-footer__foot {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-footer__link {
    display: block;
  }
  .p-footerLink {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
    transition: color .6s cubic-bezier(.19, 1, .22, 1);
  }
  .p-footerLink[target="_blank"]::after {
    color: #88909b;
    content: "\e901";
    font-family: "icomoon" !important;
    font-size: .785em;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    padding-left: .6rem;
    text-transform: none;
  }
  .p-footerLink:focus,
  .p-footerLink:hover {
    color: #88909b;
  }
  .p-footerLogo__link:focus,
  .p-footerLogo__link:hover {
    opacity: .6;
  }
  .p-footerNav {
    height: 100%;
  }
  .p-footerNav__inner {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .p-footerNav__list + .p-footerNav__list {
    padding-top: 1.9rem;
  }
  .p-footerNav__item + .p-footerNav__item {
    padding-top: 1.9rem;
  }
  .p-footerNav__link {
    display: -webkit-box;
    display: flex;
    font-size: 1.4rem;
    -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
    transition: color .6s cubic-bezier(.19, 1, .22, 1);
  }
  .p-footerNav__link::before {
    background: #88909b;
    content: "";
    height: 1px;
    margin-right: .8rem;
    position: relative;
    top: calc(.5em + .15em);
    width: 1rem;
  }
  .p-footerNav__link:focus,
  .p-footerNav__link:hover {
    color: #88909b;
  }
  .p-footerNav__site {
    margin-top: auto;
    padding-top: 3rem;
  }
  .p-footerNav__siteLink {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .6s cubic-bezier(.19, 1, .22, 1);
    width: 27rem;
  }
  .p-footerNav__siteLink:focus,
  .p-footerNav__siteLink:hover {
    opacity: .6;
  }
  .p-footerPagetop {
    background: none;
    color: #333;
    display: inline-block;
    height: auto;
    padding-top: .7rem;
  }
  .p-footerPagetop:focus,
  .p-footerPagetop:hover {
    color: #88909b;
  }
  .p-footerPagetop::after {
    color: #88909b;
    margin-right: 0;
  }
  .p-form__term,
  .p-form__desc {
    display: table-cell;
  }
  .p-form__term {
    text-align: right;
    width: 31.25%;
  }
  .p-form__desc {
    width: 68.75%;
  }
  .p-formButton:focus::before,
  .p-formButton:hover::before {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .p-formButton:focus::after,
  .p-formButton:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .p-glossary__item {
    width: 25%;
  }
  .p-glossary__link:focus,
  .p-glossary__link:hover {
    color: #88909b;
  }
  .p-glossary__link:focus::after,
  .p-glossary__link:hover::after {
    background-position: 0 center;
  }
  .p-glossaryIndexes__item {
    width: 16.666%;
  }
  .p-glossaryIndexes__button:focus,
  .p-glossaryIndexes__button:hover {
    border-color: #88909b;
    color: #88909b;
  }
  .p-header {
    padding: 1rem 3rem;
  }
  .p-header__inner {
    -ms-grid-columns: 2fr 1fr auto;
    -ms-grid-rows: auto 1fr;
    grid-template: auto 1fr / 2fr 1fr auto;
  }
  .p-header__logo {
    grid-area: 1 / 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    padding: .5rem 3rem 0 0;
  }
  .p-header__contact {
    align-self: center;
    display: block;
    grid-area: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-align: end;
    -ms-grid-row: 1;
    -ms-grid-row-align: center;
    justify-self: end;
  }
  .p-header[data-headerClone="true"] .p-header__contact {
    display: none;
  }
  .p-header__download {
    align-self: center;
    display: block;
    grid-area: 1 / 3;
    -ms-grid-column: 3;
    -ms-grid-column-align: end;
    -ms-grid-row: 1;
    -ms-grid-row-align: center;
    justify-self: end;
  }
  .p-header[data-headerClone="true"] .p-header__download {
    display: none;
  }
  .p-header__drawerButton {
    display: none;
  }
  .p-header__nav {
    grid-area: 2 / 1 / 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-align: end;
    -ms-grid-column-span: 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    justify-self: end;
    padding-top: 1rem;
    position: static;
  }
  .p-header[data-headerClone="true"] .p-header__nav {
    align-self: center;
    -ms-grid-row-align: center;
    padding: 0 0 .3rem;
  }
  .p-headerButton {
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    color: #fff;
    display: -webkit-box;
    display: flex;
    font-size: 1.3rem;
    height: 3.125em;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 17.1875em;
    z-index: 1;
  }
  .p-headerButton::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    width: 100%;
    z-index: -1;
  }
  .p-headerButton[data-headerButton="contact"] {
    background: #cd2a2a;
  }
  .p-headerButton[data-headerButton="contact"]::before {
    content: "\e903";
    font-family: "icomoon" !important;
    font-size: 1.125em;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    padding-right: .888em;
    text-transform: none;
  }
  .p-headerButton[data-headerButton="contact"]::after {
    background: #d94242;
  }
  .p-headerButton[data-headerButton="download"] {
    background: #333;
  }
  .p-headerButton[data-headerButton="download"]::before {
    content: "\e905";
    font-family: "icomoon" !important;
    font-size: 1.125em;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    padding: .055em .888em 0 0;
    text-transform: none;
  }
  .p-headerButton[data-headerButton="download"]::after {
    background: #3e3e3e;
  }
  .p-headerButton:focus::after,
  .p-headerButton:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .p-headerLogo__link:focus,
  .p-headerLogo__link:hover {
    opacity: .6;
  }
  .p-headerNav {
    background: none;
    color: #333;
    height: auto;
    overflow-y: visible;
    padding: 0;
    width: auto;
  }
  .p-headerNav__sub {
    display: none;
  }
  .p-headerNavMain {
    display: -webkit-box;
    display: flex;
    font-size: 1.3rem;
    margin: 0 -1.125em;
  }
  .p-headerNavMain__item {
    border-bottom: 0;
  }
  .p-headerNavMain__link {
    height: 1.5625em;
    padding: 0 1.125em;
    white-space: nowrap;
  }
  .p-headerNavMain__link:focus,
  .p-headerNavMain__link:hover {
    opacity: .6;
  }
  .p-homeBanner__link:focus,
  .p-homeBanner__link:hover {
    background: #e2e2e2;
  }
  .p-homeBanner__link:focus::after,
  .p-homeBanner__link:hover::after {
    -webkit-transform: translate3d(.5rem, -50%, 0);
    transform: translate3d(.5rem, -50%, 0);
  }
  .p-homeBanner__link:focus .p-homeBanner__thumbnailImage,
  .p-homeBanner__link:hover .p-homeBanner__thumbnailImage {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  .p-homeHero__content {
    bottom: 5rem;
    width: calc(100% - 6rem);
  }
  .p-homeHero__contentPagination {
    padding-top: 4rem;
  }
  .p-homeHero__title {
    font-size: 3rem;
  }
  .p-homeHero__text {
    font-size: 1.6rem;
    padding-top: 3rem;
  }
  .p-homeInformation {
    align-items: center;
    -webkit-box-align: center;
    display: -webkit-box;
    display: flex;
  }
  .p-homeInformation__head {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    width: 35.6rem;
  }
  .p-homeInformation__title {
    align-items: flex-start;
    -webkit-box-align: start;
    text-align: left;
    white-space: nowrap;
  }
  .p-homeInformation__titleJapaneseSmall {
    font-size: 2.8rem;
  }
  .p-homeInformation__body {
    padding: 0 0 0 3rem;
    width: calc(100% - 35.6rem);
  }
  .p-homeInformation__banner {
    height: 20.833vw;
  }
  .p-homeInformation__banner:focus .p-homeInformation__bannerBackgroundImage,
  .p-homeInformation__banner:hover .p-homeInformation__bannerBackgroundImage {
    opacity: .7;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  .p-homeInformation__banner:focus .p-homeInformation__bannerMore::after,
  .p-homeInformation__banner:hover .p-homeInformation__bannerMore::after {
    -webkit-transform: translate3d(.5rem, 0, 0);
    transform: translate3d(.5rem, 0, 0);
  }
  .p-homeInformation__bannerTitle {
    font-size: 2.213vw;
  }
  .p-homeReason__item {
    width: 33.333%;
  }
  .p-homeReason__catch {
    font-size: 1.512vw;
  }
  .p-homeReason__catchInner::before {
    font-size: 6.51vw;
    top: 50%;
  }
  .p-pagination__button:focus,
  .p-pagination__button:hover {
    background: #88909b;
    border-color: #88909b;
    color: #fff;
  }
  .p-pagination__button:focus[data-paginationButton~="prev"]::before,
  .p-pagination__button:focus[data-paginationButton~="next"]::before,
  .p-pagination__button:hover[data-paginationButton~="prev"]::before,
  .p-pagination__button:hover[data-paginationButton~="next"]::before {
    color: #fff;
  }
  .p-productCategory__item {
    width: 25%;
  }
  .p-productCategory__link:focus,
  .p-productCategory__link:hover {
    color: #88909b;
  }
  .p-productCategory__link:focus .p-productCategory__thumbnailImage,
  .p-productCategory__link:hover .p-productCategory__thumbnailImage {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  .p-productList:focus,
  .p-productList:hover {
    color: #88909b;
  }
  .p-productList:focus .p-productList__thumbnailImage,
  .p-productList:hover .p-productList__thumbnailImage {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  .p-qa__link:focus,
  .p-qa__link:hover {
    color: #88909b;
  }
  .p-qa__link:focus::after,
  .p-qa__link:hover::after {
    background-position: 0 center;
  }
  .p-qaAnker__item {
    width: auto;
  }
  .p-qaAnker__link:focus,
  .p-qaAnker__link:hover {
    color: #88909b;
  }
  .p-reason__title {
    text-align: center;
  }
  .p-reasonList {
    display: -webkit-box;
    display: flex;
  }
  .p-reasonList__term {
    width: 25.5rem;
  }
  .p-reasonList__desc {
    padding-top: 0;
    width: calc(100% - 25.5rem);
  }
  .p-reasonTaxonomy__item:not(:nth-child(odd):last-child) {
    width: 50%;
  }
  .p-secondaryReason__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5rem 1fr 24rem;
    -ms-grid-rows: auto 1fr;
    grid-template: auto 1fr / 5rem 1fr 24rem;
  }
  .p-secondaryReason__icon {
    grid-area: 1 / 1 / 3 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
  }
  .p-secondaryReason__title {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    grid-area: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    padding: 0 2rem;
  }
  .p-secondaryReason__image {
    grid-area: 1 / 3 / 3 / 4;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    padding-top: 0;
  }
  .p-secondaryReason__text {
    grid-area: 2 / 2;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    padding: 2rem 2rem 0;
  }
  .p-searchKeyword__button:focus::after,
  .p-searchKeyword__button:hover::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .p-secondaryServiceBox {
    display: -webkit-box;
    display: flex;
  }
  .p-secondaryServiceBox__item:nth-child(1) {
    width: 35%;
  }
  .p-secondaryServiceBox__item:nth-child(2) {
    padding: 0 0 0 1.5rem;
    width: 65%;
  }
  .p-secondaryServiceBox__text {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  .p-serviceBox__text {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  .p-step__item {
    align-items: flex-start;
    -webkit-box-align: start;
    display: -webkit-box;
    display: flex;
  }
  .p-step__content {
    width: 61.54%;
  }
  .p-step__title {
    align-items: flex-end;
    -webkit-box-align: end;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .p-step__title::before {
    -webkit-transform: translateY(.2rem);
    transform: translateY(.2rem);
    width: 5.15em;
  }
  .p-step__image {
    padding: 0 0 0 2rem;
    width: 38.46%;
  }
  .p-stepResponseDeviceButton:not(:root) {
    font-size: 1.4rem;
    padding: 0 2.5rem;
  }
  .p-stepResponseDeviceButton[data-responseDeviceButton="contact"]:not(:root)::before {
    padding: .1rem 1.6rem 0 0;
  }
  .p-suggestionList__item {
    padding-left: 4rem;
    width: 50%;
  }
  .p-suggestionList__link:focus,
  .p-suggestionList__link:hover {
    color: #88909b;
  }
  .p-suggestionList__link:focus::after,
  .p-suggestionList__link:hover::after {
    background-position: 0 center;
  }
  .p-suggestionList__link:focus .p-suggestionList__thumbnailImage,
  .p-suggestionList__link:hover .p-suggestionList__thumbnailImage {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  .u-textAlign[data-textAlign~="md-left"] {
    text-align: left;
  }
  .u-textAlign[data-textAlign~="md-right"] {
    text-align: right;
  }
  .u-textAlign[data-textAlign~="md-center"] {
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .u-hide[data-hide~="min-lg"] {
    display: none !important;
  }
  body {
    font-size: 1.8rem;
    line-height: 1.78;
  }
  .l-floatingBanner {
    bottom: 3rem;
    right: 3rem;
  }
  .c-area {
    max-width: 132rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .c-area[data-area="small"] {
    max-width: 108rem;
  }
  .c-area[data-area="large"] {
    max-width: 180rem;
  }
  .c-article__section {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
  .c-article__section:not([data-background]) + .c-article__section:not([data-background]) {
    margin-top: -6rem;
  }
  .c-article__hero + .c-article__section {
    padding-top: 9rem;
  }
  .c-button {
    font-size: 1.6rem;
    padding: 2.1rem 0;
  }
  .c-button::before {
    right: 1.1rem;
  }
  .c-button[data-button="back"]::before {
    left: 1.1rem;
  }
  .c-tagButton {
    font-size: 1.6rem;
    padding: 0 1.8rem 0 2.1rem;
  }
  .c-tagButton::before {
    padding: .4rem .4rem 0 0;
  }
  .c-catch {
    font-size: 3.6rem;
  }
  .c-catch {
    line-height: 1.277;
  }
  .c-catch::before {
    margin-top: calc((1 - 1.277) * .5em);
  }
  .c-catch::after {
    margin-bottom: calc((1 - 1.277) * .5em);
  }
  .c-container__content + .c-container__content {
    padding-top: 6rem;
  }
  .c-container__head + .c-container__body {
    padding-top: 3.6rem;
  }
  .c-container__body + .c-container__foot {
    padding-top: 6rem;
  }
  .c-secondaryContainer__content + .c-secondaryContainer__content {
    padding-top: 4rem;
  }
  .c-secondaryContainer__head + .c-secondaryContainer__body {
    padding-top: 2rem;
  }
  .c-secondaryContainer__body + .c-secondaryContainer__foot {
    padding-top: 3rem;
  }
  .c-grid[data-grid~="lg-left"] {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .c-grid[data-grid~="lg-center"] {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .c-grid[data-grid~="lg-right"] {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .c-grid[data-grid~="lg-space-between"] {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .c-grid[data-grid~="lg-top"] {
    align-items: flex-start;
    -webkit-box-align: start;
  }
  .c-grid[data-grid~="lg-middle"] {
    align-items: center;
    -webkit-box-align: center;
  }
  .c-grid[data-grid~="lg-bottom"] {
    align-items: flex-end;
    -webkit-box-align: end;
  }
  .c-grid[data-grid~="lg-row-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    flex-direction: row-reverse;
  }
  .c-grid[data-grid~="lg-column-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-direction: column-reverse;
  }
  .c-grid[data-grid~="lg-5"] {
    margin: -.5rem 0 0 -.5rem;
  }
  .c-grid[data-grid~="lg-5"] > .c-grid__item {
    border-width: .5rem 0 0 .5rem;
  }
  .c-grid[data-grid~="lg-10"] {
    margin: -1rem 0 0 -1rem;
  }
  .c-grid[data-grid~="lg-10"] > .c-grid__item {
    border-width: 1rem 0 0 1rem;
  }
  .c-grid[data-grid~="lg-15"] {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .c-grid[data-grid~="lg-15"] > .c-grid__item {
    border-width: 1.5rem 0 0 1.5rem;
  }
  .c-grid[data-grid~="lg-20"] {
    margin: -2rem 0 0 -2rem;
  }
  .c-grid[data-grid~="lg-20"] > .c-grid__item {
    border-width: 2rem 0 0 2rem;
  }
  .c-grid[data-grid~="lg-25"] {
    margin: -2.5rem 0 0 -2.5rem;
  }
  .c-grid[data-grid~="lg-25"] > .c-grid__item {
    border-width: 2.5rem 0 0 2.5rem;
  }
  .c-grid[data-grid~="lg-30"] {
    margin: -3rem 0 0 -3rem;
  }
  .c-grid[data-grid~="lg-30"] > .c-grid__item {
    border-width: 3rem 0 0 3rem;
  }
  .c-grid[data-grid~="lg-35"] {
    margin: -3.5rem 0 0 -3.5rem;
  }
  .c-grid[data-grid~="lg-35"] > .c-grid__item {
    border-width: 3.5rem 0 0 3.5rem;
  }
  .c-grid[data-grid~="lg-40"] {
    margin: -4rem 0 0 -4rem;
  }
  .c-grid[data-grid~="lg-40"] > .c-grid__item {
    border-width: 4rem 0 0 4rem;
  }
  .c-grid[data-grid~="lg-45"] {
    margin: -4.5rem 0 0 -4.5rem;
  }
  .c-grid[data-grid~="lg-45"] > .c-grid__item {
    border-width: 4.5rem 0 0 4.5rem;
  }
  .c-grid[data-grid~="lg-50"] {
    margin: -5rem 0 0 -5rem;
  }
  .c-grid[data-grid~="lg-50"] > .c-grid__item {
    border-width: 5rem 0 0 5rem;
  }
  .c-grid[data-grid~="lg-55"] {
    margin: -5.5rem 0 0 -5.5rem;
  }
  .c-grid[data-grid~="lg-55"] > .c-grid__item {
    border-width: 5.5rem 0 0 5.5rem;
  }
  .c-grid[data-grid~="lg-60"] {
    margin: -6rem 0 0 -6rem;
  }
  .c-grid[data-grid~="lg-60"] > .c-grid__item {
    border-width: 6rem 0 0 6rem;
  }
  .c-grid[data-grid~="lg-65"] {
    margin: -6.5rem 0 0 -6.5rem;
  }
  .c-grid[data-grid~="lg-65"] > .c-grid__item {
    border-width: 6.5rem 0 0 6.5rem;
  }
  .c-grid[data-grid~="lg-70"] {
    margin: -7rem 0 0 -7rem;
  }
  .c-grid[data-grid~="lg-70"] > .c-grid__item {
    border-width: 7rem 0 0 7rem;
  }
  .c-grid[data-grid~="lg-75"] {
    margin: -7.5rem 0 0 -7.5rem;
  }
  .c-grid[data-grid~="lg-75"] > .c-grid__item {
    border-width: 7.5rem 0 0 7.5rem;
  }
  .c-grid[data-grid~="lg-80"] {
    margin: -8rem 0 0 -8rem;
  }
  .c-grid[data-grid~="lg-80"] > .c-grid__item {
    border-width: 8rem 0 0 8rem;
  }
  .c-grid[data-grid~="lg-85"] {
    margin: -8.5rem 0 0 -8.5rem;
  }
  .c-grid[data-grid~="lg-85"] > .c-grid__item {
    border-width: 8.5rem 0 0 8.5rem;
  }
  .c-grid[data-grid~="lg-90"] {
    margin: -9rem 0 0 -9rem;
  }
  .c-grid[data-grid~="lg-90"] > .c-grid__item {
    border-width: 9rem 0 0 9rem;
  }
  .c-grid[data-grid~="lg-95"] {
    margin: -9.5rem 0 0 -9.5rem;
  }
  .c-grid[data-grid~="lg-95"] > .c-grid__item {
    border-width: 9.5rem 0 0 9.5rem;
  }
  .c-grid[data-grid~="lg-100"] {
    margin: -10rem 0 0 -10rem;
  }
  .c-grid[data-grid~="lg-100"] > .c-grid__item {
    border-width: 10rem 0 0 10rem;
  }
  .c-grid[data-grid~="lg-105"] {
    margin: -10.5rem 0 0 -10.5rem;
  }
  .c-grid[data-grid~="lg-105"] > .c-grid__item {
    border-width: 10.5rem 0 0 10.5rem;
  }
  .c-grid[data-grid~="lg-110"] {
    margin: -11rem 0 0 -11rem;
  }
  .c-grid[data-grid~="lg-110"] > .c-grid__item {
    border-width: 11rem 0 0 11rem;
  }
  .c-grid[data-grid~="lg-115"] {
    margin: -11.5rem 0 0 -11.5rem;
  }
  .c-grid[data-grid~="lg-115"] > .c-grid__item {
    border-width: 11.5rem 0 0 11.5rem;
  }
  .c-grid[data-grid~="lg-120"] {
    margin: -12rem 0 0 -12rem;
  }
  .c-grid[data-grid~="lg-120"] > .c-grid__item {
    border-width: 12rem 0 0 12rem;
  }
  .c-grid[data-grid~="lg-0"] {
    margin: 0;
  }
  .c-grid[data-grid~="lg-0"] > .c-grid__item {
    border-width: 0;
  }
  .c-grid__item[data-gridItem~="lg-1"] {
    width: 8.33333%;
  }
  .c-grid__item[data-gridItem~="lg-2"] {
    width: 16.66667%;
  }
  .c-grid__item[data-gridItem~="lg-3"] {
    width: 25%;
  }
  .c-grid__item[data-gridItem~="lg-4"] {
    width: 33.33333%;
  }
  .c-grid__item[data-gridItem~="lg-5"] {
    width: 41.66667%;
  }
  .c-grid__item[data-gridItem~="lg-6"] {
    width: 50%;
  }
  .c-grid__item[data-gridItem~="lg-7"] {
    width: 58.33333%;
  }
  .c-grid__item[data-gridItem~="lg-8"] {
    width: 66.66667%;
  }
  .c-grid__item[data-gridItem~="lg-9"] {
    width: 75%;
  }
  .c-grid__item[data-gridItem~="lg-10"] {
    width: 83.33333%;
  }
  .c-grid__item[data-gridItem~="lg-11"] {
    width: 91.66667%;
  }
  .c-grid__item[data-gridItem~="lg-12"] {
    width: 100%;
  }
  .c-grid__item[data-gridItem~="lg-five"] {
    width: 20%;
  }
  .c-grid__item[data-gridItem~="lg-eleven"] {
    width: 9.09%;
  }
  .c-grid__item[data-gridItem~="lg-auto"] {
    width: auto;
  }
  .c-responseDevice {
    padding: 8.3rem 0 9rem;
  }
  .c-responseDevice__head {
    padding-bottom: 4rem;
  }
  .c-responseDevice__title {
    line-height: 1.416;
  }
  .c-responseDevice__title::before {
    margin-top: calc((1 - 1.416) * .5em);
  }
  .c-responseDevice__title::after {
    margin-bottom: calc((1 - 1.416) * .5em);
  }
  .c-responseDeviceButton {
    font-size: 1.5rem;
  }
  .c-responseDeviceButton[data-responseDeviceButton="contact"]::before {
    font-size: 1.6rem;
  }
  .c-responseDeviceButton[data-responseDeviceButton="download"]::before {
    font-size: 1.6rem;
  }
  .c-responseDeviceContent {
    padding: 3rem;
  }
  .c-responseDeviceContent__title {
    font-size: 2rem;
    height: 4rem;
  }
  .c-responseDeviceContent__body {
    padding-top: 2rem;
  }
  .c-tab__button {
    border-bottom: 6px solid #ceced1;
    font-size: 1.8rem;
    height: 7rem;
  }
  .c-tab__button::after {
    bottom: -6px;
    height: 6px;
  }
  .c-tab__contentWrap {
    padding-top: 3rem;
  }
  .c-table__term,
  .c-table__desc {
    padding: 2.9rem;
  }
  .c-table__termInner,
  .c-table__descInner {
    line-height: 1.78;
  }
  .c-table__termInner::before,
  .c-table__descInner::before {
    margin-top: calc((1 - 1.78) * .5em);
  }
  .c-table__termInner::after,
  .c-table__descInner::after {
    margin-bottom: calc((1 - 1.78) * .5em);
  }
  .c-text {
    line-height: 1.78;
  }
  .c-text::before {
    margin-top: calc((1 - 1.78) * .5em);
  }
  .c-text::after {
    margin-bottom: calc((1 - 1.78) * .5em);
  }
  .c-secondaryTitle {
    font-size: 2.8rem;
    padding: 1.4rem 1.5rem 1.5rem 2.1rem;
  }
  .c-secondaryTitle::before {
    height: calc(100% - 3.6rem);
  }
  .c-tertiaryTitle {
    font-size: 2.4rem;
    padding-bottom: 1.1rem;
  }
  .c-title__english {
    font-size: 1.8rem;
  }
  .c-title__english::before {
    margin-right: 2rem;
  }
  .c-title__english::after {
    margin-left: 2rem;
  }
  .c-title__japanese {
    font-size: 4.5rem;
    padding-top: 2.5rem;
  }
  .c-title__japanese {
    line-height: 1.357;
  }
  .c-title__japanese::before {
    margin-top: calc((1 - 1.357) * .5em);
  }
  .c-title__japanese::after {
    margin-bottom: calc((1 - 1.357) * .5em);
  }
  .p-blockEditor p:not([class]) {
    line-height: 1.78;
  }
  .p-blockEditor p:not([class])::before {
    margin-top: calc((1 - 1.78) * .5em);
  }
  .p-blockEditor p:not([class])::after {
    margin-bottom: calc((1 - 1.78) * .5em);
  }
  .p-blockEditor p:not([class]) + p:not([class]) {
    padding-top: 2rem;
  }
  .p-blockEditor > h2 {
    padding-top: 4rem;
  }
  .p-blockEditor > h2 + * {
    padding-top: 2rem;
  }
  .p-blockEditor > h3 {
    padding-top: 4rem;
  }
  .p-blockEditor > h3 + * {
    padding-top: 2rem;
  }
  .p-blockEditor > .wp-block-columns {
    margin-top: -2rem;
  }
  .p-blockEditor .wp-block-column {
    padding-top: 2rem;
  }
  .p-breadcrumb {
    margin: -1.1rem 0 -.7rem;
  }
  .p-breadcrumb__item + .p-breadcrumb__item {
    padding-left: 2.4rem;
  }
  .p-breadcrumb__item + .p-breadcrumb__item::before {
    left: .7rem;
    top: 1.3rem;
  }
  .p-breadcrumb__text {
    font-size: 1.4rem;
  }
  .p-breadcrumb__home::before {
    padding-right: .5rem;
  }
  .p-download__thumbnailImage {
    max-height: calc(100% - 4rem);
    max-width: calc(100% - 4rem);
  }
  .p-download__number {
    font-size: 1.4rem;
  }
  .p-download__name {
    font-size: 1.8rem;
  }
  .p-download__name {
    line-height: 1.555;
  }
  .p-download__name::before {
    margin-top: calc((1 - 1.555) * .5em);
  }
  .p-download__name::after {
    margin-bottom: calc((1 - 1.555) * .5em);
  }
  .p-floatingBanner__title {
    line-height: 1.269;
  }
  .p-floatingBanner__title::before {
    margin-top: calc((1 - 1.269) * .5em);
  }
  .p-floatingBanner__title::after {
    margin-bottom: calc((1 - 1.269) * .5em);
  }
  .p-floatingLink__button[data-floatingLinkButton="contact"]::before {
    font-size: 1.8rem;
  }
  .p-floatingLink__button[data-floatingLinkButton="download"]::before {
    font-size: 1.8rem;
  }
  .p-footer__body {
    padding: 6rem 0;
  }
  .p-footer__office {
    padding-top: 4.4rem;
  }
  .p-footer__nav {
    padding: 4.4rem 0 0 6rem;
  }
  .p-footer__foot {
    padding: 3rem 0 3.5rem;
  }
  .p-footerCopyright__text {
    font-size: 1.4rem;
  }
  .p-footerLink {
    font-size: 1.4rem;
  }
  .p-footerLogo {
    max-width: 57.5rem;
  }
  .p-footerNav {
    line-height: 1.3;
  }
  .p-footerNav::before {
    margin-top: calc((1 - 1.3) * .5em);
  }
  .p-footerNav::after {
    margin-bottom: calc((1 - 1.3) * .5em);
  }
  .p-footerNav__link {
    font-size: 1.6rem;
  }
  .p-footerOffice__item {
    display: -webkit-box;
    display: flex;
  }
  .p-footerOffice__name {
    font-size: 1.4rem;
    min-width: 11.8rem;
  }
  .p-footerOffice__name {
    line-height: 1.4;
  }
  .p-footerOffice__name::before {
    margin-top: calc((1 - 1.4) * .5em);
  }
  .p-footerOffice__name::after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .p-footerOffice__address {
    font-size: 1.4rem;
    padding-top: 0;
  }
  .p-footerOffice__address {
    line-height: 1.714;
  }
  .p-footerOffice__address::before {
    margin-top: calc((1 - 1.714) * .5em);
  }
  .p-footerOffice__address::after {
    margin-bottom: calc((1 - 1.714) * .5em);
  }
  .p-form__term {
    padding: 2.5rem 3rem;
  }
  .p-form__desc {
    padding: 3rem;
  }
  .p-form input,
  .p-form select,
  .p-form textarea {
    font-size: 1.8rem;
  }
  .p-formAgree .wpcf7-list-item-label {
    font-size: 1.6rem;
  }
  .p-formButton::before {
    right: 1.1rem;
  }
  .p-formButton input {
    font-size: 1.6rem;
    padding: 2.1rem 0;
  }
  .p-glossary {
    margin: -1.2rem 0 0 -3rem;
  }
  .p-glossary__item {
    padding-left: 3rem;
  }
  .p-glossaryIndexes__button {
    font-size: 1.6rem;
    padding: 1.2rem 2rem 1.3rem;
  }
  .p-header__inner {
    -ms-grid-columns: calc(100% - var(--headerNavWidth)) 1fr auto;
    -ms-grid-rows: auto 1fr;
    grid-template: auto 1fr/calc(100% - var(--headerNavWidth)) 1fr auto;
  }
  .p-header__logo {
    grid-area: 1 / 1 / 3 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
  }
  .p-header__nav {
    grid-area: 2 / 2 / 3 / 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
  }
  .p-headerLogo {
    max-width: 52.55rem;
  }
  .p-headerNavMain {
    font-size: 1.2vw;
  }
  .p-homeBanner {
    padding: 6rem 0;
  }
  .p-homeBanner__link {
    padding: 3.3rem 4rem 3rem 19.4rem;
  }
  .p-homeBanner__link::after {
    font-size: 1.9rem;
    right: 2rem;
    top: calc(50% + .5rem);
  }
  .p-homeBanner__thumbnail {
    width: 16.5rem;
  }
  .p-homeBanner__text {
    font-size: 1.142vw;
  }
  .p-homeBanner__text {
    line-height: 1.4;
  }
  .p-homeBanner__text::before {
    margin-top: calc((1 - 1.4) * .5em);
  }
  .p-homeBanner__text::after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .p-homeBanner__title {
    font-size: 2.5vw;
    height: 3.916vw;
  }
  .p-homeBanner__link[href*="/qa/"] .p-homeBanner__title {
    font-size: 3.166vw;
    -webkit-transform: translate(-.2rem, .4rem);
    transform: translate(-.2rem, .4rem);
  }
  .p-homeHero__background {
    height: 35.677vw;
  }
  .p-homeHero__content {
    bottom: 6vw;
  }
  .p-homeHero__contentPagination .swiper-pagination-bullet {
    width: 6.5rem;
  }
  .p-homeHero__contentPagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 3rem !important;
  }
  .p-homeHero__title {
    line-height: 1.5;
  }
  .p-homeHero__title::before {
    margin-top: calc((1 - 1.5) * .5em);
  }
  .p-homeHero__title::after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .p-homeHero__text {
    line-height: 1.555;
  }
  .p-homeHero__text::before {
    margin-top: calc((1 - 1.555) * .5em);
  }
  .p-homeHero__text::after {
    margin-bottom: calc((1 - 1.555) * .5em);
  }
  .p-homeInformation__head {
    width: 41.071vw;
  }
  .p-homeInformation__titleJapanese {
    font-size: 3.214vw;
  }
  .p-homeInformation__titleJapanese {
    line-height: 1.4;
  }
  .p-homeInformation__titleJapanese::before {
    margin-top: calc((1 - 1.4) * .5em);
  }
  .p-homeInformation__titleJapanese::after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .p-homeInformation__titleJapaneseSmall {
    font-size: 3.214vw;
  }
  .p-homeInformation__body {
    padding-left: 5vw;
    width: calc(100% - 41.071vw);
  }
  .p-homeInformation__banner {
    height: 14.285vw;
    padding: 0 4.142vw .214vw 4.142vw;
  }
  .p-homeInformation__bannerTitle {
    font-size: 1.857vw;
  }
  .p-homeInformation__bannerTitle {
    line-height: 1.4;
  }
  .p-homeInformation__bannerTitle::before {
    margin-top: calc((1 - 1.4) * .5em);
  }
  .p-homeInformation__bannerTitle::after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .p-homeInformation__bannerMore {
    font-size: 1.142vw;
    padding-top: 2vw;
  }
  .p-homeReason__title {
    font-size: 3rem;
  }
  .p-homeReason__title {
    line-height: 1.24;
  }
  .p-homeReason__title::before {
    margin-top: calc((1 - 1.24) * .5em);
  }
  .p-homeReason__title::after {
    margin-bottom: calc((1 - 1.24) * .5em);
  }
  .p-homeReason__titleLarge {
    font-size: 4rem;
  }
  .p-homeReason__body {
    padding-top: 3rem;
  }
  .p-homeReason__list {
    margin: -4rem 0 0 -3rem;
  }
  .p-homeReason__item {
    padding: 4rem 0 0 3rem;
  }
  .p-homeReason__catch {
    padding-top: 2.8rem;
  }
  .p-homeReason__catch {
    line-height: 1.555;
  }
  .p-homeReason__catch::before {
    margin-top: calc((1 - 1.555) * .5em);
  }
  .p-homeReason__catch::after {
    margin-bottom: calc((1 - 1.555) * .5em);
  }
  .p-main__breadcrumb + .p-main__article {
    padding-top: 6rem;
  }
  .p-mainvisual {
    padding: 6.6rem 0 7rem;
  }
  .p-mainvisual__inner {
    min-height: 10.4rem;
  }
  .p-mainvisual__text {
    font-size: 4.5rem;
  }
  .p-mainvisual__text {
    line-height: 1.3;
  }
  .p-mainvisual__text::before {
    margin-top: calc((1 - 1.3) * .5em);
  }
  .p-mainvisual__text::after {
    margin-bottom: calc((1 - 1.3) * .5em);
  }
  .p-post__title {
    padding-top: 1.8rem;
  }
  .p-post__body {
    padding-top: 3rem;
  }
  .p-postTag {
    font-size: 1.4rem;
    height: 3.3rem;
    padding: 0 2rem .1rem;
  }
  .p-postTag[data-postTag="icon"]::before {
    font-size: 1.5rem;
    padding: .2rem 1rem 0 0;
  }
  .p-postTitle {
    font-size: 3.6rem;
  }
  .p-postTitle {
    line-height: 1.277;
  }
  .p-postTitle::before {
    margin-top: calc((1 - 1.277) * .5em);
  }
  .p-postTitle::after {
    margin-bottom: calc((1 - 1.277) * .5em);
  }
  .p-productCategory {
    margin: -3rem 0 0 -3rem;
  }
  .p-productCategory__item {
    padding: 3rem 0 0 3rem;
  }
  .p-productCategory__name {
    padding-top: 2rem;
  }
  .p-productCategory__name {
    line-height: 1.5;
  }
  .p-productCategory__name::before {
    margin-top: calc((1 - 1.5) * .5em);
  }
  .p-productCategory__name::after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .p-productList__title {
    padding-top: 2rem;
  }
  .p-productList__title {
    line-height: 1.78;
  }
  .p-productList__title::before {
    margin-top: calc((1 - 1.78) * .5em);
  }
  .p-productList__title::after {
    margin-bottom: calc((1 - 1.78) * .5em);
  }
  .p-productList__text {
    font-size: 1.4rem;
    padding-top: 2rem;
  }
  .p-productList__text {
    line-height: 1.78;
  }
  .p-productList__text::before {
    margin-top: calc((1 - 1.78) * .5em);
  }
  .p-productList__text::after {
    margin-bottom: calc((1 - 1.78) * .5em);
  }
  .p-productPost__content + .p-productPost__content {
    padding-top: 6rem;
  }
  .p-productPost__table {
    padding-top: 4rem;
  }
  .p-productPostSlider__sliderImage {
    max-height: calc(100% - 8rem);
    max-width: calc(100% - 8rem);
  }
  .p-productPostSlider__thumbnail {
    padding-top: 2rem;
  }
  .p-productPostSlider__thumbnailWrapper {
    margin: -2rem 0 0 -2rem;
  }
  .p-productPostSlider__thumbnailSlide {
    padding: 2rem 0 0 2rem;
  }
  .p-qa {
    margin-top: -.7rem;
  }
  .p-qa__link {
    padding: 1.8rem 3rem 1.9rem 0;
  }
  .p-qa__link::before {
    font-size: 2rem;
  }
  .p-qa__linkInner {
    min-height: 4rem;
    padding-left: 5.8rem;
  }
  .p-qa__linkInner::before {
    font-size: 2rem;
    height: 4rem;
    padding: 0 0 .1rem .1rem;
    top: -.1rem;
    width: 4rem;
  }
  .p-qa__question {
    font-size: 1.8rem;
  }
  .p-qa__question {
    line-height: 1.666;
  }
  .p-qa__question::before {
    margin-top: calc((1 - 1.666) * .5em);
  }
  .p-qa__question::after {
    margin-bottom: calc((1 - 1.666) * .5em);
  }
  .p-qaAnker__link::after {
    -webkit-transform: none;
    transform: none;
  }
  .p-qaAnker__inner {
    font-size: 1.6rem;
  }
  .p-qaAnker__inner {
    line-height: 1.428;
  }
  .p-qaAnker__inner::before {
    margin-top: calc((1 - 1.428) * .5em);
  }
  .p-qaAnker__inner::after {
    margin-bottom: calc((1 - 1.428) * .5em);
  }
  .p-qaCategory {
    font-size: 2.4rem;
  }
  .p-qaCategory {
    line-height: 1.4;
  }
  .p-qaCategory::before {
    margin-top: calc((1 - 1.4) * .5em);
  }
  .p-qaCategory::after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .p-qaCategory__inner::before {
    font-size: 2.9rem;
    padding-right: 1.1rem;
  }
  .p-qaPost {
    padding: 4rem;
  }
  .p-qaPost__question,
  .p-qaPost__answer {
    min-height: 5rem;
    padding-left: 7rem;
  }
  .p-qaPost__question::before,
  .p-qaPost__answer::before {
    font-size: 2.6rem;
    height: 5rem;
    padding: 0 0 .1rem .2rem;
    width: 5rem;
  }
  .p-qaPost__questionText {
    font-size: 2.8rem;
  }
  .p-qaPost__questionText {
    line-height: 1.5;
  }
  .p-qaPost__questionText::before {
    margin-top: calc((1 - 1.5) * .5em);
  }
  .p-qaPost__questionText::after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .p-reason {
    padding-top: 5rem;
  }
  .p-reason__item {
    padding: 0 4rem 4rem;
  }
  .p-reason__item + .p-reason__item {
    margin-top: 10.5rem;
  }
  .p-reason__icon {
    height: 8.5rem;
    margin-top: -4.5rem;
    width: 8.5rem;
  }
  .p-reason__iconText {
    font-size: 2rem;
  }
  .p-reason__iconNumber {
    font-size: 4rem;
  }
  .p-reason__title {
    font-size: 3.6rem;
    padding-top: 2.5rem;
  }
  .p-reason__title {
    line-height: 1.277;
  }
  .p-reason__title::before {
    margin-top: calc((1 - 1.277) * .5em);
  }
  .p-reason__title::after {
    margin-bottom: calc((1 - 1.277) * .5em);
  }
  .p-reason__content {
    padding-top: 3rem;
  }
  .p-reasonList {
    padding: 3rem;
  }
  .p-reasonList__term {
    font-size: 2rem;
  }
  .p-reasonList__term {
    line-height: 1.5;
  }
  .p-reasonList__term::before {
    margin-top: calc((1 - 1.5) * .5em);
  }
  .p-reasonList__term::after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .p-reasonList__list {
    margin: -1.7rem 0 0 -3rem;
  }
  .p-reasonList__item {
    padding: 1.7rem 0 0 4.7rem;
  }
  .p-reasonList__item::before {
    height: 7px;
    left: 3rem;
    -webkit-transform: translateY(-50%) translateY(1.1rem);
    transform: translateY(-50%) translateY(1.1rem);
    width: 7px;
  }
  .p-reasonList__itemInner {
    line-height: 1.5;
  }
  .p-reasonList__itemInner::before {
    margin-top: calc((1 - 1.5) * .5em);
  }
  .p-reasonList__itemInner::after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .p-reasonTaxonomy {
    margin: -4rem 0 0 -3rem;
  }
  .p-reasonTaxonomy__item {
    padding: 4rem 0 0 3rem;
  }
  .p-secondaryReason {
    padding: 4rem;
  }
  .p-secondaryReason__item {
    -ms-grid-columns: 8.5rem 1fr 30rem;
    -ms-grid-rows: auto 1fr;
    grid-template: auto 1fr / 8.5rem 1fr 30rem;
  }
  .p-secondaryReason__item + .p-secondaryReason__item {
    padding-top: 6rem;
  }
  .p-secondaryReason__icon {
    height: 8.5rem;
    width: 8.5rem;
  }
  .p-secondaryReason__iconText {
    font-size: 2rem;
  }
  .p-secondaryReason__iconNumber {
    font-size: 4rem;
  }
  .p-secondaryReason__title {
    font-size: 2.8rem;
    padding: 0 3rem 0 2.5rem;
  }
  .p-secondaryReason__title {
    line-height: 1.277;
  }
  .p-secondaryReason__title::before {
    margin-top: calc((1 - 1.277) * .5em);
  }
  .p-secondaryReason__title::after {
    margin-bottom: calc((1 - 1.277) * .5em);
  }
  .p-secondaryReason__text {
    padding: 2.7rem 3rem 0 2.9rem;
  }
  .p-searchKeyword__input {
    font-size: 1.8rem;
    height: 6rem;
    padding: 0 2rem;
  }
  .p-searchKeyword__button {
    font-size: 1.6rem;
    height: 6rem;
  }
  .p-secondaryServiceBox__item:nth-child(2) {
    padding-left: 2rem;
  }
  .p-secondaryServiceBox__head {
    font-size: 2rem;
    padding: 2rem;
  }
  .p-secondaryServiceBox__body {
    padding: 2rem;
  }
  .p-secondaryServiceBox__text {
    font-size: 1.6rem;
    padding: 1.3rem 2rem;
  }
  .p-serviceBox__head {
    font-size: 2.8rem;
    padding: 1.5rem 3rem;
  }
  .p-serviceBox__body {
    padding: 2rem;
  }
  .p-serviceBox__text {
    font-size: 1.6rem;
    padding: 1.3rem 3rem;
  }
  .p-step__item {
    padding: 4rem;
  }
  .p-step__item + .p-step__item {
    margin-top: 7.5rem;
  }
  .p-step__item + .p-step__item::before {
    bottom: calc(100% + 2rem + 1px);
    height: 3.5rem;
  }
  .p-step__title {
    margin-top: -1.2rem;
  }
  .p-step__title::before {
    font-size: 2.4rem;
    padding-top: 1.2rem;
    -webkit-transform: translateY(.4rem);
    transform: translateY(.4rem);
  }
  .p-step__titleText {
    font-size: 3rem;
    padding-top: 1.2rem;
  }
  .p-step__titleText {
    line-height: 1.4;
  }
  .p-step__titleText::before {
    margin-top: calc((1 - 1.4) * .5em);
  }
  .p-step__titleText::after {
    margin-bottom: calc((1 - 1.4) * .5em);
  }
  .p-step__body {
    padding-top: 3rem;
  }
  .p-step__note {
    font-size: 1.6rem;
  }
  .p-step__image {
    padding-left: 3rem;
  }
  .p-suggestionList {
    margin: -2rem 0 0 -4rem;
  }
  .p-suggestionList__link {
    padding: 2rem 0;
  }
  .p-suggestionList__thumbnail {
    height: 12.4rem;
    width: 20rem;
  }
  .p-suggestionList__content {
    padding-left: 2rem;
    width: calc(100% - 20rem);
  }
  .p-suggestionList__title {
    line-height: 1.78;
  }
  .p-suggestionList__title::before {
    margin-top: calc((1 - 1.78) * .5em);
  }
  .p-suggestionList__title::after {
    margin-bottom: calc((1 - 1.78) * .5em);
  }
  .p-suggestionList__titleInner {
    height: 5.34em;
  }
  .p-suggestionList__titleInner::before {
    padding: 0 .6em 0 .1em;
  }
  .p-suggestionList__tag {
    padding-top: 1.5rem;
  }
  .p-suggestionPost__content + .p-suggestionPost__content {
    padding-top: 6rem;
  }
  .p-suggestionPost__table {
    padding-top: 3rem;
  }
  .p-suggestionPostFeedback {
    padding: 3rem;
  }
  .p-suggestionPostFeedback__title {
    font-size: 2.4rem;
  }
  .u-textAlign[data-textAlign~="lg-left"] {
    text-align: left;
  }
  .u-textAlign[data-textAlign~="lg-right"] {
    text-align: right;
  }
  .u-textAlign[data-textAlign~="lg-center"] {
    text-align: center;
  }
}

@media screen and (min-width: 1200px) {
  .u-hide[data-hide~="min-xl"] {
    display: none !important;
  }
  .c-grid[data-grid~="xl-left"] {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .c-grid[data-grid~="xl-center"] {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .c-grid[data-grid~="xl-right"] {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .c-grid[data-grid~="xl-space-between"] {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .c-grid[data-grid~="xl-top"] {
    align-items: flex-start;
    -webkit-box-align: start;
  }
  .c-grid[data-grid~="xl-middle"] {
    align-items: center;
    -webkit-box-align: center;
  }
  .c-grid[data-grid~="xl-bottom"] {
    align-items: flex-end;
    -webkit-box-align: end;
  }
  .c-grid[data-grid~="xl-row-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    flex-direction: row-reverse;
  }
  .c-grid[data-grid~="xl-column-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-direction: column-reverse;
  }
  .c-grid[data-grid~="xl-5"] {
    margin: -.5rem 0 0 -.5rem;
  }
  .c-grid[data-grid~="xl-5"] > .c-grid__item {
    border-width: .5rem 0 0 .5rem;
  }
  .c-grid[data-grid~="xl-10"] {
    margin: -1rem 0 0 -1rem;
  }
  .c-grid[data-grid~="xl-10"] > .c-grid__item {
    border-width: 1rem 0 0 1rem;
  }
  .c-grid[data-grid~="xl-15"] {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .c-grid[data-grid~="xl-15"] > .c-grid__item {
    border-width: 1.5rem 0 0 1.5rem;
  }
  .c-grid[data-grid~="xl-20"] {
    margin: -2rem 0 0 -2rem;
  }
  .c-grid[data-grid~="xl-20"] > .c-grid__item {
    border-width: 2rem 0 0 2rem;
  }
  .c-grid[data-grid~="xl-25"] {
    margin: -2.5rem 0 0 -2.5rem;
  }
  .c-grid[data-grid~="xl-25"] > .c-grid__item {
    border-width: 2.5rem 0 0 2.5rem;
  }
  .c-grid[data-grid~="xl-30"] {
    margin: -3rem 0 0 -3rem;
  }
  .c-grid[data-grid~="xl-30"] > .c-grid__item {
    border-width: 3rem 0 0 3rem;
  }
  .c-grid[data-grid~="xl-35"] {
    margin: -3.5rem 0 0 -3.5rem;
  }
  .c-grid[data-grid~="xl-35"] > .c-grid__item {
    border-width: 3.5rem 0 0 3.5rem;
  }
  .c-grid[data-grid~="xl-40"] {
    margin: -4rem 0 0 -4rem;
  }
  .c-grid[data-grid~="xl-40"] > .c-grid__item {
    border-width: 4rem 0 0 4rem;
  }
  .c-grid[data-grid~="xl-45"] {
    margin: -4.5rem 0 0 -4.5rem;
  }
  .c-grid[data-grid~="xl-45"] > .c-grid__item {
    border-width: 4.5rem 0 0 4.5rem;
  }
  .c-grid[data-grid~="xl-50"] {
    margin: -5rem 0 0 -5rem;
  }
  .c-grid[data-grid~="xl-50"] > .c-grid__item {
    border-width: 5rem 0 0 5rem;
  }
  .c-grid[data-grid~="xl-55"] {
    margin: -5.5rem 0 0 -5.5rem;
  }
  .c-grid[data-grid~="xl-55"] > .c-grid__item {
    border-width: 5.5rem 0 0 5.5rem;
  }
  .c-grid[data-grid~="xl-60"] {
    margin: -6rem 0 0 -6rem;
  }
  .c-grid[data-grid~="xl-60"] > .c-grid__item {
    border-width: 6rem 0 0 6rem;
  }
  .c-grid[data-grid~="xl-65"] {
    margin: -6.5rem 0 0 -6.5rem;
  }
  .c-grid[data-grid~="xl-65"] > .c-grid__item {
    border-width: 6.5rem 0 0 6.5rem;
  }
  .c-grid[data-grid~="xl-70"] {
    margin: -7rem 0 0 -7rem;
  }
  .c-grid[data-grid~="xl-70"] > .c-grid__item {
    border-width: 7rem 0 0 7rem;
  }
  .c-grid[data-grid~="xl-75"] {
    margin: -7.5rem 0 0 -7.5rem;
  }
  .c-grid[data-grid~="xl-75"] > .c-grid__item {
    border-width: 7.5rem 0 0 7.5rem;
  }
  .c-grid[data-grid~="xl-80"] {
    margin: -8rem 0 0 -8rem;
  }
  .c-grid[data-grid~="xl-80"] > .c-grid__item {
    border-width: 8rem 0 0 8rem;
  }
  .c-grid[data-grid~="xl-85"] {
    margin: -8.5rem 0 0 -8.5rem;
  }
  .c-grid[data-grid~="xl-85"] > .c-grid__item {
    border-width: 8.5rem 0 0 8.5rem;
  }
  .c-grid[data-grid~="xl-90"] {
    margin: -9rem 0 0 -9rem;
  }
  .c-grid[data-grid~="xl-90"] > .c-grid__item {
    border-width: 9rem 0 0 9rem;
  }
  .c-grid[data-grid~="xl-95"] {
    margin: -9.5rem 0 0 -9.5rem;
  }
  .c-grid[data-grid~="xl-95"] > .c-grid__item {
    border-width: 9.5rem 0 0 9.5rem;
  }
  .c-grid[data-grid~="xl-100"] {
    margin: -10rem 0 0 -10rem;
  }
  .c-grid[data-grid~="xl-100"] > .c-grid__item {
    border-width: 10rem 0 0 10rem;
  }
  .c-grid[data-grid~="xl-105"] {
    margin: -10.5rem 0 0 -10.5rem;
  }
  .c-grid[data-grid~="xl-105"] > .c-grid__item {
    border-width: 10.5rem 0 0 10.5rem;
  }
  .c-grid[data-grid~="xl-110"] {
    margin: -11rem 0 0 -11rem;
  }
  .c-grid[data-grid~="xl-110"] > .c-grid__item {
    border-width: 11rem 0 0 11rem;
  }
  .c-grid[data-grid~="xl-115"] {
    margin: -11.5rem 0 0 -11.5rem;
  }
  .c-grid[data-grid~="xl-115"] > .c-grid__item {
    border-width: 11.5rem 0 0 11.5rem;
  }
  .c-grid[data-grid~="xl-120"] {
    margin: -12rem 0 0 -12rem;
  }
  .c-grid[data-grid~="xl-120"] > .c-grid__item {
    border-width: 12rem 0 0 12rem;
  }
  .c-grid[data-grid~="xl-0"] {
    margin: 0;
  }
  .c-grid[data-grid~="xl-0"] > .c-grid__item {
    border-width: 0;
  }
  .c-grid__item[data-gridItem~="xl-1"] {
    width: 8.33333%;
  }
  .c-grid__item[data-gridItem~="xl-2"] {
    width: 16.66667%;
  }
  .c-grid__item[data-gridItem~="xl-3"] {
    width: 25%;
  }
  .c-grid__item[data-gridItem~="xl-4"] {
    width: 33.33333%;
  }
  .c-grid__item[data-gridItem~="xl-5"] {
    width: 41.66667%;
  }
  .c-grid__item[data-gridItem~="xl-6"] {
    width: 50%;
  }
  .c-grid__item[data-gridItem~="xl-7"] {
    width: 58.33333%;
  }
  .c-grid__item[data-gridItem~="xl-8"] {
    width: 66.66667%;
  }
  .c-grid__item[data-gridItem~="xl-9"] {
    width: 75%;
  }
  .c-grid__item[data-gridItem~="xl-10"] {
    width: 83.33333%;
  }
  .c-grid__item[data-gridItem~="xl-11"] {
    width: 91.66667%;
  }
  .c-grid__item[data-gridItem~="xl-12"] {
    width: 100%;
  }
  .c-grid__item[data-gridItem~="xl-five"] {
    width: 20%;
  }
  .c-grid__item[data-gridItem~="xl-eleven"] {
    width: 9.09%;
  }
  .c-grid__item[data-gridItem~="xl-auto"] {
    width: auto;
  }
  .c-responseDeviceButton {
    font-size: 1.6rem;
    height: 7rem;
  }
  .c-responseDeviceButton[data-responseDeviceButton="contact"]::before {
    font-size: 1.8rem;
  }
  .c-responseDeviceButton[data-responseDeviceButton="download"]::before {
    font-size: 1.8rem;
  }
  .c-responseDeviceTel__number {
    font-size: 5rem;
  }
  .c-responseDeviceTel__number::before {
    font-size: 3.6rem;
    padding: 0 .7rem 0 .4rem;
  }
  .c-responseDeviceTel__text {
    font-size: 1.6rem;
  }
  .p-glossaryIndexes__item {
    width: 9.09%;
  }
  .p-header {
    padding: 1.5rem 6rem;
  }
  .p-header__nav {
    padding-top: 1.5rem;
  }
  .p-headerButton {
    font-size: 1.6rem;
  }
  .p-headerNavMain {
    font-size: 1.1428vw;
  }
  .p-homeBanner__text {
    font-size: 1.6rem;
  }
  .p-homeBanner__title {
    font-size: 3rem;
    height: 4.7rem;
  }
  .p-homeBanner__link[href*="/qa/"] .p-homeBanner__title {
    font-size: 3.8rem;
  }
  .p-homeHero__content {
    width: calc(100% - 12rem);
  }
  .p-homeReason__catch {
    font-size: 1.8rem;
  }
  .p-homeReason__catchInner::before {
    font-size: 8rem;
  }
  .p-stepResponseDeviceButton:not(:root) {
    padding: 0 5.2rem;
  }
  .p-stepResponseDeviceTel__number:not(:root) {
    font-size: 3.6rem;
  }
  .p-stepResponseDeviceTel__number:not(:root)::before {
    font-size: 2.6rem;
    padding: 0 .5rem 0 0;
  }
  .u-textAlign[data-textAlign~="xl-left"] {
    text-align: left;
  }
  .u-textAlign[data-textAlign~="xl-right"] {
    text-align: right;
  }
  .u-textAlign[data-textAlign~="xl-center"] {
    text-align: center;
  }
}

@media screen and (min-width: 1400px) {
  .u-hide[data-hide~="min-xxl"] {
    display: none !important;
  }
  .c-grid[data-grid~="xxl-left"] {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .c-grid[data-grid~="xxl-center"] {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .c-grid[data-grid~="xxl-right"] {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .c-grid[data-grid~="xxl-space-between"] {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .c-grid[data-grid~="xxl-top"] {
    align-items: flex-start;
    -webkit-box-align: start;
  }
  .c-grid[data-grid~="xxl-middle"] {
    align-items: center;
    -webkit-box-align: center;
  }
  .c-grid[data-grid~="xxl-bottom"] {
    align-items: flex-end;
    -webkit-box-align: end;
  }
  .c-grid[data-grid~="xxl-row-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    flex-direction: row-reverse;
  }
  .c-grid[data-grid~="xxl-column-reverse"] {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-direction: column-reverse;
  }
  .c-grid[data-grid~="xxl-5"] {
    margin: -.5rem 0 0 -.5rem;
  }
  .c-grid[data-grid~="xxl-5"] > .c-grid__item {
    border-width: .5rem 0 0 .5rem;
  }
  .c-grid[data-grid~="xxl-10"] {
    margin: -1rem 0 0 -1rem;
  }
  .c-grid[data-grid~="xxl-10"] > .c-grid__item {
    border-width: 1rem 0 0 1rem;
  }
  .c-grid[data-grid~="xxl-15"] {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .c-grid[data-grid~="xxl-15"] > .c-grid__item {
    border-width: 1.5rem 0 0 1.5rem;
  }
  .c-grid[data-grid~="xxl-20"] {
    margin: -2rem 0 0 -2rem;
  }
  .c-grid[data-grid~="xxl-20"] > .c-grid__item {
    border-width: 2rem 0 0 2rem;
  }
  .c-grid[data-grid~="xxl-25"] {
    margin: -2.5rem 0 0 -2.5rem;
  }
  .c-grid[data-grid~="xxl-25"] > .c-grid__item {
    border-width: 2.5rem 0 0 2.5rem;
  }
  .c-grid[data-grid~="xxl-30"] {
    margin: -3rem 0 0 -3rem;
  }
  .c-grid[data-grid~="xxl-30"] > .c-grid__item {
    border-width: 3rem 0 0 3rem;
  }
  .c-grid[data-grid~="xxl-35"] {
    margin: -3.5rem 0 0 -3.5rem;
  }
  .c-grid[data-grid~="xxl-35"] > .c-grid__item {
    border-width: 3.5rem 0 0 3.5rem;
  }
  .c-grid[data-grid~="xxl-40"] {
    margin: -4rem 0 0 -4rem;
  }
  .c-grid[data-grid~="xxl-40"] > .c-grid__item {
    border-width: 4rem 0 0 4rem;
  }
  .c-grid[data-grid~="xxl-45"] {
    margin: -4.5rem 0 0 -4.5rem;
  }
  .c-grid[data-grid~="xxl-45"] > .c-grid__item {
    border-width: 4.5rem 0 0 4.5rem;
  }
  .c-grid[data-grid~="xxl-50"] {
    margin: -5rem 0 0 -5rem;
  }
  .c-grid[data-grid~="xxl-50"] > .c-grid__item {
    border-width: 5rem 0 0 5rem;
  }
  .c-grid[data-grid~="xxl-55"] {
    margin: -5.5rem 0 0 -5.5rem;
  }
  .c-grid[data-grid~="xxl-55"] > .c-grid__item {
    border-width: 5.5rem 0 0 5.5rem;
  }
  .c-grid[data-grid~="xxl-60"] {
    margin: -6rem 0 0 -6rem;
  }
  .c-grid[data-grid~="xxl-60"] > .c-grid__item {
    border-width: 6rem 0 0 6rem;
  }
  .c-grid[data-grid~="xxl-65"] {
    margin: -6.5rem 0 0 -6.5rem;
  }
  .c-grid[data-grid~="xxl-65"] > .c-grid__item {
    border-width: 6.5rem 0 0 6.5rem;
  }
  .c-grid[data-grid~="xxl-70"] {
    margin: -7rem 0 0 -7rem;
  }
  .c-grid[data-grid~="xxl-70"] > .c-grid__item {
    border-width: 7rem 0 0 7rem;
  }
  .c-grid[data-grid~="xxl-75"] {
    margin: -7.5rem 0 0 -7.5rem;
  }
  .c-grid[data-grid~="xxl-75"] > .c-grid__item {
    border-width: 7.5rem 0 0 7.5rem;
  }
  .c-grid[data-grid~="xxl-80"] {
    margin: -8rem 0 0 -8rem;
  }
  .c-grid[data-grid~="xxl-80"] > .c-grid__item {
    border-width: 8rem 0 0 8rem;
  }
  .c-grid[data-grid~="xxl-85"] {
    margin: -8.5rem 0 0 -8.5rem;
  }
  .c-grid[data-grid~="xxl-85"] > .c-grid__item {
    border-width: 8.5rem 0 0 8.5rem;
  }
  .c-grid[data-grid~="xxl-90"] {
    margin: -9rem 0 0 -9rem;
  }
  .c-grid[data-grid~="xxl-90"] > .c-grid__item {
    border-width: 9rem 0 0 9rem;
  }
  .c-grid[data-grid~="xxl-95"] {
    margin: -9.5rem 0 0 -9.5rem;
  }
  .c-grid[data-grid~="xxl-95"] > .c-grid__item {
    border-width: 9.5rem 0 0 9.5rem;
  }
  .c-grid[data-grid~="xxl-100"] {
    margin: -10rem 0 0 -10rem;
  }
  .c-grid[data-grid~="xxl-100"] > .c-grid__item {
    border-width: 10rem 0 0 10rem;
  }
  .c-grid[data-grid~="xxl-105"] {
    margin: -10.5rem 0 0 -10.5rem;
  }
  .c-grid[data-grid~="xxl-105"] > .c-grid__item {
    border-width: 10.5rem 0 0 10.5rem;
  }
  .c-grid[data-grid~="xxl-110"] {
    margin: -11rem 0 0 -11rem;
  }
  .c-grid[data-grid~="xxl-110"] > .c-grid__item {
    border-width: 11rem 0 0 11rem;
  }
  .c-grid[data-grid~="xxl-115"] {
    margin: -11.5rem 0 0 -11.5rem;
  }
  .c-grid[data-grid~="xxl-115"] > .c-grid__item {
    border-width: 11.5rem 0 0 11.5rem;
  }
  .c-grid[data-grid~="xxl-120"] {
    margin: -12rem 0 0 -12rem;
  }
  .c-grid[data-grid~="xxl-120"] > .c-grid__item {
    border-width: 12rem 0 0 12rem;
  }
  .c-grid[data-grid~="xxl-0"] {
    margin: 0;
  }
  .c-grid[data-grid~="xxl-0"] > .c-grid__item {
    border-width: 0;
  }
  .c-grid__item[data-gridItem~="xxl-1"] {
    width: 8.33333%;
  }
  .c-grid__item[data-gridItem~="xxl-2"] {
    width: 16.66667%;
  }
  .c-grid__item[data-gridItem~="xxl-3"] {
    width: 25%;
  }
  .c-grid__item[data-gridItem~="xxl-4"] {
    width: 33.33333%;
  }
  .c-grid__item[data-gridItem~="xxl-5"] {
    width: 41.66667%;
  }
  .c-grid__item[data-gridItem~="xxl-6"] {
    width: 50%;
  }
  .c-grid__item[data-gridItem~="xxl-7"] {
    width: 58.33333%;
  }
  .c-grid__item[data-gridItem~="xxl-8"] {
    width: 66.66667%;
  }
  .c-grid__item[data-gridItem~="xxl-9"] {
    width: 75%;
  }
  .c-grid__item[data-gridItem~="xxl-10"] {
    width: 83.33333%;
  }
  .c-grid__item[data-gridItem~="xxl-11"] {
    width: 91.66667%;
  }
  .c-grid__item[data-gridItem~="xxl-12"] {
    width: 100%;
  }
  .c-grid__item[data-gridItem~="xxl-five"] {
    width: 20%;
  }
  .c-grid__item[data-gridItem~="xxl-eleven"] {
    width: 9.09%;
  }
  .c-grid__item[data-gridItem~="xxl-auto"] {
    width: auto;
  }
  .c-responseDevice__image {
    width: 22rem;
  }
  .c-responseDevice__title {
    font-size: 4rem;
  }
  .c-responseDeviceButton {
    font-size: 1.8rem;
  }
  .p-footer__nav {
    margin-left: auto;
  }
  .p-footerNav__lists {
    display: -webkit-box;
    display: flex;
  }
  .p-footerNav__list + .p-footerNav__list {
    padding: 0 0 0 6rem;
  }
  .p-headerNavMain {
    font-size: 1.6rem;
  }
  .p-homeHero__title {
    font-size: 4rem;
  }
  .p-homeInformation__head {
    width: 57.5rem;
  }
  .p-homeInformation__titleJapanese {
    font-size: 4.5rem;
  }
  .p-homeInformation__titleJapaneseSmall {
    font-size: 4.5rem;
  }
  .p-homeInformation__body {
    padding-left: 7rem;
    width: calc(100% - 57.5rem);
  }
  .p-homeInformation__banner {
    height: 20rem;
    padding: 0 5.8rem .3rem 5.8rem;
  }
  .p-homeInformation__bannerTitle {
    font-size: 2.6rem;
  }
  .p-homeInformation__bannerMore {
    font-size: 1.6rem;
    padding-top: 2.8rem;
  }
  .p-homeInformation__bannerMore::after {
    padding-left: 1.7rem;
  }
  .p-stepResponseDeviceButton:not(:root) {
    font-size: 1.6rem;
  }
  .u-textAlign[data-textAlign~="xxl-left"] {
    text-align: left;
  }
  .u-textAlign[data-textAlign~="xxl-right"] {
    text-align: right;
  }
  .u-textAlign[data-textAlign~="xxl-center"] {
    text-align: center;
  }
}

@media screen and (min-width: 782px) {
  .p-blockEditor .wp-block-column:not(:first-child) {
    margin-left: 2rem;
  }
}

@media screen and (min-width: 992px) and (min-height: 800px) {
  .p-floatingBanner__content {
    font-size: 1.6rem;
  }
  .p-floatingLink {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .p-header[data-headerClone="true"] .p-header__inner {
    -ms-grid-columns: auto;
    -ms-grid-rows: auto;
    grid-template: auto / auto;
  }
  .p-header[data-headerClone="true"] .p-header__logo {
    display: none;
  }
  .p-header[data-headerClone="true"] .p-header__nav {
    -ms-grid-column-align: center;
    justify-self: center;
  }
}