@charset "UTF-8";

/************************************************************************
* reset
************************************************************************/

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

html {
  font-size: 15px;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  background: #fff;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
  text-size-adjust: 100%;
  word-break: break-word;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 0;

  /* font: inherit; */
  font-size: 100%;
}

a {
  -webkit-transition: opacity .3s ease 0s;
  display: inline-block;
  transition: opacity .3s ease 0s;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  opacity: .7;
}

img,
svg {
  vertical-align: top;
  border: none;
  max-width: 100%;
  height: auto;
}

video {
  width: 100%;
  height: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

table {
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  table-layout: fixed;
}

table caption {
  caption-side: bottom;
  text-align: left;
}

th {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
}

th,
td {
  border-top: 1px solid #858585;
  border-bottom: 1px solid #858585;
  padding: 25.999px;
  padding: 1.7333333333rem;
}

blockquote,
q {
  quotes: none;
}

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  background: transparent;
  font: inherit;
}

svg {
  width: 100%;
  height: 100%;
}

abbr,
acronym {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

cite {
  font-size: 80%;
  font-style: italic;
}

code,
kbd {
  background-color: #f8f8f8;
  padding: .25em .5em;
}

em {
  font-style: italic;
  font-weight: 700;
}

pre {
  display: block;
  background-color: #f8f8f8;
  padding: 1em 2em;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

var {
  background-color: #f8f8f8;
  padding: .25em .5em;
  font-style: italic;
}

/************************************************************************
* end reset
************************************************************************/

[data-target] {
  cursor: pointer;
}

/************************************************************************
* form
************************************************************************/

form {
  margin: 0;
  padding: 0;
}

form button[type=submit],
form input[type=submit],
form input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* width: auto; */
}

form button[type=submit]:not(:disabled),
form input[type=submit]:not(:disabled),
form input[type=button]:not(:disabled) {
  cursor: pointer;
}

form button[type=submit]:disabled,
form input[type=submit]:disabled,
form input[type=button]:disabled {
  border-color: transparent;
  background-color: #b2b2b2;
  color: #fff;
  cursor: default;
}

form button[type=submit]:not(:disabled):hover,
form button[type=submit]:not(:disabled):focus,
form input[type=submit]:not(:disabled):hover,
form input[type=submit]:not(:disabled):focus,
form input[type=button]:not(:disabled):hover,
form input[type=button]:not(:disabled):focus {
  outline: none;
}

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

input,
textarea,
select {
  border: 1px solid #000;
  border-radius: 3px;
  padding: 10px 17px;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  max-width: 100%;
  font-family: inherit;
}

textarea {
  resize: vertical;
}

textarea:hover,
textarea:focus {
  outline: none;
}

textarea:focus {
  -webkit-box-shadow: none;
  outline: none;
  box-shadow: none;
  border-color: #000;
}

textarea ::-moz-focus-inner {
  border: none;
  padding: 0;
}

input {
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 500;
}

input:focus {
  -webkit-box-shadow: none;
  outline: none;
  box-shadow: none;
  border-color: #000;
}

input[type=radio] {
  display: none;
}

input[type=radio] + span {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin: 0 37px 0 0;
  margin: 0 2.4666666667rem 0 0;
  padding: 0 0 0 30px;
  padding: 0 0 0 2rem;
}

input[type=radio] + span::before {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
  width: 19.999px;
  width: 1.3333333333rem;
  height: 19.999px;
  height: 1.3333333333rem;
  content: '';
}

input[type=radio] + span::after {
  -webkit-transition: opacity .3s ease 0s;
  opacity: 0;
  transition: opacity .3s ease 0s;
}

input[type=radio]:checked + span::after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 4.999px;
  left: .3333333333rem;
  transform: translateY(-50%);
  opacity: 1;
  border-radius: 50%;
  background: #000;
  width: 10px;
  width: .6666666667rem;
  height: 10px;
  height: .6666666667rem;
  content: '';
}

input[type=checkbox] {
  margin: 0;
  padding: 0;
}

input[type=checkbox] {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  visibility: hidden;
  opacity: 0;
  width: 19px;
  width: 1.2666666667rem;
  height: 19px;
  height: 1.2666666667rem;
}

input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 34px;
  padding-left: 2.2666666667rem;
}

input[type=checkbox] + span::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: 2px solid #000;
  width: 19px;
  width: 1.2666666667rem;
  height: 19px;
  height: 1.2666666667rem;
  content: '';
}

input[type=checkbox] + span::after {
  -webkit-transition: opacity .3s ease 0s;
  opacity: 0;
  transition: opacity .3s ease 0s;
}

input[type=checkbox]:focus + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=checkbox]:checked:focus + span::before {
  outline: none;
}

input[type=checkbox]:checked + span::after {
  -webkit-transform: translateY(-70%) translateX(.5em) rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -1.999px;
  left: -.1333333333rem;
  transform: translateY(-70%) translateX(.5em) rotate(45deg);
  opacity: 1;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  width: 7.999px;
  width: .5333333333rem;
  height: 12px;
  height: .8rem;
  content: '';
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #000;
  padding-right: 2.4em;
  color: inherit;
  font-family: inherit;
  font-size: 15px;
  font-size: 1rem;
}

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

select:focus {
  -webkit-box-shadow: none;
  outline: none;
  box-shadow: none;
  border-color: #000;
}

select:invalid {
  color: #b2b2b2;
}

select:not(:disabled) {
  cursor: pointer;
}

/* 標準スタイル ******************************************************************/

a[download]:not([class]) {
  font-size: 13.999px;
  font-size: .9333333333rem;
  text-decoration: underline;
  text-underline-offset: .2em;
  color: #005ebb;
}

a[download]:not([class]):hover {
  color: #f1c402;
}

a[download]:not([class])::after {
  display: inline-block;
  vertical-align: middle;
  margin-left: .2em;
  background: transparent url('../img/icon_download.svg') no-repeat center center/contain;
  width: 1.1429em;
  height: 1.1429em;
  content: '';
}

a.icon-download,
a.icon-download.icon-pdf,
a.icon-download.icon-excel,
a.icon-download.icon-word,
a.icon-download.icon-zip {
  font-size: 13.999px;
  font-size: .9333333333rem;
  text-decoration: underline;
  text-underline-offset: .2em;
  color: #005ebb;
}

a.icon-download:hover,
a.icon-download.icon-pdf:hover,
a.icon-download.icon-excel:hover,
a.icon-download.icon-word:hover,
a.icon-download.icon-zip:hover {
  color: #f1c402;
}

a.icon-download::after,
a.icon-download.icon-pdf::after,
a.icon-download.icon-excel::after,
a.icon-download.icon-word::after,
a.icon-download.icon-zip::after {
  display: inline-block;
  vertical-align: middle;
  margin-left: .2em;
  width: 1.1429em;
  height: 1.1429em;
  content: '';
}

a.icon-download::after {
  background: transparent url('../img/icon_download.svg') no-repeat center center/contain;
}

a.icon-download.icon-pdf::after {
  background: transparent url('../img/icon-pdf.svg') no-repeat center center/contain;
}

a.icon-download.icon-excel::after {
  background: transparent url('../img/icon-excel.svg') no-repeat center center/contain;
}

a.icon-download.icon-word::after {
  background: transparent url('../img/icon-word.svg') no-repeat center center/contain;
}

a.icon-download.icon-zip::after {
  background: transparent url('../img/icon-zip.svg') no-repeat center center/contain;
}

.l-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 125px);
}

.l-container {
  margin: 0 auto;
  padding: 0 24px;
  max-width: 1048px;
  height: inherit;
}

.l-container--narrow {
  max-width: 988px;
}

.l-container--wide {
  max-width: 1248px;
}

.l-container--full {
  margin-left: calc(50% - 50vw);
  width: 100vw;
  max-width: none;
}

.l-container--top {
  max-width: 1258px;
}

.l-container--form {
  max-width: 848px;
}

.l-content--hasSidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.l-content__main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.l-content__sidebar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 330px;
  -ms-flex: 0 0 330px;
  -webkit-flex: 0 0 22rem;
  -ms-flex: 0 0 22rem;
  flex: 0 0 330px;
  flex: 0 0 22rem;
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
  margin-bottom: 120px;
  margin-bottom: 8rem;
  margin-left: 70px;
  margin-left: 4.6666666667rem;
}

/************************************************************************
* l-contentWrapper
************************************************************************/

.l-contentWrapper {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
  margin-bottom: 120px;
  margin-bottom: 8rem;
}

.l-footer {
  margin-top: auto;
  background-color: #363636;
}

.l-header {
  -webkit-transition: top .3s ease 0s, background-color .3s ease 0s;
  top: -110%;
  left: 0;
  z-index: 20;
  transition: top .3s ease 0s, background-color .3s ease 0s;
  background: #f5f5f5;
  padding-right: 30px;
  padding-right: 2rem;
  padding-left: 30px;
  padding-left: 2rem;
  width: 100%;
}

.l-header.is-fixed {
  -webkit-box-shadow: 0 3px 6px rgba(117, 117, 117, .16);
  position: fixed;
  top: 0;
  box-shadow: 0 3px 6px rgba(117, 117, 117, .16);
  background-color: #fff;
}

/************************************************************************
* l-lowerContent
************************************************************************/

* + .l-lowerContent {
  margin-top: 120px;
  margin-top: 8rem;
}

/************************************************************************
* l-main
************************************************************************/

.l-main--lower {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
  margin-bottom: 120px;
  margin-bottom: 8rem;
}

/************************************************************************
* c-beforeChevron
************************************************************************/

.c-beforeChevron {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  padding-left: 1.5em;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 500;
  line-height: 1.5;
}

.c-beforeChevron::before {
  -webkit-transform: translateY(-50%);
  -webkit-transition: left .3s;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: left .3s;
  background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: .5625em;
  height: .875em;
  content: '';
}

.c-beforeChevron:hover::before {
  left: .1875em;
}

/************************************************************************
* 基本形
************************************************************************/

.c-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .3s ease 0s;
  display: inline-block;
  position: relative;
  transition: all .3s ease 0s;
  margin: 0;
  border: 2px solid #000;
  border-radius: 100vh;
  background-color: #fff;
  background-image: none;
  padding: 1em 2em;
  width: 349.999px;
  width: 23.3333333333rem;
  max-width: 100%;
  color: #000;
  font: inherit;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.c-btn span {
  display: inline-block;
}

.c-btn:hover,
.c-btn:focus {
  opacity: 1;
  outline: none;
  border-color: currentColor;
  background-color: #000;
  color: #fff /* !important */;
}

.c-btn__icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  -webkit-transform: translate(-100%, -50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 2em;
  transform: translate(-100%, -50%);
  width: 9px;
  height: 14px;
}

.c-btn--invert {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;

  /* flex-wrap: wrap; */
  align-items: center;
  justify-content: center;
  background-color: #000;
  padding-left: calc(2em + .66667rem);
  color: #fff;
  font-weight: 500;
}

.c-btn--invert:hover,
.c-btn--invert:focus {
  background-color: #fff;
  color: #000;
}

.c-btn--invert .c-btn__icon {
  fill: currentColor;
  stroke: none;
  -webkit-transform: none;
  display: inline-block;
  position: static;
  transform: none;
  margin-right: 13px;
  margin-right: .8666666667rem;
  width: 16.666px;
  width: 1.1111133333rem;
  height: 15.3px;
  height: 1.02rem;
}

/* modifier ******************************************************************/

.c-btn--l {
  width: 400px;
  width: 26.6666666667rem;
}

/************************************************************************
* c-centeredImage
************************************************************************/

.c-centeredImage {
  margin-right: auto;
  margin-left: auto;
  max-width: 80%;
}

.c-centeredImage > img {
  height: auto;
}

/************************************************************************
* c-central
************************************************************************/

.c-central {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

/************************************************************************
* c-contentBox
************************************************************************/

.c-contentBox {
  border-radius: .5333333333rem;
  background-color: #f5f5f5;
  padding: 40px 30px;
  padding: 2.6666666667rem 2rem;
}

.c-contentBox-border {
  border-radius: .5333333333rem;
  padding: 40px 30px;
  padding: 2.6666666667rem 2rem;
  border: 1px solid #000;
}

.c-contentBox-border h3 {
  margin-top: 0 !important;
}

.c-img {
  position: relative;
  overflow: hidden;
}

.c-img::before {
  display: block;
  padding-top: 75%;
  width: 100%;
  height: 0;
  content: '';
}

.c-img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/************************************************************************
* 基本形（バッジと言われることもある）
************************************************************************/

.c-label {
  display: inline-block;
  /* background-color: #f2f2f2; */
  background-color: #FFF;
  padding: .1em 1em;
  font-size: 12px;
  font-size: .8rem;
  margin-top: .5rem;
  margin-left: .5rem;
  border: 1px solid #999;
  border-radius: 3px;
  /* line-height: 1.5; */
}

.c-lowerSectionTitle {
  font-size: 22.5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.c-lowerSectionTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.c-lowerSectionTitle::before,
.c-lowerSectionTitle::after {
  content: '';

  /* width: 25px;
	height: 5px;
	background-color: #f1c402; */
  padding: 0 1rem;
  width: 20px;
  height: 20px;
  background: url('../img/hedding_skin.png') no-repeat center center/contain;
}

.c-lowerSectionTitle::before {
  margin-right: 20px;
}

.c-lowerSectionTitle::after {
  margin-left: 20px;
}

/************************************************************************
* c-select
************************************************************************/

.c-select {
  display: inline-block;
  position: relative;
}

.c-select::after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  border-width: .5625em .3125em 0 .3125em;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  width: 0;
  height: 0;
  pointer-events: none;
  content: '';
}

.c-topSectionSubTitle {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
}

.c-topSectionSubTitle > span {
  display: inline-block;
  position: relative;
  padding-right: 262.999px;
  padding-right: 17.5333333333rem;
  padding-left: 262.999px;
  padding-left: 17.5333333333rem;
}

.c-topSectionSubTitle > span::before,
.c-topSectionSubTitle > span::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  width: 223.999px;
  width: 14.9333333333rem;
  height: 1px;
  content: '';
}

.c-topSectionSubTitle > span::before {
  left: 0;
}

.c-topSectionSubTitle > span::after {
  right: 0;
}

/************************************************************************
* c-topSectionTitle
************************************************************************/

.c-topSectionTitle {
  font-size: 31.999px;
  font-size: 2.1333333333rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.c-topSectionTitle > span {
  display: block;
  margin-top: 12px;
  margin-top: .8rem;
}

.c-topSectionTitle__icon {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 1.25em;
  height: 1.25em;
}

.c-totop {
  -webkit-transition: all .3s ease 0s;
  display: block;
  position: fixed;
  right: 19.999px;
  right: 1.3333333333rem;
  bottom: 19.999px;
  bottom: 1.3333333333rem;
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease 0s;
  border: 1px solid #000;
  border-radius: 8px;
  background-color: #fff;
  width: 49.999px;
  width: 3.3333333333rem;
  height: 49.999px;
  height: 3.3333333333rem;
  z-index: 15;
}

.c-totop::before {
  -webkit-transform: translate(-50%, -20%) rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -20%) rotate(-45deg);
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  width: 19.999px;
  width: 1.3333333333rem;
  height: 19.999px;
  height: 1.3333333333rem;
  content: '';
}

.c-totop.is-active {
  visibility: visible;
  opacity: 1;
}

.c-totop.is-active:hover,
.c-totop.is-active:focus {
  opacity: .9;
}

/************************************************************************
* p-accessBox
************************************************************************/

.p-accessBox__row {
  border-top: 1px solid #000;
  padding-top: 22px;
  padding-top: 1.4666666667rem;
  padding-bottom: 22px;
  padding-bottom: 1.4666666667rem;
}

.p-accessBox__row:last-child {
  border-bottom: 1px solid #000;
}

.p-accessBox__head {
  font-weight: 700;
}

.p-accessBox__content {
  margin-top: 9px;
  line-height: 1.6667;
}

.p-accordion__item {
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 16px 30px;
  padding: 1.0666666667rem 2rem;
}

.p-accordion__item + .p-accordion__item {
  margin-top: 30px;
  margin-top: 2rem;
}

.p-accordion__btn {
  position: relative;
  outline: none;
  padding: 0 40px 0 0;
  padding: 0 2.6666666667rem 0 0;
  width: 100%;
  text-align: left;
}

.p-accordion__btn::before,
.p-accordion__btn::after {
  -webkit-transform: translateY(-50%);
  -webkit-transition: -webkit-transform .3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  background-color: #000;
  width: 30px;
  width: 2rem;
  height: 2px;
  content: '';
}

.p-accordion__head.is-closed .p-accordion__btn::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.p-breadcrumb {
  padding: 19.999px 0;
  padding: 1.3333333333rem 0;
  font-size: 13px;
  font-size: .8666666667rem;
}

.p-breadcrumb a {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.p-breadcrumb__inner {
  -ms-over-flow-style: none;
  overflow-x: auto;
  white-space: nowrap;
}

.p-breadcrumb__inner::-webkit-scrollbar {
  display: none;
}

.p-breadcrumb__inner > * + * {
  margin-left: 13px;
  margin-left: .8666666667rem;
}

/************************************************************************
* 基本形
************************************************************************/
.p-card {
}

.p-card__link {
  -webkit-transition: all .3s;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all .3s;
  border-radius: .5333333333rem;
  overflow: hidden;
  color: currentColor;
  text-decoration: none;
}

.p-card__link:hover,
.p-card__link:focus {
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .16);
  opacity: 1;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .16);
}

.p-card__img {
  position: relative;
}

.p-card__img::before {
  display: block;
  padding-top: 66.66666667%;
  width: 100%;
  height: 0;
  content: '';
}

.p-card__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-card__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  -webkit-transition: all .3s ease 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s ease 0s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-card__body {
  background-color: #fff;
  padding: 30px 19.999px;
  padding: 1.2rem;
  flex: 0 1 100%;
}

.p-card__date {
  font-size: 13px;
  font-size: .85rem;
}

.p-card__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.38888889;
}

.p-card__labels {
  margin-top: 15px;
  margin-top: 1rem;
}

/* .p-card__label + .p-card__label {
  margin-left: 10px;
  margin-left: .6666666667rem;
} */

/************************************************************************
* 基本形
************************************************************************/

.p-col {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

/************************************************************************
* modifier
************************************************************************/

/************************************************************************
* p-columnArchive
************************************************************************/

.p-columnArchive__nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.p-columnArchive__navItem {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  text-align: center;
}

.p-columnArchive__navItem + .p-columnArchive__navItem {
  margin-left: 40px;
  margin-left: 2.6666666667rem;
}

.p-columnArchive__navLink {
  -webkit-transition: background-color .3s, border-color .3s;
  display: block;
  transition: background-color .3s, border-color .3s;
  border: 1px solid #e6e6e6;
  border-radius: .5333333333rem;
  background-color: #e6e6e6;
  padding: 18px 28px;
  padding: 1.2rem 1.8666666667rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.46666667;
}

.p-columnArchive__navLink.is-active,
.p-columnArchive__navLink:hover,
.p-columnArchive__navLink:focus {
  opacity: 1;
  border-color: #000;
  background-color: #fff;
}

.p-columnArchive__navLink.is-active {
  position: relative;
}

.p-columnArchive__navLink.is-active::before,
.p-columnArchive__navLink.is-active::after {
  -webkit-transform: translateX(-50%);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  content: '';
}

.p-columnArchive__navLink.is-active::before {
  border-width: 12px 6px 0 6px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  width: 0;
  height: 0;
}

.p-columnArchive__navLink.is-active::after {
  border-width: 10px 5px 0 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  width: 0;
  height: 0;
}

.p-columnArchive__lead {
  margin-top: 22.999px;
  margin-top: 1.5333333333rem;
}

.p-columnArchive__posts {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

.p-columnArchive__post {
  border-top: 1px solid #000;
}

.p-columnArchive__post:last-child {
  border-bottom: 1px solid #000;
}

.p-columnArchive__post > a {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  padding-top: 30px;
  padding-top: 2rem;
  padding-bottom: 30px;
  padding-bottom: 2rem;
}

.p-columnArchive__post > a:hover,
.p-columnArchive__post > a:focus {
  opacity: 1;
}

.p-columnArchive__postThumbnail {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 220px;
  -ms-flex: 0 0 220px;
  -webkit-flex: 0 0 14.6666666667rem;
  -ms-flex: 0 0 14.6666666667rem;
  position: relative;
  flex: 0 0 220px;
  flex: 0 0 14.6666666667rem;
}

.p-columnArchive__postThumbnail::before {
  display: block;
  padding-top: 75%;
  width: 100%;
  height: 0;
  content: '';
}

.p-columnArchive__postThumbnail > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  -webkit-transition: -webkit-transform .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.p-columnArchive__post > a:hover .p-columnArchive__postThumbnail > img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.p-columnArchive__postBody {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-left: 30px;
  margin-left: 2rem;
}

.p-columnArchive__postTitle {
  font-size: 19px;
  font-size: 1.2666666667rem;
  font-weight: 700;
}

.p-columnArchive__postMeta {
  margin-left: -10px;
}

.p-columnArchive__postLabel {
  margin-top: 10px;
  margin-left: 10px;
}

.p-columnArchive__postDescription {
  margin-top: 18px;
  margin-top: 1rem;
}

.p-columnArchive__pagination {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

/************************************************************************
* p-columnEntry
************************************************************************/

.p-columnEntry__heading {
  font-size: 27px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-columnEntry__lead {
  margin-top: 34.999px;
  margin-top: 2.3333333333rem;
}

.p-columnEntry .p-columnEntry__body {
  margin-top: 60px;
  margin-top: 4rem;
  border-top: none;
  border-bottom: none;
  padding-top: 0;
}

/************************************************************************
* p-columnSingle
************************************************************************/

.p-columnSingle__related {
  margin-top: 120px;
  margin-top: 8rem;
}

/************************************************************************
* p-company
************************************************************************/

.p-company__accessMap {
  height: 100%;
}

.p-company__historyItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #f1c402;
  padding: 0 0 .5rem;
}

.p-company__historyItem + .p-company__historyItem {
  margin-top: 15px;
  margin-top: 1rem;
}

.p-company__historyItemHead {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 130px;
  -ms-flex: 1 0 130px;
  -webkit-flex: 1 0 8.6666666667rem;
  -ms-flex: 1 0 8.6666666667rem;
  flex: 1 0 130px;
  flex: 1 0 8.6666666667rem;
  padding-right: 10px;
  padding-right: .6666666667rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
}

.p-company__historyItemBody {
  flex: 1 1 100%;
}

/************************************************************************
* p-cta
************************************************************************/

.p-cta {
  background: linear-gradient(80deg, #ffdd03 32.7%, #ffe647 32.7%);
  padding-top: 60px;
  padding-top: 4rem;
  padding-bottom: 60px;
  padding-bottom: 4rem;
  text-align: center;
}

.p-cta__lead {
  font-size: 22.999px;
  font-size: 1.5333333333rem;
  font-weight: 700;
  line-height: 1.7826087;
}

.p-cta__footer {
  margin-top: 28px;
  margin-top: 1.8666666667rem;
}

/************************************************************************
* p-cta2
************************************************************************/

.p-cta2 {
  background: linear-gradient(80deg, #ffdd03 15%, #ffe647 15%);
  padding: 60px 30px 49.999px;
  padding: 4rem 2rem 3.3333333333rem;
  text-align: center;
}

.p-cta2__message {
  font-size: 22.999px;
  font-size: 1.5333333333rem;
  font-weight: 700;
  line-height: 1.7;
}

.p-cta2__message > span {
  display: block;
}

.p-cta2__message > span + span::before {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-color: #000;
  width: 372px;
  width: 24.8rem;
  height: 1px;
  content: '';
}

.p-cta2__btns {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25.999px;
  margin-top: 1.7333333333rem;
  margin-right: auto;
  margin-left: auto;
  width: 790px;
  width: 52.6666666667rem;
  max-width: 100%;
}

.p-cta2__btn + .p-cta2__btn {
  margin-left: 40px;
  margin-left: 2.6666666667rem;
}

.p-cta2__numBtn {
  -webkit-flex-basis: 400px;
  -ms-flex-preferred-size: 400px;
  -webkit-flex-basis: 26.6666666667rem;
  -ms-flex-preferred-size: 26.6666666667rem;
  flex-basis: 400px;
  flex-basis: 26.6666666667rem;
  border-radius: .5333333333rem;
  background-color: #fff;
  padding: 4.999px 19.999px;
  padding: .3333333333rem 1.3333333333rem;
}

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

.p-cta2__numBtnIcon {
  display: block;
  width: 24px;
  width: 1.6rem;
  height: 24px;
  height: 1.6rem;
}

.p-cta2__numBtnNum {
  margin-left: 10.999px;
  margin-left: .7333333333rem;
  font-size: 28.999px;
  font-size: 1.9333333333rem;
  font-weight: 700;
  line-height: 1.48275862;
}

.p-cta2__numBtnNote {
  font-size: 13px;
  font-size: .8666666667rem;
}

/************************************************************************
* p-defList:基本形
************************************************************************/

.p-defList__row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  border-top: 1px solid #858585;
  padding-top: 18px;
  padding-top: 1.2rem;
  padding-bottom: 18px;
  padding-bottom: 1.2rem;
}

.p-defList__row:last-child {
  border-bottom: 1px solid #858585;
}

.p-defList__head {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 18px;
  padding-right: 1.2rem;
  padding-left: 10px;
  padding-left: .6666666667rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.66666667;
  text-align: center;
  padding: 1rem;
  background-color: #FFE77D;
}

.p-defList__text {
  padding: 1rem;
}

.p-defList__subText {
  color: #b9a393;
}

.p-drawer {
  z-index: 40;
}

.p-drawer__icon {
  display: inline-block;
  position: relative;
  z-index: 41;
  cursor: pointer;
  padding: 0 13px;
  padding: 0 .8666666667rem;
  height: inherit;
  text-align: center;
}

.p-drawer__icon::after {
  display: none;
  margin-top: 4px;
  min-width: 5em;
  color: #000;
  font-size: 12px;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  content: 'MENU';
}

.p-drawer__icon.is-opened::after {
  content: 'CLOSE';
}

.p-drawer__bars {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 21px;
}

.p-drawer__bar {
  -webkit-transition: all .3s linear 0s;
  display: block;
  transition: all .3s linear 0s;
  margin-top: 6px;
  background: #000;
  width: 100%;
  height: 3px;
}

.p-drawer__bar:first-child {
  margin-top: 0;
}

.is-opened .p-drawer__bar {
  background: transparent;
}

.is-opened .p-drawer__bar:first-child {
  -webkit-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
  background: #000;
  width: 100%;
}

.is-opened .p-drawer__bar:last-child {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
  background: #000;
  width: 100%;
}

/************************************************************************
* p-dropCard
************************************************************************/

.p-dropCard {
  display: block;
}

.p-dropCard__img {
  position: relative;
  border-radius: .5333333333rem;
  overflow: hidden;
  transition: -webkit-box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
}

.p-dropCard__img::before {
  display: block;
  padding-top: 66.66666667%;
  width: 100%;
  height: 0;
  content: '';
}

.p-dropCard__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-dropCard__text {
  position: relative;
  margin-top: 10px;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.p-dropCard__text::before {
  -webkit-transform: rotate(-45deg) translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;

  /* left: 11px; */
  transform: rotate(-45deg) translateY(-50%);
  border-width: 0 0 6.39px 6.39px;
  border-style: solid;
  border-color: transparent transparent #000 transparent;
  width: 0;
  height: 0;
  content: '';
}

/************************************************************************
* p-dropMenu
************************************************************************/

.p-dropMenu {
  background-color: #fff;
  padding-top: 30px;
  padding-top: 2rem;
  padding-bottom: 30px;
  padding-bottom: 2rem;
}

.p-dropMenu__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-dropMenu__head {
  padding-right: 30px;
  padding-right: 2rem;
}

.p-dropMenu__title {
  position: relative;
  font-size: 19.999px;
  font-size: 1.3333333333rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  text-decoration-thickness: 1px;
}

/* .p-dropMenu__title::after {
  display: block;
  margin-top: 13px;
  margin-top: .8666666667rem;
  background-color: #000;
  width: 139.999px;
  width: 9.3333333333rem;
  height: 1px;
  content: '';
} */

.p-dropMenu__headLink {
  position: relative;
  margin-top: 16.999px;
  margin-top: 1.1333333333rem;
  padding-left: 24px;
  padding-left: 1.6rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 500;
}

.p-dropMenu__headLink::before {
  -webkit-transform: translateY(-50%);
  -webkit-transition: left .3s ease 0s;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: left .3s ease 0s;
  background: url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: 8px;
  height: 14px;
  content: '';
}

.p-dropMenu__headLink:hover::before {
  left: 3px;
}

.p-dropMenu__list {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 79.999px;
  margin-left: 3rem;
}

.p-dropMenu__list-guide {
  margin-left: 79.999px;
  margin-left: 3rem;
}

.p-dropMenu__list--card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-dropMenu__list--text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: -5px;
  /* margin-left: 70px;
  margin-left: 4.6666666667rem; */
  height: 169.999px;
  height: 11.3333333333rem;
}
.p-dropMenu__list--text-w {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: -5px;
  margin-left: 70px;
  margin-left: 4.6666666667rem;
  height: 169.999px;
  height: 17rem;
}

@media(max-width: 1439px){

  .p-dropMenu__list--text-w {
    height: 16rem;
  }

}

@media(max-width: 1150px){

  .p-dropMenu__list--text-w {
    height: auto;
  }

}

.p-dropMenu__card {
  width: 16%;
}

.p-dropMenu__card + .p-dropMenu__card {
  margin-left: 3%;
}

.p-dropMenu__item {
  position: relative;
  margin-top: 8px;
  margin-left: 34.999px;
  margin-left: 2.3333333333rem;
  padding-left: 27px;
  padding-left: 1.8rem;
  font-size: 14px;
  font-size: 1rem;
}

.p-dropMenu__item::before {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #000;
  width: 15px;
  height: 1px;
  content: '';
}

.p-dropMenuImg__item {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 34.999px;
  margin-left: 2.3333333333rem;
  padding-left: 27px;
  padding-left: 1.8rem;
  font-size: 14px;
  font-size: 1rem;
  display: flex;
  align-items: center;
}

.p-dropMenuImg__item::before {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #000;
  width: 15px;
  height: 1px;
  content: '';
}

.p-dropMenuImg__img {
  width: 70px;
  border-radius: 0.5333333333rem;
  overflow: hidden;
}

.p-dropMenuImg__text {
  margin-left: 1rem;
}

/************************************************************************
* p-dropMenuSettlementCard
************************************************************************/

.p-dropMenuSettlementCard {
  display: block;
}

.p-dropMenuSettlementCard:hover {
  opacity: 1;
}

.p-dropMenuSettlementCard__img {
  -webkit-transition: -webkit-box-shadow .3s ease 0s;
  position: relative;
  transition: -webkit-box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
}

.p-dropMenuSettlementCard__img::before {
  display: block;
  padding-top: 66.66666667%;
  width: 100%;
  height: 0;
  content: '';
}

.p-dropMenuSettlementCard__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 13.3333%;
  padding-right: 31.0667%;
  padding-bottom: 13.33333333%;
  padding-left: 31.06666667%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-dropMenuSettlementCard__img::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-dropMenuSettlementCard:hover .p-dropMenuSettlementCard__img,
.p-dropMenuSettlementCard:hover .p-dropCard__img,
.p-dropMenuSettlementCard:focus .p-dropMenuSettlementCard__img {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
  opacity: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
}

.p-dropMenuSettlementCard__text {
  margin-top: 10px;
  font-size: 14px;
  font-size: .9rem;
  font-weight: 700;
  text-align: center;
}

.p-entry__meta {
  margin-top: 33px;
  margin-top: 2.2rem;
}

.p-entry__date + .p-entry__date {
  margin-left: 20px;
}

.p-entry__label {
  margin-left: 19.999px;
  margin-left: 1.3333333333rem;
}

.p-entry__label + .p-entry__label {
  margin-left: 10px;
  margin-left: .6666666667rem;
}

.p-entry__eyecatch {
  margin-top: 22px;
  margin-top: 1.4666666667rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: .5333333333rem;
  width: 100%;
  overflow: hidden;
}

.p-entry__eyecatch::before {
  padding-top: 56.2%;
}

.p-entry__title {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  font-size: 25px;
  font-size: 1.6666666667rem;
  line-height: 1.5;
}

.p-entry__body {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;

  /* border-top: 1px solid #bcbcbc; */
  font-size: 15px;
  font-size: 1rem;
  line-height: 2;
}

.p-entry__body > * + * {
  margin-top: 25px;
}

.p-entry__body .wp-block-spacer,
.p-entry__body .wp-block-spacer + * {
  margin-top: 0;
}

.p-entry__body h1:not([class]),
.p-entry__body h2:not([class]),
.p-entry__body h3:not([class]),
.p-entry__body h4:not([class]),
.p-entry__body h5:not([class]),
.p-entry__body h6:not([class]) {
  margin-top: 2.22222222em;
  margin-bottom: 1.11111111em;
  font-weight: 700;
  line-height: 1.5;
}

.p-entry__body h1:not([class]) {
  color: #f1c402;
  font-size: 31.999px;
  font-size: 2.1333333333rem;
}

/* .p-entry__body h2:not([class]) {
  font-size: 27px;
  font-size: 1.8rem;
  text-align: center;
} */

.p-entry__body h2:not([class]) {
  font-size: 22.5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-entry__body h2:not([class]) {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.p-entry__body h2:not([class])::before,
.p-entry__body h2:not([class])::after {
  content: '';

  /* width: 25px;
	height: 5px;
	background-color: #f1c402; */
  padding: 0 1rem;
  width: 20px;
  height: 20px;
  background: url('../img/hedding_skin.png') no-repeat center center/contain;
}

.p-entry__body h2:not([class])::before {
  margin-right: 20px;
}

.p-entry__body h2:not([class])::after {
  margin-left: 20px;
}

.p-entry__body h3:not([class]) {
  position: relative;
  padding-left: 19px;
  padding-left: 1.2666666667rem;
  font-size: 19.999px;
  font-size: 1.3333333333rem;
}

.p-entry__body h3:not([class])::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.5px;
  background-color: #f1c402;
  width: 3px;
  height: 100%;
  content: '';
}

.p-entry__body h4:not([class]) {
  margin-top: 30px;
  margin-top: 2rem;
  margin-bottom: 15px;
  margin-bottom: 1rem;
  font-size: 18px;
  font-size: 1.2rem;
}

.p-entry__body h5:not([class]) {
  font-size: 16px;
  font-size: 1.0666666667rem;
}

.p-entry__body p {
  font-weight: 400;
}

.p-entry__body .has-small-font-size {
  margin-top: 10.999px;
  margin-top: .7333333333rem;
  line-height: 1.53846154;
}

.p-entry__body ul,
.p-entry__body ol {
  margin-top: 30px;
  margin-top: 2rem;
  margin-bottom: 30px;
  margin-bottom: 2rem;
}

.p-entry__body ul ul,
.p-entry__body ul ol,
.p-entry__body ol ul,
.p-entry__body ol ol {
  margin-top: 15px;
  margin-top: 1rem;
  margin-left: 0;
}

.p-entry__body ul:not([class]) > li {
  position: relative;
  padding-left: 1.25em;
}

.p-entry__body ul:not([class]) > li::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: .75em;
  left: 0;
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #f1c402;
  width: .6em;
  height: .6em;
  content: '';
}

.p-entry__body ol:not([class]) {
  counter-reset: num;
}

.p-entry__body ol:not([class]) > li:not([class]) {
  position: relative;
  counter-increment: num;
  padding-left: 1.5em;
  list-style: none;
}

.p-entry__body ol:not([class]) > li:not([class])::before {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: .75em;
  left: 0;
  align-items: center;
  justify-content: center;
  vertical-align: baseline;
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #f1c402;
  width: 1.28571429em;
  height: 1.28571429em;
  color: #000;
  font-size: 13.999px;
  font-size: .9333333333rem;
  content: counter(num);
}

.p-entry__body ul:not([class]) li:not([class]),
.p-entry__body ol:not([class]) li:not([class]) {
  line-height: 1.5em;
}

.p-entry__body ul:not([class]) li:not([class]) + li,
.p-entry__body ol:not([class]) li:not([class]) + li {
  margin-top: .5em;
}


.p-entry__body a:hover {
  color: #f1c402;
}

.p-entry__body a:not([class]) {
  text-decoration: underline;
  text-underline-offset: .2em;
  position: relative;
  padding-right: 1.3em;
  color: #005ebb;
}

.p-faq__answerBody a.link-primary,
a.link-primary {
  display: inline;
  text-decoration: underline;
  text-underline-offset: .2em;
  color: #005ebb;
  padding-right: 0 !important;
}

.p-entry__body a:not([class]):hover,
a.link-primary:hover {
  color: #f1c402;
}

.p-entry__body a:not([class])::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 55%;
  right: 2px;
  transform: translateY(-50%);
  background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: 1em;
  height: .8em;
  color: #005ebb;
  content: '';
}

.p-entry__body a:not([class])[target=_blank]::after {
  color: #005ebb;
  background-image: url('../img/sprite/icon_outerlink.svg');
}

.p-entry__body a:not([class])[download]::after {
  color: #005ebb;
  background-image: url('../img/icon_download.svg');
}

.p-entry__body figure > img {
  width: 100%;
}

.p-entry__body figcaption {
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 13.999px;
  font-size: .9333333333rem;
  font-weight: 400;
  line-height: 2.2857142857;
  text-align: center;
}

.p-entry__body strong,
.p-entry__body b {
  font-weight: 700;
}

.p-entry__body blockquote,
.p-entry__body q {
  position: relative;
  background-color: #f8f8f8;
  padding: 1em 4em;
}

.p-entry__body blockquote::before,
.p-entry__body blockquote::after,
.p-entry__body q::before,
.p-entry__body q::after {
  position: absolute;
  color: #b2b2b2;
  font-family: 'Font Awesome 5 Free', sans-serif;
  font-size: 2em;
  font-weight: 900;
}

.p-entry__body blockquote::before,
.p-entry__body q::before {
  top: 0;
  left: .5em;
  content: '\f10d';
}

.p-entry__body blockquote::after,
.p-entry__body q::after {
  right: .5em;
  bottom: 0;
  content: '\f10e';
}

.p-entry__body q {
  display: inline-block;
}

.p-entry__body table {
  min-width: 100%;
  white-space: pre-wrap;
}

.p-entry__body thead {
  background-color: #e6e6e6;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.p-entry__body th,
.p-entry__body td {
  padding: 16px 31.999px;
  padding: 1.0666666667rem 2.1333333333rem;
  vertical-align: middle;
}

.p-entry__body .wp-block-image {
  border-radius: .5333333333rem;
}

@media(max-width: 768px){

  .p-entry__body th,
  .p-entry__body td {
    padding: .3rem 1rem;
  }

}

.p-entry__body th {
  background-color: #e6e6e6;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.p-entry__body .p-table1 table {

}

.p-entry__body .p-table1 tr > *:first-child {
  background-color: #e6e6e6;
  width: 200px;
  width: 13.33333333rem;
  min-width: 199.999px;
  min-width: 13.3333333333rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.p-entry__body .p-table1 th:not(:first-child),
.p-entry__body .p-table1 td:not(:first-child) {

  /* width: 100%; */
}

.p-entry__body .p-table2 tr > *:first-child {
  background-color: #e6e6e6;
  min-width: 199.999px;
  min-width: 13.3333333333rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.p-entry__body .wp-block-button {
  max-width: 100%;
}

.p-entry__body .wp-block-button__link {
  position: relative;
  padding-right: calc(2rem + 1em);
  padding-left: calc(2rem + 1em);
  width: 400px;
  width: 26.6666666667rem;
  max-width: 100%;
}

.p-entry__body .wp-block-button__link::before {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 19.999px;
  left: 1.3333333333rem;
  transform: translateY(-50%);
  background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: 1em;
  height: 1em;
  content: '';
}

.p-entry__body .wp-block-button__link[target=_blank]::before {
  content: none;
}

.p-entry__body .wp-block-button__link[target=_blank]::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 19.999px;
  right: 1.3333333333rem;
  transform: translateY(-50%);
  background: transparent url('../img/sprite/icon_outerlink.svg') no-repeat center center/contain;
  width: 1em;
  height: 1em;
  content: '';
}

.p-entry__body dl:not([class]) {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.p-entry__body dl:not([class]) dt,
.p-entry__body dl:not([class]) dd {
  border-top: 1px solid #858585;
  padding: 19.999px 10px;
  padding: 1.3333333333rem .6666666667rem;
}

.p-entry__body dl:not([class]) dt:last-of-type,
.p-entry__body dl:not([class]) dd:last-of-type {
  border-bottom: 1px solid #858585;
}

.p-entry__body dl:not([class]) dt {
  width: 33%;
  font-weight: 700;
}

.p-entry__body dl:not([class]) dd {
  width: 67%;
}

.p-entry__body pre {
  overflow: auto;
  font-size: 13.999px;
  font-size: .9333333333rem;
  letter-spacing: 0;
  white-space: pre;
}

.p-entry__links {
  margin-top: 30px;
  margin-top: 2rem;
  text-align: center;
}

.post-page-numbers {
  -webkit-box-sizing: content-box;
  display: inline-block;
  box-sizing: content-box;
  border: 1px solid #f1c402;
  width: 2em;
  height: 2em;
  color: #f1c402;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2em;
  text-align: center;
}

.p-entry__links .post-page-numbers {
  text-decoration: none;
}

.post-page-numbers + .post-page-numbers {
  margin-left: 10px;
}

.post-page-numbers.current {
  background-color: #f1c402;
  color: #fff;
}

.post-page-numbers.dots {
  border: none;
}

/************************************************************************
* p-faq
************************************************************************/

.p-faq__item + .p-faq__item {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
}

.p-faq__row {
  position: relative;
  padding-top: .33333333em;
  padding-bottom: .33333333em;
  padding-left: 52.999px;
  padding-left: 3.5333333333rem;
  font-size: 15px;
  font-size: 1rem;
}

.p-faq__row::before {
  display: block;
  position: absolute;
  top: 0%;
  left: 0;
  border: 1px solid #000;
  border-radius: 50%;
  width: 2.2222em;
  height: 2.2222em;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
}

.p-faq__row--question::before {
  background-color: #005ebb;
  color: #fff;
  content: 'Q';
}

.p-faq__row--answer::before {
  background-color: #f1c402;
  content: 'A';
}

.p-faq__answerBody {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  border-top: 1px solid #000;
  padding-top: 19.999px;
  padding-top: 1.3333333333rem;
}


.p-faq__answerBody ul,
.p-faq__answerBody ol {
  margin-top: 30px;
  margin-top: 2rem;
  margin-bottom: 30px;
  margin-bottom: 2rem;
}

.p-faq__answerBody ul ul,
.p-faq__answerBody ul ol,
.p-faq__answerBody ol ul,
.p-faq__answerBody ol ol {
  margin-top: 15px;
  margin-top: 1rem;
  margin-left: 0;
}

.p-faq__answerBody ul:not([class]) > li {
  position: relative;
  padding-left: 1.25em;
}

.p-faq__answerBody ul:not([class]) > li::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: .75em;
  left: 0;
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #f1c402;
  width: .6em;
  height: .6em;
  content: '';
}

.p-faq__answerBody ol:not([class]) {
  counter-reset: num;
}

.p-faq__answerBody ol:not([class]) > li:not([class]) {
  position: relative;
  counter-increment: num;
  padding-left: 1.5em;
  list-style: none;
}

.p-faq__answerBody ol:not([class]) > li:not([class])::before {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: .75em;
  left: 0;
  align-items: center;
  justify-content: center;
  vertical-align: baseline;
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #f1c402;
  width: 1.28571429em;
  height: 1.28571429em;
  color: #000;
  font-size: 13.999px;
  font-size: .9333333333rem;
  content: counter(num);
}

.p-faq__answerBody ul:not([class]) li:not([class]),
.p-faq__answerBody ol:not([class]) li:not([class]) {
  line-height: 1.5em;
}

.p-faq__answerBody ul:not([class]) li:not([class]) + li,
.p-faq__answerBody ol:not([class]) li:not([class]) + li {
  margin-top: .5em;
}

.p-faq__answerBody a {
  position: relative;

  /* padding-right: calc(1em + 10px); */
  padding-right: 1.5rem;
  text-decoration: underline;
  color: #005ebb;
  text-underline-offset: .1em;
}

.p-faq__answerBody a:not([class])::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: 1em;
  height: 1em;
  color: #005ebb;
  content: '';
}

.p-faq__answerBody a:not([class])[target=_blank]::after {
  color: #005ebb;
  background-image: url('../img/sprite/icon_outerlink.svg');
}

.p-faq__answerBody a:not([class])[download]::after {
  color: #005ebb;
  background-image: url('../img/icon_download.svg');
}

.p-faq__answerBody a:hover {
  color: #f1c402;
}

.p-faq__answerBody strong,
.p-faq__answerBody b {
  font-weight: 700;
}

.p-faq__answerBody strong,
.p-faq__answerBody b {
  font-weight: 700;
}

.p-faq__answerBody blockquote,
.p-faq__answerBody q {
  position: relative;
  background-color: #f8f8f8;
  padding: 1em 4em;
}

.p-faq__answerBody blockquote::before,
.p-faq__answerBody blockquote::after,
.p-faq__answerBody q::before,
.p-faq__answerBody q::after {
  position: absolute;
  color: #b2b2b2;
  font-size: 2em;
  font: var(--fa-font-solid);
}

.p-faq__answerBody blockquote::before,
.p-faq__answerBody q::before {
  top: 0;
  left: .5em;
  content: '\f10d';
}

.p-faq__answerBody blockquote::after,
.p-faq__answerBody q::after {
  right: .5em;
  bottom: 0;
  content: '\f10e';
}

.p-faq__answerBody q {
  display: inline-block;
}

.p-faq__brandList {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: -13.999px;
  margin-left: -.9333333333rem;
}

.p-faq__brandItem {
  margin-top: 10px;
  margin-top: .5rem;
  margin-left: 13.999px;
  margin-left: .8rem;
  width: 45px;
}

.p-faq__brandList02 {
  margin: 0 auto;
}

.brandLogos-list02Wrap .p-faq__brandItem {
  width: auto;
  padding-left: 1rem!important;
  margin-left: 0;
}

.brandLogos-list02Wrap .p-faq__brandItem::before {
  display: none!important;
} 

@media only screen and (min-width: 768px) {
  .p-faq__brandList02 .p-faq__brandItem {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}



/************************************************************************
* p-faqArchive
************************************************************************/

.p-faqArchive__nav {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.p-faqArchive__navItem {
  width: calc(50% - 1.33333rem);
}

.p-faqArchive__navItem > a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: 1px solid #707070;
  border-radius: 3px;
  padding: 9px 52px 9px 52px;
  padding: .6rem 2.4666666667rem .6rem 2.4666666667rem;
  line-height: 1.46666667;
}

.p-faqArchive__navItem > a::before {
  display: inline-block;
  margin-right: 18px;
  margin-right: 1.2rem;
  background: transparent url('../img/sprite/icon_chevron.svg') no-repeat center center/contain;
  width: 13px;
  width: .8666666667rem;
  height: 7.999px;
  height: .5333333333rem;
  content: '';
}

/************************************************************************
* p-flowIcons
************************************************************************/

.p-flowIcons {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-left: 1.25em;
  font-size: 19.999px;
  font-size: 1.3333333333rem;
  list-style: decimal-leading-zero;
}

.p-flowIcons__item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: -1.25em;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #fff;
  width: 11em;
  height: 11em;
}

.p-flowIcons__index {
  position: absolute;
  top: 1em;
  left: .75em;
  width: 2em;
  height: 1.5em;
}

.p-flowIcons__index::before {
  display: block;
  padding-top: 133.33333333%;
  width: 100%;
  height: 0;
  content: '';
}

.p-flowIcons__index > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-flowIcons__icon {
  display: inline-block;
  position: relative;
  width: 2.5em;
  height: 2.5em;
}

.p-flowIcons__icon::before {
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 0;
  content: '';
}

.p-flowIcons__icon > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-flowIcons__text {
  margin-top: .6em;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  padding: 0 1.8rem;
  font-size: 1rem;
  font-weight: bold !important;
}

.p-flowIcons__item.bg-color--blue{
  background-color: #E5EEFF !important;
}

.p-flowIcons__item.bg-color--red{
  background-color: #FFE5E5 !important;
}

.p-flowIcons__item.bg-color--blue:hover{
  background-color: #acc9ff !important;
}

.p-flowIcons__item.bg-color--red:hover{
  background-color: #fbb !important;
}

/* modifier ******************************************************************/

.p-flowIcons--lower {
  font-size: 16px;
  font-size: 1.0666666667rem;
}

.p-footer {
  color: #f2f2f2;
}

.p-footer__content {
  border-bottom: 1px solid #505050;
}

.p-footer__contentInner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  padding-top: 70px;
  padding-top: 4.6666666667rem;
  padding-bottom: 70px;
  padding-bottom: 4.6666666667rem;
}

.p-footer__column + .p-footer__column {
  margin-left: 79.999px;
  margin-left: 5.3333333333rem;
}

.p-footer__item {
  padding-left: 15px;
  padding-left: 1rem;
}

.p-footer__item--hasChild + .p-footer__item {
  margin-top: 10.999px;
  margin-top: .7333333333rem;
}

.p-footer__itemLink {
  position: relative;
  font-size: 13.999px;
  font-size: .9333333333rem;
  font-weight: 500;
}

.p-footer__itemLink::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -15px;
  left: -1rem;
  transform: translateY(-50%);
  background: transparent url('../img/icon_footer_chevron.svg') no-repeat center center/contain;
  width: 7px;
  height: 11px;
  content: '';
}

.p-footer__childList {
  margin-top: 4px;
  padding-left: 7.999px;
  padding-left: .5333333333rem;
}

.p-footer__childItemLink {
  position: relative;
  font-size: 13px;
  font-size: .8666666667rem;
}

.p-footer__childItemLink::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -15px;
  left: -1rem;
  transform: translateY(-50%);
  border-radius: 100vh;
  background-color: #8e8e8e;
  width: 8px;
  height: 2px;
  content: '';
}

.p-footer__copy {
  padding: 30px 0;
  padding: 2rem 0;
  font-size: 12px;
  font-size: .8rem;
  text-align: center;
}

.p-footerInfo {
  padding-top: 30px;
  padding-top: 2rem;
  padding-bottom: 22.999px;
  padding-bottom: 1.5333333333rem;
}

.p-footerInfo__content {
  display: grid;
  grid-template: '... logo ... main ... address ... logo2 ... logo3 ...' auto/auto 13rem 1.133333rem auto 1.466667rem auto 1.733333rem 5.933333rem auto 5.733333rem 1.933333rem;
}

.p-footerInfo__logo {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: logo;
  align-items: center;
}

.p-footerInfo__main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: main;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  text-align: center;
}

.p-footerInfo__mainJp {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
}

.p-footerInfo__mainEn {
  margin-top: 6px;
  font-size: 10.999px;
  font-size: .7333333333rem;
}

.p-footerInfo__address {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: address;
  align-items: center;
  font-size: 13.999px;
  font-size: .9333333333rem;
  font-style: normal;
}

.p-footerInfo__logo2 {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: logo2;
  align-items: center;
}

.p-footerInfo__logo3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: logo3;
  align-items: center;
  width: 80%;
}
.p-form {
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-form__item {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
}

.p-form__item + .p-form__item {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

.p-form__itemHead {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 220px;
  -ms-flex: 0 0 220px;
  -webkit-flex: 0 0 14.6666666667rem;
  -ms-flex: 0 0 14.6666666667rem;
  flex: 0 0 220px;
  flex: 0 0 14.6666666667rem;
  text-align: right;
}

.p-form__itemBody {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-left: 49.999px;
  margin-left: 3.3333333333rem;
}

.p-form__itemBody span {
  margin-top: 1rem;
}

.p-form__itemBody--flex {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.p-form__itemBodyItem + .p-form__itemBodyItem {
  margin-top: 25px;
  margin-top: 1.6666666667rem;
}

.p-form__itemBodyItemRow + .p-form__itemBodyItemRow {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
}

.p-form__itemBodyModel {
  margin-top: 16.999px;
  margin-top: 1.1333333333rem;
}

.p-form__input,
.p-form__textarea {
  width: 460px;
  width: 30.6666666667rem;
  max-width: 100%;
}

.p-form__inputNote {
  font-size: 12px;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.46;
  color: #707070;
}

.p-form__itemBodyItemHead {
  display: inline-block;
  padding-right: 19.999px;
  padding-right: 1.3333333333rem;
  width: 184.999px;
  width: 12.3333333333rem;
}

.p-form__itemBodyItemBody {
  display: inline-block;
}

.p-form__label {
  display: block;
  position: relative;
  padding-right: 75px;
  padding-right: 5rem;
  width: 220px;
  width: 14.6666666667rem;
  font-weight: 700;
}

.p-form__label::after {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 3px;
  background-color: #707070;
  padding: 3px 12px;
  color: #fff;
  font-size: 13px;
  font-size: .8666666667rem;
  font-weight: 900;
  line-height: 1.46153846;
  white-space: nowrap;
  content: '任意';
}

.p-form__label.is-required::after {
  background-color: #b9213b;
  content: '必須';
}

.p-form__label.p-form__label--hasNote::after {
  -webkit-transform: none;
  -webkit-transform: initial;
  top: 0;
  transform: none;
  transform: initial;
}

.p-form__labelNote {
  display: block;
  font-size: 13px;
  font-size: .8666666667rem;
}

.p-form__label--prepend {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37.999px;
  -ms-flex: 0 0 37.999px;
  -webkit-flex: 0 0 2.5333333333rem;
  -ms-flex: 0 0 2.5333333333rem;
  flex: 0 0 37.999px;
  flex: 0 0 2.5333333333rem;
  font-weight: 400;
}

.p-form__postalSearch {
  margin-left: 21px;
  margin-left: 1.4rem;
  font-size: 14px;
  font-size: .9rem;
  font-weight: 700;
  padding: 3px;
  border: 1px solid #000;
  border-radius: 3px;
}

.mw_wp_form_preview .p-form__postalSearch {
  display: none;
}

.p-form__footer {
  margin-top: 55px;
  margin-top: 3.6666666667rem;
  text-align: center;
}

.p-form__footer * + * {
  margin-left: 30px;
  margin-left: 2rem;
}

.p-form__othersItem + .p-form__othersItem {
  margin-top: 46.999px;
  margin-top: 3.1333333333rem;
}

.p-form__othersItemHead .p-form__label {
  width: 100%;
}

.p-form__othersItemHead .p-form__label::after {
  position: static;
  margin-left: 25px;
  margin-left: 1.6666666667rem;
}

.p-form__othersItemHead .p-form__labelNote {
  display: inline-block;
  position: static;
  margin-left: 4.999px;
  margin-left: .3333333333rem;
}

.p-form__othersItemBody {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  margin-left: 49.999px;
  margin-left: 3.3333333333rem;
}

.p-form__rollNote {
  margin-top: 36px;
  margin-top: 2.4rem;
  margin-bottom: 40px;
  margin-bottom: 2.6666666667rem;
  margin-left: 40px;
  margin-left: 2.6666666667rem;
  font-size: 13px;
  font-size: .8666666667rem;
  font-weight: 700;
}

/* submit ******************************************************************/

/* p-form__openBox ******************************************************************/

.p-form__openBox {
  display: none;
  margin-top: 40px;
  margin-top: 2.6666666667rem;
  background-color: #f5f5f5;
  padding: 15px 15px 40px;
  padding: 1rem 1rem 2.6666666667rem;
}

.p-form__openBoxTitle {
  background-color: #fff;
  padding: 10px 19.999px;
  padding: .6666666667rem 1.3333333333rem;
  color: #4b4b4b;
  font-size: 24px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-form__openBoxContent {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

/* お問い合わせ内容 ******************************************************************/

.p-form__contentWrap {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

/* privacy ******************************************************************/

.p-form__privacy {
  margin-top: 79.999px;
  margin-top: 5.3333333333rem;
}

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

.p-form__privacyContent {
  margin-top: 18px;
  margin-top: 1.2rem;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 13.999px 22.999px;
  padding: .9333333333rem 1.5333333333rem .9333333333rem 2.5333333333rem;
  width: 717px;
  width: 47.8rem;
  max-width: 100%;
  height: 174px;
  height: 11.6rem;
  overflow-y: auto;
  font-size: .9rem;
  font-weight: normal;
}

.p-form__privacyContent ul li {
  list-style: disc;
}

.p-form__privacyCheck {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
  font-weight: 700;
}

.p-form__privacyCheck span {
  font-weight: 700;
}

.p-form__privacyCheckNote {
  margin-top: 18px;
  margin-top: 1.2rem;
  font-size: 12px;
  font-size: .8rem;
  line-height: 1.8;
}

.p-form__caution {
  color: #b9213b;
  font-size: 12px;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.8;
}

/* addservice ******************************************************************/

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

.p-form__addServiceNote {
  margin-top: 7px;
  font-size: 13px;
  font-size: .8666666667rem;
  font-weight: 500;
}

.p-form__addServiceItems {
  margin-top: 22.999px;
  margin-top: 1.5333333333rem;
  margin-right: auto;
  margin-left: auto;
  width: 570px;
  width: 38rem;
  max-width: 100%;
}

.p-form__addServiceItems > * {
  margin-left: 0 !important;
  width: 280px;
  width: 18.6666666667rem;
}

/* modifier ******************************************************************/

.p-form__item.p-form__item--fs {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-form__item.p-form__item--service .mwform-checkbox-field.horizontal-item:nth-child(odd) {
  margin-left: 0;
  width: 50%;
}

.p-form__item.p-form__item--service .mwform-checkbox-field.horizontal-item:nth-child(n+3) {
  margin-top: 5px;
}

.p-form__item.p-form__item--model .mwform-checkbox-field.vertical-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 376px;
  max-width: 25.0666666667rem;
  white-space: nowrap;
}

.p-form__item.p-form__item--model .mwform-checkbox-field.vertical-item:nth-child(n+2) {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
}

.p-form__item.p-form__item--model .mwform-checkbox-field.vertical-item .p-form__input {
  margin-left: auto;
}

.p-form__item.p-form__item--vertical {
  display: block;
}

.p-form__item.p-form__item--vertical .p-form__itemHead {
  width: 100%;
  text-align: left;
}

.p-form__item.p-form__item--vertical .p-form__label {
  width: 100%;
}

.p-form__item.p-form__item--vertical .p-form__label::after {
  position: static;
  margin-left: 25px;
  margin-left: 1.6666666667rem;
}

.p-form__item.p-form__item--vertical .p-form__label.p-form__label-none::after {
  content: none;
}

.p-form__item.p-form__item--vertical .p-form__labelNote {
  display: inline-block;
  margin-left: 4.999px;
  margin-left: .3333333333rem;
}

.p-form__item.p-form__item--vertical .p-form__itemBody {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

.p-form__remarks {
  width: 100%;
}

.p-form__itemBody--noHead {
  margin-left: 270px;
  margin-left: 18rem;
}

.p-form__input--m {
  width: 349.999px;
  width: 23.3333333333rem;
}

.p-form__input--s {
  width: 267px;
  width: 17.8rem;
}

.p-form__input--ss {
  width: 214.999px;
  width: 14.3333333333rem;
}

.p-form__input--sss {
  width: 148px;
  width: 9.8666666667rem;
}

.p-form__input--postalCode {
  width: 180px;
  width: 12rem;
}

/************************************************************************
* p-formEntry
************************************************************************/

.p-formEntry__body {
  margin-top: 100px;
  margin-top: 6.6666666667rem;
}

/************************************************************************
* p-formIndicator
************************************************************************/

.p-formIndicator {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-formIndicator__list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: center;
}

.p-formIndicator__list::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 15px;
  top: 1rem;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  background-color: #000;
  width: 95%;
  height: 2px;
  content: '';
}

.p-formIndicator__item {
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.p-formIndicator__item + .p-formIndicator__item {
  margin-left: 100px;
  margin-left: 6.6666666667rem;
}

.p-formIndicator__item::before {
  display: block;
  margin-bottom: 5px;
  border: 2px solid #000;
  border-radius: 50%;
  background-color: #fff;
  width: 30px;
  width: 2rem;
  height: 30px;
  height: 2rem;
  color: #f1c402;
  content: '';
}

.p-formIndicator__item.is-active::before {
  background-color: #f1c402;
}

/************************************************************************
* p-fv
************************************************************************/

.p-fv__inner {
  position: relative;
  background: linear-gradient(175deg, #f5f5f5 68%, #ffdd03 68%);
  padding-top: 79.999px;
  padding-top: 5.3333333333rem;
  padding-bottom: 100px;
  padding-bottom: 6.6666666667rem;
  overflow: hidden;
  text-align: center;
}

.p-fv__spIcons {
  margin-right: auto;
  margin-left: auto;
  width: 70%;
  max-width: 237px;
  max-width: 15.8rem;
}

.p-fv__pcIcons,
.p-fv__pcIcons2 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 505px;
  width: 33.6666666667rem;
}

.p-fv__pcIcons {
  -webkit-transform: translate(-57.5333333333rem, -50%);
  transform: translate(-57.5333333333rem, -50%);
}

.p-fv__pcIcons2 {
  -webkit-transform: translate(24rem, -50%);
  transform: translate(24rem, -50%);
}

.p-fv__lead {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  vertical-align: bottom;
  margin-right: auto;
  margin-left: auto;
}

.p-fv__leadSub {
  display: inline-block;
  position: relative;
  vertical-align: bottom;
  padding-right: 102px;
  padding-right: 6.8rem;
  padding-left: 102px;
  padding-left: 6.8rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .15em;
}

.p-fv__leadSub::before,
.p-fv__leadSub::after {
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #000;
  width: 16.999px;
  width: 1.1333333333rem;
  height: 100%;
  content: '';
}

.p-fv__leadSub::before {
  -webkit-clip-path: polygon(0 0, 1px 0, 100% 100%, calc(100% - 1px) 100%);
  left: 0;
  clip-path: polygon(0 0, 1px 0, 100% 100%, calc(100% - 1px) 100%);
}

.p-fv__leadSub::after {
  -webkit-clip-path: polygon(100% 0, calc(100% - 1px) 0, 0 100%, 1px 100%);
  right: 0;
  clip-path: polygon(100% 0, calc(100% - 1px) 0, 0 100%, 1px 100%);
}

.p-fv__leadMain {
  -webkit-text-decoration-line: underline;
  -webkit-text-decoration-style: dashed;
  text-underline-offset: 17px;
  text-decoration-thickness: 1px;
  vertical-align: bottom;
  margin-top: 19px;
  margin-top: 1.2666666667rem;
  font-size: 43px;
  font-size: 2.8666666667rem;
  letter-spacing: .05em;
  line-height: 76px;
  line-height: 5.0666666667rem;
  text-decoration-line: underline;
  text-decoration-style: dashed;
}

.p-fv__textL {
  font-size: 1.13953488em;
  font-weight: 700;
  font-weight: 900;
}

.p-fv__textBlue {
  color: #0080ff;
}

.p-fv__btnWrap {
  margin-top: 63px;
  margin-top: 4.2rem;
}

.p-fv__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .3s ease 0s;
  display: inline-block;
  position: relative;
  transition: all .3s ease 0s;
  margin: 0;
  border: 2px solid #0080ff;
  border-radius: 100vh;
  background-color: #0080ff;
  padding: .5em 1.5em;
  max-width: 100%;
  min-width: 280px;
  color: #fff;
  font-size: 13.999px;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.p-fv__btn:hover,
.p-fv__btn:focus {
  opacity: 1;
  outline: none;
  background-color: #fff;
  color: #0080ff;
}

.p-fv__btn + .p-fv__btn {
  margin-left: 19.999px;
  margin-left: 1.3333333333rem;
}

.p-fv__btnIcon {
  -webkit-transform: translateY(-50%);
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 9px;
  height: 14px;
}

.p-fv__btn--black {
  border-color: #000;
  background-color: #000;
}

.p-fv__btn--black:hover,
.p-fv__btn--black:focus {
  color: #000;
}

.p-fv__sliderWrap {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding-top: 22.999px;
  padding-top: 1.5333333333rem;
  padding-bottom: 18px;
  padding-bottom: 1.2rem;
}

.p-fv__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.p-fv__sliderLogo {
  width: auto;
  height: 40px;
  height: 2.6666666667rem;
}

.p-fv__sliderLogo > img {
  display: inline-block;
  margin-left: 17px;
  width: auto;
  height: 100%;
}

/************************************************************************
* p-gallery
************************************************************************/

.p-gallery {
  margin-right: auto;
  margin-left: auto;
  width: 949.999px;
  width: 63.3333333333rem;
  max-width: 100%;
}

/* p-gallery__main ******************************************************************/

.p-gallery__main {
  overflow: hidden;
}

.p-gallery__mainSlide {
  height: auto;
}

.p-gallery__mainSlide a {
  height: 100%;
}

.p-gallery__mainItem {
  display: grid;
  position: relative;
  grid-template: 'img ... title' 'img ... ...' 1rem 'img ... text'/10rem 2rem 1fr;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 37.999px 45px 37.999px 37.999px;
  padding: 2.5333333333rem 3rem 2.5333333333rem 2.5333333333rem;
  height: 100%;
  align-content: center;
}

.p-gallery__mainItem::after {
  position: absolute;
  right: 14px;
  bottom: 14px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-gallery__mainItem.nodelta::after {
  content: none;
}

.p-gallery__mainItemImg {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: img;
  align-items: center;
}

.p-gallery__mainItemImg > img {
  -o-object-fit: contain;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-gallery__mainItemTitle,
.p-gallery__mainItemTitle_nolink {
  grid-area: title;
  font-weight: 700;
  font-size: 1.2rem;
}

.p-gallery__mainItemTitle > span,
.p-gallery__mainItemTitle > a,
.p-gallery__mainItemTitle_nolink > span  {
  position: relative;
}

.p-gallery__mainItemTitle > span::before,
.p-gallery__mainItemTitle > a::before,
.p-gallery__mainItemTitle > span::after,
.p-gallery__mainItemTitle > a::after,
.p-gallery__mainItemTitle_nolink > span::before {
  display: block;
  position: absolute;
  content: '';
}

.p-gallery__mainItemTitle > span::after,
.p-gallery__mainItemTitle > a::after {
  -webkit-transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
  background: transparent url('../img/sprite/icon_outerlink.svg') no-repeat center center/contain;
  width: 1em;
  height: 1em;
}

.p-gallery__mainItemTitle > span::before,
.p-gallery__mainItemTitle > a::before,
.p-gallery__mainItemTitle_nolink > span::before {
  -webkit-transform: translateY(-50%) skewX(30deg);
  top: 50%;
  left: calc(100% + 1rem);
  transform: translateY(-50%) skewX(30deg);
  background-color: #ffdd03;
  width: 109.999px;
  width: 7.3333333333rem;
  height: 3px;
}

.p-gallery__mainItemTitle_nolink > span::after {
  content: none;
}

.p-gallery__mainItemText {
  grid-area: text;
  font-size: 15px;
  font-size: 1rem;
}

.p-gallery__mainPagination {
  display: none;
}

.p-gallery__mainPagination .swiper-pagination-bullet {
  -webkit-transition: background-color .3s;
  display: inline-block;
  transition: background-color .3s;
  cursor: pointer;
  margin: 0 7.999px;
  margin: 0 .5333333333rem;
  border: 1px solid #707070;
  border-radius: 50%;
  background-color: #fff;
  width: 13.999px;
  width: .9333333333rem;
  height: 13.999px;
  height: .9333333333rem;
}

.p-gallery__mainPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #000;
  background-color: #000;
}

/* p-gallery__sub ******************************************************************/

.p-gallery__sub {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-top: 2rem;
}

.p-gallery__subSliderOuter {
  position: relative;
  padding-right: 54px;
  padding-right: 3.6rem;
  padding-left: 54px;
  padding-left: 3.6rem;
}

.p-gallery__subSlider {
  margin-right: auto;
  margin-left: auto;
  width: 690px;
  width: 46rem;
  max-width: 100%;
}

.p-gallery__subSlide {
  position: relative;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-gallery__subSlide::after {
  -webkit-transition: all .3s ease 0s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all .3s ease 0s;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
}

.p-gallery__subSlide:not(.swiper-slide-active)::after {
  background-color: rgba(0, 0, 0, .3);
}

.p-gallery__subItem {
  position: relative;
}

.p-gallery__subItem::before {
  display: block;
  padding-top: 40%;
  width: 100%;
  height: 0;
  content: '';
}

.p-gallery__subItem > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #000;
  border-radius: .5333333333rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-gallery__subBtnPrev,
.p-gallery__subBtnNext {
  fill: none;
  stroke: #b5b5b5;
  stroke-width: 3px;
  position: absolute;
  cursor: pointer;
  width: 10.999px;
  width: .7333333333rem;
  height: 18px;
  height: 1.2rem;
}

.p-gallery__subBtnPrev {
  -webkit-transform: translateY(-50%) rotate(180deg);
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

.p-gallery__subBtnNext {
  -webkit-transform: translateY(-50%);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/************************************************************************
* p-glory
************************************************************************/

.p-glory > a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-transition: -webkit-box-shadow .3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-around;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 25.999px 45px;
  padding: 1.7333333333rem 3rem;

}

.p-glory > a:hover,
.p-glory > a:focus {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  opacity: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.p-glory > a::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-glory__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.p-glory__head {
  padding-right: 26px;
  padding-right: 2.3rem;

  /* font-size: 16.999px;
  font-size: 1.1333333333rem; */
  font-weight: 700;
  line-height: 1.47;
}

.p-glory__body {
  -webkit-flex-basis: 59.6%;
  -ms-flex-preferred-size: 59.6%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-basis: 59.6%;
  flex-shrink: 0;
  border-left: 1px solid #000;
  padding-left: 54px;
  padding-left: 3rem;
  line-height: 1.6667;
}

.p-glory__body * + * {
  margin-top: 9px;
  margin-top: .6rem;
}

.p-glory__img {
  position: relative;
  margin-left: 15px;
  margin-left: 1rem;
  width: 144px;
  width: 9.6rem;
}

.p-glory__img::before {
  display: block;
  padding-top: 102.77777778%;
  width: 100%;
  height: 0;
  content: '';
}

.p-glory__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/************************************************************************
* p-guide
************************************************************************/

.p-guide__flowList {
  margin-top: 45px;
  margin-top: 3rem;
}

.p-guide__flowItem {
  position: relative;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 19.999px 30px;
  padding: 1.3333333333rem 2rem;
}

.p-guide__flowItem + .p-guide__flowItem {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
}

.p-guide__flowItemIndex {
  position: absolute;
  top: -15px;
  top: -1rem;
  left: 19.999px;
  left: 1.3333333333rem;
  width: 25.999px;
  width: 1.7333333333rem;
  height: 34px;
  height: 2.2666666667rem;
}

.p-guide__flowItemIndex::before {
  display: block;
  padding-top: 133.33333333%;
  width: 100%;
  height: 0;
  content: '';
}

.p-guide__flowItemIndex > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-guide__flowItemMain {
  display: grid;
  grid-template: 'img ... title' 'img ... ...' .4666666667rem 'img ... text'/2.8rem 2.8rem 1fr;
}

.p-guide__flowItemImg {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  grid-area: img;
  align-items: center;
  justify-content: center;
}

.p-guide__flowItemImg::before {
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 0;
  content: '';
}

.p-guide__flowItemImg > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-guide__flowItemTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: title;
  align-items: center;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-guide__flowItemText {
  grid-area: text;
}

.p-guide__flowItemFooter {
  margin-top: 18px;
  margin-top: 1.2rem;
  text-align: center;
}

.p-guide__list {
  margin-top: 30px;
  margin-top: 2rem;
}

/************************************************************************
* p-hasPlaceholder
************************************************************************/

.p-hasPlaceholder {
  position: relative;
}

.p-hasPlaceholder__text {
  position: absolute;
  top: 10px;
  left: 17px;
  width: calc(100% - 34px);
  pointer-events: none;
  color: #ccc;
  font-size: 12px;
  font-size: .8rem;
}

.p-hasPlaceholder__text.none {
  display: none;
}

.p-header {

  /* -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center; */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  /* align-items: center; */
  padding-top: 19.999px;
  padding-top: 1.3333333333rem;
  height: 100%;
}

.p-header__logo {
  width: 384px;
  width: 35rem;
}

.p-header__logo a {
  -webkit-transition: opacity .3s ease 0s;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  transition: opacity .3s ease 0s;
  width: 100%;
  padding: 7px 0 0 0;
}

.p-header__logo a:hover,
.p-header__logo a:focus {
  opacity: .7;
}

.p-header__logo img,
.p-header__logo svg {
  -o-object-fit: contain;
  display: inline-block;
  width: 100%;
  height: inherit;
  object-fit: contain;
}

.p-header__menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  width: 100%;
  height: 100%;
}

.p-header__btns {
  text-align: right;
}

.p-header__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* -webkit-transition: opacity .3s ease 0s; */
  display: inline-block;
  position: relative;

  /* transition: opacity .3s ease 0s; */
  transition: all .3s ease 0s;
  border: 1px solid currentColor;
  border-radius: 100vh;
  background-color: #fff;
  padding-top: 10px;
  padding-top: .6666666667rem;
  padding-right: 39px;
  padding-right: 2.6rem;
  padding-bottom: 10px;
  padding-bottom: .6666666667rem;
  padding-left: 61px;
  padding-left: 4.0666666667rem;
  width: 199.999px;
  width: 13.3333333333rem;
  max-width: 100%;
  font-size: 16.999px;
  font-size: 1.1333333333rem;
  font-weight: 500;
  line-height: 22.999px;
  line-height: 1.5333333333rem;
  text-align: center;
}

.p-header__btn::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 36px;
  left: 2.4rem;
  transform: translateY(-50%);
  background: url('../img/icon_login.svg') no-repeat center center/contain;
  width: 25px;
  width: 1.6666666667rem;
  height: 25.999px;
  height: 1.7333333333rem;
  content: '';
}

.p-header__btn:hover {

  /* opacity: .7; */
  background-color: #000;
  border: 1px solid currentColor;
  color: #fff;
}

.p-header__btn:hover::before {
  background: url('../img/icon_login-b.svg') no-repeat center center/contain;
}

.p-header__btn + .p-header__btn {
  margin-left: 33px;
  margin-left: 2.2rem;
}

.p-header__btn--invert {
  background-color: #000;
  width: 229.999px;
  width: 15.3333333333rem;
  color: #fff;
}

.p-header__btn--invert::before {
  background-image: url('../img/icon_inquiry.svg');
  width: 21px;
  width: 1.4rem;
  height: 19.999px;
  height: 1.3333333333rem;
}

.p-header__btn--invert:hover {
  background-color: #fff;
  border: 1px solid currentColor;
  color: #000;
}

.p-header__btn--invert:hover::before {
  background-image: url('../img/icon_inquiry-b.svg');
}

.p-header__nav {
  margin-left: auto;
}

.p-header__navList {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.p-header__navItem {
  font-size: 16.999px;
  font-size: 1.1333333333rem;
  line-height: 25px;
  line-height: 1.6666666667rem;
}

.p-header__navItem + .p-header__navItem {
  margin-left: 40px;
  margin-left: 2.6666666667rem;
}

.p-header__navItem > a {
  display: block;
}

.p-header__navItem--hasChild .p-header__navItemLink {
  padding-right: 24px;
  padding-right: 1.6rem;
}

.p-header__navItemLink {
  display: inline-block;
  position: relative;
  padding-top: 19.999px;
  padding-top: 1.3333333333rem;
  padding-bottom: 19.999px;
  padding-bottom: 1.3333333333rem;
  color: #000;
}

.p-header__chevron {
  -webkit-transform: translateY(-50%);
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  -o-object-fit: contain;
  -webkit-transition: color .3s ease 0s;
  display: inline-block;
  position: absolute;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: color .3s ease 0s;
  width: 11px;
  height: 7px;
  object-fit: contain;
}

.p-header__navItem--hasChild > .p-header__navItemLink:hover .p-header__chevron,
.p-header__navItem--hasChild > .p-header__navItemLink:focus .p-header__chevron {
  color: #f1c402;
}

.p-header__navChild {
  -webkit-transition: visibility .3s ease 0s, opacity .3s ease 0s;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .40);
  position: absolute;
  top: 125px;
  top: var(--header-height);
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: visibility .3s ease 0s, opacity .3s ease 0s;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .40);
  width: 100vw;
  width: var(--vw);
}

.p-header__navItem--hasChild:hover .p-header__navChild,
.p-header__navItem--hasChild:focus .p-header__navChild {
  visibility: visible;
  opacity: 1;
}

.p-header__drawer {
  display: none;
}

.p-header__navList:first-child .p-dropMenu__list li:nth-child(6) .p-dropMenuSettlementCard__text {
  width: 9rem;
  word-wrap: break-word;
  margin: 0.7rem auto 0;
}

/************************************************************************
* p-helpdesk
************************************************************************/

.p-helpdesk__faq {
  margin-top: 30px;
  margin-top: 2rem;
}

.p-helpdesk__faqLink {
  -webkit-transition: -webkit-box-shadow .3s;
  display: block;
  position: relative;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 25.999px 30px;
  padding: 1.7333333333rem 2rem;
}

.p-helpdesk__faqLink:hover,
.p-helpdesk__faqLink:focus {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
  opacity: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
}

.p-helpdesk__faqLink::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-helpdesk__faqTitle {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-helpdesk__faqText {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
}

.p-helpdesk__text {
  margin-top: 30px;
  margin-top: 2rem;
}

.p-helpdesk__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p-helpdesk__wrap .p-helpdesk__box.p-reason__itemBox {
  width: calc(50% - 2rem);
}

@media(max-width: 768px){

  .p-helpdesk__wrap .p-helpdesk__box.p-reason__itemBox {
    width: 100%;
  }

}

.p-helpdesk__box {
  margin-top: 46px;
  margin-top: 3.0666666667rem;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: 19.999px 30px 34px 19.999px;
  padding: 1.3333333333rem 2rem 2.2666666667rem 1.3333333333rem;
  font-weight: 700;
}

/* .p-helpdesk__box + .p-helpdesk__box {
  margin-top: 30px;
  margin-top: 2rem;
} */

.p-helpdesk__boxTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-helpdesk__boxTitle::before {
  display: block;
  margin-right: .55555556em;
  background-color: #f1c402;
  width: .77777778em;
  height: .77777778em;
  content: '';
}

.p-helpdesk__boxBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 13.999px;
  margin-top: .9333333333rem;
}

.p-helpdesk__boxImg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 216px;
  -ms-flex: 0 0 216px;
  -webkit-flex: 0 0 14.4rem;
  -ms-flex: 0 0 14.4rem;
  position: relative;
  flex: 0 0 216px;
  flex: 0 0 14.4rem;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-helpdesk__boxImg::before {
  display: block;
  padding-top: 73.148148%;
  width: 100%;
  height: 0;
  content: '';
}

.p-helpdesk__boxImg > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-helpdesk__boxMain {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;

  /* margin-left: 25px;
  margin-left: 1.6666666667rem; */
}

.p-helpdesk__boxTel {

  /* -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; */
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: .48em 1em;
  font-size: 25px;
  font-size: 1.6666666667rem;
  line-height: 1.5;
}

.p-helpdesk__boxTel > span {
  margin-right: 22px;
  margin-right: 1.4666666667rem;
  font-size: 60%;
}

.p-helpdesk__boxMetaBox {
  margin-top: 16px;
  margin-top: 1.0666666667rem;
}

.p-helpdesk__boxMeta > span {
  text-decoration: underline;
  text-underline-offset: .2em;
}

/************************************************************************
* p-infoCard
************************************************************************/

.p-infoCard {
  padding-top: 19.999px;
  padding-top: 1.3333333333rem;
  height: 100%;
}

.p-infoCard__inner {
  position: relative;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: 37px 30px 30px;
  padding: 2.4666666667rem 2rem 2rem;
  height: 100%;
}

.p-infoCard__info {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #000;
  border-radius: 100vh;
  background-color: #f1c402;
  padding: 7px 28px;
  padding: .4666666667rem 1.8666666667rem;
  width: auto;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

.p-infoCard__title {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.p-infoCard__img {
  position: relative;
  margin-top: 10px;
  margin-top: .6666666667rem;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-infoCard__img::before {
  display: block;
  padding-top: 52%;
  width: 100%;
  height: 0;
  content: '';
}

.p-infoCard__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-infoCard__text {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  font-size: 15px;
  font-size: 1rem;
}

/* modifier ******************************************************************/

.p-infoCard--inverse .p-infoCard__inner {
  border: 1px solid #000;
  background-color: #fff;
}

/************************************************************************
* p-inquiry
************************************************************************/

.p-inquiry__preForm {

  /* margin-right: auto;
  margin-left: auto; */
  background-color: #FFE77D;
  padding: 25px;
  padding: 1.6666666667rem;

  /* max-width: 700px;
  max-width: 46.6666666667rem; */
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.p-inquiry__preForm a {
  color: #005ebb;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.p-inquiry__preForm a:hover {
  color: #f1c402;
}

.p-inquiry__indicator {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

/************************************************************************
* p-lower
************************************************************************/

.p-lowerPageTitle {

  /* background-color: #f5f5f5; */
  padding-top: 67px;
  padding-top: 2.5rem;
  padding-bottom: 60px;
  padding-bottom: 2.5rem;
  font-size: 31.999px;
  font-size: 2.1333333333rem;
  font-weight: 700;
  text-align: center;
}

/************************************************************************
* 基本形
************************************************************************/

.p-media {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
}

.p-media__media {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  position: relative;
  flex: 0 0 25%;
  overflow: hidden;
}

.p-media__media::before {
  display: block;
  padding-top: 76%;
  width: 100%;
  height: 0;
  content: '';
}

.p-media__media > img,
.p-media__media > iframe {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-media__body {
  margin-left: 3.33333%;
}

.p-media__body > * + * {
  margin-top: 15px;
  margin-top: 1rem;
}

.p-media--half .p-media__media {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.p-media--half .p-media__body {
  margin-left: 34.999px;
  margin-left: 2.3333333333rem;
}

/************************************************************************
* p-member
************************************************************************/

.p-member__doc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: 30px 22.5px;
  padding: 2rem 1.5rem;
}

.p-member__doc > * + * {
  margin-top: 1rem;
}

.p-member__docHead {
  margin-bottom: 1rem;
  font-size: 19.999px;
  font-size: 1.3333333333rem;
  font-weight: 700;
  line-height: 1.65;
  text-align: center;
}

.p-member__docList {
  margin-top: 21px;
  margin-top: 1.4rem;
}

.p-member__docMetaWrap {
  margin-top: auto;
  padding-top: 34px;
  padding-top: 2.2666666667rem;
}

.p-member__docMeta {
  border-radius: 3px;
  background-color: #fff;
  padding: 15px;
  padding: 1rem;
  font-size: 13px;
  font-size: .8666666667rem;
}

.p-member__adress-noindent {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {

  .p-member__adress-noindent {
    margin-left: 8rem;
  }
}


/************************************************************************
* p-method
************************************************************************/

.p-method__brandWrap {

  /* border: 1px solid #000; */
  border-radius: .5333333333rem;
  padding: 22.999px 0;
  padding: 1.5333333333rem 0;
}

.p-method__brandLogos {
  margin-top: -16.999px;
  margin-top: -1.1333333333rem !important;
  margin-left: -16.999px;
  margin-left: -1.1333333333rem;
  margin-bottom: 0 !important;
}

.p-method__center .p-method__brandLogos {
  text-align: center;
}

.brandLogos-list02 {
  text-align: center;
}

.p-method__brandLogo {
  display: inline-block;
  margin-top: 16.999px;
  margin-top: 1.1333333333rem;
  margin-left: 16.999px;
  margin-left: 1.1333333333rem;
  height: 33px;
  height: 2.2rem;
}

.brandLogos-list02 .p-method__brandLogo {
  height: auto;
  margin-top: 2rem;
  padding-left: 0!important;
}

.p-method__brandLogo > img {
  width: auto;
  height: 100%;
}

.p-method__txt {
  text-align: right;
  font-size: 10px;
  color: #898989;
  font-weight: normal!important;
}

.brandLogos-list02Wrap  {
  display: inline-block;
}

.brandLogos-list02Wrap .p-method__brandLogo::before {
  display: none!important;
}

.brandLogos-list02Wrap ul {
  margin: 0 auto!important;
}

@media only screen and (min-width: 768px) {
  .brandLogos-list02 .p-method__brandLogo {
    height: 4.2rem;
  }
}

/************************************************************************
* p-miniPost
************************************************************************/

.p-miniPost > a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-top: 15px;
  padding-top: 1rem;
  padding-bottom: 15px;
  padding-bottom: 1rem;
}

.p-miniPost > a:hover,
.p-miniPost > a:focus {
  opacity: 1;
}

.p-miniPost__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30.303%;
  -ms-flex: 0 0 30.303%;
  position: relative;
  flex: 0 0 36%;
}

.p-miniPost__img::before {
  display: block;
  padding-top: 75%;
  width: 100%;
  height: 0;
  content: '';
}

.p-miniPost__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  -webkit-transition: -webkit-transform .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.p-miniPost > a:hover .p-miniPost__img > img,
.p-miniPost > a:focus .p-miniPost__img > img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.p-miniPost__body {
  margin-left: 22px;
  margin-left: 1.4666666667rem;
}

.p-miniPost__title {
  font-size: 14px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4667;
}

.p-miniPost__meta {
  margin-top: 3px;
  margin-top: .2rem;
  margin-left: -10px;
}

.p-miniPost__label {
  margin-top: 7.5px;
  margin-top: .5rem;
  margin-left: 7.5px;
  margin-left: .5rem;
}

.p-modal {
  display: none;
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh;
}

.p-modal.open {
  display: block;
}

.p-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
}

.p-modal__content {
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

/************************************************************************
* p-numberList
************************************************************************/

.p-numberList {
  counter-reset: num;
}

.p-numberList > li {
  position: relative;
  counter-increment: num;
  padding-left: 1.5em;
  line-height: 2;
  list-style: none;
}

.p-numberList > li::before {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 1em;
  left: 0;
  align-items: center;
  justify-content: center;
  vertical-align: baseline;
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #f1c402;
  width: 1.28571429em;
  height: 1.28571429em;
  color: #000;
  font-size: 13.999px;
  font-size: .9333333333rem;
  content: counter(num);
}

/************************************************************************
* p-openForm
************************************************************************/

.p-openForm {
  display: none;
  margin-top: 79.999px;
  margin-top: 5.3333333333rem;
}

/************************************************************************
* p-pageNav
************************************************************************/

.p-pageNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-pageNav__item {
  min-width: calc(25% - 2.35rem);
}

.p-pageNav__item + .p-pageNav__item {
  margin-left: 46.999px;
  margin-left: 3.1333333333rem;
}

.p-pageNav__item > a {
  display: block;
  border: 1px solid #707070;
  border-radius: 3px;
  padding: 10px 25px 10px 19.999px;
  padding: .6666666667rem 1.6666666667rem .6666666667rem 1.3333333333rem;
  line-height: 1.46666667;
  text-align: center;
}

.p-pageNav__item > a::before {
  display: inline-block;
  margin-right: 10px;
  margin-right: .6666666667rem;
  background: transparent url('../img/sprite/icon_chevron.svg') no-repeat center center/contain;
  width: 13px;
  width: .8666666667rem;
  height: 7.999px;
  height: .5333333333rem;
  content: '';
}

.p-pagination {
  letter-spacing: 0;
  text-align: center;
}

.page-numbers {
  -webkit-box-sizing: content-box;
  display: inline-block;
  box-sizing: content-box;
  border: 1px solid currentColor;
  border-radius: 50%;
  width: 1.8em;
  height: 1.8em;
  letter-spacing: 0;
  line-height: 1.8em;
  text-align: center;
}

.page-numbers + .page-numbers {
  margin-left: 10px;
}

.page-numbers.current {
  background-color: #f1c402;
}

.page-numbers.dots {
  border: none;
}

.page-numbers.prev,
.page-numbers.next {
  border: none;
  width: auto;
  height: auto;
}

.page-numbers.prev {
  margin-right: 40px;
  margin-right: 2.6666666667rem;
}

.page-numbers.next {
  margin-left: 40px;
  margin-left: 2.6666666667rem;
}

/************************************************************************
* p-postArchive
************************************************************************/

.p-postArchive__nav {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: -19.999px;
  margin-top: -1.3333333333rem;
  margin-left: -19.999px;
  margin-left: -1.3333333333rem;
}

.p-postArchive__navItem {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  margin-left: 19.999px;
  margin-left: 1.3333333333rem;
}

.p-postArchive__navLink {
  display: block;
  padding: 9px 28px;
  padding: .6rem 1.2rem;
  line-height: 1.4667;
}

.p-postArchive__navLink.is-active {
  background-color: #f1f1f1;
}

.p-postArchive__body {
  margin-top: 45px;
  margin-top: 3rem;
}

.p-postArchive__pagination {
  margin-top: 60px;
  margin-top: 4rem;
}

.p-postArchive__footer {
  margin-top: 60px;
  margin-top: 4rem;
  text-align: center;
}

/************************************************************************
* p-postList:基本形
************************************************************************/

.p-postList__item {
  border-top: 1px solid #bcbcbc;
  padding-top: 19.999px;
  padding-top: 1.3333333333rem;
  padding-right: 6px;
  padding-bottom: 19.999px;
  padding-bottom: 1.3333333333rem;
  padding-left: 6px;
}

.p-postList__item:last-child {
  border-bottom: 1px solid #bcbcbc;
}

.p-postList__article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-postList__meta {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 250px;
  -ms-flex: 1 0 250px;
  -webkit-flex: 1 0 16.6666666667rem;
  -ms-flex: 1 0 16.6666666667rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 1 0 250px;
  flex: 1 0 16.6666666667rem;
  padding-right: 12px;
  padding-right: .8rem;
  margin-bottom: .5rem;
}

.p-postList__date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 79.999px;
  -ms-flex: 0 0 79.999px;
  -webkit-flex: 0 0 5.3333333333rem;
  -ms-flex: 0 0 5.3333333333rem;
  display: block;
  flex: 0 0 79.999px;
  flex: 0 0 5.3333333333rem;
}

.p-postList__label {
  margin-left: 10px;
  margin-left: .6666666667rem;
  font-size: 10.999px;
  font-size: .7333333333rem;
}

.p-newa__label {
  margin-top: 0;
}

.p-postList__title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.p-postList__title > a:hover,
.p-postList__title > a:focus {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: .2em;
}

/************************************************************************
* p-reason
************************************************************************/

.p-reason__itemBox {
  position: relative;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  background-color: #fff;
  padding: 25.999px 45px 30px 49.999px;
  padding: 1.7333333333rem 3rem 2rem 3.3333333333rem;
}

.p-reason__itemBox::after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  border-radius: .5333333333rem;
  background-color: #ffdd03;
  width: 100%;
  height: 100%;
  content: '';
}

.p-reason__index {
  display: inline-block;
  position: absolute;
  top: -7.999px;
  top: -.5333333333rem;
  left: 10px;
  left: .6666666667rem;
  z-index: 1;
  background-color: #000;
  padding: .32258065em;
  padding-bottom: .48387097em;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 31px;
  font-size: 2.0666666667rem;
  line-height: 1.48387097;
}

.p-reason__itemTitle {
  margin-left: 40px;
  margin-left: 2.6666666667rem;
  font-size: 22.999px;
  font-size: 1.5333333333rem;
  font-weight: 700;
  line-height: 1.4;
}

.p-reason__itemLead {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

.p-reason__itemContent {
  margin-top: 30px;
  margin-top: 2rem;
}

.p-reason__itemFooter {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
  text-align: center;
}

.p-reason__itemBtn + .p-reason__itemBtn {
  margin-left: 49.999px;
  margin-left: 3.3333333333rem;
}

.p-reason__itemMedia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-reason__itemMediaBody {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 52%;
  -ms-flex: 0 1 52%;
  flex: 0 1 52%;
}

.p-reason__itemMediaTitle {
  position: relative;
  padding-bottom: 21px;
  padding-bottom: 1.4rem;
  font-size: 22px;
  font-size: 1.4666666667rem;
  font-weight: 700;
}

.p-reason__itemMediaTitle::before,
.p-reason__itemMediaTitle::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  content: '';
}

.p-reason__itemMediaTitle::before {
  background-color: #eee;
  width: 100%;
}

.p-reason__itemMediaTitle::after {
  background-color: #005ebb;
  width: 5px;
}

.p-reason__itemMediaText {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
}

.p-reason__itemMediaLink {
  display: inline-block;
  margin-top: 15px;
  margin-top: 1rem;
  font-size: 13.999px;
  font-size: .9333333333rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.p-reason__itemMediaLink::after {
  display: inline-block;
  margin-left: 13px;
  margin-left: .8666666667rem;
  background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: 6px;
  width: .4rem;
  height: 10px;
  height: .6666666667rem;
  content: '';
}

.p-reason__itemMediaImg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 379.999px;
  -ms-flex: 0 1 379.999px;
  -webkit-flex: 0 1 25.3333333333rem;
  -ms-flex: 0 1 25.3333333333rem;
  position: relative;
  flex: 0 1 379.999px;
  flex: 0 1 25.3333333333rem;
  margin-left: 42px;
  margin-left: 2.8rem;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-reason__itemMediaImg::before {
  display: block;
  padding-top: 44.73684211%;
  width: 100%;
  height: 0;
  content: '';
}

.p-reason__itemMediaImg > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-reason__itemCustomer {
  margin-top: 52px;
  margin-top: 3.4666666667rem;
}

.p-reason__itemCustomerTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 500;
}

.p-reason__itemCustomerTitle > span {
  display: inline-block;
  white-space: nowrap;
}

.p-reason__itemCustomerTitle::before,
.p-reason__itemCustomerTitle::after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  display: inline-block;
  flex: 0 1 100%;
  background-color: #000;
  height: 1px;
  content: '';
}

.p-reason__itemCustomerTitle::before {
  margin-right: 75px;
  margin-right: 5rem;
}

.p-reason__itemCustomerTitle::after {
  margin-left: 75px;
  margin-left: 5rem;
}

.p-reason__itemCustomerItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-top: 1.6666666667rem;
}

.p-reason__itemCustomerItem {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: 36px 30px 30px;
  padding: 2.4rem 2rem 2rem;
}

.p-reason__itemCustomerItem + .p-reason__itemCustomerItem {
  margin-left: 79.999px;
  margin-left: 5.3333333333rem;
}

.p-reason__itemCustomerItemTitle {
  margin-left: -30px;
  margin-left: -2rem;
  border-left: 4.999px solid #005ebb;
  border-left: .3333333333rem solid #005ebb;
  padding-left: 25px;
  padding-left: 1.6666666667rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-reason__itemCustomerItemText {
  margin-top: auto;
  padding-top: 25.999px;
  padding-top: 1.7333333333rem;
  line-height: 1.66666667;
}

/************************************************************************
* p-reasonCard
************************************************************************/

.p-reasonCard__img {
  position: relative;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-reasonCard__img::before {
  display: block;
  padding-top: 53.57142857%;
  width: 100%;
  height: 0;
  content: '';
}

.p-reasonCard__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-reasonCard__body {
  margin-top: 10px;
  margin-top: .6666666667rem;
}

.p-reasonCard__title {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  padding-bottom: .6666666667rem;
  font-size: 16.999px;
  font-size: 1.1333333333rem;
  font-weight: 700;
  line-height: 1.47;
  text-align: center;
}

.p-reasonCard__text {
  margin-top: 16.999px;
  margin-top: 1.1333333333rem;
  line-height: 1.6667;
}

/************************************************************************
* p-reasonMiniCard
************************************************************************/

.p-reasonMiniCard__img {
  position: relative;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-reasonMiniCard__img::before {
  display: block;
  padding-top: 91.46341463%;
  width: 100%;
  height: 0;
  content: '';
}

.p-reasonMiniCard__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-reasonMiniCard__text {
  margin-top: 15px;
  margin-top: 1rem;
  font-weight: 700;
  text-align: center;
}

/************************************************************************
* p-reasons
************************************************************************/

.p-reasons__item {
  display: grid;
  position: relative;
  grid-template: 'img ... title' 'img ... ...' .8666666667rem 'img ... text' 1fr/39% 1.6666666667rem 1fr;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  background-color: #fff;
  padding: 19.999px;
  padding: 1.3333333333rem;
}

.p-reasons__item::after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  border-radius: .5333333333rem;
  background-color: #ffdd03;
  width: 100%;
  height: 100%;
  content: '';
}

.p-reasons__index {
  display: inline-block;
  position: absolute;
  top: -7.999px;
  top: -.5333333333rem;
  left: 10px;
  left: .6666666667rem;
  z-index: 1;
  background-color: #000;
  padding: 7px;
  padding: .4666666667rem;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 22.999px;
  font-size: 1.5333333333rem;
  line-height: 1.47826087;
}

.p-reasons__img {
  position: relative;
  grid-area: img;
}

.p-reasons__img::before {
  display: block;
  padding-top: 85%;
  width: 100%;
  height: 0;
  content: '';
}

.p-reasons__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-reasons__title {
  grid-area: title;
  font-weight: 700;
  line-height: 1.5;
}

.p-reasons__text {
  grid-area: text;
  font-size: 15px;
  font-size: 1rem;
  line-height: 1.66666667;
}

/************************************************************************
* p-relatedPosts
************************************************************************/

.p-relatedPosts {
  margin-right: auto;
  margin-left: auto;
  max-width: 799.999px;
  max-width: 53.3333333333rem;
}

.p-relatedPosts__title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.p-relatedPosts__title::before,
.p-relatedPosts__title::after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 2 100%;
  -ms-flex: 0 2 100%;
  flex: 0 2 100%;
  background-color: #000;
  height: 1px;
  content: '';
}

.p-relatedPosts__title::before {
  margin-right: 76.999px;
  margin-right: 5.1333333333rem;
}

.p-relatedPosts__title::after {
  margin-left: 76.999px;
  margin-left: 5.1333333333rem;
}

.p-relatedPosts__list {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-top: 2rem;
  padding-right: 40px;
  padding-right: 2.6666666667rem;
  padding-left: 40px;
  padding-left: 2.6666666667rem;
}

.p-relatedPosts__item {
  border-bottom: 1px solid #000;
  width: calc(50% - 2rem);
}

.p-relatedPosts__item:nth-child(-n+2) {
  border-top: 1px solid #000;
}

.p-relatedPosts__item:nth-child(even) {
  margin-left: auto;
}

/************************************************************************
* p-scene
************************************************************************/

.p-scene__navWrap {
  margin-top: 64.999px;
  margin-top: 4.3333333333rem;
}

/************************************************************************
* p-sceneBox
************************************************************************/

.p-sceneBox {
  border: 1px solid #000;
  border-radius: 3px;
  padding: 30px;
  padding: 2rem;
}

.p-sceneBox__flex {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
}

.p-sceneBox__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 199.999px;
  -ms-flex: 0 0 199.999px;
  -webkit-flex: 0 0 13.3333333333rem;
  -ms-flex: 0 0 13.3333333333rem;
  position: relative;
  flex: 0 0 199.999px;
  flex: 0 0 13.3333333333rem;
  border-radius: .5333333333rem;
  overflow: hidden;
}

.p-sceneBox__img::before {
  display: block;
  padding-top: 75%;
  width: 100%;
  height: 0;
  content: '';
}

.p-sceneBox__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-sceneBox__flexContent {
  margin-left: 19.999px;
  margin-left: 1.3333333333rem;
}

.p-sceneBox__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.p-sceneBox__label {
  border: 1px solid #000;
  border-radius: 100vh;
  background-color: #005ebb;
  padding: 4px 25.999px;
  padding: .2666666667rem 1.7333333333rem;
  color: #fff;
  font-size: 13px;
  font-size: .8666666667rem;
  font-weight: 700;
  line-height: 1.46;
  white-space: nowrap;
}

.p-sceneBox__title {
  margin-left: 15px;
  margin-left: 1rem;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.38888889;
}

.p-sceneBox__text {
  margin-top: 13px;
  margin-top: .8666666667rem;
}

.p-sceneBox__terminalWrap {
  margin-top: 40px;
  margin-top: 1.9rem;
}

.p-sceneBox__terminalTitle {
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 700;
}

.p-sceneBox__terminals {
  margin-top: -4px;
  margin-top: -.2666666667rem;
  margin-left: -40px;
  margin-left: -2.6666666667rem;
}

.p-sceneBox__terminal {
  display: inline-block;
  margin-top: 15px;
  margin-top: 1rem;
  margin-left: 40px;
  margin-left: 2.6666666667rem;
}

.p-sceneBox__terminalLink {
  display: inline-block;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 7.999px 31.999px 7.999px 16px;
  padding: .5333333333rem 2.1333333333rem .5333333333rem 1.0666666667rem;
  line-height: 1.5;
}

.p-sceneBox__terminalLink::before {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 19.999px;
  margin-right: 1.3333333333rem;
  background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
  width: 7.999px;
  width: .5333333333rem;
  height: 13px;
  height: .8666666667rem;
  content: '';
}

.p-section__content {
  padding: 70px 0 100px;
  padding: 4.6666666667rem 0 6.6666666667rem;
}

.p-section__lead {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

.p-section__body {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

.p-section__body ul li:nth-child(5) .p-serviceIcons__text {
  width: 9rem;
  word-wrap: break-word;
  margin: 0.5rem auto 0;
}

.p-section__footer {
  margin-top: 75px;
  margin-top: 8rem;
  text-align: center;
}

/************************************************************************
* p-service
************************************************************************/

.p-service__item {
  display: grid;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: 40px 30px;
  padding: 2.6666666667rem 2rem;
}

.p-service__item + .p-service__item {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

.p-service__item:nth-child(odd) {
  grid-template: 'img ... title' 'img ... ...' .8666666667rem 'img ... text' 'img ... ...' 1rem 'img ... btn'/8.6666666667rem 2.6666666667rem 1fr;
}

.p-service__item:nth-child(odd) .p-service__itemFooter {
  text-align: right;
}

.p-service__item:nth-child(even) {
  grid-template: 'title ... img' '... ... img' .8666666667rem 'text ... img' '... ... img' 1rem 'btn ... img'/1fr 2.6666666667rem 8.6666666667rem;
}

.p-service__itemImgWrap {
  grid-area: img;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 50%;
  background-color: #fff;
  padding: 36px;
  padding: 2.4rem;
  width: 130px;
  width: 8.6666666667rem;
  height: 130px;
  height: 8.6666666667rem;
}

.p-service__itemImg {
  position: relative;
  width: 100%;
}

.p-service__itemImg::before {
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 0;
  content: '';
}

.p-service__itemImg > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-service__itemContent {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.p-service__itemTitle {
  grid-area: title;
  font-size: 16.999px;
  font-size: 1.1333333333rem;
  font-weight: 700;
  font-weight: 900;
  line-height: 1.5;
}

.p-service__itemText {
  grid-area: text;
  margin-top: 13px;
  margin-top: .8666666667rem;
}

.p-service__itemFooter {
  grid-area: btn;
}

.p-serviceAccordion {
  line-height: 1.6667;
}

.p-serviceAccordion__head > * + *,
.p-serviceAccordion__bodyItem > * + * {
  margin-top: 21px;
  margin-top: 1.4rem;
}

.p-serviceAccordion__title {
  position: relative;
  font-size: 19.999px;
  font-size: 1.3333333333rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-serviceAccordion__title::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -16px;
  left: -1.0666666667rem;
  border-radius: .1rem;
  background-color: #f1c402;
  width: 3px;
  width: .2rem;
  content: '';
}

.p-serviceAccordion__body {
  counter-reset: num;
  margin-top: 34.999px;
  margin-top: 2.3333333333rem;
}

.p-serviceAccordion__bodyItem {
  counter-increment: num;
  border-top: 1px solid #000;
  padding-top: 31.999px;
  padding-top: 2.1333333333rem;
  padding-bottom: 40px;
  padding-bottom: 2.6666666667rem;
  padding-left: 42px;
  padding-left: 2.8rem;
}

.p-serviceAccordion__bodyItem:last-child {
  border-bottom: 1px solid #000;
}

.p-serviceAccordion__bodyTitle {
  position: relative;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
}

.p-serviceAccordion__bodyTitle::before {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -42px;
  left: -2.8rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #005ebb;
  width: 1.66666667em;
  height: 1.66666667em;
  color: #fff;
  content: counter(num);
}

/************************************************************************
* p-serviceIcons
************************************************************************/

.p-serviceIcons__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-transition: -webkit-box-shadow .3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding-top: 13px;
  padding-top: .8666666667rem;
  padding-right: 15px;
  padding-right: 1rem;
  padding-bottom: 30px;
  padding-bottom: 2rem;
  padding-left: 15px;
  padding-left: 1rem;
  height: 100%;
}

.p-serviceIcons__link:hover,
.p-serviceIcons__link:focus {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
  opacity: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
}

.p-serviceIcons__link::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-width: 0 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-serviceIcons__img {
  display: block;
  position: relative;
  width: 58px;
  width: 3.8666666667rem;
  height: 58px;
  height: 3.8666666667rem;
}

.p-serviceIcons__img::before {
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 0;
  content: '';
}

.p-serviceIcons__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-serviceIcons__text {
  margin-top: 7px;
  font-size: 13.999px;
  font-size: .9333333333rem;
  font-weight: 900;
  line-height: 1.4;
}

/************************************************************************
* p-sidebar
************************************************************************/

.p-sidebar__inner {
  position: -webkit-sticky;
  position: sticky;
  top: 130px;
  top: 8.6666666667rem;
  top: var(--header-height);
}

.p-sidebar__item + .p-sidebar__item {
  margin-top: 49.999px;
  margin-top: 3.3333333333rem;
}

.p-sidebar__title {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-sidebar__itemBody {
  margin-top: 25px;
  margin-top: 1.6666666667rem;
}

.p-sidebar__post {
  border-top: 1px solid #000;
}

.p-sidebar__post:last-child {
  border-bottom: 1px solid #000;
}

.p-sidebar__categoryItem {
  border-top: 1px solid #000;
}

.p-sidebar__categoryItem:last-child {
  border-bottom: 1px solid #000;
}

.p-sidebar__categoryItem > a {
  display: block;
  padding-top: 10px;
  padding-top: .6666666667rem;
  padding-bottom: 10px;
  padding-bottom: .6666666667rem;
  line-height: 1.7;
}

/************************************************************************
* p-single
************************************************************************/

.p-single__footer {
  margin-top: 100px;
  margin-top: 6.6666666667rem;
  text-align: center;
}

/************************************************************************
* p-tab
************************************************************************/

.p-tab__menus {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.p-tab__menu + .p-tab__menu {
  margin-left: 19.999px;
  margin-left: 1.3333333333rem;
}

.p-tab__index {
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  padding: 9px 28px;
  padding: .6rem 1.8666666667rem;
  font-size: 15px;
  font-size: 1rem;
  line-height: 1.46666667;
}

.p-tab__index.is-active,
.p-tab__index:hover,
.p-tab__index:focus {
  opacity: 1;
  background-color: #f1f1f1;
}

.p-tab__body {
  display: none;
}

.p-tab__body.is-active {
  display: block;
}

.p-table {
  padding-bottom: 18px;
  padding-bottom: 1.2rem;
  overflow-x: auto;
}

.p-table table {
  background: transparent;
}

.p-table th,
.p-table td {
  vertical-align: middle;
  text-align: center;
}

.p-table th:not(:first-child),
.p-table td:not(:first-child) {
  width: 301.999px;
  width: 20.1333333333rem;
}

.p-table th:first-child,
.p-table td:first-child {
  width: 217.999px;
  width: 14.5333333333rem;
}

.p-table thead th {
  border-top: none;
}

.p-table .is-highlight {
  position: relative;
}

.p-table .is-highlight::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-right: 4px solid #005ebb;
  border-left: 4px solid #005ebb;
  background-color: #f5faff;
  content: '';
}

.p-table tbody tr:last-child .is-highlight::before {
  bottom: -18px;
  bottom: -1.2rem;
  border-bottom: 4px solid #005ebb;
  border-radius: 0 0 .5333333333rem .5333333333rem;
}

.p-table thead .is-highlight {
  z-index: 1;
  color: #fff;
}

.p-table thead .is-highlight::before {
  border-top: 4px solid #005ebb;
  border-radius: .5333333333rem .5333333333rem 0 0;
  background-color: #005ebb;
}

.p-table caption {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

.p-table a:not([class]) {
  text-decoration: underline;
  color: #005ebb;
  text-underline-offset: .2em;
}

.p-table__subText {
  display: block;
  font-size: 13px;
  font-size: .8666666667rem;
  text-align: left;
  color: #f00;
}

/************************************************************************
* p-terminalCard
************************************************************************/

.p-terminalCard {
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 15px 10px;
  height: 100%;
  position:relative;
}

.p-terminalCard > a {
  display: block;
}

.p-terminalCard > a::after{
  position: absolute;
  right: 14px;
  bottom: 14px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-terminalCard__img {
  position: relative;
  border-radius: .4rem;
  overflow: hidden;
}

.p-terminalCard__img::before {
  display: block;
  padding-top: 50%;
  width: 100%;
  height: 0;
  content: '';
}

.p-terminalCard__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-terminalCard__body {
  margin-top: 13px;
  margin-top: .8666666667rem;
}

.p-terminalCard__title {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.38;
  margin-bottom: 1rem;
  font-weight: bold;
  text-align: center;
}

.p-terminalCard__subTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-top: 19px;
  margin-top: 1.2666666667rem;
  font-size: 13px;
  font-size: .95rem;
  line-height: 1.5;
  white-space: nowrap;
}

.p-terminalCard__subTitle::after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  display: inline-block;
  flex: 0 1 100%;
  margin-left: 16px;
  margin-left: 1.0666666667rem;
  background-color: #000;
  height: 1px;
  content: '';
}

.p-terminalCard__labels {
  margin-left: -19.999px;
  margin-left: -1.3333333333rem;
}

.p-terminalCard__label {
  margin-top: 10px;
  margin-top: .6666666667rem;
  margin-left: 19.999px;
  margin-left: 1.3333333333rem;
}

.p-terminalCard__brands {
  margin-top: 10px;
  margin-top: .6666666667rem;
}

.p-terminalCard__brandList {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-top: -.6666666667rem;
  margin-left: -12px;
  margin-left: -.8rem;
}

.p-terminalCard__brandItem {
  margin-top: 10px;
  margin-top: .6666666667rem;
  margin-left: 12px;
  margin-left: .8rem;
}

.p-terminalCard__brandLogo > img {
  display: block;
  width: auto;
  height: 24px;
  height: 1.6rem;
}

.p-terminalCard__feature {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  border-radius: .4rem;
  background-color: #f5f5f5;
  padding: 10px;
  font-size: 13px;
  font-size: .8666666667rem;
}

.p-terminalCard__featureTitle {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  border-radius: .4rem;
  background-color: #fff;
  padding-right: 15px;
  padding-right: 1rem;
  padding-left: 15px;
  padding-left: 1rem;
  min-height: 90px;
  min-height: 6rem;
  font-weight: 700;
  font-weight: 900;
  white-space: nowrap;
}

.p-terminalCard__featureList {
  margin-left: 13.999px;
  margin-left: .9333333333rem;

  /* padding-left: 1em; */
  line-height: 1.5;
  margin-top: 10px;
}

.p-terminalCard__featureItem {
  list-style-type: '・';
}

.p-terminalCard__featureItem + .p-terminalCard__featureItem {
  margin-top: 6px;
  margin-top: .4rem;
}

/************************************************************************
* p-terminalEntry
************************************************************************/

.p-terminalEntry__title {
  font-size: 30px;
  font-size: 2rem;
  font-weight: 700;
}

.p-terminalEntry__lead {
  margin-top: 16px;
  margin-top: 1.0666666667rem;
}

.p-terminalEntry__meta {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  margin-top: 34.999px;
  margin-top: 2.3333333333rem;
}

.p-terminalEntry__eyecatch {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 225px;
  -ms-flex: 0 0 225px;
  -webkit-flex: 0 0 15rem;
  -ms-flex: 0 0 15rem;
  position: relative;
  flex: 0 0 225px;
  flex: 0 0 15rem;
}

.p-terminalEntry__eyecatch::before {
  display: block;
  padding-top: 66.66666667%;
  width: 100%;
  height: 0;
  content: '';
}

.p-terminalEntry__eyecatch > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-terminalEntry__metaBody {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-left: 40.999px;
  margin-left: 2.7333333333rem;
}

.p-terminalEntry__metaTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-size: .8666666667rem;
  font-weight: 700;
  white-space: nowrap;
}

.p-terminalEntry__metaTitle::after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-left: 30px;
  margin-left: 2rem;
  background-color: #000;
  height: 1px;
  content: '';
}

.p-terminalEntry__metaTitle:nth-child(n+2) {
  margin-top: 31px;
  margin-top: 2.0666666667rem;
}

.p-terminalEntry__labels {
  margin-top: -5px;
  margin-left: -10px;
}

.p-terminalEntry__label {
  margin-top: 10px;
  margin-left: 10px;
}

.p-terminalEntry__brandList {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2px;
  margin-left: -13.999px;
  margin-left: -.9333333333rem;
}

.p-terminalEntry__brandItem {
  margin-top: 13.999px;
  margin-top: .9333333333rem;
  margin-left: 13.999px;
  margin-left: .9333333333rem;
  width: 50px;
}

.p-terminalEntry__brandItem.payment_method_3_Item, .p-terminalEntry__brandItem.payment_method_5_Item {
  width: 100%;
}

.p-terminalEntry__brandItem.payment_method_4_Item {
  width: 85px;
}

.p-terminalEntry__blandLogo > img {
  width: auto;
  height: 28px;
  height: 1.8666666667rem;
}

.p-terminalEntry__featureList {
  margin-top: 16px;
  margin-top: 1.0666666667rem;
}

.p-terminalEntry__featureItem {
  padding-left: 1em;
  font-size: 13px;
  font-size: .8666666667rem;
  line-height: 1.5;
  text-indent: -1em;
}

.p-terminalEntry__featureItem + .p-terminalEntry__featureItem {
  margin-top: .4em;
}

.p-terminalEntry__body {
  border-top: none;
  border-bottom: none;
}

/************************************************************************
* p-topColumn
************************************************************************/

.p-topColumn {
  background-color: #f5f5f5;
}

.p-topColumn__article {
  height: auto;
}

/************************************************************************
* p-topFlow
************************************************************************/

.p-topFlow {
  background-color: #f5f5f5;
}

/************************************************************************
* p-topNews
************************************************************************/

.p-topNews {
  background: transparent url('../img/bg_news.jpg') no-repeat center top/contain;
  padding-top: 49.999px;
  padding-top: 3.3333333333rem;
  padding-bottom: 100px;
  padding-bottom: 6.6666666667rem;
  overflow: hidden;
}

.p-topNews__lists {
  position: relative;
  background-color: #fff;
  padding: 49.999px;
  padding: 3.3333333333rem;
}

.p-topNews__lists::after {
  -webkit-transform: skewX(20deg);
  display: block;
  position: absolute;
  top: 100%;
  left: 88.6667%;
  transform: skewX(20deg);
  z-index: -1;
  background-color: #ffdd03;
  width: 540px;
  width: 36rem;
  height: 120px;
  height: 8rem;
  content: '';
}

.p-topNews__listsHead {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.p-topNews__title {
  font-size: 22px;
  font-size: 1.4666666667rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-topNews__tabMenus {
  margin-left: 49.999px;
  margin-left: 3.3333333333rem;
}

.p-topNews__toArchive {
  margin-left: auto;
}

.p-topNews__listsContents {
  margin-top: 15px;
  margin-top: 1rem;
}

.p-topNews__guide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 90px;
  margin-top: 6rem;
}

.p-topNews__guideItem {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border: 2px solid #000;
  border-radius: .5333333333rem;
  background-color: #fff;
  padding: 34.999px;
  padding: 2.3333333333rem;
  width: calc(50% - 1.66667rem);
}

.p-topNews__guideItem + .p-topNews__guideItem {
  margin-left: 49.999px;
  margin-left: 3.3333333333rem;
}

.p-topNews__guideMain {
  display: grid;
  grid-template: 'img ... title' 'img ... ...' .9333333333rem 'img ... text'/10.1333333333rem 3.0666666667rem 1fr;
}

.p-topNews__guideImg {
  grid-area: img;
}

.p-topNews__guideTitle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: title;
  align-items: center;
  font-size: 19.999px;
  font-size: 1.3333333333rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-topNews__guideText {
  grid-area: text;
}

.p-topNews__guideFooter {
  margin-top: auto;
  padding-top: 22px;
  padding-top: 1.4666666667rem;
  text-align: center;
}

.p-topSection__content {
  padding: 70px 0 100px;
  padding: 4.6666666667rem 0 6.6666666667rem;
}

.p-topSection__body {
  margin-top: 30px;
  margin-top: 2rem;
}

.p-topSection__footer {
  margin-top: 70px;
  margin-top: 4.6666666667rem;
  text-align: center;
}

/************************************************************************
* p-topService
************************************************************************/

.p-topService__list {
  margin-top: 55px;
  margin-top: 3.6666666667rem;
}

.p-topService__link {
  -webkit-transition: -webkit-box-shadow .3s;
  display: block;
  position: relative;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  border-radius: .5333333333rem;
  background-color: #f1f1f1;
  padding: 70px 12px 34px;
  padding: 4.6666666667rem .8rem 2.2666666667rem;
  height: 100%;
}

.p-topService__link:hover,
.p-topService__link:focus {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
  opacity: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
}

.p-topService__link::after {
  position: absolute;
  right: 15px;
  bottom: 15px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: transparent transparent #373737 transparent;
  width: 0;
  height: 0;
  content: '';
}

.p-topService__img {
  -webkit-transform: translate(-50%, -7px);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -7px);
  width: 57px;
  width: 3.8rem;
  height: 58px;
  height: 3.8666666667rem;
}

.p-topService__img::before {
  display: block;
  padding-top: 98.27586207%;
  width: 100%;
  height: 0;
  content: '';
}

.p-topService__img > img {
  -webkit-transform: translate(-50%, -50%);
  -o-object-fit: contain;
  -o-object-position: center bottom;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.p-col--col5 > .p-col__item:nth-child(4) .p-topService__img > img,
.p-col--col5 > .p-col__item:nth-child(5) .p-topService__img > img {
  top: 80%;
}


.p-topService__name {
  margin-top: 19px;
  margin-top: 1.2666666667rem;
  font-size: 16.999px;
  font-size: 1.1333333333rem;
  font-weight: 700;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}

.p-col--col5 > .p-col__item:nth-child(5) .p-topService__name {
  width: 11rem;
  word-wrap: break-word;
  margin: 1.2rem auto 0;
}

.p-topService__itemText {
  margin-top: 19.999px;
  margin-top: 1.3333333333rem;
  font-size: 15px;
  font-size: 1rem;
}

.p-topService__tieUps {
  margin-top: 70px;
  margin-top: 4.6666666667rem;
}

.p-topService__gallery {
  margin-top: 40px;
  margin-top: 2.6666666667rem;
}

/************************************************************************
* p-unorderedList
************************************************************************/

.p-unorderedList ul {
  margin-top: 0;
}

.p-unorderedList > li {
  position: relative;
  padding-left: 1.25em;
  line-height: 2;
}

.p-unorderedList > li::before {
  -webkit-transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 0;
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #f1c402;
  width: .6em;
  height: .6em;
  content: '';
}

.u-hidden {
  display: none;
}

.u-overflowHidden {
  overflow: hidden;
}

/************************************************************************
* u-underline
************************************************************************/

.u-underline {
  -webkit-text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-line: underline;
  text-underline-position: under;
}

/************************************************************************
* MW WP Form Over write
************************************************************************/

.mwform-radio-field,
.mwform-checkbox-field {
  display: inline-block;
}

.mw_wp_form_preview .c-select::after {
  content: none;
}

.mw_wp_form_preview .p-hasPlaceholder__text {
  display: none;
}

/************************************************************************
* Table of Contents Plus
************************************************************************/

#toc_container {
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #000;
  border-radius: .5333333333rem;
  padding: 30px 40px;
  padding: 2rem 2.6666666667rem;
  width: 799.999px !important;
  width: 53.3333333333rem !important;
  max-width: 100%;
}

#toc_container .toc_title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-size: 1.2rem;
  text-align: center;
  white-space: nowrap;
}

#toc_container .toc_title::before,
#toc_container .toc_title::after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 2 100%;
  -ms-flex: 0 2 100%;
  flex: 0 2 100%;
  background-color: #000;
  height: 1px;
  content: '';
}

#toc_container .toc_title::before {
  margin-right: 42px;
  margin-right: 2.8rem;
}

#toc_container .toc_title::after {
  margin-left: 42px;
  margin-left: 2.8rem;
}

#toc_container .toc_toggle {
  margin-left: 24px;
  margin-left: 1.6rem;
  font-size: 12px;
  font-size: .8rem;
}

#toc_container .toc_toggle > a {
  margin-right: 8px;
  margin-left: 8px;
  text-decoration: underline;
  text-underline-offset: .2em;
}

#toc_container .toc_number::after {
  content: '.';
}

#toc_container .toc_list {
  margin-top: 22px;
  margin-top: 1.4666666667rem;
  margin-bottom: 0;
}

#toc_container a {
  padding-right: 0;
  text-decoration: none;
}

#toc_container a::after {
  content: none;
}

/************************************************************************
* top-message
************************************************************************/
.top-message-text {
  font-weight: bold;
  font-size: 1.4em;
  font-family: 游明朝,'Yu Mincho',YuMincho,'Hiragino Mincho ProN','Hiragino Mincho Pro',HGS明朝E,メイリオ,Meiryo,serif;
}

.top-message-bg {
  /* background: linear-gradient(165deg, #fffbe1 46%, #fff7c3 8%); */
  background: linear-gradient(165deg, #fff7c3 46%, #fff 8%);
}


.hedding-logo {
  display: inline-block;
  margin-left: 1rem;
  width: 2.5rem;
}

.w-40 {
  width: 40% !important;
}

/************************************************************************
* grecaptcha
************************************************************************/
.grecaptcha-badge {
  bottom: 85px !important;
}

@media only screen and (min-width: 768px) {

  html {
    font-size: 1.5vw;
  }

  .p-faqArchive__navItem:nth-child(2n) {
    margin-left: 2.6666666667rem;
  }

  .p-faqArchive__navItem:nth-child(n+3) {
    margin-top: 1.0666666667rem;
  }

  .p-faq__brandItem {
    width: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {

  .p-col--col2 > .p-col__item {
    width: calc(50% - 21px);
  }

  .p-col--col2 > .p-col__item:not(:nth-child(2n)) {
    margin-right: 40px;
  }

  .p-col--col2 > .p-col__item:nth-child(n+3) {
    margin-top: 50px;
  }

  .p-col--col3 > .p-col__item {
    width: calc(47.5% - 1px);
  }

  .p-col--col3 > .p-col__item:not(:nth-child(2n)) {
    margin-right: 5%;
  }

  .p-col--col3 > .p-col__item:nth-child(n+3) {
    margin-top: 2.6666666667rem;
  }

  .p-col--col4 > .p-col__item {
    width: calc(25% - 31px);
  }

  .p-col--col4 > .p-col__item:not(:nth-child(4n)) {
    margin-right: 40px;
  }

  .p-col--col4 > .p-col__item:nth-child(n+5) {
    margin-top: 40px;
  }

  .p-col--col5 > .p-col__item {
    width: calc(32.22222% - 1px);
  }

  .p-col--col5 > .p-col__item:not(:nth-child(3n)) {
    margin-right: 1.66666667%;
  }

  .p-col--col5 > .p-col__item:nth-child(n+4) {
    margin-top: 2.346938776%;
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item {
    width: calc(50% - .66667rem - 1px);
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item:not(:nth-child(2n)) {
    margin-right: 1.3333333333rem;
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item:nth-child(n+3) {
    margin-top: 1.3333333333rem;
  }


  .u-hidden--tab {
    display: none;
  }

}

@media (min-width: 1000px) {

  html {
    font-size: 15px;
  }

}

@media print, screen and (min-width: 1000px) {

  .p-col--col2 > .p-col__item {
    width: calc(50% - 21px);
  }

  .p-col--col2 > .p-col__item:not(:nth-child(2n)) {
    margin-right: 40px;
  }

  .p-col--col2 > .p-col__item:nth-child(n+3) {
    margin-top: 50px;
  }

  .p-col--col3 > .p-col__item {
    width: calc(30% - 1px);
  }

  .p-col--col3 > .p-col__item:not(:nth-child(3n)) {
    margin-right: 5%;
  }

  .p-col--col3 > .p-col__item:nth-child(n+4) {
    margin-top: 2.6666666667rem;
  }

  .p-col--col4 > .p-col__item {
    width: calc(25% - 31px);
  }

  .p-col--col4 > .p-col__item:not(:nth-child(4n)) {
    margin-right: 40px;
  }

  .p-col--col4 > .p-col__item:nth-child(n+5) {
    margin-top: 40px;
  }

  .p-col--col5 > .p-col__item {
    width: calc(18.66667% - 1px);
  }

  .p-col--col5 > .p-col__item:not(:nth-child(5n)) {
    margin-right: 1.66666667%;
  }

  .p-col--col5 > .p-col__item:nth-child(n+6) {
    margin-top: 2.346938776%;
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item {
    width: calc(33.33333% - .88889rem - 1px);
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item:not(:nth-child(3n)) {
    margin-right: 1.3333333333rem;
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item:nth-child(n+4) {
    margin-top: 1.3333333333rem;
  }

  .post-page-numbers + .post-page-numbers {
    margin-left: 20px;
  }

  .u-hidden--pc {
    display: none;
  }

}

@media only screen and (max-width: 1550px) {

  .p-header__navItem {
    margin-left: 2rem;
    font-size: 1rem;
  }

  .p-header__navItem + .p-header__navItem {
    margin-left: 2rem;
  }

}

@media only screen and (max-width: 1400px) {

  .p-header__navItem + .p-header__navItem {
    margin-left: 2rem;
  }

}

@media only screen and (max-width: 1200px) {

  .p-header__navItem + .p-header__navItem {
    margin-left: 2rem;
  }

}

@media only screen and (max-width: 999px) {

  .l-body {
    min-height: calc(100vh - 65px);
  }

  .p-entry__title {
    font-size: 24px;
  }

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

  .p-header__nav {
    display: none;
  }

  .p-header__drawer {
    display: block;
    margin-left: 1rem;
  }

  .p-header__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    align-items: center;
  }

  .p-drawer__bg {
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
  }

  .p-drawer__bg.is-opened {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .25);
    width: 100vw;
    height: 100vh;
  }

  .p-drawer__content {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(105%);
    -webkit-transition: -webkit-transform .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translateX(105%);
    z-index: 40;
    transition: -webkit-transform .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    transition: transform .3s ease 0s, box-shadow .3s ease 0s;
    transition: transform .3s ease 0s, box-shadow .3s ease 0s, -webkit-transform .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    background: #fff;
    padding-top: 65px;
    width: 200px;
    max-width: 90%;
    height: 100%;
    overflow: auto;
    color: #000;
  }

  .p-drawer__content.is-opened {
    -webkit-transform: translateX(0);
    -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
    transform: translateX(0);
    box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
  }

  .p-drawer__content--cover {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }

  .p-drawer__nav {
    padding-top: 12px;
    padding-bottom: 65px;
  }

  .p-drawer__item + .p-drawer__item {
    margin-top: 2.6666666667rem;
  }

  .p-drawer__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .p-drawer__titleLink {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    width: 65%;
    font-size: 1.2rem;
    font-weight: 700;
  }

  .p-drawer__titleLink::after {
    -webkit-transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
    width: 7px;
    height: 11px;
    content: '';
  }

  .p-drawer__accordionBtn {
    display: inline-block;
    position: relative;
    margin-left: auto;
    background-color: #e9e9e9;
    padding: 5px;
    width: 26px;
    height: 26px;
  }

  .p-drawer__accordionBtn::before,
  .p-drawer__accordionBtn::after {
    -webkit-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #000;
    width: 16px;
    height: 1px;
    content: '';
  }

  .p-drawer__accordionBtn::after {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  }

  .p-drawer__accordionBtn.is-closed::after {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .p-drawer__subList {
    margin-top: .6666666667rem;
  }

  .p-drawer__subItem {
    border-bottom: 1px dashed #000;
  }

  .p-drawer__subItemLink {
    display: block;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .8666666667rem;
    font-weight: 500;
  }

  .p-drawer__subItemLink::after {
    -webkit-transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
    width: 6px;
    height: 10px;
    content: '';
  }

  .p-drawer__subItemLink--hasIcon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .p-drawer__subItemLink--hasIcon > span {
    margin-left: 1rem;
  }

  .p-drawer__subItemLink__icon {
    position: relative;
    width: 2.3333333333rem;
  }

  .p-drawer__subItemLink__icon::before {
    display: block;
    padding-top: 82.85714286%;
    width: 100%;
    height: 0;
    content: '';
  }

  .p-drawer__subItemLink__icon > img {
    -webkit-transform: translate(-50%, -50%);
    -o-object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .p-header__logo {
    width: 10rem;
  }

  .p-header {
    padding-top: 1.1333333333rem;
    padding-bottom: 1.1333333333rem;
  }

  .p-header__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 41;
    text-align: left;
  }

}

@media only screen and (max-width: 767px) {

  .c-lowerSectionTitle {
    font-size: 1.2rem;
  }

  .c-lowerSectionTitle::before {
    margin-right: 10px;
  }

  .c-lowerSectionTitle::after {
    margin-left: 10px;
  }

  .p-table th {
    font-size: .9rem;
  }

  .p-table th:first-child {
    width: 8rem;
  }

  .hedding-logo {
    margin-left: .4rem;
  }

  .top-message-text {
    font-size: 1.2em;
  }

  .l-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .l-content--hasSidebar {
    display: block;
  }

  .l-content__sidebar {
    margin-left: 0;
  }

  .l-header {
    padding-right: 0;
    padding-left: .8rem;
    height: 65px;
  }

  * + .l-lowerContent {
    margin-top: 4rem;
  }

  .c-beforeChevron {
    font-size: .8rem;
  }

  .c-btn {
    font-size: .9333333333rem;
  }

  .c-centeredImage {
    max-width: 38.6666666667rem;
  }

  .c-label {
    padding-right: 1.33333333em;
    padding-left: 1.3333em;
  }

  .c-topSectionSubTitle {
    font-size: 1.1333333333rem;
  }

  .c-topSectionSubTitle > span {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: static;
    align-items: center;
    justify-content: center;
    padding: 0;
    white-space: nowrap;
  }

  .c-topSectionSubTitle > span::before,
  .c-topSectionSubTitle > span::after {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    display: block;
    position: static;
    flex: 0 1 100%;
    width: auto;
  }

  .c-topSectionSubTitle > span::before {
    margin-right: 1.4666666667rem;
  }

  .c-topSectionSubTitle > span::after {
    margin-left: 1.4666666667rem;
  }

  .c-topSectionTitle {
    font-size: 1.5333333333rem;
  }

  .c-topSectionTitle__icon {
    width: 2.6666666667rem;
    height: 2.6666666667rem;
  }

  .p-accessBox__row {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .p-col--col2 {
    display: block;
  }

  .p-col--col2 > .p-col__item + .p-col__item {
    margin-top: 50px;
  }

  .p-col--col3 {
    display: block;
  }

  .p-col--col3 > .p-col__item + .p-col__item {
    margin-top: 1.3333333333rem;
  }

  .p-col--col4 > .p-col__item {
    width: calc(50% - 21px);
  }

  .p-col--col4 > .p-col__item:not(:nth-child(2n)) {
    margin-right: 40px;
  }

  .p-col--col4 > .p-col__item:nth-child(n+3) {
    margin-top: 40px;
  }

  .p-col--col5 > .p-col__item {
    width: calc(50% - .5rem - 1px);
  }

  .p-col--col5 > .p-col__item:not(:nth-child(2n)) {
    margin-right: 1rem;
  }

  .p-col--col5 > .p-col__item:nth-child(n+3) {
    margin-top: 1rem;
  }

  .p-col--narrowMargins.p-col--col3 {
    display: block;
  }

  .p-col--narrowMargins.p-col--col3 > .p-col__item + .p-col__item {
    margin-top: 1.3333333333rem;
  }

  .p-columnArchive__navItem + .p-columnArchive__navItem {
    margin-left: 1.3333333333rem;
  }

  .p-columnArchive__navLink {
    padding: .3333333333rem 1rem;
    font-size: .8666666667rem;
  }

  .p-columnArchive__post > a {
    display: block;
    padding-top: 1.6666666667rem;
    padding-bottom: 1.6666666667rem;
  }

  .p-columnArchive__postBody {
    margin-top: .6666666667rem;
    margin-left: 0;
  }

  .p-company__historyItemHead {
    -webkit-flex-basis: 7.3333333333rem;
    -ms-flex-preferred-size: 7.3333333333rem;
    flex-basis: 7.3333333333rem;
    font-size: 1.0666666667rem;
  }

  .p-company__historyItemBody {
    font-size: .8666666667rem;
  }

  .p-cta__lead {
    font-size: 1.1333333333rem;
  }

  .p-cta2 {
    background: linear-gradient(80deg, #ffdd03 30%, #ffe647 30%);
  }

  .p-cta2__message {
    font-size: 1.3333333333rem;
    line-height: 1.5;
  }

  .p-cta2__message > span + span::before {
    width: 70%;
  }

  .p-cta2__btns {
    display: block;
  }

  .p-cta2__btn + .p-cta2__btn {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-defList__row {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .p-defList__head {
    padding-right: .6666666667rem;
    font-size: 1.0666666667rem;
    text-align: left;
  }

  .p-defList__content {

    /* margin-top: .6666666667rem; */
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
    font-size: .8666666667rem;
  }

  .p-drawer__bg {
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
  }

  .p-drawer__bg.is-opened {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .25);
    width: 100vw;
    height: 100vh;
  }

  .p-drawer__content {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(105%);
    -webkit-transition: -webkit-transform .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translateX(105%);
    z-index: 40;
    transition: -webkit-transform .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    transition: transform .3s ease 0s, box-shadow .3s ease 0s;
    transition: transform .3s ease 0s, box-shadow .3s ease 0s, -webkit-transform .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    background: #fff;
    padding-top: 65px;
    width: 200px;
    max-width: 90%;
    height: 100%;
    overflow: auto;
    color: #000;
  }

  .p-drawer__content.is-opened {
    -webkit-transform: translateX(0);
    -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
    transform: translateX(0);
    box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
  }

  .p-drawer__content--cover {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }

  .p-drawer__nav {
    padding-top: 12px;
    padding-bottom: 65px;
  }

  .p-drawer__item + .p-drawer__item {
    margin-top: 2.6666666667rem;
  }

  .p-drawer__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .p-drawer__titleLink {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    width: 65%;
    font-size: 1.2rem;
    font-weight: 700;
  }

  .p-drawer__titleLink::after {
    -webkit-transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
    width: 7px;
    height: 11px;
    content: '';
  }

  .p-drawer__accordionBtn {
    display: inline-block;
    position: relative;
    margin-left: auto;
    background-color: #e9e9e9;
    padding: 5px;
    width: 26px;
    height: 26px;
  }

  .p-drawer__accordionBtn::before,
  .p-drawer__accordionBtn::after {
    -webkit-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #000;
    width: 16px;
    height: 1px;
    content: '';
  }

  .p-drawer__accordionBtn::after {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  }

  .p-drawer__accordionBtn.is-closed::after {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .p-drawer__subList {
    margin-top: .6666666667rem;
  }

  .p-drawer__subItem {
    border-bottom: 1px dashed #000;
  }

  .p-drawer__subItemLink {
    display: block;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .8666666667rem;
    font-weight: 500;
  }

  .p-drawer__subItemLink::after {
    -webkit-transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent url('../img/sprite/icon_chevron_right.svg') no-repeat center center/contain;
    width: 6px;
    height: 10px;
    content: '';
  }

  .p-drawer__subItemLink--hasIcon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .p-drawer__subItemLink--hasIcon > span {
    margin-left: 1rem;
  }

  .p-drawer__subItemLink__icon {
    position: relative;
    width: 2.3333333333rem;
  }

  .p-drawer__subItemLink__icon::before {
    display: block;
    padding-top: 82.85714286%;
    width: 100%;
    height: 0;
    content: '';
  }

  .p-drawer__subItemLink__icon > img {
    -webkit-transform: translate(-50%, -50%);
    -o-object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .p-faqArchive__nav {
    display: block;
  }

  .p-faqArchive__navItem {
    width: 100%;
  }

  .p-faqArchive__navItem + .p-faqArchive__navItem {
    margin-top: .6666666667rem;
  }

  .p-faqArchive__navItem > a {
    padding: .7rem;
  }

  .p-flowIcons {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.25em;
    font-size: .6666666667rem;
  }

  .p-flowIcons__item {
    margin-top: -1.25em;
  }

  .p-footer__content {
    display: none;
  }

  .p-footerInfo {
    padding-top: 2.8rem;
    padding-bottom: 3.4666666667rem;
  }
/*
  .p-footerInfo__content {
    grid-template: '... logo logo logo ...' auto '... ... ... ... ...' 1.1333333333rem '... main main main ...' auto '... ... ... ... ...' 2rem '... address ... logo2 ...' auto/1fr auto 2.3333333333rem 6.9333333333rem 1fr;
  }
*/
  .p-footerInfo__content {
    grid-template:
    '... logo logo logo ...' auto
    '... ... ... ... ...' 1.1333333333rem
    '... main main main ...' auto
    '... ... ... ... ...' 2rem
    '... address address address ...' auto
    '... ... ... ... ...' 2rem
    '... logo2 ... logo3 ...' auto/1fr 9rem 1.333333rem 7.933333rem 1fr;
  }

  .p-footerInfo__logo {
    margin-right: auto;
    margin-left: auto;
    width: 15rem;
  }

  .p-footerInfo__mainJp {
    font-size: 1.2666666667rem;
    line-height: 1.68421053;
  }

  .p-footerInfo__mainEn {
    margin-top: 2px;
  }

  .p-footerInfo__address {
    font-size: .8rem;
    margin: 0 auto;
  }

  .p-footerInfo__logo2 {
    width: 70%;
    margin: 0 auto;
  }

  .p-footerInfo__logo3 {
    width: 60%;
    margin: 0 auto;
  }

  .p-form__item {
    display: block;
  }

  .p-form__itemHead {
    width: 100%;
    text-align: left;
  }

  .p-form__itemBody {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-form__itemBody .mwform-checkbox-field {
    display: block;
  }

  .p-form__itemBodyItemHead {
    display: block;
  }

  .p-form__itemBodyItemBody {
    display: block;
    margin-top: .6666666667rem;
  }

  .p-form__label {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding-right: 0;
    width: 100%;
  }

  .p-form__label::after {
    -webkit-transform: none;
    position: static;
    transform: none;
    margin-left: 1.6666666667rem;
  }

  .p-form__labelNote {
    position: absolute;
    top: 100%;
    left: 0;
  }

  .p-form__footer * + * {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-form__othersItemBody {
    margin-top: .6666666667rem;
    margin-left: 1rem;
  }

  .p-form__othersItemBody .mwform-checkbox-field {
    margin-top: 10px;
    margin-left: 10px;
  }

  .p-form__rollNote {
    margin-left: 0;
  }

  .p-form__rollSelect {
    width: 100%;
  }

  .p-form__addServiceItems {
    width: 100%;
  }

  .p-form__item.p-form__item--service .mwform-checkbox-field.horizontal-item:nth-child(odd) {
    width: 100%;
  }

  .p-form__item.p-form__item--service .mwform-checkbox-field.horizontal-item:nth-child(n+3) {
    margin-top: .6666666667rem;
  }

  .p-form__item.p-form__item--service .mwform-checkbox-field.horizontal-item {
    margin-left: 0;
  }

  .p-form__item.p-form__item--service .mwform-checkbox-field.horizontal-item {
    margin-top: .6666666667rem;
  }

  .p-form__item.p-form__item--service .p-form__itemBody {
    margin-top: 2.6666666667rem;
  }

  .p-form__item.p-form__item--model .mwform-checkbox-field.vertical-item .p-form__input {
    display: block;
    margin-top: .6666666667rem;
    margin-left: 2rem;
  }

  .p-form__item.p-form__item--model .p-form__itemBody {
    margin-top: 2.6666666667rem;
  }

  .p-form__itemBody--noHead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }

  .p-form__itemBody--noHead > * + * {
    margin-top: .6666666667rem;
    margin-left: 0 !important;
  }

  .p-form__input--m {
    width: 100%;
  }

  .p-formEntry__body {
    margin-top: 3.3333333333rem;
  }

  .p-formIndicator__item + .p-formIndicator__item {
    margin-left: 5rem;
  }

  .p-fv__inner {
    background: linear-gradient(165deg, #f5f5f5 75%, #ffdd03 55%);
    padding-top: 2.2666666667rem;
    padding-bottom: 4rem;
  }

  .p-fv__main {
    margin-top: 1.8rem;
  }

  .p-fv__leadSub {
    padding-right: 2.8666666667rem;
    padding-left: 2.8666666667rem;
    font-size: .8666666667rem;
  }

  .p-fv__leadMain {
    margin-top: .6666666667rem;
    font-size: 1.55rem;
  }

  .p-fv__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.4rem;
  }

  .p-fv__btn + .p-fv__btn {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-fv__sliderLogo {
    height: 2.2rem;
  }

  .p-gallery__main {
    margin-left: -24px;
    width: 100vw;
    max-width: none;
  }

  .p-gallery__mainSlider {
    padding-right: 24px;
    padding-bottom: 2.93333rem;
    padding-left: 24px;
  }

  .p-gallery__mainItem {
    grid-template: 'img ... title' '... ... ....' 1.2rem 'text text text'/7rem 1rem 1fr;
    padding: 2rem .8rem 1.4rem 1.0666666667rem;
  }

  .p-gallery__mainItemTitle,
  .p-gallery__mainItemTitle_nolink {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-size: .8rem;
  }

  .p-gallery__mainItemTitle > span,
  .p-gallery__mainItemTitle_nolink > span {
    display: block;
    padding-bottom: .7333333333rem;
  }

  .p-gallery__mainItemTitle > span::before,
  .p-gallery__mainItemTitle_nolink > span::before {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .p-gallery__mainItemTitle > span::after {
    display: inline-block;
    position: static;
    vertical-align: bottom;
    margin-left: 1rem;
  }

  .p-gallery__mainItemText {
    font-size: .8rem;
  }

  .p-gallery__mainPagination {
    -webkit-transition: opacity .3s;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    transition: opacity .3s;
    width: 100%;
    text-align: center;
  }

  .p-gallery__sub {
    display: none;
  }

  .p-glory > a {
    display: block;
    padding: 2rem 1.3333333333rem;
  }

  .p-glory__content {
    display: block;
  }

  .p-glory__head {
    padding-right: 0;
  }

  .p-glory__body {
    margin-top: .6666666667rem;
    border-top: 1px solid #000;
    border-left: none;
    padding-top: .6666666667rem;
    padding-left: 0;
  }

  .p-glory__img {
    margin-top: 1.3333333333rem;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
  }

  .p-guide__flowItem {
    padding: 1.3333333333rem .6666666667rem;
  }

  .p-guide__flowItemMain {
    grid-template: 'img ... title' '... ... ...' .8rem 'text text text'/5.0666666667rem 1.6666666667rem 1fr;
    padding-right: 1rem;
    padding-left: 1rem;
  }

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

  .p-header {
    padding-top: 1.1333333333rem;
    padding-bottom: 1.1333333333rem;
  }

  .p-header__logo {
    width: 5.6rem;
  }

  .p-header__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
  }

  .p-header__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 41;
    text-align: left;
  }

  .p-header__btn {
    padding-top: .3rem;
    padding-right: .6666666667rem;
    padding-bottom: .3rem;
    padding-left: 1.7333333333rem;
    width: 6.6666666667rem;
    font-size: .8666666667rem;
    line-height: 1.2666666667rem;
  }

  .p-header__btn::before {
    left: .5666666667rem;
    width: 1.2rem;
    height: 1.2666666667rem;
  }

  .p-header__btn + .p-header__btn {
    margin-left: .6666666667rem;
  }

  .p-header__btn--invert {
    font-size: .6666666667rem;
  }

  .p-header__btn--invert::before {
    width: .6666666667rem;
    height: .6666666667rem;
  }

  .p-header__nav {
    display: none;
  }

  .p-header__drawer {
    display: block;
    margin-left: 0;
  }

  .p-helpdesk__faqLink {
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
  }

  .p-helpdesk__faqLink::after {
    border-width: 0 0 10px 10px;
  }

  .p-helpdesk__boxBody {
    display: block;
  }

  .p-helpdesk__boxMain {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-helpdesk__boxTel {
    display: block;
  }

  .p-helpdesk__boxTel > span {
    display: block;
    margin-right: 0;
  }

  .p-inquiry__preForm {
    padding: .8rem 1.5333333333rem;
    text-align: left;
  }

  .p-inquiry__indicator {
    margin-top: 3rem;
  }

  .p-media {
    display: block;
  }

  .p-media__body {
    margin-top: 2rem;
    margin-left: 0;
  }

  .p-media--half .p-media__body {
    margin-top: 2rem;
    margin-left: 0;
  }

  .p-pageNav {
    display: block;
  }

  .p-pageNav__item {
    width: 100%;
  }

  .p-pageNav__item + .p-pageNav__item {
    margin-top: .6666666667rem;
    margin-left: 0;
  }

  .p-pageNav__item > a {
    padding: .6666666667rem;
  }

  .page-numbers.prev {
    margin-right: 1.3333333333rem;
  }

  .page-numbers.next {
    margin-left: 1.3333333333rem;
  }

  .p-postList__article {
    display: block;
  }

  .p-reason__itemBox {
    padding: 1.3333333333rem;
  }

  .p-reason__index {
    font-size: 1.8666666667rem;
  }

  .p-reason__itemTitle {
    margin-left: 0;
  }

  .p-reason__itemLead {
    margin-top: 1.3333333333rem;
  }

  .p-reason__itemContent {
    margin-top: 1.3333333333rem;
  }

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

  .p-reason__itemBtn + .p-reason__itemBtn {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-reason__itemMedia {
    display: block;
  }

  .p-reason__itemMediaImg {
    margin-top: 2rem;
    margin-left: 0;
  }

  .p-reason__itemCustomerTitle::before {
    margin-right: 1.6666666667rem;
  }

  .p-reason__itemCustomerTitle::after {
    margin-left: 1.6666666667rem;
  }

  .p-reason__itemCustomerItems {
    display: block;
  }

  .p-reason__itemCustomerItem {
    padding: 1.3333333333rem 1.0666666667rem 1.0666666667rem;
  }

  .p-reason__itemCustomerItem + .p-reason__itemCustomerItem {
    margin-top: 2rem;
    margin-left: 0;
  }

  .p-reason__itemCustomerItemTitle {
    margin-left: -1.0666666667rem;
    padding-left: .7333333333rem;
  }

  .p-reason__gallery .p-gallery__main {
    margin-left: 0;
    width: 100%;
  }

  .p-reason__gallery .p-gallery__mainSlider {
    padding-right: 0;
    padding-left: 0;
  }

  .p-reasons__item {
    grid-template: 'img ... title' '... ... ...' .6666666667rem 'text text text'/49% 1.0666666667rem 1fr;
  }

  .p-reasons__img::before {
    padding-top: 58.06451613%;
  }

  .p-reasons__title {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-size: .9333333333rem;
    line-height: 1.42857143;
  }

  .p-reasons__text {
    font-size: .9333333333rem;
    line-height: 1.64285714;
  }

  .p-relatedPosts__title {
    font-size: 1.0666666667rem;
  }

  .p-relatedPosts__title::before {
    margin-right: 1.3333333333rem;
  }

  .p-relatedPosts__title::after {
    margin-left: 1.3333333333rem;
  }

  .p-relatedPosts__list {
    display: block;
    padding-right: 1.3333333333rem;
    padding-left: 1.3333333333rem;
  }

  .p-relatedPosts__item {
    width: 100%;
  }

  .p-relatedPosts__item:nth-child(2) {
    border-top: none;
  }

  .p-sceneBox {
    padding: 1.3333333333rem;
  }

  .p-sceneBox__flex {
    display: block;
  }

  .p-sceneBox__flexContent {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-sceneBox__head {
    display: block;
  }

  .p-sceneBox__title {
    margin-top: .6666666667rem;
    margin-left: 0;
  }

  .p-sceneBox__terminals {
    margin-left: -1rem;
  }

  .p-sceneBox__terminal {
    margin-left: 1rem;
  }

  .p-sceneBox__terminalLink {
    padding-right: 1.3333333333rem;
    padding-left: .6666666667rem;
  }

  .p-section__footer {
    margin-top: 3rem;
  }

  .p-service__item {
    padding: 2rem 1.3333333333rem;
  }

  .p-service__item:nth-child(odd) {
    grid-template: 'img ... title' '... ... ...' .8666666667rem 'text text text' '... ... ...' 1rem 'btn btn btn'/5.3333333333rem 1.3333333333rem 1fr;
  }

  .p-service__item:nth-child(even) {
    grid-template: 'title ... img' '... ... ...' .8666666667rem 'text text text' '... ... ...' 1rem 'btn btn btn'/1fr 1.3333333333rem 5.3333333333rem;
  }

  .p-service__itemImgWrap {
    padding: 1.2rem;
    width: 5.3333333333rem;
    height: 5.3333333333rem;
  }

  .p-service__itemTitle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-size: 1rem;
  }

  .p-service__itemText {
    font-size: .8666666667rem;
  }

  .p-single__footer {
    margin-top: 4rem;
  }

  .p-tab__menus {
    margin-top: -.6666666667rem;
    margin-left: -.6666666667rem;
  }

  .p-tab__menu {
    margin-top: .6666666667rem;
    margin-left: .6666666667rem;
  }

  .p-tab__menu + .p-tab__menu {
    margin-left: .6666666667rem;
  }

  .p-tab__index {
    padding: .3333333333rem 1rem;
    font-size: .8666666667rem;
  }

  .p-terminalEntry__meta {
    display: block;
  }

  .p-terminalEntry__metaBody {
    margin-top: 1.3333333333rem;
    margin-left: 0;
  }

  .p-topColumn__articles {
    margin-left: -24px;
    padding-right: 40px;
    padding-left: 44px;
    width: 100vw;
    max-width: none;
  }

  .p-topColumn__article {}

  .p-topNews {
    margin-top: 2rem;
    background-image: url('../img/bg_news_sp.jpg');
  }

  .p-topNews__lists {
    padding: 2.6666666667rem 1rem;
  }

  .p-topNews__lists::after {
    left: 58%;
  }

  .p-topNews__listsHead {
    display: grid;
    grid-template: 'title ... link' '...   ... ...' 1rem 'cat   cat cat'/auto 1.4666666667rem 1fr;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .p-topNews__title {
    grid-area: title;
    font-size: 1.1333333333rem;
  }

  .p-topNews__tabMenus {
    grid-area: cat;
  }

  .p-topNews__toArchive {
    grid-area: link;
    margin-left: 0;
  }

  .p-topNews__guide {
    display: block;
  }

  .p-topNews__guideItem {
    padding: 1.3333333333rem 1rem 2rem;
    width: 100%;
  }

  .p-topNews__guideItem + .p-topNews__guideItem {
    margin-top: 2rem;
    margin-left: 0;
  }

  .p-topNews__guideMain {
    grid-template: 'img ... title' '... ... ...' .8rem 'text text text'/5.0666666667rem 1.6666666667rem 1fr;
    padding-right: 1rem;
    padding-left: 1rem;
  }

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

  .p-topSection__body {
    margin-top: 1.3333333333rem;
  }

  .p-topSection__footer {
    margin-top: 2.6666666667rem;
  }

  .p-topService__list {
    margin-top: .6666666667rem;
  }

  .p-topService__link {
    padding-right: .6666666667rem;
    padding-left: .6666666667rem;
  }

  .p-topService__link::after {
    right: 10px;
    bottom: 10px;
    border-width: 0 0 10px 10px;
  }

  .p-topService__img {
    -webkit-transform: translate(-50%, -2px);
    transform: translate(-50%, -2px);
  }

  .p-topService__name {
    margin-top: 1rem;
    font-size: .8rem;
  }

  .p-col--col5 > .p-col__item:nth-child(5) .p-topService__name {
    width: 8rem;
  }

  .p-topService__itemText {
    display: none;
  }

  .u-hidden--sp {
    display: none;
  }

  #toc_container {
    padding: 1.3333333333rem 1.3333333333rem;
  }

  .p-lowerPageTitle {
    padding-top: 30px;
    padding-top: 2rem;
    padding-bottom: 0;
    padding-bottom: 0;
    font-size: 22.5px;
    font-size: 1.5rem;
  }

  .p-flowIcons__text {
    padding: 0 .9rem;
    font-size: .8rem;
  }

  .p-guide__flowItemImg > img {
    width: 70%;
    height: 70%;
  }

  .p-accordion__item {
    padding: 1.0666666667rem .8rem;
  }

  .p-serviceIcons__text {
    font-size: 12px;
    font-size: .8rem;
  }

  .p-section__body ul li:nth-child(5) .p-serviceIcons__text {
    width: 8rem;
  }

  .p-columnArchive__postThumbnail::before {
  padding-top: 35%;
  }

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

  .p-columnArchive__postDescription p {
    font-size: .9rem;
  }

  .p-entry__body h2:not([class]) {
    font-size: 1.2rem;
  }

  .p-entry__body h3:not([class]) {
    font-size: 1rem;
  }
  
  .p-footer__copy {
    font-size: 10px;
    font-size: .6rem;
  }

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

  .w-40 {
    width: 100% !important;
  }

}

@media (max-width: 375px) {

  html {
    font-size: 4vw;
  }

  .top-message-bg {
    /* background: linear-gradient(155deg, #fffbe1 36%, #fff4ac 8%); */
    background: linear-gradient(155deg, #fff4ac 36%, #fff 8%);
  }

}

@media(min-width: 768px){

  a[href^='tel:']{
    pointer-events: none;
  }
}

/************************************************************************
* <input type="number">のスピンボタン非表示
************************************************************************/
.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.no-spin {
  -moz-appearance:textfield !important;
}

/************************************************************************
* 汎用クラス
************************************************************************/
.text-center {
  text-align: center;
}

.mt20 {
  margin-top: 20px;
}

.bold {
  font-weight: bold !important;
}


/************************************************************************
* JSIC追加
************************************************************************/

/* YouTube動画レシポンシブ */
 .movie-wrap {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
 }
 
 .movie-wrap iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 }