@charset "utf-8";
.all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  margin: 0 auto;
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  text-decoration: none;
}
.ac .ac-trigger {
  display: flex;
  align-items: center;
  position: relative;
}
.ac .ac-trigger span {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.ac .ac-trigger span::before,
.ac .ac-trigger span::after {
  content: '';
  position: absolute;
}
.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}
.ac.js-enabled .ac-panel {
  visibility: hidden;
}
.ac.is-active .ac-panel {
  visibility: visible;
}
main.contents.lp-magazine {
  position: relative;
  font-size: 0;
  color: #000;
  font-family: "Zen Old Mincho", system-ui;
  font-weight: 400;
  font-style: normal;
}
main.contents.lp-magazine img,
main.contents.lp-magazine video {
  width: 100%;
}
main.contents.lp-magazine * {
  box-sizing: border-box;
}
main.contents.lp-magazine a {
  display: inline-block;
}
main.contents.lp-magazine .fade {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease;
}
main.contents.lp-magazine .fade.fadein {
  opacity: 1;
  transform: translateY(0);
}
main.contents.lp-magazine .zoom-out {
  overflow: hidden;
}
main.contents.lp-magazine .zoom-out img {
  transform: scale(1.2);
  transition: 2s ease-out;
  transition-delay: 1s;
}
main.contents.lp-magazine .zoom-out.fadein img {
  transform: scale(1);
}
main.contents.lp-magazine section {
  position: relative;
}
main.contents.lp-magazine section.kv {
  background: #b5a397;
}
main.contents.lp-magazine section.kv .kv-main {
  position: relative;
  background: #fff;
}
main.contents.lp-magazine section.kv .kv-main .kv-image {
  opacity: 0;
  transition: 1.5s;
  transition-delay: 1s;
}
main.contents.lp-magazine section.kv .kv-main .kv-text {
  position: absolute;
  opacity: 0;
  transition: 1.5s;
}
main.contents.lp-magazine section.kv .kv-main .kv-catch {
  position: absolute;
  opacity: 0;
  transition: 1.5s;
  transition-delay: 2s;
}
main.contents.lp-magazine section.kv .kv-main .kv-number {
  position: absolute;
  opacity: 0;
  transition: 1.5s;
  transition-delay: 3s;
}
main.contents.lp-magazine section.kv .catchcopy {
  text-align: center;
}
main.contents.lp-magazine section.kv .catchcopy .sub-title {
  line-height: 1;
}
main.contents.lp-magazine section.kv .catchcopy h2 {
  position: relative;
  letter-spacing: -0.03em;
}
main.contents.lp-magazine section.kv .catchcopy h2::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background: #000;
}
main.contents.lp-magazine section.kv .catchcopy p {
  letter-spacing: -0.03em;
}
main.contents.lp-magazine section.kv.start .kv-text,
main.contents.lp-magazine section.kv.start .kv-image,
main.contents.lp-magazine section.kv.start .kv-catch,
main.contents.lp-magazine section.kv.start .kv-number {
  opacity: 1;
}
main.contents.lp-magazine section.kv-pc {
  background: #b5a397;
}
main.contents.lp-magazine section.kv-pc .kv-main {
  position: relative;
  background: #f9f6f4;
}
main.contents.lp-magazine section.kv-pc .kv-main .kv-image {
  position: relative;
  width: calc(1199 / 2000 * 100vw);
  margin-left: auto;
  opacity: 0;
  transition: 1.5s;
}
main.contents.lp-magazine section.kv-pc .kv-main .kv-text {
  position: absolute;
  opacity: 0;
  transition: 1.5s;
}
main.contents.lp-magazine section.kv-pc .kv-main .kv-catch {
  position: absolute;
  opacity: 0;
  transition: 1.5s;
}
main.contents.lp-magazine section.kv-pc .kv-main .kv-number {
  position: absolute;
  opacity: 0;
  transition: 1.5s;
}
main.contents.lp-magazine section.kv-pc .catchcopy {
  text-align: center;
}
main.contents.lp-magazine section.kv-pc .catchcopy .sub-title {
  line-height: 1;
}
main.contents.lp-magazine section.kv-pc .catchcopy h2 {
  position: relative;
  letter-spacing: -0.03em;
}
main.contents.lp-magazine section.kv-pc .catchcopy h2::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background: #000;
}
main.contents.lp-magazine section.kv-pc .catchcopy p {
  letter-spacing: -0.03em;
}
main.contents.lp-magazine section.kv-pc.start .kv-text,
main.contents.lp-magazine section.kv-pc.start .kv-image,
main.contents.lp-magazine section.kv-pc.start .kv-catch,
main.contents.lp-magazine section.kv-pc.start .kv-number {
  opacity: 1;
}
main.contents.lp-magazine section.coordinate article.style h2 {
  margin: 0 auto;
}
main.contents.lp-magazine section.coordinate article.style .image-slider {
  position: relative;
}
main.contents.lp-magazine section.coordinate article.style .image-slider .slider {
  position: relative;
}
main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-slide {
  background: #fff;
}
main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination {
  width: 100%;
}
main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination-bullet {
  position: relative;
  opacity: 1;
  border-radius: 50%;
  background: #808080;
  -webkit-animation-play-state: inherit;
          animation-play-state: inherit;
}
main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination-bullet-active {
  background: #000;
}
main.contents.lp-magazine section.coordinate article.style .image-slider .catch {
  position: absolute;
  letter-spacing: -0.03em;
}
main.contents.lp-magazine section.coordinate article.style .image02 .slider {
  margin-left: 0;
}
main.contents.lp-magazine section.coordinate article.style .image04 .slider {
  margin-right: 0;
  margin-left: auto;
}
main.contents.lp-magazine section.coordinate article.style .image04 .catch {
  writing-mode: vertical-rl;
}
main.contents.lp-magazine section.coordinate article.style .item-list ul {
  display: flex;
  flex-direction: column;
}
main.contents.lp-magazine section.coordinate article.style .item-list ul li {
  position: relative;
}
main.contents.lp-magazine section.coordinate article.style .item-list ul li a {
  display: flex;
}
main.contents.lp-magazine section.coordinate article.style .item-list ul li a:hover {
  opacity: 1;
}
main.contents.lp-magazine section.coordinate article.style .item-list ul li a .check-btn {
  display: flex;
  justify-content: center;
  position: absolute;
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  line-height: 1;
  transition: 0.6s;
  border: 1px solid transparent;
}
main.contents.lp-magazine section.coordinate article.style .author {
  line-height: 1;
}
main.contents.lp-magazine section.coordinate article.style .author a {
  text-decoration: underline;
}
main.contents.lp-magazine section.coordinate article.style.style01 {
  background: #b5a397;
}
main.contents.lp-magazine section.coordinate article.style.style01 .item-list a .check-btn {
  color: #b5a397;
  background: #ad272d;
}
main.contents.lp-magazine section.coordinate article.style.style01 .item-list a:hover .check-btn {
  color: #ad272d;
  background: transparent;
  border-color: #ad272d;
}
main.contents.lp-magazine section.coordinate article.style.style02 {
  background: #d2dab3;
}
main.contents.lp-magazine section.coordinate article.style.style02 .item-list a .check-btn {
  color: #d2dab3;
  background: #576185;
}
main.contents.lp-magazine section.coordinate article.style.style02 .item-list a:hover .check-btn {
  color: #576185;
  background: transparent;
  border-color: #576185;
}
main.contents.lp-magazine section.coordinate article.style.style03 {
  background: #8ca5af;
}
main.contents.lp-magazine section.coordinate article.style.style03 .item-list a .check-btn {
  color: #8ca5af;
  background: #ffc127;
}
main.contents.lp-magazine section.coordinate article.style.style03 .item-list a:hover .check-btn {
  color: #ffc127;
  background: transparent;
  border-color: #ffc127;
}
main.contents.lp-magazine section.coordinate article.style.style04 {
  background: #c6cdc3;
}
main.contents.lp-magazine section.coordinate article.style.style04 .item-list a .check-btn {
  color: #c6cdc3;
  background: #8b166b;
}
main.contents.lp-magazine section.coordinate article.style.style04 .item-list a:hover .check-btn {
  color: #8b166b;
  background: transparent;
  border-color: #8b166b;
}
main.contents.lp-magazine section.bottom-banner {
  background: #fffae9;
}
main.contents.lp-magazine section.bottom-banner .credit {
  position: absolute;
  z-index: 1;
}
main.contents.lp-magazine section.other-link {
  background: #fffae9;
}
main.contents.lp-magazine section.other-link h2 {
  margin: 0 auto;
}
main.contents.lp-magazine section.other-link ul {
  display: flex;
  flex-wrap: wrap;
}
main.contents.lp-magazine section.other-link ul li a {
  display: block;
}
main.contents.lp-magazine section.other-link ul li .image {
  aspect-ratio: 1/1;
}
main.contents.lp-magazine section.other-link ul li .name {
  text-align: center;
}
main.contents.lp-magazine section.other-link .backnumber h2 {
  margin: 0 auto;
}
main.contents.lp-magazine section.other-link .backnumber .banner {
  display: flex;
  justify-content: center;
}
main.contents.lp-magazine section.other-link .backnumber .banner a {
  display: block;
}
main.contents.lp-magazine section.other-link .backnumber .banner a .image {
  margin: 0 auto;
}
main.contents.lp-magazine section.other-link .backnumber .banner a .name {
  text-align: center;
}
main.contents.lp-magazine section.other-link .bottom-logo {
  display: block;
  margin: 0 auto;
}
@-webkit-keyframes kenburns {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes kenburns {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
@media (min-width: 768px) {
  .ac .ac-trigger {
    cursor: pointer;
  }
  main.contents.lp-magazine .fade.hover-opacity:hover {
    opacity: 0.8;
  }
  main.contents.lp-magazine .sp {
    display: none;
  }
  main.contents.lp-magazine section .section-inner {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
  main.contents.lp-magazine section.kv {
    display: none;
  }
  main.contents.lp-magazine section.kv .kv-main {
    margin-bottom: 106px;
  }
  main.contents.lp-magazine section.kv .kv-main .kv-text {
    bottom: calc(133 / 2000 * 100vw);
    left: calc(74 / 2000 * 100vw);
    width: calc(546 / 2000 * 100vw);
  }
  main.contents.lp-magazine section.kv .kv-main .kv-catch {
    top: calc(85 / 2000 * 100vw);
    left: calc(178 / 2000 * 100vw);
    width: calc(462 / 2000 * 100vw);
  }
  main.contents.lp-magazine section.kv .kv-main .kv-number {
    bottom: calc(75 / 2000 * 100vw);
    left: calc(560 / 2000 * 100vw);
    width: calc(147 / 2000 * 100vw);
  }
  main.contents.lp-magazine section.kv .catchcopy h2 {
    margin-bottom: 53px;
    font-size: 25px;
    line-height: 35px;
  }
  main.contents.lp-magazine section.kv .catchcopy h2::after {
    bottom: -26px;
    width: 210px;
  }
  main.contents.lp-magazine section.kv .catchcopy p {
    font-size: 17px;
    line-height: 32px;
  }
  main.contents.lp-magazine section.kv-pc {
    padding-bottom: 79px;
  }
  main.contents.lp-magazine section.kv-pc .kv-main {
    margin-bottom: 106px;
  }
  main.contents.lp-magazine section.kv-pc .kv-main .kv-text {
    bottom: calc(133 / 2000 * 100vw);
    left: calc(74 / 2000 * 100vw);
    width: calc(546 / 2000 * 100vw);
  }
  main.contents.lp-magazine section.kv-pc .kv-main .kv-catch {
    top: calc(85 / 2000 * 100vw);
    left: calc(178 / 2000 * 100vw);
    width: calc(462 / 2000 * 100vw);
  }
  main.contents.lp-magazine section.kv-pc .kv-main .kv-number {
    bottom: calc(75 / 2000 * 100vw);
    left: calc(560 / 2000 * 100vw);
    width: calc(147 / 2000 * 100vw);
  }
  main.contents.lp-magazine section.kv-pc .catchcopy .sub-title {
    margin-bottom: 10px;
    font-size: 15px;
  }
  main.contents.lp-magazine section.kv-pc .catchcopy h2 {
    margin-bottom: 53px;
    font-size: 25px;
    line-height: 35px;
  }
  main.contents.lp-magazine section.kv-pc .catchcopy h2::after {
    bottom: -26px;
    width: 210px;
  }
  main.contents.lp-magazine section.kv-pc .catchcopy p {
    font-size: 17px;
    line-height: 32px;
  }
  main.contents.lp-magazine section.coordinate article.style {
    padding: 97px 0 115px;
  }
  main.contents.lp-magazine section.coordinate article.style::after {
    content: '';
    display: block;
    clear: both;
  }
  main.contents.lp-magazine section.coordinate article.style h2 {
    width: 190px;
    margin-bottom: 48px;
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .slider {
    width: 338px;
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination {
    bottom: -23px;
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    margin: 0 8px;
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .catch {
    font-size: 16px;
    line-height: 28px;
  }
  main.contents.lp-magazine section.coordinate article.style .image01 {
    width: 655px;
    margin: 0 auto 78px;
  }
  main.contents.lp-magazine section.coordinate article.style .image02 {
    margin-left: 70px;
    margin-bottom: 76px;
  }
  main.contents.lp-magazine section.coordinate article.style .image02 .catch {
    top: 142px;
    left: 382px;
  }
  main.contents.lp-magazine section.coordinate article.style .image03 {
    width: 522px;
    margin: 0 auto 76px;
  }
  main.contents.lp-magazine section.coordinate article.style .image04 {
    margin-right: 70px;
    margin-bottom: 80px;
  }
  main.contents.lp-magazine section.coordinate article.style .image04 .catch {
    top: 0;
    right: 360px;
  }
  main.contents.lp-magazine section.coordinate article.style .image05 {
    display: inline-block;
    width: 475px;
  }
  main.contents.lp-magazine section.coordinate article.style .item-list {
    display: inline-block;
    width: calc(100% - 475px - 52px);
    margin-left: 52px;
    vertical-align: bottom;
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul {
    gap: 18px 0;
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul li a .photo {
    width: 52px;
    margin-right: 12px;
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul li a .detail {
    width: calc(100% - 64px);
    font-size: 16px;
    line-height: 24px;
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul li a .check-btn {
    top: 30px;
    right: 0;
    width: 69px;
    height: 29px;
    padding-top: 9px;
    font-size: 12px;
  }
  main.contents.lp-magazine section.coordinate article.style .author {
    clear: both;
    margin-top: 40px;
    font-size: 17px;
    letter-spacing: -0.02em;
  }
  main.contents.lp-magazine section.coordinate article.style.style03 {
    padding-bottom: 164px;
  }
  main.contents.lp-magazine section.coordinate article.style.style03 .image04 .catch {
    right: 354px;
  }
  main.contents.lp-magazine section.coordinate article.style.style04 .image02 {
    margin-bottom: 174px;
  }
  main.contents.lp-magazine section.coordinate article.style.style04 .image02 .catch {
    top: unset;
    left: 50%;
    bottom: -155px;
    transform: translateX(-50%);
    width: 665px;
    margin-left: -35px;
  }
  main.contents.lp-magazine section.coordinate article.style.style04 .image03 {
    width: 665px;
    margin-bottom: 117px;
  }
  main.contents.lp-magazine section.bottom-banner {
    padding-top: 141px;
  }
  main.contents.lp-magazine section.bottom-banner .photo {
    position: relative;
    width: 640px;
    margin: 0 auto;
  }
  main.contents.lp-magazine section.bottom-banner .credit {
    bottom: 81px;
    left: 57px;
    width: 142px;
  }
  main.contents.lp-magazine section.other-link {
    padding-top: 143px;
    padding-bottom: 100px;
    padding-bottom: 200px;
  }
  main.contents.lp-magazine section.other-link h2 {
    width: 305px;
    margin-bottom: 37px;
  }
  main.contents.lp-magazine section.other-link ul {
    justify-content: center;
    gap: 29px;
    margin-bottom: 100px;
  }
  main.contents.lp-magazine section.other-link ul li {
    width: 417px;
  }
  main.contents.lp-magazine section.other-link ul li .image {
    margin-bottom: 8px;
  }
  main.contents.lp-magazine section.other-link ul li .name {
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 31px;
  }
  main.contents.lp-magazine section.other-link ul li .description {
    font-size: 15px;
    line-height: 20px;
  }
  main.contents.lp-magazine section.other-link .backnumber h2 {
    width: 223px;
    margin-bottom: 20px;
  }
  main.contents.lp-magazine section.other-link .backnumber .banner {
    margin-bottom: 109px;
  }
  main.contents.lp-magazine section.other-link .backnumber .banner a .image {
    width: 262px;
    margin-bottom: 8px;
  }
  main.contents.lp-magazine section.other-link .backnumber .banner a .name {
    font-size: 19px;
    line-height: 31px;
  }
  main.contents.lp-magazine section.other-link .bottom-logo {
    width: 353px;
  }
}
@media (max-width: 767px) {
  main.contents.lp-magazine .pc {
    display: none;
  }
  main.contents.lp-magazine section.kv .kv-main {
    margin-bottom: calc(45 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .kv-main .kv-text {
    top: calc(10 / 640 * 100vw);
    left: calc(23 / 640 * 100vw);
    width: calc(424 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .kv-main .kv-catch {
    top: calc(138 / 640 * 100vw);
    right: calc(17 / 640 * 100vw);
    width: calc(370 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .kv-main .kv-number {
    bottom: calc(28 / 640 * 100vw);
    right: calc(24 / 640 * 100vw);
    width: calc(147 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .catchcopy .sub-title {
    margin-bottom: calc(12 / 640 * 100vw);
    font-size: calc(18 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .catchcopy h2 {
    margin-bottom: calc(30 / 640 * 100vw);
    font-size: calc(30 / 640 * 100vw);
    line-height: calc(38 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .catchcopy h2::after {
    bottom: calc(-17 / 640 * 100vw);
    width: calc(252 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv .catchcopy p {
    font-size: calc(19 / 640 * 100vw);
    line-height: calc(33 / 640 * 100vw);
  }
  main.contents.lp-magazine section.kv-pc {
    display: none;
  }
  main.contents.lp-magazine section.kv-pc .catchcopy p {
    font-size: calc(19 / 640 * 100vw);
    line-height: calc(33 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style {
    padding: calc(101 / 640 * 100vw) 0 calc(96 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style h2 {
    width: calc(188 / 640 * 100vw);
    margin-bottom: calc(28 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .slider {
    width: calc(450 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination {
    bottom: calc(-24 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .slider .swiper-pagination-bullet {
    width: calc(9 / 640 * 100vw);
    height: calc(9 / 640 * 100vw);
    margin: 0 calc(8 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image-slider .catch {
    font-size: calc(19 / 640 * 100vw);
    line-height: calc(31 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image01 {
    margin-bottom: calc(160 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image02 {
    margin-bottom: calc(160 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image02 .catch {
    top: calc(100% + (14 / 640 * 100vw));
    left: calc(367 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image03 {
    margin-bottom: calc(160 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image04 {
    margin-bottom: calc(160 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .image04 .catch {
    top: 0;
    right: calc(469 / 640 * 100vw);
    letter-spacing: -0.01em;
  }
  main.contents.lp-magazine section.coordinate article.style .image05 {
    margin-bottom: calc(66 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .item-list {
    margin-bottom: calc(30 / 640 * 100vw);
    padding-left: calc(32 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul {
    gap: calc(25 / 640 * 100vw) 0;
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul li a .photo {
    width: calc(63 / 640 * 100vw);
    margin-right: calc(29 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul li a .detail {
    width: calc(100% - (92 / 640 * 100vw));
    margin-top: calc(-3 / 640 * 100vw);
    font-size: calc(18 / 640 * 100vw);
    line-height: calc(29 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .item-list ul li a .check-btn {
    top: calc(25 / 640 * 100vw);
    right: calc(53 / 640 * 100vw);
    width: calc(85 / 640 * 100vw);
    height: calc(36 / 640 * 100vw);
    padding-top: calc(12 / 640 * 100vw);
    font-size: calc(14 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style .author {
    margin-right: calc(48 / 640 * 100vw);
    text-align: right;
    font-size: calc(18 / 640 * 100vw);
  }
  main.contents.lp-magazine section.coordinate article.style.style04 .image02 .catch {
    left: calc(334 / 640 * 100vw);
  }
  main.contents.lp-magazine section.bottom-banner {
    padding-top: calc(112 / 640 * 100vw);
  }
  main.contents.lp-magazine section.bottom-banner .credit {
    bottom: calc(80 / 640 * 100vw);
    left: calc(72 / 640 * 100vw);
    width: calc(142 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link {
    padding-top: calc(105 / 640 * 100vw);
    padding-bottom: calc(100 / 375 * 100vw);
  }
  main.contents.lp-magazine section.other-link h2 {
    width: calc(305 / 640 * 100vw);
    margin-bottom: calc(10 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link ul {
    gap: calc(25 / 640 * 100vw);
    margin-bottom: calc(78 / 640 * 100vw);
    padding: 0 calc(42 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link ul li {
    width: calc(262 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link ul li .image {
    margin-bottom: calc(12 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link ul li .name {
    margin-bottom: calc(10 / 640 * 100vw);
    font-size: calc(15 / 640 * 100vw);
    line-height: calc(21 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link ul li .description {
    font-size: calc(14 / 640 * 100vw);
    line-height: calc(20 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link .backnumber h2 {
    width: calc(223 / 640 * 100vw);
    margin-bottom: calc(20 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link .backnumber .banner {
    margin-bottom: calc(92 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link .backnumber .banner a .image {
    width: calc(262 / 640 * 100vw);
    margin-bottom: calc(8 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link .backnumber .banner a .name {
    font-size: calc(19 / 640 * 100vw);
    line-height: calc(31 / 640 * 100vw);
  }
  main.contents.lp-magazine section.other-link .bottom-logo {
    width: calc(353 / 640 * 100vw);
  }
}