@charset "UTF-8";
.p-contact .p-contactBox {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 6.0rem 6.0rem;
  align-items: center;
  justify-content: space-between;
  grid-column: 3 / 12;
  padding: 1.6rem;
  border: 1px solid #8F8F8F;
  text-align: center;
  font-family: "Noto Serif JP",serif;
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
  line-height: 1.8; }
  .p-contact .p-contactBox .ib {
    display: inline-block;
    vertical-align: baseline; }
  .p-contact .p-contactBox .p-contact__link {
    width: 100%;
    max-width: 368px;
    font-size: 1.0rem;
    padding: 0; }
    .p-contact .p-contactBox .p-contact__link:not(.--pdf):not([target='_blank'])::after {
      content: none; }
  .p-contact .p-contactBox + .p-contactBox {
    grid-column: 13 / 22; }

.p-contact__return {
  margin-top: 4.0rem;
  font-size: .96rem; }
  .p-contact__return .p-contact__return-link {
    font-family: "Noto Serif JP",serif;
    font-size: .875rem;
    font-weight: 600;
    position: relative;
    display: inline-flex;
    padding: 0 0 0.4em;
    color: currentColor;
    text-decoration: none;
    background: linear-gradient(currentColor, currentColor) no-repeat bottom right;
    background-size: 100% 1px;
    position: relative; }
    .p-contact__return .p-contact__return-link:hover {
      -webkit-animation: drew_line 1s ease-in-out forwards;
      animation: drew_line 1s ease-in-out forwards; }
    .p-contact__return .p-contact__return-link::before {
      content: '←';
      margin-right: 0.5em; }

.p-contactArticle ~ .p-contactArticle {
  margin-top: 4.25rem; }
.p-contactArticle:last-child {
  margin-bottom: 3.75rem; }
.p-contactArticle .contact[target='_blank'] {
  width: 28rem;
  max-width: 100%;
  height: 5.0rem; }

.document__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em; }
  .document__items .p-contact__link {
    width: 100%;
    max-width: 100%; }
    .document__items .p-contact__link::before {
      content: none !important; }
    .document__items .p-contact__link ~ .p-contact__link {
      margin-left: 0; }

@media print, screen and (max-width: 59.99em) {
  .p-contactArticle ~ .p-contactArticle {
    margin-top: 2.25rem; }

  .document__items {
    grid-template-columns: repeat(2, 1fr); }
    .document__items .p-contact__link {
      width: 100%; }
      .document__items .p-contact__link ~ .p-contact__link {
        margin: 0; } }
@media print, screen and (max-width: 34.99em) {
  .p-contactArticle .contact[target='_blank'] {
    width: 100%;
    height: 3.75em; }

  .document__items {
    grid-template-columns: 1fr; } }
@media print, screen and (min-width: 35em) {
  .p-contactArticle {
    margin-top: 4.375rem; }

  .p-contactArticle__footer {
    display: flex;
    justify-content: center; }

  .p-contact .p-contactBox {
    font-size: .9em; } }
@media print, screen and (max-width: 59.99em) {
  .p-contact .u-grid {
    grid-template-columns: 100%; }
  .p-contact .p-contactBox {
    grid-column: 1 / 1;
    padding: 1.2rem;
    font-size: 1.1em; }
    .p-contact .p-contactBox + .p-contactBox {
      grid-column: 1 / 1;
      margin-top: 3.2rem; } }
@media print, screen and (min-width: 35em) and (max-width: 81.25em) {
  .p-contact .p-contactBox {
    font-size: 1.0em; } }
@media print, screen and (min-width: 81.26em) {
  .p-contact .p-contactBox {
    font-size: 1.2em; } }
.p-contact__title {
  font-family: "Noto Serif JP",serif;
  font-size: 1.3125rem;
  font-weight: 600; }

.p-contact__datalist {
  font-family: "Noto Serif JP",serif;
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.875rem; }
  .p-contact__datalist dt {
    display: inline-block; }
    .p-contact__datalist dt::after {
      margin: 0 .2em 0 .1em;
      content: ':'; }
  .p-contact__datalist dd {
    display: inline; }
  .p-contact__datalist ~ .p-contact__datalist {
    margin-top: .375rem; }

@media not all and (any-hover: hover) {
  .p-contact__datalist a {
    background: linear-gradient(currentColor, currentColor) no-repeat;
    background-position: bottom right;
    background-size: 100% 1px; } }
.p-contact__link {
  width: 100%; }
  .p-contact__link.--pdf {
    font-family: "Noto Serif JP",serif;
    font-weight: 600;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.75em;
    padding: 1em 2em;
    color: currentColor;
    text-decoration: none;
    border: 1px solid #d3d3d3; }
    .p-contact__link.--pdf::before {
      width: 1rem;
      height: 1.5625rem;
      right: 100%;
      display: block;
      margin-right: .625rem;
      pointer-events: none;
      content: '';
      background: url(../../img/common/ico_document.svg) no-repeat center;
      background-size: 100%; }
  .p-contact__link[target='_blank'] {
    font-family: "Noto Serif JP",serif;
    font-weight: 600;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.75em;
    padding: 1em 0;
    color: currentColor;
    text-decoration: none;
    border: 1px solid #d3d3d3; }
    .p-contact__link[target='_blank']::after {
      width: .625rem;
      height: .625rem;
      position: relative;
      top: 0;
      bottom: 0;
      display: inline-block;
      margin: auto 0 auto .3125rem;
      pointer-events: none;
      content: '';
      background: url(../../img/common/ico_blank.svg) no-repeat;
      background-size: 100%; }
    .p-contact__link[target='_blank']::before {
      width: 1.25rem;
      height: 1.25rem;
      right: 100%;
      display: block;
      margin-right: .625rem;
      pointer-events: none;
      content: '';
      background: url(../../img/common/ico_mail.svg) no-repeat center;
      background-size: 100%; }
  .p-contact__link:not(.--pdf):not([target='_blank']) {
    font-family: "Noto Serif JP",serif;
    font-weight: 600;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.75em;
    padding: 1em 2em;
    color: currentColor;
    text-decoration: none;
    border: 1px solid #d3d3d3; }
    .p-contact__link:not(.--pdf):not([target='_blank'])::after {
      position: relative;
      top: 0;
      bottom: 0;
      display: inline-block;
      height: 1.5em;
      margin: auto 0 auto .25em;
      font-family: "Noto Serif JP",serif;
      font-size: 1.25em;
      font-weight: 600;
      content: '→'; }

.faq__list {
  margin-top: 1.5rem; }
  .faq__list .item {
    font-size: .925rem;
    border: 1px solid #8F8F8F; }
    .faq__list .item + .item {
      margin-top: 1.2rem; }
    .faq__list .item:not(:first-child) .answer {
      display: none; }
    .faq__list .item.active .question .icon:after {
      opacity: 0; }
  .faq__list .question {
    cursor: pointer;
    display: grid;
    grid-template-columns: 2.4rem 1fr 1.2rem;
    padding: 1.25rem .8rem; }
    .faq__list .question .icon {
      position: relative; }
      .faq__list .question .icon:before, .faq__list .question .icon:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: .8rem;
        height: 1px;
        background: #8F8F8F;
        transform: translateX(-50%); }
      .faq__list .question .icon:after {
        transform: translateX(-50%) rotate(90deg); }
  .faq__list .answer .box {
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    padding: 0 .8rem 1.25rem; }
  .faq__list .answer a {
    color: #CE0000;
    text-decoration: underline; }
    .faq__list .answer a.tel {
      pointer-events: none; }
  .faq__list .answer .body .link {
    display: flex;
    flex-flow: row wrap;
    column-gap: 1.6rem;
    margin-top: .8rem; }
    .faq__list .answer .body .link span:first-child {
      font-weight: bold; }
  .faq__list .answer .body .link_ec {
    margin-top: 1.2rem; }

.strong {
  font-weight: bold;
  color: #D40003; }

.contact_group {
  margin-top: 2.8rem; }
  .contact_group .article_read {
    margin-bottom: 1.6rem;
    font-size: .9rem; }
  .contact_group .article_txt {
    margin-bottom: 2.0rem;
    line-height: 2;
    font-size: .9rem; }
    .contact_group .article_txt a {
      text-decoration: underline; }
  .contact_group .document__items {
    margin-bottom: 1.0rem; }

.sp {
  display: none; }

@media print, screen and (min-width: 35em) {
  .p-contact__link {
    width: 20.3125rem;
    max-width: calc(50% - 1.25rem); } }
@media print, screen and (max-width: 34.99em) {
  .p-contact__link ~ .p-contact__link {
    margin-top: 1.25rem; }

  .faq__list .item {
    font-size: .875rem; }
  .faq__list .answer a.tel {
    pointer-events: auto; }
  .faq__list .answer .body .link > * {
    flex: 0 0 100%; }
  .faq__list .answer .body .link span:first-child {
    margin-bottom: .4rem; }
  .faq__list .answer .body .link_ec {
    margin-top: 1.2rem; }

  .sp {
    display: revert; } }
@media print, screen and (min-width: 35em) {
  .p-contact__link ~ .p-contact__link {
    margin-left: 1.25rem; }

  .p-contact__link[target='_blank'] {
    height: auto;
    padding: 1.0em;
    font-size: .9rem; }

  .contact_group {
    margin-top: 3.6rem; } }
@media (any-hover: hover) {
  .p-contact__link.--pdf {
    transition: opacity .3s ease-out; }
    .p-contact__link.--pdf:hover {
      opacity: .5;
      transition: opacity .3s ease-in-out; }

  .p-contact__link[target='_blank'] {
    transition: opacity .3s ease-out; }
    .p-contact__link[target='_blank']:hover {
      opacity: .5;
      transition: opacity .3s ease-in-out; }

  .p-contact__link:not(.--pdf):not([target='_blank']) {
    transition: opacity .3s ease-out; }
    .p-contact__link:not(.--pdf):not([target='_blank']):hover {
      opacity: .5;
      transition: opacity .3s ease-in-out; }

  .p-contact__link:not(.--pdf):not([target='_blank'])::after {
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out; }
  .p-contact__link:not(.--pdf):not([target='_blank']):hover::after {
    -webkit-transform: translateX(0.25em);
    transform: translateX(0.25em); } }

/*# sourceMappingURL=style.css.map */
