/*!
Theme Name: hatajirushi-theme
Theme URI:https://star-webstudio.com/
Author: star-webstudio
Author URI: https://star-webstudio.com/
Description: Description
Version: 1.0.0
Text Domain: hatajirushi-theme
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  clear: both;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

body, button, input, select, textarea {
  font-family: "Noto Sans JP", sans-serif;
  color: #232323;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
}

a {
  color: #0066BE;
}
a:visited {
  color: #500050;
}

img {
  vertical-align: bottom;
}

address {
  font-style: normal;
}

h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 54px 0 20px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 24px;
    margin-top: 48px;
  }
}
@media screen and (min-width: 960px) {
  h2 {
    font-size: 28px;
    margin-top: 90px;
  }
}

h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 32px 0 20px;
  line-height: 1.33;
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 20px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 960px) {
  h3 {
    font-size: 24px;
    margin-top: 50px;
  }
}

h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 24px 0 20px;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 18px;
    margin-top: 28px;
  }
}
@media screen and (min-width: 960px) {
  h4 {
    font-size: 20px;
    margin-top: 35px;
  }
}

h5 {
  font-size: 16px;
  font-weight: 700;
  margin: 28px 0 16px;
  line-height: 1.5;
}
@media screen and (min-width: 960px) {
  h5 {
    font-size: 18px;
    margin: 30px 0 20px;
    line-height: 1.75;
  }
}

p {
  font-size: 16px;
  font-weight: 400;
  margin: 28px 0 16px;
  line-height: 1.75;
}
@media screen and (min-width: 960px) {
  p {
    font-size: 18px;
    margin: 30px 0 20px;
  }
}
p + ul, p ol {
  margin-top: -16px;
}
@media screen and (min-width: 960px) {
  p + ul, p ol {
    margin-top: -18px;
  }
}

ul, ol {
  margin: 16px 0;
  padding-left: 1.4em;
}
@media screen and (min-width: 960px) {
  ul, ol {
    margin: 18px 0;
  }
}
ul li, ol li {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (min-width: 960px) {
  ul li, ol li {
    font-size: 18px;
  }
}

.l-header {
  height: 60px;
  background-color: #FFF;
}
@media screen and (min-width: 960px) {
  .l-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 100px;
  }
}

.l-header-branding {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 960px) {
  .l-header-branding {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-left: 0;
  }
}
@media screen and (min-width: 1280px) {
  .l-header-branding {
    margin-left: 30px;
  }
}
.l-header-branding__ttl {
  margin: 0;
  line-height: 1;
}
.l-header-branding__description {
  font-size: 14px;
  margin: 0 0 0 8px;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  .l-header-branding__description {
    font-size: 12px;
    margin: 0 0 4px;
  }
}
@media screen and (min-width: 960px) {
  .l-header-branding__logoimg {
    width: 176px;
    height: 60px;
  }
}

.l-header-right {
  display: none;
}
@media screen and (min-width: 960px) {
  .l-header-right {
    display: flex;
  }
}

.l-header-nav {
  display: flex;
  align-items: flex-end;
  padding-bottom: 24px;
}
.l-header-nav__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 32px;
}
.l-header-nav__link {
  color: #232323;
  text-decoration: none;
  position: relative;
}
.l-header-nav__link:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-radius: 1px;
  background-color: #AD292D;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: width 0.5s;
}
.l-header-nav__link:visited {
  color: #232323;
}
.l-header-nav__link:hover:after, .l-header-nav__link_active:after {
  width: 100%;
  height: 2px;
}
@media screen and (min-width: 960px) {
  .l-header-nav__link {
    font-size: 16px;
  }
}

.l-header-tel {
  display: none;
}
@media screen and (min-width: 1280px) {
  .l-header-tel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100px;
    margin-left: 24px;
  }
}
.l-header-tel__top {
  font-size: 12px;
  margin: 0;
  text-align: right;
  line-height: 1.24;
}
.l-header-tel__number {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  line-height: 1.24;
}
.l-header-tel__number .c-icon__tel {
  width: 30px;
  height: 30px;
  margin-right: 8px;
}
.l-header-tel__bottom {
  font-size: 12px;
  margin: 0;
  text-align: center;
  line-height: 1.24;
}

.l-header-contact {
  margin-left: 24px;
}
.l-header-contact__list {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header-contact__item {
  width: 135px;
  height: 100%;
}
.l-header-contact__link {
  display: block;
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-header-contact__link-document {
  background-color: #232323;
  background-image: url(./img/head-menu_shiro.svg);
}
.l-header-contact__link-document:hover {
  background-image: url(./img/head-menu_shiro_ov.svg);
}
.l-header-contact__link-form {
  background-color: #D9341D;
  background-image: url(./img/head-menu_toiawase.svg);
}
.l-header-contact__link-form:hover {
  background-image: url(./img/head-menu_toiawase_ov.svg);
}

.l-footer-contact {
  padding: 48px 0;
  background-image: url(./img/BG2.png);
  background-repeat: repeat;
  background-position: top center;
}
@media screen and (min-width: 768px) {
  .l-footer-contact {
    padding: 64px 0;
  }
}
.l-footer-contact__index {
  width: 88vw;
  font-size: 24px;
  color: #fff;
  margin: 0 auto 20px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-footer-contact__index {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 960px) {
  .l-footer-contact__index {
    font-size: 36px;
    margin-bottom: 40px;
  }
}
.l-footer-contact__inner {
  width: 88vw;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .l-footer-contact__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
.l-footer-contact__box {
  max-width: 450px;
  margin: 0 auto;
}
.l-footer-contact__box:first-of-type {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .l-footer-contact__box:first-of-type {
    margin-bottom: 48px;
  }
}
.l-footer-contact__third {
  font-size: 18px;
  color: #FFF;
  margin: 0 0 10px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-footer-contact__third {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 960px) {
  .l-footer-contact__third {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.l-footer-contact__txt {
  width: 100%;
  max-width: 400px;
  font-size: 14px;
  color: #FFF;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
  .l-footer-contact__txt {
    font-size: 16px;
  }
}
.l-footer-contact__btnarea {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.l-footer-cont {
  background-color: #232323;
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .l-footer-cont {
    padding: 64px 0;
  }
}
.l-footer-cont__inner {
  width: 88vw;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer-cont__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 960px) {
  .l-footer-cont__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.l-footer-cont__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-footer-cont__item {
  margin-bottom: 16px;
}
@media screen and (min-width: 960px) {
  .l-footer-cont__item {
    margin-bottom: 20px;
  }
}
.l-footer-cont__link {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
}
.l-footer-cont__link:visited {
  color: #FFF;
}
.l-footer-cont__link:hover {
  text-decoration: underline;
}

.l-footer-bottom {
  background-color: #232323;
  padding: 0 0 24px;
}
.l-footer-bottom__inner {
  width: 90vw;
  max-width: 1100px;
  border-top: 1px solid #666666;
  padding-top: 24px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer-bottom__inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 48px;
    margin-bottom: 32px;
  }
}

.l-footer-branding {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-footer-branding {
    margin-bottom: 0;
  }
}
.l-footer-branding__description {
  font-size: 12px;
  color: #FFF;
  text-align: center;
  margin: 0 0 4px;
}
.l-footer-branding__logo {
  width: 180px;
  margin: 0 auto;
}
.l-footer-branding__logoimg {
  max-width: 100%;
  height: auto;
}

.l-footer-tel {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .l-footer-tel {
    margin-bottom: 0;
  }
}
.l-footer-tel__top {
  font-size: 12px;
  margin: 0 0 6px;
  text-align: center;
  line-height: 1.24;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .l-footer-tel__top {
    text-align: right;
  }
}
.l-footer-tel__number {
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.24;
  text-align: center;
  color: #FFF;
}
.l-footer-tel__bottom {
  font-size: 12px;
  margin: 0;
  text-align: center;
  line-height: 1.24;
  color: #FFF;
}

@media screen and (min-width: 768px) {
  .l-footer-company {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
  }
}
.l-footer-company__name {
  font-size: 14px;
  color: #FFF;
  text-align: center;
  margin: 0 0 4px;
}
.l-footer-company__addr {
  font-size: 14px;
  color: #FFF;
  text-align: center;
}

.l-footer-support {
  background-color: #000000;
  padding: 12px 0;
}
@media screen and (min-width: 768px) {
  .l-footer-support__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90vw;
    margin: 0 auto;
  }
}
.l-footer-support__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.l-footer-support__link {
  font-size: 14px;
  color: #FFF;
  text-decoration: none;
}
.l-footer-support__link:visited {
  color: #FFF;
}

.l-footer-copy {
  font-size: 12px;
  margin: 0;
  text-align: center;
  color: #FFF;
}

.c-button__siryou {
  width: 246px;
  height: 55px;
  background-image: url(./img/btn-shiryo.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__siryou:hover {
  background-image: url(./img/btn-shiryo_ov.svg);
}
@media screen and (min-width: 960px) {
  .c-button__siryou {
    width: 290px;
    height: 65px;
  }
}
.c-button__contact {
  width: 246px;
  height: 55px;
  background-image: url(./img/btn-soudan.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__contact:hover {
  background-image: url(./img/btn-soudan_ov.svg);
}
@media screen and (min-width: 960px) {
  .c-button__contact {
    width: 290px;
    height: 65px;
  }
}
.c-button__features {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-tokucho_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__features:hover {
  height: 47px;
  background-image: url(./img/btn-tokucho_b_ov.svg);
  margin-top: 1px;
}
.c-button__service {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-Service_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__service:hover {
  height: 47px;
  background-image: url(./img/btn-Service_b_ov.svg);
  margin-top: 1px;
}
.c-button__voice {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-okyakusama.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__voice:hover {
  height: 47px;
  background-image: url(./img/btn-okyakusama_ov.svg);
  margin-top: 1px;
}
.c-button__seminar {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-Seminar_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__seminar:hover {
  height: 47px;
  background-image: url(./img/btn-Seminar_b_ov.svg);
  margin-top: 1px;
}
.c-button__blog {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-Renewal_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__blog:hover {
  height: 47px;
  background-image: url(./img/btn-Renewal_b_ov.svg);
  margin-top: 1px;
}
.c-button__company {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-company_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__company:hover {
  height: 47px;
  background-image: url(./img/btn-company_b_ov.svg);
  margin-top: 1px;
}
.c-button__news {
  width: 300px;
  height: 48px;
  background-image: url(./img/btn-news_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-button__news:hover {
  height: 47px;
  background-image: url(./img/btn-news_b_ov.svg);
  margin-top: 1px;
}
.c-button__dl {
  width: 300px;
  height: 46.5px;
  background-image: url(./img/btn-download_b.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__dl:hover {
  background-image: url(./img/btn-download_b_ov.svg);
}
@media screen and (min-width: 1280px) {
  .c-button__dl {
    width: 450px;
    height: 70px;
  }
}
.c-button__contactFree {
  width: 300px;
  height: 46.5px;
  background-image: url(./img/btn-soudan2_b.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__contactFree:hover {
  background-image: url(./img/btn-soudan2_b_ov.svg);
}
@media screen and (min-width: 1280px) {
  .c-button__contactFree {
    width: 450px;
    height: 70px;
  }
}
.c-button__naiyou {
  width: 217px;
  height: 51px;
  background-image: url(./img/btn-naiyou_b.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__naiyou:hover {
  background-image: url(./img/btn-naiyou_b_ov.svg);
  height: 50px;
}
.c-button__siryou2 {
  display: block;
  width: 150px;
  height: 41px;
  background-image: url(./img/btn-menu_shiryo.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__contact2 {
  display: block;
  width: 150px;
  height: 41px;
  background-image: url(./img/btn-menu_soudan.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__siryou3 {
  display: block;
  width: 224px;
  height: 50px;
  background-image: url(./img/btn-siryo3.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__siryou3:hover {
  background-image: url(./img/btn-siryo_ov3.svg);
}
.c-button__contact3 {
  display: block;
  width: 224px;
  height: 50px;
  background-image: url(./img/btn-soudan3.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__contact3:hover {
  background-image: url(./img/btn-soudan_ov3.svg);
}
.c-button__siryou4 {
  display: block;
  width: 280px;
  height: 50px;
  background-image: url(./img/btn-siryo4.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__siryou4:hover {
  background-image: url(./img/btn-siryo_ov4.svg);
}
.c-button__contact4 {
  display: block;
  width: 280px;
  height: 50px;
  background-image: url(./img/btn-soudan4.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-button__contact4:hover {
  background-image: url(./img/btn-soudan_ov4.svg);
}

.c-section {
  width: 1120px;
  margin: 0 auto 128px;
}
.c-section-cont {
  word-break: break-all;
}
.c-section-cont h3 {
  border-bottom: 0.5px solid #666666;
  padding-bottom: 10px;
}
.c-section-cont ul li, .c-section-cont ol li {
  margin-top: 8px;
}
.c-section-cont ul {
  list-style: none;
}
.c-section-cont ul li {
  display: flex;
  align-items: flex-start;
}
.c-section-cont ul li:before {
  content: "";
  display: block;
  width: 10px;
  min-width: 10px;
  height: 10px;
  background-color: #B3B3B3;
  border-radius: 50%;
  margin: 8px 12px 0px -12px;
}
.c-section-cont ol li {
  padding-left: 8px;
}
.c-section-cont pre {
  font-size: 14px;
  margin: 10px 0 0;
  color: #565757;
  line-height: 1.5;
}
.c-section-cont em {
  font-weight: 700;
  font-style: normal;
  background-color: #F3A696;
  padding: 0 8px;
}
.c-section-cont img {
  max-width: 100%;
  height: auto;
}
.c-section-cont .alignright {
  display: block;
  margin: 0 0 0 16px;
  float: right;
}
.c-section-cont .alignleft {
  display: block;
  margin: 0 16px 0 0;
  float: left;
}
.c-section-cont .aligncenter {
  display: block;
  margin: 0 auto;
}
.c-section-cont .aligncenter img {
  display: block;
  margin: 0 auto;
}
.c-section-cont .wp-element-caption {
  display: block !important;
  font-size: 14px;
  margin: 17px 0 0;
  padding: 0 16px;
  text-align: center;
  box-sizing: border-box;
}
.c-section-cont blockquote {
  background-color: #F6F7F8;
  position: relative;
  padding: 64px 8%;
  box-sizing: border-box;
  margin: 48px 0 60px;
}
@media screen and (min-width: 768px) {
  .c-section-cont blockquote {
    padding: 108px 8%;
  }
}
.c-section-cont blockquote::before, .c-section-cont blockquote::after {
  content: "";
  display: block;
  width: 30px;
  height: 24px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-section-cont blockquote::before, .c-section-cont blockquote::after {
    width: 60px;
    height: 48px;
  }
}
.c-section-cont blockquote:before {
  background-image: url(./img/icon-ue.svg);
  top: 20px;
  left: 20px;
}
.c-section-cont blockquote:after {
  background-image: url(./img/icon-shita.svg);
  bottom: 20px;
  right: 20px;
}
.c-section-cont blockquote p {
  margin: 0 !important;
}
.c-section-cont blockquote cite {
  font-size: 15px;
  margin-top: 28px;
  color: #727171;
  font-style: normal;
  text-align: right;
}
.c-section-cont blockquote cite a {
  color: #0033CC;
  text-decoration: none;
}
.c-section-cont figure {
  margin: 40px 0 20px;
}
.c-section-cont figure.wp-block-embed-youtube .wp-block-embed__wrapper {
  display: block;
  position: relative;
  width: 100%;
  margin: 64px 0;
  padding-top: 56.25%;
}
.c-section-cont figure.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-section-page {
  width: 90vw;
  max-width: 800px;
  margin: 0 auto 128px;
}
@media screen and (min-width: 768px) {
  .c-section-page {
    margin-bottom: 168px;
  }
}

.c-icon__tel {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(./img/icon-tel.svg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 960px) {
  .c-icon__tel {
    width: 35px;
    height: 35px;
  }
}
.c-icon__tel_white {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(./img/icon-tel2.svg);
  background-repeat: no-repeat;
  margin-right: 6px;
}
.c-icon__check {
  display: inline-block;
  width: 16px;
  max-width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url(./img/icon-check.svg);
  background-repeat: no-repeat;
  margin-top: 4px;
  margin-right: 4px;
}
.c-icon__orangearrow {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-image: url(./img/icon-link.svg);
  background-repeat: no-repeat;
  margin-left: 6px;
}
.c-icon__document {
  display: inline-block;
  width: 18px;
  max-width: 18px;
  min-width: 18px;
  height: 21px;
  background-image: url(./img/icon-document.svg);
  background-repeat: no-repeat;
  margin-right: 6px;
}
.c-icon__mail {
  display: inline-block;
  width: 20px;
  max-width: 20px;
  min-width: 20px;
  height: 15px;
  background-image: url(./img/icon-mail.svg);
  background-repeat: no-repeat;
  margin-right: 6px;
}
.c-icon__top {
  display: block;
  width: 51px;
  height: 51px;
  background-image: url(./img/icon-anchor.svg);
  background-repeat: no-repeat;
}
.c-icon__tab {
  display: block;
  width: 20px;
  height: 18px;
  background-image: url(./img/icon-tab.svg);
  background-repeat: no-repeat;
}

.c-ttl-orange {
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .c-ttl-orange {
    margin-bottom: 28px;
  }
}
.c-ttl-orange__en {
  font-size: 10px;
  margin: 0 0 4px;
  line-height: 1.24;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .c-ttl-orange__en {
    font-size: 12px;
  }
}
.c-ttl-orange__index {
  font-size: 29px;
  margin: 0;
  color: #D9341D;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .c-ttl-orange__index {
    font-size: 36px;
  }
}

.c-item-voice__link {
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-item-voice__link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 48px;
    max-width: 100%;
  }
}
.c-item-voice__link:hover .c-item-voice__none, .c-item-voice__link:hover .c-item-voice__thumbimg {
  opacity: 0.5;
}
.c-item-voice__link:hover .c-item-voice__orangelink {
  text-decoration: underline;
}
.c-item-voice__imgarea {
  position: relative;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .c-item-voice__imgarea {
    width: 55%;
  }
}
@media screen and (min-width: 960px) {
  .c-item-voice__imgarea {
    width: 46%;
  }
}
.c-item-voice__cat {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  color: #FFF;
  margin: 0;
  padding: 2px 12px;
  background-color: #232323;
  z-index: 10;
}
.c-item-voice__logo {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 960px) {
  .c-item-voice__logo {
    bottom: -25px;
  }
}
.c-item-voice__logoimg {
  max-width: 100%;
}
.c-item-voice__thumbimg {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
}
.c-item-voice__none {
  width: 100%;
  aspect-ratio: 5/3;
  background-color: #999999;
}
.c-item-voice__txtarea {
  max-width: 500px;
}
@media screen and (min-width: 768px) {
  .c-item-voice__txtarea {
    width: 40%;
    max-width: 40%;
    min-width: 40%;
  }
}
@media screen and (min-width: 960px) {
  .c-item-voice__txtarea {
    width: 48%;
    max-width: 48%;
    min-width: 46%;
  }
}
.c-item-voice__box {
  margin-bottom: 20px;
}
.c-item-voice__index {
  display: inline-block;
  min-width: 58px;
  font-size: 16px;
  margin: 0 0 8px;
  color: #FFF;
  background-color: #5085AD;
  border-radius: 4px;
  padding: 2px 6px;
  text-align: center;
}
.c-item-voice__txt {
  font-size: 16px;
  margin: 0;
  color: #232323;
}
.c-item-voice__ttl {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 4px;
  color: #232323;
}
.c-item-voice__type {
  font-size: 12px;
  color: #666666;
  margin: 0;
}
.c-item-voice__orlinkarea {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-item-voice__orangelink {
  color: #232323;
  text-decoration: none;
  margin: 0;
}
.c-item-voice__orangelink:visited {
  color: #232323;
}

.c-item-seminar {
  width: 300px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-item-seminar {
    width: 100%;
    margin: 0;
  }
}
.c-item-seminar__thumb {
  margin-bottom: 20px;
}
.c-item-seminar__thumbimg {
  max-width: 100%;
  height: auto;
}
.c-item-seminar__none {
  width: 100%;
  aspect-ratio: 7/5;
  background-color: #999999;
}
.c-item-seminar__txtarea {
  width: 94.2%;
  margin: 0 auto 32px;
}
.c-item-seminar__cat {
  font-size: 12px;
  color: #666666;
  margin: 0 0 4px;
}
.c-item-seminar__ttl {
  font-size: 18px;
  margin: 0 0 8px;
  color: #232323;
}
@media screen and (min-width: 960px) {
  .c-item-seminar__ttl {
    line-height: 1.5;
    height: 3em;
  }
}
.c-item-seminar__name, .c-item-seminar__note {
  font-size: 14px;
  font-weight: 400;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #666666;
}
.c-item-seminar__name {
  white-space: nowrap;
  vertical-align: top;
}
.c-item-seminar__note {
  padding-left: 12px;
}
.c-item-seminar__btnarea {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.c-item-seminar__btn {
  margin: 0;
}
.c-item-seminar__link {
  text-decoration: none;
}
.c-item-seminar__link:hover .c-item-seminar__thumb {
  opacity: 0.5;
}
.c-item-seminar__link:hover .c-button__naiyou {
  background-image: url(./img/btn-naiyou_b_ov.svg);
  height: 50px;
}
.c-item-seminar__end {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 222px;
  height: 40px;
  border-radius: 4px;
  background-color: #727272;
  color: #FFF;
  margin: 0;
  font-size: 16px;
}

.c-item-blog {
  width: 300px;
  margin: 0 20px;
}
@media screen and (min-width: 768px) {
  .c-item-blog {
    width: 100%;
    margin: 0;
  }
}
.c-item-blog__link {
  color: #232323;
  text-decoration: none;
}
.c-item-blog__link:hover .c-item-blog__thumb {
  opacity: 0.5;
}
.c-item-blog__thumbimg {
  max-width: 100%;
  height: auto;
}
.c-item-blog__txtarea {
  background-color: #FFF;
  padding: 12px;
  box-sizing: border-box;
}
.c-item-blog__ttl {
  font-size: 16px;
  margin: 0 0 16px;
  color: #232323;
  min-height: 2.4em;
}
.c-item-blog__catarea {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 4px;
  margin-bottom: 24px;
}
.c-item-blog__catname {
  display: flex;
  align-items: center;
  height: 17px;
  font-size: 11px;
  color: #4D4D4D;
  background-color: #E6E6E6;
  margin: 0;
  padding: 0 12px;
  border-radius: 8.5px;
  box-sizing: border-box;
}
.c-item-blog__timearea {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 20px;
}
.c-item-blog__time {
  font-size: 12px;
  margin: 0;
  color: #666666;
}
.c-item-blog__author {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.c-item-blog__profileimgarea {
  width: 50px;
}
.c-item-blog__profileimg {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
}
.c-item-blog__name {
  font-size: 12px;
  margin: 0;
  color: #232323;
}
.c-item-blog__none {
  width: 100%;
  aspect-ratio: 7/5;
  background-color: #999999;
}

.c-item-news {
  padding: 14px 0;
  border-bottom: 1px solid #666666;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .c-item-news {
    padding: 16px 20px;
  }
}
@media screen and (min-width: 960px) {
  .c-item-news {
    padding: 16px 28px;
  }
}
.c-item-news__link {
  color: #232323;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-item-news__link {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 12px 0;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 960px) {
  .c-item-news__link {
    gap: 60px;
    padding: 16px 0;
  }
}
.c-item-news__link:hover .c-item-news__ttl {
  text-decoration: underline;
}
.c-item-news__link:visited {
  color: #232323;
}
.c-item-news__date {
  font-size: 12px;
  color: #666666;
  margin: 0 0 6px;
  line-height: 1.24;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-item-news__date {
    font-size: 14px;
  }
}
@media screen and (min-width: 960px) {
  .c-item-news__date {
    font-size: 16px;
  }
}
.c-item-news__ttl {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 960px) {
  .c-item-news__ttl {
    font-size: 16px;
  }
}

.c-nav-bottom {
  padding: 64px 0;
  background-color: #F9F9F9;
}
@media screen and (min-width: 768px) {
  .c-nav-bottom {
    padding: 80px 0;
  }
}
@media screen and (min-width: 960px) {
  .c-nav-bottom {
    padding: 108px 0;
  }
}
.c-nav-bottom__index {
  margin-top: 0;
  text-align: center;
}
.c-nav-bottom__cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  width: 85vw;
  max-width: 1140px;
  margin: 50px auto 0;
}
@media screen and (min-width: 768px) {
  .c-nav-bottom__cont {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
.c-nav-bottom__item {
  display: grid;
  grid-template-rows: subgrid;
  width: 100%;
}
.c-nav-bottom__link {
  display: block;
  padding: 24px;
  border: 1px solid #666666;
  box-sizing: border-box;
  text-decoration: none;
  color: #232323;
}
@media screen and (min-width: 768px) {
  .c-nav-bottom__link {
    padding: 40px;
  }
}
@media screen and (min-width: 960px) {
  .c-nav-bottom__link {
    border: 1px solid #F9F9F9;
    padding: 55px;
  }
}
.c-nav-bottom__link:hover {
  border: 1px solid #666666;
}
.c-nav-bottom__link:hover .c-nav-bottom__name:after {
  width: 100%;
  height: 2px;
}
.c-nav-bottom__ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 16px;
  box-sizing: border-box;
  margin-top: 0;
  color: #232323;
}
.c-nav-bottom__name {
  position: relative;
}
.c-nav-bottom__name:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #D9341D;
  transition: width 0.5s;
}
.c-nav-bottom__txt {
  color: #232323;
}
@media screen and (min-width: 960px) {
  .c-nav-bottom__txt {
    font-size: 16px;
  }
}

.c-nav-service {
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .c-nav-service {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .c-nav-service {
    margin-bottom: 168px;
  }
}
.c-nav-service__index {
  margin-top: 0;
  text-align: center;
}
.c-nav-service__cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .c-nav-service__cont {
    gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-top: 50px;
  }
}
@media screen and (min-width: 960px) {
  .c-nav-service__cont {
    gap: 48px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-nav-service__item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.c-nav-service__link {
  width: 100%;
  max-width: 334px;
  text-decoration: none;
  color: #232323;
}
.c-nav-service__link:hover .c-nav-service__img {
  opacity: 0.5;
}
.c-nav-service__img {
  max-width: 100%;
  height: auto;
}
.c-nav-service__name {
  margin: 6px 0 0;
  text-align: center;
  color: #232323;
}

.p-breadcrumb__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
}
.p-breadcrumb__list-item {
  display: flex;
  align-items: center;
}
.p-breadcrumb__list-item:not(:first-child):before {
  content: ">";
  display: block;
  margin: 0 8px;
}
.p-breadcrumb__list-link {
  font-size: 14px;
  color: #232323;
  text-decoration: none;
}
.p-breadcrumb__list-link:hover {
  text-decoration: underline;
}
.p-breadcrumb__list-txt {
  font-size: 14px;
  color: #232323;
  text-decoration: none;
}

.p-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0;
  position: relative;
  font-size: 16px;
}
.p-pagination__pager {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 34px;
  height: 34px;
  margin: 4px;
  color: #232323;
  border: 1px solid #666666;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-pagination__pager {
    width: 50px;
    height: 50px;
    margin: 12px;
  }
}
.p-pagination__link, .p-pagination__current {
  color: #232323;
  border-color: #666666;
  background-color: #fff;
  text-decoration: none;
  box-sizing: border-box;
}
.p-pagination__link:visited, .p-pagination__current:visited {
  color: #232323;
}
.p-pagination__link:hover, .p-pagination__current:hover {
  font-weight: bold;
  color: #fff;
  border-color: #AD292D;
  background-color: #AD292D;
}
.p-pagination__link--prev, .p-pagination__link--next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 34px;
  border: 1px solid #666666;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-pagination__link--prev, .p-pagination__link--next {
    height: 50px;
  }
}
.p-pagination__link--prev {
  margin-right: 16px;
}
.p-pagination__link--next {
  margin-left: 16px;
}
.p-pagination__current {
  font-weight: bold;
  color: #fff;
  border-color: #AD292D;
  background-color: #AD292D;
}

.slick-arrow {
  text-indent: -9999px;
  border: none;
  box-shadow: none;
  position: absolute;
  outline: none;
  width: 48px;
  height: 48px;
  z-index: 100;
  top: 38%;
  background: url("./img/slider-arrow.svg") no-repeat;
}

.slick-prev {
  left: -20px;
  transform: scale(-1, 1);
}
.slick-prev:before {
  display: none;
}

.slick-next {
  right: -20px;
}
.slick-next:before {
  display: none;
}

.slick-slide {
  outline: none;
}

.p-top {
  position: fixed;
  bottom: 80px;
  right: 40px;
  z-index: 999;
}
.p-top__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.p-top__link .is-txt {
  text-decoration: none;
  color: #232323;
  margin: 0 0 8px;
  font-size: 14px;
}

.p-menu {
  position: fixed;
  bottom: 23px;
  right: 18px;
  z-index: 999;
}
.p-menu__icon {
  display: block;
  width: 55px;
  height: 36px;
  background-image: url(./img/menu.svg);
  background-repeat: no-repeat;
  transition: all linear 0.5s;
}
.p-menu__icon_action {
  transform: rotate3d(1, 1, 1, 360deg);
}
.p-menu__open {
  display: grid;
}
.p-menu__close {
  display: none;
}
.p-menu.js-menu__active .p-menu__open {
  display: none;
}
.p-menu.js-menu__active .p-menu__close {
  display: grid;
}

.p-menu-gnav {
  position: fixed;
  width: 0;
  height: 0;
  overflow: scroll;
  background-color: #FFF;
  padding: 16px 0 32px;
  z-index: 998;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  transition: all linear 0.4s;
}
.p-menu-gnav.js-menu-gnav__active {
  width: 100%;
  height: 100%;
}
.p-menu-gnav__inner {
  display: none;
  width: 88%;
  max-width: 656px;
  margin: 0 auto;
}
.p-menu-gnav__inner.js-menu-gnav__inner_active {
  display: block;
}
.p-menu-gnav__logo {
  display: flex;
  align-items: flex-start;
  justify-content: end;
  margin-bottom: 16px;
}
.p-menu-gnav__nav {
  margin-bottom: 36px;
}
.p-menu-gnav__mainlist {
  margin: 0;
  padding: 0 0 16px;
  list-style: none;
  border-bottom: 1px solid #232323;
}
.p-menu-gnav__item {
  box-sizing: border-box;
}
.p-menu-gnav__item:not(:first-of-type) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #232323;
}
.p-menu-gnav__link {
  font-size: 16px;
  color: #232323;
  text-decoration: none;
}
.p-menu-gnav__link:visited {
  color: #232323;
}
.p-menu-gnav__sublist {
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
}
.p-menu-gnav__item_child {
  margin-top: 12px;
}
.p-menu-gnav__link_child {
  font-size: 14px;
  color: #232323;
  text-decoration: none;
}
.p-menu-gnav__link_child:visited {
  color: #232323;
}

.p-menu-contact {
  margin-bottom: 36px;
}
.p-menu-contact__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-menu-tel {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-menu-tel {
    margin-bottom: 0;
  }
}
.p-menu-tel__top {
  font-size: 12px;
  margin: 0 0 6px;
  text-align: center;
  line-height: 1.24;
}
@media screen and (min-width: 768px) {
  .p-menu-tel__top {
    text-align: right;
  }
}
.p-menu-tel__number {
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.24;
  text-align: center;
}
.p-menu-tel__bottom {
  font-size: 12px;
  margin: 0;
  text-align: center;
  line-height: 1.24;
}

.p-mainview-page {
  position: relative;
  background-image: url(./img/mainview-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 16px 0 36px;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .p-mainview-page {
    padding: 20px 0 48px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-page {
    padding: 22px 0 64px;
    margin-bottom: 88px;
  }
}
.p-mainview-page #breadcrumb {
  width: 90vw;
  margin: 0 auto 32px;
}
@media screen and (min-width: 768px) {
  .p-mainview-page #breadcrumb {
    width: 86vw;
    margin-bottom: 64px;
  }
}
.p-mainview-page__top {
  margin-bottom: 16px;
}
.p-mainview-page__slug {
  font-size: 10px;
  margin: 0 0 4px;
  line-height: 1.24;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-mainview-page__slug {
    font-size: 12px;
  }
}
.p-mainview-page__ttl {
  font-size: 32px;
  margin: 0;
  text-align: center;
  line-height: 1.24;
}
@media screen and (min-width: 768px) {
  .p-mainview-page__ttl {
    font-size: 36px;
  }
}
.p-mainview-page__description {
  width: 90vw;
  margin: 0 auto 16px;
  text-align: center;
  line-height: 1.74;
}
@media screen and (min-width: 960px) {
  .p-mainview-page__description {
    font-size: 16px;
    line-height: 2.13;
    margin-bottom: 32px;
  }
}
.p-mainview-page__description br {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-mainview-page__description br {
    display: block;
  }
}
.p-mainview-page__btnarea {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-mainview-page__btnarea {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-page__btnarea {
    gap: 48px;
  }
}
.p-mainview-page__btn {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.p-mainview-company {
  position: relative;
  background-image: url(./img/mainview-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 16px 0 52px;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .p-mainview-company {
    padding: 20px 0 64px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-company {
    padding: 22px 0 168px;
    margin-bottom: 88px;
  }
}
.p-mainview-company #breadcrumb {
  width: 90vw;
  margin: 0 auto 32px;
}
@media screen and (min-width: 768px) {
  .p-mainview-company #breadcrumb {
    width: 86vw;
    margin-bottom: 64px;
  }
}
.p-mainview-company__txtarea {
  width: 90vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-mainview-company__txtarea {
    width: 86vw;
  }
}
.p-mainview-company__index {
  font-size: 16px;
  font-weight: 400;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-mainview-company__index {
    font-size: 18px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-company__index {
    margin-top: 112px;
  }
}
.p-mainview-company__ttl {
  font-size: 28px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-mainview-company__ttl {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-company__ttl {
    font-size: 36px;
  }
}

.p-mainview-service {
  position: relative;
  background-image: url(./img/mainview-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 16px 0 52px;
  margin-bottom: 48px;
}
.p-mainview-service #breadcrumb {
  width: 90vw;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
  .p-mainview-service #breadcrumb {
    width: 86vw;
  }
}
.p-mainview-service__cont {
  width: 90vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-mainview-service__cont {
    width: 86vw;
    max-width: 1100px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-service__cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }
}
.p-mainview-service__txtarea {
  margin-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .p-mainview-service__txtarea {
    margin-bottom: 0;
  }
}
.p-mainview-service__index {
  font-size: 16px;
  margin-top: 16px;
}
@media screen and (min-width: 960px) {
  .p-mainview-service__index {
    font-size: 18px;
  }
}
.p-mainview-service__ttl {
  font-size: 28px;
  margin: 12px 0 0;
}
@media screen and (min-width: 768px) {
  .p-mainview-service__ttl {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-service__ttl {
    font-size: 36px;
  }
}
.p-mainview-service__txt {
  line-height: 2.1;
}
.p-mainview-service__contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 960px) {
  .p-mainview-service__contact {
    margin-top: 24px;
    gap: 36px;
  }
}
.p-mainview-service__btn {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.p-mainview-news {
  position: relative;
  padding: 16px 0 52px;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .p-mainview-news {
    padding: 20px 0 64px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-news {
    padding: 22px 0 64px;
    margin-bottom: 64px;
  }
}
.p-mainview-news #breadcrumb {
  width: 90vw;
  margin: 0 auto 32px;
}
@media screen and (min-width: 768px) {
  .p-mainview-news #breadcrumb {
    width: 86vw;
    margin-bottom: 64px;
  }
}
.p-mainview-news__ttl {
  font-size: 28px;
  margin: 12px 0 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-mainview-news__ttl {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-mainview-news__ttl {
    font-size: 36px;
  }
}

.p-single {
  background-color: #F2F2F2;
  padding: 20px 0 88px;
}
@media screen and (min-width: 768px) {
  .p-single {
    padding-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-single {
    padding-bottom: 168px;
  }
}

.p-single-breadcrumb {
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto 10px;
}

.p-single-cont {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 10px;
  padding: 32px 5%;
  box-sizing: border-box;
  background-color: #FFF;
}
@media screen and (min-width: 960px) {
  .p-single-cont {
    padding: 50px 10.4% 88px;
  }
}
@media screen and (min-width: 1100px) {
  .p-single-cont {
    padding: 50px 150px 120px;
  }
}
.p-single-cont__timearea {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .p-single-cont__timearea {
    align-items: flex-start;
    flex-direction: row;
    gap: 20px;
  }
}
.p-single-cont__time {
  font-size: 14px;
  margin: 0;
}
.p-single-cont__timedata {
  margin-left: 8px;
}
.p-single-cont__ttl {
  font-size: 28px;
  margin: 1em 0;
}
@media screen and (min-width: 768px) {
  .p-single-cont__ttl {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-cont__ttl {
    font-size: 36px;
  }
}
.p-single-cont__top {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .p-single-cont__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-cont__top {
    margin-bottom: 48px;
  }
}
.p-single-cont__catarea {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 4px;
  margin-bottom: 24px;
}
.p-single-cont__catname {
  display: flex;
  align-items: center;
  height: 17px;
  font-size: 12px;
  color: #4D4D4D;
  background-color: #E6E6E6;
  margin: 0;
  padding: 0 12px;
  border-radius: 8.5px;
  box-sizing: border-box;
  text-decoration: none;
}
.p-single-cont__catname:visited {
  color: #4D4D4D;
}
.p-single-cont__author {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.p-single-cont__profileimgarea {
  width: 50px;
}
.p-single-cont__profileimg {
  max-width: 100%;
  height: auto;
  border-radius: 50%;
}
.p-single-cont__name {
  font-size: 12px;
  margin: 0;
  color: #232323;
}
.p-single-cont__thumbimg {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 40px;
}
@media screen and (min-width: 768px) {
  .p-single-cont__thumbimg {
    margin-bottom: 53px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-cont__thumbimg {
    margin-bottom: 64px;
  }
}

.p-single-bottom {
  display: block;
  border: 1px solid #666666;
  box-sizing: border-box;
  padding: 16px 24px;
  margin-top: 56px;
}
@media screen and (min-width: 768px) {
  .p-single-bottom {
    margin-top: 64px;
    padding: 24px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-bottom {
    margin-top: 80px;
    padding: 30px 24px;
  }
}
.p-single-bottom__ttl {
  font-size: 18px;
  margin: 0 0 8px;
}
@media screen and (min-width: 768px) {
  .p-single-bottom__ttl {
    font-size: 20px;
  }
}
.p-single-bottom__txt {
  font-size: 16px;
  margin: 0 0 1em;
}
.p-single-bottom__nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-single-bottom__nav {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.3%;
  }
}
.p-single-bottom__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
  font-size: 16px;
  background-color: #FFF;
  border-radius: 10px;
  text-decoration: none;
}
.p-single-bottom__link:hover {
  background-color: #F6F7F8;
}
.p-single-bottom__link:hover .p-single-bottom__link_txt:after {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-single-bottom__link {
    font-size: 20px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-bottom__link {
    font-size: 22px;
  }
}
.p-single-bottom__link_txt {
  color: #232323;
  position: relative;
}
.p-single-bottom__link_txt:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #D9341D;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: all 0.25s linear;
}

.p-single-author__cont {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 10px;
  margin-top: 28px;
}
@media screen and (min-width: 768px) {
  .p-single-author__cont {
    grid-template-columns: 100px 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-author__cont {
    grid-template-columns: 120px 1fr;
    gap: 32px;
  }
}
.p-single-author__profileimgarea {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.p-single-author__profileimg {
  width: 100%;
  height: auto;
}
.p-single-author__xlink, .p-single-author__x {
  display: block;
  width: 40px;
}
.p-single-author__txtarea {
  padding-top: 10px;
}
.p-single-author__name {
  color: #0033CC;
  font-size: 16px;
  margin: 0 0 8px;
}
@media screen and (min-width: 768px) {
  .p-single-author__name {
    font-size: 18px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-author__name {
    font-size: 18px;
  }
}
.p-single-author__furigana {
  margin-left: 8px;
  color: #0033CC;
}
.p-single-author__txt {
  margin: 0;
}
.p-single-author__link {
  text-decoration: none;
}
.p-single-author__link:hover {
  text-decoration: underline;
}

.p-single-relation__ttl {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .p-single-relation .p-blog-archive .c-item-blog:nth-of-type(4) {
    display: none;
  }
}

.p-single-data {
  width: 100%;
  border-top: 1px solid #727171;
  margin-bottom: 32px;
}
.p-single-data__line {
  border-bottom: 1px solid #727171;
}
.p-single-data__name, .p-single-data__note {
  font-size: 16px;
  font-weight: 400;
  padding: 12px 16px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-single-data__name, .p-single-data__note {
    font-size: 18px;
    padding: 18px 20px;
  }
}
@media screen and (min-width: 960px) {
  .p-single-data__name, .p-single-data__note {
    padding: 20px 22px;
  }
}
.p-single-data__name {
  background-color: #F6F7F8;
  text-align: center;
  width: 37.5%;
}
.p-single-data__note {
  width: 63.5%;
}

#toc_container {
  border: none !important;
  margin-top: 50px;
  padding: 20px 5%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #toc_container {
    margin-top: 64px;
  }
}
@media screen and (min-width: 960px) {
  #toc_container {
    margin-top: 90px;
  }
}
#toc_container p.toc_title {
  font-size: 18px;
  text-align: left;
  margin-bottom: 20px;
}
#toc_container ul.toc_list {
  padding-left: 1em;
}
#toc_container ul.toc_list li {
  display: block;
  margin-top: 12px;
  font-size: 16px;
}
#toc_container ul.toc_list li:before {
  display: inline-block;
  background-color: #2E3192;
  margin: 8px 8px 0px -12px;
}
#toc_container ul.toc_list li a {
  font-size: 16px;
}
#toc_container ul.toc_list li ul {
  margin-top: 12px;
}
#toc_container ul.toc_list li ul li:before {
  content: "-";
  background: none;
  margin: 0;
}

.p-bpl {
  margin: 48px 0 52px;
}
@media screen and (min-width: 768px) {
  .p-bpl {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .p-bpl {
    margin-bottom: 80px;
  }
}

.p-bpl-link {
  display: block;
  gap: 14px 5%;
  border: 1px solid #666666;
  box-sizing: border-box;
  padding: 16px 24px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-bpl-link {
    display: grid;
    grid-template-columns: 45% 1fr;
    gap: 24px 2.5%;
  }
}
@media screen and (min-width: 960px) {
  .p-bpl-link {
    grid-template-columns: 240px 1fr;
  }
}
.p-bpl-link:hover .p-bpl-txtarea__ttl {
  text-decoration: underline;
}

.p-bpl-imgarea__thumbimg {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.p-bpl-imgarea__none {
  width: 100%;
  aspect-ratio: 48/25;
  background-color: #999999;
}

.p-bpl-txtarea {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-bpl-txtarea {
    margin-top: 0;
  }
}
.p-bpl-txtarea__ttl {
  margin: 0 0 16px;
  font-size: 18px;
  color: #0033CC;
  min-height: 3em;
  line-height: 1.5;
}
.p-bpl-txtarea__txt {
  color: #727171;
  margin: 16px 0 0;
  min-height: 3em;
  line-height: 1.5;
}

.p-bpl-linkarea {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin: 32px 0 0 0;
  padding-left: 40px;
  box-sizing: border-box;
  color: #727171;
  font-size: 15px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-bpl-linkarea {
    justify-content: flex-start;
  }
}

.p-kakomi {
  background-color: #F6F7F8;
  position: relative;
  padding: 32px 8%;
  box-sizing: border-box;
  margin: 48px 0 60px;
  border-radius: 8px;
}

.u-margin__all0 {
  margin: 0;
}
.u-margin__top0 {
  margin-top: 0;
}
.u-margin__bottom0 {
  margin-bottom: 0;
}
.u-margin__right0 {
  margin-right: 0;
}
.u-margin__left0 {
  margin-left: 0;
}

.u-padding__all0 {
  padding: 0;
}
.u-padding__top0 {
  padding-top: 0;
}
.u-padding__bottom0 {
  padding-bottom: 0;
}
.u-padding__left0 {
  padding-left: 0;
}
.u-padding__right0 {
  padding-right: 0;
}

.u-text--ali-center {
  text-align: center;
}
.u-text--ali-left {
  text-align: left;
}
.u-text--ali-right {
  text-align: right;
}
.u-text--size-small {
  font-size: 0.8em;
}
.u-text--size-big {
  font-size: 1.2em;
}

.u-clear__after:after {
  content: "";
  display: block;
  clear: both;
}

.u-display-pc_only {
  display: none;
}
@media screen and (min-width: 960px) {
  .u-display-pc_only {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .u-display-pc_hidden {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-display-sp_only {
    display: none !important;
  }
}
.u-display-sp_hidden {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-display-sp_hidden {
    display: block;
  }
}

.u-hover__orangearrow:hover .c-icon__orangearrow {
  background-image: url(./img/icon-link_ov.svg);
}

.p-front-mainview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 300px;
  background-image: url(./img/BG.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (min-width: 960px) {
  .p-front-mainview {
    height: 600px;
    background-image: url(./img/PC_topHD.png);
    margin-top: -1px;
  }
}
.p-front-mainview__txt {
  width: 90vw;
  margin: 0 auto;
}
.p-front-mainview__ttl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__ttl {
    gap: 24px;
    font-size: 44px;
  }
}
.p-front-mainview__ttl_inner {
  background-color: #FFF;
  padding: 4px;
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__ttl_inner {
    padding: 4px 12px;
    line-height: 1.24;
  }
}
.p-front-mainview__tel {
  width: 240px;
  margin-left: 5vw;
  margin-top: 40px;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__tel {
    width: 338px;
    margin: 20px 0 0 10vw;
  }
}
.p-front-mainview__tel_txt {
  font-size: 10px;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__tel_txt {
    font-size: 18px;
  }
}
.p-front-mainview__number {
  font-size: 25px;
  margin: 0;
}
.p-front-mainview__number .c-icon__tel {
  margin-right: 8px;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__number {
    font-size: 44px;
    text-decoration: none;
  }
}
.p-front-mainview__contact {
  margin: 20px 0 40px;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__contact {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin: 40px 0 20px 5vw;
  }
}
.p-front-mainview__box {
  width: 246px;
  margin: 0 auto;
}
.p-front-mainview__box:not(:first-of-type) {
  margin-top: 20px;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__box:not(:first-of-type) {
    margin-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .p-front-mainview__box {
    width: 290px;
    margin: 0;
  }
}
.p-front-mainview__third {
  font-size: 12px;
  margin: 0 0 10px;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .p-front-mainview__third {
    font-size: 16px;
  }
}
.p-front-mainview__btn {
  display: block;
  width: 100%;
}

.p-front-features {
  background-color: #F9F9F9;
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-features {
    padding: 88px 0;
  }
}
.p-front-features__txt {
  width: 95vw;
  margin: 0 auto 40px;
  font-size: 16px;
  text-align: center;
  line-height: 1.76;
}
@media screen and (min-width: 960px) {
  .p-front-features__txt {
    margin-bottom: 64px;
  }
}
.p-front-features__cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .p-front-features__cont {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 88px;
  }
}
@media screen and (min-width: 960px) {
  .p-front-features__cont {
    gap: 240px;
  }
}
.p-front-features__number {
  margin: 0 0 10px;
  text-align: center;
}
.p-front-features__index {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  text-align: center;
}
.p-front-features__btn {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.p-front-service {
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-service {
    padding: 88px 0;
  }
}
.p-front-service__cont {
  margin-bottom: 48px;
}
@media screen and (min-width: 960px) {
  .p-front-service__cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    width: 90%;
    max-width: 1140px;
    margin: 0 auto 80px;
  }
}
.p-front-service__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 32px;
}
@media screen and (min-width: 960px) {
  .p-front-service__img {
    width: 500px;
    max-width: 500px;
    min-width: 500px;
    margin-bottom: 0;
  }
}
.p-front-service__txtarea {
  width: 75%;
  margin: 0 auto;
}
.p-front-service__index {
  font-size: 20px;
  margin: 0 0 20px;
  line-height: 1.24;
}
.p-front-service__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.p-front-service__item {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
}
.p-front-service__item:not(:first-of-type) {
  margin-top: 8px;
}
@media screen and (min-width: 960px) {
  .p-front-service__item {
    font-size: 16px;
  }
}
.p-front-service__renewal {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-front-service__renewalLink {
  color: #0033CC;
}

.p-front-voice {
  background-color: #F9F9F9;
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-voice {
    padding: 88px 0;
  }
}
.p-front-voice__cont {
  width: 88vw;
  max-width: 1100px;
  margin: 0 auto 48px;
}
@media screen and (min-width: 960px) {
  .p-front-voice__cont {
    margin-bottom: 80px;
  }
}
.p-front-voice__other .p-voice-relation {
  margin-bottom: 48px;
}
@media screen and (min-width: 960px) {
  .p-front-voice__other .p-voice-relation {
    margin-bottom: 80px;
  }
}

.p-front-seminar {
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-seminar {
    padding: 88px 0;
  }
}
.p-front-seminar__cont {
  width: 88vw;
  max-width: 1100px;
  margin: 0 auto 48px;
}
.p-front-seminar__cont .c-item-seminar:not(:first-of-type) {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-front-seminar__cont .c-item-seminar:not(:first-of-type) {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .p-front-seminar__cont .c-item-seminar:nth-of-type(4) {
    display: none;
  }
}
.p-front-seminar__cont .c-item-seminar:first-of-type {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .p-front-seminar__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 960px) {
  .p-front-seminar__cont {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 80px;
  }
}
.p-front-seminar__none {
  text-align: center;
  margin: 0;
}

.p-front-blog {
  background-color: #F9F9F9;
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-blog {
    padding: 88px 0;
  }
}
.p-front-blog__slide {
  position: relative;
  overflow: hidden;
}
.p-front-blog__cont {
  margin-bottom: 48px;
  padding-left: 20px;
  position: relative;
  z-index: 30;
}
@media screen and (min-width: 768px) {
  .p-front-blog__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 88vw;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
  }
  .p-front-blog__cont .slick-track {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 100% !important;
    transform: none !important;
  }
  .p-front-blog__cont .slick-track:before, .p-front-blog__cont .slick-track:after {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .p-front-blog__cont {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 80px;
  }
  .p-front-blog__cont .slick-track {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
}
.p-front-blog__arrow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 10;
}

.p-front-company {
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-company {
    padding: 88px 0;
  }
}
.p-front-company__cont {
  width: 80vw;
  max-width: 800px;
  margin: 0 auto 48px;
}
@media screen and (min-width: 768px) {
  .p-front-company__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .p-front-company__cont {
    gap: 60px;
    margin-bottom: 80px;
  }
}
.p-front-company__cont .p-front-company__nav:first-of-type {
  border-top: 1px solid #666666;
}
@media screen and (min-width: 768px) {
  .p-front-company__cont .p-front-company__nav {
    border-top: 1px solid #666666;
  }
}
.p-front-company__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-front-company__item {
  border-bottom: 1px solid #666666;
  padding: 12px 6px;
}
.p-front-company__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  text-decoration: none;
  color: #232323;
}
@media screen and (min-width: 960px) {
  .p-front-company__link {
    font-size: 24px;
  }
}
.p-front-company__link:visited {
  color: #232323;
}

.p-front-news {
  background-color: #F9F9F9;
  padding: 48px 0;
}
@media screen and (min-width: 960px) {
  .p-front-news {
    padding: 88px 0;
  }
}
.p-front-news__cont {
  width: 88vw;
  max-width: 1100px;
  margin: 0 auto 48px;
  border-top: 1px solid #666666;
}
@media screen and (min-width: 960px) {
  .p-front-news__cont {
    margin-bottom: 80px;
  }
}

.p-features-block {
  width: 90vw;
  max-width: 800px;
  margin: 0 auto 62px;
}
@media screen and (min-width: 768px) {
  .p-features-block {
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 960px) {
  .p-features-block {
    margin-bottom: 128px;
  }
}

.p-features-ttl {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-top: 0;
}

.p-features-graph {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-features-graph {
    margin-top: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-features-graph {
    margin-top: 48px;
  }
}
.p-features-graph__img {
  width: 100%;
  height: auto;
}

.p-features-second {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-features-second {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
  }
}
.p-features-second__txtarea {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-features-second__txtarea {
    margin-bottom: 0;
  }
}
.p-features-second__imgarea {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.p-features-third {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 960px) {
  .p-features-third {
    flex-direction: column-reverse;
  }
}
.p-features-third__imgarea {
  margin-top: 30px;
}
@media screen and (min-width: 960px) {
  .p-features-third__imgarea {
    margin-top: 30px;
  }
}
.p-features-third__img {
  width: 100%;
  height: auto;
}

.p-service-nav__cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  width: 80vw;
  max-width: 1004px;
  margin: 0 auto 80px;
}
@media screen and (min-width: 768px) {
  .p-service-nav__cont {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-nav__cont {
    gap: 80px;
    margin-bottom: 164px;
  }
}
.p-service-nav__link {
  display: block;
  width: 100%;
  max-width: 500px;
  color: #232323;
  text-decoration: none;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .p-service-nav__link {
    display: flex;
    align-items: flex-start;
    gap: 6.3%;
    max-width: 100%;
  }
}
.p-service-nav__link:hover .p-service-nav__img {
  opacity: 0.5;
}
@media screen and (min-width: 960px) {
  .p-service-nav__imgarea {
    width: 49.8%;
    max-width: 49.8%;
    min-width: 49.8%;
  }
}
.p-service-nav__img {
  width: 100%;
  height: auto;
}
.p-service-nav__ttl {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .p-service-nav__ttl {
    margin-bottom: 0;
  }
}
.p-service-nav__ttl, .p-service-nav__txt, .p-service-nav__ovtxt {
  color: #232323;
}
.p-service-nav__ov {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}

.p-service-child {
  width: 90vw;
  max-width: 1100px;
  margin: 40px auto 88px;
}
@media screen and (min-width: 768px) {
  .p-service-child {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-child {
    display: grid;
    grid-template-columns: 1fr 280px;
    align-items: flex-start;
    gap: 7%;
    margin-bottom: 168px;
    position: relative;
  }
}
.p-service-child__top {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .p-service-child__top {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-child__top {
    font-size: 34px;
    margin-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .p-service-child__main {
    order: 1;
  }
}

@media screen and (min-width: 960px) {
  .p-service-side {
    order: 2;
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    left: 0;
    z-index: 1;
  }
}
.p-service-side__index {
  font-size: 16px;
  color: #808080;
  margin-top: 0;
}
.p-service-side__list {
  list-style: none;
  padding-left: 0;
}
.p-service-side__item:not(:first-of-type) {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p-service-side__item:not(:first-of-type) {
    margin-top: 16px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-side__item:not(:first-of-type) {
    margin-top: 8px;
  }
}
.p-service-side__link {
  color: #232323;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .p-service-side__link {
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    box-sizing: border-box;
    white-space: nowrap;
  }
  .p-service-side__link:hover, .p-service-side__link.is-active {
    background-color: #B4B4B4;
  }
}
@media screen and (min-width: 960px) {
  .p-service-side__contact {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 48px;
  }
}

.p-service-faq {
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .p-service-faq {
    margin-top: 40px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-faq {
    margin-top: 48px;
  }
}
.p-service-faq__block:not(:first-of-type) {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #666666;
}
@media screen and (min-width: 768px) {
  .p-service-faq__block:not(:first-of-type) {
    margin-top: 36px;
    padding-top: 36px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-faq__block:not(:first-of-type) {
    margin-top: 48px;
    padding-top: 48px;
  }
}
.p-service-faq__index {
  font-size: 20px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-service-faq__index {
    font-size: 22px;
  }
}
@media screen and (min-width: 960px) {
  .p-service-faq__index {
    font-size: 25px;
  }
}

.p-service-check__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-service-check__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.p-service-check__item:not(:first-of-type) {
  margin-top: 8px;
}
.p-service-check__item .c-icon__check {
  width: 18px;
  height: 18px;
  margin-right: 0;
}

.p-service-voice .c-item-voice__link {
  gap: 24px;
}
@media screen and (min-width: 960px) {
  .p-service-voice .c-item-voice__imgarea {
    width: 55%;
    max-width: 55%;
    min-width: 55%;
  }
}
@media screen and (min-width: 960px) {
  .p-service-voice .c-item-voice__txtarea {
    width: 42.5%;
    max-width: 42.5%;
    min-width: 42.5%;
  }
}

.p-company-nav {
  background-color: #fff;
  padding-top: 0 !important;
}
@media screen and (min-width: 960px) {
  .p-company-nav .c-nav-bottom__link {
    border-color: #FFF;
  }
}
.p-company-nav .c-nav-bottom__link:hover {
  border-color: #666666;
}

.p-about-data {
  width: 80vw;
  max-width: 800px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .p-about-data {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-about-data {
    margin-bottom: 168px;
  }
}
.p-about-data__row {
  padding: 16px 8px;
  box-sizing: border-box;
  border-bottom: 0.5px solid #666666;
  position: relative;
}
.p-about-data__row:first-of-type {
  border-top: 0.5px solid #666666;
}
.p-about-data__row:first-of-type:before {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  border-top: 1px solid #666666;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 960px) {
  .p-about-data__row:first-of-type:before {
    width: 154px;
  }
}
.p-about-data__row:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  border-bottom: 1px solid #666666;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 960px) {
  .p-about-data__row:after {
    width: 154px;
  }
}
@media screen and (min-width: 960px) {
  .p-about-data__row {
    display: grid;
    grid-template-columns: 154px 1fr;
    padding: 24px 0;
  }
}
.p-about-data__name {
  margin-bottom: 8px;
}
.p-about-data__txt {
  margin: 0;
}
@media screen and (min-width: 960px) {
  .p-about-data__note {
    padding: 0 24px;
    box-sizing: border-box;
  }
}
.p-about-data__note p {
  margin-top: 0;
  margin-bottom: 0;
}
.p-about-data__note ul, .p-about-data__note ol {
  margin-top: 0;
  margin-bottom: 0;
}

.p-message-main {
  width: 90vw;
  max-width: 800px;
  margin: 0 auto;
}
.p-message-main__img {
  width: 100%;
  height: auto;
}
.p-message-main__name {
  display: flex;
  align-items: flex-end;
  font-size: 22px;
  gap: 10px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-message-main__name {
    font-size: 24px;
    margin-top: 32px;
    gap: 14px;
  }
}
@media screen and (min-width: 960px) {
  .p-message-main__name {
    font-size: 36px;
    margin-top: 40px;
    gap: 16px;
  }
}
.p-message-main__ceo {
  font-size: 14px;
  color: #666666;
}
@media screen and (min-width: 768px) {
  .p-message-main__ceo {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) {
  .p-message-main__ceo {
    font-size: 18px;
  }
}

.p-message-block {
  width: 90vw;
  max-width: 800px;
  margin: 0 auto;
}
.p-message-block.-last {
  margin-bottom: 88px;
}
@media screen and (min-width: 768px) {
  .p-message-block.-last {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-message-block.-last {
    margin-bottom: 168px;
  }
}
.p-message-block__index {
  border-bottom: 0.5px solid #666666;
  padding-bottom: 10px;
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .p-message-block__index {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-message-block__index {
    font-size: 36px;
  }
}

.p-philosophy-block {
  width: 90vw;
  max-width: 800px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .p-philosophy-block {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-philosophy-block {
    margin-bottom: 168px;
  }
}
.p-philosophy-block__index {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .p-philosophy-block__index {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-philosophy-block__index {
    font-size: 36px;
  }
}

.p-philosophy-index__ttl {
  font-size: 24px;
  color: #AD292D;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-philosophy-index__ttl {
    font-size: 26px;
  }
}
@media screen and (min-width: 960px) {
  .p-philosophy-index__ttl {
    font-size: 28px;
  }
}
.p-philosophy-index__en {
  font-size: 10px;
  color: #808080;
  margin: 8px 0 0;
}
@media screen and (min-width: 960px) {
  .p-philosophy-index__en {
    font-size: 12px;
  }
}

.p-name-main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 65vw;
  margin: 128px auto 88px;
}
@media screen and (min-width: 768px) {
  .p-name-main {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-name-main {
    margin-bottom: 168px;
  }
}
.p-name-main__logo {
  max-width: 100%;
  height: auto;
}

.p-contact-top {
  width: 90vw;
  max-width: 1100px;
  margin: 24px auto 48px;
}
@media screen and (min-width: 768px) {
  .p-contact-top {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-top {
    margin-bottom: 64px;
  }
}
.p-contact-top__ttl {
  font-size: 28px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-contact-top__ttl {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-top__ttl {
    font-size: 36px;
  }
}
.p-contact-top__txt {
  line-height: 1.75;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-contact-top__txt {
    font-size: 16px;
    line-height: 2.1;
  }
}

@media screen and (min-width: 960px) {
  .p-contact-main {
    display: flex;
    align-items: flex-start;
    gap: 5%;
    width: 90vw;
    max-width: 1100px;
    margin: 0 auto;
  }
}
.p-contact-main__left {
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto 64px;
  padding-top: 25px;
}
@media screen and (min-width: 768px) {
  .p-contact-main__left {
    margin-bottom: 88px;
    padding-top: 32px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-main__left {
    width: 45%;
    max-width: 45%;
    min-width: 45%;
    margin-bottom: 128px;
    padding-top: 52px;
  }
}
.p-contact-main__work {
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .p-contact-main__work {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-main__work {
    margin-bottom: 64px;
  }
}
.p-contact-main__index {
  margin-top: 0;
}
.p-contact-main__img {
  max-width: 100%;
  height: auto;
}
.p-contact-main__name {
  font-size: 22px;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-contact-main__name {
    font-size: 24px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-main__name {
    font-size: 28px;
  }
}
.p-contact-main__number {
  font-size: 25px;
  margin: 0;
  text-align: center;
}
.p-contact-main__number .c-icon__tel {
  margin-right: 8px;
}
@media screen and (min-width: 960px) {
  .p-contact-main__number {
    font-size: 40px;
  }
}
.p-contact-main__time {
  margin: 0;
  text-align: center;
}
.p-contact-main__right {
  width: 100%;
  padding: 48px 5vw 88px;
  background-color: #E6E6E6;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-contact-main__right {
    padding-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-main__right {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
    padding: 52px 40px 168px;
  }
}
.p-contact-main__note {
  font-size: 14px;
  margin: 24px 0 32px;
}
.p-contact-main__txt {
  font-size: 16px;
}

.p-contact-form {
  width: 100%;
  max-width: 598px;
  margin: 0 auto;
}
.p-contact-form__row:not(:first-of-type) {
  margin-top: 32px;
}
.p-contact-form__name {
  display: flex;
  align-items: flex-start;
  margin: 0 0 8px;
}
.p-contact-form__name .p-contact-form__req {
  font-size: 10px;
}
@media screen and (min-width: 960px) {
  .p-contact-form__name {
    font-size: 16px;
  }
}
.p-contact-form__req {
  color: #D9341D;
  font-size: 14px;
  margin: 0 6px;
}
.p-contact-form__input p {
  margin: 0;
}
@media screen and (min-width: 960px) {
  .p-contact-form__input p {
    font-size: 16px;
  }
}
.p-contact-form__input .wpcf7-list-item {
  display: block;
  margin: 0 0 8px;
}
.p-contact-form__input input[type=text], .p-contact-form__input input[type=email], .p-contact-form__input input[type=tel], .p-contact-form__input select {
  font-size: 16px;
  width: 100%;
  height: 50px;
  border: 1px solid #B3B3B3;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0 10px;
  background: #FFF;
}
.p-contact-form__input textarea {
  font-size: 16px;
  width: 100% !important;
  max-width: 100%;
  min-width: 100%;
  height: 180px;
  min-height: 180px;
  border: 1px solid #B3B3B3;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 8px 10px;
  background: #FFF;
}
.p-contact-form__input input[type=text]:focus-visible, .p-contact-form__input input[type=email]:focus-visible, .p-contact-form__input input[type=tel]:focus-visible, .p-contact-form__input select:focus-visible, .p-contact-form__input textarea:focus-visible {
  outline: 2px solid #232323;
  border: none !important;
}
.p-contact-form__input input[type=text].wpcf7-not-valid, .p-contact-form__input input[type=email].wpcf7-not-valid, .p-contact-form__input input[type=tel].wpcf7-not-valid, .p-contact-form__input select.wpcf7-not-valid, .p-contact-form__input textarea.wpcf7-not-valid {
  border: 2px solid #D9341D;
}
.p-contact-form__input input[type=text]::-moz-placeholder, .p-contact-form__input input[type=email]::-moz-placeholder, .p-contact-form__input input[type=tel]::-moz-placeholder, .p-contact-form__input select::-moz-placeholder, .p-contact-form__input textarea::-moz-placeholder {
  color: #A6A6A6;
}
.p-contact-form__input input[type=text]::placeholder, .p-contact-form__input input[type=email]::placeholder, .p-contact-form__input input[type=tel]::placeholder, .p-contact-form__input select::placeholder, .p-contact-form__input textarea::placeholder {
  color: #A6A6A6;
}
.p-contact-form__input .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #D9341D;
}
.p-contact-form__btnarea {
  margin-top: 64px;
}
.p-contact-form__btnarea p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-contact-form__btnarea {
    margin-top: 80px;
  }
}
.p-contact-form__submit {
  display: block;
  width: 224px;
  height: 50px;
  margin: 0 auto;
  background-image: url(./img/btn-send.png);
  background-repeat: no-repeat;
  box-shadow: none;
  border: none;
  border-radius: 5px;
  text-indent: -9999px;
}
.p-contact-form__submit:hover {
  background-image: url(./img/btn-send_ov.png);
}
.p-contact-form__privacy {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-contact-form__privacy {
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-form__privacy {
    font-size: 16px;
  }
}
.p-contact-form__privacy a {
  color: #232323;
}

.p-contact-thanks {
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .p-contact-thanks {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-thanks {
    margin-bottom: 168px;
  }
}

.p-contact-sales {
  width: 90vw;
  max-width: 598px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .p-contact-sales {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-contact-sales {
    margin-bottom: 168px;
  }
}

.p-blog-category {
  width: 85vw;
  max-width: 935px;
  margin: 0 auto 64px;
}
@media screen and (min-width: 768px) {
  .p-blog-category {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .p-blog-category__nav {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
}
.p-blog-category__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-blog-category__link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #4D4D4D;
  background-color: #E6E6E6;
  border-radius: 12px;
  font-size: 16px;
  height: 24px;
  padding: 0 12px;
  white-space: nowrap;
}
.p-blog-category__link:visited {
  color: #4D4D4D;
}
.p-blog-category__link:hover, .p-blog-category__link.-active {
  background-color: #DC3123;
  color: #FFF;
}
.p-blog-category__link:hover:visited, .p-blog-category__link.-active:visited {
  color: #FFF;
}

.p-blog-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 20px;
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto;
}
.p-blog-archive .c-item-blog {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-blog-archive .c-item-blog {
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) {
  .p-blog-archive {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}
@media screen and (min-width: 960px) {
  .p-blog-archive {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px 20px;
  }
}

.p-news-cont {
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .p-news-cont {
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-news-cont {
    margin-bottom: 168px;
  }
}

.p-news-archive {
  width: 88vw;
  max-width: 1100px;
  margin: 0 auto 48px;
  border-top: 1px solid #666666;
}
@media screen and (min-width: 768px) {
  .p-news-archive {
    margin-bottom: 80px;
  }
}

.p-voice-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 64px;
  width: 90vw;
  max-width: 1100px;
  margin: 64px auto 88px;
}
@media screen and (min-width: 768px) {
  .p-voice-archive {
    margin-top: 88px;
    margin-bottom: 128px;
    gap: 88px;
  }
}
@media screen and (min-width: 960px) {
  .p-voice-archive {
    margin-top: 120px;
    margin-bottom: 168px;
    gap: 135px;
  }
}

.p-voice-relation {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .p-voice-relation {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 128px;
    gap: 40px;
  }
}
@media screen and (min-width: 960px) {
  .p-voice-relation {
    margin-bottom: 168px;
    gap: 48px 100px;
  }
}
.p-voice-relation .c-item-voice__link {
  flex-direction: column;
  gap: 24px;
}
.p-voice-relation .c-item-voice__imgarea, .p-voice-relation .c-item-voice__txtarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.p-voice-relation .c-item-voice__imgarea {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-voice-relation .c-item-voice__imgarea {
    margin-bottom: 0;
  }
}
.p-voice-relation .c-item-voice__logo {
  bottom: 0 !important;
}

.p-seminar-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 20px;
  width: 90vw;
  max-width: 1100px;
  margin: 0 auto 88px;
}
@media screen and (min-width: 768px) {
  .p-seminar-archive {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
    margin-bottom: 128px;
  }
}
@media screen and (min-width: 960px) {
  .p-seminar-archive {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px 20px;
    margin-bottom: 168px;
  }
}
.p-seminar-archive .c-item-seminar {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-seminar-archive .c-item-seminar {
    max-width: 350px;
  }
}

.p-seminar-bread {
  display: block;
  width: 90vw;
  margin: 0 auto 48px;
}
@media screen and (min-width: 768px) {
  .p-seminar-bread {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 960px) {
  .p-seminar-bread {
    margin-bottom: 80px;
  }
}

.p-seminar-thanks {
  display: block;
  width: 90vw;
  max-width: 800px;
  margin: 0 auto 128px;
}
@media screen and (min-width: 960px) {
  .p-seminar-thanks {
    margin-bottom: 168px;
  }
}

.p-seminar-form__cont .p-contact-main__note {
  max-width: 598px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
}