@charset "UTF-8";
/* 固定ページcss */
/* parts */
/* media query */
/* layout */
/* padding, margin */
/* headline */
/* color */
/* flex */
/* font */
/* other */
/* btn */
/* link */
/* common */
.page #headline .headline-inner h1 {
  margin-top: 4.5em;
  background: none;
}
.page #headline .headline-inner hgroup {
  padding-top: 13.5em;
}
.page #headline .headline-inner hgroup h1 {
  margin-top: 0;
}
.page #undercontents h2 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2em;
  text-align: center;
}
.page #undercontents table tr {
  border-bottom: solid 1px #aaa;
}
.page #undercontents table tr th {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1em;
  text-align: left !important;
  color: #000 !important;
  width: auto !important;
  padding: 1.25em 3em;
  background: none !important;
}
.page #undercontents table tr th strong {
  font-size: inherit;
  color: #000 !important;
}
.page #undercontents table tr td {
  padding: 1.25em 1em;
}
.page #undercontents .grve-box-title-wrapper {
  font-size: 1em !important;
}
.page #undercontents .grve-empty-space,
.page #undercontents .grve-line-divider {
  display: none;
}
.page #undercontents .grve-padding-bottom-1x {
  padding-bottom: 1em;
}
.page #undercontents .grve-padding-bottom-1x {
  padding-top: 1em;
}
.page #undercontents .grve-row-inner.grve-bookmark:has(.grve-column-1-4):has(.grve-column-1-2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page #undercontents .grve-row-inner.grve-bookmark:has(.grve-column-1-4):has(.grve-column-1-2) .grve-column-1-4 {
  display: none;
}

/* free-mail-magazine */
.free-mail-magazine #undercontents .grve-section,
.privacy-policy #undercontents .grve-section {
  width: 80%;
  margin: 1em auto;
  padding-bottom: 2em;
}
.free-mail-magazine #undercontents .grve-section:first-child h3,
.privacy-policy #undercontents .grve-section:first-child h3 {
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: normal;
  font-size: 1.8em;
  text-align: center;
  padding-bottom: 0.5em;
}
.free-mail-magazine #undercontents .grve-section:first-child h3 strong,
.privacy-policy #undercontents .grve-section:first-child h3 strong {
  font-weight: normal;
}
.free-mail-magazine #undercontents h3,
.privacy-policy #undercontents h3 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4em;
}
.free-mail-magazine #undercontents h3 p,
.privacy-policy #undercontents h3 p {
  text-align: center !important;
}
.free-mail-magazine #undercontents h3 span,
.privacy-policy #undercontents h3 span {
  color: #000 !important;
}
.free-mail-magazine #undercontents h4,
.privacy-policy #undercontents h4 {
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.free-mail-magazine #undercontents ul,
.privacy-policy #undercontents ul {
  padding: 0.5em 1em 0.5em 2em;
}
.free-mail-magazine #undercontents ul li,
.privacy-policy #undercontents ul li {
  line-height: 1.2;
  padding: 0.5em 0;
}
.free-mail-magazine #undercontents p,
.privacy-policy #undercontents p {
  text-align: left !important;
}

/* information-security */
.information-security .grve-section {
  width: 80%;
  margin: 1em auto;
  padding-bottom: 2em;
}
.information-security h3 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4em;
}
.information-security h3 span {
  color: #000 !important;
}

/* qa */
.qa .grve-section {
  width: 80%;
  padding-top: 6em !important;
  padding-bottom: 2em !important;
  margin: -5em auto 1em auto;
}
.qa h3 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.qa h3 p {
  text-align: center !important;
}
.qa h3.grve-h3 {
  font-size: 1.8em;
  margin-bottom: 1em;
}
.qa h3.grve-h3 strong {
  font-size: 1em;
  color: #000 !important;
  padding-left: 0 !important;
  border-left: none !important;
}
.qa [data-accordion] > [data-control]:after {
  color: #2878BD;
}
.qa .faq-accordion {
  width: 94%;
  margin: 1em auto;
}
.qa .faq-accordion h4 {
  font-size: 1.3em !important;
  color: #2878BD;
}
.qa .faq-accordion .faq-main {
  background: none !important;
  border: none;
  border-bottom: solid 1px #bbb;
}
.qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 {
  font-size: 1.15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2em;
}
.qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark .grve-column-1-4 {
  padding: 0.5em 0;
}
.qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark .grve-column-1-4 .grve-wrapper-icon.grve-no-shape {
  display: none;
}
.qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark .grve-column-1-4 h3.grve-box-title {
  font-size: 1em !important;
  color: #000;
  padding: 0.5em 1.5em !important;
  border-right: solid 1px #bbb;
}
.qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark .grve-column-1-4:last-child h3.grve-box-title {
  border-right: none;
}

/* request */
#headline.request #sub-navi li.current_page_item a {
  background: rgba(46, 167, 223, 0.2);
}

/* inquiry,request */
.inquiry #undercontents .grve-section,
.request:has(.mw_wp_form) #undercontents .grve-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 60%;
  margin: 0 auto;
}
@media screen and (min-width: 1921px) {
  .inquiry #undercontents .grve-section,
.request:has(.mw_wp_form) #undercontents .grve-section {
    width: 60%;
  }
}
@media screen and (min-width: 1561px) {
  .inquiry #undercontents .grve-section,
.request:has(.mw_wp_form) #undercontents .grve-section {
    width: 60%;
  }
}
@media screen and (max-width: 575px) {
  .inquiry #undercontents .grve-section,
.request:has(.mw_wp_form) #undercontents .grve-section {
    width: 100%;
    max-width: 100%;
  }
}
.inquiry #undercontents .grve-column-wrapper,
.request:has(.mw_wp_form) #undercontents .grve-column-wrapper {
  background-color: transparent !important;
  padding: 0 !important;
}
.inquiry #undercontents form p,
.request:has(.mw_wp_form) #undercontents form p {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1em;
}
.inquiry #undercontents form p input[type=text],
.inquiry #undercontents form p textarea,
.request:has(.mw_wp_form) #undercontents form p input[type=text],
.request:has(.mw_wp_form) #undercontents form p textarea {
  font-size: 1.05em;
  width: 100%;
  padding: 0.5em !important;
  margin: 0.35em 0 0.5em 0;
}
.inquiry #undercontents form p input[type=submit],
.request:has(.mw_wp_form) #undercontents form p input[type=submit] {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2em;
  color: #fff;
  letter-spacing: 0.1em;
  padding: 1em 3.5em 1em 1.5em !important;
  margin-top: 1.5em;
  display: inline-block;
  background: url(../img/icon/arrow_w.svg), #2878BD;
  background-repeat: no-repeat;
  background-position: right 1em top 50%;
  background-size: auto 0.75em;
  border: none;
  cursor: pointer;
}
.inquiry #undercontents form p input[type=submit].fm-modoru,
.request:has(.mw_wp_form) #undercontents form p input[type=submit].fm-modoru {
  font-size: 1em;
  margin-right: 1.5em;
  background: url(../img/icon/arrow_w.svg), #bbb;
  background-repeat: no-repeat;
  background-position: right 1em top 50%;
  background-size: auto 0.75em;
}

/* related-links */
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-top-1x.grve-padding-bottom-1x.grve-bg-none {
  display: none;
}
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none {
  width: 80%;
  margin: 1em 10%;
}
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none .grve-row-inner.grve-bookmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none a {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.15em;
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  margin: 1em;
}
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none a .grve-box-title-wrapper {
  font-size: 1em !important;
}
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none a .grve-box-title-wrapper .grve-box-title {
  text-decoration: none;
}
.related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none a .grve-wrapper-icon.grve-no-shape {
  margin-right: 0.5em;
}

/* sitemap */
.sitemap #undercontents .grve-wrapper-icon.grve-no-shape,
.sitemap #undercontents .grve-desktop-row-hide,
.sitemap #undercontents .grve-tablet-row-hide,
.sitemap #undercontents .grve-tablet-sm-row-hide {
  display: none;
}
.sitemap #undercontents .grve-section.grve-row-section {
  width: 70%;
  margin: 1em auto;
}
.sitemap #undercontents .grve-section.grve-row-section .grve-column-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.sitemap #undercontents .grve-section.grve-row-section h1 {
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5em;
  color: #000;
}
.sitemap #undercontents .grve-section.grve-row-section h3 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3em;
  color: #000;
}
.sitemap #undercontents .grve-section.grve-row-section .grve-row-inner.grve-bookmark,
.sitemap #undercontents .grve-section.grve-row-section .grve-element.grve-text.grve-leader-text {
  font-size: 1.15em;
  padding: 0.5em 1em 2em 2em;
}

/* other */
.page.page #undercontents h3 {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.75em;
  position: relative;
  padding: 0 0 0.25em 0;
  margin-bottom: 0.5em;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
.page.page #undercontents h4 {
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.35em;
  margin-bottom: 0.5em;
}
.page.page #undercontents h4.grve-title.grve-align-center {
  text-align: center;
}
.page.page #undercontents ul, .page.page #undercontents ol {
  padding: 1em 1em 1em 2.5em;
}
.page.page #undercontents ul li, .page.page #undercontents ol li {
  padding: 0.25em 0;
}
.page.page #undercontents img {
  height: auto;
}
.page.page #undercontents ul.grve-post-meta {
  padding: 1em;
}
.page.page #undercontents .grve-blog-columns.grve-blog-grid h2 {
  font-size: 1.4em;
  text-align: left;
}

/* mobile */
@media screen and (max-width: 575px) {
  .page #undercontents h2 {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2em;
    text-align: center;
  }
  .page #undercontents table tr {
    border-bottom: solid 1px #aaa;
  }
  .page #undercontents table tr th {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.1em;
    text-align: left !important;
    color: #000 !important;
    vertical-align: top;
    width: auto !important;
    padding: 1em 1em;
    background: none !important;
  }
  .page #undercontents table tr th strong {
    font-size: inherit;
    color: #000 !important;
  }
  .page #undercontents table tr td {
    padding: 1em 1em;
  }

  /* inquiry,request */
  .inquiry #undercontents .grve-section,
.request #undercontents .grve-section {
    width: 100%;
  }
  .inquiry #undercontents form p input[type=text],
.inquiry #undercontents form p textarea,
.request #undercontents form p input[type=text],
.request #undercontents form p textarea {
    font-size: 1.15em;
    width: 100% !important;
  }
  .inquiry #undercontents form p input[type=submit],
.request #undercontents form p input[type=submit] {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.2em;
    color: #fff;
    letter-spacing: 0.1em;
    padding: 1em 3.5em 1em 1.5em !important;
    margin-top: 1.5em;
    display: inline-block;
    background: url(../img/icon/arrow_w.svg), #2878BD;
    background-repeat: no-repeat;
    background-position: right 1em top 50%;
    background-size: auto 0.75em;
    border: none;
    cursor: pointer;
  }
  .inquiry #undercontents form p input[type=submit].fm-modoru,
.request #undercontents form p input[type=submit].fm-modoru {
    font-size: 1em;
    margin-right: 1.5em;
    background: url(../img/icon/arrow_w.svg), #bbb;
    background-repeat: no-repeat;
    background-position: right 1em top 50%;
    background-size: auto 0.75em;
  }

  .inquiry #undercontents .grve-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .inquiry #undercontents .grve-section .grve-container {
    width: 100%;
  }
  .inquiry #undercontents .grve-section .grve-container .grve-row {
    width: 100%;
  }
  .inquiry #undercontents .grve-section .grve-container .grve-row .grve-column-2-3 {
    width: 100%;
  }
  .inquiry #undercontents .grve-section .grve-container .grve-row .grve-column-2-3 .vc_custom_1521449468963 {
    width: 100%;
    padding: 0;
  }
  .inquiry #undercontents .grve-section .grve-container .grve-row .grve-column-2-3 .vc_custom_1521449468963 form {
    width: 100%;
  }
  .inquiry #undercontents .grve-section .grve-container .grve-row .grve-column-1-6 {
    display: none;
  }

  .qa .grve-section {
    width: 100%;
  }
  .qa .faq-accordion {
    width: 100%;
  }
  .qa .faq-accordion h4 {
    text-align: left;
  }
  .qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .qa .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-2x.grve-bg-none .grve-column.wpb_column.grve-column-5-6 .grve-row-inner.grve-bookmark .grve-column-1-4 {
    width: 100%;
  }

  .free-mail-magazine #undercontents .grve-section,
.privacy-policy #undercontents .grve-section,
.information-security #undercontents .grve-section {
    width: 100%;
  }

  .related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none {
    width: 100%;
    margin: 1em 0;
  }
  .related-links #undercontents .grve-section.grve-row-section.grve-fullwidth-background.grve-padding-bottom-1x.grve-bg-none .grve-row-inner.grve-bookmark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .sitemap #undercontents .grve-section.grve-row-section {
    width: 90%;
  }
}