/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-style:solid;
  border-width:0
}
html {
  line-height:1.15;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
main {
  display:block
}
p,table,blockquote,address,pre,iframe,form,figure,dl {
  margin:0
}
h1,h2,h3,h4,h5,h6 {
  font-size:inherit;
  font-weight:inherit;
  margin:0
}
ul,ol {
  margin:0;
  padding:0;
  list-style:none
}
dt {
  font-weight:bold
}
dd {
  margin-left:0
}
hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible;
  border-top-width:1px;
  margin:0;
  clear:both;
  color:inherit
}
pre {
  font-family:monospace,monospace;
  font-size:inherit
}
address {
  font-style:inherit
}
a {
  background-color:rgba(0,0,0,0);
  text-decoration:none;
  color:inherit
}
abbr[title] {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
b,strong {
  font-weight:bolder
}
code,kbd,samp {
  font-family:monospace,monospace;
  font-size:inherit
}
small {
  font-size:80%
}
sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-0.25em
}
sup {
  top:-0.5em
}
svg,img,embed,object,iframe {
  vertical-align:bottom
}
button,input,optgroup,select,textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  vertical-align:middle;
  color:inherit;
  font:inherit;
  background:rgba(0,0,0,0);
  padding:0;
  margin:0;
  border-radius:0;
  text-align:inherit;
  text-transform:inherit
}
button,[type=button],[type=reset],[type=submit] {
  cursor:pointer
}
button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled {
  cursor:default
}
:-moz-focusring {
  outline:auto
}
select:disabled {
  opacity:inherit
}
option {
  padding:0
}
fieldset {
  margin:0;
  padding:0;
  min-width:0
}
legend {
  padding:0
}
progress {
  vertical-align:baseline
}
textarea {
  overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
[type=number] {
  -moz-appearance:textfield
}
label[for] {
  cursor:pointer
}
details {
  display:block
}
summary {
  display:list-item
}
[contenteditable]:focus {
  outline:auto
}
table {
  border-color:inherit;
  border-collapse:collapse
}
caption {
  text-align:left
}
td,th {
  vertical-align:top;
  padding:0
}
th {
  text-align:left;
  font-weight:bold
}
html {
  font-size:16px
}
@media(max-width: 375px) {
  html {
    font-size:4.2666666667vw
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size:max(1.5384615385vw,12px)
  }
}
@media(min-width: 1040px) {
  html {
    font-size:16px
  }
}
body {
  background-color:#fff;
  font-family:"Noto Serif JP",serif;
  color:#000
}
.l-footer {
  background-color:#000;
  font-size:1.25rem;
  font-weight:bold;
  letter-spacing:.06em;
  color:#fff
}
@media screen and (max-width: 767px) {
  .l-footer {
    font-size:.75rem
  }
}
.c-inner.l-footer__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:1104px;
  height:6.25rem
}
@media screen and (max-width: 767px) {
  .c-inner.l-footer__inner {
    height:3.75rem
  }
}
.l-footer__nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.l-footer__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.l-footer__item:not(:last-of-type)::after {
  content:"｜"
}
.l-header {
  position:fixed;
  top:0;
  left:0;
  z-index:50;
  width:100%;
  background-color:#000
}
.l-header__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:6.25rem
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    height:3.75rem
  }
}
.l-header__logo {
  width:8.75rem;
  height:auto
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width:6.25rem
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu {
    display:block !important
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu {
    display:none;
    position:fixed;
    top:3.75rem;
    left:0;
    width:100%;
    height:calc(100vh - 3.75rem);
    height:calc(100svh - 3.75rem);
    padding:3.75rem 1.25rem;
    background-color:#000
  }
}
.l-header__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:1.5rem;
  font-weight:900;
  letter-spacing:.06em;
  color:#fff
}
@media screen and (max-width: 767px) {
  .l-header__list {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:1.25rem
  }
}
.l-header__item {
  margin-left:3.625rem
}
@media screen and (max-width: 767px) {
  .l-header__item {
    margin-left:0;
    margin-bottom:2.5rem
  }
}
.l-header__button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:12.5rem;
  height:3.125rem;
  border:2px solid #fff
}
@media screen and (min-width: 768px) {
  .l-header__button {
    -webkit-transition:background-color .5s,color .5s;
    transition:background-color .5s,color .5s
  }
  .l-header__button:hover {
    background-color:#fff;
    color:#000
  }
}
.l-header__hamburger {
  position:relative;
  width:1.875rem;
  height:1.125rem
}
@media screen and (min-width: 768px) {
  .l-header__hamburger {
    display:none
  }
}
.l-header__hamburger-bar {
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  border-radius:1px;
  background-color:#fff
}
.l-header__hamburger-bar.--top {
  top:0;
  -webkit-transition:-webkit-transform .4s;
  transition:-webkit-transform .4s;
  transition:transform .4s;
  transition:transform .4s, -webkit-transform .4s
}
.l-header__hamburger-bar.--middle {
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:opacity .4s;
  transition:opacity .4s
}
.l-header__hamburger-bar.--bottom {
  bottom:0;
  -webkit-transition:-webkit-transform .4s;
  transition:-webkit-transform .4s;
  transition:transform .4s;
  transition:transform .4s, -webkit-transform .4s
}
.is-menu-open .l-header__hamburger-bar.--top {
  top:50%;
  -webkit-transform:translateY(-50%) rotate(-149deg);
  transform:translateY(-50%) rotate(-149deg)
}
.is-menu-open .l-header__hamburger-bar.--middle {
  opacity:0
}
.is-menu-open .l-header__hamburger-bar.--bottom {
  bottom:50%;
  -webkit-transform:translateY(50%) rotate(149deg);
  transform:translateY(50%) rotate(149deg)
}
.l-main {
  min-height:calc(100vh - 6.25rem);
  padding-top:6.25rem;
  overflow-x:clip
}
@media screen and (max-width: 767px) {
  .l-main {
    min-height:calc(100vh - 3.75rem);
    padding-top:3.75rem
  }
}
.c-button__wrapper {
  text-align:center
}
.c-button {
  position:relative;
  display:inline-block;
  width:100%;
  max-width:40.625rem;
  padding:3.125rem 4.125rem 3.125rem 0;
  background-color:#c90012;
  font-size:1.875rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.06em;
  color:#fff;
  -webkit-transition:-webkit-filter .5s;
  transition:-webkit-filter .5s;
  transition:filter .5s;
  transition:filter .5s, -webkit-filter .5s
}
@media screen and (max-width: 767px) {
  .c-button {
    padding:1.5rem 2.5rem 1.5rem .625rem;
    font-size:1rem
  }
}
.c-button:hover {
  -webkit-filter:brightness(0.75);
  filter:brightness(0.75)
}
.c-button::after {
  content:"";
  position:absolute;
  top:50%;
  right:2.8125rem;
  width:4.375rem;
  height:.8125rem;
  -webkit-transform:translateY(-70%);
  transform:translateY(-70%);
  background-image:url("../img/common/arrow-right-white.svg");
  background-repeat:no-repeat;
  background-size:contain
}
@media screen and (max-width: 767px) {
  .c-button::after {
    right:.9375rem;
    width:2.5rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
.c-inner {
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  padding:0 2.5rem
}
@media screen and (max-width: 767px) {
  .c-inner {
    padding:0 1.25rem
  }
}
.c-news-index {
  padding:3.375rem 0 3.125rem
}
@media screen and (max-width: 767px) {
  .c-news-index {
    padding:1.875rem 0
  }
}
.c-news-index__item {
  position:relative;
  border-bottom:1px solid #000
}
.c-news-index__item:first-of-type {
  border-top:1px solid #000
}
.c-news-index__item-inner {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  padding:1.625rem 8.625rem 1.625rem 1.75rem;
  font-size:1.25rem;
  font-weight:bold;
  letter-spacing:.06em;
  line-height:2;
  -webkit-transition:opacity .4s;
  transition:opacity .4s;
  cursor:pointer
}
@media screen and (max-width: 767px) {
  .c-news-index__item-inner {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:1rem 3rem 1rem .5rem;
    font-size:.875rem;
    line-height:1.75
  }
}
.c-news-index__date {
  -ms-flex-negative:0;
  flex-shrink:0;
  min-width:13.375rem;
  padding-right:1rem
}
@media screen and (max-width: 767px) {
  .c-news-index__date {
    margin-bottom:.25rem
  }
}
.c-news-index__link-image {
  position:absolute;
  top:50%;
  right:1.5625rem;
  width:4.0625rem;
  height:auto;
  -webkit-transform:translateY(-90%);
  transform:translateY(-90%);
  -webkit-transition:right .3s;
  transition:right .3s
}
@media screen and (max-width: 767px) {
  .c-news-index__link-image {
    right:.5rem;
    width:2rem
  }
}
.c-news-index__link {
  position:absolute;
  inset:0;
  z-index:1
}
.c-news-index__link:hover+.c-news-index__item-inner {
  opacity:.6
}
.c-news-index__link:hover+.c-news-index__item-inner .c-news-index__link-image {
  right:1.0625rem
}
@media screen and (max-width: 767px) {
  .c-news-index__link:hover+.c-news-index__item-inner .c-news-index__link-image {
    right:.75rem
  }
}
.c-news-index__no-post {
  padding:6.25rem 0 3.125rem;
  text-align:center;
  font-size:1.5rem;
  font-weight:600;
  letter-spacing:.03em
}
@media screen and (max-width: 767px) {
  .c-news-index__no-post {
    padding:3.125rem 0;
    font-size:1rem
  }
}
.c-section-title {
  position:relative;
  z-index:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  height:6.875rem;
  font-family:"Noto Serif JP",serif;
  font-size:3.125rem;
  font-weight:500;
  letter-spacing:.1em;
  color:#fff
}
.c-section-title::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  -webkit-transform:skewX(-22deg) scaleX(0.96);
  transform:skewX(-22deg) scaleX(0.96)
}
.c-section-title.--fill::after {
  background-color:#000
}
.c-section-title.--border:after {
  border:3px solid #fff
}
@media screen and (max-width: 767px) {
  .c-section-title {
    width:calc(100% - 1.25rem);
    height:3.75rem;
    font-size:1.75rem;
    margin-left:auto;
    margin-right:auto
  }
  .c-section-title.--border:after {
    border:2px solid #fff
  }
}
.p-privacy-policy {
  padding-top:7.5rem;
  padding-bottom:7.1875rem
}
@media screen and (max-width: 767px) {
  .p-privacy-policy {
    padding-top:5rem;
    padding-bottom:5rem
  }
}
.p-privacy-policy h1 {
  margin-bottom:5.6875rem;
  text-align:center;
  font-size:3.75rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-privacy-policy h1 {
    margin-bottom:2rem;
    font-size:1.5rem
  }
}
.p-privacy-policy h2 {
  margin:3.625rem 0 1.4375rem;
  padding-bottom:1rem;
  border-bottom:1px solid #000;
  font-size:1rem;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-privacy-policy h2 {
    margin:2.5rem 0 .75rem;
    padding-bottom:.5rem;
    font-size:.875rem
  }
}
.p-privacy-policy p,.p-privacy-policy ul,.p-privacy-policy ol {
  font-size:1rem;
  line-height:2.375
}
@media screen and (max-width: 767px) {
  .p-privacy-policy p,.p-privacy-policy ul,.p-privacy-policy ol {
    font-size:.875rem;
    line-height:2
  }
}
.p-privacy-policy ol {
  list-style:decimal;
  padding-left:1.375em
}
.p-profile-mv {
  padding:9.75rem 0 10.875rem;
  background-image:url("../img/profile/mv.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  color:#fff
}
@media screen and (max-width: 767px) {
  .p-profile-mv {
    padding:5rem 0
  }
}
.p-profile-mv__title {
  margin-bottom:3.5625rem;
  text-align:center;
  font-size:3.75rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-profile-mv__title {
    margin-bottom:1.5rem;
    font-size:2.25rem
  }
}
.p-profile-mv__description {
  margin-bottom:5.375rem;
  text-align:center;
  font-size:1.5rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-profile-mv__description {
    margin-bottom:2.25rem;
    font-size:1rem;
    line-height:1.5
  }
}
.p-profile-mv__nav {
  display:grid;
  grid-template-rows:repeat(2, minmax(0, 1fr));
  grid-template-columns:repeat(2, minmax(0, 1fr));
  row-gap:3.125rem;
  -webkit-column-gap:2.5rem;
  -moz-column-gap:2.5rem;
  column-gap:2.5rem
}
@media screen and (max-width: 767px) {
  .p-profile-mv__nav {
    row-gap:.625rem;
    -webkit-column-gap:.625rem;
    -moz-column-gap:.625rem;
    column-gap:.625rem;
    margin:0 -0.3125rem
  }
}
.p-profile-mv__link {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:6.25rem;
  padding:0 5rem 0 2.1875rem;
  border:1px solid #fff;
  background-color:rgba(0,0,0,.3);
  -webkit-transition:background-color .5s,color .5s;
  transition:background-color .5s,color .5s
}
.p-profile-mv__link::before,.p-profile-mv__link::after {
  position:absolute;
  top:50%;
  right:2.1875rem;
  width:1.625rem;
  -webkit-transform:translateY(-25%);
  transform:translateY(-25%);
  -webkit-transition:opacity .5s;
  transition:opacity .5s
}
.p-profile-mv__link::before {
  content:url("../img/common/toggle-white.svg")
}
.p-profile-mv__link::after {
  content:url("../img/common/toggle.svg");
  opacity:0
}
.p-profile-mv__link:nth-child(2n) .p-profile-mv__position {
  width:10.625rem
}
.p-profile-mv__link:hover {
  background-color:rgba(255,255,255,.8);
  color:#000
}
.p-profile-mv__link:hover::before {
  opacity:0
}
.p-profile-mv__link:hover::after {
  opacity:1
}
@media screen and (max-width: 1119px) {
  .p-profile-mv__link {
    padding:0 4.0625rem 0 1.25rem
  }
  .p-profile-mv__link::before,.p-profile-mv__link::after {
    right:1.25rem;
    width:1.625rem
  }
}
@media screen and (max-width: 767px) {
  .p-profile-mv__link {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    height:4.6875rem;
    padding:.3125rem 1.5rem .5rem .5rem
  }
  .p-profile-mv__link::before,.p-profile-mv__link::after {
    right:.5rem;
    width:1rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
}
.p-profile-mv__position {
  width:12.5rem;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-profile-mv__position {
    font-size:.75rem;
    letter-spacing:.01em
  }
}
.p-profile-mv__name {
  font-size:2.5rem;
  font-weight:600
}
@media screen and (max-width: 1119px) {
  .p-profile-mv__name {
    font-size:2.125rem
  }
}
@media screen and (max-width: 767px) {
  .p-profile-mv__name {
    margin-top:.25rem;
    font-size:1.25rem
  }
}
.p-profile-mv__icon {
  position:absolute;
  top:50%;
  right:2.1875rem;
  width:1.625rem;
  height:auto;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.p-profile-section {
  padding-top:8.3125rem
}
.p-profile-section:last-of-type {
  padding-bottom:6.5rem
}
@media screen and (max-width: 767px) {
  .p-profile-section {
    padding-top:5rem
  }
  .p-profile-section:last-of-type {
    padding-bottom:5rem
  }
}
.p-profile-section__head {
  position:relative;
  min-height:22.5rem;
  background-color:#404040;
  color:#fff
}
@media screen and (max-width: 767px) {
  .p-profile-section__head {
    min-height:16.25rem
  }
}
.p-profile-section__image {
  position:absolute;
  left:0;
  bottom:0;
  height:auto
}
@media screen and (max-width: 767px) {
  .p-profile-section__image {
    left:unset;
    right:-0.9375rem
  }
}
.p-profile-section__message {
  font-size:2.125rem;
  font-weight:500;
  line-height:1.77;
  letter-spacing:.06em
}
@media screen and (max-width: 1119px) {
  .p-profile-section__message {
    font-size:1.75rem
  }
}
@media screen and (max-width: 767px) {
  .p-profile-section__message {
    font-size:1rem
  }
}
.p-profile-section__position {
  font-size:1.25rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-profile-section__position {
    font-size:.75rem
  }
}
.p-profile-section__name {
  font-size:3.125rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-profile-section__name {
    font-size:1.75rem
  }
}
.p-profile-section.--harada .p-profile-section__head {
  margin-bottom:2.6875rem;
  padding:3.125rem 0 1.875rem 28.1875rem
}
.p-profile-section.--harada .p-profile-section__image {
  width:28.6875rem
}
.p-profile-section.--harada .p-profile-section__message {
  margin-bottom:2.125rem
}
.p-profile-section.--harada .p-profile-section__position {
  margin-bottom:1.6875rem
}
@media screen and (max-width: 767px) {
  .p-profile-section.--harada .p-profile-section__head {
    margin-bottom:1rem;
    padding:1.25rem
  }
  .p-profile-section.--harada .p-profile-section__image {
    width:47%;
    min-width:12.5rem;
    max-width:18.75rem
  }
  .p-profile-section.--harada .p-profile-section__message {
    margin-bottom:1.75rem
  }
  .p-profile-section.--harada .p-profile-section__position {
    margin-bottom:.75rem
  }
}
.p-profile-section.--shono .p-profile-section__head {
  margin-bottom:2.25rem;
  padding:3.125rem 0 1.875rem 25.875rem
}
.p-profile-section.--shono .p-profile-section__image {
  width:23.5rem;
  left:.6875rem
}
.p-profile-section.--shono .p-profile-section__message {
  margin-bottom:2.4375rem;
  font-size:1.375rem;
  line-height:2;
  letter-spacing:0
}
.p-profile-section.--shono .p-profile-section__position {
  margin-bottom:1.25rem
}
@media screen and (max-width: 1119px) {
  .p-profile-section.--shono .p-profile-section__head {
    padding:3.125rem 0 1.875rem 23.75rem
  }
  .p-profile-section.--shono .p-profile-section__image {
    left:0
  }
}
@media screen and (max-width: 767px) {
  .p-profile-section.--shono .p-profile-section__head {
    min-height:21rem;
    margin-bottom:1rem;
    padding:1.25rem 2rem 1.25rem 1.25rem
  }
  .p-profile-section.--shono .p-profile-section__image {
    width:42.4%;
    min-width:11.25rem;
    max-width:18.75rem;
    left:unset;
    right:-0.3125rem
  }
  .p-profile-section.--shono .p-profile-section__message {
    margin-bottom:1.75rem;
    font-size:.875rem
  }
  .p-profile-section.--shono .p-profile-section__position {
    margin-bottom:.75rem
  }
}
.p-profile-section.--takahashi .p-profile-section__head {
  margin-bottom:2.8125rem;
  padding:3.125rem 0 1.875rem 25.6875rem
}
.p-profile-section.--takahashi .p-profile-section__image {
  width:22.9375rem
}
.p-profile-section.--takahashi .p-profile-section__message {
  margin-bottom:2.5rem
}
.p-profile-section.--takahashi .p-profile-section__position {
  margin-bottom:1.3125rem
}
@media screen and (max-width: 767px) {
  .p-profile-section.--takahashi .p-profile-section__head {
    margin-bottom:1rem;
    padding:1.25rem
  }
  .p-profile-section.--takahashi .p-profile-section__image {
    width:37.6%;
    min-width:10rem;
    max-width:16.875rem;
    right:0
  }
  .p-profile-section.--takahashi .p-profile-section__message {
    margin-bottom:1.75rem
  }
  .p-profile-section.--takahashi .p-profile-section__position {
    margin-bottom:.75rem
  }
}
.p-profile-section.--katou .p-profile-section__head {
  margin-bottom:2.25rem;
  padding:3.125rem 1.875rem 1.875rem 27.125rem
}
.p-profile-section.--katou .p-profile-section__image {
  width:23.5rem;
  left:0
}
.p-profile-section.--katou .p-profile-section__message {
  margin-bottom:2.4375rem;
  font-size:1.375rem;
  line-height:2;
  letter-spacing:0
}
.p-profile-section.--katou .p-profile-section__position {
  margin-bottom:1.25rem
}
@media screen and (max-width: 1180px) {
  .p-profile-section.--katou .message-br {
    display:none
  }
}
@media screen and (max-width: 767px) {
  .p-profile-section.--katou .p-profile-section__head {
    min-height:19rem;
    margin-bottom:1rem;
    padding:1.25rem 2rem 1.25rem 1.25rem
  }
  .p-profile-section.--katou .p-profile-section__image {
    width:42.4%;
    min-width:11.25rem;
    max-width:18.75rem;
    left:unset;
    right:0
  }
  .p-profile-section.--katou .message-br {
    display:inline
  }
  .p-profile-section.--katou .p-profile-section__message {
    margin-bottom:1.75rem;
    font-size:.875rem
  }
  .p-profile-section.--katou .p-profile-section__position {
    margin-bottom:.75rem
  }
}
@media screen and (max-width: 460px) {
  .p-profile-section.--katou .message-br {
    display:none
  }
}
.p-profile-section__text {
  font-size:1.125rem;
  line-height:2.11
}
@media screen and (max-width: 767px) {
  .p-profile-section__text {
    font-size:.875rem;
    line-height:2
  }
}
.p-profile-section__heading {
  margin:4.6875rem 0 2.1875rem;
  padding-bottom:1.875rem;
  border-bottom:1px solid #000;
  font-size:2.125rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-profile-section__heading {
    margin:3rem 0 1rem;
    padding-bottom:.75rem;
    font-size:1.5rem
  }
}
.p-profile-service {
  margin-bottom:8.125rem;
  padding:5.75rem 1.25rem 5.1875rem;
  background-image:url("../img/profile/bg-service.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:left
}
@media screen and (max-width: 767px) {
  .p-profile-service {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:16.875rem;
    margin-bottom:3.75rem;
    margin-left:-0.625rem;
    margin-right:-0.625rem;
    padding:2rem 1.25rem 2.25rem
  }
}
.p-profile-service .c-button__wrapper {
  width:100%
}
.p-profile-service__text {
  margin-bottom:3.4375rem;
  text-align:center;
  font-size:1.25rem;
  font-weight:600;
  line-height:2.4;
  letter-spacing:.06em;
  color:#fff
}
@media screen and (max-width: 767px) {
  .p-profile-service__text {
    margin-bottom:1.5rem;
    text-align:left;
    font-size:.875rem;
    line-height:2
  }
}
.p-top-about {
  padding:6.25rem 0 8.125rem
}
@media screen and (max-width: 767px) {
  .p-top-about {
    padding:2.5rem 0 3.75rem
  }
}
.p-top-about__inner {
  max-width:1180px
}
.p-top-about__description {
  max-width:68.75rem;
  margin:0 auto 6.125rem;
  padding:2.375rem .625rem 2rem;
  border:1px solid #000;
  text-align:center;
  font-size:1.5625rem;
  font-weight:600;
  letter-spacing:.06em;
  line-height:2.12
}
@media screen and (max-width: 1180px) {
  .p-top-about__description {
    font-size:1.375rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-about__description {
    margin:0 auto 3.75rem;
    padding:.625rem;
    text-align:left;
    font-size:.875rem;
    line-height:2
  }
}
.p-top-about__title {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:4.625rem;
  text-align:center;
  font-size:2.25rem;
  font-weight:600;
  line-height:1.94;
  letter-spacing:.06em;
  color:#fff
}
@media screen and (max-width: 1180px) {
  .p-top-about__title {
    font-size:2rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-about__title {
    margin-bottom:1.875rem;
    font-size:1.25rem
  }
}
.p-top-about__title-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.p-top-about__title-container:not(:last-of-type) {
  margin-bottom:.4375rem
}
@media screen and (max-width: 767px) {
  .p-top-about__title-container {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:.1875rem
  }
  .p-top-about__title-container:not(:last-of-type) {
    margin-bottom:.1875rem
  }
}
.p-top-about__marker {
  position:relative
}
.p-top-about__marker::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:-1.4375rem;
  z-index:-1;
  background-color:#000
}
@media screen and (max-width: 767px) {
  .p-top-about__marker::before {
    left:-0.875rem
  }
  .p-top-about__marker.--right-space::before {
    right:-0.875rem
  }
}
.p-top-about__media {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin:0 calc(50% - 50vw) 7.125rem
}
.p-top-about__media.--02 {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  margin-bottom:6.6875rem
}
@media screen and (max-width: 767px) {
  .p-top-about__media {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 calc(50% - 50vw) 3.75rem
  }
  .p-top-about__media.--02 {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    margin-bottom:2.5rem
  }
}
.p-top-about__image-wrapper {
  width:47.1%;
  margin-right:3.9375rem
}
@media screen and (max-width: 1180px) {
  .p-top-about__image-wrapper {
    margin-right:2.5rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-about__image-wrapper {
    width:calc(100% - 2.5rem);
    margin-right:0;
    aspect-ratio:500/377
  }
}
.p-top-about__image-01 {
  display:block;
  width:100%;
  max-width:75.375rem;
  height:auto;
  max-height:43.75rem;
  margin-left:auto;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:bottom;
  object-position:bottom
}
.p-top-about__media-text {
  max-width:34.125rem;
  margin:-0.92em 0;
  font-size:1.125rem;
  line-height:2.83
}
.p-top-about__media-text.--01 {
  width:40%;
  padding-right:1rem
}
.p-top-about__media-text.--02 {
  padding-left:1rem
}
@media screen and (max-width: 1180px) {
  .p-top-about__media-text {
    width:46%;
    margin:-0.4em 0;
    line-height:2
  }
}
@media screen and (max-width: 767px) {
  .p-top-about__media-text {
    margin:.625rem 0;
    font-size:.875rem
  }
  .p-top-about__media-text.--01,.p-top-about__media-text.--02 {
    width:calc(100% - 2.5rem);
    padding-right:0;
    padding-left:0
  }
}
.p-top-about__images-wrapper {
  width:46.3%;
  margin-left:4.375rem
}
@media screen and (max-width: 1180px) {
  .p-top-about__images-wrapper {
    margin-left:2.5rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-about__images-wrapper {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:calc(100% - 2.5rem);
    margin-left:0
  }
}
.p-top-about__image-02 {
  display:block;
  width:79.4%;
  max-width:33.125rem;
  height:auto;
  margin-bottom:3rem
}
@media screen and (max-width: 767px) {
  .p-top-about__image-02 {
    width:calc(50% - .3125rem);
    margin-bottom:0
  }
}
.p-top-about__image-03 {
  display:block;
  width:79.4%;
  max-width:33.125rem;
  height:auto;
  margin-left:auto
}
@media screen and (min-width: 1537px) {
  .p-top-about__image-03 {
    margin-left:11.375rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-about__image-03 {
    width:calc(50% - .3125rem)
  }
}
.p-top-contact {
  padding:7.25rem 0 3.625rem;
  background-image:url("../img/top/contact-bg.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top
}
@media screen and (max-width: 767px) {
  .p-top-contact {
    padding:2.5rem 0 3.75rem
  }
}
.p-top-contact__description {
  margin:4.5625rem 0 4.0625rem;
  text-align:center;
  font-size:1.25rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.06em;
  color:#fff
}
@media screen and (max-width: 767px) {
  .p-top-contact__description {
    margin:2rem 0;
    font-size:.875rem;
    line-height:1.5
  }
}
.p-top-contact__form {
  font-size:1.25rem;
  font-weight:500
}
@media screen and (max-width: 767px) {
  .p-top-contact__form {
    font-size:1rem
  }
}
.p-top-contact__row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-bottom:2.5rem
}
.p-top-contact__row.--address {
  margin-top:3.1875rem
}
@media screen and (max-width: 767px) {
  .p-top-contact__row {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:1rem
  }
  .p-top-contact__row.--address {
    margin-top:1.875rem;
    margin-bottom:1.25rem
  }
}
.p-top-contact__head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:17.125rem;
  padding-top:1.125rem;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-top-contact__head {
    margin-bottom:.5rem
  }
}
.p-top-contact__label {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#fff
}
.p-top-contact__label.--required::after {
  content:"必須";
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:3.75rem;
  height:1.5625rem;
  margin-left:.875rem;
  border:1px solid #fff;
  font-size:1rem
}
@media screen and (max-width: 767px) {
  .p-top-contact__label.--required::after {
    font-size:.875rem;
    width:2.5rem;
    height:1.25rem;
    margin-left:.625rem
  }
}
.p-top-contact__label.--sub {
  display:inline-block;
  margin-bottom:1.25rem;
  line-height:1
}
@media screen and (max-width: 767px) {
  .p-top-contact__label.--sub {
    font-size:.875rem;
    margin-bottom:.5rem;
    line-height:1.5
  }
}
.p-top-contact__address-column {
  width:100%
}
@media screen and (max-width: 767px) {
  .p-top-contact__address-column {
    margin-top:1.25rem
  }
}
.p-top-contact__container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:2.6875rem
}
@media screen and (max-width: 767px) {
  .p-top-contact__container {
    margin-bottom:1.25rem
  }
}
.p-top-contact__column {
  width:44.7%
}
@media screen and (max-width: 767px) {
  .p-top-contact__column {
    width:48%
  }
}
.p-top-contact__input,.p-top-contact__select,.p-top-contact__textarea {
  width:100%;
  background-color:#fff
}
.p-top-contact__input,.p-top-contact__select {
  height:3.75rem
}
@media screen and (max-width: 767px) {
  .p-top-contact__input,.p-top-contact__select {
    height:2.8125rem
  }
}
.p-top-contact__input {
  padding:0 1.25rem
}
@media screen and (max-width: 767px) {
  .p-top-contact__input {
    padding:0 .75rem
  }
}
.p-top-contact__select {
  padding:0 3.75rem 0 1.6875rem;
  cursor:pointer
}
@media screen and (max-width: 767px) {
  .p-top-contact__select {
    padding:0 1.75rem 0 .75rem
  }
}
.p-top-contact__select-wrapper {
  position:relative
}
.p-top-contact__select-wrapper::after {
  content:"";
  position:absolute;
  right:1.5625rem;
  top:50%;
  width:1.375rem;
  height:.875rem;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-image:url(../img/common/toggle.svg);
  background-size:contain;
  background-repeat:no-repeat;
  pointer-events:none
}
@media screen and (max-width: 767px) {
  .p-top-contact__select-wrapper::after {
    right:.75rem;
    width:1rem;
    height:.625rem
  }
}
.p-top-contact__textarea {
  height:16.25rem;
  margin-bottom:.625rem;
  padding:1.25rem;
  line-height:1.35;
  resize:none
}
@media screen and (max-width: 767px) {
  .p-top-contact__textarea {
    padding:.75rem
  }
}
.p-top-contact__agreement {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media screen and (max-width: 767px) {
  .p-top-contact__agreement {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    font-size:.875rem
  }
}
.p-top-contact__checkbox-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  -ms-flex-negative:0;
  flex-shrink:0;
  margin-right:.625rem
}
@media screen and (max-width: 767px) {
  .p-top-contact__checkbox-wrapper {
    margin-right:.25rem
  }
}
.p-top-contact__checkbox-label {
  display:block;
  position:relative;
  width:2.5rem;
  height:2.5rem;
  border:1px solid #666;
  background-color:#fff
}
.p-top-contact__checkbox-label::after {
  content:"";
  position:absolute;
  top:.5625rem;
  left:.5rem;
  display:none;
  width:1.5rem;
  height:.8125rem;
  border-bottom:3px solid #fff;
  border-left:3px solid #fff;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
@media screen and (max-width: 767px) {
  .p-top-contact__checkbox-label {
    width:2rem;
    height:2rem
  }
  .p-top-contact__checkbox-label::after {
    top:.5rem;
    left:.3125rem;
    width:1.25rem;
    height:.625rem
  }
}
.p-top-contact__checkbox {
  position:absolute;
  z-index:-1;
  -webkit-appearance:auto;
  -moz-appearance:auto;
  appearance:auto;
  opacity:0
}
.p-top-contact__checkbox:focus~.p-top-contact__checkbox-label {
  outline:1px solid #fff;
  outline-offset:1px
}
.p-top-contact__checkbox:checked~.p-top-contact__checkbox-label {
  background-color:#c90012
}
.p-top-contact__checkbox:checked~.p-top-contact__checkbox-label::after {
  display:block
}
.p-top-contact__submit-button {
  margin-top:2.5rem;
  padding-right:0
}
@media screen and (max-width: 767px) {
  .p-top-contact__submit-button {
    margin-top:1.75rem
  }
}
.p-top-news {
  padding:8.5rem 0 7.5rem
}
@media screen and (max-width: 767px) {
  .p-top-news {
    padding:6.25rem 0 3.75rem
  }
}
.p-top-news__link-button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:1.5rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-top-news__link-button {
    font-size:1rem
  }
}
.p-top-news__link-button:hover .p-top-news__link-image {
  -webkit-transform:translateX(0.5rem);
  transform:translateX(0.5rem)
}
.p-top-news__button-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.p-top-news__link-image {
  width:4.0625rem;
  height:auto;
  margin-left:1.875rem;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
@media screen and (max-width: 767px) {
  .p-top-news__link-image {
    width:2rem;
    margin-left:.75rem
  }
}
.p-top-profile {
  padding:6rem 0 8.5rem;
  background-image:url("../img/top/profile-bg.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:40% top
}
@media screen and (max-width: 767px) {
  .p-top-profile {
    padding:2.5rem 0 3.75rem
  }
}
.p-top-profile__description {
  margin:3.3125rem 0 3.6875rem;
  text-align:center;
  font-size:1.25rem;
  font-weight:600;
  letter-spacing:.06em;
  color:#fff
}
@media screen and (max-width: 767px) {
  .p-top-profile__description {
    margin:2rem 0 2.5rem;
    font-size:1rem;
    line-height:1.5
  }
}
.p-top-profile__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  min-height:30rem;
  padding:3.75rem 1.375rem 3.75rem 3.75rem;
  background-color:rgba(255,255,255,.8)
}
.p-top-profile__item:not(:last-of-type) {
  margin-bottom:3.1875rem
}
@media screen and (max-width: 767px) {
  .p-top-profile__item {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    min-height:unset;
    padding:2.5rem
  }
  .p-top-profile__item:not(:last-of-type) {
    margin-bottom:1rem
  }
}
.p-top-profile__image {
  width:18.75rem;
  height:auto;
  margin-right:3.875rem
}
@media screen and (max-width: 767px) {
  .p-top-profile__image {
    width:100%;
    margin-right:0;
    margin-bottom:1.25rem
  }
}
.p-top-profile__post {
  margin-bottom:1.625rem;
  font-size:1.375rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-top-profile__post {
    margin-bottom:.875rem;
    font-size:.75rem
  }
}
.p-top-profile__name {
  margin-bottom:2.6875rem;
  font-size:2.75rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.1em
}
@media screen and (max-width: 767px) {
  .p-top-profile__name {
    margin-bottom:1.25rem;
    font-size:1.75rem
  }
}
.p-top-profile__text {
  margin-bottom:2.75rem;
  font-size:1.25rem;
  line-height:2.4;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-top-profile__text {
    margin-bottom:1.5rem;
    font-size:.875rem;
    line-height:2
  }
}
.p-top-profile__link {
  font-size:1.5rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.06em;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.p-top-profile__link:hover {
  opacity:.6
}
.p-top-profile__link:hover .p-top-profile__arrow {
  margin-left:1.3125rem
}
@media screen and (max-width: 767px) {
  .p-top-profile__link {
    font-size:1rem
  }
}
.p-top-profile__arrow {
  width:4.125rem;
  height:auto;
  margin-left:1rem;
  vertical-align:top;
  -webkit-transition:margin-left .3s;
  transition:margin-left .3s
}
@media screen and (max-width: 767px) {
  .p-top-profile__arrow {
    width:2.5rem;
    margin-top:.25rem;
    margin-left:.5rem
  }
}
.p-top-service {
  padding-top:6.625rem
}
@media screen and (max-width: 767px) {
  .p-top-service {
    padding-top:2.5rem
  }
}
.p-top-service__description {
  margin:3rem 0;
  text-align:center;
  font-size:1.25rem;
  font-weight:600;
  line-height:2.4;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-top-service__description {
    margin:1.5rem 0 3rem;
    text-align:left;
    font-size:.875rem;
    line-height:2
  }
}
.p-top-service__heading {
  margin-bottom:3.625rem;
  padding:1.375rem 0;
  border-top:2px solid #000;
  border-bottom:2px solid #000;
  text-align:center;
  font-size:2.25rem;
  font-weight:bold;
  line-height:1.5;
  white-space:nowrap
}
@media screen and (max-width: 1180px) {
  .p-top-service__heading {
    font-size:2rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-service__heading {
    margin-bottom:2rem;
    padding:.75rem 0;
    font-size:1.25rem
  }
}
.p-top-service__list {
  padding-bottom:4.625rem
}
@media screen and (max-width: 767px) {
  .p-top-service__list {
    padding-bottom:3.75rem
  }
}
.p-top-service__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.p-top-service__item:nth-child(2n) {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.p-top-service__item:not(:last-of-type) {
  margin-bottom:5.625rem
}
@media screen and (max-width: 767px) {
  .p-top-service__item {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .p-top-service__item:nth-child(2n) {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .p-top-service__item:not(:last-of-type) {
    margin-bottom:3.75rem
  }
}
.p-top-service__column {
  width:48%
}
@media screen and (max-width: 767px) {
  .p-top-service__column {
    width:100%
  }
}
.p-top-service__item-number {
  margin:1rem 0 1.9375rem;
  font-size:1.875rem;
  font-weight:600;
  line-height:1
}
@media screen and (max-width: 767px) {
  .p-top-service__item-number {
    margin:0 0 .75rem;
    font-size:1.25rem
  }
}
.p-top-service__item-name {
  margin-bottom:1.5625rem;
  font-size:2.25rem;
  font-weight:bold;
  line-height:1.33;
  letter-spacing:.06em
}
@media screen and (max-width: 1180px) {
  .p-top-service__item-name {
    font-size:2rem
  }
}
@media screen and (max-width: 767px) {
  .p-top-service__item-name {
    margin-bottom:.75rem;
    font-size:1.25rem
  }
}
.p-top-service__item-text {
  font-size:1.25rem;
  line-height:2.1;
  letter-spacing:.06em
}
@media screen and (max-width: 767px) {
  .p-top-service__item-text {
    margin-bottom:1rem;
    font-size:.875rem;
    line-height:2
  }
}
.p-top-service__item-image {
  width:100%;
  height:auto
}
.p-top-slider {
  background-color:#000
}
.p-top-slider__slide {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:calc(100vh - 6.25rem);
  height:calc(100svh - 6.25rem);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  text-align:center;
  font-weight:900;
  letter-spacing:.06em;
  color:#fff
}
.p-top-slider__slide.--01 {
  background-image:url("../img/top/slide-01.jpg")
}
.p-top-slider__slide.--02 {
  background-image:url("../img/top/slide-02.jpg")
}
.p-top-slider__slide.--03 {
  background-image:url("../img/top/slide-03.jpg")
}
.p-top-slider__slide.--04 {
  background-image:url("../img/top/slide-04.jpg")
}
@media screen and (max-width: 767px) {
  .p-top-slider__slide {
    height:calc(100vh - 3.75rem);
    height:calc(100svh - 3.75rem)
  }
  .p-top-slider__slide.--01 {
    background-image:url("../img/top/slide-01@sp.jpg")
  }
  .p-top-slider__slide.--02 {
    background-image:url("../img/top/slide-02@sp.jpg")
  }
  .p-top-slider__slide.--03 {
    background-image:url("../img/top/slide-03@sp.jpg")
  }
  .p-top-slider__slide.--04 {
    background-image:url("../img/top/slide-04@sp.jpg")
  }
  .p-top-slider__slide.--03 .p-top-slider__text,.p-top-slider__slide.--04 .p-top-slider__text {
    font-size:1.625rem;
    line-height:1.62
  }
}
.p-top-slider__text {
  font-size:2.5rem;
  line-height:1.5
}
@media screen and (max-width: 767px) {
  .p-top-slider__text {
    font-size:1.25rem;
    line-height:1
  }
}
.p-top-slide__text-img-01 {
  width:90%;
  max-width:60rem;
  height:auto;
  margin-bottom:1.875rem
}
@media screen and (max-width: 767px) {
  .p-top-slide__text-img-01 {
    margin-bottom:.875rem;
    -webkit-filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
    filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5))
  }
}
.p-top-slide__text-img-02 {
  width:12.5rem;
  height:auto;
  margin-top:.625rem
}
@media screen and (max-width: 767px) {
  .p-top-slide__text-img-02 {
    width:9.375rem
  }
}
.u-flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.u-items-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.u-inline-block {
  display:inline-block
}
@media screen and (min-width: 768px) {
  .u-hidden-over-sp {
    display:none
  }
}
@media screen and (max-width: 1180px) {
  .u-hidden-under-pc {
    display:none
  }
}
@media screen and (max-width: 767px) {
  .u-hidden-under-tablet {
    display:none
  }
}
.u-font-serif {
  font-family:"Noto Serif JP",serif
}
.u-font-noto-sans {
  font-family:"Noto Sans JP",sans-serif
}
@media screen and (min-width: 768px) {
  .u-hover-fade {
    -webkit-transition:opacity .5s;
    transition:opacity .5s
  }
  .u-hover-fade:hover {
    opacity:.75
  }
}
.u-text-underline {
  text-decoration:underline
}