@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.5em;
  font-weight: bold;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

ol,
ul {
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}

table {
  width: 100%;
  margin-bottom: 1.5em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 0.5em;
  border: 1px solid #000;
}

table th {
  font-weight: bold;
}

caption,
table th,
table td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q::before,
q::after,
blockquote::before,
blockquote::after {
  content: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
  word-break: break-word;
}

p {
  margin-bottom: 1.5em;
}

a {
  color: inherit;
}

a:hover {
  text-decoration: none;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a img {
  border: none;
}

strong {
  font-weight: 700;
}

input,
label,
select,
button {
  line-height: inherit;
}

input,
label,
select,
button,
textarea {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  word-break: normal;
  vertical-align: middle;
  white-space: normal;
  -webkit-appearance: none;
}

button {
  color: inherit;
}

textarea {
  overflow: auto;
  line-height: 1.5;
  white-space: pre-line;
  resize: none;
}

button:focus {
  outline: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  display: none;
}

html {
  opacity: 0.01;
  line-height: 1;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
html.wf-active {
  opacity: 1;
}
@media screen and (width < 768px) {
  html::-webkit-scrollbar {
    width: 0;
    opacity: 0;
  }
  html {
    min-height: 100vh;
    font-size: 26.6666666667vw;
  }
}
@media print, screen and (width >= 768px) {
  html {
    min-width: 1300px;
    overflow: auto scroll;
    font-size: 625%;
  }
}

body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.75;
}

img,
svg {
  image-rendering: smooth;
  shape-rendering: geometricprecision;
}

@media print {
  html,
  body {
    width: 1600px;
    margin: 0;
  }
  body {
    -webkit-print-color-adjust: exact;
  }
  @page {
    margin: 0;
    size: 11in 14.028in;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
.l-container {
  overflow: hidden;
}
@media print, screen and (width >= 768px) {
  .l-container {
    min-width: 1300px;
  }
}
@media screen and (width < 768px) {
  .l-container {
    min-width: 320px;
  }
}

@media print, screen and (width >= 768px) {
  .l-wrapper {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (width < 768px) {
  .l-wrapper {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }
}

@media screen and (width < 768px) {
  .has-menu {
    overflow: hidden;
  }
}
.l-footer {
  position: relative;
  z-index: 3;
  background: #3296cb;
  color: #fff;
}
.l-footer .l-wrapper {
  position: relative;
  z-index: 10;
}
.l-footer__shape {
  position: absolute;
  right: 0;
  left: 0;
  overflow: hidden;
}
.l-footer__shape::before, .l-footer__shape::after {
  content: "";
  position: absolute;
  right: 0;
}
.l-footer__shape::before {
  left: 0;
  width: 100%;
  height: 100%;
}
.l-footer__shape::after {
  z-index: 1;
  left: -50vw;
}
.l-footer__logo {
  display: block;
}
.l-footer__contact {
  font-weight: 500;
  line-height: 1.5;
}
.l-footer__contact p:last-child {
  margin-bottom: 0;
}
.l-footer__tel {
  display: inline-block;
  position: relative;
  font-weight: 900;
  line-height: 1;
}
.l-footer__title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.14rem;
  font-weight: 700;
  line-height: 1.5;
}
.l-footer__list {
  padding-left: 0;
  list-style: none;
}
.l-footer__menu {
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1.5;
  list-style: none;
}
.l-footer__menu a {
  color: #fff;
  text-decoration: none;
}
.l-footer__blank {
  display: inline-block;
  position: relative;
  padding-right: 0.2rem;
}
.l-footer__blank::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.14rem;
  height: 0.14rem;
  margin-top: -0.07rem;
  background: url("../img/common/blank_icn_01.svg") no-repeat center center/100% auto;
}
.l-footer__copyright {
  display: block;
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >= 768px) {
  .l-footer {
    margin-top: 168px;
    padding: 76px 0 16px;
  }
  .l-footer__shape {
    top: -240px;
    height: 322px;
  }
  .l-footer__shape::before {
    bottom: -10px;
    height: 100%;
    -webkit-animation: wave-move linear 16s infinite;
    animation: wave-move linear 16s infinite;
    background: url("../img/common/shape_01.png") repeat-x center 0/auto 100%;
  }
  .l-footer__shape::after {
    bottom: -50px;
    height: 222px;
    -webkit-animation: wave-move linear 32s infinite;
    animation: wave-move linear 32s infinite;
    background: url("../img/common/shape_03.png") repeat-x center 0/auto 100%;
  }
  .l-footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-footer__left {
    width: 450px;
  }
  .l-footer__right {
    max-width: 610px;
  }
  .l-footer__logo {
    width: 390px;
    margin: -6px 0 15px -3px;
  }
  .l-footer__contact {
    margin-bottom: 19px;
    font-size: 0.16rem;
  }
  .l-footer__tel {
    font-size: 0.32rem;
  }
  .l-footer__title {
    margin-bottom: 14px;
    padding-bottom: 4px;
    pointer-events: none;
  }
  .l-footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -6px;
  }
  .l-footer__accordion {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
  }
  .l-footer__menu {
    font-size: 0.12rem;
  }
  .l-footer__menu > li {
    margin-bottom: 6px;
  }
  .l-footer__column {
    width: 184px;
    margin-bottom: 32px;
    margin-left: 19px;
  }
  .l-footer__column--full {
    width: 388px;
  }
  .l-footer__column--full .l-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-footer__column--full .l-footer__menu > li {
    width: 203px;
  }
  .l-footer__column--full .l-footer__menu > li:nth-child(2n) {
    width: 180px;
  }
}
@media print {
  .l-footer__shape {
    top: -168px;
  }
  .l-footer__shape::after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (width < 768px) {
  .l-footer {
    margin-top: 100px;
    padding: 0.3rem 0 0.16rem;
  }
  .l-footer__shape {
    top: -98px;
    height: 100px;
  }
  .l-footer__shape::before {
    -webkit-animation: wave-move-sp linear 16s infinite;
    animation: wave-move-sp linear 16s infinite;
    background: url("../img/common/sp/shape_01.png") repeat-x center 0/auto 100%;
  }
  .l-footer__shape::after {
    bottom: -40px;
    height: 100px;
    -webkit-animation: wave-move-sp linear 32s infinite;
    animation: wave-move-sp linear 32s infinite;
    background: url("../img/common/sp/shape_03.png") repeat-x center 0/auto 100%;
  }
  .l-footer__left {
    margin-bottom: 0.4rem;
  }
  .l-footer__left .c-button {
    margin: 0 auto;
  }
  .l-footer__right {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .l-footer__logo {
    width: 100%;
    margin: 0 auto 0.15rem;
  }
  .l-footer__contact {
    margin: 0 -0.1rem 0.2rem;
    font-size: 0.16rem;
    text-align: center;
  }
  .l-footer__tel {
    font-size: 0.32rem;
  }
  .l-footer__title {
    position: relative;
    margin-bottom: 0;
    padding: 0.14rem 0.4rem 0.14rem 0.15rem;
    font-size: 0.16rem;
    font-weight: 500;
    cursor: pointer;
  }
  .l-footer__title::before, .l-footer__title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.2rem;
    height: 0.16rem;
    margin-top: -0.09rem;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    border-left: 0.02rem solid #fff;
  }
  .l-footer__title::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .l-footer__title.is-active::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .l-footer__list {
    margin-bottom: 0;
  }
  .l-footer__menu {
    padding: 0.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 0.15rem;
  }
  .l-footer__menu > li {
    margin-bottom: 0.1rem;
  }
  .l-footer__menu > li:last-child {
    margin-bottom: 0;
  }
  .l-footer__accordion {
    display: none;
  }
  .l-footer__copyright {
    padding-top: 0.16rem;
  }
}
.c-button-top {
  position: fixed;
  display: none;
  z-index: 30;
  cursor: pointer;
}
.c-button-top.is-sticky {
  bottom: auto;
  position: absolute;
}
.c-button-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background: url("../img/common/btn_top.png") no-repeat center 0/100% auto;
}
@media (hover: hover) {
  .c-button-top:hover::before {
    opacity: 0.7;
  }
}

@media print, screen and (width >= 768px) {
  .c-button-top {
    bottom: 20px;
    right: 20px;
    width: 132px;
    height: 162px;
  }
  .c-button-top.is-sticky {
    top: -108px;
  }
}
@media print {
  .c-button-top {
    top: -165px;
  }
}
@media screen and (width < 768px) {
  .c-button-top {
    bottom: 20px;
    right: 0.2rem;
    width: 0.8rem;
    height: 0.98rem;
  }
  .c-button-top.is-sticky {
    top: -0.8rem;
  }
}
.l-header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
}
.l-header__logo {
  display: block;
  position: relative;
}
.l-header__language {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #fff;
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 1.5;
}
.l-header__language > li {
  position: relative;
  padding-left: 1em;
}
.l-header__language > li::before {
  position: absolute;
}
.l-header__language > li:first-child {
  padding-left: 0;
}
.l-header__language > li:first-child::before {
  display: none;
}
.l-header__language a {
  color: #fff;
}

@media print, screen and (width >= 768px) {
  .l-header {
    width: 100%;
    min-width: 1300px;
    padding: 20px 0;
  }
  .l-header .l-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1360px;
    padding: 9px 19px;
    border: 1px solid #3296cb;
    border-radius: 0.1rem;
    background: rgba(50, 150, 203, 0.8);
  }
  .l-header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header__logo {
    left: -2px;
    width: 310px;
    margin-right: 18px;
  }
  .l-header__language {
    top: 4px;
  }
  .l-header__language > li::before {
    content: "";
    top: 0.04rem;
    bottom: 0.03rem;
    left: 0.06rem;
    border-left: 1px solid #fff;
  }
}
@media print {
  .l-header {
    position: absolute;
  }
}
@media screen and (width < 768px) {
  .l-header {
    right: 0;
    left: 0 !important;
    min-height: 0.54rem;
    padding: 0.11rem 0 0.1rem;
    background: rgba(50, 150, 203, 0.8);
  }
  .l-header__logo {
    z-index: 810;
    width: 2.9rem;
  }
  .l-header__language {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.3rem;
    font-size: 0.16rem;
  }
  .l-header__language > li::before {
    content: "｜";
    top: 0;
    left: 0;
  }
}
.l-navigation__menu {
  margin-bottom: 0;
  padding-left: 0;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
}
.l-navigation__link {
  color: #fff;
  cursor: pointer;
}
.l-navigation__submenu {
  margin-bottom: 0;
  list-style: none;
}
.l-navigation__submenu a {
  display: inline-block;
  color: #fff;
}
.l-navigation__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.1rem;
  background: white;
  color: #3296cb;
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

@media print, screen and (width >= 768px) {
  .l-navigation {
    /* stylelint-disable-next-line declaration-no-important */
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
  }
  .l-navigation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-navigation__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px;
    font-size: 0.15rem;
  }
  .l-navigation__menu > li {
    position: relative;
    margin-left: 30px;
  }
  .l-navigation__menu > li:first-child {
    margin-left: 0;
  }
  .l-navigation__link {
    display: inline-block;
    padding: 6px 0 4px;
  }
  .l-navigation__mega {
    visibility: hidden;
    position: absolute;
    top: calc(100% - 4px);
    left: -16px;
    padding-top: 23px;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    pointer-events: none;
  }
  .l-navigation__mega--primary {
    width: 180px;
  }
  .l-navigation__mega--secondary {
    width: 260px;
  }
  .l-navigation__mega--tertiary {
    width: 170px;
  }
  .l-navigation__submenu {
    /* stylelint-disable-next-line declaration-no-important */
    display: block !important;
    height: auto !important;
    padding: 0.11rem 0.2rem;
    border-radius: 0.1rem;
    opacity: 1 !important;
    background: rgba(50, 150, 203, 0.8);
  }
  .l-navigation__submenu > li {
    margin-bottom: 0.1rem;
    padding-bottom: 0.1rem;
    border-bottom: 1px solid #fff;
  }
  .is-firefox .l-navigation__submenu > li {
    padding-bottom: 11px;
  }
  .l-navigation__submenu > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .is-firefox .l-navigation__submenu > li:last-child {
    padding-bottom: 0;
  }
  .l-navigation__sub .l-navigation__link {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .l-navigation__sub:hover .l-navigation__link {
    opacity: 0.7;
  }
  .l-navigation__sub:hover .l-navigation__mega {
    visibility: visible;
    z-index: 200;
    opacity: 1;
    pointer-events: auto;
  }
  .l-navigation__button {
    width: 2.4rem;
    min-height: 0.4rem;
    padding: 4px 10px 5px;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
  }
  .is-firefox .l-navigation__button {
    padding-bottom: 6px;
  }
  .is-mac .l-navigation__button {
    padding-bottom: 4px;
  }
}
@media print and (hover: hover), screen and (width >= 768px) and (hover: hover) {
  .l-navigation__button:hover {
    background: #e3007f;
    color: #fff;
  }
}
@media screen and (width < 768px) {
  .l-navigation {
    display: none;
    position: fixed;
    z-index: 800;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    padding-top: 0.6rem;
    background: #3296cb;
  }
  .l-navigation__inner {
    height: 100%;
    padding: 0 0.2rem 0.5rem;
    overflow-y: auto;
  }
  .l-navigation__link {
    display: block;
    position: relative;
    padding: 0.13rem 0.15rem 0.14rem;
    font-size: 0.16rem;
  }
  .l-navigation__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .l-navigation__dropdown::before, .l-navigation__dropdown::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.1rem;
    width: 0.16rem;
    margin-top: -0.01rem;
    border-bottom: solid 0.02rem #fff;
  }
  .l-navigation__dropdown::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.26s ease;
    transition: -webkit-transform 0.26s ease;
    transition: transform 0.26s ease;
    transition: transform 0.26s ease, -webkit-transform 0.26s ease;
  }
  .l-navigation__dropdown.is-active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .l-navigation__menu > li {
    border-bottom: 1px solid #fff;
  }
  .l-navigation__submenu {
    display: none;
    padding: 0 0.15rem 0.18rem;
    font-weight: 400;
  }
  .l-navigation__submenu > li {
    margin-bottom: 0.1rem;
  }
  .l-navigation__submenu > li:last-child {
    margin-bottom: 0;
  }
  .l-navigation__submenu a {
    position: relative;
    padding-left: 0.14rem;
  }
  .l-navigation__submenu a::before {
    content: "";
    position: absolute;
    top: 0.04rem;
    left: 0;
    width: 0.08rem;
    height: 0.16rem;
    -webkit-mask-image: url("../img/common/arrow_icn_01.svg");
    mask-image: url("../img/common/arrow_icn_01.svg");
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    background: #fff;
  }
  .l-navigation__button {
    width: 2.4rem;
    min-height: 0.45rem;
    margin: 0.3rem auto 0;
  }
}
.c-button-menu {
  position: absolute;
  z-index: 830;
  top: 0;
  right: 0;
  width: 0.5rem;
  height: 0.54rem;
  cursor: pointer;
}
.c-button-menu > span {
  position: absolute;
  left: 50%;
  width: 0.24rem;
  margin-left: -0.12rem;
  -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, transform 0.3s ease;
  transition: top 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  border-top: 0.02rem solid #fff;
}
.c-button-menu > span:nth-child(1) {
  top: 0.18rem;
}
.c-button-menu > span:nth-child(2) {
  top: 0.26rem;
}
.c-button-menu > span:nth-child(3) {
  top: 0.34rem;
}
.c-button-menu.is-active > span:nth-child(1) {
  top: 0.26rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-button-menu.is-active > span:nth-child(2) {
  opacity: 0;
}
.c-button-menu.is-active > span:nth-child(3) {
  top: 0.26rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-section-keyvisual {
  position: relative;
  z-index: 3;
}
.c-section-keyvisual__photo {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-section-keyvisual__photo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: radial-gradient(white 1px, transparent 1px);
  background-size: 3px 3px;
}
.c-section-keyvisual__title {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  background: rgba(50, 150, 203, 0.8);
  border: 1px solid #3296cb;
  color: #fff;
  letter-spacing: 0.1em;
}
.c-section-keyvisual--faq {
  background: #1cc3ef;
}
.c-section-keyvisual--faq .c-section-keyvisual__photo {
  z-index: 1;
  right: auto;
}
.c-section-keyvisual--faq .c-section-keyvisual__photo::before {
  display: none;
}

@media print, screen and (width >= 768px) {
  .c-section-keyvisual .l-wrapper {
    min-height: 280px;
    padding: 165px 0 50px;
  }
  .c-section-keyvisual__title {
    padding: 7px 16px 10px 15px;
    font-size: 0.4rem;
    line-height: 1.2;
  }
  .c-section-keyvisual__title .is-firefox {
    padding-bottom: 11px;
  }
  .c-section-keyvisual--faq .c-section-keyvisual__photo {
    left: calc(50% + 298px);
    width: 320px;
  }
}
@media screen and (width < 768px) {
  .c-section-keyvisual {
    min-height: 2.2rem;
  }
  .c-section-keyvisual .l-wrapper {
    position: absolute;
    right: 0;
    bottom: 0.25rem;
    left: 0;
  }
  .c-section-keyvisual__photo img {
    -o-object-position: 85% 0%;
    object-position: 85% 0%;
  }
  .c-section-keyvisual__title {
    padding: 0.04rem 0.1rem 0.06rem;
    font-size: 0.26rem;
    line-height: 1.5;
  }
  .c-section-keyvisual--profile .c-section-keyvisual__photo img {
    -o-object-position: 15% center;
    object-position: 15% center;
  }
  .c-section-keyvisual--schedule .c-section-keyvisual__title {
    font-size: 0.22rem;
  }
  .c-section-keyvisual--schedule .c-section-keyvisual__photo img {
    -o-object-position: center center;
    object-position: center center;
  }
  .c-section-keyvisual--faq .c-section-keyvisual__photo {
    top: 0.3rem;
    right: 0.2rem;
    left: auto;
    width: 1.8rem;
  }
  .c-section-keyvisual--data .c-section-keyvisual__title {
    font-size: 0.2rem;
  }
}
.c-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #999;
  font-size: 0.14rem;
  line-height: 1.2142857143;
}
.c-breadcrumb__list > li::after {
  content: "/";
  position: relative;
}
.c-breadcrumb__list > li:last-of-type::after {
  content: none;
}
.c-breadcrumb__list a {
  color: #999;
}

@media print, screen and (width >= 768px) {
  .c-breadcrumb {
    margin-bottom: 70px;
    padding: 17px 0;
  }
  .c-breadcrumb__list > li {
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .c-breadcrumb__list > li::after {
    left: -1px;
    margin-left: 7px;
  }
}
@media screen and (width < 768px) {
  .c-breadcrumb {
    margin-bottom: 0.4rem;
    padding: 0.14rem 0 0.1rem;
  }
  .c-breadcrumb__list {
    margin-right: 0.06rem;
    margin-bottom: 0.05rem;
  }
  .c-breadcrumb__list > li::after {
    top: -0.01rem;
    margin-right: 0.06rem;
    margin-left: 0.06rem;
  }
}
@-webkit-keyframes wave-move {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -8000px 0;
  }
}
@keyframes wave-move {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -8000px 0;
  }
}
@-webkit-keyframes wave-move-sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -3603px 0;
  }
}
@keyframes wave-move-sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -3603px 0;
  }
}
@-webkit-keyframes wave-move-key-sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -18000px 0;
  }
}
@keyframes wave-move-key-sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -18000px 0;
  }
}
@-webkit-keyframes jump-pc {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes jump-pc {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes jump-sp {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-0.15rem);
    transform: translateY(-0.15rem);
  }
  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes jump-sp {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-0.15rem);
    transform: translateY(-0.15rem);
  }
  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes jump-hover-pc {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
  70% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes jump-hover-pc {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
  70% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes jump-hover-sp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
  70% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes jump-hover-sp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
  70% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.wow {
  visibility: hidden;
}

@media print {
  .wow {
    visibility: visible !important;
  }
}
.animated {
  transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

.c-button-skip {
  position: absolute;
  z-index: 999;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  clip-path: inset(50%);
}

.c-button-skip:focus {
  display: block;
  z-index: 100;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto;
  background-color: #eee;
  color: #444;
  font-size: 1em;
  line-height: normal;
  text-decoration: none;
  clip-path: none;
}

.c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 0.5rem;
  padding: 0.04rem 0.34rem;
  line-height: 1.5;
  text-decoration: none;
}
.c-button::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("../img/common/arrow_icn_01.svg");
  mask-image: url("../img/common/arrow_icn_01.svg");
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  top: 0;
  bottom: 0;
  width: 0.12rem;
  height: 0.18rem;
  margin: auto 0;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.c-button--primary {
  width: 100%;
  padding: 0.04rem 0.35rem 0.05rem;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
  border: 2px solid #3296cb;
  border-radius: 0.25rem;
  background: #fff;
  color: #3296cb;
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-button--primary::after {
  right: 0.16rem;
  background: #3296cb;
}
@media (hover: hover) {
  .c-button--primary:hover {
    background: #3296cb;
    color: #fff;
  }
  .c-button--primary:hover::after {
    background: #fff;
  }
}
.c-button--secondary {
  width: 100%;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
  border: 1px solid #fff;
  border-radius: 0.05rem;
  background: none;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.c-button--secondary::after {
  right: 0.16rem;
  background: #fff;
}
.c-button--secondary > span {
  padding-bottom: 0.01rem;
}
@media (hover: hover) {
  .c-button--secondary:hover {
    background: #fff;
    color: #3296cb;
  }
  .c-button--secondary:hover::after {
    background: #3296cb;
  }
}
.c-button--quaternary {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0.05rem;
  background: #fff;
  color: #333;
  font-size: 0.16rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.c-button--quaternary::after {
  right: 0.16rem;
  background: #003d95;
}
.c-button--quinary {
  width: 2rem;
  border-radius: 0.05rem;
  background: #fff;
  color: #3296cb;
  font-size: 0.16rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.c-button--quinary::after {
  right: 0.18rem;
  background: #3296cb;
}
.c-button--senary {
  width: 2.8rem;
  min-height: 0.4rem;
  margin: 0 auto;
  padding-bottom: 0.05rem;
  border-radius: 0.05rem;
  color: #fff;
  font-size: 0.18rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.c-button--senary::after {
  display: none;
}
.c-button--septenary {
  width: 2.8rem;
  min-height: 0.4rem;
  border: 1px solid #3296cb;
  border-radius: 0.05rem;
  background: #fff;
  color: #3296cb;
  font-size: 0.18rem;
  letter-spacing: 0.05em;
}
.c-button--septenary > span {
  padding-bottom: 0.01rem;
}
.c-button--blue {
  background: #3296cb;
}
.c-button--pink {
  background: #ec718b;
}

@media print, screen and (width >= 768px) {
  .c-button--primary, .c-button--secondary {
    max-width: 400px;
  }
  .is-firefox .c-button--primary > span, .is-firefox .c-button--secondary > span {
    padding-bottom: 1px;
  }
  .c-button--quaternary {
    max-width: 300px;
  }
  .c-button--quaternary > span {
    padding-bottom: 1px;
  }
}
@media screen and (width < 768px) {
  .c-button--senary > span {
    padding-bottom: 0.01rem;
  }
}
.c-heading--primary {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.c-heading--primary::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0.5rem;
  height: 0.05rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ec718b;
}
.c-heading--secondary {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.c-heading--tertiary {
  line-height: 1.5;
}
.c-heading--tertiary .c-heading__english {
  display: block;
}
.c-heading--tertiary .c-heading__english img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
}
.c-heading--tertiary .c-heading__japanese {
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.c-heading--quaternary {
  border-top: 1px solid #003d95;
  border-bottom: 1px solid #003d95;
  color: #003d95;
  font-weight: 600;
  line-height: 1.5;
}
.c-heading--quinary {
  color: #231815;
  font-weight: 700;
  line-height: 1.5;
}
.c-heading--white {
  color: #fff;
}

@media print, screen and (width >= 768px) {
  .c-heading--primary {
    padding-bottom: 14px;
    font-size: 0.28rem;
    line-height: 1.6;
  }
  .c-heading--secondary {
    font-size: 0.36rem;
  }
  .c-heading--tertiary .c-heading__english {
    height: 50px;
    margin-bottom: 4px;
  }
  .c-heading--tertiary .c-heading__japanese {
    font-size: 0.36rem;
  }
  .c-heading--quaternary {
    margin-bottom: 27px;
    padding: 4px 0 6px;
    font-size: 0.26rem;
  }
  .c-heading--quinary {
    font-size: 0.24rem;
  }
}
@media screen and (width < 768px) {
  .c-heading--primary {
    padding-bottom: 0.15rem;
    font-size: 0.24rem;
    line-height: 1.5;
  }
  .c-heading--secondary {
    font-size: 0.26rem;
  }
  .c-heading--tertiary .c-heading__english {
    height: 0.32rem;
    margin-bottom: 0.04rem;
  }
  .c-heading--tertiary .c-heading__japanese {
    font-size: 0.2rem;
  }
  .c-heading--quaternary {
    margin-bottom: 0.2rem;
    padding: 0.04rem 0 0.06rem;
    font-size: 0.2rem;
  }
  .c-heading--quinary {
    font-size: 0.2rem;
  }
}
.c-link {
  text-decoration: underline;
  text-underline-offset: 0.02rem;
}
.c-link:not(.c-link--external):hover {
  text-decoration: none;
}
.c-link--external {
  display: inline-block;
  position: relative;
  padding-right: 0.14rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
.c-link--external::after {
  content: "";
  position: absolute;
  right: 0;
  background: url("../img/common/blank_icn_02.png") no-repeat center center/100% auto;
}

@media print, screen and (width >= 768px) {
  .c-link--external {
    font-size: 0.18rem;
  }
  .c-link--external::after {
    top: 8px;
    width: 14px;
    height: 14px;
  }
}
@media screen and (width < 768px) {
  .c-link--external {
    font-size: 0.15rem;
  }
  .c-link--external::after {
    top: 0.06rem;
    width: 0.12rem;
    height: 0.12rem;
  }
}
.c-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.c-list--disc {
  font-size: 0.15rem;
  line-height: 1.75;
}
.c-list--disc > li {
  position: relative;
  padding-left: 0.19rem;
}
.c-list--disc > li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #3296cb;
}
.c-list--number {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.65;
}
.c-list--number > li {
  position: relative;
  counter-increment: item;
}
.c-list--number > li:last-child {
  margin-bottom: 0;
}
.c-list--number > li::before {
  content: counter(item);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.05rem;
  background: #3296cb;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.c-list--anchor a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  border: 2px solid #3296cb;
  border-radius: 0.25rem;
  color: #3296cb;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .c-list--anchor a:hover {
    opacity: 0.7;
  }
}
.c-list--anchor a::after {
  content: "";
  position: absolute;
  top: 0.01rem;
  right: 0.11rem;
  bottom: 0;
  height: 0.12rem;
  margin: auto 0;
  background: url("../img/common/arrow_icn_02.svg") no-repeat center center/100% auto;
}

@media print, screen and (width >= 768px) {
  .c-list--disc > li::before {
    top: 1px;
  }
  .c-list--number {
    font-size: 0.2rem;
  }
  .c-list--number > li {
    margin-bottom: 11px;
    padding-left: 34px;
  }
  .c-list--number > li:last-child {
    margin-bottom: 0;
  }
  .c-list--number > li::before {
    top: 6px;
    min-width: 24px;
    min-height: 24px;
    font-size: 0.2rem;
    padding-bottom: 1px;
  }
  .c-list--anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-list--anchor > li {
    width: 220px;
    margin: 0 10px 10px;
  }
  .c-list--anchor a {
    min-height: 50px;
    padding: 4px 30px 5px;
    font-size: 0.16rem;
  }
  .is-firefox .c-list--anchor a {
    padding-bottom: 6px;
  }
  .c-list--anchor a::after {
    width: 0.2rem;
  }
  .c-list--anchor .c-list__link {
    padding-left: 5px;
  }
}
@media screen and (width < 768px) {
  .c-list--disc > li::before {
    top: 0.01rem;
    padding-left: 1px;
  }
  .c-list--number {
    font-size: 0.15rem;
  }
  .c-list--number > li {
    margin-bottom: 0.1rem;
    padding-left: 0.25rem;
  }
  .c-list--number > li:last-child {
    margin-bottom: 0;
  }
  .c-list--number > li::before {
    top: 0.02rem;
    min-width: 0.2rem;
    min-height: 0.21rem;
    padding-bottom: 0.02rem;
  }
  .c-list--anchor > li {
    margin-bottom: 0.1rem;
  }
  .c-list--anchor > li:last-child {
    margin-bottom: 0;
  }
  .c-list--anchor a {
    min-height: 0.4rem;
    padding: 0.04rem 0.3rem 0.05rem;
    font-size: 0.15rem;
  }
  .c-list--anchor a::after {
    width: 0.18rem;
  }
}
.c-media {
  font-size: 0.15rem;
  line-height: 1.6;
}
.c-media__title {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5625;
}
.c-media__letter {
  letter-spacing: 0;
}

@media print, screen and (width >= 768px) {
  .c-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-media__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 654px;
    margin-right: 20px;
  }
  .c-media__title {
    margin-bottom: 11px;
    font-size: 0.32rem;
  }
  .c-media__photo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 496px;
    height: 315px;
    margin-top: 10px;
  }
}
@media screen and (width < 768px) {
  .c-media__title {
    margin-bottom: 0.1rem;
    font-size: 0.22rem;
  }
  .c-media__photo {
    margin-bottom: 0.2rem;
  }
}
.c-text {
  font-size: 0.15rem;
  line-height: 2;
}
.c-text:last-child {
  margin-bottom: 0;
}
.c-text p:last-child {
  margin-bottom: 0;
}

.c-decor {
  position: absolute;
  z-index: -1;
  will-change: transform;
}
.c-decor--primary {
  border-radius: 100%;
  background: #38caf1;
}
.c-decor--secondary {
  border-radius: 100%;
  background: url("../img/common/decor_01.png") no-repeat center center/100% auto;
}
.c-decor--tertiary {
  z-index: 0;
  border-radius: 100%;
  background: #f4aab9;
}
.c-decor--quaternary {
  border-radius: 100%;
  background: url("../img/common/decor_02.png") no-repeat center center/100% auto;
}
.c-decor--quinary {
  border: 0.1rem solid #fbe3e8;
  border-radius: 100%;
}
.c-decor--senary {
  border: 2px solid #1cc3ef;
  border-radius: 100%;
}
.c-decor--septenary {
  border: 2px solid #1cc3ef;
  border-radius: 100%;
}
.c-decor--octonary {
  border-radius: 100%;
  background: #3296cb;
}

@media print, screen and (width >= 768px) {
  .c-decor--primary {
    width: 75px;
    height: 75px;
  }
  .c-decor--secondary {
    width: 185px;
    height: 185px;
  }
  .c-decor--tertiary {
    width: 60px;
    height: 60px;
  }
  .c-decor--quaternary {
    width: 185px;
    height: 185px;
  }
  .c-decor--quinary {
    width: 250px;
    height: 250px;
  }
  .c-decor--senary {
    width: 170px;
    height: 170px;
  }
  .c-decor--septenary {
    width: 180px;
    height: 180px;
  }
  .c-decor--octonary {
    width: 98px;
    height: 98px;
  }
}
@media screen and (width < 768px) {
  .c-decor--primary {
    width: 0.5rem;
    height: 0.5rem;
  }
  .c-decor--secondary {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-decor--tertiary {
    width: 0.4rem;
    height: 0.4rem;
  }
  .c-decor--quaternary {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-decor--quinary {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.05rem;
  }
  .c-decor--senary {
    width: 1rem;
    height: 1rem;
    border-width: 1px;
  }
  .c-decor--septenary {
    width: 1.25rem;
    height: 1.25rem;
    border-width: 1px;
  }
  .c-decor--octonary {
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media screen and (width < 768px) {
  .c-scrollbar {
    margin-right: -0.2rem;
    overflow: auto hidden;
  }
}
.scroll-hint-icon {
  top: calc(50% - 45px);
}

.c-tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding-left: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  list-style: none;
  text-align: center;
}
.c-tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  border-radius: 0.2rem 0.2rem 0 0;
  cursor: pointer;
}
.c-tab__item--pink {
  background: #ec718b;
}
.c-tab__item--blue {
  background: #3296cb;
}
.c-tab__item > span {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .c-tab__item:hover > span {
    opacity: 0.7;
  }
}
.c-tab__content {
  display: none;
}
.c-tab__content.is-current {
  display: block;
}

@media print, screen and (width >= 768px) {
  .c-tab__list {
    max-width: 1050px;
    margin: 0 auto;
    font-size: 0.2rem;
  }
  .c-tab__list > li {
    width: 500px;
  }
  .c-tab__item {
    min-height: 60px;
    padding: 2px 10px 0;
  }
}
@media screen and (width < 768px) {
  .c-tab__list {
    font-size: 0.16rem;
  }
  .c-tab__list > li {
    width: 49%;
  }
  .c-tab__item {
    min-height: 0.5rem;
    padding: 0.02rem 0.1rem 0;
  }
}
.wpcf7-not-valid-tip {
  margin-top: 0.05rem;
  color: #c00;
}

.wpcf7-list-item {
  display: inline-block;
  margin-left: 0 !important;
}
.wpcf7-list-item label {
  cursor: pointer;
}
.wpcf7-list-item input {
  display: none;
}

.wpcf7-response-output {
  text-align: center;
}

.c-select select {
  width: 2rem;
  height: 0.38rem;
  padding: 0 0.32rem 0 0.1rem;
  overflow: hidden;
  border: none;
  border-radius: 0.05rem;
  background: #fff url("../img/common/select_icn.svg") no-repeat calc(100% - 0.08rem) center/0.18rem auto;
  color: #333;
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.c-select select::-ms-expand {
  display: none;
}

@media print, screen and (width >= 768px) {
  .c-select select .is-firefox {
    padding-bottom: 2px;
  }
}
@media screen and (width < 768px) {
  .c-select select {
    padding-bottom: 0.01rem;
  }
}
.c-radio input {
  display: none;
}
.c-radio .wpcf7-list-item-label {
  display: block;
  position: relative;
  font-weight: 400;
  line-height: 1.5;
}
.c-radio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  border: 1px solid #3296cb;
  border-radius: 100%;
  background: #fff no-repeat center/100% auto;
}
.c-radio input:checked + .wpcf7-list-item-label::before {
  background-image: url("../img/common/radio_icn.svg");
}

@media print, screen and (width >= 768px) {
  .c-radio .wpcf7-list-item {
    display: inline-block;
    margin: 5px 20px 5px 0;
  }
  .c-radio .wpcf7-list-item-label {
    padding-left: 32px;
    font-size: 0.15rem;
  }
  .c-radio .wpcf7-list-item-label::before {
    top: 0;
    width: 24px;
    height: 24px;
  }
}
@media screen and (width < 768px) {
  .c-radio .wpcf7-list-item {
    display: block;
    margin-bottom: 0.1rem;
  }
  .c-radio .wpcf7-list-item:last-child {
    margin-bottom: 0;
  }
  .c-radio .wpcf7-list-item-label {
    padding-left: 0.29rem;
    font-size: 0.16rem;
  }
  .c-radio .wpcf7-list-item-label::before {
    top: 0.02rem;
    width: 0.2rem;
    height: 0.2rem;
  }
}
.c-input input,
.c-textarea textarea {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0.05rem;
  background: #fff;
  color: #333;
  font-family: inherit;
  font-size: 0.15rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-input input::-webkit-input-placeholder,
.c-textarea textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input::-ms-input-placeholder,
.c-textarea textarea::-ms-input-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input:-ms-input-placeholder,
.c-textarea textarea:-ms-input-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input::-moz-placeholder,
.c-textarea textarea::-moz-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input::-webkit-input-placeholder, .c-textarea textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input::-moz-placeholder, .c-textarea textarea::-moz-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input:-ms-input-placeholder, .c-textarea textarea:-ms-input-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input::-ms-input-placeholder, .c-textarea textarea::-ms-input-placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}
.c-input input::placeholder,
.c-textarea textarea::placeholder {
  opacity: 1;
  color: #ccc;
  font-weight: 500;
}

.c-input input {
  height: 0.38rem;
  padding: 0 0.1rem;
}

.c-textarea {
  border-radius: 0.05rem;
}
.c-textarea textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.1rem;
  resize: none;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}
.c-textarea textarea::-webkit-scrollbar {
  width: 8px;
}
.c-textarea textarea::-webkit-scrollbar-track {
  background: transparent;
}
.c-textarea textarea::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: #ccc;
}

@media print, screen and (width >= 768px) {
  .c-textarea textarea {
    height: 228px;
  }
  .c-input input .is-firefox {
    padding-bottom: 2px;
  }
}
@media screen and (width < 768px) {
  .c-input input {
    padding-bottom: 0.01rem;
  }
  .c-textarea textarea {
    height: 1.8rem;
  }
}
.c-checkbox .wpcf7-checkbox .wpcf7-list-item:last-child {
  margin-right: 0;
}
.c-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
  display: block;
  position: relative;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.5;
}
.c-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  border: 1px solid #3296cb;
  background: #fff no-repeat center/0.2rem auto;
}
.c-checkbox .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
  background-image: url("../img/common/check_icn.svg");
}

@media print, screen and (width >= 768px) {
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item {
    margin: 5px 20px 5px 0;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: 32px;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before {
    top: -1px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (width < 768px) {
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: 0.1rem;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: 0.29rem;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before {
    top: 0.02rem;
    width: 0.2rem;
    height: 0.2rem;
  }
  .c-checkbox .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
    background-size: 0.17rem auto;
  }
}
.wpcf7-submit {
  cursor: pointer;
}
.wpcf7-submit:disabled {
  pointer-events: none;
}

.c-form {
  background: #c1dfef;
}
.c-form__head {
  font-weight: 500;
}
.c-form__button {
  position: relative;
}
.c-form__button .wpcf7-spinner {
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -12px;
}
.c-form input:focus,
.c-form textarea:focus,
.c-form select:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
}

@media print, screen and (width >= 768px) {
  .c-form {
    padding: 49px 50px 60px;
    border-radius: 30px;
  }
  .c-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 22px;
  }
  .c-form__head {
    width: 150px;
    padding-top: 6px;
  }
  .c-form__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .c-form__button {
    margin-top: 59px;
  }
}
@media screen and (width < 768px) {
  .c-form {
    padding: 0.3rem 0.2rem 0.4rem;
    border-radius: 0.2rem;
  }
  .c-form__row {
    margin-bottom: 0.2rem;
  }
  .c-form__head {
    margin-bottom: 0.05rem;
  }
  .c-form__button {
    margin-top: 0.4rem;
  }
  .c-form .c-button--senary {
    padding-bottom: 0.06rem;
  }
}
.c-table table {
  margin-bottom: 0.02rem;
  background: #fff;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.75;
}
.c-table th,
.c-table td {
  border: 1px solid #ccc;
}
.c-table thead th {
  height: 0.3rem;
  padding: 0 0.05rem 0.01rem;
  background: #f0f0f0;
  font-weight: 400;
  text-align: center;
}
.c-table tbody th,
.c-table tbody td {
  height: 0.4rem;
  padding: 0.05rem;
}
.c-table tbody th {
  font-weight: 700;
}
.c-table__center th,
.c-table__center td {
  text-align: center;
}
.c-table .is-center {
  text-align: center;
}
.c-table__red {
  color: #dc0000;
}
.c-table--primary thead th {
  background: #3296cb;
  color: #fff;
}
.c-table--secondary thead th {
  background: #ec718b;
  color: #fff;
}
.c-table--border thead th {
  border-right-color: #fff;
  color: #fff;
}
.c-table--border thead th:last-child {
  border-right-color: #ccc;
}
.c-table--border .is-top-color {
  border-top-color: #fff;
}
.c-table--border .is-bottom-color {
  border-bottom-color: #fff;
}

@media print, screen and (width >= 768px) {
  .c-table__column-one {
    width: 120px;
  }
  .c-table__column-two {
    width: 300px;
  }
  .c-table__column-three {
    width: 80px;
  }
  .c-table__column-four {
    width: 700px;
  }
  .c-table__column-five {
    width: 1080px;
  }
  .c-table__column-six {
    width: 200px;
  }
  .c-table__column-seven {
    width: 440px;
  }
  .c-table__column-eight {
    width: 360px;
  }
  .c-table__column-nine {
    width: 100px;
  }
  .c-table__column-ten {
    width: 600px;
  }
  .c-table__column-eleven {
    width: 320px;
  }
  .c-table__column-twelve {
    width: 90px;
  }
  .c-table__column-thirteen {
    width: 180px;
  }
  .c-table__column-fourteen {
    width: 500px;
  }
  .c-table + .c-table {
    margin-top: 49px;
  }
  .c-table--primary thead .c-table__column-five, .c-table--secondary thead .c-table__column-five {
    padding-bottom: 0;
  }
  .is-firefox .c-table--primary thead .c-table__column-five, .is-firefox .c-table--secondary thead .c-table__column-five {
    padding-bottom: 2px;
  }
  .c-table--modify tbody td,
  .c-table--modify tbody th {
    height: 30px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (width < 768px) {
  .c-table__inner {
    width: 12.2rem;
    padding-right: 0.2rem;
  }
  .c-table__column-one {
    width: 1.2rem;
  }
  .c-table__column-two {
    width: 3rem;
  }
  .c-table__column-three {
    width: 0.8rem;
  }
  .c-table__column-four {
    width: 7rem;
  }
  .c-table__column-five {
    width: 10.8rem;
  }
  .c-table__column-six {
    width: 2rem;
  }
  .c-table__column-seven {
    width: 4.4rem;
  }
  .c-table__column-eight {
    width: 3.6rem;
  }
  .c-table__column-nine {
    width: 1rem;
  }
  .c-table__column-ten {
    width: 6rem;
  }
  .c-table__column-eleven {
    width: 3.2rem;
  }
  .c-table__column-twelve {
    width: 0.9rem;
  }
  .c-table__column-thirteen {
    width: 1.8rem;
  }
  .c-table__column-fourteen {
    width: 5rem;
  }
  .c-table + .c-table {
    margin-top: 0.3rem;
  }
  .c-table .c-table__column-five {
    padding-bottom: 0.02rem;
  }
}
.u-hover-trans {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
}
.u-hover-trans:hover {
  opacity: 0.7;
}

.u-image {
  display: block;
  width: 100%;
}

.u-object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (width < 768px) {
  .u-pc {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}
@media print, screen and (width >= 768px) {
  .u-sp {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}
.p-section-parallax {
  background: url(../img/top/product_bg.jpg) no-repeat center center/cover;
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  will-change: opacity, transform;
  pointer-events: none;
}
.is-parallax .p-section-parallax {
  opacity: 0;
}

.p-section-top-keyvisual {
  position: relative;
  background: #fff;
}
.p-section-top-keyvisual__wrapper {
  background: #1cc3ef;
  position: relative;
}
.p-section-top-keyvisual__content {
  position: relative;
  z-index: 2;
}
.p-section-top-keyvisual__video {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-section-top-keyvisual__info {
  position: relative;
  z-index: 2;
}
.p-section-top-keyvisual__title {
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.045em;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 0.13rem;
}
.p-section-top-keyvisual__title > span {
  display: inline-block;
  text-align: center;
}
.p-section-top-keyvisual__text {
  color: #fff;
  letter-spacing: 0.32em;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.p-section-top-keyvisual__description {
  text-align: center;
  font-weight: 500;
  line-height: 1.7333333333;
  letter-spacing: 0;
  color: #fff;
}
.p-section-top-keyvisual__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.p-section-top-keyvisual__list > li {
  width: 33.3333333333%;
}
.p-section-top-keyvisual__item {
  background: #fff;
  border-radius: 0.1rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  color: #3296cb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-section-top-keyvisual__item-group {
  margin-bottom: 0.01rem;
  letter-spacing: 0;
}
.p-section-top-keyvisual__number {
  line-height: 0.5;
  letter-spacing: 0;
}

@media print, screen and (width >= 768px) {
  .p-section-top-keyvisual {
    padding-bottom: 100px;
  }
  .p-section-top-keyvisual__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-section-top-keyvisual__content {
    min-height: 680px;
    height: 100vh;
    width: calc(50% + 253px);
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 0.9rem) 100%, 0% 100%);
  }
  .p-section-top-keyvisual__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 140px 20px 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-section-top-keyvisual__info-content {
    width: 458px;
  }
  .p-section-top-keyvisual__text {
    padding-left: 6px;
    font-size: 0.154rem;
    margin-bottom: 0.143rem;
  }
  .p-section-top-keyvisual__title {
    font-size: 0.704rem;
  }
  .p-section-top-keyvisual__description {
    margin-bottom: 72.6px;
    font-size: 0.165rem;
  }
  .p-section-top-keyvisual__item {
    font-size: 0.176rem;
    padding: 0.198rem 0.055rem 0.132rem;
  }
  .p-section-top-keyvisual__number {
    font-size: 0.352rem;
  }
  .p-section-top-keyvisual__list {
    margin: 0 -6px 0 -1px;
  }
  .p-section-top-keyvisual__list > li {
    padding: 0 6px;
  }
}
@media print, screen and (width >= 1940px) {
  .p-section-top-keyvisual__text {
    font-size: 0.793814433vw;
    margin-bottom: 0.7371134021vw;
  }
  .p-section-top-keyvisual__title {
    font-size: 3.6288659794vw;
    margin-bottom: 0.6701030928vw;
  }
  .p-section-top-keyvisual__description {
    font-size: 0.8505154639vw;
    margin-bottom: 3.7422680412vw;
  }
  .p-section-top-keyvisual__list {
    margin: 0 -0.3092783505vw 0 -0.0515463918vw;
  }
  .p-section-top-keyvisual__list > li {
    padding: 0 0.3092783505vw;
  }
  .p-section-top-keyvisual__item {
    border-radius: 0.5154639175vw;
    font-size: 0.9072164948vw;
    padding: 1.0206185567vw 0.2835051546vw 0.6804123711vw;
  }
  .p-section-top-keyvisual__number {
    font-size: 1.8144329897vw;
  }
  .p-section-top-keyvisual__info-content {
    width: 23.6082474227vw;
  }
  .p-section-top-keyvisual__content {
    width: calc(50% + 13.2vw);
    min-height: 35.0515463918vw;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 4.6875vw) 100%, 0% 100%);
  }
}
@media screen and (width < 768px) {
  .p-section-top-keyvisual {
    padding-bottom: 0.5rem;
  }
  .p-section-top-keyvisual__content {
    height: 3rem;
    width: 100%;
  }
  .p-section-top-keyvisual__info {
    padding: 0.4rem 0.2rem;
  }
  .p-section-top-keyvisual__title {
    font-size: 0.35rem;
  }
  .p-section-top-keyvisual__text {
    font-size: 0.14rem;
    margin-bottom: 0.13rem;
  }
  .p-section-top-keyvisual__description {
    margin-bottom: 0.3rem;
    font-size: 0.15rem;
  }
  .p-section-top-keyvisual__item {
    font-size: 0.12rem;
    padding: 0.15rem 0.05rem 0.12rem;
  }
  .p-section-top-keyvisual__number {
    font-size: 0.25rem;
  }
  .p-section-top-keyvisual__list {
    margin: 0 -0.05rem;
  }
  .p-section-top-keyvisual__list > li {
    padding: 0 0.05rem;
  }
}
.p-section-top-product {
  position: relative;
}
.p-section-top-product__content {
  background: rgba(255, 255, 255, 0.85);
}
.p-section-top-product .c-heading--secondary {
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-section-top-product .c-heading--secondary .c-heading__text {
  font-weight: 900;
  color: #3296cb;
}
.p-section-top-product__description {
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #333;
  margin-bottom: 0;
}
.p-section-top-product__button {
  list-style: none;
  padding-left: 0;
}
.p-section-top-product .c-button--primary {
  background: none;
  border-color: #333;
  color: #333;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.p-section-top-product .c-button--primary::after {
  background: #333;
}
@media (hover: hover) {
  .p-section-top-product .c-button--primary:hover {
    background: #333;
    color: #fff;
  }
  .p-section-top-product .c-button--primary:hover::after {
    background: #fff;
  }
}
.p-section-top-product .c-decor {
  z-index: 1;
}
.p-section-top-product .c-decor--quaternary-one {
  background-image: url(../img/top/decor_01.png);
}
.p-section-top-product .c-decor--quaternary-two {
  background-image: url(../img/top/decor_02.png);
}
.p-section-top-product .c-decor--quinary {
  border-color: #ec718b;
  opacity: 0.2;
}

@media print, screen and (width >= 768px) {
  .p-section-top-product {
    min-height: 680px;
    padding: 125px 0;
  }
  .p-section-top-product__content {
    max-width: 680px;
    padding: 53px 20px 50px 58px;
  }
  .p-section-top-product .c-heading--secondary {
    font-size: 0.5rem;
    margin-bottom: 18px;
  }
  .p-section-top-product__description {
    font-size: 0.18rem;
  }
  .p-section-top-product__button {
    margin: 46px 0 0 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-top-product__button > li {
    width: 200px;
    margin: 0 11px 10px 0;
  }
  .p-section-top-product .c-decor {
    left: 50%;
  }
  .p-section-top-product .c-decor--quaternary-one {
    top: 86px;
    margin-left: -766px;
  }
  .p-section-top-product .c-decor--quaternary-two {
    bottom: -137px;
    margin-left: 597px;
  }
  .p-section-top-product .c-decor--quinary {
    bottom: -201px;
    margin-left: -785px;
  }
}
@media screen and (width < 768px) {
  .p-section-top-product {
    padding: 0.6rem 0;
  }
  .p-section-top-product__content {
    padding: 0.3rem 0.2rem;
    position: relative;
    z-index: 2;
  }
  .p-section-top-product .c-heading--secondary {
    margin-bottom: 0.15rem;
    font-size: 0.25rem;
    margin-right: -0.1rem;
  }
  .p-section-top-product__description {
    font-size: 0.15rem;
  }
  .p-section-top-product__button {
    margin: 0.2rem auto 0;
    width: 80%;
  }
  .p-section-top-product__button > li {
    margin-bottom: 0.1rem;
  }
  .p-section-top-product__button > li:last-child {
    margin-bottom: 0;
  }
  .p-section-top-product .c-button {
    min-height: 0.45rem;
  }
  .p-section-top-product .c-decor--quaternary-one {
    top: 0.4rem;
    left: -0.2rem;
  }
  .p-section-top-product .c-decor--quaternary-two {
    bottom: -0.5rem;
    right: -0.2rem;
  }
  .p-section-top-product .c-decor--quinary {
    bottom: -0.6rem;
    left: -0.5rem;
  }
}
.p-section-top-problem {
  background: #fff;
}
.p-section-top-problem .c-heading--secondary {
  letter-spacing: 0.05em;
}
.p-section-top-problem .c-heading--secondary .c-heading__text {
  font-weight: 900;
  color: #3296cb;
}
.p-section-top-problem__description {
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #333;
  font-weight: 500;
}
.p-section-top-problem__list {
  list-style: none;
  padding-left: 0;
}
.p-section-top-problem__item {
  overflow: hidden;
  position: relative;
  display: block;
}
.p-section-top-problem__title {
  background: url(../img/top/problem_bg.png) repeat-x 0 0/100% 100%;
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-weight: 700;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  padding-bottom: 0.04rem;
}

@media print, screen and (width >= 768px) {
  .p-section-top-problem {
    padding: 98px 0 81px;
  }
  .p-section-top-problem .c-heading--secondary {
    font-size: 0.5rem;
    margin-bottom: 5px;
  }
  .p-section-top-problem__description {
    font-size: 0.18rem;
    margin-bottom: 50px;
  }
  .p-section-top-problem__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .p-section-top-problem__list > li {
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .p-section-top-problem__item {
    border-radius: 20px;
  }
  .p-section-top-problem__title {
    min-height: 70px;
    font-size: 0.18rem;
  }
  .p-section-top-problem__image {
    height: 285px;
  }
}
@media screen and (width < 768px) {
  .p-section-top-problem {
    padding: 0.6rem 0;
  }
  .p-section-top-problem .c-heading--secondary {
    margin-bottom: 0.1rem;
  }
  .p-section-top-problem__description {
    font-size: 0.15rem;
    margin-bottom: 0.3rem;
  }
  .p-section-top-problem__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.08rem;
  }
  .p-section-top-problem__list > li {
    margin-bottom: 0.16rem;
    width: 50%;
    padding: 0 0.08rem;
  }
  .p-section-top-problem__item {
    border-radius: 0.1rem;
  }
  .p-section-top-problem__title {
    min-height: 0.6rem;
    font-size: 0.15rem;
  }
  .p-section-top-problem__image {
    padding-top: 100%;
  }
  .p-section-top-problem__image img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.p-section-top-information {
  position: relative;
  background: #d2f3fc;
}
.p-section-top-information .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-top-information .c-heading--secondary {
  text-align: center;
  letter-spacing: 0.05em;
}
.p-section-top-information .c-heading--secondary .c-heading__text {
  font-weight: 900;
  color: #3296cb;
}
.p-section-top-information__description {
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.p-section-top-information__list {
  padding-left: 0;
  list-style: none;
}
.p-section-top-information__image {
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-section-top-information__title {
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.p-section-top-information__tag {
  display: inline-block;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  background: #009fd9;
  vertical-align: top;
  border-radius: 0.12rem;
  position: relative;
}
.p-section-top-information__summary {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
.p-section-top-information__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  text-decoration: none;
}
.p-section-top-information__item .c-button--primary {
  background: none;
  border-color: #fff;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-section-top-information__item .c-button--primary::after {
  background: #fff;
}
@media (hover: hover) {
  .p-section-top-information__item:hover .p-section-top-information__image {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.p-section-top-information__item--modify {
  display: block;
}
.p-section-top-information__item--modify .p-section-top-information__tag {
  background: #fff;
  color: #009fd9;
  top: 0;
}
.p-section-top-information__item--modify .p-section-top-information__summary {
  text-align: center;
  color: #fff;
  padding-left: 0;
}
.p-section-top-information__item--primary {
  background: #d5007f;
}
@media (hover: hover) {
  .p-section-top-information__item--primary:hover .c-button--primary {
    background: #fff;
    color: #d5007f;
  }
  .p-section-top-information__item--primary:hover .c-button--primary::after {
    background: #d5007f;
  }
}
.p-section-top-information__item--secondary {
  background: #009fd9;
}
@media (hover: hover) {
  .p-section-top-information__item--secondary:hover .c-button--primary {
    background: #fff;
    color: #009fd9;
  }
  .p-section-top-information__item--secondary:hover .c-button--primary::after {
    background: #009fd9;
  }
}
.p-section-top-information__info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media print, screen and (width >= 768px) {
  .p-section-top-information {
    padding: 127px 0 69px;
  }
  .p-section-top-information .c-heading--secondary {
    margin-bottom: 5px;
    font-size: 0.5rem;
  }
  .p-section-top-information__description {
    font-size: 0.18rem;
    text-align: center;
    margin-bottom: 65px;
  }
  .p-section-top-information__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .p-section-top-information__list > li {
    width: 33.3333333333%;
    margin-bottom: 30px;
    padding: 0 15px;
  }
  .p-section-top-information__list > li.is-half {
    width: 50%;
  }
  .p-section-top-information__title {
    font-size: 0.22rem;
    margin: 15px 0 8px 5px;
  }
  .p-section-top-information__title-image {
    width: 488px;
    margin: 23px auto 29px;
  }
  .p-section-top-information__tag {
    font-size: 0.16rem;
    padding: 2px 15px 4px;
    top: -1px;
  }
  .is-firefox .p-section-top-information__tag {
    padding-top: 1px;
  }
  .p-section-top-information__summary {
    font-size: 0.16rem;
    padding-left: 5px;
  }
  .p-section-top-information__image {
    width: 90px;
  }
  .p-section-top-information__item {
    border-radius: 20px;
    height: 100%;
    padding: 20px 20px 27px;
    min-height: 170px;
  }
  .p-section-top-information__item--modify {
    padding: 20px;
  }
  .p-section-top-information__item--modify .p-section-top-information__tag {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-section-top-information__item--tertiary .p-section-top-information__image {
    right: -9px;
    top: 13px;
  }
  .p-section-top-information__item--quaternary .p-section-top-information__image {
    right: -5px;
    top: 14px;
  }
  .p-section-top-information__item--quinary .p-section-top-information__image {
    right: 8px;
    top: 13px;
  }
  .p-section-top-information__item--quinary .p-section-top-information__title {
    margin-top: 11px;
  }
  .p-section-top-information__item--senary .p-section-top-information__image {
    right: -12px;
    top: 15px;
  }
  .p-section-top-information__item--septenary .p-section-top-information__image {
    right: -5px;
    top: 14px;
  }
  .p-section-top-information__item--octonary .p-section-top-information__image {
    right: 7px;
    top: 14px;
  }
  .p-section-top-information__item--octonary .p-section-top-information__summary {
    margin-right: -10px;
  }
  .p-section-top-information__item .c-button--primary {
    width: 300px;
    margin: 36px auto 11px;
  }
}
@media screen and (width < 768px) {
  .p-section-top-information {
    padding: 0.6rem 0 0.5rem;
  }
  .p-section-top-information .c-heading--secondary {
    margin-bottom: 0.2rem;
  }
  .p-section-top-information__description {
    font-size: 0.16rem;
    margin-bottom: 0.3rem;
  }
  .p-section-top-information__list {
    margin-bottom: 0;
  }
  .p-section-top-information__list > li {
    margin-bottom: 0.2rem;
  }
  .p-section-top-information__list > li:last-child {
    margin-bottom: 0;
  }
  .p-section-top-information__image {
    width: 0.8rem;
    right: -0.09rem;
  }
  .p-section-top-information__title {
    font-size: 0.18rem;
    margin: 0.05rem 0 0.05rem;
  }
  .p-section-top-information__title-image {
    width: 80%;
    margin: 0.15rem auto;
  }
  .p-section-top-information__tag {
    font-size: 0.13rem;
    padding: 0.03rem 0.15rem 0.05rem;
  }
  .p-section-top-information__summary {
    font-size: 0.13rem;
  }
  .p-section-top-information__item {
    border-radius: 0.1rem;
    padding: 0.2rem;
  }
  .p-section-top-information__item .c-button--primary {
    width: 2.7rem;
    margin: 0.2rem auto 0.1rem;
    font-size: 0.14rem;
    padding-left: 0.25rem;
    min-height: 0.45rem;
  }
  .p-section-top-information__item--quinary .p-section-top-information__image {
    top: 0.1rem;
    right: 0;
  }
  .p-section-top-information__item--septenary .p-section-top-information__image {
    right: -0.05rem;
  }
  .p-section-top-information__item--octonary .p-section-top-information__image {
    right: auto;
  }
}
.p-section-top-company {
  position: relative;
  z-index: 1;
  background: #fff;
}
.p-section-top-company .l-wrapper {
  position: relative;
}
.p-section-top-company__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}
.p-section-top-company__list::before {
  content: "";
  position: absolute;
  background: url("../img/top/person_icn_01.png") no-repeat center 0/100% auto;
}
.p-section-top-company__icon {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  will-change: transform;
}
.p-section-top-company__item {
  display: block;
  margin-bottom: 0;
  border: 2px solid #3296cb;
  background: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
.p-section-top-company__item p:last-child {
  margin-bottom: 0;
}
@media (hover: hover) {
  .p-section-top-company__item:hover .p-section-top-company__icon {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-section-top-company__text {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  color: #fff;
}
.p-section-top-company__text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../img/top/arrow_icn_01.svg") no-repeat center center/100% auto;
}
.p-section-top-company__links {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.p-section-top-company__link {
  position: relative;
  text-decoration: none;
  background: #1cc3ef;
}
.p-section-top-company__link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
}
.p-section-top-company .c-heading--tertiary {
  margin-bottom: 0;
}

@media print, screen and (width >= 768px) {
  .p-section-top-company {
    padding: 100px 0 241px;
    margin-bottom: -168px;
  }
  .p-section-top-company .c-decor {
    left: 50%;
  }
  .p-section-top-company .c-decor--primary-one {
    top: 640px;
    margin-left: -634px;
  }
  .p-section-top-company .c-decor--primary-two {
    top: 660px;
    margin-left: -166px;
  }
  .p-section-top-company .c-decor--secondary {
    top: 700px;
    margin-left: 486px;
  }
  .p-section-top-company .c-decor--quaternary {
    top: 970px;
    margin-left: 12px;
  }
  .p-section-top-company .c-decor--quinary {
    z-index: -3;
    top: 620px;
    margin-left: -565px;
  }
  .p-section-top-company__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 58px;
  }
  .p-section-top-company__image {
    position: relative;
    width: 740px;
    margin-right: 82px;
  }
  .p-section-top-company__image::after {
    content: "";
    position: absolute;
    z-index: -2;
    top: 20px;
    right: -20px;
    bottom: -20px;
    left: 20px;
    border-radius: 20px;
    background: url("../img/top/pattern_bg.png") no-repeat 0 0/100% 100%;
  }
  .p-section-top-company__image img {
    position: relative;
    z-index: 1;
    border-radius: 20px;
  }
  .p-section-top-company__list {
    position: relative;
    z-index: 2;
    margin-bottom: 130px;
    padding-left: 160px;
  }
  .p-section-top-company__list::before {
    top: 40px;
    left: 46px;
    width: 105px;
    height: 214px;
    -webkit-animation: jump-pc 3s infinite ease-in-out;
    animation: jump-pc 3s infinite ease-in-out;
  }
  .p-section-top-company__list > li {
    width: 220px;
    margin-bottom: 20px;
    margin-left: 40px;
  }
  .p-section-top-company__photo {
    position: absolute;
  }
  .p-section-top-company__icon {
    width: 100px;
    margin: 0 auto 33px;
  }
  .p-section-top-company__item {
    width: 220px;
    height: 220px;
    padding: 36px 20px;
    border-radius: 20px;
    font-size: 0.16rem;
  }
  .p-section-top-company__text {
    padding-right: 45px;
    font-size: 0.32rem;
  }
  .p-section-top-company__text::after {
    width: 34px;
    height: 34px;
    margin-top: -16px;
  }
  .p-section-top-company__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-top-company__links > li {
    width: 580px;
    margin-bottom: 20px;
  }
  .p-section-top-company__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 200px;
    padding: 12px 40px 20px;
    border-radius: 30px;
  }
  .p-section-top-company__link::before {
    border-radius: 30px;
    -webkit-box-shadow: 5px 5px 0 rgba(0, 82, 127, 0.75);
    box-shadow: 5px 5px 0 rgba(0, 82, 127, 0.75);
  }
  .p-section-top-company__link--primary {
    padding-right: 240px;
  }
  .p-section-top-company__link--primary .p-section-top-company__photo {
    top: 25px;
    right: 31px;
    width: 210px;
  }
  .p-section-top-company__link--secondary {
    padding-right: 240px;
  }
  .p-section-top-company__link--secondary .p-section-top-company__photo {
    top: 28px;
    right: 35px;
    width: 250px;
  }
  .p-section-top-company__link--secondary .p-section-top-company__text {
    padding-right: 42px;
  }
  .p-section-top-company .c-heading--tertiary {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 87px;
  }
  .p-section-top-company .c-heading--tertiary .c-heading__english {
    margin-bottom: 5px;
  }
  .p-section-top-company .c-heading--tertiary .c-heading__japanese {
    margin-left: -2px;
  }
}
@media screen and (width < 768px) {
  .p-section-top-company {
    padding: 0.7rem 0 calc(0.7rem + 101px);
    margin-bottom: -101px;
  }
  .p-section-top-company .l-wrapper {
    z-index: 3;
  }
  .p-section-top-company .c-decor--primary-one {
    top: 5rem;
    left: 0;
  }
  .p-section-top-company .c-decor--primary-two {
    top: 6.5rem;
    left: 1.5rem;
  }
  .p-section-top-company .c-decor--secondary {
    top: 6.5rem;
    right: 0;
  }
  .p-section-top-company .c-decor--quaternary {
    bottom: -1rem;
    left: 50%;
  }
  .p-section-top-company .c-decor--quinary {
    top: 9rem;
    left: 0;
  }
  .p-section-top-company__head {
    margin-bottom: 0.6rem;
  }
  .p-section-top-company__image {
    margin-bottom: 0.3rem;
  }
  .p-section-top-company__image img {
    border-radius: 0.2rem;
  }
  .p-section-top-company__list {
    margin: 0 -0.08rem 0.4rem;
    padding-left: 0;
  }
  .p-section-top-company__list::before {
    top: -1rem;
    right: 0;
    width: 0.7rem;
    height: 1.02rem;
    -webkit-animation: jump-sp 3s infinite ease-in-out;
    animation: jump-sp 3s infinite ease-in-out;
  }
  .p-section-top-company__list > li {
    width: 50%;
    margin-bottom: 0.2rem;
    padding: 0 0.08rem;
  }
  .p-section-top-company__icon {
    width: 0.8rem;
    margin: 0 auto 0.15rem;
  }
  .p-section-top-company__photo {
    position: absolute;
  }
  .p-section-top-company__item {
    width: 100%;
    height: 100%;
    padding: 0.24rem 0;
    border-radius: 0.2rem;
    font-size: 0.14rem;
  }
  .p-section-top-company__text {
    padding-right: 0.32rem;
    font-size: 0.18rem;
  }
  .p-section-top-company__text::after {
    width: 0.28rem;
    height: 0.28rem;
    margin-top: -0.13rem;
  }
  .p-section-top-company__links > li {
    margin-bottom: 0.2rem;
  }
  .p-section-top-company__links > li:last-child {
    margin-bottom: 0;
  }
  .p-section-top-company__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 1rem;
    padding: 0.2rem;
    border-radius: 0.2rem;
  }
  .p-section-top-company__link::before {
    border-radius: 0.2rem;
    -webkit-box-shadow: 0.04rem 0.04rem 0 rgba(0, 82, 127, 0.75);
    box-shadow: 0.04rem 0.04rem 0 rgba(0, 82, 127, 0.75);
  }
  .p-section-top-company__link--primary .p-section-top-company__photo {
    top: 0.13rem;
    right: 0.2rem;
    width: 1.05rem;
  }
  .p-section-top-company__link--secondary .p-section-top-company__photo {
    top: 0.12rem;
    right: 0.2rem;
    width: 1.3rem;
  }
  .p-section-top-company .c-heading--tertiary {
    margin-bottom: 0;
  }
}
.p-section-access {
  position: relative;
}
.p-section-access .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-access__row:last-of-type {
  margin-bottom: 0;
}
.p-section-access__list {
  border-bottom: 1px solid #f1f1f1;
}
.p-section-access__list:first-of-type {
  border-top: 1px solid #f1f1f1;
}
.p-section-access__list-title {
  color: #3296cb;
  font-weight: 700;
}
.p-section-access__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

@media print, screen and (width >= 768px) {
  .p-section-access {
    margin-bottom: 138px;
  }
  .p-section-access:last-child {
    margin-bottom: 0;
    padding-bottom: 177px;
  }
  .p-section-access .c-decor {
    left: 50%;
  }
  .p-section-access__row {
    margin-bottom: 140px;
  }
  .p-section-access__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 80px;
    padding: 15px 0 16px;
  }
  .p-section-access__list-title {
    width: 150px;
    margin-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
  .p-section-access__list-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-section-access__photo {
    width: 1200px;
  }
  .p-section-access__map {
    height: 400px;
  }
  .p-section-access .c-heading--primary {
    margin-bottom: 70px;
  }
  .p-section-access .c-media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-bottom: 40px;
  }
  .p-section-access .c-media__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-access .c-media__group {
    width: 100%;
    margin-bottom: 26px;
  }
  .p-section-access .c-media__info {
    width: 100%;
    margin-top: auto;
  }
  .p-section-access--primary .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-access--primary .c-decor--tertiary {
    z-index: 0;
    top: 530px;
    margin-left: 580px;
  }
  .p-section-access--primary .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-access--primary .c-decor--quinary {
    top: 1023px;
    margin-left: 49px;
  }
  .p-section-access--primary .c-decor--senary {
    top: 1849px;
    margin-left: -703px;
  }
  .p-section-access--primary .c-decor--septenary {
    top: 1946px;
    margin-left: 471px;
  }
  .p-section-access--primary .c-decor--octonary {
    top: 1983px;
    margin-left: 600px;
  }
  .p-section-access--secondary .c-decor--secondary {
    top: 800px;
    margin-left: 492px;
  }
  .p-section-access--secondary .c-decor--quaternary {
    top: -131px;
    margin-left: 210px;
  }
  .p-section-access--secondary .c-decor--quinary {
    top: 104px;
    margin-left: -659px;
  }
  .p-section-access--secondary .c-heading--primary {
    margin-bottom: 31px;
  }
  .p-section-access--secondary .p-section-access__row {
    margin-bottom: 90px;
  }
  .p-section-access--secondary .p-section-access__row:last-child {
    margin-bottom: 0;
  }
}
@media print {
  .p-section-access:last-child {
    padding-bottom: 120px;
  }
}
@media screen and (width < 768px) {
  .p-section-access {
    margin-bottom: 0.68rem;
  }
  .p-section-access:last-child {
    margin-bottom: 0;
    padding-bottom: 0.8rem;
  }
  .p-section-access__row {
    margin-bottom: 0.5rem;
  }
  .p-section-access__map {
    height: 2.5rem;
  }
  .p-section-access__list {
    padding: 0.1rem 0.15rem;
  }
  .p-section-access__list-title {
    margin-bottom: 0.05rem;
  }
  .p-section-access .c-media {
    margin-bottom: 0.3rem;
  }
  .p-section-access .c-media__group {
    margin-bottom: 0.2rem;
  }
  .p-section-access .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-access--primary .c-decor--primary {
    top: 3rem;
    left: 0;
  }
  .p-section-access--primary .c-decor--tertiary {
    top: 4rem;
    right: 0.83rem;
  }
  .p-section-access--primary .c-decor--quaternary {
    top: 3rem;
    right: -0.3rem;
  }
  .p-section-access--primary .c-decor--quinary {
    top: 8.8rem;
    right: 0.05rem;
  }
  .p-section-access--primary .c-decor--senary {
    top: 18.4rem;
    left: 0.05rem;
  }
  .p-section-access--primary .c-decor--septenary {
    top: 24rem;
    right: 0;
  }
  .p-section-access--primary .c-decor--octonary {
    top: 25rem;
    right: 0;
  }
  .p-section-access--secondary .c-decor--secondary {
    top: 8rem;
    right: 0.05rem;
  }
  .p-section-access--secondary .c-decor--quaternary {
    top: -1.15rem;
    right: 0.05rem;
  }
  .p-section-access--secondary .c-decor--quinary {
    bottom: 0;
    left: 0.05rem;
  }
}
.p-section-contact {
  position: relative;
}
.p-section-contact .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-contact__notice {
  font-weight: 500;
}
.p-section-contact--thanks .p-section-contact__description {
  font-weight: 500;
}
.p-section-contact--thanks .c-decor--primary {
  top: 200px;
}
.p-section-contact--thanks .c-button--septenary {
  margin: 0 auto;
}

@media print, screen and (width >= 768px) {
  .p-section-contact {
    padding-bottom: 127px;
  }
  .p-section-contact .c-breadcrumb {
    margin-bottom: 27px;
  }
  .p-section-contact__content {
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-section-contact__heading {
    margin-bottom: 59px;
  }
  .p-section-contact__description {
    margin-bottom: 36px;
    text-align: center;
  }
  .p-section-contact__notice {
    margin-bottom: 13px;
    text-align: center;
  }
  .p-section-contact .c-decor {
    left: 50%;
  }
  .p-section-contact .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-contact .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-contact .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-contact .c-decor--quinary {
    bottom: -132px;
    margin-left: 394px;
  }
  .p-section-contact--thanks {
    padding-bottom: 150px;
  }
  .p-section-contact--thanks .p-section-contact__description {
    margin: 100px 0 50px;
    font-size: 0.2rem;
  }
  .p-section-contact--thanks .c-decor--primary {
    top: 200px;
  }
}
@media print {
  .p-section-contact--break {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-contact {
    padding-bottom: 0.7rem;
  }
  .p-section-contact .c-breadcrumb {
    margin-bottom: 0.2rem;
  }
  .p-section-contact__heading {
    margin-bottom: 0.3rem;
  }
  .p-section-contact__description {
    margin-bottom: 0.2rem;
  }
  .p-section-contact__notice {
    margin-bottom: 0.1rem;
    letter-spacing: 0.05em;
  }
  .p-section-contact .c-decor--primary {
    top: 2rem;
    left: 0;
  }
  .p-section-contact .c-decor--tertiary {
    top: 5rem;
    right: 0;
  }
  .p-section-contact .c-decor--quaternary {
    top: 4rem;
    right: 0.05rem;
  }
  .p-section-contact .c-decor--quinary {
    right: 0.05rem;
    bottom: -1.3rem;
  }
  .p-section-contact--thanks .p-section-contact__description {
    margin-bottom: 0.3rem;
    font-size: 0.15rem;
  }
  .p-section-contact--thanks .c-decor--primary {
    top: 1.5rem;
  }
}
.p-section-stats {
  position: relative;
}
.p-section-stats .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-stats__list {
  padding-left: 0;
  list-style: none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-section-stats__text-one {
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.p-section-stats__text-two {
  margin-bottom: 0;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.p-section-stats__image-one, .p-section-stats__image-two {
  margin: 0 auto;
}
.p-section-stats__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-section-stats__group-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-section-stats__group .p-section-stats__text-one {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  letter-spacing: 0.1em;
}
.p-section-stats__number {
  position: relative;
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}
.p-section-stats__item {
  position: relative;
  height: 100%;
  border: 4px solid #3296cb;
  border-radius: 0.2rem;
  background: #e8f9fd;
  color: #3296cb;
  font-weight: 700;
}
.p-section-stats__item--tertiary .p-section-stats__number--one {
  letter-spacing: 0.05em;
}
.p-section-stats__item--quaternary .p-section-stats__text-two {
  letter-spacing: 0;
}
.p-section-stats__item--senary .p-section-stats__text-two {
  line-height: 1.12;
}

@media print, screen and (width >= 768px) {
  .p-section-stats {
    margin-bottom: 98px;
  }
  .p-section-stats .c-heading--primary {
    margin-bottom: 60px;
  }
  .p-section-stats__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -9px;
  }
  .p-section-stats__list > li {
    width: 33.3333333333%;
    margin-bottom: 18px;
    padding: 0 9px;
  }
  .p-section-stats__list > li.is-half {
    width: 50%;
  }
  .p-section-stats__text-one {
    font-size: 0.3rem;
  }
  .p-section-stats__text-two {
    font-size: 0.36rem;
  }
  .p-section-stats__photo {
    position: absolute;
  }
  .p-section-stats__image-one {
    width: 115px;
  }
  .p-section-stats__image-two {
    width: 215px;
  }
  .p-section-stats__group {
    padding: 0 43px 0 26px;
  }
  .p-section-stats__group-info {
    padding-bottom: 20px;
  }
  .p-section-stats__group-image {
    width: 102px;
  }
  .p-section-stats__number--one {
    font-size: 0.48rem;
  }
  .p-section-stats__number--two {
    font-size: 0.576rem;
  }
  .p-section-stats__number--three {
    font-size: 0.792rem;
  }
  .p-section-stats__item {
    min-height: 260px;
    padding: 21px 10px 10px;
  }
  .p-section-stats__item--primary .p-section-stats__text-one {
    margin-bottom: 14px;
    padding-left: 2px;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .p-section-stats__item--secondary {
    padding-top: 35px;
  }
  .p-section-stats__item--secondary .p-section-stats__text-one--center {
    margin-bottom: 22px;
    text-align: center;
  }
  .p-section-stats__item--secondary .p-section-stats__number {
    top: -2px;
  }
  .p-section-stats__item--tertiary .p-section-stats__text-one {
    margin-bottom: 24px;
    text-align: center;
  }
  .p-section-stats__item--tertiary .p-section-stats__number--one {
    left: -6px;
    margin-right: -6px;
    letter-spacing: 0.05em;
  }
  .p-section-stats__item--quaternary {
    padding: 70px 250px 20px 36px;
  }
  .p-section-stats__item--quaternary .p-section-stats__photo {
    top: 65px;
    right: 25px;
    width: 248px;
  }
  .p-section-stats__item--quaternary .p-section-stats__text-two {
    padding-top: 1px;
  }
  .p-section-stats__item--quinary {
    padding: 66px 250px 20px 36px;
  }
  .p-section-stats__item--quinary .p-section-stats__photo {
    top: 42px;
    right: 33px;
    width: 255px;
  }
  .p-section-stats__item--quinary .p-section-stats__number {
    top: -3px;
  }
  .p-section-stats__item--senary {
    padding: 63px 250px 20px 36px;
  }
  .p-section-stats__item--senary .p-section-stats__photo {
    top: 72px;
    right: 60px;
    width: 240px;
  }
  .p-section-stats__item--senary .p-section-stats__text-two {
    padding-top: 1px;
  }
  .p-section-stats__item--septenary {
    padding: 63px 250px 20px 36px;
  }
  .p-section-stats__item--septenary .p-section-stats__photo {
    top: 89px;
    right: 33px;
    width: 240px;
  }
  .p-section-stats__item--septenary .p-section-stats__number {
    top: -3px;
  }
  .p-section-stats .c-decor {
    left: 50%;
  }
  .p-section-stats .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-stats .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-stats .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-stats .c-decor--quinary {
    top: 1089px;
    margin-left: 395px;
  }
}
@media screen and (width < 768px) {
  .p-section-stats {
    margin-bottom: 0.7rem;
  }
  .p-section-stats .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-stats__list {
    margin: 0;
  }
  .p-section-stats__list > li {
    margin-bottom: 0.15rem;
  }
  .p-section-stats__text-one {
    margin-bottom: 0;
    font-size: 0.24rem;
  }
  .p-section-stats__text-two {
    font-size: 0.24rem;
  }
  .p-section-stats__photo {
    position: absolute;
    top: 50%;
    right: 0.1rem;
    width: 1.3rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    will-change: transform;
  }
  .p-section-stats__image-one, .p-section-stats__image-two {
    position: absolute;
    top: 50%;
    right: 0.15rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    will-change: transform;
  }
  .p-section-stats__image-one {
    width: 0.7rem;
  }
  .p-section-stats__image-two {
    width: 1.2rem;
  }
  .p-section-stats__group {
    width: 85%;
    margin: 0 auto;
  }
  .p-section-stats__group-image {
    width: 0.9rem;
  }
  .p-section-stats__number {
    font-size: 0.4rem;
  }
  .p-section-stats__number--three {
    font-size: 0.45rem;
  }
  .p-section-stats__item {
    position: relative;
    min-height: 1.08rem;
    padding: 0.2rem 1.6rem 0.2rem 0.15rem;
    border-width: 3px;
  }
  .p-section-stats__item--primary {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
  }
  .p-section-stats__item--primary .p-section-stats__image-one {
    right: 0.3rem;
  }
  .p-section-stats__item--tertiary .p-section-stats__image-two {
    right: 0.3rem;
  }
  .p-section-stats__item--secondary {
    padding-right: 0.15rem;
  }
  .p-section-stats__item--secondary .p-section-stats__text-one--center {
    margin-bottom: 0.14rem;
    text-align: center;
  }
  .p-section-stats__item--quaternary {
    padding-right: 1.3rem;
  }
  .p-section-stats__item--quaternary .p-section-stats__photo {
    width: 1.2rem;
  }
  .p-section-stats__item--quinary .p-section-stats__photo {
    right: 0.3rem;
  }
  .p-section-stats__item--senary .p-section-stats__photo {
    right: 0.3rem;
    width: 1.4rem;
  }
  .p-section-stats__item--senary .p-section-stats__number {
    top: 0.03rem;
  }
  .p-section-stats__item--septenary .p-section-stats__photo {
    right: 0.2rem;
  }
  .p-section-stats .c-decor--primary {
    top: 6rem;
    left: 0;
  }
  .p-section-stats .c-decor--tertiary {
    top: 4.5rem;
    right: 0;
  }
  .p-section-stats .c-decor--quaternary {
    top: 3.4rem;
    right: 0.05rem;
  }
  .p-section-stats .c-decor--quinary {
    right: 0.05rem;
    bottom: -0.5rem;
  }
}
.p-section-industry {
  position: relative;
}
.p-section-industry .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-industry__list {
  padding-left: 0;
  list-style: none;
}
.p-section-industry__title {
  border-radius: 0.2rem;
  background: #3296cb;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
.p-section-industry__product {
  padding-left: 0;
  list-style: none;
}
.p-section-industry__image {
  position: relative;
  padding-top: 62.3529411765%;
}
.p-section-industry__image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p-section-industry__text {
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >= 768px) {
  .p-section-industry {
    padding-bottom: 93px;
  }
  .p-section-industry .c-heading--primary {
    margin-bottom: 60px;
  }
  .p-section-industry__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-industry__list > li {
    width: 570px;
    margin-bottom: 36px;
  }
  .p-section-industry__title {
    margin-bottom: 20px;
    padding: 6px 10px 9px;
    font-size: 0.22rem;
  }
  .is-mac.is-chrome .p-section-industry__title {
    padding-bottom: 8px;
  }
  .p-section-industry__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10px;
  }
  .p-section-industry__product > li {
    width: 50%;
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .p-section-industry__image {
    margin-bottom: 1px;
  }
  .p-section-industry__text {
    font-size: 0.16rem;
  }
  .p-section-industry .c-decor {
    left: 50%;
  }
  .p-section-industry .c-decor--senary {
    bottom: -100px;
    margin-left: -703px;
  }
}
@media print {
  .p-section-industry__break {
    page-break-after: always;
  }
  .p-section-industry__list > li {
    padding-top: 20px;
  }
}
@media screen and (width < 768px) {
  .p-section-industry {
    padding-bottom: 0.7rem;
  }
  .p-section-industry .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-industry__list > li {
    margin-bottom: 0.3rem;
  }
  .p-section-industry__list > li:last-child {
    margin-bottom: 0;
  }
  .p-section-industry__title {
    margin-bottom: 0.15rem;
    padding: 0.06rem 0.2rem 0.08rem;
    font-size: 0.17rem;
  }
  .p-section-industry__product {
    margin: 0 0.2rem;
  }
  .p-section-industry__product > li {
    margin-bottom: 0.2rem;
  }
  .p-section-industry__product > li:last-child {
    margin-bottom: 0;
  }
  .p-section-industry__image {
    margin-bottom: 0.1rem;
  }
  .p-section-industry__text {
    font-size: 0.15rem;
  }
  .p-section-industry .c-decor--senary {
    right: 0.05rem;
    bottom: -1rem;
  }
}
.p-section-faq {
  position: relative;
}
.p-section-faq .l-wrapper {
  position: relative;
  z-index: 2;
}
.p-section-faq__row {
  position: relative;
}
.p-section-faq__row:last-child {
  margin-bottom: 0;
}
.p-section-faq__inner {
  position: relative;
  z-index: 2;
}
.p-section-faq__list {
  margin-bottom: 0;
  padding-left: 0;
  background: #fff;
  list-style: none;
}
.p-section-faq__item {
  border-top: 1px solid #c8c8c8;
}
.p-section-faq__item:last-child {
  border-bottom: 1px solid #c8c8c8;
}
.p-section-faq__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.2rem;
  height: 0.2rem;
  margin: auto 0;
  border: 1px solid #c8c8c8;
  border-radius: 100%;
}
.p-section-faq__icon::before, .p-section-faq__icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  height: 0.1rem;
  margin: auto 0 auto -1px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  border-left: 2px solid #3296cb;
  border-radius: 0.05rem;
}
.p-section-faq__icon::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-section-faq__question {
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.p-section-faq__question::before, .p-section-faq__question::after {
  content: "";
  position: absolute;
}
.p-section-faq__question::before {
  top: -1px;
  left: 0;
  border-top: 1px solid #3296cb;
}
.p-section-faq__question::after {
  width: 0.34rem;
  height: 0.22rem;
  background: url("../img/faq/q_icn.svg") no-repeat center center/100% auto;
}
@media (hover: hover) {
  .p-section-faq__question:hover {
    opacity: 0.7;
  }
}
.p-section-faq__question.is-active .p-section-faq__icon::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-section-faq__tag {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  color: #3296cb;
  font-size: 0.12rem;
  font-weight: 700;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-section-faq__tag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #3296cb;
  border-radius: 0.02rem;
}
.p-section-faq__tag > span {
  display: block;
  line-height: 1;
}
.p-section-faq__heading {
  margin-bottom: 0;
  color: #3296cb;
  font-weight: 700;
  line-height: 1.6;
}
.p-section-faq__answer {
  display: none;
}
.p-section-faq__info {
  position: relative;
  font-size: 0.14rem;
  line-height: 1.75;
}
.p-section-faq__info::before {
  content: "";
  position: absolute;
  width: 0.34rem;
  height: 0.22rem;
  background: url("../img/faq/a_icn.svg") no-repeat center center/100% auto;
}
.p-section-faq__info p:last-child {
  margin-bottom: 0;
}
.p-section-faq__info .c-table__column {
  width: 20%;
}
.p-section-faq__info .c-table__text-left {
  text-align: left;
  padding-left: 0.15rem;
}
.p-section-faq__info .p-section-faq__info-note {
  color: red;
  margin-top: 0.05rem;
  padding-left: 1em;
  position: relative;
}
.p-section-faq__info .p-section-faq__info-note::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.p-section-faq__info .p-section-faq__info-description {
  margin-bottom: 1em;
}
.p-section-faq__info .c-table thead th {
  background: rgba(50, 150, 203, 0.1);
}

@media print, screen and (width >= 768px) {
  .p-section-faq {
    padding-bottom: 174px;
  }
  .p-section-faq .c-breadcrumb {
    margin-bottom: 44px;
  }
  .p-section-faq .c-list--anchor {
    margin-bottom: 16px;
  }
  .p-section-faq .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-faq__row {
    margin-bottom: 16px;
    padding-top: 50px;
  }
  .p-section-faq__row:last-child {
    margin-bottom: 0;
  }
  .p-section-faq__inner {
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-section-faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 17px 60px 17px 74px;
  }
  .p-section-faq__question::before {
    width: 60px;
  }
  .p-section-faq__question::after {
    top: 21px;
    left: 13px;
  }
  .p-section-faq__icon {
    right: 0.2rem;
  }
  .p-section-faq__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 3px;
    width: 80px;
    height: 21px;
    margin-right: 11px;
    padding: 0 4px 1px;
    line-height: 21px;
  }
  .p-section-faq__tag > span {
    -webkit-transform: translateY(-0.5px);
    -ms-transform: translateY(-0.5px);
    transform: translateY(-0.5px);
  }
  .is-firefox .p-section-faq__tag > span {
    padding-bottom: 1px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .is-mac .p-section-faq__tag > span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .p-section-faq__heading {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 0.16rem;
  }
  .p-section-faq__info {
    padding: 11px 60px 25px 74px;
  }
  .p-section-faq__info::before {
    top: 15px;
    left: 13px;
  }
  .p-section-faq .c-decor {
    left: 50%;
  }
  .p-section-faq .c-decor--primary {
    top: 399px;
    margin-left: -720px;
  }
  .p-section-faq .c-decor--tertiary {
    top: 384px;
    margin-left: 580px;
  }
  .p-section-faq .c-decor--quaternary {
    top: 233px;
    margin-left: 578px;
  }
  .p-section-faq .c-decor--quinary {
    bottom: -304px;
    margin-left: 395px;
  }
  .p-section-faq .c-decor--senary {
    bottom: -109px;
    margin-left: -703px;
  }
  .p-section-faq .c-decor--septenary {
    bottom: -2px;
    margin-left: 471px;
  }
  .p-section-faq .c-decor--octonary {
    bottom: 0;
    margin-left: 600px;
  }
}
@media print {
  .p-section-faq__row--break {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media screen and (width < 768px) {
  .p-section-faq {
    padding-bottom: 0.6rem;
  }
  .p-section-faq .c-breadcrumb {
    margin-bottom: 0.3rem;
  }
  .p-section-faq .c-list--anchor {
    margin-bottom: 0.2rem;
  }
  .p-section-faq .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-faq__row {
    margin-bottom: 0.3rem;
    padding-top: 0.2rem;
  }
  .p-section-faq__row:last-child {
    margin-bottom: 0;
  }
  .p-section-faq__question {
    padding: 0.17rem 0.3rem 0.15rem 0.6rem;
  }
  .p-section-faq__question::before {
    width: 0.5rem;
  }
  .p-section-faq__question::after {
    top: 0.21rem;
    left: 0.06rem;
  }
  .p-section-faq__icon {
    right: 0;
  }
  .p-section-faq__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 0.8rem;
    height: 0.21rem;
    margin-bottom: 0.05rem;
    line-height: 0.21rem;
  }
  .p-section-faq__heading {
    font-size: 0.15rem;
  }
  .p-section-faq__info {
    padding: 0 0 0.15rem 0.6rem;
  }
  .p-section-faq__info::before {
    top: 0.04rem;
    left: 0.06rem;
  }
  .p-section-faq__info .c-scrollbar {
    margin-right: 0;
  }
  .p-section-faq__info .c-table__inner {
    width: 9rem;
    padding-right: 0;
  }
  .p-section-faq .c-decor--primary {
    top: 4rem;
    left: 0;
  }
  .p-section-faq .c-decor--tertiary {
    top: 3.2rem;
    right: -0.2rem;
  }
  .p-section-faq .c-decor--quaternary {
    top: 2rem;
    right: -0.2rem;
  }
  .p-section-faq .c-decor--quinary {
    right: -0.2rem;
    bottom: -1rem;
  }
  .p-section-faq .c-decor--senary {
    bottom: 0.5rem;
    left: -0.2rem;
  }
  .p-section-faq .c-decor--septenary {
    right: -0.2rem;
    bottom: -0.8rem;
  }
  .p-section-faq .c-decor--octonary {
    right: 0;
    bottom: -1rem;
  }
}
.p-section-history {
  position: relative;
}
.p-section-history .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-history__row {
  position: relative;
}
.p-section-history__row::before {
  content: "";
  position: absolute;
  border-left: 4px solid #ccc;
}
.p-section-history__item {
  position: relative;
  margin-bottom: 0.14rem;
  background: #e8f9fd;
  line-height: 1.75;
}
.p-section-history__item::before {
  border-radius: 100%;
  background: #3296cb;
}
.p-section-history__item::after, .p-section-history__item::before {
  content: "";
  position: absolute;
}
.p-section-history__item:last-child {
  margin-bottom: 0;
}
.p-section-history__time {
  color: #3296cb;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
.p-section-history__text {
  display: block;
  margin-left: -0.5em;
}
.p-section-history__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-section-history__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 0.1rem;
}
.p-section-history__space {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-section-history__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

@media print, screen and (width >= 768px) {
  .p-section-history {
    padding-bottom: 135px;
  }
  .p-section-history .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-history__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-history__row::before {
    top: 32px;
    bottom: 5px;
    left: 50%;
    margin-left: -2px;
  }
  .p-section-history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    padding: 12px 20px 16px;
    font-size: 0.16rem;
  }
  .p-section-history__item::before {
    top: 27px;
    right: -46px;
    width: 12px;
    height: 12px;
  }
  .p-section-history__item::after {
    top: 23px;
    right: -20px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 21px solid #e8f9fd;
  }
  .p-section-history__item--one::before {
    top: 23px;
    right: -50px;
    width: 20px;
    height: 20px;
  }
  .p-section-history__item--two::before {
    top: 50%;
    margin-top: -6px;
  }
  .p-section-history__item--two::after {
    top: 50%;
    margin-top: -10px;
  }
  .p-section-history__item--three::before {
    top: 69px;
  }
  .p-section-history__item--three::after {
    top: 66px;
  }
  .p-section-history__time {
    width: 110px;
    margin-bottom: -4px;
    font-size: 0.3rem;
  }
  .p-section-history__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 7px;
  }
  .p-section-history__info p {
    margin-bottom: 29px;
  }
  .p-section-history__info p:last-child {
    margin-bottom: 0;
  }
  .p-section-history__image {
    margin-top: 14px;
    padding-bottom: 4px;
  }
  .p-section-history__image--one {
    width: 365px;
  }
  .p-section-history__image-two {
    width: 170px;
  }
  .p-section-history__image-three {
    width: 120px;
  }
  .p-section-history__image--four {
    width: 364px;
  }
  .p-section-history__image--five {
    width: 366px;
  }
  .p-section-history__image--six {
    width: 203px;
  }
  .p-section-history__image--seven {
    width: 328px;
    margin: 18px auto 11px;
  }
  .p-section-history__group {
    padding-bottom: 4px;
  }
  .p-section-history__letter {
    display: block;
    margin-right: -10px;
  }
  .p-section-history__column {
    width: 560px;
  }
  .p-section-history__list--modify {
    padding-top: 40px;
  }
  .p-section-history__list--modify .p-section-history__item::after {
    right: auto;
    left: -20px;
    border-right: 21px solid #e8f9fd;
    border-left: none;
  }
  .p-section-history__list--modify .p-section-history__item::before {
    right: auto;
    left: -46px;
  }
  .p-section-history .c-decor {
    left: 50%;
  }
  .p-section-history .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-history .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-history .c-decor--quaternary-one {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-history .c-decor--quaternary-two {
    bottom: 190px;
    margin-left: 519px;
  }
  .p-section-history .c-decor--quinary {
    top: 1089px;
    margin-left: 395px;
  }
  .p-section-history .c-decor--senary {
    top: 2013px;
    margin-left: -703px;
  }
  .p-section-history .c-decor--septenary {
    top: 2180px;
    margin-left: 471px;
  }
  .p-section-history .c-decor--octonary {
    top: 2160px;
    margin-left: 600px;
  }
}
@media print {
  .p-section-history {
    page-break-after: always;
  }
  .p-section-history .c-decor--senary {
    top: 2213px;
  }
  .p-section-history .c-decor--septenary {
    top: 2380px;
  }
  .p-section-history .c-decor--octonary {
    top: 2360px;
  }
}
@media screen and (width < 768px) {
  .p-section-history {
    padding-bottom: 0.8rem;
  }
  .p-section-history .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-history__row {
    padding-left: 30px;
  }
  .p-section-history__row::before {
    top: 32px;
    bottom: 0;
    left: 0;
    border-left-width: 4px;
  }
  .p-section-history__item {
    padding: 12px 0.2rem 16px;
    font-size: 0.14rem;
  }
  .p-section-history__item::before {
    top: 27px;
    left: -34px;
    width: 12px;
    height: 12px;
  }
  .p-section-history__item::after {
    top: 24px;
    left: -17px;
    border-top: 8px solid transparent;
    border-right: 18px solid #e8f9fd;
    border-bottom: 8px solid transparent;
  }
  .p-section-history__item--one::before {
    left: -37px;
    width: 18px;
    height: 18px;
  }
  .p-section-history__item--one::after {
    top: 27px;
  }
  .p-section-history__time {
    margin-bottom: 0.04rem;
    font-size: 0.25rem;
  }
  .p-section-history__info p {
    margin-bottom: 0.12rem;
  }
  .p-section-history__info p:last-child {
    margin-bottom: 0;
  }
  .p-section-history__image {
    margin-top: 0.12rem;
    padding-bottom: 0.04rem;
  }
  .p-section-history__image-two {
    width: 1.2rem;
  }
  .p-section-history__image-three {
    width: 0.85rem;
  }
  .p-section-history__image--six {
    width: 2.03rem;
  }
  .p-section-history__image--seven {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
  .p-section-history .c-decor--primary {
    top: 6rem;
    left: 0;
  }
  .p-section-history .c-decor--tertiary {
    top: 4rem;
    right: 0;
  }
  .p-section-history .c-decor--quaternary-one {
    top: 2.8rem;
    right: 0.05rem;
  }
  .p-section-history .c-decor--quaternary-two {
    right: 0;
    bottom: 1rem;
  }
  .p-section-history .c-decor--quinary {
    top: 11rem;
    left: 0;
  }
  .p-section-history .c-decor--senary {
    top: 20rem;
    left: 0.05rem;
  }
  .p-section-history .c-decor--septenary {
    top: 21.8rem;
    right: 0.05rem;
  }
  .p-section-history .c-decor--octonary {
    top: 22.2rem;
    right: 0;
  }
}
.p-section-ingredient {
  position: relative;
}
.p-section-ingredient .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-ingredient__notice {
  display: inline-block;
  position: relative;
  padding: 0.01rem 0.1rem 0.01rem 0.15rem;
  border: 1px solid #ccc;
  border-radius: 0.15rem;
  font-size: 0.15rem;
  line-height: 1.75;
}
.p-section-ingredient__notice::before, .p-section-ingredient__notice::after {
  content: "";
  position: absolute;
}
.p-section-ingredient__notice::before {
  background: url("../img/tool/ingredient/decor.png") no-repeat center center/100% auto;
}
.p-section-ingredient__notice::after {
  top: 0.08rem;
  width: 0.11rem;
  height: 0.12rem;
  background: url("../img/tool/ingredient/arrow_icn.png") no-repeat center center/100% auto;
}
.p-section-ingredient__text {
  margin: 0.12rem 0 0;
  font-size: 0.14rem;
  line-height: 1.75;
}

@media print, screen and (width >= 768px) {
  .p-section-ingredient {
    padding-bottom: 144px;
  }
  .p-section-ingredient .c-heading--primary {
    margin-bottom: 36px;
  }
  .p-section-ingredient .c-decor {
    left: 50%;
  }
  .p-section-ingredient .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-ingredient .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-ingredient .c-decor--quaternary {
    top: 397px;
    margin-left: 578px;
  }
  .p-section-ingredient .c-decor--quinary {
    top: 966px;
    margin-left: 332px;
  }
  .p-section-ingredient .c-decor--senary {
    bottom: 310px;
    margin-left: -703px;
    opacity: 0.2;
  }
  .p-section-ingredient .c-decor--septenary {
    bottom: 135px;
    margin-left: 471px;
    opacity: 0.5;
  }
  .p-section-ingredient .c-decor--octonary {
    bottom: 44px;
    margin-left: 600px;
  }
  .p-section-ingredient__row {
    margin-bottom: 112px;
  }
  .p-section-ingredient__row:last-child {
    margin-bottom: 0;
  }
  .p-section-ingredient__row--primary {
    margin-bottom: 75px;
  }
  .p-section-ingredient__notice {
    margin: 17px 0 0 56px;
  }
  .is-firefox .p-section-ingredient__notice {
    padding-bottom: 3px;
  }
  .p-section-ingredient__notice::before {
    top: -6px;
    left: -58px;
    width: 42px;
    height: 42px;
  }
  .p-section-ingredient__notice::after {
    left: -8px;
  }
  .p-section-ingredient__description {
    margin-bottom: 13px;
  }
  .p-section-ingredient__description--right {
    margin-right: -30px;
  }
}
@media screen and (width < 768px) {
  .p-section-ingredient {
    padding-bottom: 0.6rem;
  }
  .p-section-ingredient .c-heading--primary {
    margin-bottom: 0.25rem;
  }
  .p-section-ingredient .c-decor--primary {
    top: 6rem;
    left: 0;
  }
  .p-section-ingredient .c-decor--tertiary {
    top: 4.3rem;
    right: 0.4rem;
  }
  .p-section-ingredient .c-decor--quaternary {
    top: 3rem;
    right: 0;
  }
  .p-section-ingredient .c-decor--quinary {
    top: 9.6rem;
    right: 0.4rem;
  }
  .p-section-ingredient .c-decor--senary {
    bottom: 3rem;
    left: 0.05rem;
    opacity: 0.2;
  }
  .p-section-ingredient .c-decor--septenary {
    right: 0.05rem;
    bottom: 1rem;
    opacity: 0.5;
  }
  .p-section-ingredient .c-decor--octonary {
    right: 0;
    bottom: 0;
  }
  .p-section-ingredient__row {
    margin-bottom: 0.6rem;
  }
  .p-section-ingredient__row:last-child {
    margin-bottom: 0;
  }
  .p-section-ingredient__notice {
    margin: 0.12rem 0 0 0.56rem;
    padding-top: 0.05rem;
    padding-bottom: 0.05rem;
  }
  .p-section-ingredient__notice::before {
    top: -0.04rem;
    left: -0.58rem;
    width: 0.42rem;
    height: 0.42rem;
  }
  .p-section-ingredient__notice::after {
    top: 0.09rem;
    left: -10px;
  }
  .p-section-ingredient__description {
    margin-bottom: 0.1rem;
    letter-spacing: 0.05em;
  }
}
.p-section-feature {
  position: relative;
}
.p-section-feature .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-feature__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.p-section-feature__item {
  background: #3296cb;
  color: #fff;
}
.p-section-feature__item p:last-child {
  margin-bottom: 0;
}
.p-section-feature__heading {
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-section-feature__heading > span {
  display: block;
}
.p-section-feature__name {
  margin-bottom: 0.01rem;
  font-size: 0.5rem;
  line-height: 1.2;
}
.p-section-feature__title {
  margin-bottom: -0.03rem;
}
.p-section-feature__text {
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 1.5;
}

@media print, screen and (width >= 768px) {
  .p-section-feature {
    padding-bottom: 86px;
  }
  .p-section-feature .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-feature .c-decor {
    left: 50%;
  }
  .p-section-feature .c-decor--quaternary {
    top: 470px;
    margin-left: 209px;
  }
  .p-section-feature .c-decor--quinary {
    top: 505px;
    margin-left: -771px;
  }
  .p-section-feature__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-feature__item {
    width: 390px;
    margin: 0 15px 15px 0;
    padding: 18px 30px 25px;
    border-radius: 30px;
  }
  .p-section-feature__item:nth-child(3n) {
    margin-right: 0;
  }
  .p-section-feature__heading {
    margin-bottom: 19px;
  }
}
@media print {
  .p-section-feature {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-feature {
    padding-bottom: 0.7rem;
  }
  .p-section-feature .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-feature .c-decor--quaternary {
    top: 5rem;
    left: 0;
  }
  .p-section-feature .c-decor--quinary {
    right: 0.05rem;
    bottom: -0.3rem;
  }
  .p-section-feature__item {
    margin-bottom: 0.2rem;
    padding: 0.2rem 0.2rem 0.25rem;
    border-radius: 0.2rem;
  }
  .p-section-feature__item:last-child {
    margin-bottom: 0;
  }
  .p-section-feature__heading {
    margin-bottom: 0.15rem;
  }
}
.p-section-inventory {
  position: relative;
}
.p-section-inventory .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-inventory__title {
  color: #231815;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-section-inventory__description {
  margin-bottom: 0;
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-section-inventory__image {
  position: relative;
}
.p-section-inventory__table table {
  margin-bottom: 0;
  background: #fff;
  color: #231815;
  font-size: 0.16rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-section-inventory__table th,
.p-section-inventory__table td {
  padding: 0.02rem 0.05rem;
  border: 1px solid #ccc;
  font-weight: 500;
  text-align: center;
}
.p-section-inventory__table th:first-child,
.p-section-inventory__table td:first-child {
  border-left: none;
}
.p-section-inventory__table th:last-child,
.p-section-inventory__table td:last-child {
  border-right: none;
}
.p-section-inventory__table th {
  height: 0.3rem;
  background: #999;
  color: #fff;
  letter-spacing: 0.05em;
}
.p-section-inventory__table td {
  height: 0.4rem;
}
.p-section-inventory__table .is-border-none {
  border-bottom: none;
}
.p-section-inventory__table-column-one {
  width: 1.6rem;
}
.p-section-inventory__table-column-two {
  width: 1.4rem;
}
.p-section-inventory__table-column-three {
  width: 6rem;
}
.p-section-inventory__table-column-four {
  width: 1.2rem;
}
.p-section-inventory__table-column-five {
  width: 2rem;
}
.p-section-inventory__table-column-six {
  width: 0.8571428571rem;
}
.p-section-inventory__table tr:first-child th {
  border-top: none;
}
.p-section-inventory__table tr:first-child td {
  border-top: none;
}
.p-section-inventory__table tr:last-child th {
  border-bottom: none;
}
.p-section-inventory__dot {
  color: #003d95;
  text-decoration: underline;
  text-underline-offset: 0.02rem;
}
.p-section-inventory a.p-section-inventory__dot {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .p-section-inventory a.p-section-inventory__dot:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
}
.p-section-inventory__line {
  display: inline-block;
  position: relative;
  width: 0.16rem;
  margin: 0 auto;
  border-top: 1px solid #231815;
  vertical-align: middle;
}
.p-section-inventory__contact {
  display: block;
  position: relative;
  margin: 0 auto;
  border-radius: 0.1rem;
  background: #3296cb;
  color: #fff;
}
.p-section-inventory__contact::before {
  content: "";
  position: absolute;
  background: url("../img/product/inventory/decor.png") no-repeat center center/100% auto;
}
.p-section-inventory__contact-text {
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}

@media print, screen and (width >= 768px) {
  .p-section-inventory {
    padding-bottom: 122px;
  }
  .p-section-inventory .c-decor {
    left: 50%;
  }
  .p-section-inventory .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-inventory .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-inventory .c-decor--quaternary {
    top: 397px;
    margin-left: 578px;
  }
  .p-section-inventory .c-decor--quinary {
    top: 998px;
    margin-left: 394px;
  }
  .p-section-inventory__inner {
    max-width: 900px;
    margin: 0 auto;
  }
  .p-section-inventory__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 86px;
    padding-top: 12px;
  }
  .p-section-inventory__left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 7px;
  }
  .p-section-inventory__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 460px;
  }
  .p-section-inventory__image {
    width: 211px;
    margin-top: 1px;
  }
  .p-section-inventory__link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: auto;
    margin-bottom: -1px;
  }
  .p-section-inventory__title {
    margin-bottom: 16px;
    font-size: 0.36rem;
  }
  .p-section-inventory__description {
    margin-right: -50px;
  }
  .p-section-inventory__table th,
  .p-section-inventory__table td {
    padding-bottom: 3px;
  }
  .p-section-inventory__row {
    margin-bottom: 79px;
  }
  .p-section-inventory__row + .p-section-inventory__row {
    margin-top: 99px;
  }
  .p-section-inventory__row:last-child {
    margin-bottom: 0;
  }
  .p-section-inventory__subrow {
    margin-bottom: 26px;
  }
  .p-section-inventory__subrow:last-child {
    margin-bottom: 0;
  }
  .p-section-inventory__contact {
    width: 460px;
    padding: 27px 20px 20px 138px;
  }
  .p-section-inventory__contact::before {
    top: 18px;
    left: 24px;
    width: 100px;
    height: 142px;
  }
  .p-section-inventory__contact-text {
    margin-bottom: 26px;
    font-size: 0.24rem;
  }
  .p-section-inventory__contact .c-button--quaternary {
    left: 2px;
  }
  .p-section-inventory__line {
    top: -0.01rem;
  }
  .p-section-inventory .c-heading--quinary {
    margin-bottom: 7px;
  }
}
@media print {
  .p-section-inventory__row-break {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-inventory {
    padding-bottom: 0.8rem;
  }
  .p-section-inventory .c-decor--primary {
    top: 5rem;
    left: 0;
  }
  .p-section-inventory .c-decor--tertiary {
    top: 3.8rem;
    right: 0.2rem;
  }
  .p-section-inventory .c-decor--quaternary {
    top: 2.5rem;
    right: 0;
  }
  .p-section-inventory .c-decor--quinary {
    right: 0.05rem;
    bottom: -1rem;
  }
  .p-section-inventory__about {
    margin-bottom: 0.4rem;
  }
  .p-section-inventory__left {
    margin-bottom: 0.2rem;
  }
  .p-section-inventory__right {
    text-align: center;
  }
  .p-section-inventory__image {
    width: 1.8rem;
    margin: 0 auto 0.1rem;
  }
  .p-section-inventory__title {
    margin-bottom: 0.15rem;
    font-size: 0.24rem;
  }
  .p-section-inventory__row {
    margin-bottom: 0.5rem;
  }
  .p-section-inventory__row:last-child {
    margin-bottom: 0;
  }
  .p-section-inventory__subrow {
    margin-bottom: 0.25rem;
  }
  .p-section-inventory__subrow:last-child {
    margin-bottom: 0;
  }
  .p-section-inventory__table-inner {
    width: 9.2rem;
    padding-right: 0.2rem;
  }
  .p-section-inventory__table table {
    margin-bottom: 2px;
  }
  .p-section-inventory__line {
    top: -0.02rem;
  }
  .p-section-inventory__contact {
    padding: 0.2rem 0.2rem 0.2rem 1rem;
  }
  .p-section-inventory__contact::before {
    top: 0.2rem;
    left: 0.2rem;
    width: 0.7rem;
    height: 1.2rem;
  }
  .p-section-inventory__contact-text {
    margin-bottom: 0.15rem;
    font-size: 0.2rem;
  }
  .p-section-inventory .c-heading--quinary {
    margin-bottom: 0.07rem;
  }
}
.p-section-types {
  position: relative;
}
.p-section-types .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-types__text {
  position: relative;
  margin: 0.12rem 0 0 -0.5em;
  padding-left: 4em;
  font-size: 0.14rem;
  line-height: 1.75;
}
.p-section-types__text::before {
  content: "（参考）";
  position: absolute;
  top: 0;
  left: 0;
}
.p-section-types .c-table__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.p-section-types .c-table__text-head {
  margin-right: 0.05rem;
  white-space: nowrap;
}
.p-section-types .c-table__text-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-section-types .c-table__text-heading {
  margin-right: 0.21rem;
  white-space: nowrap;
}
.p-section-types tbody th,
.p-section-types tbody td {
  padding: 0.13rem 0.2rem;
}
.p-section-types__half-dot {
  display: inline;
  white-space: nowrap;
}
.p-section-types__half-dot::before {
  content: "･･･";
  display: inline-block;
}

@media print, screen and (width >= 768px) {
  .p-section-types {
    padding-bottom: 77px;
  }
  .p-section-types .c-decor {
    left: 50%;
  }
  .p-section-types .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-types .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-types .c-decor--quaternary {
    top: 397px;
    margin-left: 578px;
  }
  .p-section-types .c-decor--quinary {
    top: 998px;
    margin-left: 394px;
  }
  .p-section-types__row {
    margin-bottom: 79px;
  }
  .p-section-types__row:last-child {
    margin-bottom: 0;
  }
  .p-section-types .c-heading--primary {
    margin-bottom: 39px;
  }
}
@media print {
  .p-section-types {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-types {
    padding-bottom: 0.8rem;
  }
  .p-section-types .c-decor--primary {
    top: 5rem;
    left: 0;
  }
  .p-section-types .c-decor--tertiary {
    top: 3.8rem;
    right: 0.2rem;
  }
  .p-section-types .c-decor--quaternary {
    top: 2.5rem;
    right: 0;
  }
  .p-section-types .c-decor--quinary {
    right: 0;
    bottom: -1rem;
  }
  .p-section-types__row {
    margin-bottom: 0.6rem;
  }
  .p-section-types__row:last-child {
    margin-bottom: 0;
  }
  .p-section-types .c-heading--primary {
    margin-bottom: 0.3rem;
  }
}
.p-section-kousa {
  position: relative;
  overflow: hidden;
}
.p-section-kousa .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-kousa .c-heading--primary {
  letter-spacing: 0;
}
.p-section-kousa__title {
  margin-bottom: 0.03rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-section-kousa__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.03rem;
}
.p-section-kousa__heading .p-section-kousa__title {
  margin-bottom: 0;
}
.p-section-kousa__size {
  margin-bottom: 0;
  line-height: 1.2;
}
.p-section-kousa__text {
  margin: 0.1rem 0 0;
  font-size: 0.14rem;
  line-height: 1.75;
}
.p-section-kousa__text--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-section-kousa__text-head {
  white-space: nowrap;
}
.p-section-kousa__text-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-section-kousa__number {
  position: relative;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: counter;
}
.p-section-kousa__number > li {
  position: relative;
  counter-increment: counter;
}
.p-section-kousa__number > li::before {
  content: counter(counter) ".";
  position: absolute;
  top: 0;
  white-space: nowrap;
}
.p-section-kousa .c-table__text {
  display: inline-block;
  text-align: left;
}
.p-section-kousa .c-table__text-right {
  display: inline-block;
  text-align: right;
}
.p-section-kousa .c-table__text-left {
  padding-right: 0.12rem;
  padding-left: 0.12rem;
  text-align: left;
}
.p-section-kousa .c-table .c-table__padding-one {
  line-height: 1.4666666667;
}
.p-section-kousa .c-table .c-table__text-primary,
.p-section-kousa .c-table .c-table__text-secondary,
.p-section-kousa .c-table .c-table__text-tertiary,
.p-section-kousa .c-table .c-table__text-quaternary,
.p-section-kousa .c-table .c-table__text-quinary,
.p-section-kousa .c-table .c-table__text-septenary,
.p-section-kousa .c-table .c-table__text-senary {
  display: inline-block;
  text-align: right;
}
.p-section-kousa .c-table .c-table__text-primary {
  min-width: 0.44rem;
}
.p-section-kousa .c-table .c-table__text-tertiary {
  min-width: 0.32rem;
}
.p-section-kousa .c-table .c-table__text-tertiary--modify {
  margin-right: -0.15rem;
}
.p-section-kousa .c-table .c-table__text-quinary {
  min-width: 0.51rem;
}
.p-section-kousa .c-table .c-table__text-quinary--one {
  padding-right: 1em;
}
.p-section-kousa .c-table .c-table__text-quaternary {
  min-width: 0.39rem;
}
.p-section-kousa .c-table .c-table__text-quaternary--one {
  padding-right: 1em;
}
.p-section-kousa .c-table .c-table__text-septenary {
  min-width: 0.47rem;
}
.p-section-kousa .c-table .c-table__text-septenary--one {
  padding-right: 1em;
}
.p-section-kousa .c-table .c-table__text-senary {
  min-width: 0.3rem;
}

@media print, screen and (width >= 768px) {
  .p-section-kousa {
    padding-bottom: 86px;
  }
  .p-section-kousa .c-heading--primary {
    margin-bottom: 39px;
  }
  .p-section-kousa .c-decor {
    left: 50%;
  }
  .p-section-kousa .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-kousa .c-decor--secondary {
    bottom: 268px;
    margin-left: 492px;
  }
  .p-section-kousa .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-kousa .c-decor--quaternary-one {
    top: 397px;
    margin-left: 578px;
  }
  .p-section-kousa .c-decor--quaternary-two {
    top: 2978px;
    margin-left: 520px;
  }
  .p-section-kousa .c-decor--quaternary-three {
    bottom: 126px;
    margin-left: -677px;
  }
  .p-section-kousa .c-decor--quinary-one {
    top: 1035px;
    margin-left: 395px;
  }
  .p-section-kousa .c-decor--quinary-two {
    top: 3662px;
    margin-left: -658px;
  }
  .p-section-kousa .c-decor--senary {
    top: 2017px;
    margin-left: -703px;
  }
  .p-section-kousa .c-decor--septenary {
    top: 2170px;
    margin-left: 471px;
  }
  .p-section-kousa .c-decor--octonary {
    top: 2320px;
    margin-left: 600px;
  }
  .p-section-kousa__row {
    max-width: 800px;
    margin: 0 auto 114px;
  }
  .p-section-kousa__row:last-child {
    margin-bottom: 0;
  }
  .p-section-kousa__row--primary {
    max-width: 640px;
    margin-bottom: 67px;
  }
  .p-section-kousa__row--primary-one {
    margin-bottom: 114px;
  }
  .p-section-kousa__row--primary-two {
    margin-bottom: 97px;
  }
  .p-section-kousa__row--secondary {
    max-width: 720px;
  }
  .p-section-kousa__subrow-primary {
    margin-bottom: 40px;
  }
  .p-section-kousa__subrow-secondary {
    margin-bottom: 44px;
  }
  .p-section-kousa__title {
    font-size: 0.18rem;
  }
  .p-section-kousa__heading {
    padding-top: 10px;
  }
  .p-section-kousa__heading--padding {
    padding-top: 0;
  }
  .p-section-kousa__size {
    margin: 6px -0.5em 0 0;
  }
  .p-section-kousa__text--primary {
    margin-right: -30px;
  }
  .p-section-kousa__text-head {
    margin-right: 14px;
  }
  .p-section-kousa__number > li {
    padding-left: 12px;
  }
  .p-section-kousa__number > li::before {
    left: -6px;
  }
  .p-section-kousa .c-table__inner {
    overflow: hidden;
  }
  .p-section-kousa .c-table .c-table__padding {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-section-kousa .c-table .c-table__padding-one {
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
@media print {
  .p-section-kousa,
  .p-section-kousa__break {
    page-break-after: always;
  }
  .p-section-kousa .c-decor--quinary-two {
    top: 4200px;
  }
  .p-section-kousa .c-decor--septenary {
    top: 2070px;
  }
  .p-section-kousa .c-decor--octonary {
    top: 2220px;
  }
  .p-section-kousa .c-decor--senary {
    top: 1907px;
  }
}
@media screen and (width < 768px) {
  .p-section-kousa {
    margin-bottom: -1rem;
    padding-bottom: 1.8rem;
  }
  .p-section-kousa .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-kousa .c-decor--primary {
    top: 5.5rem;
    left: 0;
  }
  .p-section-kousa .c-decor--secondary {
    right: 0;
    bottom: 4rem;
  }
  .p-section-kousa .c-decor--tertiary {
    top: 4.9rem;
    right: 0.2rem;
  }
  .p-section-kousa .c-decor--quaternary-one {
    top: 5rem;
    right: 0;
  }
  .p-section-kousa .c-decor--quaternary-two {
    top: 28.5rem;
    right: 0.05rem;
  }
  .p-section-kousa .c-decor--quaternary-three {
    bottom: -0.8rem;
    left: 0.05rem;
  }
  .p-section-kousa .c-decor--quinary-one {
    top: 12.4rem;
    right: 0.05rem;
  }
  .p-section-kousa .c-decor--quinary-two {
    top: 17rem;
    left: 0;
  }
  .p-section-kousa .c-decor--senary {
    top: 44rem;
    left: 0.05rem;
  }
  .p-section-kousa .c-decor--septenary {
    top: 35rem;
    right: 0;
  }
  .p-section-kousa .c-decor--octonary {
    top: 36rem;
    right: 0;
  }
  .p-section-kousa__row {
    margin-bottom: 0.6rem;
  }
  .p-section-kousa__row:last-child {
    margin-bottom: 0;
  }
  .p-section-kousa__row .c-table__inner {
    width: 8.2rem;
  }
  .p-section-kousa__row--primary .c-table__inner {
    width: 6.6rem;
  }
  .p-section-kousa__row--secondary .c-table__inner {
    width: 7.4rem;
  }
  .p-section-kousa__subrow {
    margin-bottom: 0.4rem;
  }
  .p-section-kousa__subrow-primary {
    margin-bottom: 0.4rem;
  }
  .p-section-kousa__subrow-secondary {
    margin-bottom: 0.4rem;
  }
  .p-section-kousa__title {
    font-size: 0.16rem;
  }
  .p-section-kousa__heading {
    padding-top: 10px;
  }
  .p-section-kousa__heading--padding {
    padding-top: 0;
  }
  .p-section-kousa__text {
    letter-spacing: 0.02em;
  }
  .p-section-kousa__text-head {
    margin-right: 0.12rem;
  }
  .p-section-kousa__size {
    margin-top: 0.04rem;
    margin-right: -0.5em;
  }
  .p-section-kousa__number > li {
    padding-left: 0.16rem;
  }
  .p-section-kousa__number > li::before {
    left: -0.02rem;
  }
}
.p-section-lineup {
  position: relative;
}
.p-section-lineup .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-lineup__list {
  padding-left: 0;
  list-style: none;
}
.p-section-lineup__list--icon {
  position: relative;
}
.p-section-lineup__list--icon::after {
  content: "";
  position: absolute;
  background: url("../img/product/manufacturer/decor.png") no-repeat center center/100% auto;
  pointer-events: none;
}
.p-section-lineup__item {
  display: block;
  border: 1px solid #ccc;
  border-radius: 0.1rem;
  background: #fff;
}
.p-section-lineup__logo {
  display: block;
}
.p-section-lineup__title {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >= 768px) {
  .p-section-lineup {
    padding-bottom: 111px;
  }
  .p-section-lineup .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-lineup .c-decor {
    left: 50%;
  }
  .p-section-lineup .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-lineup .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-lineup .c-decor--quaternary {
    top: 397px;
    margin-left: 578px;
  }
  .p-section-lineup .c-decor--quinary {
    bottom: -70px;
    margin-left: 50px;
  }
  .p-section-lineup__row {
    margin-bottom: 75px;
  }
  .p-section-lineup__row:last-child {
    margin-bottom: 0;
  }
  .p-section-lineup__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .p-section-lineup__list > li {
    width: 25%;
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .p-section-lineup__list--icon::after {
    right: 94px;
    bottom: 21px;
    width: 130px;
    height: 182px;
  }
  .p-section-lineup__item {
    height: 100%;
    padding: 19px 19px 14px;
  }
  .p-section-lineup__logo {
    margin-bottom: 13px;
  }
  .p-section-lineup__title {
    font-size: 0.15rem;
  }
}
@media print {
  .p-section-lineup {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-lineup {
    padding-bottom: 0.8rem;
  }
  .p-section-lineup .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-lineup .c-decor--primary {
    top: 5.5rem;
    left: 0;
  }
  .p-section-lineup .c-decor--tertiary {
    top: 4.3rem;
    right: 0.2rem;
  }
  .p-section-lineup .c-decor--quaternary {
    top: 3rem;
    right: 0;
  }
  .p-section-lineup .c-decor--quinary {
    bottom: 39px;
    left: 50%;
  }
  .p-section-lineup__row {
    margin-bottom: 0.6rem;
  }
  .p-section-lineup__row:last-child {
    margin-bottom: 0;
  }
  .p-section-lineup__list {
    width: 2.85rem;
    margin: 0 auto;
  }
  .p-section-lineup__list > li {
    margin-bottom: 0.2rem;
  }
  .p-section-lineup__list > li:last-child {
    margin-bottom: 0;
  }
  .p-section-lineup__list--icon::after {
    top: -0.8rem;
    right: -0.3rem;
    width: 0.75rem;
    height: 1.2rem;
  }
  .p-section-lineup__item {
    padding: 0.19rem 0.19rem 0.14rem;
  }
  .p-section-lineup__logo {
    margin-bottom: 0.13rem;
  }
  .p-section-lineup__title {
    font-size: 0.15rem;
  }
}
.p-section-message {
  position: relative;
}
.p-section-message .l-wrapper {
  position: relative;
  z-index: 1;
}
.p-section-message__director {
  text-align: right;
}
.p-section-message__director-text {
  display: inline-block;
  margin-right: 0.14rem;
  padding-top: 0.07rem;
  color: #000;
  font-size: 0.14rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
  vertical-align: top;
}
.p-section-message__director-image {
  display: inline-block;
  position: relative;
  width: 1.48rem;
  vertical-align: top;
}
.p-section-message__philosophy-title {
  margin-bottom: 0.17rem;
  color: #000;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
.p-section-message__philosophy-description {
  margin-bottom: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 2;
  text-align: center;
  border-radius: 0.2rem;
  background: #fff;
  padding: 0.22rem 0.2rem;
}
.p-section-message__philosophy-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.p-section-message__philosophy-item {
  border-radius: 0.2rem;
  background: #f1f1f1;
}
.p-section-message__philosophy-guide {
  list-style: none;
}
.p-section-message__philosophy-guide > li {
  border-radius: 0.2rem;
  background: #fff;
}
.p-section-message__philosophy-subtitle {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  text-align: center;
}
.p-section-message__philosophy .c-list--disc > li::before {
  content: "◯";
}
.p-section-message__philosophy .c-list__text {
  margin-left: -0.5em;
}

@media print, screen and (width >= 768px) {
  .p-section-message {
    padding-bottom: 120px;
  }
  .p-section-message .c-decor {
    left: 50%;
  }
  .p-section-message .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-message .c-decor--tertiary {
    z-index: 0;
    top: 530px;
    margin-left: 580px;
  }
  .p-section-message .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-message .c-decor--quinary {
    top: 960px;
    margin-left: 395px;
  }
  .p-section-message .c-decor--senary {
    top: auto;
    bottom: 0;
    margin-left: -703px;
  }
  .p-section-message .c-decor--septenary {
    top: auto;
    bottom: -83px;
    margin-left: 471px;
  }
  .p-section-message .c-decor--octonary {
    top: auto;
    bottom: -101px;
    margin-left: 600px;
  }
  .p-section-message__content {
    max-width: 1040px;
    margin: 0 auto;
  }
  .p-section-message__greeting {
    margin-bottom: 161px;
  }
  .p-section-message__greeting .c-heading--primary {
    margin-bottom: 32px;
  }
  .p-section-message__director {
    margin-top: 29px;
  }
  .p-section-message__philosophy-title {
    margin-bottom: 23px;
  }
  .p-section-message__philosophy .c-heading--primary {
    margin-bottom: 49px;
  }
  .p-section-message__philosophy-description {
    font-size: 0.23rem;
  }
  .p-section-message__philosophy-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-message__philosophy-item {
    width: 100%;
    margin-bottom: 20px;
    padding: 25px 30px 21px;
  }
  .p-section-message__philosophy-item--column {
    width: 510px;
  }
  .p-section-message__philosophy-guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 940px;
    margin: 0 auto;
    padding: 1px 0 7px;
  }
  .p-section-message__philosophy-guide > li {
    width: 462px;
    margin-bottom: 21px;
    padding: 16px 20px 27px;
  }
  .p-section-message__philosophy-subtitle {
    margin-bottom: 0.06rem;
    font-size: 0.26rem;
    letter-spacing: 0.2em;
    line-height: 1.7;
    margin-top: -2px;
  }
  .p-section-message .c-list--disc {
    max-width: 334px;
    margin: 0 auto;
  }
  .p-section-message .c-list--disc > li {
    margin-right: -20px;
  }
  .p-section-message .c-list--number {
    max-width: 635px;
    margin: 29px auto 13px;
  }
  .p-section-message .c-list--number > li {
    margin-right: -100px;
  }
}
@media screen and (width < 768px) {
  .p-section-message {
    padding-bottom: 1rem;
  }
  .p-section-message .c-decor--primary {
    top: 7.5rem;
    left: 0;
  }
  .p-section-message .c-decor--tertiary {
    top: 4.6rem;
    right: 0;
  }
  .p-section-message .c-decor--quaternary {
    top: 3rem;
    right: 0;
  }
  .p-section-message .c-decor--quinary {
    top: 11rem;
    right: 0.05rem;
  }
  .p-section-message .c-decor--senary {
    bottom: -0.5rem;
    left: 0;
  }
  .p-section-message .c-decor--septenary {
    right: 0.05rem;
    bottom: -0.5rem;
  }
  .p-section-message .c-decor--octonary {
    right: 0.8rem;
    bottom: -0.4rem;
  }
  .p-section-message__greeting {
    margin-bottom: 0.68rem;
  }
  .p-section-message__greeting .c-heading--primary {
    margin-bottom: 0.25rem;
  }
  .p-section-message__director {
    margin-top: 0.3rem;
  }
  .p-section-message__philosophy .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-message__philosophy-description {
    margin-top: -0.1rem;
    font-size: 0.15rem;
    padding-left: 0.15rem;
    padding-right: 0.15rem;
  }
  .p-section-message__philosophy-item {
    margin-bottom: 0.15rem;
    padding: 0.2rem;
  }
  .p-section-message__philosophy-item:last-child {
    margin-bottom: 0;
  }
  .p-section-message__philosophy-guide {
    margin-bottom: 0;
    padding-left: 0;
  }
  .p-section-message__philosophy-guide > li {
    margin-bottom: 0.15rem;
    padding: 0.2rem 0.15rem;
  }
  .p-section-message__philosophy-guide > li:last-child {
    margin-bottom: 0;
  }
  .p-section-message__philosophy-subtitle {
    margin: 0 -0.1rem 0.1rem;
    font-size: 0.18rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  .p-section-message .c-list--number .is-space {
    margin-right: -0.15rem;
  }
  .p-section-message .c-list--number .is-letter {
    padding-right: 0.1rem;
  }
}
.p-section-profile {
  position: relative;
}
.p-section-profile .l-wrapper {
  position: relative;
  z-index: 2;
}
.p-section-profile__list {
  line-height: 1.75;
}
.p-section-profile__item {
  border-bottom: 1px solid #ccc;
}
.p-section-profile__item:first-child {
  border-top: 1px solid #ccc;
}
.p-section-profile__head {
  font-weight: 500;
}
.p-section-profile__content strong {
  font-weight: 700;
}
.p-section-profile address {
  display: block;
}

@media print, screen and (width >= 768px) {
  .p-section-profile {
    padding-bottom: 115px;
  }
  .p-section-profile .l-wrapper {
    max-width: 940px;
  }
  .p-section-profile .c-heading--primary {
    margin-bottom: 39px;
  }
  .p-section-profile .c-decor {
    left: 50%;
  }
  .p-section-profile .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-profile .c-decor--tertiary {
    z-index: 0;
    top: 530px;
    margin-left: 580px;
  }
  .p-section-profile .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-profile .c-decor--quinary {
    bottom: -78px;
    margin-left: 395px;
  }
  .p-section-profile__list {
    font-size: 0.16rem;
  }
  .p-section-profile__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 30px;
  }
  .p-section-profile__head {
    width: 208px;
    padding-right: 20px;
  }
  .p-section-profile__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media print {
  .p-section-profile {
    page-break-after: always;
    padding-bottom: 550px;
  }
  .p-section-profile .c-decor--quinary {
    bottom: 200px;
  }
}
@media screen and (width < 768px) {
  .p-section-profile {
    padding-bottom: 0.7rem;
  }
  .p-section-profile .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-profile .c-decor--primary {
    top: 4rem;
    left: 0.2rem;
  }
  .p-section-profile .c-decor--tertiary {
    top: 0.7rem;
    right: 0.6rem;
  }
  .p-section-profile .c-decor--quaternary {
    top: -0.5rem;
    right: 0;
  }
  .p-section-profile .c-decor--quinary {
    right: 0;
    bottom: -2rem;
  }
  .p-section-profile__list {
    font-size: 0.14rem;
  }
  .p-section-profile__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.15rem 0;
  }
  .p-section-profile__head {
    width: 1rem;
  }
  .p-section-profile__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.p-section-standard {
  position: relative;
}
.p-section-standard__row {
  position: relative;
}
.p-section-standard__row:last-child {
  margin-bottom: 0;
}
.p-section-standard__subrow {
  margin-bottom: 0.5rem;
}
.p-section-standard__subrow:last-child {
  margin-bottom: 0;
}
.p-section-standard__description {
  margin-top: 1em;
  margin-bottom: 0;
}
.p-section-standard__content {
  position: relative;
  z-index: 3;
}
.p-section-standard__title {
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.03rem;
}
.p-section-standard__table {
  border-color: #ccc;
  font-size: 0.15rem;
  line-height: 1.3333333333;
}
.p-section-standard__table table {
  margin-bottom: 0;
  background: #fff;
}
.p-section-standard__table th,
.p-section-standard__table td {
  height: 0.3rem;
  padding: 0;
  border-color: #ccc;
  background: #fff;
  text-align: center;
}
.p-section-standard__table .is-pink {
  background: rgba(236, 113, 139, 0.1);
}
.p-section-standard__table .is-gray {
  background: #f0f0f0;
}
.p-section-standard__table .is-blue {
  background: rgba(50, 150, 203, 0.1);
}
.p-section-standard__table .is-green {
  background: rgba(166, 237, 29, 0.1);
}
.p-section-standard__table .is-red {
  background: rgba(255, 0, 0, 0.2) !important;
}
.p-section-standard__table .is-padding-primary {
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
}
.p-section-standard__table .is-padding-secondary {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.p-section-standard__table .is-padding-tertiary {
  padding-top: 0.2rem;
}
.p-section-standard__table .is-padding-quaternary {
  padding-top: 0.51rem;
}
.p-section-standard__table .is-padding-quinary {
  padding-top: 0.32rem;
}
.p-section-standard__table .is-padding-senary {
  padding-right: 0.42rem;
}
.p-section-standard__tbody td,
.p-section-standard__tbody th {
  border-top: none;
  border-bottom: none;
}
.p-section-standard__tbody tr:first-child td,
.p-section-standard__tbody tr:first-child th {
  border-top: 1px solid #ccc;
}
.p-section-standard__tbody tr:last-child td,
.p-section-standard__tbody tr:last-child th {
  border-bottom: 1px solid #ccc;
}
.p-section-standard__tbody tr:nth-child(even) td {
  background: #f6f6f6;
}
.p-section-standard__tbody tr:nth-child(even) .is-pink {
  background: #f5e9eb;
}
.p-section-standard__tbody tr:nth-child(even) .is-blue {
  background: #e2ecf2;
}
.p-section-standard__tbody tr:nth-child(even) .is-green {
  background: #eef5e0;
}
.p-section-standard__column-one {
  width: 1rem;
}
.p-section-standard__column-two {
  width: 0.5rem;
}
.p-section-standard__column-three {
  width: 10.5rem;
}
.p-section-standard__column-four {
  width: 1.5rem;
}
.p-section-standard__column-five {
  width: 10.08rem;
}
.p-section-standard__column-six {
  width: 0.92rem;
}
.p-section-standard__column-seven {
  width: 0.84rem;
}
.p-section-standard__column-eight {
  width: 1.68rem;
}
.p-section-standard__notice {
  display: inline-block;
  position: relative;
  padding: 0.01rem 0.1rem 0.01rem 0.15rem;
  border: 1px solid #ccc;
  border-radius: 0.15rem;
  font-size: 0.15rem;
  line-height: 1.75;
}
.p-section-standard__notice::before, .p-section-standard__notice::after {
  content: "";
  position: absolute;
}
.p-section-standard__notice::before {
  background: url("../img/tool/ingredient/decor.png") no-repeat center center/100% auto;
}
.p-section-standard__notice::after {
  top: 0.08rem;
  width: 0.11rem;
  height: 0.12rem;
  background: url("../img/tool/ingredient/arrow_icn.png") no-repeat center center/100% auto;
}

@media print, screen and (width >= 768px) {
  .p-section-standard {
    padding-bottom: 147px;
  }
  .p-section-standard .c-heading--primary {
    margin-bottom: 39px;
  }
  .p-section-standard__row {
    margin-bottom: 100px;
  }
  .p-section-standard__row:last-child {
    margin-bottom: 0;
  }
  .p-section-standard__title {
    font-size: 0.2rem;
  }
  .is-firefox .p-section-standard__table td, .is-mac .p-section-standard__table td,
  .is-firefox .p-section-standard__table th,
  .is-mac .p-section-standard__table th {
    padding-bottom: 1px;
  }
  .is-firefox .p-section-standard__table .is-padding-primary, .is-mac .p-section-standard__table .is-padding-primary {
    padding-bottom: 0.15rem;
  }
  .is-firefox .p-section-standard__table .is-padding-secondary, .is-mac .p-section-standard__table .is-padding-secondary {
    padding-bottom: 0.1rem;
  }
  .p-section-standard__notice {
    margin: 17px 0 0 56px;
  }
  .is-firefox .p-section-standard__notice {
    padding-bottom: 3px;
  }
  .p-section-standard__notice::before {
    top: -6px;
    left: -58px;
    width: 42px;
    height: 42px;
  }
  .p-section-standard__notice::after {
    left: -8px;
  }
  .p-section-standard .c-decor {
    left: 50%;
  }
  .p-section-standard .c-decor--primary {
    top: 443px;
    margin-left: -720px;
  }
  .p-section-standard .c-decor--tertiary {
    top: 404px;
    margin-left: 580px;
  }
  .p-section-standard .c-decor--quaternary {
    top: 270px;
    margin-left: 577px;
  }
  .p-section-standard .c-decor--quaternary-one {
    top: auto;
    bottom: -230px;
    margin-left: 519px;
  }
  .p-section-standard .c-decor--quinary {
    top: -116px;
    margin-left: 394px;
  }
  .p-section-standard .c-decor--senary {
    bottom: -271px;
    margin-left: -703px;
  }
  .p-section-standard .c-decor--septenary {
    top: 51px;
    margin-left: 471px;
  }
  .p-section-standard .c-decor--octonary {
    top: 146px;
    margin-left: 600px;
  }
}
@media print {
  .p-section-standard {
    padding-bottom: 300px;
  }
  .p-section-standard .c-decor--quinary {
    top: 100px;
  }
  .p-section-standard__row--break {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media screen and (width < 768px) {
  .p-section-standard {
    padding-bottom: 0.7rem;
  }
  .p-section-standard .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-standard__row {
    margin-bottom: 0.6rem;
  }
  .p-section-standard__row:last-child {
    margin-bottom: 0;
  }
  .p-section-standard__title {
    font-size: 0.16rem;
  }
  .p-section-standard__table table {
    margin-bottom: 0.02rem;
  }
  .p-section-standard__table-inner {
    width: 12.2rem;
    padding-right: 0.2rem;
  }
  .p-section-standard__notice {
    margin: 0.12rem 0 0 0.56rem;
    padding-top: 0.05rem;
    padding-bottom: 0.05rem;
    border-radius: 0.14rem;
  }
  .p-section-standard__notice::before {
    top: -0.04rem;
    left: -0.58rem;
    width: 0.42rem;
    height: 0.42rem;
  }
  .p-section-standard__notice::after {
    top: 0.09rem;
    left: -10px;
  }
  .p-section-standard .c-decor--primary {
    top: 4rem;
    left: 0;
  }
  .p-section-standard .c-decor--quaternary-one {
    right: -0.2rem;
    bottom: -0.8rem;
  }
  .p-section-standard .c-decor--quinary {
    top: -0.6rem;
    right: -0.2rem;
  }
  .p-section-standard .c-decor--senary {
    bottom: -0.5rem;
    left: 0;
  }
  .p-section-standard .c-decor--septenary {
    top: 1rem;
    right: -0.2rem;
  }
  .p-section-standard .c-decor--octonary {
    top: 0.4rem;
    right: 0;
  }
}
.p-section-stencil {
  position: relative;
}
.p-section-stencil__row {
  position: relative;
}
.p-section-stencil__content {
  position: relative;
  z-index: 3;
}
.p-section-stencil .l-wrapper {
  position: relative;
  z-index: 2;
}
.p-section-stencil__block {
  background: #fff;
}
.p-section-stencil__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.06rem 0.2rem 0.05rem;
  background: #f0f0f0;
  font-size: 0.13rem;
  font-weight: 700;
  line-height: 1.385;
}
.p-section-stencil__body {
  overflow: auto;
  border: 1px solid #f0f0f0;
}
.p-section-stencil__item {
  padding: 0.09rem 0.19rem 0.2rem 0.19rem;
  border-top: 1px solid #f0f0f0;
}
.p-section-stencil__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.13rem;
}
.p-section-stencil__left {
  color: #999;
  font-size: 0.12rem;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@media print, screen and (width >= 768px) {
  .p-section-stencil {
    padding-bottom: 191px;
  }
  .p-section-stencil .c-heading--primary {
    margin-bottom: 60px;
  }
  .p-section-stencil__row {
    margin-bottom: 116px;
  }
  .p-section-stencil__row:last-child {
    margin-bottom: 0;
  }
  .p-section-stencil__column {
    width: 300px;
    margin-bottom: 0;
    padding-right: 15px;
  }
  .p-section-stencil__column:nth-of-type(2) {
    width: 305px;
  }
  .p-section-stencil__column:nth-of-type(3) {
    width: 295px;
  }
  .p-section-stencil__column:last-child {
    width: 250px;
  }
  .p-section-stencil__body {
    max-height: 479px;
  }
  .p-section-stencil__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-section-stencil__left {
    width: 0.8rem;
  }
  .p-section-stencil__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-section-stencil .c-decor {
    left: 50%;
  }
  .p-section-stencil .c-decor--primary {
    top: 472px;
    margin-left: -720px;
  }
  .p-section-stencil .c-decor--secondary {
    top: 108px;
    margin-left: -573px;
  }
  .p-section-stencil .c-decor--tertiary {
    top: 445px;
    margin-left: 580px;
  }
  .p-section-stencil .c-decor--quaternary-one {
    top: 297px;
    margin-left: 578px;
  }
  .p-section-stencil .c-decor--quaternary-two {
    bottom: -294px;
    margin-left: -723px;
  }
  .p-section-stencil .c-decor--quinary {
    top: 108px;
    margin-left: 285px;
  }
}
@media print {
  .p-section-stencil {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-stencil {
    padding-bottom: 0.8rem;
  }
  .p-section-stencil .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-stencil__row {
    margin-bottom: 0.8rem;
    -ms-touch-action: none;
    touch-action: none;
  }
  .p-section-stencil__row:last-child {
    margin-bottom: 0;
  }
  .p-section-stencil__row .mCSB_container {
    -ms-touch-action: none;
    touch-action: none;
  }
  .p-section-stencil__heading {
    padding-right: 0.1rem;
    padding-left: 0.1rem;
  }
  .p-section-stencil__body {
    max-height: 487px;
  }
  .p-section-stencil__item {
    padding-right: 0.1rem;
    padding-left: 0.1rem;
  }
  .p-section-stencil__column {
    margin-bottom: 0;
    padding-right: 0.1rem;
  }
  .p-section-stencil__column:nth-of-type(1) {
    width: 32%;
  }
  .p-section-stencil__column:nth-of-type(2) {
    width: 24%;
  }
  .p-section-stencil__column:nth-of-type(3) {
    width: 24%;
  }
  .p-section-stencil__column:nth-of-type(4) {
    width: 20%;
    padding-right: 0;
  }
  .p-section-stencil__left {
    margin-bottom: 0.05rem;
  }
  .p-section-stencil__group {
    font-size: 0.12rem;
    line-height: 1.5;
  }
  .p-section-stencil .c-decor--primary {
    top: 0;
    left: -0.2rem;
  }
  .p-section-stencil .c-decor--secondary {
    top: 3rem;
    left: -0.2rem;
  }
  .p-section-stencil .c-decor--tertiary {
    right: -0.2rem;
    bottom: -1rem;
  }
  .p-section-stencil .c-decor--quaternary-one {
    right: -0.2rem;
    bottom: -0.8rem;
  }
  .p-section-stencil .c-decor--quaternary-two {
    bottom: -2.9rem;
    left: -0.2rem;
  }
  .p-section-stencil .c-decor--quinary {
    top: 1rem;
    right: -0.2rem;
  }
}
.mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.mCSB_scrollTools {
  opacity: 1;
}

.mCSB_scrollTools {
  border-left: 1px solid #f0f0f0;
  background: #fff;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 2px;
  background: #d5d5d5;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #d5d5d5;
}

.mCSB_scrollTools .mCSB_draggerRail {
  visibility: hidden;
  opacity: 0;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  top: 0.2rem;
  bottom: 0.2rem;
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #d5d5d5;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  height: 0.2rem;
}

.mCSB_scrollTools .arrow-up,
.mCSB_scrollTools .arrow-down {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-image: url("../img/common/icn_scrollbar_buttons.png");
  background-repeat: no-repeat;
  background-size: 1.6rem 1.44rem;
  opacity: 0.4;
  cursor: pointer;
}
.mCSB_scrollTools .arrow-up:hover,
.mCSB_scrollTools .arrow-down:hover {
  opacity: 0.75;
}

.mCSB_scrollTools .arrow-up {
  top: 0;
  background-position: -1.28rem 0;
}

.mCSB_scrollTools .arrow-down {
  bottom: 0;
  background-position: -1.28rem -0.16rem;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 0;
}

@media print, screen and (width >= 768px) {
  .mCSB_scrollTools {
    width: 18px;
  }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 18px;
  }
}
@media screen and (width < 768px) {
  .mCSB_scrollTools {
    width: 0.16rem;
  }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 0.16rem;
  }
}
.p-section-prompt {
  position: relative;
}
.p-section-prompt .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-prompt__about-title {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-section-prompt__about-head {
  margin-right: 0.14rem;
  margin-bottom: 0;
  background: #333;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-section-prompt__about-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-section-prompt__title {
  margin-bottom: 0.14rem;
  padding: 0.07rem 0.2rem 0.09rem;
  background: #333;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
.p-section-prompt__other-row {
  position: relative;
}
.p-section-prompt__other-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 500;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.p-section-prompt__other-list p:last-child {
  margin-bottom: 0;
}
.p-section-prompt__other-image {
  position: relative;
  padding-top: 100%;
}
.p-section-prompt__other-image img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.1rem;
}
.p-section-prompt__other p:last-child {
  margin-bottom: 0;
}
.p-section-prompt__other-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  border-radius: 100%;
  background: #009fe8;
  color: #fff;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-section-prompt__other-text > span {
  position: relative;
  z-index: 2;
}
.p-section-prompt__other-text::after {
  content: "";
  position: absolute;
  background: url("../img/strengths/decor.png") no-repeat center center/100% auto;
}
.p-section-prompt__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-prompt__list p:last-child {
  margin-bottom: 0;
}
.p-section-prompt__subtitle {
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

@media print, screen and (width >= 768px) {
  .p-section-prompt {
    margin-bottom: 7px;
  }
  .p-section-prompt .c-breadcrumb {
    margin-bottom: 44px;
  }
  .p-section-prompt .c-list--anchor {
    margin-bottom: 26px;
  }
  .p-section-prompt .c-list--anchor > li {
    width: 340px;
  }
  .p-section-prompt .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-prompt__row {
    padding-top: 40px;
  }
  .p-section-prompt__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
  }
  .p-section-prompt__about-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 25px;
  }
  .p-section-prompt__about-image {
    width: 480px;
  }
  .p-section-prompt__about-image img {
    border-radius: 30px;
  }
  .p-section-prompt__about-title {
    margin-bottom: 13px;
    font-size: 0.28rem;
  }
  .p-section-prompt__about-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-section-prompt__about-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    padding: 4px 10px 5px;
  }
  .is-firefox .p-section-prompt__about-head {
    padding-bottom: 6px;
  }
  .p-section-prompt__about-content {
    padding-bottom: 2px;
  }
  .p-section-prompt__about-description {
    margin-bottom: 18px;
  }
  .p-section-prompt__other-row {
    margin-bottom: 131px;
  }
  .p-section-prompt__other-list > li {
    width: 190px;
    margin: 0 12px 12px 0;
  }
  .p-section-prompt__other-list > li:nth-child(6n) {
    margin-right: 0;
  }
  .p-section-prompt__other-image {
    margin-bottom: 1px;
  }
  .p-section-prompt__other-text {
    right: 70px;
    bottom: 109px;
    width: 120px;
    height: 120px;
    font-size: 0.15rem;
  }
  .p-section-prompt__other-text::after {
    top: 62px;
    right: -69px;
    width: 90px;
    height: 130px;
  }
  .p-section-prompt__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-prompt__list > li {
    width: 576px;
    margin-bottom: 39px;
  }
  .p-section-prompt__image {
    height: 324px;
    margin-bottom: 17px;
  }
  .p-section-prompt__subtitle {
    margin-bottom: 0.02rem;
    font-size: 0.2rem;
  }
  .p-section-prompt .c-decor {
    left: 50%;
  }
  .p-section-prompt .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-prompt .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-prompt .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-prompt .c-decor--quinary {
    top: 1089px;
    margin-left: 395px;
  }
  .p-section-prompt .c-decor--senary {
    top: 2013px;
    margin-left: -703px;
  }
  .p-section-prompt .c-decor--septenary {
    top: 2180px;
    margin-left: 471px;
  }
  .p-section-prompt .c-decor--octonary {
    top: 2160px;
    margin-left: 600px;
  }
}
@media screen and (width < 768px) {
  .p-section-prompt {
    margin-bottom: 0.4rem;
  }
  .p-section-prompt .c-breadcrumb {
    margin-bottom: 0.4rem;
  }
  .p-section-prompt .c-list--anchor {
    margin-bottom: 0.26rem;
  }
  .p-section-prompt .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-prompt__row {
    padding-top: 0.2rem;
  }
  .p-section-prompt__about {
    margin-bottom: 0.4rem;
  }
  .p-section-prompt__about-info {
    margin-bottom: 0.2rem;
  }
  .p-section-prompt__about-image img {
    border-radius: 0.2rem;
  }
  .p-section-prompt__about-title {
    margin-bottom: 0.1rem;
    font-size: 0.2rem;
  }
  .p-section-prompt__about-head {
    display: inline-block;
    margin-bottom: 0.1rem;
    padding: 0.01rem 0.15rem 0.03rem;
    text-align: center;
  }
  .p-section-prompt__about-description {
    margin-bottom: 0.15rem;
  }
  .p-section-prompt__other-row {
    margin-bottom: 0.3rem;
  }
  .p-section-prompt__other-list {
    margin: 0 -0.05rem;
  }
  .p-section-prompt__other-list > li {
    width: 50%;
    margin-bottom: 0.15rem;
    padding: 0 0.05rem;
  }
  .p-section-prompt__other-image {
    margin-bottom: 0.04rem;
  }
  .p-section-prompt__other-text {
    right: 0.45rem;
    bottom: 0.68rem;
    width: 1.1rem;
    height: 1.1rem;
    font-size: 0.13rem;
  }
  .p-section-prompt__other-text::after {
    top: 0.6rem;
    right: -0.45rem;
    width: 0.6rem;
    height: 0.9rem;
  }
  .p-section-prompt__list > li {
    margin-bottom: 0.25rem;
  }
  .p-section-prompt__list > li:last-child {
    margin-bottom: 0;
  }
  .p-section-prompt__image {
    height: 1.88rem;
    margin-bottom: 0.14rem;
  }
  .p-section-prompt__subtitle {
    margin-bottom: 0.05rem;
    font-size: 0.18rem;
  }
  .p-section-prompt .c-decor--primary {
    top: 7rem;
    left: 0;
  }
  .p-section-prompt .c-decor--tertiary {
    top: 5.3rem;
    right: 0;
  }
  .p-section-prompt .c-decor--quaternary {
    top: 4rem;
    right: 0.05rem;
  }
  .p-section-prompt .c-decor--quinary {
    top: 11rem;
    right: 0;
  }
  .p-section-prompt .c-decor--senary {
    bottom: 0;
    left: 0.05rem;
  }
  .p-section-prompt .c-decor--septenary {
    right: 0.05rem;
    bottom: 0;
  }
  .p-section-prompt .c-decor--octonary {
    right: 0;
    bottom: 0;
  }
}
.p-section-strength {
  position: relative;
}
.p-section-strength .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-strength__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-strength__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-section-strength__image img {
  border-radius: 0.2rem;
}
.p-section-strength__description {
  margin-bottom: 0;
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-align: center;
}
.p-section-strength__description--text-left {
  list-style: none;
  padding-left: 0;
  text-align: left;
}
.p-section-strength__description--text-left > li {
  text-indent: -1em;
  padding-left: 1em;
}

@media print, screen and (width >= 768px) {
  .p-section-strength {
    padding-bottom: 230px;
  }
  .p-section-strength .c-heading--primary {
    margin-bottom: 46px;
  }
  .p-section-strength__row {
    margin-bottom: 30px;
    padding-top: 40px;
  }
  .p-section-strength__row:last-child {
    margin-bottom: 0;
  }
  .p-section-strength__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-strength__list > li {
    width: 368px;
    margin: 0 48px 20px 0;
  }
  .p-section-strength__list > li:nth-child(3n) {
    margin-right: 0;
  }
  .p-section-strength__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 57px;
    margin-bottom: 17px;
    font-size: 0.24rem;
    line-height: 1.2;
  }
  .p-section-strength__image {
    height: 267px;
    margin-bottom: 14px;
  }
  .p-section-strength__description--modify {
    margin-right: -8px;
  }
  .p-section-strength .c-decor {
    left: 50%;
  }
  .p-section-strength .c-decor--quaternary {
    top: 703px;
    margin-left: 520px;
  }
  .p-section-strength .c-decor--quinary {
    bottom: -242px;
    margin-left: -659px;
  }
}
@media print {
  .p-section-strength__break,
  .p-section-prompt__other-row-break {
    page-break-after: always;
  }
  .p-section-prompt .c-decor--senary {
    top: 2200px;
  }
  .p-section-prompt .c-decor--septenary {
    top: 2300px;
  }
  .p-section-prompt .c-decor--octonary {
    top: 2370px;
  }
}
@media screen and (width < 768px) {
  .p-section-strength {
    padding-bottom: 0.5rem;
  }
  .p-section-strength .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-strength__row {
    margin-bottom: 0.3rem;
    padding-top: 0.2rem;
  }
  .p-section-strength__row:last-child {
    margin-bottom: 0;
  }
  .p-section-strength__list > li {
    margin-bottom: 0.3rem;
  }
  .p-section-strength__list > li:last-child {
    margin-bottom: 0;
  }
  .p-section-strength__title {
    margin-bottom: 0.15rem;
    font-size: 0.18rem;
    line-height: 1.5;
  }
  .p-section-strength__image {
    height: 2.43rem;
    margin-bottom: 14px;
  }
  .p-section-strength .c-decor--quaternary {
    top: 7rem;
    right: -0.5rem;
  }
  .p-section-strength .c-decor--quinary {
    bottom: -1rem;
    left: 0.05rem;
  }
}
.p-section-video {
  position: relative;
}
.p-section-video .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-video__list {
  list-style: none;
}
.p-section-video__image {
  display: block;
  position: relative;
  margin-bottom: 0.11rem;
  padding-top: 56.25%;
}
.p-section-video__image::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0.64rem;
  height: 0.64rem;
  margin: auto;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  background: url("../img/videos/play_btn.png") no-repeat center center/100% auto;
  will-change: transform;
}
.p-section-video__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (hover: hover) {
  .p-section-video__image:hover::before {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-section-video__text {
  margin-bottom: 0;
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}

@media print, screen and (width >= 768px) {
  .p-section-video {
    padding-bottom: 126px;
  }
  .p-section-video .c-decor {
    left: 50%;
  }
  .p-section-video .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-video .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-video .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-video__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -24px;
    padding: 5px 0 0;
  }
  .p-section-video__list > li {
    width: 33.3333333333%;
    margin-bottom: 43px;
    padding: 0 24px;
  }
}
@media screen and (width < 768px) {
  .p-section-video {
    padding-bottom: 0.7rem;
  }
  .p-section-video .c-decor--primary {
    top: 5rem;
    left: 0;
  }
  .p-section-video .c-decor--tertiary {
    top: 3rem;
    right: 0.4rem;
  }
  .p-section-video .c-decor--quaternary {
    top: 1.8rem;
    right: -0.4rem;
  }
  .p-section-video__list {
    margin-bottom: 0;
    padding-left: 0;
  }
  .p-section-video__list > li {
    margin-bottom: 0.3rem;
  }
  .p-section-video__list > li:last-child {
    margin-bottom: 0;
  }
}
.p-section-service__about-info {
  color: #fff;
}
.p-section-service__about-title {
  font-weight: 700;
  line-height: 1.3571428571;
}
.p-section-service__about-button {
  padding-left: 0;
  list-style: none;
}
.p-section-service__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-service__list > li {
  border-radius: 0.2rem;
  background: #fff;
  text-align: center;
}
.p-section-service__list p:last-child {
  margin-bottom: 0;
}
.p-section-service__text {
  margin-bottom: 0.04rem;
  color: #ec718b;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
.p-section-service__step {
  padding-left: 0;
  list-style: none;
}
.p-section-service__step-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  border-radius: 0.3rem;
  background: #ec718b;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
.p-section-service__step-info {
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.p-section-service__step-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background: #fff;
  color: #ec718b;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.p-section-service__contact {
  background: #fff;
}
.p-section-service__contact-title {
  color: #3296cb;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
}
.p-section-service__contact-subtitle {
  border-top: 1px solid #3296cb;
  border-bottom: 1px solid #3296cb;
  color: #3296cb;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
.p-section-service__contact-info {
  text-align: center;
}
.p-section-service__contact-info p:last-child {
  margin-bottom: 0;
}
.p-section-service__contact-tel {
  display: inline-block;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-decoration: none;
}
.p-section-service__contact-text {
  letter-spacing: 0.05em;
}
.p-section-service__problem-title {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3571428571;
}
.p-section-service__problem-title::before {
  content: "";
  position: absolute;
  left: 0;
  background: url("../img/tool/webservice/decor.png") no-repeat center center/100% auto;
}
.p-section-service__tab-content--primary {
  background: #fdf1f3;
}
.p-section-service__tab-content--primary .p-section-service__about {
  background: #ec718b;
}
.p-section-service__tab-content--secondary {
  background: #eaf4fa;
}
.p-section-service__tab-content--secondary .p-section-service__about {
  background: #3296cb;
}
.p-section-service__tab-content--secondary .p-section-service__step-head {
  background: #3296cb;
}
.p-section-service__tab-content--secondary .p-section-service__step-head::after {
  border-top-color: #add5ea;
}
.p-section-service__tab-content--secondary .p-section-service__step-number {
  color: #3296cb;
}

@media print, screen and (width >= 768px) {
  .p-section-service {
    margin-bottom: -200px;
  }
  .p-section-service .c-breadcrumb {
    margin-bottom: 97px;
  }
  .p-section-service__description {
    margin-bottom: 78px;
  }
  .p-section-service__about {
    margin-bottom: 21px;
    padding: 81px 0 34px;
  }
  .p-section-service__about .l-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-service__about-image {
    width: 500px;
    margin-top: 3px;
  }
  .p-section-service__about-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 590px;
  }
  .p-section-service__about-title {
    margin-bottom: 27px;
    font-size: 0.28rem;
    letter-spacing: 0.1em;
  }
  .p-section-service__about-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 51px 0 0;
  }
  .p-section-service__about-button > li {
    width: 290px;
    margin-bottom: 10px;
  }
  .p-section-service__row-access {
    margin-bottom: 37px;
    padding-top: 40px;
  }
  .p-section-service__row-access .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-service__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-service__list > li {
    width: 232px;
    margin: 0 10px 10px 0;
    padding: 40px 10px 27px;
  }
  .p-section-service__list > li:nth-child(5n) {
    margin-right: 0;
  }
  .p-section-service__icon {
    width: 100px;
    margin: 0 auto 27px;
  }
  .p-section-service__text {
    font-size: 0.2rem;
  }
  .p-section-service__row-step {
    padding-top: 40px;
  }
  .p-section-service__row-step .c-heading--primary {
    margin-bottom: 40px;
  }
  .p-section-service__step {
    max-width: 1000px;
    margin: 0 auto 100px;
  }
  .p-section-service__step-head {
    width: 300px;
    min-height: 50px;
    margin-right: 40px;
    padding: 5px 19px 6px 45px;
    font-size: 0.24rem;
  }
  .p-section-service__step-head::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin-left: -20px;
    border-top: 20px solid #f8c6d1;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
  }
  .p-section-service__step > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 80px;
  }
  .p-section-service__step > li:last-child {
    margin-bottom: 0;
  }
  .p-section-service__step > li:last-child .p-section-service__step-head::after {
    display: none;
  }
  .p-section-service__step-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 7px;
    font-size: 0.2rem;
  }
  .p-section-service__step-number {
    left: 5px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    padding-bottom: 1px;
    font-size: 0.28rem;
  }
  .p-section-service__contact {
    max-width: 1000px;
    margin: 0 auto;
    padding: 28px 50px 69px;
  }
  .p-section-service__contact-title {
    margin-bottom: 31px;
    font-size: 0.28rem;
  }
  .p-section-service__contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-section-service__contact-column {
    width: 430px;
  }
  .p-section-service__contact-subtitle {
    margin-bottom: 24px;
    padding: 6px 10px 7px;
  }
  .p-section-service__contact-tel {
    top: -2px;
    margin-bottom: 6px;
    font-size: 0.4rem;
  }
  .p-section-service__contact .c-button {
    margin-bottom: 6px;
  }
  .p-section-service__problem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 173px;
    padding-top: 40px;
  }
  .p-section-service__problem-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-section-service__problem-title {
    width: 516px;
    margin: 25px 0 0 67px;
    padding: 0 50px 0 199px;
    font-size: 0.28rem;
  }
  .p-section-service__problem-title::before {
    top: -69px;
    width: 172px;
    height: 230px;
    -webkit-animation: jump-pc 3s infinite ease-in-out;
    animation: jump-pc 3s infinite ease-in-out;
  }
  .p-section-service__tab-content {
    padding-bottom: 366px;
  }
  .p-section-service__tab-content--primary .p-section-service__about-description {
    margin-right: -10px;
  }
  .p-section-service__tab-content--secondary .p-section-service__about {
    margin-bottom: 139px;
  }
  .p-section-service__tab-content--secondary .p-section-service__about-button {
    margin-top: 25px;
  }
  .p-section-service .c-list--disc {
    font-size: 0.2rem;
    letter-spacing: 0.05em;
  }
  .p-section-service .c-list--disc > li {
    margin-bottom: 15px;
    padding-left: 26px;
  }
  .p-section-service .c-list--disc > li:last-child {
    margin-bottom: 0;
  }
}
@media print {
  .p-section-service__problem,
  .p-section-service__row-access {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-service {
    margin-bottom: -1rem;
  }
  .p-section-service .c-breadcrumb {
    margin-bottom: 0.2rem;
  }
  .p-section-service .c-heading--primary {
    margin-bottom: 0.3rem;
  }
  .p-section-service .c-tab__list {
    margin-bottom: -1px;
  }
  .p-section-service .c-tab__item {
    padding-top: 0.03rem;
    padding-bottom: 0.01rem;
  }
  .p-section-service__description {
    margin-bottom: 0.4rem;
  }
  .p-section-service__about {
    margin-bottom: 0.3rem;
    padding: 0.4rem 0;
  }
  .p-section-service__about-image {
    margin-bottom: 0.25rem;
  }
  .p-section-service__about-title {
    margin-right: -0.1rem;
    margin-bottom: 0.15rem;
    font-size: 0.18rem;
    line-height: 1.6;
  }
  .p-section-service__about-description {
    letter-spacing: 0.05em;
  }
  .p-section-service__about-button {
    margin: 0;
  }
  .p-section-service__about-button > li {
    margin-bottom: 0.1rem;
  }
  .p-section-service__about-button > li:last-child {
    margin-bottom: 0;
  }
  .p-section-service__row-access {
    margin-bottom: 0.3rem;
    padding-top: 0.3rem;
  }
  .p-section-service__list > li {
    margin-bottom: 0.1rem;
    padding: 0.2rem;
  }
  .p-section-service__icon {
    width: 0.8rem;
    margin: 0 auto 0.15rem;
  }
  .p-section-service__text {
    font-size: 0.2rem;
  }
  .p-section-service__row-step {
    padding-top: 0.3rem;
  }
  .p-section-service__step {
    margin-bottom: 0.3rem;
  }
  .p-section-service__step-head {
    min-height: 0.38rem;
    margin-bottom: 0.1rem;
    padding: 0.03rem 0.2rem 0.04rem 0.4rem;
    font-size: 0.18rem;
  }
  .p-section-service__step > li {
    position: relative;
    margin-bottom: 0.62rem;
  }
  .p-section-service__step > li::after {
    content: "";
    position: absolute;
    bottom: -0.38rem;
    left: 50%;
    margin-left: -0.16rem;
    border-top: 0.16rem solid #f8c6d1;
    border-right: 0.16rem solid transparent;
    border-left: 0.16rem solid transparent;
  }
  .p-section-service__step > li:last-child {
    margin-bottom: 0;
  }
  .p-section-service__step > li:last-child::after {
    display: none;
  }
  .p-section-service__step-info {
    font-size: 0.15rem;
  }
  .p-section-service__step-number {
    left: 0.05rem;
    width: 0.3rem;
    height: 0.3rem;
    margin-top: -0.15rem;
    padding-bottom: 0.02rem;
    font-size: 0.2rem;
  }
  .p-section-service__contact {
    padding: 0.2rem;
  }
  .p-section-service__contact-title {
    margin-bottom: 0.2rem;
    font-size: 0.2rem;
  }
  .p-section-service__contact-column {
    margin-bottom: 0.25rem;
  }
  .p-section-service__contact-column:last-child {
    margin-bottom: 0;
  }
  .p-section-service__contact-subtitle {
    margin-bottom: 0.2rem;
    padding: 0.07rem 0.2rem;
  }
  .p-section-service__contact-tel {
    margin-top: -0.1rem;
    margin-bottom: 0.06rem;
    font-size: 0.3rem;
  }
  .p-section-service__contact .c-button {
    margin-bottom: 0.06rem;
  }
  .p-section-service__problem {
    margin-bottom: 0.2rem;
    padding-top: 0.3rem;
  }
  .p-section-service__problem-title {
    margin-bottom: 0.2rem;
    padding: 0 0 0 0.9rem;
    font-size: 0.21rem;
  }
  .p-section-service__problem-title::before {
    top: -0.35rem;
    width: 0.7rem;
    height: 1rem;
    -webkit-animation: jump-sp 3s infinite ease-in-out;
    animation: jump-sp 3s infinite ease-in-out;
  }
  .p-section-service__tab-content {
    padding-bottom: 1.4rem;
    position: relative;
    z-index: 1;
  }
  .p-section-service__tab-content--secondary .p-section-service__step > li::after {
    border-top-color: #add5ea;
  }
  .p-section-service .c-list--disc {
    letter-spacing: 0.1em;
  }
}
.p-section-calculator {
  position: relative;
}
.p-section-calculator .l-wrapper {
  position: relative;
  z-index: 3;
}
.p-section-calculator__box {
  background: #def1fe;
  font-size: 0.15rem;
}
.p-section-calculator__box-total-text {
  display: inline-block;
}
.p-section-calculator__block {
  overflow: hidden;
  border-radius: 0.05rem;
}
.p-section-calculator__block-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 0.45rem;
  background: #3296cb;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.p-section-calculator__block-input {
  display: block;
  width: 100%;
  height: 0.45rem;
  border: none;
  outline: none;
  background: #fff;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-section-calculator__block-input:focus {
  outline: none;
}
.p-section-calculator__block-select {
  height: 0.45rem;
  padding: 0 0.32rem 0 0.15rem;
  overflow: hidden;
  border: none;
  border-radius: 0 0.05rem 0.05rem 0;
  outline: none;
  background: #fff url("../img/common/select_icn.svg") no-repeat calc(100% - 0.08rem) center/0.15rem auto;
  color: #333;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.p-section-calculator__block-select:focus {
  outline: none;
}
.p-section-calculator__block-select::-ms-expand {
  display: none;
}
.p-section-calculator__info {
  border: 1px solid #ccc;
  background: #fff;
  font-size: 0.14rem;
  line-height: 1.75;
}
.p-section-calculator__info strong {
  font-weight: 700;
}
.p-section-calculator__text-one {
  margin-left: -0.15em;
}
.p-section-calculator__text-two {
  margin-left: 0.15em;
}
.p-section-calculator__button {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}

@media print, screen and (width >= 768px) {
  .p-section-calculator {
    padding-bottom: 170px;
  }
  .p-section-calculator .c-breadcrumb {
    margin-bottom: 64px;
  }
  .p-section-calculator__content {
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-section-calculator__description {
    margin-bottom: 37px;
    text-align: center;
  }
  .p-section-calculator__box {
    margin-bottom: 39px;
    padding: 40px 20px 38px 41px;
    border-radius: 30px;
  }
  .p-section-calculator__box-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
  }
  .p-section-calculator__box-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
  }
  .p-section-calculator__box-column-one {
    width: 250px;
    margin-right: 15px;
  }
  .p-section-calculator__box-column-two {
    width: 210px;
  }
  .p-section-calculator__box-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 9px;
  }
  .p-section-calculator__box-total {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 9px 0 0 20px;
  }
  .p-section-calculator__box-total-text {
    min-width: 174px;
  }
  .p-section-calculator__box-note {
    margin-top: 11px;
    text-align: center;
  }
  .p-section-calculator__box .c-button--senary {
    left: -11px;
    width: 360px;
    min-height: 45px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 0.19rem;
    letter-spacing: 0;
  }
  .p-section-calculator__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-section-calculator__block-head {
    width: 0.9rem;
    border-radius: 0.05rem 0 0 0.05rem;
  }
  .p-section-calculator__block-head .is-firefox {
    padding-bottom: 1px;
  }
  .p-section-calculator__block-input {
    padding: 0 0.15rem;
    border-radius: 0 0.05rem 0.05rem 0;
  }
  .p-section-calculator__block-info {
    width: 120px;
  }
  .p-section-calculator__block-info--modify {
    width: 160px;
  }
  .p-section-calculator__block-select {
    width: 1.6rem;
  }
  .p-section-calculator__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    padding: 21px 39px 29px;
  }
  .p-section-calculator__column {
    width: 300px;
  }
  .p-section-calculator__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -1px 0 0;
    padding-left: 0;
    list-style: none;
  }
  .p-section-calculator__button > li {
    width: 280px;
    margin: 0 20px 10px;
  }
  .p-section-calculator .c-table {
    margin-bottom: 48px;
  }
  .p-section-calculator thead th {
    width: 400px;
  }
  .p-section-calculator thead th:nth-of-type(2) {
    width: 200px;
  }
  .p-section-calculator .c-decor {
    left: 50%;
  }
  .p-section-calculator .c-decor--primary {
    top: 569px;
    margin-left: -720px;
  }
  .p-section-calculator .c-decor--tertiary {
    top: 530px;
    margin-left: 580px;
  }
  .p-section-calculator .c-decor--quaternary {
    top: 396px;
    margin-left: 578px;
  }
  .p-section-calculator .c-decor--quinary {
    bottom: -50px;
    margin-left: 394px;
  }
}
@media print {
  .p-section-calculator {
    page-break-after: always;
  }
}
@media screen and (width < 768px) {
  .p-section-calculator {
    padding-bottom: 0.8rem;
  }
  .p-section-calculator .c-breadcrumb {
    margin-bottom: 0.3rem;
  }
  .p-section-calculator__description {
    margin-bottom: 0.25rem;
    letter-spacing: 0.02em;
  }
  .p-section-calculator__box {
    margin-bottom: 0.3rem;
    padding: 0.3rem 0.2rem;
    border-radius: 0.2rem;
  }
  .p-section-calculator__box-group {
    margin-bottom: 0.2rem;
  }
  .p-section-calculator__box-group--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-section-calculator__box-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 11%;
    margin: 0.05rem 0;
    text-align: center;
  }
  .p-section-calculator__box-column-one {
    margin-bottom: 0.05rem;
  }
  .p-section-calculator__box-column-one .p-section-calculator__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-section-calculator__box-column-one .p-section-calculator__block-head {
    width: 0.9rem;
  }
  .p-section-calculator__box-column-two {
    width: 26%;
    margin-bottom: 0;
  }
  .p-section-calculator__box-total {
    width: 100%;
    margin-top: 0.2rem;
    text-align: center;
  }
  .p-section-calculator__box-total-text {
    min-width: 1.74rem;
    text-align: left;
  }
  .p-section-calculator__box-note {
    margin-top: 0.1rem;
  }
  .p-section-calculator__box .c-button--senary {
    width: 100%;
  }
  .p-section-calculator__block-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .p-section-calculator__block-select {
    width: 100%;
  }
  .p-section-calculator__block-input {
    padding: 0 0.1rem 0.01rem;
    text-align: center;
  }
  .p-section-calculator__info {
    margin-bottom: 0.3rem;
    padding: 0.25rem 0.2rem;
  }
  .p-section-calculator__column {
    margin-bottom: 0.15rem;
  }
  .p-section-calculator__column:last-child {
    margin-bottom: 0;
  }
  .p-section-calculator__button {
    width: 2.8rem;
    margin: 0 auto;
    padding-left: 0;
  }
  .p-section-calculator__button > li {
    margin-bottom: 0.15rem;
  }
  .p-section-calculator__button > li:last-child {
    margin-bottom: 0;
  }
  .p-section-calculator .c-table {
    margin-bottom: 0.3rem;
  }
  .p-section-calculator .c-table__inner {
    width: 8.2rem;
  }
  .p-section-calculator thead th {
    width: 4rem;
  }
  .p-section-calculator thead th:nth-of-type(2) {
    width: 2rem;
  }
  .p-section-calculator .c-decor--primary {
    top: 4rem;
    left: 0;
  }
  .p-section-calculator .c-decor--tertiary {
    top: 1rem;
    right: 0;
  }
  .p-section-calculator .c-decor--quaternary {
    top: 1.5rem;
    right: 0.05rem;
  }
  .p-section-calculator .c-decor--quinary {
    right: 0;
    bottom: -0.5rem;
  }
}
/*# sourceMappingURL=styles.css.map */