main {
  padding-bottom: 0px;
  background: #ddddd9
}
.lowerpage-lead {
  padding-top: clamp(40px, 4vw, 80px)
}
@media screen and (max-width: 1024px) {
  .lowerpage-lead .c-pankuzu {
    margin-right: -35px;
    margin-left: -35px
  }
  .lowerpage-lead .c-pankuzu ul {
    overflow-y: scroll;
    padding: 0 35px;
    scrollbar-width: none;
    -ms-overflow-style: none
  }
  .lowerpage-lead .c-pankuzu ul::-webkit-scrollbar {
    display: none
  }
  .lowerpage-lead .c-pankuzu ul li {
    white-space: nowrap
  }
}
.column-title__wrap.is-fixed > div {
  position: absolute
}
.column-title__wrap.is-fixed .column-category, .column-title__wrap.is-fixed .column-title {
  top: auto
}
.column-title__wrap.is-fixed .column-subInfo {
  bottom: calc(clamp(50px, 5vw, 100px) + 55px)
}
.column-title__wrap .column-category {
  position: fixed;
  top: calc(clamp(40px, 4vw, 80px) + clamp(64px, 6vw, 80px) + 22px + clamp(50px, 5vw, 100px));
  left: clamp(50px, 5vw, 100px)
}
@media screen and (max-width: 1024px) {
  .column-title__wrap .column-category {
    position: relative;
    top: auto;
    bottom: auto !important;
    left: auto;
    padding: 0 35px
  }
}
.column-title__wrap .column-category .c-headding--h1 span.jp {
  color: #bdaa9f
}
.column-title__wrap .column-title {
  position: absolute;
  top: 50%;
  left: clamp(50px, 5vw, 100px);
  z-index: 100;
  mix-blend-mode: difference;
  width: auto;
  max-width: 405px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .column-title__wrap .column-title {
    position: relative;
    top: auto;
    bottom: auto !important;
    left: auto;
    padding: 0 35px;
    width: 100%;
    transform: none;
	  max-width: 100%;
  }
}
.column-title__wrap .column-title .c-headding--h1 h1 {
  position: relative;
  margin-top: 0px;
  font-size: clamp(24px, 2.5vw, 36px);
  color: #fff;
  line-height: 1
}
.column-title__wrap .column-title .c-headding--h1 h1 span > span {
  line-height: 1.6
}
@media screen and (min-width: 1099px) and (max-width: 1900px) {
.column-title__wrap .column-title{
	max-width: 30%;
}
}

@media screen and (max-width: 1024px) {
  .column-title__wrap .column-title .c-headding--h1 h1 {
    margin-top: clamp(30px, 3vw, 60px)
  }
  .column-title__wrap .column-title .c-headding--h1 h1 span {
    display: inline
  }
}
.column-title__wrap .column-title .c-headding--h1 p {
  font-size: clamp(16px, 2vw, 20px);
  color: #fff;
  margin-top: 20px;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  .column-title__wrap .column-title .c-headding--h1 p {
    margin-bottom: clamp(30px, 3vw, 60px)
  }
}
.column-title__wrap .column-subInfo {
  position: fixed;
  bottom: 40px;
  left: clamp(50px, 5vw, 100px);
  width: 24%
}
@media screen and (max-width: 1024px) {
  .column-title__wrap .column-subInfo {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 0 35px;
    width: 100%
  }
}
.column-title__wrap .column-subInfo .hashTag {
  margin-top: clamp(24px, 2vw, 32px);
  font-size: 12px;
  color: #00031a66;
  display: flex;
  flex-wrap: wrap;
  gap: 4px
}
@media screen and (max-width: 1024px) {
  .column-title__wrap .column-subInfo .hashTag {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px
  }
}
.column-title__wrap .column-subInfo .hashTag span {
  display: inline-block;
  margin-right: .5em
}
.column-title__wrap .column-subInfo .date {
  margin-top: clamp(8px, .5vw, 16px);
  color: #00031a99
}
.column-contents {
  position: relative
}
.column-contents__body {
  position: relative;
  padding-left: 36%
}
@media screen and (min-width: 1921px) {
  .column-contents__body {
    padding-left: 42%
  }
}
@media screen and (max-width: 1920px) {
  .column-contents__body {
    padding-left: 40%
  }
}
@media screen and (max-width: 1440px) {
  .column-contents__body {
    padding-left: 45%
  }
}
@media screen and (max-width: 1024px) {
  .column-contents__body {
    padding-left: 0
  }
}
.column-contents__body .kv {
  margin-left: -5%
}
@media screen and (max-width: 1024px) {
  .column-contents__body .kv {
    margin-left: 0;
    padding-left: 0px
  }
}
.column-contents__body .index {
  margin: clamp(60px, 6vw, 120px) clamp(50px, 5vw, 100px) 0 auto;
  padding: clamp(30px, 3vw, 60px);
  border-width: 1px 0;
  font-size: clamp(14px, 1vw, 16px);
  background: #fff;
  border-radius: 4px
}
@media screen and (max-width: 1024px) {
  .column-contents__body .index {
    margin: clamp(60px, 6vw, 120px) 35px
  }
}
@media screen and (max-width: 767px) {
  .column-contents__body .index {
    margin: clamp(60px, 6vw, 120px) 0 0;
    padding-right: 0
  }
}
.column-contents__body .index .c-headding--h2 {
  border-top: 2px solid #00031A;
  margin-bottom: clamp(16px, 1.5vw, 20px)
}
.column-contents__body .index .c-headding--h2 h2 {
  padding: clamp(8px, .5vw, 16px) 0;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 600
}
@media screen and (max-width: 767px) {
  .column-contents__body .index ol {
    padding-right: 35px
  }
}
.column-contents__body .index ol > li {
  margin-bottom: clamp(16px, 1.5vw, 20px);
  font-size: clamp(16px, 1.2vw, 20px);
  counter-increment: cnt
}
.column-contents__body .index ol > li:before {
  content: "0"counter(cnt);
  margin-right: .5em;
  font-family: YakuHanJP, Inter, serif
}
.column-contents__body .index ol > li a {
  color: #00031a;
  transition: all .3s;
  opacity: 1
}
.column-contents__body .index ol > li a:hover {
  opacity: .5
}
.column-contents__body .index ol > li ul {
  margin-top: clamp(8px, .5vw, 16px)
}
.column-contents__body .index ol > li ul > li {
  font-size: clamp(14px, 1vw, 16px);
  margin-left: 2em;
  color: #00031a99
}
.column-contents__body .index ol > li ul > li:before {
  content: "─";
  margin-right: 1em
}
.column-contents__body .index ol > li ul > li a {
  color: #00031a99;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  transition: all .3s;
  opacity: 1
}
.column-contents__body .index ol > li ul > li a:hover {
  opacity: .5
}
.column-contents__body > section {
  margin: clamp(50px, 5vw, 100px) clamp(50px, 5vw, 100px) 0 auto;
  padding-bottom: clamp(16px, 1.5vw, 20px);
  line-height: 1.8
}
@media screen and (max-width: 1024px) {
  .column-contents__body > section {
    margin: clamp(50px, 5vw, 100px) 35px 0
  }
}
.column-contents__body > section .c-headding--h2 h2 {
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.3;
  color: #bdaa9f
}
.column-contents__body > section .c-headding--h2 h2 span.en {
  font-family: YakuHanJP, Inter, serif;
  margin-right: .5em
}
@media screen and (max-width: 1024px) {
  .column-contents__body > section .c-headding--h2 h2 span.en {
    display: block;
    margin-bottom: .5em
  }
}
.column-contents__body > section .c-headding--h3 h3 {
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 500;
  margin-bottom: clamp(16px, 1.5vw, 20px);
  padding-bottom: clamp(8px, .5vw, 16px);
  border-bottom: 2px solid #00031A
}
.column-contents__body > section .textBox {
  margin-top: clamp(24px, 2vw, 32px);
  padding-bottom: clamp(8px, .5vw, 16px)
}
.column-contents__body > section .textBox h4 {
  font-size: clamp(14px, 1vw, 16px);
  margin-bottom: clamp(16px, 1.5vw, 20px);
  padding-left: clamp(16px, 1.5vw, 20px);
  border-left: 2px solid #00031A
}
.column-contents__body > section .textBox p {
  font-size: clamp(14px, 1vw, 16px);
  color: #00031a99
}
@media screen and (max-width: 1024px) {
  .column-contents__body > section .textBox p {
    color: #00031a
  }
}
.column-contents__body > section .textBox p .name {
  font-weight: 700
}
.column-contents__body > section .textBox p .name:after {
  content: "："
}
.column-contents__body > section .textBox p strong {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  color: #d06a6a
}
.column-contents__body > section .textBox p a {
  text-decoration: underline !important;
  color: #bdaa9f
}
.column-contents__body > section .textBox p a:hover {
  text-decoration: none !important
}
.column-contents__body > section .textBox p small {
  font-size: clamp(12px, 1vw, 14px)
}
.column-contents__body > section .textBox p + p, .column-contents__body > section .textBox p + ul, .column-contents__body > section .textBox ul + ul, .column-contents__body > section .textBox ul + p, .column-contents__body > section .textBox p + h4 {
  margin-top: clamp(24px, 2vw, 32px)
}
.column-contents__body > section .textBox > ul {
  background: #bdaa9f4d;
  border-radius: 4px;
  padding: 30px 100px 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: fit-content
}
@media screen and (max-width: 767px) {
  .column-contents__body > section .textBox > ul {
    width: 100%
  }
}
.column-contents__body > section .textBox > ul li {
  font-size: clamp(14px, 1vw, 16px);
  color: #00031a;
  list-style: disc !important;
  margin-left: 10px;
  line-height: 1.5
}
.column-contents__body > section .textBox table {
  margin: clamp(16px, 1.5vw, 20px) 0
}
.column-contents__body > section .textBox table th, .column-contents__body > section .textBox table td {
  padding: 10px 20px;
  border: 1px solid rgba(167, 154, 147, .3019607843)
}
.column-contents__body > section .textBox table th {
  background: #bdaa9f4d
}
.column-contents__body > section .textBox table td ul + p {
  margin: 0;
  font-size: clamp(12px, 1vw, 14px)
}
.column-contents__body > section .textBox table td li {
  list-style: disc !important;
  margin-left: 10px
}
.column-contents__body > section .textBox table td strong {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  color: #d06a6a
}
.column-contents__body > section .twoColumn {
  display: flex;
  flex-wrap: wrap;
  margin: clamp(16px, 1.5vw, 20px) -15px
}
.column-contents__body > section .twoColumn > * {
  margin: 0 15px;
  width: calc(50% - 30px)
}
.column-contents__body > section .twoColumn > *:nth-child(n+3) {
  margin-top: 40px
}
@media screen and (max-width: 767px) {
  .column-contents__body > section .twoColumn > * {
    width: 100%
  }
  .column-contents__body > section .twoColumn > *:nth-child(n+2) {
    margin-top: 20px
  }
  .column-contents__body > section .twoColumn > *:nth-child(n+3) {
    margin-top: 20px
  }
}
.column-contents__body > section .fourColumn {
  display: flex;
  flex-wrap: wrap;
  margin: clamp(16px, 1.5vw, 20px) -15px
}
.column-contents__body > section .fourColumn > * {
  margin: 0 15px;
  width: calc(25% - 30px)
}
.column-contents__body > section .fourColumn > *:nth-child(n+5) {
  margin-top: 40px
}
@media screen and (max-width: 1280px) {
  .column-contents__body > section .fourColumn > * {
    width: calc(50% - 30px)
  }
  .column-contents__body > section .fourColumn > *:nth-child(n+3) {
    margin-top: 20px
  }
}
.column-contents__body > section figure {
  margin-top: clamp(24px, 2vw, 32px);
  padding-bottom: clamp(24px, 2vw, 32px)
}
@media screen and (max-width: 1024px) {
  .column-contents__body > section figure {
    margin-left: -35px;
    margin-right: -35px
  }
}
@media screen and (max-width: 991px) {
  .column-contents__body > section figure {
    margin-left: 0;
    margin-right: 0
  }
}
.column-contents__body > section figure.maxW50per {
  max-width: 50%
}
@media screen and (max-width: 1024px) {
  .column-contents__body > section figure.maxW50per {
    max-width: 100%
  }
}
.column-contents__body > section figure figcaption {
  margin-top: clamp(8px, .5vw, 16px);
  font-size: clamp(12px, 1vw, 14px);
  color: #00031a99;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict
}
.column-contents__body > section figure figcaption a {
  text-decoration: underline !important;
  color: #bdaa9f
}
.column-contents__body > section figure figcaption a:hover {
  text-decoration: none !important
}
.column-contents__body .backToIndex {
  display: flex;
  justify-content: center;
  max-width: 872px;
  margin: clamp(50px, 5vw, 100px) clamp(50px, 5vw, 100px) clamp(50px, 5vw, 100px) auto
}
@media screen and (max-width: 1024px) {
  .column-contents__body .backToIndex {
    margin: clamp(50px, 5vw, 100px) auto clamp(50px, 5vw, 100px) auto
  }
}
.column-contents__body .backToIndex .c-link--black {
  width: 200px
}
.column-contents__body .backToIndex .c-link--black .c-link-text span {
  display: inline-block
}
.column-contents__body .backToIndex .c-link--black .c-link-text .jp {
  font-family: Noto Sans JP, sans-serif
}
.column-contents__body .backToIndex .c-link--black .c-link-text .jp:before {
  content: "／";
  margin: 0 .75em
}
.column-contents__main section:nth-of-type(n+2) {
  margin-top: clamp(50px, 5vw, 100px)
}
.column-recommendList {
  margin-top: clamp(100px, 10vw, 200px);
  margin-bottom: clamp(50px, 5vw, 100px)
}
.column-recommendList .column-kv {
  margin-top: clamp(30px, 3vw, 60px)
}
@media screen and (min-width: 1025px) {
  .column-recommendList .column-kv__slider {
    width: calc(100% - (clamp(50px, 5vw, 100px)*2));
    margin: 0 auto
  }
  .column-recommendList .column-kv ul {
    display: flex;
    gap: clamp(60px, 6vw, 120px) 30px;
    flex-flow: row wrap
  }
}
@media screen and (min-width: 1025px) and (max-width: 575px) {
  .column-recommendList .column-kv ul {
    gap: 40px 30px
  }
}
@media screen and (min-width: 1025px) {
  .column-recommendList .column-kv li {
    display: flex;
    flex-direction: column;
    width: calc((100% - 120px)/5)
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .column-recommendList .column-kv li {
    width: calc(25% - 23px)
  }
}
@media screen and (min-width: 1025px) and (max-width: 991px) {
  .column-recommendList .column-kv li {
    width: calc(33.3333333333% - 20px)
  }
}
@media screen and (min-width: 1025px) and (max-width: 767px) {
  .column-recommendList .column-kv li {
    width: calc(50% - 15px)
  }
}
@media screen and (min-width: 1025px) and (max-width: 575px) {
  .column-recommendList .column-kv li {
    width: 100%
  }
}
@media screen and (min-width: 1025px) {
  .column-recommendList .column-kv li a figure {
    overflow: hidden
  }
  .column-recommendList .column-kv li a figure img {
    object-fit: cover;
    aspect-ratio: .7069486405;
    transition: all .7s ease
  }
}
@media screen and (min-width: 1025px) and (max-width: 767px) {
  .column-recommendList .column-kv li a figure img {
    aspect-ratio: 1
  }
}
@media screen and (min-width: 1025px) {
  .column-recommendList .column-kv li a:hover > figure img {
    transform: scale(1.2)
  }
  .column-recommendList .column-kv li a .dateCategory {
    display: flex;
    margin-top: clamp(16px, 1.5vw, 24px);
    font-size: clamp(12px, 1vw, 14px);
    justify-content: space-between
  }
  .column-recommendList .column-kv li a .dateCategory .category {
    color: #bdaa9f
  }
  .column-recommendList .column-kv li a .dateCategory .date {
    font-size: 12px;
    color: #00031a99
  }
  .column-recommendList .column-kv li a h3 {
    margin-top: clamp(8px, .5vw, 16px);
    margin-bottom: clamp(8px, .5vw, 16px);
    font-size: clamp(16px, 1.2vw, 20px);
    color: #00031a;
    font-weight: 500
  }
  .column-recommendList .column-kv li a p {
    font-size: clamp(14px, 1vw, 16px);
    color: #00031a
  }
  .column-recommendList .column-kv li a .hashTag {
    margin-top: clamp(16px, 1.5vw, 24px);
    font-size: 12px;
    color: #00031a66
  }
  .column-recommendList .column-kv li a .hashTag span {
    display: inline-block;
    margin-right: .5em
  }
}
.column-recommendList__inner {
  /*  border-top: 2px solid #00031A;*/
  padding-top: clamp(24px, 2vw, 32px);
  width: calc(100% - (clamp(50px, 5vw, 100px)*2))
}
@media screen and (max-width: 1024px) {
  .column-recommendList__inner {
    width: calc(100% - 70px)
  }
}
.column-contents__main .top-officeLineup {
  padding: 0;
  background: #ddddd9
}
.column-contents__main .top-officeLineup__inner {
  width: 100% !important
}
.column-contents__main .top-officeLineup__slider {
  margin-top: clamp(25px, 2.5vw, 50px)
}
.column-contents__main .top-officeLineup__slider .officeLineup-slider {
  position: relative
}
.column-contents__main .top-officeLineup__slider .swiper-wrapper {
  display: flex;
  gap: 3px;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.column-contents__main .top-officeLineup__slider .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.column-contents__main .top-officeLineup__slider .swiper-slide {
  width: 250px
}
.column-contents__main .top-officeLineup__slider .swiper-slide a {
  text-decoration: none
}
.column-contents__main .top-officeLineup__slider .swiper-slide a[href=""] {
  pointer-events: none
}
.column-contents__main .top-officeLineup__slider .swiper-slide a figure {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important
}
.column-contents__main .top-officeLineup__slider .swiper-slide a figure img {
  transition: all .7s ease;
  vertical-align: middle;
  width: 100%
}
.column-contents__main .top-officeLineup__slider .swiper-slide a:hover figure img {
  transform: scale(1.2)
}
.column-contents__main .top-officeLineup__slider .swiper-slide a:hover span {
  animation: textroop 1s cubic-bezier(.58, .3, .005, 1) 0s 1
}
@keyframes textroop {
  0% {
    text-shadow: 0 1.5em 0 #fff, 0 0 0 #fff
  }
  50% {
    text-shadow: 0 0 0 #fff, 0 -1.5em 0 #fff
  }
  50.01% {
    text-shadow: 0 1.5em 0 #fff, 0 0 0 #fff
  }
  to {
    transform: translateY(0)
  }
}
@keyframes textroopB {
  0% {
    text-shadow: 0 1.5em 0 #00031A, 0 0 0 #00031A
  }
  50% {
    text-shadow: 0 0 0 #00031A, 0 -1.5em 0 #00031A
  }
  50.01% {
    text-shadow: 0 1.5em 0 #00031A, 0 0 0 #00031A
  }
  to {
    transform: translateY(0)
  }
}
.column-contents__main .top-officeLineup__slider .swiper-slide a:hover span:after {
  animation: moveactive .5s cubic-bezier(.58, .3, .005, 1) 0s 1
}
@keyframes moveactive {
  0% {
    transform: translate(0)
  }
  50% {
    transform: translate(100%)
  }
  50.01% {
    transform: translate(-100%)
  }
  to {
    transform: translate(0)
  }
}
.column-contents__main .top-officeLineup__slider .swiper-slide a div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00031a4d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 40px
}
.column-contents__main .top-officeLineup__slider .swiper-slide a div h3 {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  margin-top: clamp(8px, .5vw, 16px);
  color: #fff
}
.column-contents__main .top-officeLineup__slider .swiper-slide a div h3 sup {
  vertical-align: super;
  font-size: .5em
}
.column-contents__main .top-officeLineup__slider .swiper-slide a div span {
  position: relative;
  font-size: clamp(14px, 1vw, 16px);
  font-family: YakuHanJP, Inter, serif;
  margin-top: clamp(20px, 2vw, 40px);
  padding-bottom: 3px;
  overflow: hidden;
  color: transparent;
  text-shadow: 0 1.5em 0 #fff, 0 0 0 #fff
}
.column-contents__main .top-officeLineup__slider .swiper-slide a div span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff
}
.column-contents__main .top-officeLineup__button {
  display: flex;
  align-items: center;
  gap: clamp(50px, 5vw, 100px);
  padding-bottom: 14px
}
@media screen and (max-width: 575px) {
  .column-contents__main .top-officeLineup__button {
    width: 100%;
    justify-content: space-between
  }
}
.column-contents__main .top-officeLineup__button .c-link--black {
  width: 115px
}
.column-contents__main .top-officeLineup__button p {
  font-size: clamp(14px, 1vw, 16px);
  font-family: YakuHanJP, Inter, serif
}
.column-contents__main .top-officeLineup .c-headding--h2 {
  display: none
}
@media screen and (max-width: 767px) {
  .column-title__wrap .column-title {
    padding: 0 20px;
  }
/*
  .column-contents__body .kv {
    padding-left: 0px;
  }
*/
  .column-title__wrap .column-title .c-headding--h1 h1 {
    margin-top: 0;
  }
  .video-section {
    padding: 70px 0 0px;
  }
}