@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");
.roboto {
  font-family: 'Roboto', sans-serif;
}
b,
strong,
.bold {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Segoe UI semibold', 'Helvetica Neue', HelveticaNeue, YuGothic, 'Yu Gothic', 'Segoe UI', Verdana, Meiryo, sans-serif;
  font-weight: bold;
}
_:lang(x)::-ms-backdrop,
.selector {
  font-family: 'Segoe UI', Meiryo, sans-serif;
}
body {
  font-family: Circular, -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif;
  color: #222;
}
.omozi,
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn .sp-ui-bar__menu,
.c-title-pack .c-title-pack__title,
.p-guide .p-guide-box .p-guide-box__step {
  text-transform: uppercase;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.mt-xs,
.l-footer-guide .l-footer-guide__text,
.l-footer-copy,
.c-pankuzu,
.c-toiawase-line,
.c-ul-boll,
.c-ul-num,
.p-column,
.p-contact-wrapper.is-comp p,
.p-merit-wrapper .p-merit .p-merit-box .p-merit-box__text,
.p-policy dl dd,
.p-voice .p-voice-price,
.p-voice .p-voice-info,
.p-voice .p-voice__btn,
.p-voice-conts .p-voice-pic,
.p-voice-comment .p-voice-box {
  margin-top: calc(10px + ((20 - 10) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .mt-xs,
  .l-footer-guide .l-footer-guide__text,
  .l-footer-copy,
  .c-pankuzu,
  .c-toiawase-line,
  .c-ul-boll,
  .c-ul-num,
  .p-column,
  .p-contact-wrapper.is-comp p,
  .p-merit-wrapper .p-merit .p-merit-box .p-merit-box__text,
  .p-policy dl dd,
  .p-voice .p-voice-price,
  .p-voice .p-voice-info,
  .p-voice .p-voice__btn,
  .p-voice-conts .p-voice-pic,
  .p-voice-comment .p-voice-box {
    margin-top: 20px;
  }
}
.mt-sm,
.l-totop,
.l-footer-guide .l-footer-menkyo,
.l-footer-guide .l-foote-nav,
.c-slide,
.c-text-srg,
.p-column-detail-main p,
.p-column-detail-main img,
.p-column-detail-main h2:not(.c-title-yokosen),
.p-column-detail-main h3,
.p-company-msg-wrapper .p-company-msg dd,
.p-guide,
.p-guide-collect-wrapper,
.p-guide-collect,
.p-heart,
.p-home-policy .p-home-policy__text,
.p-merit-wrapper .p-merit .p-merit-box,
.p-policy dl,
.p-policy p,
.p-price-wrapper .p-price-list,
.p-schedule,
.p-service-osusume-wrapper,
.p-service-osusume-wrapper .p-service-osusume__text,
.p-service_naiyaku .p-service_naiyaku__title,
.p-service_naiyaku .p-service_naiyaku__list,
.p-service_naiyaku .p-service_naiyaku__komikomi,
.p-voice {
  margin-top: calc(20px + ((24 - 20) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .mt-sm,
  .l-totop,
  .l-footer-guide .l-footer-menkyo,
  .l-footer-guide .l-foote-nav,
  .c-slide,
  .c-text-srg,
  .p-column-detail-main p,
  .p-column-detail-main img,
  .p-column-detail-main h2:not(.c-title-yokosen),
  .p-column-detail-main h3,
  .p-company-msg-wrapper .p-company-msg dd,
  .p-guide,
  .p-guide-collect-wrapper,
  .p-guide-collect,
  .p-heart,
  .p-home-policy .p-home-policy__text,
  .p-merit-wrapper .p-merit .p-merit-box,
  .p-policy dl,
  .p-policy p,
  .p-price-wrapper .p-price-list,
  .p-schedule,
  .p-service-osusume-wrapper,
  .p-service-osusume-wrapper .p-service-osusume__text,
  .p-service_naiyaku .p-service_naiyaku__title,
  .p-service_naiyaku .p-service_naiyaku__list,
  .p-service_naiyaku .p-service_naiyaku__komikomi,
  .p-voice {
    margin-top: 24px;
  }
}
.mt-md,
.l-footer-guide,
.c-appeal-wrapper,
.c-area-wrapper .c-area,
.c-dl-kihon,
.gmap,
.nav-links,
.pagination,
.c-price-tbl,
.c-title-kihon,
.c-title-voice,
.c-toiawase-tel,
.c-toiawase-cta,
.c-wrapper-bl,
.p-column-wrapper,
.p-column-detail,
.p-company-msg-wrapper,
.p-contact-wrapper,
.p-contact-wrapper .p-contact-inner,
.p-guide-wrapper,
.p-guide-sample,
.p-heart-wrapper,
.p-heart-wrapper .p-heart-inner,
.p-home-policy,
.p-merit-wrapper .p-merit,
.p-note-wrapper,
.p-policy,
.p-price-wrapper,
.p-schedule-wrapper,
.p-service-wrapper,
.p-voice-wrapper,
.p-voice-comment,
.p-voice__back {
  margin-top: calc(40px + ((64 - 40) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .mt-md,
  .l-footer-guide,
  .c-appeal-wrapper,
  .c-area-wrapper .c-area,
  .c-dl-kihon,
  .gmap,
  .nav-links,
  .pagination,
  .c-price-tbl,
  .c-title-kihon,
  .c-title-voice,
  .c-toiawase-tel,
  .c-toiawase-cta,
  .c-wrapper-bl,
  .p-column-wrapper,
  .p-column-detail,
  .p-company-msg-wrapper,
  .p-contact-wrapper,
  .p-contact-wrapper .p-contact-inner,
  .p-guide-wrapper,
  .p-guide-sample,
  .p-heart-wrapper,
  .p-heart-wrapper .p-heart-inner,
  .p-home-policy,
  .p-merit-wrapper .p-merit,
  .p-note-wrapper,
  .p-policy,
  .p-price-wrapper,
  .p-schedule-wrapper,
  .p-service-wrapper,
  .p-voice-wrapper,
  .p-voice-comment,
  .p-voice__back {
    margin-top: 64px;
  }
}
.mt-sec,
.mt-lg,
.c-area-wrapper,
.p-voice-slide-wrapper {
  margin-top: calc(64px + ((100 - 64) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .mt-sec,
  .mt-lg,
  .c-area-wrapper,
  .p-voice-slide-wrapper {
    margin-top: 100px;
  }
}
.ptb-sec {
  padding-top: calc(60px + ((80 - 60) * (100vw - 320px) / (1024 - 320)));
  padding-bottom: calc(60px + ((80 - 60) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .ptb-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.b-trans-sm {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.s-width-fix,
.c-area-wrapper,
.c-wrapper-bl,
.p-contact-wrapper,
.p-heart-wrapper,
.p-home-policy,
.p-voice-slide-wrapper {
  margin-right: calc(50% - (50vw));
  margin-left: calc(50% - (50vw));
  padding: 0 4vw;
}
.s-width-lg,
.l-header .l-header-main,
.l-header-nav,
.p-heart-wrapper .p-heart-inner {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.s-width-md,
.p-company-msg-wrapper,
.p-contact-wrapper .p-contact-inner,
.p-schedule-wrapper {
  max-width: 920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
bqMin(md)
}
.s-width-sm,
.c-toiawase-line dl,
.p-service-osusume-wrapper .p-service-osusume-inner,
.p-voice-wrapper.is--detail .p-voice-inner,
.p-voice-conts {
  max-width: 680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
:root {
  --zx-zero: 0;
  --zx-sp-ui-bottom: 1;
}
.text-cut {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::before,
::after {
  text-decoration: inherit /*1*/;
  vertical-align: inherit /*2*/;
}
html {
  cursor: default /*1*/;
  line-height: 1.5 /*2*/;
  -moz-tab-size: 4 /*3*/;
  -moz-tab-size: 4 /*3*/;
  -o-tab-size: 4 /*3*/;
  tab-size: 4 /*3*/;
  -webkit-tap-highlight-color: transparent /*4*/;
  -ms-text-size-adjust: 100% /*5*/;
  -webkit-text-size-adjust: 100% /*5*/;
  word-break: break-word /*6*/;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
dl dl,
dl ol,
dl ul,
ol dl,
ul dl,
h1,
h2,
h3,
h4,
h5,
p,
dl,
ul,
dt,
dd {
  padding: 0;
  margin: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}
hr {
  height: 0 /*1*/;
  overflow: visible /*2*/;
}
main {
  display: block;
}
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}
pre {
  font-family: monospace, monospace /*1*/;
  font-size: 1em /*2*/;
}
a {
  background-color: transparent;
}
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace /*1*/;
  font-size: 1em /*2*/;
}
small {
  font-size: 80%;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe {
  border-style: none;
}
img {
  border-style: none;
}
svg:not([fill]) {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
table {
  border-collapse: collapse;
}
button,
input,
select {
  margin: 0;
}
button {
  overflow: visible /*1*/;
  text-transform: none /*2*/;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
fieldset {
  border: 1px solid #a0a0a0 /*1*/;
  padding: 0.35em 0.75em 0.625em /*2*/;
}
input {
  overflow: visible;
}
legend {
  color: inherit /*2*/;
  display: table /*1*/;
  max-width: 100% /*1*/;
  white-space: normal /*1*/;
}
progress {
  display: inline-block /*1*/;
  vertical-align: baseline /*2*/;
}
select {
  text-transform: none;
}
textarea {
  margin: 0 /*1*/;
  overflow: auto /*2*/;
  resize: vertical /*3*/;
}
[type='checkbox'],
[type='radio'] {
  padding: 0;
}
[type='search'] {
  -webkit-appearance: textfield /*1*/;
  outline-offset: -2px /*2*/;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button /*1*/;
  font: inherit /*2*/;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}
details {
  display: block;
}
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
dialog:not([open]) {
  display: none;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation /*1*/;
  touch-action: manipulation /*2*/;
}
[hidden] {
  display: none;
}
[aria-busy='true'] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled='true'],
[disabled] {
  cursor: not-allowed;
}
[aria-hidden='false'][hidden] {
  display: initial;
}
[aria-hidden='false'][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
html {
/*ルートのフォントサイズを10pxに設定しておく*/
  font-size: 62.5%;
}
body {
  font-size: 1.6rem /*16px*/;
}
ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
p {
  font-weight: normal;
}
figure {
  margin: 0;
  padding: 0;
}
picture {
  display: block;
}
body.js-fixed {
  position: fixed !important;
}
body.is-spmenu-open .sp-ui-wrapper {
  z-index: 2;
}
body.is-spmenu-open .sp-ui-main {
  -webkit-animation-name: fade_in;
  -moz-animation-name: fade_in;
  -o-animation-name: fade_in;
  -ms-animation-name: fade_in;
  animation-name: fade_in;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  -ms-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
body.is-spmenu-open .sp-ui-bar__menu {
  display: none;
}
body.is-spmenu-open .sp-ui-bar__close {
  display: block !important;
}
body.is-spmenu-hide .sp-ui-main {
  -webkit-animation-name: fade_hide;
  -moz-animation-name: fade_hide;
  -o-animation-name: fade_hide;
  -ms-animation-name: fade_hide;
  animation-name: fade_hide;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  -ms-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
body.sp-ui-hide .sp-ui-wrapper {
  display: none;
}
body.sp-ui-hide .l-main-container {
  padding-bottom: 40px;
}
@-moz-keyframes fade_in {
  0% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    height: 88%;
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: 100%;
  }
}
@-webkit-keyframes fade_in {
  0% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    height: 88%;
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: 100%;
  }
}
@-o-keyframes fade_in {
  0% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    height: 88%;
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: 100%;
  }
}
@keyframes fade_in {
  0% {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    height: 88%;
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: 100%;
  }
}
@-moz-keyframes fade_hide {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    height: 100%;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    height: 88%;
  }
}
@-webkit-keyframes fade_hide {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    height: 100%;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    height: 88%;
  }
}
@-o-keyframes fade_hide {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    height: 100%;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    height: 88%;
  }
}
@keyframes fade_hide {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    height: 100%;
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    height: 88%;
  }
}
html,
body {
  min-height: 100%;
  height: 100%;
}
.l-site-container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-main-container {
  max-width: 1160px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 4vw 0 4vw;
  padding-bottom: 160px;
}
@media screen and (min-width: 1023px) {
  .l-main-container {
    padding: 0 2vw 40px 2vw;
  }
}
body.contact .l-main-container {
  padding-bottom: 40px;
}
.l-totop {
  text-align: center;
}
.l-totop a {
  font-size: calc(14px + ((16 - 14) * (100vw - 320px) / (1024 - 320)));
  display: block;
  color: #6b6b6b;
  font-weight: bold;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .l-totop a {
    font-size: 16px;
  }
}
.l-totop a:before {
  display: block;
  content: "\e5ce";
  font-family: 'Material Icons';
  font-weight: normal;
  font-size: 40px;
}
.l-footer-guide {
  border-top: 1px solid #e5e5e5;
  padding-top: 32px;
}
.l-footer-guide .l-footer-pay {
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  .l-footer-guide .l-footer-pay {
    padding: 40px 0;
  }
}
.l-footer-guide .l-footer-pay .l-footer-pay__title {
  font-weight: bold;
  text-align: center;
  color: #006ba8;
  font-size: calc(18px + ((18 - 18) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .l-footer-guide .l-footer-pay .l-footer-pay__title {
    font-size: 18px;
  }
}
.l-footer-guide .l-footer-pay .l-footer-credit__title {
  font-size: calc(15px + ((16 - 15) * (100vw - 320px) / (1024 - 320)));
  margin: 8px 0 8px 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .l-footer-guide .l-footer-pay .l-footer-credit__title {
    font-size: 16px;
  }
}
.l-footer-guide .l-footer-pay .l-footer-credit {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-footer-guide .l-footer-pay .l-footer-credit img {
  width: 24%;
  margin: 0 3px;
  max-width: 120px;
}
.l-footer-guide .l-footer-pay .l-footer-credit-wrapper {
  border-radius: 6px;
}
.l-footer-guide .l-foote-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.l-footer-guide .l-foote-nav .l-foote-nav__more {
  margin: 0 8px;
  display: block;
  padding: 18px 4px;
  font-size: calc(15px + ((16 - 15) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .l-footer-guide .l-foote-nav .l-foote-nav__more {
    font-size: 16px;
  }
}
.l-footer-guide .l-footer-guide__text {
  font-size: calc(14.4px + ((16 - 14.4) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .l-footer-guide .l-footer-guide__text {
    font-size: 16px;
  }
}
.l-footer-copy {
  font-size: calc(14.4px + ((16 - 14.4) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .l-footer-copy {
    font-size: 16px;
  }
}
.l-footer-reserv-sp {
  display: none;
  position: fixed;
  right: -4px;
  bottom: 18%;
  background: #ffea00;
  border-radius: 8px 0 0 8px;
  border: 1px solid #ff842b;
  border-right: none;
  z-index: 2;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.l-footer-reserv-sp:hover {
  background: #ff0;
}
.l-footer-reserv-sp img {
  width: 72px;
}
.l-footer-reserv {
  position: fixed;
  right: -4px;
  bottom: 17%;
  background: #ffea00;
  padding: 6px 4px 10px 4px;
  border-radius: 12px 0 0 12px;
  border: 1px solid #ff842b;
  border-right: none;
  z-index: 2;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (min-width: 1023px) {
  .l-footer-reserv {
    bottom: 12%;
    padding: 14px 8px 20px 8px;
  }
}
.l-footer-reserv:hover {
  background: #ff0;
}
.l-footer-reserv img {
  width: 34px;
}
@media screen and (min-width: 1023px) {
  .l-footer-reserv img {
    width: 48px;
  }
}
body.contact .l-footer-reserv {
  display: none;
}
@media screen and (min-width: 1023px) {
  body.contact .l-footer-reserv {
    display: block;
  }
}
.l-header {
  padding: 10px 16px;
}
@media screen and (min-width: 1023px) {
  .l-header .l-header-main {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .l-header .l-header-main .l-header-main-id {
    position: relative;
  }
}
.l-header .l-header__id {
  font-size: calc(10px + ((12 - 10) * (100vw - 320px) / (1024 - 320)));
  font-weight: normal;
  margin-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .l-header .l-header__id {
    font-size: 12px;
  }
}
.l-header .l-header-logo__img {
  width: 260px;
}
@media screen and (min-width: 1023px) {
  .l-header .l-header-logo__img {
    width: 280px;
  }
}
.l-header .c-toiawase-cta {
  display: none;
  margin-top: 0;
  margin-right: 0;
}
@media screen and (min-width: 1023px) {
  .l-header .c-toiawase-cta {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: none;
  }
  .l-header .c-toiawase-cta .c-toiawase-box {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    max-width: 300px;
    margin-right: 20px;
    margin-left: 0;
    padding: 0;
    margin-top: 0;
  }
  .l-header .c-toiawase-cta .c-toiawase-cta-contact {
    gap: 0 6px;
    margin-top: 0;
  }
  .l-header .c-toiawase-cta .c-toiawase-cta-contact a {
    width: 150px;
    padding: 12px 0;
  }
}
.l-header-main__area {
  position: absolute;
  right: -40px;
  bottom: 8px;
  display: none;
}
@media screen and (min-width: 1023px) {
  .l-header-main__area {
    display: block;
  }
}
.l-header-main__area a {
  color: #fff;
  font-size: 13px;
  display: block;
  background: #268aff;
  font-weight: bold;
  padding: 4px 12px;
  border-radius: 44px;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.06);
  box-shadow: 0 0 3px rgba(0,0,0,0.06);
}
.l-header-nav {
  display: none;
  margin-top: 12px;
}
@media screen and (min-width: 1023px) {
  .l-header-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .l-header-nav .l-header-nav__item {
    width: 24.4%;
  }
  .l-header-nav .l-header-nav__item .l-header-nav__more {
    display: block;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding: 8px 0;
    border-radius: 8px;
  }
  .l-header-nav .l-header-nav__item .l-header-nav__more:hover {
    color: #0c4a9b;
    background: #f1f9ff;
  }
  .l-header-nav .l-header-nav__item .l-header-nav__more span {
    margin-left: 8px;
  }
}
.is--svs {
  position: relative;
  cursor: pointer;
}
.is--svs .l-header-svs {
  display: none;
  background: #fff;
  margin-left: -6px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  top: 100%;
  min-width: 260px;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
  text-align: left;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 500px;
}
.is--svs .l-header-svs li {
  width: 50%;
}
.is--svs .l-header-svs li:nth-child(even) a {
  border-right: none;
}
.is--svs .l-header-svs li:nth-last-child(1) a,
.is--svs .l-header-svs li:nth-last-child(2) a {
  border-bottom: none;
}
.is--svs .l-header-svs li a {
  display: block;
  font-size: 16px;
  padding: 16px 12px;
  font-weight: normal;
  border-bottom: 1px dashed #e5e5e5;
  border-right: 1px dashed #e5e5e5;
}
.is--svs .l-header-svs li a:hover {
  background: #f6f6f6;
}
.is--svs:hover .l-header-svs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
body.contact .sp-ui-wrapper {
  display: none;
}
.sp-ui-main {
  height: 100vh;
  background: #1672e9;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  height: 10%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
}
.sp-ui-main .sp-ui-home {
  margin-top: 12px;
  display: block;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  background: url("../images/common/sp/home.svg?hash=3878711cb2e71722023805a46e326fc8") no-repeat center top;
  padding-top: 32px;
  color: #fff;
  font-weight: bold;
  font-size: calc(13px + ((16 - 13) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .sp-ui-main .sp-ui-home {
    font-size: 16px;
  }
}
.sp-ui-main .sp-ui-main__title {
  font-size: calc(14px + ((20 - 14) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  color: #fff;
  margin-top: 6px;
}
@media screen and (min-width: 1024px) {
  .sp-ui-main .sp-ui-main__title {
    font-size: 20px;
  }
}
.sp-ui-main .sp-ui-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sp-ui-main .sp-ui-nav .sp-ui-nav__item {
  width: 48.8%;
  margin-top: 6px;
}
.sp-ui-main .sp-ui-nav .sp-ui-nav__item .sp-ui-nav__more {
  font-size: calc(13px + ((14 - 13) * (100vw - 320px) / (1024 - 320)));
  color: #fff;
  display: block;
  background: rgba(255,255,255,0.1);
  font-weight: bold;
  padding: 8px 0 8px 8px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.06);
  box-shadow: 0 0 3px rgba(0,0,0,0.06);
}
@media screen and (min-width: 1024px) {
  .sp-ui-main .sp-ui-nav .sp-ui-nav__item .sp-ui-nav__more {
    font-size: 14px;
  }
}
.sp-ui-main .sp-ui-iconnav {
  margin-top: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.4);
}
.sp-ui-main .sp-ui-iconnav .sp-ui-iconnav__item .sp-ui-iconnav__more {
  display: block;
  border-top: 1px solid rgba(255,255,255,0.4);
  padding: 8px 0;
}
.sp-ui-main .sp-ui-iconnav .sp-ui-iconnav__item .sp-ui-iconnav__more img {
  width: 32px;
}
.sp-ui-main .sp-ui-iconnav .sp-ui-iconnav__item .sp-ui-iconnav__more span {
  font-size: calc(15px + ((14 - 15) * (100vw - 320px) / (1024 - 320)));
  color: #fff;
  font-weight: bold;
  margin-left: 8px;
}
@media screen and (min-width: 1024px) {
  .sp-ui-main .sp-ui-iconnav .sp-ui-iconnav__item .sp-ui-iconnav__more span {
    font-size: 14px;
  }
}
.sp-ui-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 1023px) {
  .sp-ui-wrapper {
    display: none;
  }
}
.sp-ui-wrapper .sp-ui-bar {
  background: #1672e9;
  padding-bottom: 4px;
  height: 30px;
  max-height: calc(100vh - 106px);
  position: relative;
  z-index: 1;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-body {
  background: #000;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: #1672e9;
  border-radius: 50%;
  text-align: center;
  z-index: var(--zx-zero);
  cursor: pointer;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn .sp-ui-bar__menu {
  width: 80px;
  height: 80px;
  color: #fff;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn .sp-ui-bar__menu img {
  display: block;
  margin: 0 auto;
  padding-top: 12px;
  padding-bottom: 4px;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn .sp-ui-bar__menu span {
  display: block;
  font-size: 1.5rem;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn .sp-ui-bar__close {
  width: 80px;
  height: 80px;
  color: #fff;
  margin-top: 12px;
  display: none;
}
.sp-ui-wrapper .sp-ui-bar .sp-ui-bar__btn .sp-ui-bar__close i {
  font-size: 4.2rem;
}
.sp-ui-wrapper .sp-ui-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 8px;
  background: #fff;
  position: relative;
  z-index: var(--zx-sp-ui-bottom);
}
.sp-ui-wrapper .sp-ui-bottom .sp-ui-box {
  margin-right: auto;
  position: relative;
}
.sp-ui-hukidasi {
  position: absolute;
  top: -26px;
  left: 0;
}
.sp-ui-hukidasi span {
  display: inline-block;
  position: relative;
  padding: 3px 6px;
  background: #ea4646;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  font-size: calc(11px + ((14 - 11) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .sp-ui-hukidasi span {
    font-size: 14px;
  }
}
.sp-ui-hukidasi span:after {
  content: '';
  display: block;
  background: url("../images/common/tel/fukidasi.svg?hash=b9a53e618f6ef5b8582264f0c82e3c91") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: absolute;
  bottom: -8px;
  width: 10px;
  height: 10px;
}
.sp-ui-subnav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 8px;
  margin-top: 16px;
}
.sp-ui-subnav .sp-ui-subnav__item .sp-ui-subnav__more {
  font-size: calc(14px + ((16 - 14) * (100vw - 320px) / (1024 - 320)));
  display: block;
  color: #fff;
  padding: 2px 8px;
  border-radius: 50px;
  background: rgba(12,74,155,0.6);
}
@media screen and (min-width: 1024px) {
  .sp-ui-subnav .sp-ui-subnav__item .sp-ui-subnav__more {
    font-size: 16px;
  }
}
.c-appeal-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 6px;
}
@media screen and (min-width: 480px) {
  .c-appeal-wrapper {
    gap: 0 16px;
  }
}
@media screen and (min-width: 767px) {
  .c-appeal-wrapper {
    gap: 0 40px;
  }
}
.c-appeal-wrapper.is--svs {
  margin-top: -20px;
  position: relative;
  z-index: 1;
}
.c-appeal-wrapper.is--svs .c-appeal {
  background: #faff00;
}
.c-appeal {
  background: rgba(255,132,43,0.1);
  border-radius: 50%;
  width: 106px;
  height: 106px;
  min-width: 106px;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .c-appeal {
    width: 140px;
    height: 140px;
  }
}
@media screen and (min-width: 767px) {
  .c-appeal {
    width: 200px;
    height: 200px;
  }
}
@media screen and (min-width: 1023px) {
  .c-appeal {
    width: 240px;
    height: 240px;
  }
}
.c-appeal .c-appeal__title {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  padding-top: 18px;
  margin-bottom: 8px;
}
@media screen and (min-width: 480px) {
  .c-appeal .c-appeal__title {
    padding-top: 24px;
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) {
  .c-appeal .c-appeal__title {
    padding-top: 46px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1023px) {
  .c-appeal .c-appeal__title {
    padding-top: 52px;
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.c-appeal .c-appeal__text {
  font-size: 32px;
  font-weight: bold;
  color: #e6361e;
}
@media screen and (min-width: 480px) {
  .c-appeal .c-appeal__text {
    font-size: 40px;
  }
}
@media screen and (min-width: 767px) {
  .c-appeal .c-appeal__text {
    font-size: 52px;
  }
}
@media screen and (min-width: 1023px) {
  .c-appeal .c-appeal__text {
    font-size: 62px;
  }
}
.c-area-wrapper {
  background: #f1f9ff;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1023px) {
  .c-area-wrapper .c-area-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0 24px;
  }
}
@media screen and (min-width: 1023px) {
  .c-area-wrapper .c-area {
    max-width: 520px;
  }
}
.c-area-wrapper .c-area .c-area__title {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 1024px) {
  .c-area-wrapper .c-area .c-area__title {
    font-size: 18px;
  }
}
.c-area-wrapper .c-area img {
  max-width: 100%;
}
.c-area-wrapper .c-area .c-area-info {
  margin-top: 12px;
  background: #fff;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: calc(12px + ((16 - 12) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-area-wrapper .c-area .c-area-info {
    font-size: 16px;
  }
}
.c-btn__bdr,
.p-service__btn,
.p-voice .p-voice__btn {
  font-size: calc(14px + ((20 - 14) * (100vw - 320px) / (1024 - 320)));
  border: 2px solid #1bbfe3;
  border-radius: 50px;
  background: #fff;
  display: block;
  text-align: center;
  color: #1bbfe3;
  font-weight: bold;
  padding: 10px;
  -webkit-box-shadow: 0px 3px 2px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 2px rgba(0,0,0,0.1);
}
@media screen and (min-width: 1024px) {
  .c-btn__bdr,
  .p-service__btn,
  .p-voice .p-voice__btn {
    font-size: 20px;
  }
}
.c-btn__bdr:hover,
.p-service__btn:hover,
.p-voice .p-voice__btn:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-btn,
.c-btn-back {
  font-size: calc(16px + ((20 - 16) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  position: relative;
  padding: 12px 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 40px;
  background: url("../images/common/arrow/right.svg?hash=3a52c7649d62ebc1d91c00fd12637ac2") #1bbfe3 no-repeat right 16px center;
  -webkit-background-size: 8px;
  -moz-background-size: 8px;
  background-size: 8px;
  color: #fff;
  max-width: 300px;
  display: block;
  width: 100%;
  border: none;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .c-btn,
  .c-btn-back {
    font-size: 20px;
  }
}
.c-btn.color--ao,
.c-btn-back.color--ao {
  background-color: #268aff;
}
.c-btn:hover,
.c-btn-back:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
@media screen and (min-width: 1023px) {
  .c-btn,
  .c-btn-back {
    max-width: 420px;
  }
}
.c-btn-back {
  background: #999;
  color: #fff;
  max-width: initial;
  width: auto;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 20px;
  color: #222;
}
.c-btn-back:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.c-dl-kihon dt {
  border-top: 1px solid #e5e5e5;
  padding: 16px 16px 0px 16px;
  color: #0c4a9b;
  font-weight: bold;
}
.c-dl-kihon dd {
  padding: 6px 16px 16px 16px;
}
.c-form-item {
  margin-bottom: 32px;
}
@media screen and (min-width: 1023px) {
  .c-form-item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}
.c-form-item.last-child {
  margin-bottom: 0;
}
.c-form-item.is-must .c-form-item__title:after {
  content: '\5FC5\9808';
  background: #e6361e;
}
.c-form-item .c-form-item__title {
  position: relative;
  padding-left: 48px;
  font-weight: bold;
}
@media screen and (min-width: 1023px) {
  .c-form-item .c-form-item__title {
    width: 38%;
    margin-top: 12px;
    padding-left: 60px;
  }
}
.c-form-item .c-form-item__title:after {
  font-weight: normal;
  font-size: calc(12px + ((14 - 12) * (100vw - 320px) / (1024 - 320)));
  content: '\4EFB\610F';
  background: #6b6b6b;
  color: #fff;
  border-radius: 40px;
  padding: 2px 8px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .c-form-item .c-form-item__title:after {
    font-size: 14px;
  }
}
.c-form-item .c-form-item__body {
  margin-top: 12px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-form-item .c-form-item__body.is--column > div {
  display: inline-block;
  margin-right: 20px;
}
.c-form-item .c-form-item__body.is--column > div:last-child {
  margin-right: 0;
}
.c-form-item__body.is--houmon div {
  padding-top: 6px;
  padding-bottom: 6px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c-form-item__body.is--houmon .houmon-title {
  font-weight: bold;
  margin-right: 20px;
}
.c-form-item__body.is--houmon .houmon-day {
  width: 100px;
  margin-right: 8px;
}
.c-form-item__body.is--houmon .houmon-time {
  width: 120px;
  margin-right: 8px;
}
.c-form-item__body.is--madori {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 0;
}
.c-form-item__body.is--madori > span {
  width: 32%;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin: 0 !important;
}
.c-form-text,
.c-form-textarea {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
  height: 4.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  padding: 0 12px;
  background: #f6f6f6;
  border: none;
}
@media screen and (min-width: 1024px) {
  .c-form-text,
  .c-form-textarea {
    font-size: 18px;
  }
}
.c-form-text:focus,
.c-form-textarea:focus {
  outline: 0;
}
.c-form-text.is-error,
.c-form-textarea.is-error {
  background: rgba(230,54,30,0.06);
  border: 1px solid rgba(230,54,30,0.3);
}
.c-form-text.is-sm,
.c-form-textarea.is-sm {
  max-width: 220px;
}
@media screen and (max-width: 767px) {
  .c-form-text.is-sm,
  .c-form-textarea.is-sm {
    max-width: 520px;
  }
}
.c-form-text.is-md,
.c-form-textarea.is-md {
  max-width: 320px;
}
@media screen and (max-width: 767px) {
  .c-form-text.is-md,
  .c-form-textarea.is-md {
    max-width: 920px;
  }
}
.c-form-textarea {
  padding-top: 8px;
  padding-bottom: 8px;
  resize: none;
  height: 12rem;
  margin-bottom: 12px;
}
.c-form-select {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
  height: 4.8rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 4px;
  border: none;
  width: 100%;
  padding: 0 28px 0 12px;
  -webkit-box-shadow: 1px 1px 3px rgba(34,34,34,0.06);
  box-shadow: 1px 1px 3px rgba(34,34,34,0.06);
  background-color: #f6f6f6;
  background-image: url("../images/common/arrow/bottom.svg?hash=161dfbc4400a61a46801fbf1d0396509");
  background-repeat: no-repeat;
  background-position: right 8px center;
  -webkit-background-size: 12px;
  -moz-background-size: 12px;
  background-size: 12px;
}
@media screen and (min-width: 1024px) {
  .c-form-select {
    font-size: 18px;
  }
}
.c-form-select:focus {
  outline: 0;
}
.c-form-select.is-sm {
  max-width: 220px;
}
@media screen and (max-width: 767px) {
  .c-form-select.is-sm {
    max-width: 520px;
  }
}
.c-form__note,
.c-form__error__msg {
  padding-left: 240px;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-form__note,
  .c-form__error__msg {
    padding-left: 0;
  }
}
.c-form__error__msg {
  color: point;
}
.fm-toggle {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 12px;
  margin-top: 12px;
}
.fm-toggle .fm-toggle__text {
  margin-left: 10px;
  cursor: pointer;
}
.fm-toggle-item {
  display: none;
}
.fm-toggle-item:checked + .fm-toggle-label:before {
  background: #222;
}
.fm-toggle-item:checked + .fm-toggle-label span {
  background: #222;
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -o-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
  -moz-transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
  -o-transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
  -ms-transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
  transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
}
.fm-toggle-label {
  position: relative;
  display: block;
  width: 40px;
  height: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fm-toggle-label:before {
  content: '';
  position: relative;
  top: 3px;
  left: 3px;
  width: 34px;
  height: 14px;
  display: block;
  background: #9a9999;
  border-radius: 8px;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.fm-toggle-label span {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: block;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 8px rgba(154,153,153,0.5);
  box-shadow: 0 3px 8px rgba(154,153,153,0.5);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.fm-toggle-label span:before {
  content: '';
  position: absolute;
  display: block;
  margin: -18px;
  width: 56px;
  height: 56px;
  background: rgba(34,34,34,0.5);
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: none;
}
.mwform-checkbox-field,
.fm-checkbox {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  display: block;
}
.mwform-checkbox-field input,
.fm-checkbox input {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
}
.mwform-checkbox-field input + span,
.fm-checkbox input + span {
  cursor: pointer;
  display: inline-block;
  padding-top: 4px;
}
.mwform-checkbox-field input + span:before,
.fm-checkbox input + span:before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 2px;
  position: absolute;
  display: block;
  top: 6px;
  left: 0;
  margin: auto;
  background: #f6f6f6;
}
.mwform-checkbox-field input + span:after,
.fm-checkbox input + span:after {
  content: '';
  position: absolute;
  display: block;
  top: 8px;
  left: 5px;
  width: 9px;
  height: 17px;
}
.mwform-checkbox-field input:checked + span:before,
.fm-checkbox input:checked + span:before {
  background: #1672e9;
}
.mwform-checkbox-field input:checked + span:after,
.fm-checkbox input:checked + span:after {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.mwform-radio-field label,
.fm-radio,
.p-fm-radio {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  margin-bottom: 12px;
  margin-right: 8px;
}
.mwform-radio-field label input + span,
.fm-radio input + span,
.p-fm-radio input + span {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .mwform-radio-field label input + span,
  .fm-radio input + span,
  .p-fm-radio input + span {
    font-size: 18px;
  }
}
.mwform-radio-field label input,
.fm-radio input,
.p-fm-radio input {
  display: none;
}
.mwform-radio-field label input + span:before,
.fm-radio input + span:before,
.p-fm-radio input + span:before {
  content: '';
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #f6f6f6;
}
.mwform-radio-field label input:checked + span:before,
.fm-radio input:checked + span:before,
.p-fm-radio input:checked + span:before {
  background: #1672e9;
  border: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.mwform-radio-field label input:checked + span:after,
.fm-radio input:checked + span:after,
.p-fm-radio input:checked + span:after {
  content: '';
  position: absolute;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  top: 0px;
  bottom: 0;
  left: 6px;
  margin: auto;
  background: #fff;
  border: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.p-contact-form.is-conf .c-form-block .c-form-block-inner {
  overflow: hidden;
}
.p-contact-form.is-conf .c-form-block .c-form-block-inner .c-form-block__title {
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-contact-form.is-conf .c-form-block .c-form-block-inner .c-form-block__title {
    margin-bottom: 4px;
  }
}
.p-contact-form.is-conf .c-form-block .c-form-block-inner .c-form-items {
  overflow: hidden;
  font-size: 1.8rem;
}
.c-fukidasi {
  position: relative;
  padding: 2px 18px;
  border-radius: 40px;
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.c-fukidasi:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  top: 100%;
  margin: auto;
  -webkit-transform: skew(-25deg);
  -moz-transform: skew(-25deg);
  -o-transform: skew(-25deg);
  -ms-transform: skew(-25deg);
  transform: skew(-25deg);
  height: 24px;
  width: 24px;
  border-right: 1px solid #333;
  background-color: #fff;
  margin-left: -10px;
}
.c-fukidasi span {
  line-height: 1.5;
  font-size: 14px;
}
@media screen and (min-width: 1023px) {
  .c-fukidasi span {
    font-size: 32px;
  }
}
.gmap {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 62.25%;
  border: 1px solid #ddd;
bq(sm)
}
.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.icon-line,
.icon-keisan {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 52px;
  height: 52px;
  background: #0fbb57;
  border-radius: 8px;
}
.icon-line--bottom {
  margin-right: 6px;
}
.icon-keisan {
  background: #ff842b;
}
.c-label__nml {
  font-size: calc(13px + ((15 - 13) * (100vw - 320px) / (1024 - 320)));
  background: #fff;
  color: #1672e9;
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid #1672e9;
  padding: 3px 6px;
}
@media screen and (min-width: 1024px) {
  .c-label__nml {
    font-size: 15px;
  }
}
.c-label__komi,
.p-guide .p-guide-box .p-guide-box__step,
.p-voice .p-voice-price .p-voice-price__label {
  font-size: calc(14px + ((16 - 14) * (100vw - 320px) / (1024 - 320)));
  background: #1672e9;
  color: #fff;
  padding: 2px 8px;
  font-weight: bold;
  border-radius: 4px;
}
@media screen and (min-width: 1024px) {
  .c-label__komi,
  .p-guide .p-guide-box .p-guide-box__step,
  .p-voice .p-voice-price .p-voice-price__label {
    font-size: 16px;
  }
}
.c-label__mado,
.p-voice .p-voice-info__label {
  background: #93a7b1;
  font-size: calc(13px + ((16 - 13) * (100vw - 320px) / (1024 - 320)));
  padding: 2px 6px;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-label__mado,
  .p-voice .p-voice-info__label {
    font-size: 16px;
  }
}
a {
  text-decoration: none;
  color: #222;
}
.nav-links {
  border-top: 1px solid #e5e5e5;
  padding-top: 40px;
}
.pagination .prev.page-numbers {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.pagination .prev.page-numbers:after {
  content: "\e5cb";
  font-family: 'Material Icons';
}
.pagination .next.page-numbers {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.pagination .next.page-numbers:after {
  content: "\e5cc";
  font-family: 'Material Icons';
}
.pagination .c-paging,
.pagination .page-numbers {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0 4px;
}
.pagination .c-paging li a,
.pagination .page-numbers li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1bbfe3;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.pagination .c-paging li a:hover,
.pagination .page-numbers li a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.pagination .c-paging li .page-numbers.current,
.pagination .page-numbers li .page-numbers.current {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: rgba(34,34,34,0.6);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: rgba(34,34,34,0.3);
  pointer-events: none;
}
.c-pankuzu {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.c-pankuzu li {
  font-size: calc(13px + ((14 - 13) * (100vw - 320px) / (1024 - 320)));
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .c-pankuzu li {
    font-size: 14px;
  }
}
.c-pankuzu li:not(:last-child) {
  position: relative;
  padding-right: 20px;
}
.c-pankuzu li:not(:last-child) ::after {
  content: '／';
  display: block;
  position: absolute;
  top: 0px;
  right: 4px;
  color: #222;
}
.c-pankuzu li a {
  color: #1672e9;
}
@media screen and (max-width: 768px) {
  .c-pankuzu {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
  }
  .c-pankuzu::-webkit-scrollbar {
    display: none;
  }
}
.c-price-tbl {
  width: 100%;
  border: 1px solid #e5e5e5;
}
.c-price-tbl th,
.c-price-tbl td {
  border: 1px solid #e5e5e5;
}
.c-price-tbl thead tr th {
  font-size: calc(14px + ((16 - 14) * (100vw - 320px) / (1024 - 320)));
  background: #e37a77;
  color: #fff;
  text-align: center;
  padding: 6px 0;
}
@media screen and (min-width: 1024px) {
  .c-price-tbl thead tr th {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) {
  .c-price-tbl thead tr th {
    padding: 12px;
  }
}
.c-price-tbl tbody tr td {
  font-size: calc(14px + ((16 - 14) * (100vw - 320px) / (1024 - 320)));
  text-align: center;
  padding: 6px 0;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-price-tbl tbody tr td {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) {
  .c-price-tbl tbody tr td {
    padding: 12px;
  }
}
.c-price-tbl tbody tr td.price {
  color: #e6361e;
}
.c-show-sm,
.show-sm {
  display: none;
}
@media screen and (min-width: 767px) {
  .c-show-sm,
  .show-sm {
    display: block;
  }
}
.c-slide {
  margin-left: -16px;
  margin-right: -16px;
}
.c-slide a {
  display: block;
  padding: 0 6px;
}
.c-slide a img {
  width: 100%;
}
.c-tel,
.c-toiawase-box {
  width: fit-content;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1;
}
.c-tel .c-tel__num,
.c-toiawase-box .c-tel__num {
  background: url("../images/common/tel/freedaial.svg?hash=2481e7b74362eda6c5fc6a6a59adf289") no-repeat left bottom 2px;
  -webkit-background-size: 30px;
  -moz-background-size: 30px;
  background-size: 30px;
  padding-left: 34px;
}
.c-tel .c-tel__img--bottom,
.c-toiawase-box .c-tel__img--bottom {
  max-width: 190px;
}
.c-tel-labels,
.c-toiawase-box .c-toiawase-label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 34px;
  padding-top: 6px;
}
.c-tel-labels .c-tel-labels__tm,
.c-toiawase-box .c-toiawase-label .c-tel-labels__tm,
.c-tel-labels .c-tel-labels__hl,
.c-toiawase-box .c-toiawase-label .c-tel-labels__hl {
  font-size: calc(11px + ((12 - 11) * (100vw - 320px) / (1024 - 320)));
  border: 1px solid #ea4646;
  color: #ea4646;
  padding: 1px 4px;
  letter-spacing: 0;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-tel-labels .c-tel-labels__tm,
  .c-toiawase-box .c-toiawase-label .c-tel-labels__tm,
  .c-tel-labels .c-tel-labels__hl,
  .c-toiawase-box .c-toiawase-label .c-tel-labels__hl {
    font-size: 12px;
  }
}
.c-tel-labels .c-tel-labels__hl,
.c-toiawase-box .c-toiawase-label .c-tel-labels__hl {
  margin-left: 6px;
  border: 1px solid #1672e9;
  color: #1672e9;
}
.c-title-pagename {
  padding-top: calc(24px + ((30 - 24) * (100vw - 320px) / (1024 - 320)));
  padding-bottom: calc(24px + ((30 - 24) * (100vw - 320px) / (1024 - 320)));
  padding-left: 12px;
  font-size: calc(20px + ((30 - 20) * (100vw - 320px) / (1024 - 320)));
  background: #1bbfe3;
  border-radius: 12px 0 0 12px;
  color: #fff;
  position: relative;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-title-pagename {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .c-title-pagename {
    font-size: 30px;
  }
}
@media screen and (min-width: 1023px) {
  .c-title-pagename {
    padding-left: 40px;
    border-radius: 12px;
  }
}
.c-title-pagename:before {
  content: '';
  display: block;
  position: absolute;
  width: 120px;
  height: 90px;
  background: url("../images/pages/page-title.png?hash=6ad24eff09d52bfe9c9501e25e6d3a0d") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  top: -5px;
  right: -20px;
}
@media screen and (min-width: 1023px) {
  .c-title-pagename:before {
    top: -12px;
    width: 200px;
    height: 130px;
  }
}
.c-title-pagename:after {
  position: absolute;
  content: '';
  height: 100%;
  width: 200px;
  background: #1bbfe3;
  top: 0;
  right: -40px;
  z-index: -1;
}
@media screen and (min-width: 1023px) {
  .c-title-pagename:after {
    display: none;
  }
}
.c-title-kihon {
  font-size: calc(24px + ((32 - 24) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  position: relative;
  padding-bottom: 24px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .c-title-kihon {
    font-size: 32px;
  }
}
.c-title-kihon:after {
  position: absolute;
  content: '';
  height: 4px;
  width: 40px;
  background: rgba(12,74,155,0.8);
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 1023px) {
  .c-title-kihon:after {
    height: 6px;
    width: 60px;
  }
}
.c-title-kihon span {
  color: #1672e9;
}
.c-title-yokosen,
.p-column-detail-main h2:not(.c-title-yokosen) {
  font-size: calc(20px + ((24 - 20) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  line-height: 1.4;
  display: block;
  border-left: 6px solid #0c4a9b;
  padding-left: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #0c4a9b;
  border-bottom: 1px solid #0c4a9b;
}
@media screen and (min-width: 1024px) {
  .c-title-yokosen,
  .p-column-detail-main h2:not(.c-title-yokosen) {
    font-size: 24px;
  }
}
.c-txt-marker {
  color: #1672e9;
  background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
  background: -moz-linear-gradient(transparent 60%, #ff6 60%);
  background: -o-linear-gradient(transparent 60%, #ff6 60%);
  background: -ms-linear-gradient(transparent 60%, #ff6 60%);
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.c-text-srg {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  color: #0c4a9b;
}
@media screen and (min-width: 1024px) {
  .c-text-srg {
    font-size: 18px;
  }
}
.c-title-pack .c-title-pack__title {
  text-align: center;
  color: rgba(12,74,155,0.2);
  font-size: calc(20px + ((40 - 20) * (100vw - 320px) / (1024 - 320)));
  letter-spacing: 2px;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .c-title-pack .c-title-pack__title {
    font-size: 40px;
  }
}
.c-title-pack .c-title-pack__title span {
  display: block;
  font-size: calc(32px + ((40 - 32) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  color: #1672e9;
}
@media screen and (min-width: 1024px) {
  .c-title-pack .c-title-pack__title span {
    font-size: 40px;
  }
}
.c-title-pack .c-title-pack__text {
  margin-top: 10px;
  color: #1bbfe3;
  text-align: center;
  font-weight: bold;
  font-size: calc(14px + ((18 - 14) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-title-pack .c-title-pack__text {
    font-size: 18px;
  }
}
.c-text-note,
.p-service-head .p-service-head-note {
  font-size: calc(13px + ((15 - 13) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-text-note,
  .p-service-head .p-service-head-note {
    font-size: 15px;
  }
}
.c-title-voice {
  font-size: calc(16px + ((32 - 16) * (100vw - 320px) / (1024 - 320)));
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  color: #1672e9;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .c-title-voice {
    font-size: 32px;
  }
}
.c-title-voice:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #1672e9;
  position: absolute;
  top: 0;
  left: -18px;
  -webkit-transform: rotate(-12deg);
  -moz-transform: rotate(-12deg);
  -o-transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
  transform: rotate(-12deg);
}
.c-title-voice:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #1672e9;
  position: absolute;
  top: 0;
  right: -18px;
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  transform: rotate(12deg);
}
.c-toiawase-tel {
  display: block;
  background: #ffecda;
  padding: 12px;
  border-radius: 8px;
}
@media screen and (min-width: 1023px) {
  .c-toiawase-tel {
    padding: 20px;
  }
}
.c-toiawase-tel .c-toiawase-tel__title {
  font-size: calc(18px + ((24 - 18) * (100vw - 320px) / (1024 - 320)));
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-toiawase-tel .c-toiawase-tel__title {
    font-size: 24px;
  }
}
.c-toiawase-tel .c-toiawase-tel__title span {
  color: #f85834;
  font-size: calc(24px + ((32 - 24) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-toiawase-tel .c-toiawase-tel__title span {
    font-size: 32px;
  }
}
.c-toiawase-box {
  display: block;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 4px rgba(0,0,0,0.15);
  border-radius: 8px;
  text-align: center;
  width: 100%;
  margin-top: 8px;
  padding: 16px 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1023px) {
  .c-toiawase-box {
    padding: 24px 0;
  }
}
.c-toiawase-box .c-tel__num {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.c-toiawase-box .c-toiawase-label {
  margin-top: 4px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.c-toiawase-box .c-toiawase-label div {
  font-size: 14px !important;
  padding: 4px 8px !important;
}
.c-toiawase-line {
  background: #0fbb57;
  padding: 12px 12px 20px 12px;
  border-radius: 8px;
  display: block;
}
.c-toiawase-line dl {
  padding-left: 62px;
  padding-top: 10px;
  background: url("../images/common/line.svg?hash=67f2bae54b603c382e3cd9f150e5b6ae") no-repeat left top;
  -webkit-background-size: 56px;
  -moz-background-size: 56px;
  background-size: 56px;
}
@media screen and (min-width: 767px) {
  .c-toiawase-line dl {
    padding-top: 34px;
    padding-bottom: 30px;
    padding-left: 100px;
    background-position: left top 20px;
    -webkit-background-size: 80px;
    -moz-background-size: 80px;
    background-size: 80px;
  }
}
.c-toiawase-line dl dt {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .c-toiawase-line dl dt {
    font-size: 32px;
  }
}
.c-toiawase-line dl dd {
  font-size: calc(14px + ((18 - 14) * (100vw - 320px) / (1024 - 320)));
  color: #fff;
  margin-top: 4px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .c-toiawase-line dl dd {
    font-size: 18px;
  }
}
.c-toiawase-line dl dd span {
  color: #fbff31;
}
.c-toiawase-cta {
  border-radius: 8px;
  background: #1672e9;
  padding-bottom: 1px;
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-toiawase-cta .c-toiawase-cta__head {
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 8px 0;
  font-size: calc(18px + ((20 - 18) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-toiawase-cta .c-toiawase-cta__head {
    font-size: 20px;
  }
}
.c-toiawase-cta .c-toiawase-cta__head span {
  color: #fbff31;
  font-size: calc(20px + ((24 - 20) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-toiawase-cta .c-toiawase-cta__head span {
    font-size: 24px;
  }
}
.c-toiawase-cta .c-toiawase-inner {
  background: #f1f9ff;
  margin: 3px;
  padding: 4px 12px 12px 12px;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta .c-toiawase-inner {
    padding: 24px;
  }
}
.c-toiawase-cta .c-toiawase-cta-contact {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 12px;
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta .c-toiawase-cta-contact {
    margin-top: 24px;
  }
}
.c-toiawase-cta .c-toiawase-cta-contact .c-toiawase-cta__line,
.c-toiawase-cta .c-toiawase-cta-contact .c-toiawase-cta__mail {
  width: 48.6%;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 18px 0;
}
.c-toiawase-cta .c-toiawase-cta-contact .c-toiawase-cta__line {
  background: #0fbb57;
}
.c-toiawase-cta .c-toiawase-cta-contact .c-toiawase-cta__line span {
  display: inline-block;
  background: url("../images/common/line.svg?hash=67f2bae54b603c382e3cd9f150e5b6ae") no-repeat left top;
  padding-left: 40px;
}
.c-toiawase-cta .c-toiawase-cta-contact .c-toiawase-cta__mail {
  background: #ff842b;
}
.c-toiawase-cta .c-toiawase-cta-contact .c-toiawase-cta__mail span {
  display: inline-block;
  background: url("../images/common/keisan.svg?hash=01d5a5eac806233a98375fc91d45ad13") no-repeat left top;
  padding-left: 40px;
}
@media screen and (min-width: 1023px) {
  .c-toiawase-box:not(.is--header-box) .c-tel__num {
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    background-size: 50px;
    padding-left: 60px;
  }
  .c-toiawase-box:not(.is--header-box) .c-tel__num img {
    height: 40px;
  }
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta:not(.is--header-cta) .c-tel__num {
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    background-size: 50px;
    padding-left: 60px;
  }
  .c-toiawase-cta:not(.is--header-cta) .c-tel__num img {
    height: 40px;
  }
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta:not(.is--header-cta) .c-toiawase-box,
  .c-toiawase-cta:not(.is--header-cta) .c-toiawase-cta__line,
  .c-toiawase-cta:not(.is--header-cta) .c-toiawase-cta__mail {
    padding: 24px 0;
    font-size: 24px;
  }
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta:not(.is--header-cta) .c-toiawase-cta__line span {
    padding-left: 70px;
    -webkit-background-size: 60px;
    -moz-background-size: 60px;
    background-size: 60px;
  }
}
@media screen and (min-width: 1023px) {
  .c-toiawase-cta:not(.is--header-cta) .c-toiawase-cta__mail span {
    padding-left: 70px;
    -webkit-background-size: 60px;
    -moz-background-size: 60px;
    background-size: 60px;
  }
}
.c-ul-boll li {
  margin-bottom: 8px;
  position: relative;
  padding-left: 14px;
}
.c-ul-boll li:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #e5e5e5;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.c-ul-num li {
  margin-bottom: 8px;
  position: relative;
  list-style-type: decimal;
  margin-left: 18px;
}
.c-ul-disc {
  margin-top: 24px;
  list-style: disc;
  margin-left: 2rem;
}
.c-ul-disc li {
  margin-top: 4px;
}
.c-ul-number {
  margin-top: 24px;
  list-style: decimal;
  margin-left: 2rem;
}
.c-ul-number li {
  margin-top: 4px;
}
.c-wrapper-bl,
.p-contact-wrapper {
  background: #f1f9ff;
  padding-top: 1px;
  padding-bottom: 40px;
  border-radius: 8px;
}
.c-youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.c-youtube iframe {
  width: 100%;
  height: 100%;
}
.editor-styles-wrapper {
  margin-top: 40px;
}
.editor-styles-wrapper p {
  margin: 16px;
}
@media screen and (min-width: 1023px) {
  .p-column-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-column {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1023px) {
  .p-column {
    width: 48%;
  }
}
.p-column .p-column-fig {
  width: 36%;
  margin-right: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.p-column .p-column-fig.is--noimg {
  background: url("../images/common/logo.svg?hash=329204e73b1fcce56eebaa412aee10c7") #f6f6f6 no-repeat center center;
  -webkit-background-size: 86% auto;
  -moz-background-size: 86% auto;
  background-size: 86% auto;
}
@media screen and (min-width: 1023px) {
  .p-column .p-column-fig {
    width: 40%;
    margin-right: 24px;
  }
}
.p-column .p-column-fig:after {
  content: '';
  display: block;
  padding-top: 72%;
}
.p-column-info {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 2px;
}
.p-column-info .p-column-info__date {
  display: block;
  color: #777;
}
.p-column-info .p-column-info__title {
  display: block;
  color: #1672e9;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (min-width: 1023px) {
  .p-column-detail {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-column-detail .p-column-wrapper {
  margin-top: 0;
  display: block;
}
.p-column-detail .p-column-wrapper .p-column {
  width: auto;
}
.p-column-detail .p-column-wrapper .p-column .p-column-fig {
  width: 30%;
}
@media screen and (min-width: 1023px) {
  .p-column-detail-main {
    width: 68%;
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
  }
}
.p-column-detail-main .p-column-info {
  margin-bottom: 12px;
}
.p-column-detail-main img {
  display: block;
  width: 100%;
}
.p-column-detail-main h2:not(.c-title-yokosen) {
  border-top: none;
  border-bottom: none;
}
.p-column-detail-main h3 {
  font-weight: bold;
  font-size: calc(18px + ((24 - 18) * (100vw - 320px) / (1024 - 320)));
  line-height: 1.4;
  padding: 4px;
  border-bottom: 1px solid #0c4a9b;
  line-height: 1.4;
  padding-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .p-column-detail-main h3 {
    font-size: 24px;
  }
}
.p-column-detail-side {
  margin-top: 40px;
}
@media screen and (min-width: 1023px) {
  .p-column-detail-side .p-column {
    width: auto;
  }
}
.p-column-detail-side h3 {
  background: #0c4a9b;
  color: #fff;
  padding: 8px 16px;
}
@media screen and (min-width: 1023px) {
  .p-column-detail-side {
    width: 28%;
    margin-top: 0;
  }
}
.p-company-msg-wrapper .p-company-msg-fig img {
  width: 100%;
}
.p-company-msg-wrapper .p-company-msg {
  margin-left: 16px;
  margin-right: 16px;
  margin-top: -16px;
  position: relative;
  padding: 32px 20px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px rgba(0,0,0,0.12);
  box-shadow: 0px 0px 12px rgba(0,0,0,0.12);
}
@media screen and (min-width: 1023px) {
  .p-company-msg-wrapper .p-company-msg {
    position: relative;
    z-index: 1;
    top: -40px;
    padding: 40px;
  }
}
.p-company-msg-wrapper .p-company-msg dt {
  font-size: calc(22px + ((24 - 22) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .p-company-msg-wrapper .p-company-msg dt {
    font-size: 24px;
  }
}
.p-contact-wrapper .error {
  margin-top: 8px;
}
@media screen and (min-width: 1023px) {
  .p-contact-wrapper {
    padding-bottom: 80px;
  }
}
.p-contact-wrapper .p-contact-inner {
  background: #fff;
  padding: 24px 12px;
  margin-bottom: 40px;
  border-radius: 8px;
}
@media screen and (min-width: 1023px) {
  .p-contact-wrapper .p-contact-inner {
    padding: 40px 80px 40px 80px;
  }
}
.p-covid-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px;
}
.p-covid-wrapper:after {
  content: '';
  display: block;
  width: 48%;
}
@media screen and (min-width: 1023px) {
  .p-covid-wrapper:after {
    width: 31%;
  }
}
.p-covid {
  text-align: center;
  width: 48%;
}
@media screen and (min-width: 1023px) {
  .p-covid {
    width: 31%;
  }
}
.p-covid .p-covid__text {
  display: block;
}
.c-faq-wrapper .c-faq {
  border-radius: 0;
}
.c-faq-wrapper .c-faq:first-child {
  border-radius: 8px 8px 0 0;
}
.c-faq-wrapper .c-faq:last-child {
  border-radius: 0 0 8px 8px;
}
.c-faq__head {
  background: #1bbfe3;
  color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 8px 12px;
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-faq__head {
    font-size: 18px;
  }
}
.c-faq {
  margin-top: 1px;
  background: #f6f6f6;
  padding: 12px;
  border-radius: 8px;
  padding: calc(12px + ((24 - 12) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .c-faq {
    padding: 24px;
  }
}
.c-faq .c-faq__title {
  color: #0c4a9b;
  font-weight: bold;
  position: relative;
  padding-left: 42px;
  padding-top: 4px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1023px) {
  .c-faq .c-faq__title {
    padding-left: 54px;
    padding-top: 6px;
    font-size: 18px;
  }
}
.c-faq .c-faq__title:before {
  content: 'Q';
  position: absolute;
  top: 0;
  left: 0;
  background: #0c4a9b;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (min-width: 1023px) {
  .c-faq .c-faq__title:before {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}
.c-faq .c-faq__text {
  position: relative;
  padding-left: 42px;
  margin-top: 4px;
}
@media screen and (min-width: 1023px) {
  .c-faq .c-faq__text {
    margin-top: 20px;
    padding-left: 54px;
    padding-top: 6px;
    font-size: 18px;
  }
}
.c-faq .c-faq__text:before {
  content: 'A';
  position: absolute;
  top: 0;
  left: 0;
  background: #1bbfe3;
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: bold;
}
@media screen and (min-width: 1023px) {
  .c-faq .c-faq__text:before {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1023px) {
  .p-guide-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 120px;
  }
  .p-guide-wrapper .p-guide {
    width: 18%;
  }
}
.p-guide {
  position: relative;
  height: 100px;
  margin-bottom: 52px;
}
.p-guide:after {
  content: '';
  display: block;
  width: 34px;
  height: 12px;
  background: url("../images/common/arrow/next.svg?hash=d8c326784dd5cb4346b105ff8a55c562") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin: 20px auto;
}
@media screen and (min-width: 1023px) {
  .p-guide:after {
    position: absolute;
    top: 88px;
    bottom: 0;
    right: -28px;
    margin: auto;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.p-guide:last-child:after {
  display: none;
}
.p-guide .p-guide-fig {
  position: absolute;
  width: 100px;
  height: 100px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.09);
  box-shadow: 0px 0px 10px rgba(0,0,0,0.09);
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (min-width: 1023px) {
  .p-guide .p-guide-fig {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -30px;
  }
}
.p-guide .p-guide-fig .p-guide-fig__img {
  display: block;
}
.p-guide .p-guide-box {
  margin-left: 0px;
  padding-left: 120px;
  background: #f1f9ff;
  border-radius: 50px;
  height: 100%;
  padding-top: 18px;
}
@media screen and (min-width: 1023px) {
  .p-guide .p-guide-box {
    padding: 90px 0 40px 0;
    height: auto;
    border-radius: 12px;
  }
}
.p-guide .p-guide-box .p-guide-box__step {
  font-size: calc(14px + ((18 - 14) * (100vw - 320px) / (1024 - 320)));
  border-radius: 50px;
  display: inline-block;
  font-weight: normal;
}
@media screen and (min-width: 1024px) {
  .p-guide .p-guide-box .p-guide-box__step {
    font-size: 18px;
  }
}
@media screen and (min-width: 1023px) {
  .p-guide .p-guide-box .p-guide-box__step {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
  }
}
.p-guide .p-guide-box .p-guide-box__text {
  font-size: calc(18px + ((18 - 18) * (100vw - 320px) / (1024 - 320)));
  display: block;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .p-guide .p-guide-box .p-guide-box__text {
    font-size: 18px;
  }
}
@media screen and (min-width: 1023px) {
  .p-guide .p-guide-box .p-guide-box__text {
    text-align: center;
    margin-top: 12px;
  }
}
.p-guide-collect .p-guide-collect__title {
  background: #1bbfe3;
  color: #fff;
  border-radius: 8px 8px 0 0;
  padding: 8px 12px;
  font-weight: bold;
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-guide-collect .p-guide-collect__title {
    font-size: 18px;
  }
}
.p-guide-collect .p-guide-collect-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-left: 1px solid #e5e5e5;
  -webkit-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
  box-shadow: -1px -1px 0 0 #e5e5e5 inset;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
  width: 50%;
  padding: 8px 8px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-guide-collect .p-guide-collect-list .p-guide-collect-list__item {
    font-size: 18px;
  }
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item.is--icon {
  padding: 0;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item.is--icon .p-guide-collect-list__more {
  height: 100%;
}
@media screen and (min-width: 1023px) {
  .p-guide-collect .p-guide-collect-list .p-guide-collect-list__item {
    padding: 16px;
    width: 25%;
  }
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item .p-guide-collect-list__more {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-weight: bold;
  padding: 16px 16px;
  background: #f1f9ff;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #1672e9;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item .p-guide-collect-list__more img {
  width: 32%;
  max-width: 80px;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item .p-guide-collect-list__more:hover {
  background: rgba(27,191,227,0.2);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item .p-guide-collect-list__more .p-guide-collect-list__more__title {
  position: relative;
  padding-left: 28px;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item .p-guide-collect-list__more .p-guide-collect-list__more__title:before {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  content: '';
  left: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
  z-index: 1;
}
.p-guide-collect .p-guide-collect-list .p-guide-collect-list__item .p-guide-collect-list__more .p-guide-collect-list__more__title:after {
  content: '';
  background: #0c4a9b;
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-guide-sample {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-guide-sample:after,
.p-guide-sample:before {
  display: block;
}
@media screen and (min-width: 767px) {
  .p-guide-sample:after {
    width: 32%;
    content: '';
  }
}
@media screen and (min-width: 1023px) {
  .p-guide-sample:before {
    width: 24%;
    content: '';
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .p-guide-sample:after {
    width: 24%;
    content: '';
  }
}
.p-guide-sample .p-guide-sample__item {
  margin-bottom: 12px;
  width: 48%;
}
@media screen and (min-width: 767px) {
  .p-guide-sample .p-guide-sample__item {
    width: 32%;
  }
}
@media screen and (min-width: 1023px) {
  .p-guide-sample .p-guide-sample__item {
    width: 24%;
  }
}
.p-guide-sample .p-guide-sample__item .p-guide-sample__more {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-weight: bold;
  padding: 16px 24px;
  background: #f1f9ff;
  border-radius: 8px;
}
.p-guide-sample .p-guide-sample__item .p-guide-sample__more:hover {
  background: rgba(27,191,227,0.2);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.p-heart-wrapper {
  padding-top: 1px;
  padding-bottom: 40px;
  background: #f1f9ff;
}
@media screen and (min-width: 1023px) {
  .p-heart-wrapper .p-heart-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 44px;
    padding-bottom: 60px;
  }
}
.p-heart {
  border-radius: 8px;
  padding-top: 24px;
  background: #fff;
  -webkit-box-shadow: 0px -1px 3px rgba(0,0,0,0.1), 2px 3px 2px rgba(0,0,0,0.12);
  box-shadow: 0px -1px 3px rgba(0,0,0,0.1), 2px 3px 2px rgba(0,0,0,0.12);
}
@media screen and (min-width: 1023px) {
  .p-heart {
    width: 30%;
  }
}
.p-heart .p-heart-fig {
  background: #eee;
  border-radius: 50%;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-heart .p-heart-fig img {
  height: auto;
}
.p-heart .p-heart-box {
  padding: 16px;
}
.p-heart .p-heart-box .p-heart-box__title {
  font-size: calc(18px + ((20 - 18) * (100vw - 320px) / (1024 - 320)));
  color: #1672e9;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-heart .p-heart-box .p-heart-box__title {
    font-size: 20px;
  }
}
.p-heart .p-heart-box .p-heart-box__text {
  padding: 12px;
}
.p-home-keyimg {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-bottom: 24px;
  display: block;
}
@media screen and (min-width: 1023px) {
  .p-home-keyimg {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 60px;
  }
}
.p-home-keyimg .p-home-keyimg__pc,
.p-home-keyimg .p-home-keyimg__sp {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  border-radius: 12px;
}
.p-home-keyimg .p-home-keyimg__pc:after,
.p-home-keyimg .p-home-keyimg__sp:after {
  content: '';
  display: block;
  padding-top: 89%;
}
@media screen and (min-width: 1023px) {
  .p-home-keyimg .p-home-keyimg__pc:after,
  .p-home-keyimg .p-home-keyimg__sp:after {
    padding-top: 57%;
  }
}
.p-home-keyimg .p-home-keyimg__pc {
  display: none;
}
@media screen and (min-width: 1023px) {
  .p-home-keyimg .p-home-keyimg__pc {
    display: block;
  }
}
.p-home-keyimg .p-home-keyimg__sp {
  display: block;
}
@media screen and (min-width: 1023px) {
  .p-home-keyimg .p-home-keyimg__sp {
    display: none;
  }
}
.p-home-copy .p-home-copy__sub {
  font-size: calc(18px + ((50 - 18) * (100vw - 320px) / (1024 - 320)));
  font-feature-settings: 'palt';
  color: #1bb6a0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-home-copy .p-home-copy__sub {
    font-size: 50px;
  }
}
.p-home-copy .p-home-copy__sub span {
  font-size: calc(32px + ((90 - 32) * (100vw - 320px) / (1024 - 320)));
  color: #1672e9;
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-home-copy .p-home-copy__sub span {
    font-size: 90px;
  }
}
.p-home-copy .p-home-copy__main {
  color: #1bb6a0;
}
.p-home-copy .p-home-copy__fig {
  text-align: center;
  margin-bottom: 12px;
}
.p-home-copy .p-home-copy__fig .p-home-copy__img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .p-home-copy .p-home-copy__fig .p-home-copy__img {
    width: 70%;
  }
}
.p-home-copy .p-home-copy-labels {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 4px;
}
.p-home-copy .p-home-copy-labels li {
  background: #5072c8;
  color: #fff;
  padding: 4px 6px;
  font-size: calc(13px + ((24 - 13) * (100vw - 320px) / (1024 - 320)));
  border-radius: 4px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-home-copy .p-home-copy-labels li {
    font-size: 24px;
  }
}
@media screen and (min-width: 1023px) {
  .p-home-copy .p-home-copy-labels li {
    padding: 4px 24px;
  }
}
.p-home-policy {
  background: #f1f9ff;
  padding-top: calc(40px + ((60 - 40) * (100vw - 320px) / (1024 - 320)));
  padding-bottom: calc(40px + ((60 - 40) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-home-policy {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.p-home-policy .p-home-policy-head {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-home-policy .p-home-policy-head img {
  width: 100px;
  border-radius: 50%;
  margin-right: 12px;
}
@media screen and (min-width: 1023px) {
  .p-home-policy .p-home-policy-head img {
    width: 200px;
    margin-right: 40px;
  }
}
.p-home-policy .p-home-policy-head .p-home-policy-head__text {
  font-size: calc(20px + ((32 - 20) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-home-policy .p-home-policy-head .p-home-policy-head__text {
    font-size: 32px;
  }
}
@media screen and (min-width: 1023px) {
  .p-home-policy .p-home-policy-head .p-home-policy-head__text {
    max-width: 500px;
  }
}
@media screen and (min-width: 1023px) {
  .p-home-policy .p-home-policy__text {
    width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    text-align: center;
  }
}
.p-home-policy .p-home-policy__text span {
  color: #ea4646;
  font-weight: bold;
}
@media screen and (min-width: 1023px) {
  .p-merit-wrapper .p-merit {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-merit-wrapper .p-merit .p-merit-box__btn a {
    width: 300px;
    display: inline-block;
  }
}
@media screen and (min-width: 1023px) {
  .p-merit-wrapper .p-merit {
    width: auto;
  }
}
@media screen and (min-width: 1023px) {
  .p-merit-wrapper .p-merit .p-merit-fig {
    width: 44%;
    margin-right: 40px;
  }
}
.p-merit-wrapper .p-merit .p-merit-fig img {
  width: 100%;
  border-radius: 4px;
}
.p-merit-wrapper .p-merit .p-merit-box {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-merit-wrapper .p-merit .p-merit-box .p-merit-box__title {
  font-size: calc(22px + ((24 - 22) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  color: #1672e9;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .p-merit-wrapper .p-merit .p-merit-box .p-merit-box__title {
    font-size: 24px;
  }
}
.p-note-wrapper {
  border-radius: 12px;
  overflow: hidden;
}
.p-note-wrapper dl {
  background: #f6f6f6;
}
.p-note-wrapper dl dt {
  background: #ea4646;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 12px;
  margin: 8px 0;
}
.p-note-wrapper dl dt:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  .p-note-wrapper dl dt {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.p-note-wrapper dl dd {
  padding: 4px 12px 4px 32px;
  position: relative;
  line-height: 1.5;
}
@media screen and (min-width: 1023px) {
  .p-note-wrapper dl dd {
    padding: 6px 40px 6px 52px;
  }
}
.p-note-wrapper dl dd:last-child {
  padding-bottom: 16px;
}
@media screen and (min-width: 1023px) {
  .p-note-wrapper dl dd:last-child {
    padding-bottom: 32px;
  }
}
.p-note-wrapper dl dd:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(234,70,70,0.4);
  position: absolute;
  top: 10px;
  left: 12px;
}
@media screen and (min-width: 1023px) {
  .p-note-wrapper dl dd:before {
    top: 13px;
    left: 32px;
  }
}
.p-note-wrapper dl dd span {
  color: #ea4646;
  font-weight: bold;
}
.p-policy dl dt {
  font-weight: bold;
}
.p-policy dl dd ul.boll li {
  margin-bottom: 8px;
  position: relative;
  padding-left: 14px;
}
.p-policy dl dd ul.boll li:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #e5e5e5;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (min-width: 1023px) {
  .p-price-wrapper .p-price-box {
    width: 30%;
  }
}
.p-price-wrapper .p-price-box__title {
  font-weight: bold;
}
@media screen and (min-width: 767px) {
  .p-price-wrapper .p-price-list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-price-wrapper .p-price-list .p-price-list__item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #e5e5e5;
}
@media screen and (min-width: 767px) {
  .p-price-wrapper .p-price-list .p-price-list__item {
    width: 48.6%;
  }
}
.p-price-wrapper .p-price-list .p-price-list__item .p-price-list__name {
  font-weight: bold;
  background: #f6f6f6;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #e5e5e5;
  padding: 6px 12px;
}
@media screen and (min-width: 767px) {
  .p-price-wrapper .p-price-list .p-price-list__item .p-price-list__name {
    padding: 12px;
  }
}
.p-price-wrapper .p-price-list .p-price-list__item .p-price-list__price {
  padding: 6px 12px;
  border-left: none;
  width: 33%;
  text-align: right;
  color: #e6361e;
  font-weight: bold;
}
.p-schedule-wrapper {
  border: 1px solid rgba(255,132,43,0.2);
  padding-bottom: 40px;
  background: rgba(255,132,43,0.1);
}
.p-schedule__text {
  font-size: calc(14px + ((24 - 14) * (100vw - 320px) / (1024 - 320)));
  text-align: center;
  font-weight: bold;
  color: #0c4a9b;
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .p-schedule__text {
    font-size: 24px;
  }
}
@media screen and (min-width: 1023px) {
  .p-schedule__text {
    margin-top: 24px;
  }
}
.p-schedule__text span {
  background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
  background: -moz-linear-gradient(transparent 60%, #ff6 60%);
  background: -o-linear-gradient(transparent 60%, #ff6 60%);
  background: -ms-linear-gradient(transparent 60%, #ff6 60%);
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.p-schedule {
  background: #e5e5e5;
}
.p-schedule:after {
  content: '';
  display: block;
}
.p-schedule .p-schedule__list {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow: auto;
  white-space: nowrap;
  background: #fff;
  padding: 16px 16px 10px 16px;
}
@media screen and (min-width: 1023px) {
  .p-schedule .p-schedule__list {
    padding: 40px 40px 24px 40px;
  }
}
.p-schedule .p-schedule__list p {
  font-size: calc(14px + ((20 - 14) * (100vw - 320px) / (1024 - 320)));
  margin-bottom: 8px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-schedule .p-schedule__list p {
    font-size: 20px;
  }
}
.p-schedule .p-schedule__list p.sat {
  color: #1672e9;
}
.p-schedule .p-schedule__list p.sun {
  color: #ea4646;
}
.p-schedule .p-schedule__list p span {
  width: 70px;
  display: inline-block;
}
@media screen and (min-width: 1023px) {
  .p-schedule .p-schedule__list p span {
    width: 90px;
  }
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  background: #268aff;
  border-radius: 5px;
}
.p-service-head {
  position: relative;
}
.p-service-head:after {
  content: '';
  display: block;
  z-index: -1;
  position: absolute;
  background: #f1f9ff;
  width: 100vw;
  top: 200px;
  bottom: 0;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.p-service-head .c-title-pagename {
  border-radius: 12px 0 0 0;
}
@media screen and (min-width: 1023px) {
  .p-service-head .c-title-pagename {
    border-radius: 12px 12px 0 0;
  }
}
.p-service-head .p-service-head-fig {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin-right: -16px;
  position: relative;
  border-radius: 0 0 0 12px;
}
@media screen and (min-width: 1023px) {
  .p-service-head .p-service-head-fig {
    border-radius: 0 0 12px 12px;
  }
}
.p-service-head .p-service-head-fig:after {
  content: '';
  display: block;
  padding-top: 58%;
}
@media screen and (min-width: 1023px) {
  .p-service-head .p-service-head-fig:after {
    padding-top: 46%;
  }
}
@media screen and (min-width: 1023px) {
  .p-service-head .p-service-head-fig {
    margin-right: 0;
  }
}
.p-service-head .p-service-head-fig .p-service-head__title {
  margin-right: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: calc(18px + ((50 - 18) * (100vw - 320px) / (1024 - 320)));
  margin-top: -24px;
  color: #fff;
  text-shadow: 1px 1px 0px #000, -1px -1px 0px #000, -1px 1px 0px #000, 1px -1px 0px #000, 1px 0px 0px #000, -1px 0px 0px #000, 0px 1px 0px #000, 0px -1px 0px #000;
  padding-left: 3vw;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .p-service-head .p-service-head-fig .p-service-head__title {
    font-size: 50px;
  }
}
.p-service-head .p-service-head-inner {
  margin-right: -16px;
  border-radius: 0 0 12px 12px;
  padding: 8px 8px 12px;
  position: relative;
}
@media screen and (min-width: 1023px) {
  .p-service-head .p-service-head-inner {
    margin-right: 0;
    padding-bottom: 40px;
  }
}
.p-service-head .p-service-head-inner .p-service-head-info__toiawase {
  font-size: calc(24px + ((40 - 24) * (100vw - 320px) / (1024 - 320)));
  padding: 20px 0 2px 0;
  color: #1672e9;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
}
@media screen and (min-width: 1024px) {
  .p-service-head .p-service-head-inner .p-service-head-info__toiawase {
    font-size: 40px;
  }
}
.p-service-head .p-service-head-inner .p-service-head-info__toiawase span {
  background: -webkit-linear-gradient(transparent 60%, #ff6 60%);
  background: -moz-linear-gradient(transparent 60%, #ff6 60%);
  background: -o-linear-gradient(transparent 60%, #ff6 60%);
  background: -ms-linear-gradient(transparent 60%, #ff6 60%);
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.p-service-head .p-service-head-inner .p-service-head-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 16px 12px 4px;
}
.p-service-head .p-service-head-inner .p-service-head-info .c-label__komi {
  position: relative;
  top: -4px;
  margin-right: 6px;
  font-size: 12px;
}
@media screen and (min-width: 1023px) {
  .p-service-head .p-service-head-inner .p-service-head-info .c-label__komi {
    top: -12px;
    font-size: 24px;
  }
}
.p-service-head .p-service-head-inner .p-service-head-info .p-service-head-price {
  color: #f85834;
}
.p-service-head .p-service-head-inner .p-service-head-info .p-service-head-price span {
  font-size: calc(34px + ((110 - 34) * (100vw - 320px) / (1024 - 320)));
  line-height: 1;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-service-head .p-service-head-inner .p-service-head-info .p-service-head-price span {
    font-size: 110px;
  }
}
.p-service-head .p-service-head-inner .p-service-head-info .p-service-head-price span:after {
  content: '\5186\301C';
  font-size: calc(20px + ((40 - 20) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-service-head .p-service-head-inner .p-service-head-info .p-service-head-price span:after {
    font-size: 40px;
  }
}
.p-service-head .p-service-head-note {
  margin-top: 12px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.p-service-osusume-wrapper {
  position: relative;
  padding-bottom: 24px;
}
@media screen and (min-width: 1023px) {
  .p-service-osusume-wrapper {
    padding-bottom: 40px;
  }
}
.p-service-osusume-wrapper:before {
  content: '';
  display: block;
  width: 100vw;
  height: 88%;
  background: #f1f9ff;
  position: absolute;
  bottom: 0;
  z-index: -1;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.p-service-osusume-wrapper .p-service-osusume {
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0px -1px 3px rgba(0,0,0,0.1), 2px 3px 2px rgba(0,0,0,0.12);
  box-shadow: 0px -1px 3px rgba(0,0,0,0.1), 2px 3px 2px rgba(0,0,0,0.12);
}
.p-service-osusume-wrapper .p-service-osusume li {
  font-size: calc(14px + ((18 - 14) * (100vw - 320px) / (1024 - 320)));
  background: url("../images/common/arrow/check.svg?hash=b68cda2c1ffd0f4ee100fb1a0e68541f") no-repeat left 6px top 8px;
  padding: 12px 24px 12px 32px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 12px;
  font-weight: bold;
  margin: 6px;
}
@media screen and (min-width: 1024px) {
  .p-service-osusume-wrapper .p-service-osusume li {
    font-size: 18px;
  }
}
@media screen and (min-width: 1023px) {
  .p-service-osusume-wrapper .p-service-osusume li {
    background: url("../images/common/arrow/check.svg?hash=b68cda2c1ffd0f4ee100fb1a0e68541f") no-repeat left 16px top 20px;
    padding: 20px 0 20px 48px;
    -webkit-background-size: 26px;
    -moz-background-size: 26px;
    background-size: 26px;
  }
}
.p-service-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 0;
}
@media screen and (min-width: 1023px) {
  .p-service-wrapper {
    gap: 40px 0;
  }
}
.p-service-wrapper.is--home .p-service__copy br {
  display: none !important;
}
.p-service {
  width: 48.6%;
  background: #0091ea;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  display: block;
  padding-bottom: 40px;
}
@media screen and (min-width: 1023px) {
  .p-service {
    width: 31%;
    padding-bottom: 80px;
  }
  .p-service .p-service__fig:after {
    padding-top: 56% !important;
  }
  .p-service:nth-child(1),
  .p-service:nth-child(2),
  .p-service:nth-child(3),
  .p-service:nth-child(4) {
    width: 48.6%;
  }
  .p-service:nth-child(1) .p-service__fig:after,
  .p-service:nth-child(2) .p-service__fig:after,
  .p-service:nth-child(3) .p-service__fig:after,
  .p-service:nth-child(4) .p-service__fig:after {
    content: '';
    display: block;
    padding-top: 50%;
  }
}
.p-service .p-service__fig {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.p-service .p-service__fig:after {
  content: '';
  display: block;
  padding-top: 76%;
}
.p-service .p-service__info {
  padding: 12px 8px 8px 8px;
}
@media screen and (min-width: 1023px) {
  .p-service .p-service__info {
    padding: 20px 20px 12px 20px;
  }
}
.p-service .p-service__info .p-service__title {
  font-size: calc(23px + ((33 - 23) * (100vw - 320px) / (1024 - 320)));
  color: #fbff31;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .p-service .p-service__info .p-service__title {
    font-size: 33px;
  }
}
.p-service .p-service__info .p-service__copy {
  font-size: calc(12px + ((18 - 12) * (100vw - 320px) / (1024 - 320)));
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
  margin-top: 4px;
}
@media screen and (min-width: 1024px) {
  .p-service .p-service__info .p-service__copy {
    font-size: 18px;
  }
}
.p-service .p-service__info .p-service__price {
  font-size: calc(20px + ((40 - 20) * (100vw - 320px) / (1024 - 320)));
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .p-service .p-service__info .p-service__price {
    font-size: 40px;
  }
}
@media screen and (min-width: 1023px) {
  .p-service .p-service__info .p-service__price {
    bottom: 12px;
  }
}
.p-service .p-service__info .p-service__price:after {
  content: '\5186';
  font-size: 12px;
  margin-left: 2px;
}
.p-service .p-service__info .p-service__text {
  font-size: 13px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: right;
  margin-top: 12px;
}
@media screen and (min-width: 1023px) {
  .p-service .p-service__info .p-service__text {
    font-size: 18px;
    bottom: 12px;
  }
}
.p-service__btn {
  padding: 4px;
  position: absolute;
  bottom: 8px;
  left: 16px;
  right: 16px;
}
@media screen and (min-width: 1023px) {
  .p-service__btn {
    padding: 10px;
    bottom: 24px;
  }
}
.p-service_naiyaku {
  padding-bottom: 24px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.p-service_naiyaku .p-service_naiyaku__title {
  font-size: calc(16px + ((24 - 16) * (100vw - 320px) / (1024 - 320)));
  background: #8d6e63;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  max-width: 520px;
  padding: 4px 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .p-service_naiyaku .p-service_naiyaku__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1023px) {
  .p-service_naiyaku .p-service_naiyaku__title {
    padding: 8px;
  }
}
.p-service_naiyaku .p-service_naiyaku__list {
  font-size: calc(14px + ((20 - 14) * (100vw - 320px) / (1024 - 320)));
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .p-service_naiyaku .p-service_naiyaku__list {
    font-size: 20px;
  }
}
.p-service_naiyaku .p-service_naiyaku__list .p-service_naiyaku__item {
  background: #fff8e1;
  color: #795548;
  text-align: center;
  border: 1px solid #795548;
  width: 25%;
  padding: 16px 0;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 1023px) {
  .p-service_naiyaku .p-service_naiyaku__list .p-service_naiyaku__item {
    width: 21%;
    padding: 24px 0;
    border-radius: 4px;
  }
}
.p-service_naiyaku .p-service_naiyaku__list .p-service_naiyaku__item:after {
  content: "\e145";
  font-family: 'Material Icons';
  position: absolute;
  right: -11px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 1;
  background: #fff;
  border: 1px solid #d7ccc8;
}
@media screen and (min-width: 1023px) {
  .p-service_naiyaku .p-service_naiyaku__list .p-service_naiyaku__item:after {
    right: -36px;
    width: 30px;
    height: 30px;
  }
}
.p-service_naiyaku .p-service_naiyaku__list .p-service_naiyaku__item:last-child:after {
  display: none;
}
.p-service_naiyaku .p-service_naiyaku__komikomi {
  font-size: calc(16px + ((24 - 16) * (100vw - 320px) / (1024 - 320)));
  color: #ff842b;
  text-align: center;
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .p-service_naiyaku .p-service_naiyaku__komikomi {
    font-size: 24px;
  }
}
.p-service_naiyaku .p-service_naiyaku__komikomi:after {
  content: '';
  background: #ff842b;
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: -4px;
  left: 0;
}
@media screen and (min-width: 1023px) {
  .p-voice-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-voice-wrapper .p-voice {
    width: 48.6%;
  }
}
.p-voice-wrapper.is--detail {
  display: block !important;
  background: #f1f9ff;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 8px;
  margin-bottom: 60px;
}
.p-voice-wrapper.is--detail .p-voice-inner {
  margin-bottom: 40px;
  position: relative;
}
.p-voice-wrapper.is--detail .p-voice-inner:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 24px 0 24px;
  border-color: #f1f9ff transparent transparent transparent;
}
@media screen and (min-width: 1023px) {
  .p-voice-wrapper.is--detail .p-voice-inner:after {
    border-width: 32px 32px 0 32px;
  }
}
.p-voice-wrapper.is--detail .p-voice {
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}
.p-voice-slide-wrapper {
  position: relative;
  background: #f1f9ff;
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-voice-slide-wrapper .slide-arrow {
  position: absolute;
  z-index: 1;
  top: -60px;
  bottom: 0;
  margin: auto;
}
.p-voice-slide-wrapper .slide-arrow.prev-arrow {
  right: 0;
}
.p-voice-slide-wrapper .slide-arrow.next-arrow {
  left: 0;
}
.p-voice-slide-wrapper .c-title-pack {
  margin-bottom: 20px;
}
.p-voice-slide-wrapper .p-voice {
  background: #fff !important;
  margin-left: 4px;
  margin-right: 4px;
}
@media screen and (min-width: 1023px) {
  .p-voice-slide-wrapper .p-voice {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.p-voice__img {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin-bottom: 24px;
}
.p-voice__img:after {
  content: '';
  display: block;
  padding-top: 60%;
}
.p-voice__label {
  display: block;
}
.p-voice__label .c-label__nml {
  margin-right: 4px;
}
.p-voice__title {
  font-size: calc(20px + ((24 - 20) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
  margin: 16px 0;
  line-height: 1.4;
  display: block;
  border-left: 4px solid #0c4a9b;
  padding-left: 10px;
}
@media screen and (min-width: 1024px) {
  .p-voice__title {
    font-size: 24px;
  }
}
.p-voice {
  background: #f1f9ff;
  border-radius: 8px;
  padding: 12px 12px 24px 12px;
}
@media screen and (min-width: 1023px) {
  .p-voice {
    padding: 24px;
  }
}
.p-voice .p-voice-price {
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-voice .p-voice-price .p-voice-price__label {
  margin-right: 16px;
}
.p-voice .p-voice-price .p-voice-price__set {
  color: #f85834;
}
.p-voice .p-voice-price .p-voice-price__set span {
  background: -webkit-linear-gradient(transparent 70%, #ff6 70%);
  background: -moz-linear-gradient(transparent 70%, #ff6 70%);
  background: -o-linear-gradient(transparent 70%, #ff6 70%);
  background: -ms-linear-gradient(transparent 70%, #ff6 70%);
  background: linear-gradient(transparent 70%, #ff6 70%);
  font-size: calc(40px + ((32 - 40) * (100vw - 320px) / (1024 - 320)));
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-voice .p-voice-price .p-voice-price__set span {
    font-size: 32px;
  }
}
.p-voice .p-voice-price .p-voice-price__set span:after {
  content: '円';
  font-size: calc(28px + ((28 - 28) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-voice .p-voice-price .p-voice-price__set span:after {
    font-size: 28px;
  }
}
.p-voice .p-voice-price__nebiki {
  font-size: calc(18px + ((20 - 18) * (100vw - 320px) / (1024 - 320)));
  clear: both;
  color: #ea4646;
  font-weight: bold;
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .p-voice .p-voice-price__nebiki {
    font-size: 20px;
  }
}
.p-voice .p-voice-info .p-voice-info__list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 6px;
}
@media screen and (min-width: 1023px) {
  .p-voice .p-voice-info .p-voice-info__list {
    margin-bottom: 8px;
  }
}
.p-voice .p-voice-info__label {
  width: 80px;
  text-align: center;
  margin-right: 8px;
}
@media screen and (min-width: 1023px) {
  .p-voice .p-voice-info__label {
    width: 120px;
  }
}
.p-voice .p-voice-info__text {
  font-size: calc(16px + ((18 - 16) * (100vw - 320px) / (1024 - 320)));
}
@media screen and (min-width: 1024px) {
  .p-voice .p-voice-info__text {
    font-size: 18px;
  }
}
.p-voice .p-voice__btn {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.p-voice-pic {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.p-voice-pic:after {
  content: '\e5df';
  font-family: 'Material Icons';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  font-size: 60px;
  color: #a7a7a7;
}
@media screen and (min-width: 1023px) {
  .p-voice-pic:after {
    width: 80px;
    height: 80px;
    font-size: 80px;
  }
}
.p-voice-pic .p-voice-box {
  width: 46%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
  border-radius: 4px;
  margin-top: 30px;
}
.p-voice-pic .p-voice-box:after {
  content: '';
  display: block;
  padding-top: 130%;
}
.p-voice-pic .p-voice-box.is--before .p-voice-box__title {
  background: #4185a7;
}
.p-voice-pic .p-voice-box.is--after {
  position: relative;
}
.p-voice-pic .p-voice-box.is--after:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #ff842b;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 1023px) {
  .p-voice-pic .p-voice-box.is--after:before {
    border: 4px solid #ff842b;
  }
}
.p-voice-pic .p-voice-box.is--after .p-voice-box__title {
  background: #ff842b;
}
.p-voice-pic .p-voice-box .p-voice-box__title {
  font-size: calc(14px + ((15 - 14) * (100vw - 320px) / (1024 - 320)));
  padding: 3px 0;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: -24px;
  right: 0;
  left: 0;
  display: block;
  text-align: center;
  background: #000;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 1024px) {
  .p-voice-pic .p-voice-box .p-voice-box__title {
    font-size: 15px;
  }
}
@media screen and (min-width: 1023px) {
  .p-voice-pic .p-voice-box .p-voice-box__title {
    padding: 12px 0;
  }
}
.p-voice-pic .p-voice-box img {
  width: 100%;
}
.p-voice-comment .p-voice-box {
  background: #f6f6f6;
  border-radius: 4px;
  padding: 12px;
}
.p-voice-comment .p-voice-box .p-voice-box__title {
  font-weight: bold;
  color: #1672e9;
  padding-top: 8px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-voice-comment .p-voice-box .p-voice-box__title:before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 12px;
  min-width: 60px;
  min-height: 60px;
  background: url("../images/pages/voice/staff.svg?hash=84d21ac763bfd977b46b695a0b8ae756") #fff no-repeat center center;
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  border-radius: 50%;
}
.p-voice-comment .p-voice-box .p-voice-box__text {
  padding-top: 8px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-voice-comment .p-voice-box .p-voice-box__text:before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 12px;
  min-width: 60px;
  min-height: 60px;
  background: url("../images/pages/voice/user.svg?hash=4c5679a1bbf999927a1c029b03426a73") #fff no-repeat center center;
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  border-radius: 50%;
}
.p-voice__back {
  text-align: center;
}
/*# sourceMappingURL=site-style.css.map */