@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700;900&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
}

/* Hides from IE-mac */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
.clear {
  clear: both;
}

a[href^="tel:"] {
  cursor: default;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  outline: none;
  text-decoration: none;
  vertical-align: bottom;
  background: transparent;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  cursor: pointer;
}

button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
  text-decoration: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  font: inherit;
  background: none;
  border: solid 1px #666666;
  outline: none;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
  padding: 1rem;
  width: 100%;
  font-size: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: #003A6B;
}

input[type=search]::-webkit-search-decoration {
  display: none;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

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

input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 2;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family: "Noto Serif JP", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  color: #000;
  background: #F4F3F0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

p {
  text-align: justify;
}

body {
  padding-top: 4.5rem;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
}

.hpc {
  display: none !important;
}

.vpc {
  display: none !important;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}
.text-100 {
  font-weight: 100;
}

.text-400 {
  font-weight: 400;
}

.text-500 {
  font-weight: 500;
}

.text-600 {
  font-weight: 600;
}

.text-700 {
  font-weight: 700;
}

.text-900 {
  font-weight: 900;
}

.w100 {
  width: 100%;
}

.m-0 {
  margin: 0rem !important;
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.mt-0 {
  margin-top: 0rem !important;
}
.ml-0 {
  margin-left: 0rem !important;
}
.mr-0 {
  margin-right: 0rem !important;
}

.p-0 {
  padding: 0rem !important;
}
.pb-0 {
  padding-bottom: 0rem !important;
}
.pt-0 {
  padding-top: 0rem !important;
}
.pl-0 {
  padding-left: 0rem !important;
}
.pr-0 {
  padding-right: 0rem !important;
}

.m-1 {
  margin: 1rem !important;
}
.mb-1 {
  margin-bottom: 1rem !important;
}
.mt-1 {
  margin-top: 1rem !important;
}
.ml-1 {
  margin-left: 1rem !important;
}
.mr-1 {
  margin-right: 1rem !important;
}

.p-1 {
  padding: 1rem !important;
}
.pb-1 {
  padding-bottom: 1rem !important;
}
.pt-1 {
  padding-top: 1rem !important;
}
.pl-1 {
  padding-left: 1rem !important;
}
.pr-1 {
  padding-right: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}
.mb-2 {
  margin-bottom: 2rem !important;
}
.mt-2 {
  margin-top: 2rem !important;
}
.ml-2 {
  margin-left: 2rem !important;
}
.mr-2 {
  margin-right: 2rem !important;
}

.p-2 {
  padding: 2rem !important;
}
.pb-2 {
  padding-bottom: 2rem !important;
}
.pt-2 {
  padding-top: 2rem !important;
}
.pl-2 {
  padding-left: 2rem !important;
}
.pr-2 {
  padding-right: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}
.mb-3 {
  margin-bottom: 3rem !important;
}
.mt-3 {
  margin-top: 3rem !important;
}
.ml-3 {
  margin-left: 3rem !important;
}
.mr-3 {
  margin-right: 3rem !important;
}

.p-3 {
  padding: 3rem !important;
}
.pb-3 {
  padding-bottom: 3rem !important;
}
.pt-3 {
  padding-top: 3rem !important;
}
.pl-3 {
  padding-left: 3rem !important;
}
.pr-3 {
  padding-right: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}
.mb-4 {
  margin-bottom: 4rem !important;
}
.mt-4 {
  margin-top: 4rem !important;
}
.ml-4 {
  margin-left: 4rem !important;
}
.mr-4 {
  margin-right: 4rem !important;
}

.p-4 {
  padding: 4rem !important;
}
.pb-4 {
  padding-bottom: 4rem !important;
}
.pt-4 {
  padding-top: 4rem !important;
}
.pl-4 {
  padding-left: 4rem !important;
}
.pr-4 {
  padding-right: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}
.mb-5 {
  margin-bottom: 5rem !important;
}
.mt-5 {
  margin-top: 5rem !important;
}
.ml-5 {
  margin-left: 5rem !important;
}
.mr-5 {
  margin-right: 5rem !important;
}

.p-5 {
  padding: 5rem !important;
}
.pb-5 {
  padding-bottom: 5rem !important;
}
.pt-5 {
  padding-top: 5rem !important;
}
.pl-5 {
  padding-left: 5rem !important;
}
.pr-5 {
  padding-right: 5rem !important;
}

.m-6 {
  margin: 6rem !important;
}
.mb-6 {
  margin-bottom: 6rem !important;
}
.mt-6 {
  margin-top: 6rem !important;
}
.ml-6 {
  margin-left: 6rem !important;
}
.mr-6 {
  margin-right: 6rem !important;
}

.p-6 {
  padding: 6rem !important;
}
.pb-6 {
  padding-bottom: 6rem !important;
}
.pt-6 {
  padding-top: 6rem !important;
}
.pl-6 {
  padding-left: 6rem !important;
}
.pr-6 {
  padding-right: 6rem !important;
}
.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-2 {
  line-height: 2 !important;
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.l-inner--02 {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.l-sec__header {
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
}

.l-container {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.5rem;
  background: rgba(57, 25, 22, 0.9);
  z-index: 1100;
}

.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: 100%;
  padding-left: 1rem;
  padding-right: 2rem;
}

.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.headerLogo {
  width: 21.8rem;
}

.headerLogo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headerMailIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.8rem;
  margin-right: 3.5rem;
}

.headerSocialNav {
  display: none;
}

.headerSocialNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 3.6rem;
  gap: 3.5rem;
}

.headerSocialNav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
}

.headerNav {
  display: none;
}

.headerNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.4rem;
}

.headerNav__item {
  position: relative;
}

.headerNav__item:hover .headerChildNav {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.headerNav__link {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  font-family: "メイリオ", Meiryo, sans-serif;
  color: #fff;
  line-height: 1;
}

.headerChildNav {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 3.6rem;
  min-width: 20rem;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.headerChildNav__item {
  margin-bottom: 0.1rem;
  background: rgba(57, 25, 22, 0.7);
}

.headerChildNav__link {
  display: block;
  padding: 1.2rem 1rem;
  color: #fff;
  font-size: 1.8rem;
  font-family: "メイリオ", Meiryo, sans-serif;
}

.l-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: rgba(57, 25, 22, 0.7);
  z-index: 1010;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.l-header.active .l-drawer {
  right: 0;
}

.drawerCloseBtn {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 4rem;
  cursor: pointer;
}

.l-drawer__inner {
  overflow-y: auto;
  height: 100%;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.drawerNav__list > * + * {
  margin-top: 3rem;
}

.drawerNav__link {
  font-size: 2.1rem;
  line-height: 1.5238095238;
  color: #fff;
  font-family: "メイリオ", Meiryo, sans-serif;
}

.drawerChild {
  margin-top: 2rem;
  padding-left: 2rem;
}

.drawerChild__item {
  margin-top: 2rem;
}

.drawerChild__link {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #fff;
  font-family: "メイリオ", Meiryo, sans-serif;
}

.drawerNote {
  margin-top: 4rem;
  margin-bottom: 4rem;
  font-family: "Noto Serif JP", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  color: #fff;
}

.drawerNote__ttl {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}

.drawerNoteTel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  margin: 1rem auto 1.5rem;
  color: #fff;
}

.drawerNoteTel__label {
  display: block;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
}

.drawerNoteTel__num {
  display: block;
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: 500;
}

.drawerNote__txt {
  font-size: 1.6rem;
  line-height: 1.7142857143;
  font-weight: 500;
}

.fixedNav {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  background: #F4F3F0;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fixedNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1rem;
}

.fixedNav__item {
  width: 100%;
}

.fixedNav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.48rem;
  padding: 1.6rem 0.4rem;
  background: #5F4546;
  color: #fff;
  font-size: 1.4rem;
}

.fixedNav__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
}

.fixedNav__txt {
  display: block;
  text-align: center;
}

.l-main {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.l-footer {
  background: #391916;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.footerLogo {
  display: block;
  width: 24rem;
  margin: 0 auto 2.6rem;
}

.footerTxtBox {
  margin-bottom: 2.6rem;
}

.footerTxt {
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
}

.l-footer .socialNav__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-container__side {
  display: none;
}

.sideBlock {
  margin-bottom: 6rem;
}

.sideBlock:last-child {
  margin-bottom: 0;
}

.sideBlock__ttl {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #000;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4583333333;
}

.sideCards {
  margin-top: 3rem;
}

.sideCard {
  margin-bottom: 3rem;
}

.sideCard__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sideCard__thumb {
  width: 12rem;
  position: relative;
}

.sideCard__thumb::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.sideCard__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.sideCard__content {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 12rem);
  padding-left: 1.5rem;
}

.sideCard__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sideCard__date {
  font-size: 1.4rem;
  color: #777;
}

.sideCategory {
  border-bottom: 0.1rem solid #999999;
}

.sideCategory__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.8rem 1rem 1.8rem 0;
  color: #000;
}

.sideCategory__name {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}

.sideCategory__count {
  font-size: 1.4rem;
  font-weight: 500;
}

.sideArchive__block {
  border-bottom: 0.1rem solid #999999;
}

.sideArchive__header {
  position: relative;
  padding: 1.8rem 1rem 1.8rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  cursor: pointer;
}

.sideArchive__header::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  right: 1.6rem;
  width: 1rem;
  height: 1.8rem;
  background: url("../img/common/icon_chevron_gray.svg") no-repeat center;
  background-size: contain;
}

.sideArchive__header.active::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.sideArchive__body {
  display: none;
}

.sideArchive__item {
  border-top: 0.1rem solid #999999;
}

.sideArchive__link {
  display: block;
  padding: 1.5rem 1rem 1.5rem 0;
}

.sideArchive__name {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
}

.sideArchive__count {
  font-size: 1.6rem;
  color: #000;
}

.navBar {
  width: 3rem;
  height: 1.8rem;
  cursor: pointer;
  position: relative;
  z-index: 1000;
}
.navBar__line {
  display: block;
  width: 100%;
  height: 0.2rem;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.navBar__line.line01.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.navBar__line.line02 {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navBar__line.line02.active {
  display: none;
}
.navBar__line.line03 {
  bottom: 0;
}
.navBar__line.line03.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-315deg);
          transform: translateY(-50%) rotate(-315deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.topSecTtl {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5238095238;
  text-align: center;
}

.topSecTtl--sm {
  font-size: 1.8rem;
  line-height: 1.5555555556;
}

.secTtl {
  position: relative;
  display: inline-block;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.secTtl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 10rem;
  height: 0.1rem;
  background: #888888;
}

.secSubTtl {
  display: block;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.75;
}

.secTtlWrapper--renovation .secTtl {
  font-size: 2.1rem;
}
.secTtlWrapper--renovation .secSubTtl {
  font-size: 1.6rem;
}

.pageKv {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.pageKv::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.pageKv img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.performance-data {
  overflow: hidden;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.performance-data .wp-block-group {
  display: block;
  border: 0.1rem solid #999999;
  background-color: #fff;
}
.performance-data .wp-block-group p:first-child {
  background: rgba(67, 51, 40, 0.1);
  padding: 0.9rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.performance-data .wp-block-group p:last-child {
  padding: 0.9rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

.architectural-data {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0;
  border-bottom: 0.1rem solid #999999;
}
.architectural-data .wp-block-table {
  margin-bottom: 0;
}
.architectural-data tr td {
  border: none;
}
.architectural-data tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 0.1rem solid #999999;
}
.architectural-data td:first-child {
  background: #EBEAE5;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.architectural-data td:last-child {
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.media {
  margin-left: -2rem;
  margin-right: -2rem;
  overflow: hidden;
}
.media .wp-block-group {
  gap: 0;
}
.media .wp-block-columns {
  width: 100%;
  gap: 0;
  margin-bottom: 4rem;
}
.media .wp-block-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  -ms-flex-preferred-size: initial !important;
      flex-basis: initial !important;
}
.media .wp-block-column:last-child {
  padding: 3rem 2rem 2rem;
}
.media .wp-block-image {
  position: relative;
  margin-bottom: 0;
}
.media p {
  margin-bottom: 2rem;
}
.media p:last-child {
  margin-bottom: 0;
}
.media .has-medium-font-size {
  margin-bottom: 1.2rem;
  font-size: 1.6rem !important;
  line-height: 1.75;
}
.media .wp-block-heading {
  margin-top: 0;
  margin-bottom: 1.2rem;
  font-size: 2.1rem !important;
  line-height: 1.5238095238;
  font-weight: 500;
}
.media .wp-block-buttons {
  margin-top: 2rem;
}
.media .wp-block-button {
  text-align: center;
}

.gmap {
  position: relative;
  aspect-ratio: 335/310;
  overflow: hidden;
}
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.worksCardsWrapper {
  margin-left: -2rem;
  margin-right: -2rem;
}

.worksCards--top .worksCard {
  background: #391916;
}
.worksCards--top .worksCard__bottom {
  color: #fff;
  background: #391916;
}
.worksCards--pcWhite .worksCard__top {
  padding: 0 1rem;
}

.worksCard {
  background: #fff;
}

.worksCard__bottom {
  padding: 2rem 2rem 3rem;
  background: #fff;
}

.worksCard__img {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.worksCard__img--spSquare::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.worksCard__img--spSquare img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.worksCard__ttl {
  margin-bottom: 1.2rem;
  text-align: center;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 2;
}

.worksCard__txt {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
}

.worksCard__btn {
  margin-top: 2.4rem;
  text-align: center;
}

.cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.cards--spSlider {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 2.4rem;
}

.cards--spSlider .card__ttl {
  font-size: 1.6rem;
}
.cards--spSlider .card__txtBox {
  display: none;
}
.cards--spSlider .slick-dots {
  bottom: 0;
  z-index: 10;
}
.cards--spSlider .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.8rem;
}
.cards--spSlider .slick-dots li button {
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.cards--spSlider .slick-dots li button:before {
  width: 1.4rem;
  height: 1.4rem;
  background: rgba(168, 168, 168, 0.6);
  opacity: 1;
  border-radius: 50%;
  content: "";
}
.cards--spSlider .slick-dots li.slick-active button:before {
  background: rgba(51, 51, 51, 0.6);
}

.card__img {
  position: relative;
  overflow: hidden;
}

.card__img::after {
  content: "";
  display: block;
  padding-top: 70%;
}

.card__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.card__body {
  padding: 1.6rem 2rem;
}

.card__ttl {
  margin-bottom: 0.8rem;
  color: #000;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.card__txtBox {
  margin-bottom: 1.2rem;
}

.card__txt {
  font-size: 1.4rem;
  line-height: 2;
  color: #000;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #747474;
  font-size: 1.2rem;
}

.card__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.card__cat::before {
  content: "｜";
}

.card__cat {
  font-weight: 500;
}

.banList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.staffCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 0 !important;
  padding-bottom: 4rem;
}
.staffCards .wp-block-group__inner-container {
  padding: 2rem 1rem 2rem;
}
.staffCards .wp-block-heading {
  margin-bottom: 0.8rem;
  font-size: 2.1rem;
}
.staffCards p {
  margin-bottom: 1rem;
}
.staffCards p:last-child {
  margin-bottom: 0;
}
.staffCards .slick-dots {
  bottom: 0;
  z-index: 10;
}
.staffCards .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.8rem;
}
.staffCards .slick-dots li button {
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.staffCards .slick-dots li button:before {
  width: 1.4rem;
  height: 1.4rem;
  background: rgba(168, 168, 168, 0.6);
  opacity: 1;
  border-radius: 50%;
  content: "";
}
.staffCards .slick-dots li.slick-active button:before {
  background: rgba(51, 51, 51, 0.6);
}

.btn, .wp-block-button__link,
.wp-element-button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  position: relative;
  display: inline-block;
  min-width: 20rem;
  padding: 1.4rem 3.6rem;
  border: 0.1rem solid #999999;
  font-size: 1.4rem;
  color: #000;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.btn:hover, .wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  opacity: 0.7;
}

.btn::after, .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.9rem;
  height: 1.7rem;
  background-image: url("../img/common/icon_chevron_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.btn--white {
  border-color: #fff;
  color: #fff;
}
.btn--white::after {
  background-image: url("../img/common/icon_chevron.svg");
}

.wp-block-buttons > .wp-block-button {
  width: 100%;
}

.is-content-justification-center .wp-block-button {
  text-align: center;
}

.is-content-justification-right .wp-block-button {
  text-align: right;
}

.wp-block-button__link {
  background-color: transparent !important;
  border-radius: 0 !important;
}

.form {
  max-width: 100rem;
  margin: 0 auto;
}

.form__list {
  margin-bottom: 3rem;
}

.form__item {
  margin-bottom: 3rem;
}

.form__dt {
  margin-bottom: 1.5rem;
}

.form__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
}

.form__ttl::before {
  content: "任意";
  display: inline-block;
  margin-right: 1.5rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  padding: 0.7rem 1.6rem 0.5rem;
  background-color: #468AE5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}

.form__ttl.require::before {
  content: "必須";
  background-color: #ED7A7A;
}

.form__input input, .form__input textarea {
  width: 100%;
  padding: 1.3rem 2rem;
  border: 1px solid #AAAAAA;
  font-size: 1.6rem;
  background: #fff;
  font-weight: 500;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}
.form__input input::-webkit-input-placeholder, .form__input textarea::-webkit-input-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}
.form__input input::-moz-placeholder, .form__input textarea::-moz-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}
.form__input input:-ms-input-placeholder, .form__input textarea:-ms-input-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}
.form__input input::-ms-input-placeholder, .form__input textarea::-ms-input-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}
.form__input input::placeholder, .form__input textarea::placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
}
.form__input textarea {
  height: 25rem;
}

.form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  padding-left: 1rem;
}
.form__checkbox .horizontal-item {
  margin-left: 0 !important;
}
.form__checkbox label input {
  display: none;
}
.form__checkbox label span {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
}
.form__checkbox label span::before, .form__checkbox label span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #ACACAC;
  background: #fff;
  border-radius: 50%;
  z-index: 10;
}
.form__checkbox label span::after {
  left: 0.4rem;
  width: 1.4rem;
  height: 1.4rem;
  background: #2E8EFF;
  z-index: 20;
  border: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form__checkbox label input:checked + span::after {
  opacity: 1;
}

.form__note {
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.form__btn br {
  display: none;
}

.form__btnWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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;
  gap: 2rem;
}

.form__btn {
  display: block;
  width: 20rem;
  position: relative;
}
.form__btn input[type=submit] {
  width: 100%;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
}

.form__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.6rem;
  width: 1rem;
  height: 1.8rem;
  background-image: url("../img/common/icon_chevron_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.form__btn--back {
  display: none;
}

.mw_wp_form_confirm .form__item {
  margin-bottom: 0;
  border-top: 0.1rem solid #999999;
}
.mw_wp_form_confirm .form__item:last-child {
  border-bottom: 0.1rem solid #999999;
}
.mw_wp_form_confirm .form__dt {
  margin-bottom: 0;
  padding: 1rem;
  background: #EBEAE5;
}
.mw_wp_form_confirm .form__ttl::before {
  content: none;
}
.mw_wp_form_confirm .form__dd {
  padding: 1rem;
  min-height: 4rem;
}
.mw_wp_form_confirm .form__checkbox {
  padding-left: 0;
}
.mw_wp_form_confirm .form__note {
  display: none;
}
.mw_wp_form_confirm .form__btn--back {
  display: block;
}

.topSlider .slick-prev,
.topSlider .slick-next {
  top: 36%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  z-index: 10;
}
.topSlider .slick-prev::before,
.topSlider .slick-next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/icon_arrow_circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.topSlider .slick-prev:hover::before,
.topSlider .slick-next:hover::before {
  opacity: 0.7;
}
.topSlider .slick-prev {
  left: 1rem;
  -webkit-transform: scale(-1, 1) translateY(-50%);
          transform: scale(-1, 1) translateY(-50%);
}
.topSlider .slick-next {
  right: 1rem;
}
.topSlider .slick-dots li button:before {
  font-size: 30px;
}

.topSlider__item {
  margin-bottom: 1rem;
}

.pcSlider .topSlider__item {
  margin-bottom: 2.8rem;
}

.topSlider__item:last-child {
  margin-bottom: 0;
}

.topSlider__img {
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden;
}

.topSlider__img::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.topSlider__img--02::before {
  padding-top: 56.25%;
}

.topSlider__img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.topSlider__ttl {
  font-size: 1.6rem;
  font-family: "Noto Serif JP", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  color: #000;
  font-weight: 600;
  line-height: 1.875;
}

.topSlider__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.4rem;
  color: #F4F3F0;
}

.topSlider__date::before {
  content: "｜";
}

.topSlider__date--noPartition::before {
  content: none;
}

.topSlider--lg .slick-prev, .topSlider--lg .slick-next {
  top: 46%;
}
.topSlider--lg .topSlider__img::before {
  padding-top: 125%;
}

.articleSlider.slick-dotted.slick-slider {
  margin-bottom: 6rem;
}
.articleSlider .slick-dots {
  bottom: -3.2rem;
}
.articleSlider .slick-dots li button:before,
.articleSlider .slick-dots li button:after {
  font-size: 2rem;
  color: #fff;
  opacity: 1;
}
.articleSlider .slick-dots li.slick-active button:before {
  color: #9a9a9a;
  opacity: 1;
}
.articleSlider .slick-dots li {
  margin: 0 2px;
}

.socialNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.socialNav__list > * + * {
  margin-left: 4.8rem;
}

.socialNav__link {
  display: block;
  width: calccvw(30);
}

.socialNav--drawer .socialNav__list > * + * {
  margin-left: 4rem;
}
.socialNav--drawer .socialNav__link {
  display: block;
  width: calccvw(40);
}
@supports (-ms-ime-align: auto) {
  /* Edge にのみ適用される */
}
.topKv__list {
  position: relative;
  margin-bottom: 0 !important;
  overflow: hidden;
}
.topKv__list .slick-dots {
  bottom: 2rem;
  z-index: 10;
}
.topKv__list .topKv__img img {
  width: 100%;
}
.topKv__list .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.8rem;
}
.topKv__list .slick-dots li button {
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.topKv__list .slick-dots li button:before {
  width: 1.4rem;
  height: 1.4rem;
  background: rgba(255, 255, 255, 0.6);
  opacity: 1;
  border-radius: 50%;
  content: "";
}
.topKv__list .slick-dots li.slick-active button:before {
  background: #fff;
}

.l-topNews {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #fff;
}

.l-topNews__header {
  margin-bottom: 2rem;
}

.topNewsSec__btn {
  text-align: center;
  margin-top: 3rem;
}

.topNews__item:not(:first-child) {
  display: none;
}

.topNews__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.topNews__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  color: #000;
}

.topNews__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #666;
  font-size: 1.4rem;
  line-height: 2;
}

.topNews__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.topNews__date::after {
  content: "｜";
}

.topNews__cat {
  font-weight: 500;
}

.topNews__right {
  margin-bottom: 1.2rem;
}

.l-topWorks {
  padding-top: 3rem;
}

.l-topWorks__header {
  margin-bottom: 4rem;
}

.topWorksSec__lead {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2;
}

.l-topEvent {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.topEventSec__btn {
  text-align: center;
  margin-top: 3rem;
}

.l-topAbout {
  background: #391916;
  padding-top: 3rem;
}

.l-topBlog {
  padding-top: 3rem;
}

.l-topBlog__header {
  margin-bottom: 2rem;
}

.topBlogSec__btn {
  text-align: center;
  margin-top: 3rem;
}

.l-topBan {
  padding-top: 6rem;
}

.archiveWorks {
  margin-bottom: 4rem;
}

.archiveWorks:last-child {
  margin-bottom: 0;
}

.archiveWorks__header {
  text-align: center;
  margin-bottom: 2.4rem;
}

.relationWorks {
  margin-top: 6rem;
}

.relationWorks__header {
  text-align: center;
}

.relationWorks__list {
  margin-top: 3rem;
}

.relationWorks__btn {
  margin-top: 3rem;
  text-align: center;
}

.l-articleWorks__header {
  margin-bottom: 2.4rem;
  text-align: center;
}

.articleWorks > * {
  margin-bottom: 3rem;
}
.articleWorks h2 {
  margin-top: 4rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.articleWorks h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.articleWorks strong {
  font-weight: 700;
}
.articleWorks .wp-block-spacer {
  margin-bottom: 0;
}
.articleWorks .wp-block-image {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 2.4rem;
}
.articleWorks .wp-block-image :where(figcaption) {
  margin: 1.2rem auto 0;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
  color: #000;
  text-align: left;
}
.articleWorks .wp-block-image img {
  width: 100%;
}

.l-page {
  overflow-x: hidden;
}

.l-page__body {
  padding-top: 4rem;
}

.l-content__header {
  text-align: center;
  margin-bottom: 2rem;
}

.l-content > * {
  margin-bottom: 4rem;
}
.l-content > h2 {
  margin-top: 4rem;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5238095238;
}
.l-content > h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.l-content strong {
  font-weight: 700;
}
.l-content .wp-block-spacer {
  margin-bottom: 0;
}
.l-content .lead {
  max-width: 80rem;
  margin: 0 auto;
}
.l-content .wp-block-buttons .wp-block-button__link {
  width: auto;
}

.l-archive__header {
  text-align: center;
  margin-bottom: 2.4rem;
}

.pagination {
  margin-top: 4rem;
}

.screen-reader-text {
  display: none;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-numbers {
  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.2rem;
  height: 3.2rem;
  margin: 0 0.5rem;
  border: 0.1rem solid #000;
  color: #000;
  line-height: 1;
}

.page-numbers.dots,
.page-numbers.prev,
.page-numbers.next {
  border: none;
  margin: 0;
}

.l-articleSec__header {
  margin-bottom: 3rem;
}

.articleSecTtl {
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
}

.article__ttl {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5238095238;
  margin-bottom: 1.2rem;
}

.article__thumb {
  margin-top: 2rem;
}

.article__thumb img {
  height: auto;
}

.article__header {
  margin-bottom: 3rem;
}

.article__body {
  margin-bottom: 3rem;
}
.article__body > * {
  margin-bottom: 2rem;
}
.article__body > h2 {
  margin-top: 3rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.article__body > h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.article__body strong {
  font-weight: 700;
}
.article__body .wp-block-spacer {
  margin-bottom: 0;
}
.article__body figure {
  max-width: 100%;
}
.article__body img {
  height: auto;
}
.article__body pre {
  overflow-y: auto;
}

.articleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}

.articleBox__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #000;
}
.articleBox__item + .articleBox__item::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #999999;
}

.articleBox__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
}

.articleSecNav {
  margin-top: 3rem;
}

.articleSecNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.articleSecNav__item {
  width: 50%;
  border: 0.1rem solid #999999;
}

.articleSecNav__item + .articleSecNav__item {
  border-left: none;
}

.articleSecNav__link {
  position: relative;
  display: block;
  padding: 1.5rem 2.6rem;
  font-size: 1.4rem;
  text-align: center;
  color: #000;
}

.articleSecNav__link .is-pc {
  display: none;
}

.articleSecNav__link .is-sp {
  display: block;
}

.articleSecNav__link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.6rem;
  width: 1rem;
  height: 1.8rem;
  background-image: url("../img/common/icon_chevron_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.articleSecNav__item--prev .articleSecNav__link::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  left: 1.6rem;
  right: auto;
}
.fadeUp {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeUp.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fadeUp50 {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeUp50.active {
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fadeMask {
  position: relative;
}
.fadeMask img {
  opacity: 0;
  -webkit-transform: translateY(0.4rem);
          transform: translateY(0.4rem);
  -webkit-transition: all 0.4s ease-in 0.8s;
  transition: all 0.4s ease-in 0.8s;
}
.fadeMask::before {
  content: "";
  display: inline-block;
  background: #2B2A2A;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeMask.active img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fadeMask.active::before {
  width: 0%;
}
.fadeIn {
  opacity: 0;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeIn.active {
  opacity: 1;
}

.dl1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.dl2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.dl3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.dl4 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.dl5 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.dl6 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.dl7 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.dl8 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

@media screen and (min-width: 48em) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .hsp {
    display: none !important;
  }
  .hpc {
    display: block !important;
  }
  .text-tb-left {
    text-align: left !important;
  }
  .text-tb-center {
    text-align: center !important;
  }
  .text-tb-right {
    text-align: right !important;
  }
  .text-tb-justify {
    text-align: justify !important;
  }
  .m-tb-0 {
    margin: 0rem !important;
  }
  .mb-tb-0 {
    margin-bottom: 0rem !important;
  }
  .mt-tb-0 {
    margin-top: 0rem !important;
  }
  .ml-tb-0 {
    margin-left: 0rem !important;
  }
  .mr-tb-0 {
    margin-right: 0rem !important;
  }
  .p-tb-0 {
    padding: 0rem !important;
  }
  .pb-tb-0 {
    padding-bottom: 0rem !important;
  }
  .pt-tb-0 {
    padding-top: 0rem !important;
  }
  .pl-tb-0 {
    padding-left: 0rem !important;
  }
  .pr-tb-0 {
    padding-right: 0rem !important;
  }
  .m-tb-1 {
    margin: 1rem !important;
  }
  .mb-tb-1 {
    margin-bottom: 1rem !important;
  }
  .mt-tb-1 {
    margin-top: 1rem !important;
  }
  .ml-tb-1 {
    margin-left: 1rem !important;
  }
  .mr-tb-1 {
    margin-right: 1rem !important;
  }
  .p-tb-1 {
    padding: 1rem !important;
  }
  .pb-tb-1 {
    padding-bottom: 1rem !important;
  }
  .pt-tb-1 {
    padding-top: 1rem !important;
  }
  .pl-tb-1 {
    padding-left: 1rem !important;
  }
  .pr-tb-1 {
    padding-right: 1rem !important;
  }
  .m-tb-2 {
    margin: 2rem !important;
  }
  .mb-tb-2 {
    margin-bottom: 2rem !important;
  }
  .mt-tb-2 {
    margin-top: 2rem !important;
  }
  .ml-tb-2 {
    margin-left: 2rem !important;
  }
  .mr-tb-2 {
    margin-right: 2rem !important;
  }
  .p-tb-2 {
    padding: 2rem !important;
  }
  .pb-tb-2 {
    padding-bottom: 2rem !important;
  }
  .pt-tb-2 {
    padding-top: 2rem !important;
  }
  .pl-tb-2 {
    padding-left: 2rem !important;
  }
  .pr-tb-2 {
    padding-right: 2rem !important;
  }
  .m-tb-3 {
    margin: 3rem !important;
  }
  .mb-tb-3 {
    margin-bottom: 3rem !important;
  }
  .mt-tb-3 {
    margin-top: 3rem !important;
  }
  .ml-tb-3 {
    margin-left: 3rem !important;
  }
  .mr-tb-3 {
    margin-right: 3rem !important;
  }
  .p-tb-3 {
    padding: 3rem !important;
  }
  .pb-tb-3 {
    padding-bottom: 3rem !important;
  }
  .pt-tb-3 {
    padding-top: 3rem !important;
  }
  .pl-tb-3 {
    padding-left: 3rem !important;
  }
  .pr-tb-3 {
    padding-right: 3rem !important;
  }
  .m-tb-4 {
    margin: 4rem !important;
  }
  .mb-tb-4 {
    margin-bottom: 4rem !important;
  }
  .mt-tb-4 {
    margin-top: 4rem !important;
  }
  .ml-tb-4 {
    margin-left: 4rem !important;
  }
  .mr-tb-4 {
    margin-right: 4rem !important;
  }
  .p-tb-4 {
    padding: 4rem !important;
  }
  .pb-tb-4 {
    padding-bottom: 4rem !important;
  }
  .pt-tb-4 {
    padding-top: 4rem !important;
  }
  .pl-tb-4 {
    padding-left: 4rem !important;
  }
  .pr-tb-4 {
    padding-right: 4rem !important;
  }
  .m-tb-5 {
    margin: 5rem !important;
  }
  .mb-tb-5 {
    margin-bottom: 5rem !important;
  }
  .mt-tb-5 {
    margin-top: 5rem !important;
  }
  .ml-tb-5 {
    margin-left: 5rem !important;
  }
  .mr-tb-5 {
    margin-right: 5rem !important;
  }
  .p-tb-5 {
    padding: 5rem !important;
  }
  .pb-tb-5 {
    padding-bottom: 5rem !important;
  }
  .pt-tb-5 {
    padding-top: 5rem !important;
  }
  .pl-tb-5 {
    padding-left: 5rem !important;
  }
  .pr-tb-5 {
    padding-right: 5rem !important;
  }
  .l-container {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-drawer {
    width: 70rem;
    padding-top: 10rem;
  }
  .drawerCloseBtn {
    top: 12rem;
    right: 2rem;
  }
  .l-drawer__inner {
    display: block;
    padding-left: 7.4rem;
    padding-right: 2rem;
  }
  .drawerNav__list > * + * {
    margin-top: 3.2rem;
  }
  .drawerNav__link {
    font-size: 2.4rem;
  }
  .drawerChild {
    margin-top: 3.2rem;
    padding-left: 3rem;
  }
  .drawerChild__link {
    font-size: 2.1rem;
    line-height: 1.9047619048;
  }
  .drawerNote {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .drawerNote__ttl {
    margin-bottom: 4rem;
    font-size: 2.1rem;
    font-weight: 600;
  }
  .drawerNoteTel {
    gap: 2.4rem;
  }
  .drawerNoteTel__label {
    font-size: 2.4rem;
    line-height: 1.75;
  }
  .drawerNoteTel__num {
    font-size: 4.4rem;
    line-height: 1;
  }
  .drawerNote__txt {
    font-size: 2.1rem;
  }
  .fixedNav {
    position: absolute;
    bottom: auto;
    top: 10rem;
    width: 6rem;
  }
  .fixedNav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fixedNav__link {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    padding: 0.4rem 1.6rem;
    font-size: 1.8rem;
    min-height: 18rem;
  }
  .fixedNav__txt {
    white-space: pre;
  }
  .l-main {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .pageKv::after {
    padding-bottom: 51.6%;
  }
  .media {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .media .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    margin-bottom: 0;
  }
  .media .wp-block-column:last-child {
    padding: 0.4rem 2rem 2rem;
  }
  .media p {
    margin-bottom: 2.4rem;
  }
  .media.rev .wp-block-columns:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .gmap {
    aspect-ratio: 1280/720;
  }
  .worksCards--pcWhite {
    padding: 0 2rem;
  }
  .worksCards--pcWhite .worksCard__bottom {
    background: #fff;
    color: #000;
  }
  .worksCards--pcWhite .worksCard__top {
    padding: 0;
  }
  .worksCards--pcWhite .btn, .worksCards--pcWhite .wp-block-button__link {
    border-color: #000;
    color: #000;
  }
  .worksCards--pcWhite .btn::after, .worksCards--pcWhite .wp-block-button__link::after {
    background-image: url("../img/common/icon_chevron_gray.svg");
  }
  .worksCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .worksCard:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .worksCard__top {
    width: 50%;
  }
  .worksCard__bottom {
    width: 50%;
  }
  .worksCard__img::after {
    content: "";
    display: block;
    padding-top: 63.2%;
  }
  .worksCard__img--spSquare::after {
    padding-top: 63.2%;
  }
  .worksCard__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.2rem;
  }
  .cards--spSlider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.2rem;
    padding-bottom: 0;
  }
  .staffCards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.2rem;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }
  .staffCards .wp-block-group__inner-container {
    padding: 2rem 0 2rem;
  }
  .staffCards .wp-block-heading {
    font-size: 2.4rem;
  }
  .staffCards p {
    margin-bottom: 1.2rem;
  }
  .topSlider .slick-prev,
  .topSlider .slick-next {
    top: 38%;
    width: 4rem;
    height: 4rem;
  }
  .topSlider .slick-prev {
    left: 3rem;
  }
  .topSlider .slick-next {
    right: 3rem;
  }
  .topSlider__list {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .topSlider__item {
    margin: 0 1.25rem;
  }
  .pcSlider .topSlider__item {
    margin: 0 1.25rem;
  }
  .topSlider__ttl {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
  .topSlider__desc {
    color: #000;
  }
  .articleSlider.slick-dotted.slick-slider {
    margin-bottom: 8rem;
  }
  .articleSlider .slick-dots {
    bottom: -5.6rem;
  }
  .articleSlider .slick-dots li button:before,
  .articleSlider .slick-dots li button:after {
    font-size: 2.4rem;
  }
  .articleSlider .slick-dots li {
    margin: 0 5px;
  }
  .l-topAbout {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pagination {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 64em) {
  body {
    font-size: 1.6rem;
    line-height: 2;
  }
  body {
    padding-top: 9rem;
  }
  .vsp {
    display: none !important;
  }
  .vpc {
    display: block !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .m-md-0 {
    margin: 0rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
  .mt-md-0 {
    margin-top: 0rem !important;
  }
  .ml-md-0 {
    margin-left: 0rem !important;
  }
  .mr-md-0 {
    margin-right: 0rem !important;
  }
  .p-md-0 {
    padding: 0rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
  .pt-md-0 {
    padding-top: 0rem !important;
  }
  .pl-md-0 {
    padding-left: 0rem !important;
  }
  .pr-md-0 {
    padding-right: 0rem !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .ml-md-1 {
    margin-left: 1rem !important;
  }
  .mr-md-1 {
    margin-right: 1rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pl-md-1 {
    padding-left: 1rem !important;
  }
  .pr-md-1 {
    padding-right: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .mb-md-2 {
    margin-bottom: 2rem !important;
  }
  .mt-md-2 {
    margin-top: 2rem !important;
  }
  .ml-md-2 {
    margin-left: 2rem !important;
  }
  .mr-md-2 {
    margin-right: 2rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
  .pt-md-2 {
    padding-top: 2rem !important;
  }
  .pl-md-2 {
    padding-left: 2rem !important;
  }
  .pr-md-2 {
    padding-right: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .ml-md-3 {
    margin-left: 3rem !important;
  }
  .mr-md-3 {
    margin-right: 3rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pl-md-3 {
    padding-left: 3rem !important;
  }
  .pr-md-3 {
    padding-right: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .ml-md-4 {
    margin-left: 4rem !important;
  }
  .mr-md-4 {
    margin-right: 4rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pl-md-4 {
    padding-left: 4rem !important;
  }
  .pr-md-4 {
    padding-right: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5rem !important;
  }
  .mt-md-5 {
    margin-top: 5rem !important;
  }
  .ml-md-5 {
    margin-left: 5rem !important;
  }
  .mr-md-5 {
    margin-right: 5rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5rem !important;
  }
  .pt-md-5 {
    padding-top: 5rem !important;
  }
  .pl-md-5 {
    padding-left: 5rem !important;
  }
  .pr-md-5 {
    padding-right: 5rem !important;
  }
  .l-inner {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-inner--02 {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-container__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-container__main {
    width: 66%;
  }
  .l-container__side {
    width: 29.2%;
  }
  .l-header {
    height: 9rem;
  }
  .l-header__inner {
    max-width: 132rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .headerLogo {
    width: 32rem;
  }
  .headerMailIcon {
    width: 4.46rem;
    margin-right: 4.24rem;
  }
  .headerSocialNav {
    display: block;
  }
  .headerSocialNav__list {
    margin-right: 2rem;
    gap: 3.5rem;
  }
  .headerSocialNav__link {
    width: 2.5rem;
  }
  .headerNav {
    display: block;
    margin-right: 2rem;
  }
  .headerNav__list {
    gap: 2rem;
  }
  .headerNav__link {
    font-size: 1.8rem;
  }
  .headerChildNav__link {
    font-size: 1.8rem;
  }
  .l-footer {
    padding-top: 3.2rem;
    padding-bottom: 3.6rem;
  }
  .footerLogo {
    width: 30.2rem;
    margin-bottom: 3.2rem;
  }
  .footerTxtBox {
    margin-bottom: 2.4rem;
  }
  .footerTxt {
    font-size: 1.6rem;
    line-height: 2;
  }
  .footerTxt__address {
    margin-right: 1.6rem;
  }
  .l-container__side {
    display: block;
  }
  .navBar {
    width: 2.5rem;
    height: 2rem;
  }
  .navBar__line {
    height: 0.1rem;
  }
  .topSecTtl {
    font-size: 2.8rem;
    line-height: 1.7142857143;
  }
  .topSecTtl--sm {
    font-size: 2.8rem;
    line-height: 1.7142857143;
  }
  .secTtl {
    font-size: 2.4rem;
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .secTtl::after {
    width: 16rem;
    height: 0.1rem;
    background: #000;
  }
  .secSubTtl {
    font-size: 3.2rem;
    line-height: 1.6875;
  }
  .secTtlWrapper--renovation .secTtl {
    font-size: 3.2rem;
  }
  .secTtlWrapper--renovation .secSubTtl {
    font-size: 2.4rem;
  }
  .performance-data {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 2.2rem;
  }
  .performance-data .wp-block-group {
    border: 0.1rem solid #999999;
  }
  .performance-data .wp-block-group p:first-child {
    font-size: 1.8rem;
    padding: 0.9rem;
  }
  .performance-data .wp-block-group p:last-child {
    font-size: 1.8rem;
    padding: 0.9rem;
  }
  .architectural-data {
    border-bottom: none;
  }
  .architectural-data.col2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8rem;
  }
  .architectural-data .wp-block-table {
    border-bottom: 0.1rem solid #999999;
  }
  .architectural-data tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 0.1rem solid #999999;
  }
  .architectural-data td:first-child {
    width: 20rem;
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .architectural-data td:last-child {
    width: calc(100% - 20rem);
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .media .wp-block-column:last-child {
    padding: 2% 2rem 2rem 4%;
  }
  .media .wp-block-button {
    text-align: left;
  }
  .media.rev .wp-block-columns:nth-child(even) .wp-block-column:last-child {
    padding: 3% 4% 2rem 2rem;
  }
  .media.rev .wp-block-columns:nth-child(even) .wp-block-image {
    margin-left: 0;
    margin-right: calc(100% - 50vw);
    -moz-text-align-last: left;
         text-align-last: left;
  }
  .worksCardsWrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .worksCards--pcWhite {
    padding: 0;
  }
  .worksCards--pcWhite .worksCard__top {
    padding: 0;
  }
  .worksCard__top {
    width: 59%;
  }
  .worksCard__bottom {
    width: 41%;
    padding: 4rem 2.4rem 4rem;
  }
  .worksCard__ttl {
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .worksCard__txt {
    font-size: 1.6rem;
    line-height: 2;
  }
  .worksCard__btn {
    margin-top: 4rem;
  }
  .cards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 2.2rem;
  }
  .cards--spSlider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 2.2rem;
    padding-bottom: 0;
  }
  .cards--spSlider .card__ttl {
    font-size: 2.4rem;
  }
  .cards--spSlider .card__txtBox {
    display: block;
  }
  .cards--spSlider .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .cards--spSlider .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .cards--spSlider .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .card__img::after {
    padding-top: 66.7%;
  }
  .card__body {
    padding: 2rem 0;
  }
  .card__ttl {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 1.5555555556;
  }
  .card__txtBox {
    margin-bottom: 1.6rem;
  }
  .card__txt {
    font-size: 1.6rem;
    line-height: 2;
    -webkit-line-clamp: 3;
  }
  .card__meta {
    font-size: 1.6rem;
  }
  .banList {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 2.2rem;
  }
  .staffCards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem 2.2rem;
  }
  .staffCards .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .staffCards .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .staffCards .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .btn, .wp-block-button__link,
  .wp-element-button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    min-width: 24rem;
    padding: 1.4rem 3.6rem;
    font-size: 1.8rem;
    border: 0.1rem solid #999999;
  }
  .btn::after, .wp-block-button__link::after {
    right: 2rem;
    width: 1.1rem;
    height: 1.9rem;
  }
  .btn--lg {
    min-width: 36rem;
    padding: 2.5rem 4.8rem;
  }
  .form {
    max-width: 100rem;
  }
  .form__list {
    margin-bottom: 8rem;
  }
  .form__item {
    margin-bottom: 4rem;
  }
  .form__dt {
    margin-bottom: 2rem;
  }
  .form__ttl {
    font-size: 1.8rem;
  }
  .form__ttl::before {
    margin-right: 1.5rem;
    font-size: 1.8rem;
    padding: 0.9rem 2rem 0.7rem;
  }
  .form__input input, .form__input textarea {
    padding: 2.4rem 2rem;
    font-size: 2.1rem;
    line-height: 1.4285714286;
  }
  .form__input textarea {
    height: 33rem;
  }
  .form__checkbox {
    gap: 1.2rem;
    padding-left: 2rem;
  }
  .form__checkbox label span {
    font-size: 1.8rem;
    padding-left: 4.6rem;
  }
  .form__checkbox label span::before, .form__checkbox label span::after {
    width: 3.2rem;
    height: 3.2rem;
  }
  .form__checkbox label span::after {
    left: 0.7rem;
    width: 2rem;
    height: 2rem;
  }
  .form__note {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .form__btnWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8rem;
  }
  .form__btn {
    width: 36rem;
  }
  .form__btn input[type=submit] {
    font-size: 1.8rem;
    padding: 2.6rem;
  }
  .mw_wp_form_confirm .form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mw_wp_form_confirm .form__dt {
    width: 25rem;
  }
  .mw_wp_form_confirm .form__ttl {
    font-size: 1.6rem;
  }
  .socialNav__list > * + * {
    margin-left: 2.8rem;
  }
  .socialNav__link {
    width: 3rem;
  }
  .socialNav--drawer .socialNav__list > * + * {
    margin-left: 4rem;
  }
  .socialNav--drawer .socialNav__link {
    width: 4rem;
  }
  .topKv__list .slick-dots {
    bottom: 3rem;
  }
  .topKv__list .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .topKv__list .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .topKv__list .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
    background: #fff;
  }
  .topKv__list .slick-dots li.slick-active button:before {
    background: #A39C9C;
  }
  .l-topNews {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  .l-topNews__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-topNews__header {
    width: 18rem;
    margin-bottom: 0;
    padding-right: 2rem;
  }
  .l-topNews__header .secTtl {
    text-align: left;
  }
  .l-topNews__body {
    width: calc(100% - 18rem);
  }
  .topNewsSec__btn {
    margin-top: 6rem;
  }
  .topNews__item {
    border-top: 0.1rem solid #707070;
  }
  .topNews__item:last-child {
    border-bottom: 0.1rem solid #707070;
  }
  .topNews__item:not(:first-child) {
    display: block;
  }
  .topNews__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.8rem 0;
  }
  .topNews__ttl {
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 500;
  }
  .topNews__left {
    width: 32rem;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .topNews__date {
    width: 11.6rem;
  }
  .topNews__date::after {
    content: "";
  }
  .topNews__right {
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .l-topWorks {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  .l-topWorks__header {
    margin-bottom: 6rem;
  }
  .topWorksSec__lead {
    width: 90rem;
    margin: 6rem auto 0;
    font-size: 1.6rem;
    line-height: 2;
  }
  .l-topEvent {
    padding-top: 5rem;
    padding-bottom: 10rem;
  }
  .topEventSec__btn {
    margin-top: 4rem;
  }
  .l-topAbout {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-topBlog {
    padding-top: 10rem;
  }
  .l-topBlog__header {
    margin-bottom: 8rem;
  }
  .topBlogSec__btn {
    margin-top: 4rem;
  }
  .l-topBan {
    padding-top: 10rem;
  }
  .archiveWorks {
    margin-bottom: 10rem;
  }
  .archiveWorks__header {
    margin-bottom: 8rem;
  }
  .relationWorks {
    margin-top: 10rem;
  }
  .relationWorks__list {
    margin-top: 8rem;
  }
  .relationWorks__btn {
    margin-top: 10rem;
  }
  .l-articleWorks__header {
    margin-bottom: 7.2rem;
  }
  .articleWorks > * {
    margin-bottom: 4.8rem;
  }
  .articleWorks > p {
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
  .articleWorks h2 {
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 2.8rem;
    line-height: 1.7142857143;
  }
  .articleWorks h3 {
    margin-top: 6rem;
    font-size: 2.4rem;
    line-height: 1.7142857143;
  }
  .articleWorks .wp-block-image {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4.8rem;
  }
  .articleWorks .wp-block-image :where(figcaption) {
    margin-top: 2rem;
    max-width: 90rem;
    font-size: 1.6rem;
    line-height: 2;
  }
  .l-page__body {
    padding-top: 8rem;
  }
  .l-content > h2 {
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 3.2rem;
    line-height: 1.6875;
  }
  .l-content > h3 {
    margin-top: 6rem;
    font-size: 2.4rem;
    line-height: 1.7142857143;
  }
  .l-archive__header {
    margin-bottom: 8rem;
  }
  .pagination {
    margin-top: 8rem;
  }
  .l-articleSec__header {
    margin-bottom: 7.2rem;
  }
  .articleSecTtl {
    font-size: 3.2rem;
  }
  .article__ttl {
    font-size: 3.2rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
  }
  .article__thumb {
    margin-top: 6rem;
  }
  .article__header {
    margin-bottom: 6rem;
  }
  .article__body {
    margin-bottom: 8rem;
  }
  .article__body > * {
    margin-bottom: 3rem;
  }
  .article__body > h2 {
    margin-top: 6rem;
    margin-bottom: 4rem;
    font-size: 3.2rem;
    line-height: 1.6875;
  }
  .article__body > h3 {
    margin-top: 4rem;
    font-size: 2.4rem;
    line-height: 1.7142857143;
  }
  .articleBox {
    padding: 3rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: #EDEDED;
  }
  .articleBox__item + .articleBox__item {
    padding-left: 2rem;
  }
  .articleSecNav {
    margin-top: 6rem;
  }
  .articleSecNav__link {
    padding: 2.2rem 4.8rem;
    font-size: 1.6rem;
    text-align: left;
  }
  .articleSecNav__link .is-pc {
    display: block;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .articleSecNav__link .is-sp {
    display: none;
  }
}

@media screen and (min-width: 80em) {
  body {
    font-size: 1.6rem;
  }
  body {
    padding-top: 9rem;
  }
  .l-inner {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-inner--02 {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-container {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-header {
    height: 9rem;
  }
  .l-header__inner {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .headerLogo {
    width: 33.3rem;
  }
  .headerSocialNav__list {
    margin-right: 3.6rem;
    gap: 3.5rem;
  }
  .headerSocialNav__link {
    width: 2.5rem;
  }
  .headerNav {
    margin-right: 6rem;
  }
  .headerNav__list {
    gap: 4.8rem;
  }
  .headerNav__link {
    font-size: 1.8rem;
  }
  .l-main {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-footer {
    padding-top: 3.2rem;
    padding-bottom: 3.6rem;
  }
  .footerLogo {
    width: 33.3rem;
    margin-bottom: 3.2rem;
  }
  .footerTxtBox {
    margin-bottom: 2.4rem;
  }
  .footerTxt {
    font-size: 1.6rem;
  }
  .navBar {
    width: 2.5rem;
    height: 2rem;
  }
  .navBar__line {
    height: 0.1rem;
  }
  .topSecTtl {
    font-size: 2.8rem;
  }
  .topSecTtl--sm {
    font-size: 2.8rem;
  }
  .secTtl {
    font-size: 2.4rem;
    padding-bottom: 2rem;
  }
  .secTtl::after {
    width: 16rem;
    height: 0.1rem;
  }
  .secSubTtl {
    font-size: 3.2rem;
  }
  .performance-data {
    gap: 2.5rem 2.2rem;
  }
  .performance-data .wp-block-group {
    border: 0.1rem solid #999999;
  }
  .performance-data .wp-block-group p:first-child {
    font-size: 1.8rem;
    padding: 0.9rem;
  }
  .performance-data .wp-block-group p:last-child {
    font-size: 2.4rem;
    padding: 0.9rem;
  }
  .architectural-data.col2 {
    gap: 8rem;
  }
  .architectural-data .wp-block-table {
    border-bottom: 0.1rem solid #999999;
  }
  .architectural-data tr {
    border-top: 0.1rem solid #999999;
  }
  .architectural-data td:first-child {
    width: 20rem;
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .architectural-data td:last-child {
    width: calc(100% - 20rem);
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .media .wp-block-group {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0 auto;
  }
  .media .wp-block-image {
    margin-left: calc(100% - 50vw);
    overflow: hidden;
    text-align: right;
  }
  .media .has-medium-font-size {
    margin-bottom: 2rem;
    font-size: 2.4rem !important;
    line-height: 1.4583333333;
  }
  .media .wp-block-heading {
    font-size: 3.2rem !important;
    line-height: 1.6875;
  }
  .media.rev .wp-block-columns:nth-child(even) .wp-block-column:last-child {
    padding: 6% 8% 2rem 2rem;
  }
  .worksCard__bottom {
    padding: 6rem 6rem 4rem;
  }
  .worksCard__ttl {
    margin-bottom: 4rem;
    font-size: 2.8rem;
  }
  .worksCard__txt {
    font-size: 1.6rem;
  }
  .worksCard__btn {
    margin-top: 6rem;
  }
  .cards {
    gap: 2rem 2.2rem;
  }
  .cards--spSlider {
    gap: 2rem 2.2rem;
  }
  .cards--spSlider .card__ttl {
    font-size: 2.4rem;
  }
  .cards--spSlider .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .cards--spSlider .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .cards--spSlider .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .card__body {
    padding: 2rem 0;
  }
  .card__ttl {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }
  .card__txtBox {
    margin-bottom: 1.6rem;
  }
  .card__txt {
    font-size: 1.6rem;
  }
  .card__meta {
    font-size: 1.6rem;
  }
  .banList {
    gap: 3rem 2.2rem;
  }
  .staffCards {
    gap: 2rem 2.2rem;
  }
  .staffCards .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .staffCards .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .staffCards .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .btn, .wp-block-button__link,
  .wp-element-button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    min-width: 24rem;
    padding: 1.4rem 3.6rem;
    font-size: 1.8rem;
    border: 0.1rem solid #999999;
  }
  .btn::after, .wp-block-button__link::after {
    right: 2rem;
    width: 1.1rem;
    height: 1.9rem;
  }
  .btn--lg {
    min-width: 36rem;
    padding: 2.5rem 4.8rem;
  }
  .socialNav__list > * + * {
    margin-left: 2.8rem;
  }
  .socialNav__link {
    width: 3rem;
  }
  .socialNav--drawer .socialNav__list > * + * {
    margin-left: 4rem;
  }
  .socialNav--drawer .socialNav__link {
    width: 4rem;
  }
  .topKv__list .slick-dots {
    bottom: 3rem;
  }
  .topKv__list .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .topKv__list .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .topKv__list .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .l-topNews {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  .l-topNews__header {
    width: 18rem;
    padding-right: 2rem;
  }
  .l-topNews__body {
    width: calc(100% - 18rem);
  }
  .topNewsSec__btn {
    margin-top: 6rem;
  }
  .topNews__item {
    border-top: 0.1rem solid #707070;
  }
  .topNews__item:last-child {
    border-bottom: 0.1rem solid #707070;
  }
  .topNews__link {
    padding: 2.8rem 0;
  }
  .topNews__ttl {
    font-size: 1.6rem;
  }
  .topNews__left {
    width: 32rem;
    font-size: 1.6rem;
  }
  .topNews__date {
    width: 11.6rem;
  }
  .l-topWorks {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  .l-topWorks__header {
    margin-bottom: 6rem;
  }
  .topWorksSec__lead {
    width: 90rem;
    margin: 6rem auto 0;
    font-size: 1.6rem;
  }
  .l-topEvent {
    padding-top: 5rem;
    padding-bottom: 10rem;
  }
  .topEventSec__btn {
    margin-top: 4rem;
  }
  .l-topAbout {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .l-topBlog {
    padding-top: 10rem;
  }
  .l-topBlog__header {
    margin-bottom: 8rem;
  }
  .topBlogSec__btn {
    margin-top: 4rem;
  }
  .l-topBan {
    padding-top: 10rem;
  }
  .archiveWorks {
    margin-bottom: 10rem;
  }
  .archiveWorks__header {
    margin-bottom: 8rem;
  }
  .relationWorks {
    margin-top: 10rem;
  }
  .relationWorks__list {
    margin-top: 8rem;
  }
  .relationWorks__btn {
    margin-top: 10rem;
  }
  .l-articleWorks__header {
    margin-bottom: 7.2rem;
  }
  .articleWorks > * {
    margin-bottom: 4.8rem;
  }
  .articleWorks > p {
    width: 90rem;
  }
  .articleWorks h2 {
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 2.8rem;
  }
  .articleWorks h3 {
    margin-top: 6rem;
    font-size: 2.4rem;
  }
  .articleWorks .wp-block-image {
    margin-bottom: 4.8rem;
  }
  .articleWorks .wp-block-image :where(figcaption) {
    margin-top: 2rem;
    max-width: 90rem;
    font-size: 1.6rem;
  }
  .l-content .wp-block-buttons .wp-block-button__link {
    min-width: 36rem;
    padding: 2.4rem;
  }
  .l-archive__header {
    margin-bottom: 8rem;
  }
  .article__body > * {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 90em) {
  .media .wp-block-column:last-child {
    padding: 6% 2rem 2rem 8%;
  }
  .media .wp-block-heading {
    margin-bottom: 3.2rem;
  }
  .media .wp-block-buttons {
    margin-top: 6rem;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .ie-only {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
