@charset "UTF-8";
/* ==========================================================
 mixin 
========================================================== */
.c-breadcrumb {
  font-size: 1.2rem;
  margin: 0.5rem 0;
}
@media (max-width: 767px) {
  .c-breadcrumb {
    font-size: 1rem;
  }
}
.c-breadcrumb__list {
  width: 100%;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .c-breadcrumb__list {
    overflow-x: scroll;
  }
}
.c-breadcrumb__list li {
  display: inline;
}

/* ==========================================================
base style
========================================================== */
.c-skipnav {
  margin: 0;
}
.c-skipnav .skip-link {
  position: absolute;
  top: -26px;
  left: 0;
  display: inline-block;
  height: 1px;
  padding: 2px 10px;
  text-align: left;
  overflow: hidden;
  color: #FFF;
  text-decoration: none;
  border-radius: 0 0 8px 8px;
  background: #AA8944;
  transition: top 0.3s ease;
  z-index: 5;
}
.c-skipnav .skip-link:focus {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
}

.c-blubtn {
  background-color: #324468;
  color: #fff;
  font-weight: 700;
  width: 100%;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-blubtn:hover:hover {
    background-color: #8f9bb3;
  }
}
.c-blubtn a, .c-blubtn button {
  padding: 1.5rem 6rem;
  display: flex;
  height: inherit;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .c-blubtn a, .c-blubtn button {
    font-size: 1.4rem;
    padding: 0.7rem;
  }
}
.c-blubtn button {
  width: 100%;
  color: inherit;
}
.c-blubtn .blubtn-nopad {
  padding: 1.5rem 0;
  display: flex;
  height: inherit;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .c-blubtn .blubtn-nopad {
    font-size: 1.4rem;
    padding: 0.7rem;
  }
}
.c-blubtn--small {
  background-color: #324468;
  color: #fff;
  font-weight: 700;
  border: 1px solid transparent;
  transition: 0.3s;
}
.c-blubtn--small a {
  display: flex;
  height: inherit;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .c-blubtn--small a {
    font-size: 1.4rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-blubtn--small:hover:hover {
    background-color: #fff;
    color: #324468;
    border: 1px solid #324468;
  }
}

.c-graybtn {
  background-color: #747474;
  color: #fff;
  font-weight: 700;
  width: 100%;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-graybtn:hover:hover {
    background-color: #8f9bb3;
  }
}
.c-graybtn a {
  padding: 1.5rem 6rem;
  display: flex;
  height: inherit;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .c-graybtn a {
    font-size: 1.4rem;
    padding: 0.7rem;
  }
}

.c-whibtn {
  background-color: #fff;
  border: 1px solid #324468;
  color: #324468;
  font-weight: 700;
  width: 100%;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-whibtn:hover:hover {
    background-color: #8f9bb3;
    color: #fff;
    border: 1px solid transparent;
  }
}
.c-whibtn a {
  padding: 1.5rem;
  display: flex;
  height: inherit;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .c-whibtn a {
    font-size: 1.4rem;
    padding: 0.7rem;
  }
}
.c-whibtn--small {
  background-color: #fff;
  border: 1px solid #324468;
  color: #324468;
  font-weight: 700;
  transition: 0.3s;
}
.c-whibtn--small a {
  display: flex;
  width: 100%;
  height: inherit;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .c-whibtn--small a {
    font-size: 1.4rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-whibtn--small:hover:hover {
    background-color: #324468;
    color: #fff;
    border: 1px solid transparent;
  }
}

.c-fgoldbtn {
  color: #fff;
  background-color: #AA8944;
  transition: 0.3s;
  border: 1px solid transparent;
}
.c-fgoldbtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 4rem;
}
@media (hover: hover) and (pointer: fine) {
  .c-fgoldbtn:hover:hover {
    background-color: #fff;
    border: 1px solid #AA8944;
    color: #AA8944;
    font-weight: 700;
  }
}

.c-goldbtn {
  border: 1px solid #AA8944;
  color: #AA8944;
  font-weight: 700;
  background-color: #fff;
  transition: 0.3s;
}
.c-goldbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 4rem;
}
@media (max-width: 767px) {
  .c-goldbtn a {
    font-size: 1.4rem;
  }
}
.c-goldbtn a p {
  width: 100%;
  text-align: center;
}
.c-goldbtn--arw {
  display: flex;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .c-goldbtn:hover:hover {
    background-color: #AA8944;
    border: 1px solid transparent;
    color: #fff;
  }
}

.c-more {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  background: #fff;
  border: solid 1px #d0d0d0;
  text-align: center;
  width: 17rem;
  height: 3.7rem;
  display: flex;
  align-items: center;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .c-more {
    font-size: 1.4rem;
  }
}
.c-more p {
  width: 90%;
}
@media (hover: hover) and (pointer: fine) {
  .c-more:hover:hover {
    background: #d0d0d0;
    color: #fff;
    border: 1px solid transparent;
  }
}
.c-more--on {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1.3rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.62);
  text-align: center;
  width: 14rem;
  height: 3rem;
  display: flex;
  align-items: center;
  transition: 0.3s;
  justify-content: center;
}
@media (max-width: 767px) {
  .c-more--on {
    background-color: #F4F4F4;
    position: relative;
    height: 1.6rem;
    width: 100%;
  }
}
.c-more--on p {
  width: 90%;
  font-size: 13px;
}
@media (max-width: 767px) {
  .c-more--on p {
    font-size: 1rem;
    width: 8.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-more--on:hover:hover {
    background: #d0d0d0;
    color: #fff;
    border: 1px solid transparent;
  }
}

.c-ctrl {
  width: 12rem;
  height: 3rem;
  background-color: #fff;
  border: 1px solid #adadad;
  border-radius: 1.5rem;
  display: flex;
  justify-content: space-between;
}
.c-ctrl__btn {
  width: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #adadad;
  font-size: 1.4rem;
  cursor: pointer;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23adadad%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22ai%20ai-Pause%22%3E%3Cpath%20d%3D%22M7%205v14M17%205v14%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.c-ctrl__btn.is-off {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23adadad%22%20stroke-width%3D%221%22%20class%3D%22ai%20ai-TriangleRightFill%22%3E%3Cpath%20d%3D%22M8%206a1%201%200%200%201%201.6-.8l8%206a1%201%200%200%201%200%201.6l-8%206A1%201%200%200%201%208%2018V6z%22%2F%3E%3C%2Fsvg%3E");
}
.c-ctrl__arw {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #adadad;
  font-size: 1.4rem;
  cursor: pointer;
}
.c-ctrl__arw::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
  line-height: 1;
  position: relative;
  border-top: currentColor 1px solid;
  border-right: currentColor 1px solid;
  width: 1rem;
  height: 1rem;
  transform: translateX(25%) rotate(-135deg);
}
.c-ctrl__arw--next::after {
  transform: translateX(-25%) rotate(45deg);
}
.c-ctrl .__next::after {
  transform: translateX(-10%) rotate(45deg);
}

.obj--ctrl-border {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-right: 1px solid #adadad;
  border-left: 1px solid #adadad;
}

.c-play {
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.8.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='レイヤー_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6;%7D%0A%3C/style%3E%3Cpath class='st0' d='M10.5,7.5v21 M25.5,7.5v21'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-play.is-off {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.8.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='レイヤー_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12,9c0-0.8,0.7-1.5,1.5-1.5c0.3,0,0.6,0.1,0.9,0.3l12,9c0.7,0.5,0.8,1.4,0.3,2.1c-0.1,0.1-0.2,0.2-0.3,0.3 l-12,9c-0.7,0.5-1.6,0.4-2.1-0.3C12.1,27.6,12,27.3,12,27V9z'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .c-play {
    width: 18px;
    height: 18px;
    border-radius: 5px;
  }
}

.c-trans {
  width: 100%;
  height: inherit;
  color: currentColor;
  border: 1px solid currentColor;
  padding: 1rem 0;
  cursor: pointer;
}

/* ==========================================================
base style
========================================================== */
.u-arw {
  color: currentColor;
  position: absolute;
  right: 1rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 1em;
  height: 0.1em;
  background: currentColor;
}
.u-arw::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}
.u-arw--next {
  position: relative;
  right: 1rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 1em;
  height: 0.1em;
  background: currentColor;
}
@media (max-width: 767px) {
  .u-arw--next {
    right: 0;
  }
}
.u-arw--next::before {
  content: "";
  width: 0.55em;
  height: 0.55em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}
.u-arw--ku {
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 1em;
  transform: translateX(-25%) rotate(45deg);
}
.u-arw--ku::before, .u-arw--ku::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.u-arw--ku::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.u-arw--ku::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

.obj--bot {
  bottom: 2rem;
}

.obj--botbot {
  bottom: 1.2rem;
  right: 0.7rem;
}

.u-arw-on {
  position: relative;
}
.u-arw-on__bg {
  position: absolute;
  display: flex;
  align-items: center;
  width: 4rem;
  height: 4rem;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.6);
  color: #333333;
}
.u-arw-on__bg--bn {
  background-color: rgba(255, 255, 255, 0.6);
  color: #333333;
  position: absolute;
  display: flex;
  align-items: center;
  width: 3rem;
  height: 2.7rem;
  bottom: 0;
  right: 0;
}

.u-darw {
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%) rotate(135deg);
  transition: 0.3s;
  pointer-events: none;
}

.u-darw.darw-close {
  transform: translateY(0%) rotate(315deg);
}

.u-down {
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.64952em 0.375em;
  border-top-color: currentColor;
  border-bottom: 0;
}

.u-play {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 0.8em;
  height: 0.8em;
  border: 0.075em solid currentColor;
  background: currentColor;
  border-radius: 50%;
  box-sizing: content-box;
}
.u-play::before {
  content: "";
  color: currentColor;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.18em 0.31177em;
  border-left-color: currentColor;
  border-right: 0;
  transform: translateX(15%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/* ==========================================================
    rwd switch
========================================================== */
.u-md {
  display: none !important;
}

.u-sp {
  display: none !important;
}

.u-md.u-pc {
  display: block !important;
}

.u-spi {
  display: none !important;
}

.u-pci {
  display: inline-block !important;
}

@media screen and (max-width: 1079px) {
  .u-md {
    display: block !important;
  }
  .u-md.u-pc {
    display: none !important;
  }
  .u-md.u-sp {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp--flex {
    display: flex !important;
  }
  .u-pci {
    display: none !important;
  }
  .u-spi {
    display: inline-block !important;
  }
}
.u-hide {
  display: none;
}

@media (max-width: 767px) {
  .u-revertimg img {
    filter: brightness(100);
  }
}

.u-js-three {
  display: flex;
  justify-content: space-between;
}
.u-js-three li {
  width: calc(33.3333333333% - 1rem);
}

.u-padd2 {
  padding: 2rem 0 8rem;
}

.u-paddn {
  padding: 0;
}

.obj--noscroll {
  overflow: hidden;
}

.u-sronly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  border: 0;
}

.u-counter {
  color: #adadad;
  left: 0;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .u-counter {
    position: absolute;
    padding-left: 1rem;
    font-size: 1rem;
  }
}
.u-counter .pagingInfo {
  font-size: 3rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .u-counter .pagingInfo {
    font-size: 2rem;
  }
}

/* 左右のスライド */
.u-emslid li:not(.slick-center) {
  transform: scale(0.85) !important;
}
@media (max-width: 767px) {
  .u-emslid li:not(.slick-center) {
    transform: scale(1) !important;
  }
}

.u-topslid .slick-center {
  transform: scale(1.5);
}
@media (max-width: 767px) {
  .u-topslid .slick-center {
    transform: scale(1);
  }
}
.u-topslid .slick-list {
  overflow: unset;
}

.u-topslid li:not(.slick-center) {
  transform: scale(0.8) !important;
}
@media (max-width: 767px) {
  .u-topslid li:not(.slick-center) {
    transform: scale(1) !important;
  }
}
.u-topslid li:not(.slick-center) .u-topslid--hid {
  display: none;
}
@media (max-width: 767px) {
  .u-topslid li:not(.slick-center) .u-topslid--hid {
    display: flex;
    opacity: 0;
  }
}
.u-topslid li:not(.slick-center) .p-pusl__item-img img {
  filter: brightness(0.6);
}

.u-nodot .slick-dots {
  display: none !important;
}

.u-flexcol .slick-track {
  display: flex;
}
.u-flexcol .slick-slide {
  height: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-slickpnt .u-relat .slick-slide {
  position: relative;
}

.slickmain .slick-track {
  display: flex !important;
}
.slickmain .slick-slide {
  height: inherit !important;
  max-height: 35vw;
}
@media (max-width: 767px) {
  .slickmain .slick-slide {
    max-height: 65vw;
  }
}

.slickmain.slick-slider {
  touch-action: auto !important;
}

.js-modalSlide.slick-slider {
  touch-action: auto !important;
}

.u-mg0-5 .slick-slide {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
@media (max-width: 767px) {
  .u-mg0-5 .slick-slide {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
}

.u-mg1 .slick-slide {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
@media (max-width: 767px) {
  .u-mg1 .slick-slide {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
}

.u-mg2 .slick-slide {
  margin-right: 2rem !important;
}
@media (max-width: 767px) {
  .u-mg2 .slick-slide {
    margin-right: 2rem !important;
  }
}

@media (max-width: 767px) {
  .slickbnr .slick-slide {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.slickosu .slick-list {
  margin: 0 -1rem;
}

.p-slickpnt .slick-next, .p-slickpnt .slick-prev, .js-modalSlide .slick-next, .js-modalSlide .slick-prev {
  font-size: 0;
}
.p-slickpnt .slick-arrow, .js-modalSlide .slick-arrow {
  position: absolute;
  width: 4rem;
  height: 4rem;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .p-slickpnt .slick-arrow, .js-modalSlide .slick-arrow {
    top: 25%;
  }
}
.p-slickpnt .slick-arrow::after, .js-modalSlide .slick-arrow::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.p-slickpnt .slick-prev, .js-modalSlide .slick-prev {
  left: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-slickpnt .slick-prev, .js-modalSlide .slick-prev {
    left: 0;
  }
}
.p-slickpnt .slick-prev::after, .js-modalSlide .slick-prev::after {
  transform: translate(-10%, 10%) rotate(225deg);
}
.p-slickpnt .slick-next, .js-modalSlide .slick-next {
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-slickpnt .slick-next, .js-modalSlide .slick-next {
    right: 0;
  }
}
.p-slickpnt .slick-next::after, .js-modalSlide .slick-next::after {
  transform: translate(-10%, 10%) rotate(45deg);
}
.p-slickpnt .slick-track, .js-modalSlide .slick-track {
  display: flex;
}
.p-slickpnt .slick-slide, .js-modalSlide .slick-slide {
  height: auto !important;
}

.slickoth1 .slick-list,
.slickoth2 .slick-list {
  height: 100%;
}

.u-font-en {
  font-family: "proxima-nova", "source-han-sans-japanese", sans-serif !important;
  font-weight: 400;
}

.u-font-enb {
  font-family: "proxima-nova", "source-han-sans-japanese", sans-serif !important;
  font-weight: 700;
}

.u-font-b {
  font-family: "source-han-sans-japanese", sans-serif !important;
  font-weight: 700;
}

.u-font-semi {
  font-weight: 600;
}

.u-font-med {
  font-weight: 500;
}

.u-siz-eng {
  font-size: 1.06em;
}

.u-font-cute {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.u-font-a1 {
  font-family: "A1明朝";
}

.u-font-a1md {
  font-family: "A1明朝 M JIS2004 AP";
}

.u-font-mb31 {
  font-family: "見出ゴMB31";
}

.u-font-bbb {
  font-family: "中ゴシックBBB";
}

:root {
  --sho26basetxt: #333;
  --sho26base: #001C3C;
  --sho26navy: #0C2F54;
  --sho26green: #005B63;
  --sho26blue: #367294;
}

@scope (.p-shoukai2026-wrap) {
  .u-inner {
    width: 90%;
    max-width: 1080px;
    margin-inline: auto;
  }
  .u-btnCv, .u-btnCv--S, .u-btnCv--L {
    position: relative;
    width: 90%;
    max-width: 650px;
    margin-inline: auto;
    display: block;
    background-color: #AA8944;
    box-shadow: 3px 3px 0 3px #825315;
    border-radius: 10px;
    padding: 3rem 0 2rem;
    text-align: center;
    font-family: "A1明朝 M JIS2004 AP";
    color: #fff;
    font-size: 4rem;
    line-height: 1;
    transition: 0.3s;
  }
  @media screen and (max-width: 767px) {
    .u-btnCv, .u-btnCv--S, .u-btnCv--L {
      font-size: 2.4rem;
      padding: 2rem 0 1rem;
    }
  }
  .u-btnCv--L {
    margin: unset;
  }
  @media screen and (max-width: 767px) {
    .u-btnCv--L {
      width: 100% !important;
    }
  }
  .u-btnCv--S {
    margin-inline: auto;
    width: 90% !important;
    font-size: 3rem;
  }
  @media screen and (max-width: 767px) {
    .u-btnCv--S {
      font-size: 2.4rem;
      width: 100% !important;
    }
  }
  .u-btnCv__date, .u-btnCv__date--houjin {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    font-size: 2rem;
    line-height: 1;
    padding: 0.5rem 3rem;
    border-radius: 3rem;
    background-color: #825315;
  }
  @media screen and (max-width: 767px) {
    .u-btnCv__date, .u-btnCv__date--houjin {
      font-size: 1.2rem;
      padding: 0.5rem 1.5rem;
    }
  }
  .u-btnCv__date--houjin {
    font-size: 1.6rem;
  }
  @media screen and (max-width: 767px) {
    .u-btnCv__date--houjin {
      font-size: 1.2rem;
      padding: 0.5rem 1.5rem;
    }
  }
  .u-btnCv__date em, .u-btnCv__date--houjin em {
    background-color: #fff;
    margin: 0 0.3em;
    color: var(--sho26base);
    font-size: 0.7em;
    border-radius: 1em;
    padding: 0.1em;
  }
  .u-btnCv i, .u-btnCv--L i, .u-btnCv--S i {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2.5em;
    transform: translateY(25%);
  }
  @media screen and (max-width: 767px) {
    .u-btnCv i, .u-btnCv--L i, .u-btnCv--S i {
      width: 2em;
      transform: translate(30%, 25%);
    }
  }
  .u-btn2nd {
    position: relative;
    display: inline-block;
    border: 3px solid currentColor;
    color: currentColor;
    background-color: #fff;
    margin-inline: auto;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.5rem 7rem;
    font-size: 1.4em;
    line-height: 1;
    border-radius: 0.3em;
    font-family: "見出ゴMB31";
    box-sizing: border-box;
    text-align: center;
    transition: 0.3s;
  }
  @media screen and (max-width: 767px) {
    .u-btn2nd {
      font-size: 1.5rem;
      padding: 1.5rem 1rem;
      width: 100%;
    }
  }
  .u-btn2nd i {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    display: block;
    width: 0.9em;
    height: 0.9em;
    border-radius: 3px;
    background-color: currentColor;
  }
  @media screen and (max-width: 767px) {
    .u-btn2nd i {
      right: 0.5rem;
    }
  }
  .u-btn2nd i::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%, -50%);
    content: "";
    display: inline-block;
    clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
    height: 0.5em;
    aspect-ratio: 1;
    background-color: #fff;
  }
}
/* ------------------------------------------------------------
    margin top, margin bottom
------------------------------------------------------------ */
.u-mt-0 {
  margin-top: 0rem;
}
@media screen and (max-width: 767px) {
  .u-mt-0--sp {
    margin-top: 0rem !important;
  }
}

.u-mt-m0 {
  margin-top: -0rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m0--sp {
    margin-top: -0rem !important;
  }
}

.u-mb-0 {
  margin-bottom: 0rem;
}
@media screen and (max-width: 767px) {
  .u-mb-0--sp {
    margin-bottom: 0rem !important;
  }
}

.u-ml-0 {
  margin-left: 0rem;
}
@media screen and (max-width: 767px) {
  .u-ml-0--sp {
    margin-left: 0rem !important;
  }
}

.u-mr-0 {
  margin-right: 0rem;
}
@media screen and (max-width: 767px) {
  .u-mr-0--sp {
    margin-right: 0rem !important;
  }
}

.u-pt-0 {
  padding-top: 0rem;
}
@media screen and (max-width: 767px) {
  .u-pt-0--sp {
    padding-top: 0rem !important;
  }
}

.u-pb-0 {
  padding-bottom: 0rem;
}
@media screen and (max-width: 767px) {
  .u-pb-0--sp {
    padding-bottom: 0rem !important;
  }
}

.u-mt-5 {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-5--sp {
    margin-top: 0.5rem !important;
  }
}

.u-mt-m5 {
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m5--sp {
    margin-top: -0.5rem !important;
  }
}

.u-mb-5 {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-5--sp {
    margin-bottom: 0.5rem !important;
  }
}

.u-ml-5 {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-5--sp {
    margin-left: 0.5rem !important;
  }
}

.u-mr-5 {
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-5--sp {
    margin-right: 0.5rem !important;
  }
}

.u-pt-5 {
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-5--sp {
    padding-top: 0.5rem !important;
  }
}

.u-pb-5 {
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-5--sp {
    padding-bottom: 0.5rem !important;
  }
}

.u-mt-10 {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .u-mt-10--sp {
    margin-top: 1rem !important;
  }
}

.u-mt-m10 {
  margin-top: -1rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m10--sp {
    margin-top: -1rem !important;
  }
}

.u-mb-10 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .u-mb-10--sp {
    margin-bottom: 1rem !important;
  }
}

.u-ml-10 {
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .u-ml-10--sp {
    margin-left: 1rem !important;
  }
}

.u-mr-10 {
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .u-mr-10--sp {
    margin-right: 1rem !important;
  }
}

.u-pt-10 {
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .u-pt-10--sp {
    padding-top: 1rem !important;
  }
}

.u-pb-10 {
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .u-pb-10--sp {
    padding-bottom: 1rem !important;
  }
}

.u-mt-15 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-15--sp {
    margin-top: 1.5rem !important;
  }
}

.u-mt-m15 {
  margin-top: -1.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m15--sp {
    margin-top: -1.5rem !important;
  }
}

.u-mb-15 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-15--sp {
    margin-bottom: 1.5rem !important;
  }
}

.u-ml-15 {
  margin-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-15--sp {
    margin-left: 1.5rem !important;
  }
}

.u-mr-15 {
  margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-15--sp {
    margin-right: 1.5rem !important;
  }
}

.u-pt-15 {
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-15--sp {
    padding-top: 1.5rem !important;
  }
}

.u-pb-15 {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-15--sp {
    padding-bottom: 1.5rem !important;
  }
}

.u-mt-20 {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .u-mt-20--sp {
    margin-top: 2rem !important;
  }
}

.u-mt-m20 {
  margin-top: -2rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m20--sp {
    margin-top: -2rem !important;
  }
}

.u-mb-20 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .u-mb-20--sp {
    margin-bottom: 2rem !important;
  }
}

.u-ml-20 {
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .u-ml-20--sp {
    margin-left: 2rem !important;
  }
}

.u-mr-20 {
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .u-mr-20--sp {
    margin-right: 2rem !important;
  }
}

.u-pt-20 {
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .u-pt-20--sp {
    padding-top: 2rem !important;
  }
}

.u-pb-20 {
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .u-pb-20--sp {
    padding-bottom: 2rem !important;
  }
}

.u-mt-25 {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-25--sp {
    margin-top: 2.5rem !important;
  }
}

.u-mt-m25 {
  margin-top: -2.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m25--sp {
    margin-top: -2.5rem !important;
  }
}

.u-mb-25 {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-25--sp {
    margin-bottom: 2.5rem !important;
  }
}

.u-ml-25 {
  margin-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-25--sp {
    margin-left: 2.5rem !important;
  }
}

.u-mr-25 {
  margin-right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-25--sp {
    margin-right: 2.5rem !important;
  }
}

.u-pt-25 {
  padding-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-25--sp {
    padding-top: 2.5rem !important;
  }
}

.u-pb-25 {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-25--sp {
    padding-bottom: 2.5rem !important;
  }
}

.u-mt-30 {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .u-mt-30--sp {
    margin-top: 3rem !important;
  }
}

.u-mt-m30 {
  margin-top: -3rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m30--sp {
    margin-top: -3rem !important;
  }
}

.u-mb-30 {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .u-mb-30--sp {
    margin-bottom: 3rem !important;
  }
}

.u-ml-30 {
  margin-left: 3rem;
}
@media screen and (max-width: 767px) {
  .u-ml-30--sp {
    margin-left: 3rem !important;
  }
}

.u-mr-30 {
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .u-mr-30--sp {
    margin-right: 3rem !important;
  }
}

.u-pt-30 {
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .u-pt-30--sp {
    padding-top: 3rem !important;
  }
}

.u-pb-30 {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .u-pb-30--sp {
    padding-bottom: 3rem !important;
  }
}

.u-mt-35 {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-35--sp {
    margin-top: 3.5rem !important;
  }
}

.u-mt-m35 {
  margin-top: -3.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m35--sp {
    margin-top: -3.5rem !important;
  }
}

.u-mb-35 {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-35--sp {
    margin-bottom: 3.5rem !important;
  }
}

.u-ml-35 {
  margin-left: 3.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-35--sp {
    margin-left: 3.5rem !important;
  }
}

.u-mr-35 {
  margin-right: 3.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-35--sp {
    margin-right: 3.5rem !important;
  }
}

.u-pt-35 {
  padding-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-35--sp {
    padding-top: 3.5rem !important;
  }
}

.u-pb-35 {
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-35--sp {
    padding-bottom: 3.5rem !important;
  }
}

.u-mt-40 {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .u-mt-40--sp {
    margin-top: 4rem !important;
  }
}

.u-mt-m40 {
  margin-top: -4rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m40--sp {
    margin-top: -4rem !important;
  }
}

.u-mb-40 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .u-mb-40--sp {
    margin-bottom: 4rem !important;
  }
}

.u-ml-40 {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .u-ml-40--sp {
    margin-left: 4rem !important;
  }
}

.u-mr-40 {
  margin-right: 4rem;
}
@media screen and (max-width: 767px) {
  .u-mr-40--sp {
    margin-right: 4rem !important;
  }
}

.u-pt-40 {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .u-pt-40--sp {
    padding-top: 4rem !important;
  }
}

.u-pb-40 {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .u-pb-40--sp {
    padding-bottom: 4rem !important;
  }
}

.u-mt-45 {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-45--sp {
    margin-top: 4.5rem !important;
  }
}

.u-mt-m45 {
  margin-top: -4.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m45--sp {
    margin-top: -4.5rem !important;
  }
}

.u-mb-45 {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-45--sp {
    margin-bottom: 4.5rem !important;
  }
}

.u-ml-45 {
  margin-left: 4.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-45--sp {
    margin-left: 4.5rem !important;
  }
}

.u-mr-45 {
  margin-right: 4.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-45--sp {
    margin-right: 4.5rem !important;
  }
}

.u-pt-45 {
  padding-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-45--sp {
    padding-top: 4.5rem !important;
  }
}

.u-pb-45 {
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-45--sp {
    padding-bottom: 4.5rem !important;
  }
}

.u-mt-50 {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-50--sp {
    margin-top: 5rem !important;
  }
}

.u-mt-m50 {
  margin-top: -5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m50--sp {
    margin-top: -5rem !important;
  }
}

.u-mb-50 {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-50--sp {
    margin-bottom: 5rem !important;
  }
}

.u-ml-50 {
  margin-left: 5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-50--sp {
    margin-left: 5rem !important;
  }
}

.u-mr-50 {
  margin-right: 5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-50--sp {
    margin-right: 5rem !important;
  }
}

.u-pt-50 {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-50--sp {
    padding-top: 5rem !important;
  }
}

.u-pb-50 {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-50--sp {
    padding-bottom: 5rem !important;
  }
}

.u-mt-55 {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-55--sp {
    margin-top: 5.5rem !important;
  }
}

.u-mt-m55 {
  margin-top: -5.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m55--sp {
    margin-top: -5.5rem !important;
  }
}

.u-mb-55 {
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-55--sp {
    margin-bottom: 5.5rem !important;
  }
}

.u-ml-55 {
  margin-left: 5.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-55--sp {
    margin-left: 5.5rem !important;
  }
}

.u-mr-55 {
  margin-right: 5.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-55--sp {
    margin-right: 5.5rem !important;
  }
}

.u-pt-55 {
  padding-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-55--sp {
    padding-top: 5.5rem !important;
  }
}

.u-pb-55 {
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-55--sp {
    padding-bottom: 5.5rem !important;
  }
}

.u-mt-60 {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .u-mt-60--sp {
    margin-top: 6rem !important;
  }
}

.u-mt-m60 {
  margin-top: -6rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m60--sp {
    margin-top: -6rem !important;
  }
}

.u-mb-60 {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .u-mb-60--sp {
    margin-bottom: 6rem !important;
  }
}

.u-ml-60 {
  margin-left: 6rem;
}
@media screen and (max-width: 767px) {
  .u-ml-60--sp {
    margin-left: 6rem !important;
  }
}

.u-mr-60 {
  margin-right: 6rem;
}
@media screen and (max-width: 767px) {
  .u-mr-60--sp {
    margin-right: 6rem !important;
  }
}

.u-pt-60 {
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .u-pt-60--sp {
    padding-top: 6rem !important;
  }
}

.u-pb-60 {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .u-pb-60--sp {
    padding-bottom: 6rem !important;
  }
}

.u-mt-65 {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-65--sp {
    margin-top: 6.5rem !important;
  }
}

.u-mt-m65 {
  margin-top: -6.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m65--sp {
    margin-top: -6.5rem !important;
  }
}

.u-mb-65 {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-65--sp {
    margin-bottom: 6.5rem !important;
  }
}

.u-ml-65 {
  margin-left: 6.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-65--sp {
    margin-left: 6.5rem !important;
  }
}

.u-mr-65 {
  margin-right: 6.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-65--sp {
    margin-right: 6.5rem !important;
  }
}

.u-pt-65 {
  padding-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-65--sp {
    padding-top: 6.5rem !important;
  }
}

.u-pb-65 {
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-65--sp {
    padding-bottom: 6.5rem !important;
  }
}

.u-mt-70 {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .u-mt-70--sp {
    margin-top: 7rem !important;
  }
}

.u-mt-m70 {
  margin-top: -7rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m70--sp {
    margin-top: -7rem !important;
  }
}

.u-mb-70 {
  margin-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .u-mb-70--sp {
    margin-bottom: 7rem !important;
  }
}

.u-ml-70 {
  margin-left: 7rem;
}
@media screen and (max-width: 767px) {
  .u-ml-70--sp {
    margin-left: 7rem !important;
  }
}

.u-mr-70 {
  margin-right: 7rem;
}
@media screen and (max-width: 767px) {
  .u-mr-70--sp {
    margin-right: 7rem !important;
  }
}

.u-pt-70 {
  padding-top: 7rem;
}
@media screen and (max-width: 767px) {
  .u-pt-70--sp {
    padding-top: 7rem !important;
  }
}

.u-pb-70 {
  padding-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .u-pb-70--sp {
    padding-bottom: 7rem !important;
  }
}

.u-mt-75 {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-75--sp {
    margin-top: 7.5rem !important;
  }
}

.u-mt-m75 {
  margin-top: -7.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m75--sp {
    margin-top: -7.5rem !important;
  }
}

.u-mb-75 {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-75--sp {
    margin-bottom: 7.5rem !important;
  }
}

.u-ml-75 {
  margin-left: 7.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-75--sp {
    margin-left: 7.5rem !important;
  }
}

.u-mr-75 {
  margin-right: 7.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-75--sp {
    margin-right: 7.5rem !important;
  }
}

.u-pt-75 {
  padding-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-75--sp {
    padding-top: 7.5rem !important;
  }
}

.u-pb-75 {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-75--sp {
    padding-bottom: 7.5rem !important;
  }
}

.u-mt-80 {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .u-mt-80--sp {
    margin-top: 8rem !important;
  }
}

.u-mt-m80 {
  margin-top: -8rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m80--sp {
    margin-top: -8rem !important;
  }
}

.u-mb-80 {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .u-mb-80--sp {
    margin-bottom: 8rem !important;
  }
}

.u-ml-80 {
  margin-left: 8rem;
}
@media screen and (max-width: 767px) {
  .u-ml-80--sp {
    margin-left: 8rem !important;
  }
}

.u-mr-80 {
  margin-right: 8rem;
}
@media screen and (max-width: 767px) {
  .u-mr-80--sp {
    margin-right: 8rem !important;
  }
}

.u-pt-80 {
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .u-pt-80--sp {
    padding-top: 8rem !important;
  }
}

.u-pb-80 {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .u-pb-80--sp {
    padding-bottom: 8rem !important;
  }
}

.u-mt-85 {
  margin-top: 8.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-85--sp {
    margin-top: 8.5rem !important;
  }
}

.u-mt-m85 {
  margin-top: -8.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m85--sp {
    margin-top: -8.5rem !important;
  }
}

.u-mb-85 {
  margin-bottom: 8.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-85--sp {
    margin-bottom: 8.5rem !important;
  }
}

.u-ml-85 {
  margin-left: 8.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-85--sp {
    margin-left: 8.5rem !important;
  }
}

.u-mr-85 {
  margin-right: 8.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-85--sp {
    margin-right: 8.5rem !important;
  }
}

.u-pt-85 {
  padding-top: 8.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-85--sp {
    padding-top: 8.5rem !important;
  }
}

.u-pb-85 {
  padding-bottom: 8.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-85--sp {
    padding-bottom: 8.5rem !important;
  }
}

.u-mt-90 {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .u-mt-90--sp {
    margin-top: 9rem !important;
  }
}

.u-mt-m90 {
  margin-top: -9rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m90--sp {
    margin-top: -9rem !important;
  }
}

.u-mb-90 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .u-mb-90--sp {
    margin-bottom: 9rem !important;
  }
}

.u-ml-90 {
  margin-left: 9rem;
}
@media screen and (max-width: 767px) {
  .u-ml-90--sp {
    margin-left: 9rem !important;
  }
}

.u-mr-90 {
  margin-right: 9rem;
}
@media screen and (max-width: 767px) {
  .u-mr-90--sp {
    margin-right: 9rem !important;
  }
}

.u-pt-90 {
  padding-top: 9rem;
}
@media screen and (max-width: 767px) {
  .u-pt-90--sp {
    padding-top: 9rem !important;
  }
}

.u-pb-90 {
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .u-pb-90--sp {
    padding-bottom: 9rem !important;
  }
}

.u-mt-95 {
  margin-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-95--sp {
    margin-top: 9.5rem !important;
  }
}

.u-mt-m95 {
  margin-top: -9.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m95--sp {
    margin-top: -9.5rem !important;
  }
}

.u-mb-95 {
  margin-bottom: 9.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-95--sp {
    margin-bottom: 9.5rem !important;
  }
}

.u-ml-95 {
  margin-left: 9.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-95--sp {
    margin-left: 9.5rem !important;
  }
}

.u-mr-95 {
  margin-right: 9.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-95--sp {
    margin-right: 9.5rem !important;
  }
}

.u-pt-95 {
  padding-top: 9.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-95--sp {
    padding-top: 9.5rem !important;
  }
}

.u-pb-95 {
  padding-bottom: 9.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-95--sp {
    padding-bottom: 9.5rem !important;
  }
}

.u-mt-100 {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .u-mt-100--sp {
    margin-top: 10rem !important;
  }
}

.u-mt-m100 {
  margin-top: -10rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m100--sp {
    margin-top: -10rem !important;
  }
}

.u-mb-100 {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .u-mb-100--sp {
    margin-bottom: 10rem !important;
  }
}

.u-ml-100 {
  margin-left: 10rem;
}
@media screen and (max-width: 767px) {
  .u-ml-100--sp {
    margin-left: 10rem !important;
  }
}

.u-mr-100 {
  margin-right: 10rem;
}
@media screen and (max-width: 767px) {
  .u-mr-100--sp {
    margin-right: 10rem !important;
  }
}

.u-pt-100 {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .u-pt-100--sp {
    padding-top: 10rem !important;
  }
}

.u-pb-100 {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .u-pb-100--sp {
    padding-bottom: 10rem !important;
  }
}

.u-mt-105 {
  margin-top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-105--sp {
    margin-top: 10.5rem !important;
  }
}

.u-mt-m105 {
  margin-top: -10.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m105--sp {
    margin-top: -10.5rem !important;
  }
}

.u-mb-105 {
  margin-bottom: 10.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-105--sp {
    margin-bottom: 10.5rem !important;
  }
}

.u-ml-105 {
  margin-left: 10.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-105--sp {
    margin-left: 10.5rem !important;
  }
}

.u-mr-105 {
  margin-right: 10.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-105--sp {
    margin-right: 10.5rem !important;
  }
}

.u-pt-105 {
  padding-top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-105--sp {
    padding-top: 10.5rem !important;
  }
}

.u-pb-105 {
  padding-bottom: 10.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-105--sp {
    padding-bottom: 10.5rem !important;
  }
}

.u-mt-110 {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .u-mt-110--sp {
    margin-top: 11rem !important;
  }
}

.u-mt-m110 {
  margin-top: -11rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m110--sp {
    margin-top: -11rem !important;
  }
}

.u-mb-110 {
  margin-bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .u-mb-110--sp {
    margin-bottom: 11rem !important;
  }
}

.u-ml-110 {
  margin-left: 11rem;
}
@media screen and (max-width: 767px) {
  .u-ml-110--sp {
    margin-left: 11rem !important;
  }
}

.u-mr-110 {
  margin-right: 11rem;
}
@media screen and (max-width: 767px) {
  .u-mr-110--sp {
    margin-right: 11rem !important;
  }
}

.u-pt-110 {
  padding-top: 11rem;
}
@media screen and (max-width: 767px) {
  .u-pt-110--sp {
    padding-top: 11rem !important;
  }
}

.u-pb-110 {
  padding-bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .u-pb-110--sp {
    padding-bottom: 11rem !important;
  }
}

.u-mt-115 {
  margin-top: 11.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-115--sp {
    margin-top: 11.5rem !important;
  }
}

.u-mt-m115 {
  margin-top: -11.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m115--sp {
    margin-top: -11.5rem !important;
  }
}

.u-mb-115 {
  margin-bottom: 11.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-115--sp {
    margin-bottom: 11.5rem !important;
  }
}

.u-ml-115 {
  margin-left: 11.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-115--sp {
    margin-left: 11.5rem !important;
  }
}

.u-mr-115 {
  margin-right: 11.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-115--sp {
    margin-right: 11.5rem !important;
  }
}

.u-pt-115 {
  padding-top: 11.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-115--sp {
    padding-top: 11.5rem !important;
  }
}

.u-pb-115 {
  padding-bottom: 11.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-115--sp {
    padding-bottom: 11.5rem !important;
  }
}

.u-mt-120 {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .u-mt-120--sp {
    margin-top: 12rem !important;
  }
}

.u-mt-m120 {
  margin-top: -12rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m120--sp {
    margin-top: -12rem !important;
  }
}

.u-mb-120 {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .u-mb-120--sp {
    margin-bottom: 12rem !important;
  }
}

.u-ml-120 {
  margin-left: 12rem;
}
@media screen and (max-width: 767px) {
  .u-ml-120--sp {
    margin-left: 12rem !important;
  }
}

.u-mr-120 {
  margin-right: 12rem;
}
@media screen and (max-width: 767px) {
  .u-mr-120--sp {
    margin-right: 12rem !important;
  }
}

.u-pt-120 {
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .u-pt-120--sp {
    padding-top: 12rem !important;
  }
}

.u-pb-120 {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .u-pb-120--sp {
    padding-bottom: 12rem !important;
  }
}

.u-mt-125 {
  margin-top: 12.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-125--sp {
    margin-top: 12.5rem !important;
  }
}

.u-mt-m125 {
  margin-top: -12.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m125--sp {
    margin-top: -12.5rem !important;
  }
}

.u-mb-125 {
  margin-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-125--sp {
    margin-bottom: 12.5rem !important;
  }
}

.u-ml-125 {
  margin-left: 12.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-125--sp {
    margin-left: 12.5rem !important;
  }
}

.u-mr-125 {
  margin-right: 12.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-125--sp {
    margin-right: 12.5rem !important;
  }
}

.u-pt-125 {
  padding-top: 12.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-125--sp {
    padding-top: 12.5rem !important;
  }
}

.u-pb-125 {
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-125--sp {
    padding-bottom: 12.5rem !important;
  }
}

.u-mt-130 {
  margin-top: 13rem;
}
@media screen and (max-width: 767px) {
  .u-mt-130--sp {
    margin-top: 13rem !important;
  }
}

.u-mt-m130 {
  margin-top: -13rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m130--sp {
    margin-top: -13rem !important;
  }
}

.u-mb-130 {
  margin-bottom: 13rem;
}
@media screen and (max-width: 767px) {
  .u-mb-130--sp {
    margin-bottom: 13rem !important;
  }
}

.u-ml-130 {
  margin-left: 13rem;
}
@media screen and (max-width: 767px) {
  .u-ml-130--sp {
    margin-left: 13rem !important;
  }
}

.u-mr-130 {
  margin-right: 13rem;
}
@media screen and (max-width: 767px) {
  .u-mr-130--sp {
    margin-right: 13rem !important;
  }
}

.u-pt-130 {
  padding-top: 13rem;
}
@media screen and (max-width: 767px) {
  .u-pt-130--sp {
    padding-top: 13rem !important;
  }
}

.u-pb-130 {
  padding-bottom: 13rem;
}
@media screen and (max-width: 767px) {
  .u-pb-130--sp {
    padding-bottom: 13rem !important;
  }
}

.u-mt-135 {
  margin-top: 13.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-135--sp {
    margin-top: 13.5rem !important;
  }
}

.u-mt-m135 {
  margin-top: -13.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m135--sp {
    margin-top: -13.5rem !important;
  }
}

.u-mb-135 {
  margin-bottom: 13.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-135--sp {
    margin-bottom: 13.5rem !important;
  }
}

.u-ml-135 {
  margin-left: 13.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-135--sp {
    margin-left: 13.5rem !important;
  }
}

.u-mr-135 {
  margin-right: 13.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-135--sp {
    margin-right: 13.5rem !important;
  }
}

.u-pt-135 {
  padding-top: 13.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-135--sp {
    padding-top: 13.5rem !important;
  }
}

.u-pb-135 {
  padding-bottom: 13.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-135--sp {
    padding-bottom: 13.5rem !important;
  }
}

.u-mt-140 {
  margin-top: 14rem;
}
@media screen and (max-width: 767px) {
  .u-mt-140--sp {
    margin-top: 14rem !important;
  }
}

.u-mt-m140 {
  margin-top: -14rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m140--sp {
    margin-top: -14rem !important;
  }
}

.u-mb-140 {
  margin-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .u-mb-140--sp {
    margin-bottom: 14rem !important;
  }
}

.u-ml-140 {
  margin-left: 14rem;
}
@media screen and (max-width: 767px) {
  .u-ml-140--sp {
    margin-left: 14rem !important;
  }
}

.u-mr-140 {
  margin-right: 14rem;
}
@media screen and (max-width: 767px) {
  .u-mr-140--sp {
    margin-right: 14rem !important;
  }
}

.u-pt-140 {
  padding-top: 14rem;
}
@media screen and (max-width: 767px) {
  .u-pt-140--sp {
    padding-top: 14rem !important;
  }
}

.u-pb-140 {
  padding-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .u-pb-140--sp {
    padding-bottom: 14rem !important;
  }
}

.u-mt-145 {
  margin-top: 14.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-145--sp {
    margin-top: 14.5rem !important;
  }
}

.u-mt-m145 {
  margin-top: -14.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m145--sp {
    margin-top: -14.5rem !important;
  }
}

.u-mb-145 {
  margin-bottom: 14.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-145--sp {
    margin-bottom: 14.5rem !important;
  }
}

.u-ml-145 {
  margin-left: 14.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-145--sp {
    margin-left: 14.5rem !important;
  }
}

.u-mr-145 {
  margin-right: 14.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-145--sp {
    margin-right: 14.5rem !important;
  }
}

.u-pt-145 {
  padding-top: 14.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-145--sp {
    padding-top: 14.5rem !important;
  }
}

.u-pb-145 {
  padding-bottom: 14.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-145--sp {
    padding-bottom: 14.5rem !important;
  }
}

.u-mt-150 {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .u-mt-150--sp {
    margin-top: 15rem !important;
  }
}

.u-mt-m150 {
  margin-top: -15rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m150--sp {
    margin-top: -15rem !important;
  }
}

.u-mb-150 {
  margin-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .u-mb-150--sp {
    margin-bottom: 15rem !important;
  }
}

.u-ml-150 {
  margin-left: 15rem;
}
@media screen and (max-width: 767px) {
  .u-ml-150--sp {
    margin-left: 15rem !important;
  }
}

.u-mr-150 {
  margin-right: 15rem;
}
@media screen and (max-width: 767px) {
  .u-mr-150--sp {
    margin-right: 15rem !important;
  }
}

.u-pt-150 {
  padding-top: 15rem;
}
@media screen and (max-width: 767px) {
  .u-pt-150--sp {
    padding-top: 15rem !important;
  }
}

.u-pb-150 {
  padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .u-pb-150--sp {
    padding-bottom: 15rem !important;
  }
}

.u-mt-155 {
  margin-top: 15.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-155--sp {
    margin-top: 15.5rem !important;
  }
}

.u-mt-m155 {
  margin-top: -15.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m155--sp {
    margin-top: -15.5rem !important;
  }
}

.u-mb-155 {
  margin-bottom: 15.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-155--sp {
    margin-bottom: 15.5rem !important;
  }
}

.u-ml-155 {
  margin-left: 15.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-155--sp {
    margin-left: 15.5rem !important;
  }
}

.u-mr-155 {
  margin-right: 15.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-155--sp {
    margin-right: 15.5rem !important;
  }
}

.u-pt-155 {
  padding-top: 15.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-155--sp {
    padding-top: 15.5rem !important;
  }
}

.u-pb-155 {
  padding-bottom: 15.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-155--sp {
    padding-bottom: 15.5rem !important;
  }
}

.u-mt-160 {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .u-mt-160--sp {
    margin-top: 16rem !important;
  }
}

.u-mt-m160 {
  margin-top: -16rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m160--sp {
    margin-top: -16rem !important;
  }
}

.u-mb-160 {
  margin-bottom: 16rem;
}
@media screen and (max-width: 767px) {
  .u-mb-160--sp {
    margin-bottom: 16rem !important;
  }
}

.u-ml-160 {
  margin-left: 16rem;
}
@media screen and (max-width: 767px) {
  .u-ml-160--sp {
    margin-left: 16rem !important;
  }
}

.u-mr-160 {
  margin-right: 16rem;
}
@media screen and (max-width: 767px) {
  .u-mr-160--sp {
    margin-right: 16rem !important;
  }
}

.u-pt-160 {
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .u-pt-160--sp {
    padding-top: 16rem !important;
  }
}

.u-pb-160 {
  padding-bottom: 16rem;
}
@media screen and (max-width: 767px) {
  .u-pb-160--sp {
    padding-bottom: 16rem !important;
  }
}

.u-mt-165 {
  margin-top: 16.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-165--sp {
    margin-top: 16.5rem !important;
  }
}

.u-mt-m165 {
  margin-top: -16.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m165--sp {
    margin-top: -16.5rem !important;
  }
}

.u-mb-165 {
  margin-bottom: 16.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-165--sp {
    margin-bottom: 16.5rem !important;
  }
}

.u-ml-165 {
  margin-left: 16.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-165--sp {
    margin-left: 16.5rem !important;
  }
}

.u-mr-165 {
  margin-right: 16.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-165--sp {
    margin-right: 16.5rem !important;
  }
}

.u-pt-165 {
  padding-top: 16.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-165--sp {
    padding-top: 16.5rem !important;
  }
}

.u-pb-165 {
  padding-bottom: 16.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-165--sp {
    padding-bottom: 16.5rem !important;
  }
}

.u-mt-170 {
  margin-top: 17rem;
}
@media screen and (max-width: 767px) {
  .u-mt-170--sp {
    margin-top: 17rem !important;
  }
}

.u-mt-m170 {
  margin-top: -17rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m170--sp {
    margin-top: -17rem !important;
  }
}

.u-mb-170 {
  margin-bottom: 17rem;
}
@media screen and (max-width: 767px) {
  .u-mb-170--sp {
    margin-bottom: 17rem !important;
  }
}

.u-ml-170 {
  margin-left: 17rem;
}
@media screen and (max-width: 767px) {
  .u-ml-170--sp {
    margin-left: 17rem !important;
  }
}

.u-mr-170 {
  margin-right: 17rem;
}
@media screen and (max-width: 767px) {
  .u-mr-170--sp {
    margin-right: 17rem !important;
  }
}

.u-pt-170 {
  padding-top: 17rem;
}
@media screen and (max-width: 767px) {
  .u-pt-170--sp {
    padding-top: 17rem !important;
  }
}

.u-pb-170 {
  padding-bottom: 17rem;
}
@media screen and (max-width: 767px) {
  .u-pb-170--sp {
    padding-bottom: 17rem !important;
  }
}

.u-mt-175 {
  margin-top: 17.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-175--sp {
    margin-top: 17.5rem !important;
  }
}

.u-mt-m175 {
  margin-top: -17.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m175--sp {
    margin-top: -17.5rem !important;
  }
}

.u-mb-175 {
  margin-bottom: 17.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-175--sp {
    margin-bottom: 17.5rem !important;
  }
}

.u-ml-175 {
  margin-left: 17.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-175--sp {
    margin-left: 17.5rem !important;
  }
}

.u-mr-175 {
  margin-right: 17.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-175--sp {
    margin-right: 17.5rem !important;
  }
}

.u-pt-175 {
  padding-top: 17.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-175--sp {
    padding-top: 17.5rem !important;
  }
}

.u-pb-175 {
  padding-bottom: 17.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-175--sp {
    padding-bottom: 17.5rem !important;
  }
}

.u-mt-180 {
  margin-top: 18rem;
}
@media screen and (max-width: 767px) {
  .u-mt-180--sp {
    margin-top: 18rem !important;
  }
}

.u-mt-m180 {
  margin-top: -18rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m180--sp {
    margin-top: -18rem !important;
  }
}

.u-mb-180 {
  margin-bottom: 18rem;
}
@media screen and (max-width: 767px) {
  .u-mb-180--sp {
    margin-bottom: 18rem !important;
  }
}

.u-ml-180 {
  margin-left: 18rem;
}
@media screen and (max-width: 767px) {
  .u-ml-180--sp {
    margin-left: 18rem !important;
  }
}

.u-mr-180 {
  margin-right: 18rem;
}
@media screen and (max-width: 767px) {
  .u-mr-180--sp {
    margin-right: 18rem !important;
  }
}

.u-pt-180 {
  padding-top: 18rem;
}
@media screen and (max-width: 767px) {
  .u-pt-180--sp {
    padding-top: 18rem !important;
  }
}

.u-pb-180 {
  padding-bottom: 18rem;
}
@media screen and (max-width: 767px) {
  .u-pb-180--sp {
    padding-bottom: 18rem !important;
  }
}

.u-mt-185 {
  margin-top: 18.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-185--sp {
    margin-top: 18.5rem !important;
  }
}

.u-mt-m185 {
  margin-top: -18.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m185--sp {
    margin-top: -18.5rem !important;
  }
}

.u-mb-185 {
  margin-bottom: 18.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-185--sp {
    margin-bottom: 18.5rem !important;
  }
}

.u-ml-185 {
  margin-left: 18.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-185--sp {
    margin-left: 18.5rem !important;
  }
}

.u-mr-185 {
  margin-right: 18.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-185--sp {
    margin-right: 18.5rem !important;
  }
}

.u-pt-185 {
  padding-top: 18.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-185--sp {
    padding-top: 18.5rem !important;
  }
}

.u-pb-185 {
  padding-bottom: 18.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-185--sp {
    padding-bottom: 18.5rem !important;
  }
}

.u-mt-190 {
  margin-top: 19rem;
}
@media screen and (max-width: 767px) {
  .u-mt-190--sp {
    margin-top: 19rem !important;
  }
}

.u-mt-m190 {
  margin-top: -19rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m190--sp {
    margin-top: -19rem !important;
  }
}

.u-mb-190 {
  margin-bottom: 19rem;
}
@media screen and (max-width: 767px) {
  .u-mb-190--sp {
    margin-bottom: 19rem !important;
  }
}

.u-ml-190 {
  margin-left: 19rem;
}
@media screen and (max-width: 767px) {
  .u-ml-190--sp {
    margin-left: 19rem !important;
  }
}

.u-mr-190 {
  margin-right: 19rem;
}
@media screen and (max-width: 767px) {
  .u-mr-190--sp {
    margin-right: 19rem !important;
  }
}

.u-pt-190 {
  padding-top: 19rem;
}
@media screen and (max-width: 767px) {
  .u-pt-190--sp {
    padding-top: 19rem !important;
  }
}

.u-pb-190 {
  padding-bottom: 19rem;
}
@media screen and (max-width: 767px) {
  .u-pb-190--sp {
    padding-bottom: 19rem !important;
  }
}

.u-mt-195 {
  margin-top: 19.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-195--sp {
    margin-top: 19.5rem !important;
  }
}

.u-mt-m195 {
  margin-top: -19.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m195--sp {
    margin-top: -19.5rem !important;
  }
}

.u-mb-195 {
  margin-bottom: 19.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-195--sp {
    margin-bottom: 19.5rem !important;
  }
}

.u-ml-195 {
  margin-left: 19.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-195--sp {
    margin-left: 19.5rem !important;
  }
}

.u-mr-195 {
  margin-right: 19.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-195--sp {
    margin-right: 19.5rem !important;
  }
}

.u-pt-195 {
  padding-top: 19.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-195--sp {
    padding-top: 19.5rem !important;
  }
}

.u-pb-195 {
  padding-bottom: 19.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-195--sp {
    padding-bottom: 19.5rem !important;
  }
}

.u-mt-200 {
  margin-top: 20rem;
}
@media screen and (max-width: 767px) {
  .u-mt-200--sp {
    margin-top: 20rem !important;
  }
}

.u-mt-m200 {
  margin-top: -20rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m200--sp {
    margin-top: -20rem !important;
  }
}

.u-mb-200 {
  margin-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .u-mb-200--sp {
    margin-bottom: 20rem !important;
  }
}

.u-ml-200 {
  margin-left: 20rem;
}
@media screen and (max-width: 767px) {
  .u-ml-200--sp {
    margin-left: 20rem !important;
  }
}

.u-mr-200 {
  margin-right: 20rem;
}
@media screen and (max-width: 767px) {
  .u-mr-200--sp {
    margin-right: 20rem !important;
  }
}

.u-pt-200 {
  padding-top: 20rem;
}
@media screen and (max-width: 767px) {
  .u-pt-200--sp {
    padding-top: 20rem !important;
  }
}

.u-pb-200 {
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .u-pb-200--sp {
    padding-bottom: 20rem !important;
  }
}

.u-mt-205 {
  margin-top: 20.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-205--sp {
    margin-top: 20.5rem !important;
  }
}

.u-mt-m205 {
  margin-top: -20.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m205--sp {
    margin-top: -20.5rem !important;
  }
}

.u-mb-205 {
  margin-bottom: 20.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-205--sp {
    margin-bottom: 20.5rem !important;
  }
}

.u-ml-205 {
  margin-left: 20.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-205--sp {
    margin-left: 20.5rem !important;
  }
}

.u-mr-205 {
  margin-right: 20.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-205--sp {
    margin-right: 20.5rem !important;
  }
}

.u-pt-205 {
  padding-top: 20.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-205--sp {
    padding-top: 20.5rem !important;
  }
}

.u-pb-205 {
  padding-bottom: 20.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-205--sp {
    padding-bottom: 20.5rem !important;
  }
}

.u-mt-210 {
  margin-top: 21rem;
}
@media screen and (max-width: 767px) {
  .u-mt-210--sp {
    margin-top: 21rem !important;
  }
}

.u-mt-m210 {
  margin-top: -21rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m210--sp {
    margin-top: -21rem !important;
  }
}

.u-mb-210 {
  margin-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .u-mb-210--sp {
    margin-bottom: 21rem !important;
  }
}

.u-ml-210 {
  margin-left: 21rem;
}
@media screen and (max-width: 767px) {
  .u-ml-210--sp {
    margin-left: 21rem !important;
  }
}

.u-mr-210 {
  margin-right: 21rem;
}
@media screen and (max-width: 767px) {
  .u-mr-210--sp {
    margin-right: 21rem !important;
  }
}

.u-pt-210 {
  padding-top: 21rem;
}
@media screen and (max-width: 767px) {
  .u-pt-210--sp {
    padding-top: 21rem !important;
  }
}

.u-pb-210 {
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .u-pb-210--sp {
    padding-bottom: 21rem !important;
  }
}

.u-mt-215 {
  margin-top: 21.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-215--sp {
    margin-top: 21.5rem !important;
  }
}

.u-mt-m215 {
  margin-top: -21.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m215--sp {
    margin-top: -21.5rem !important;
  }
}

.u-mb-215 {
  margin-bottom: 21.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-215--sp {
    margin-bottom: 21.5rem !important;
  }
}

.u-ml-215 {
  margin-left: 21.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-215--sp {
    margin-left: 21.5rem !important;
  }
}

.u-mr-215 {
  margin-right: 21.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-215--sp {
    margin-right: 21.5rem !important;
  }
}

.u-pt-215 {
  padding-top: 21.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-215--sp {
    padding-top: 21.5rem !important;
  }
}

.u-pb-215 {
  padding-bottom: 21.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-215--sp {
    padding-bottom: 21.5rem !important;
  }
}

.u-mt-220 {
  margin-top: 22rem;
}
@media screen and (max-width: 767px) {
  .u-mt-220--sp {
    margin-top: 22rem !important;
  }
}

.u-mt-m220 {
  margin-top: -22rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m220--sp {
    margin-top: -22rem !important;
  }
}

.u-mb-220 {
  margin-bottom: 22rem;
}
@media screen and (max-width: 767px) {
  .u-mb-220--sp {
    margin-bottom: 22rem !important;
  }
}

.u-ml-220 {
  margin-left: 22rem;
}
@media screen and (max-width: 767px) {
  .u-ml-220--sp {
    margin-left: 22rem !important;
  }
}

.u-mr-220 {
  margin-right: 22rem;
}
@media screen and (max-width: 767px) {
  .u-mr-220--sp {
    margin-right: 22rem !important;
  }
}

.u-pt-220 {
  padding-top: 22rem;
}
@media screen and (max-width: 767px) {
  .u-pt-220--sp {
    padding-top: 22rem !important;
  }
}

.u-pb-220 {
  padding-bottom: 22rem;
}
@media screen and (max-width: 767px) {
  .u-pb-220--sp {
    padding-bottom: 22rem !important;
  }
}

.u-mt-225 {
  margin-top: 22.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-225--sp {
    margin-top: 22.5rem !important;
  }
}

.u-mt-m225 {
  margin-top: -22.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m225--sp {
    margin-top: -22.5rem !important;
  }
}

.u-mb-225 {
  margin-bottom: 22.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-225--sp {
    margin-bottom: 22.5rem !important;
  }
}

.u-ml-225 {
  margin-left: 22.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-225--sp {
    margin-left: 22.5rem !important;
  }
}

.u-mr-225 {
  margin-right: 22.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-225--sp {
    margin-right: 22.5rem !important;
  }
}

.u-pt-225 {
  padding-top: 22.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-225--sp {
    padding-top: 22.5rem !important;
  }
}

.u-pb-225 {
  padding-bottom: 22.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-225--sp {
    padding-bottom: 22.5rem !important;
  }
}

.u-mt-230 {
  margin-top: 23rem;
}
@media screen and (max-width: 767px) {
  .u-mt-230--sp {
    margin-top: 23rem !important;
  }
}

.u-mt-m230 {
  margin-top: -23rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m230--sp {
    margin-top: -23rem !important;
  }
}

.u-mb-230 {
  margin-bottom: 23rem;
}
@media screen and (max-width: 767px) {
  .u-mb-230--sp {
    margin-bottom: 23rem !important;
  }
}

.u-ml-230 {
  margin-left: 23rem;
}
@media screen and (max-width: 767px) {
  .u-ml-230--sp {
    margin-left: 23rem !important;
  }
}

.u-mr-230 {
  margin-right: 23rem;
}
@media screen and (max-width: 767px) {
  .u-mr-230--sp {
    margin-right: 23rem !important;
  }
}

.u-pt-230 {
  padding-top: 23rem;
}
@media screen and (max-width: 767px) {
  .u-pt-230--sp {
    padding-top: 23rem !important;
  }
}

.u-pb-230 {
  padding-bottom: 23rem;
}
@media screen and (max-width: 767px) {
  .u-pb-230--sp {
    padding-bottom: 23rem !important;
  }
}

.u-mt-235 {
  margin-top: 23.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-235--sp {
    margin-top: 23.5rem !important;
  }
}

.u-mt-m235 {
  margin-top: -23.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m235--sp {
    margin-top: -23.5rem !important;
  }
}

.u-mb-235 {
  margin-bottom: 23.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-235--sp {
    margin-bottom: 23.5rem !important;
  }
}

.u-ml-235 {
  margin-left: 23.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-235--sp {
    margin-left: 23.5rem !important;
  }
}

.u-mr-235 {
  margin-right: 23.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-235--sp {
    margin-right: 23.5rem !important;
  }
}

.u-pt-235 {
  padding-top: 23.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-235--sp {
    padding-top: 23.5rem !important;
  }
}

.u-pb-235 {
  padding-bottom: 23.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-235--sp {
    padding-bottom: 23.5rem !important;
  }
}

.u-mt-240 {
  margin-top: 24rem;
}
@media screen and (max-width: 767px) {
  .u-mt-240--sp {
    margin-top: 24rem !important;
  }
}

.u-mt-m240 {
  margin-top: -24rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m240--sp {
    margin-top: -24rem !important;
  }
}

.u-mb-240 {
  margin-bottom: 24rem;
}
@media screen and (max-width: 767px) {
  .u-mb-240--sp {
    margin-bottom: 24rem !important;
  }
}

.u-ml-240 {
  margin-left: 24rem;
}
@media screen and (max-width: 767px) {
  .u-ml-240--sp {
    margin-left: 24rem !important;
  }
}

.u-mr-240 {
  margin-right: 24rem;
}
@media screen and (max-width: 767px) {
  .u-mr-240--sp {
    margin-right: 24rem !important;
  }
}

.u-pt-240 {
  padding-top: 24rem;
}
@media screen and (max-width: 767px) {
  .u-pt-240--sp {
    padding-top: 24rem !important;
  }
}

.u-pb-240 {
  padding-bottom: 24rem;
}
@media screen and (max-width: 767px) {
  .u-pb-240--sp {
    padding-bottom: 24rem !important;
  }
}

.u-mt-245 {
  margin-top: 24.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-245--sp {
    margin-top: 24.5rem !important;
  }
}

.u-mt-m245 {
  margin-top: -24.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m245--sp {
    margin-top: -24.5rem !important;
  }
}

.u-mb-245 {
  margin-bottom: 24.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-245--sp {
    margin-bottom: 24.5rem !important;
  }
}

.u-ml-245 {
  margin-left: 24.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-245--sp {
    margin-left: 24.5rem !important;
  }
}

.u-mr-245 {
  margin-right: 24.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-245--sp {
    margin-right: 24.5rem !important;
  }
}

.u-pt-245 {
  padding-top: 24.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-245--sp {
    padding-top: 24.5rem !important;
  }
}

.u-pb-245 {
  padding-bottom: 24.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-245--sp {
    padding-bottom: 24.5rem !important;
  }
}

.u-mt-250 {
  margin-top: 25rem;
}
@media screen and (max-width: 767px) {
  .u-mt-250--sp {
    margin-top: 25rem !important;
  }
}

.u-mt-m250 {
  margin-top: -25rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m250--sp {
    margin-top: -25rem !important;
  }
}

.u-mb-250 {
  margin-bottom: 25rem;
}
@media screen and (max-width: 767px) {
  .u-mb-250--sp {
    margin-bottom: 25rem !important;
  }
}

.u-ml-250 {
  margin-left: 25rem;
}
@media screen and (max-width: 767px) {
  .u-ml-250--sp {
    margin-left: 25rem !important;
  }
}

.u-mr-250 {
  margin-right: 25rem;
}
@media screen and (max-width: 767px) {
  .u-mr-250--sp {
    margin-right: 25rem !important;
  }
}

.u-pt-250 {
  padding-top: 25rem;
}
@media screen and (max-width: 767px) {
  .u-pt-250--sp {
    padding-top: 25rem !important;
  }
}

.u-pb-250 {
  padding-bottom: 25rem;
}
@media screen and (max-width: 767px) {
  .u-pb-250--sp {
    padding-bottom: 25rem !important;
  }
}

.u-mt-255 {
  margin-top: 25.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-255--sp {
    margin-top: 25.5rem !important;
  }
}

.u-mt-m255 {
  margin-top: -25.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m255--sp {
    margin-top: -25.5rem !important;
  }
}

.u-mb-255 {
  margin-bottom: 25.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-255--sp {
    margin-bottom: 25.5rem !important;
  }
}

.u-ml-255 {
  margin-left: 25.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-255--sp {
    margin-left: 25.5rem !important;
  }
}

.u-mr-255 {
  margin-right: 25.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-255--sp {
    margin-right: 25.5rem !important;
  }
}

.u-pt-255 {
  padding-top: 25.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-255--sp {
    padding-top: 25.5rem !important;
  }
}

.u-pb-255 {
  padding-bottom: 25.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-255--sp {
    padding-bottom: 25.5rem !important;
  }
}

.u-mt-260 {
  margin-top: 26rem;
}
@media screen and (max-width: 767px) {
  .u-mt-260--sp {
    margin-top: 26rem !important;
  }
}

.u-mt-m260 {
  margin-top: -26rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m260--sp {
    margin-top: -26rem !important;
  }
}

.u-mb-260 {
  margin-bottom: 26rem;
}
@media screen and (max-width: 767px) {
  .u-mb-260--sp {
    margin-bottom: 26rem !important;
  }
}

.u-ml-260 {
  margin-left: 26rem;
}
@media screen and (max-width: 767px) {
  .u-ml-260--sp {
    margin-left: 26rem !important;
  }
}

.u-mr-260 {
  margin-right: 26rem;
}
@media screen and (max-width: 767px) {
  .u-mr-260--sp {
    margin-right: 26rem !important;
  }
}

.u-pt-260 {
  padding-top: 26rem;
}
@media screen and (max-width: 767px) {
  .u-pt-260--sp {
    padding-top: 26rem !important;
  }
}

.u-pb-260 {
  padding-bottom: 26rem;
}
@media screen and (max-width: 767px) {
  .u-pb-260--sp {
    padding-bottom: 26rem !important;
  }
}

.u-mt-265 {
  margin-top: 26.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-265--sp {
    margin-top: 26.5rem !important;
  }
}

.u-mt-m265 {
  margin-top: -26.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m265--sp {
    margin-top: -26.5rem !important;
  }
}

.u-mb-265 {
  margin-bottom: 26.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-265--sp {
    margin-bottom: 26.5rem !important;
  }
}

.u-ml-265 {
  margin-left: 26.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-265--sp {
    margin-left: 26.5rem !important;
  }
}

.u-mr-265 {
  margin-right: 26.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-265--sp {
    margin-right: 26.5rem !important;
  }
}

.u-pt-265 {
  padding-top: 26.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-265--sp {
    padding-top: 26.5rem !important;
  }
}

.u-pb-265 {
  padding-bottom: 26.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-265--sp {
    padding-bottom: 26.5rem !important;
  }
}

.u-mt-270 {
  margin-top: 27rem;
}
@media screen and (max-width: 767px) {
  .u-mt-270--sp {
    margin-top: 27rem !important;
  }
}

.u-mt-m270 {
  margin-top: -27rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m270--sp {
    margin-top: -27rem !important;
  }
}

.u-mb-270 {
  margin-bottom: 27rem;
}
@media screen and (max-width: 767px) {
  .u-mb-270--sp {
    margin-bottom: 27rem !important;
  }
}

.u-ml-270 {
  margin-left: 27rem;
}
@media screen and (max-width: 767px) {
  .u-ml-270--sp {
    margin-left: 27rem !important;
  }
}

.u-mr-270 {
  margin-right: 27rem;
}
@media screen and (max-width: 767px) {
  .u-mr-270--sp {
    margin-right: 27rem !important;
  }
}

.u-pt-270 {
  padding-top: 27rem;
}
@media screen and (max-width: 767px) {
  .u-pt-270--sp {
    padding-top: 27rem !important;
  }
}

.u-pb-270 {
  padding-bottom: 27rem;
}
@media screen and (max-width: 767px) {
  .u-pb-270--sp {
    padding-bottom: 27rem !important;
  }
}

.u-mt-275 {
  margin-top: 27.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-275--sp {
    margin-top: 27.5rem !important;
  }
}

.u-mt-m275 {
  margin-top: -27.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m275--sp {
    margin-top: -27.5rem !important;
  }
}

.u-mb-275 {
  margin-bottom: 27.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-275--sp {
    margin-bottom: 27.5rem !important;
  }
}

.u-ml-275 {
  margin-left: 27.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-275--sp {
    margin-left: 27.5rem !important;
  }
}

.u-mr-275 {
  margin-right: 27.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-275--sp {
    margin-right: 27.5rem !important;
  }
}

.u-pt-275 {
  padding-top: 27.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-275--sp {
    padding-top: 27.5rem !important;
  }
}

.u-pb-275 {
  padding-bottom: 27.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-275--sp {
    padding-bottom: 27.5rem !important;
  }
}

.u-mt-280 {
  margin-top: 28rem;
}
@media screen and (max-width: 767px) {
  .u-mt-280--sp {
    margin-top: 28rem !important;
  }
}

.u-mt-m280 {
  margin-top: -28rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m280--sp {
    margin-top: -28rem !important;
  }
}

.u-mb-280 {
  margin-bottom: 28rem;
}
@media screen and (max-width: 767px) {
  .u-mb-280--sp {
    margin-bottom: 28rem !important;
  }
}

.u-ml-280 {
  margin-left: 28rem;
}
@media screen and (max-width: 767px) {
  .u-ml-280--sp {
    margin-left: 28rem !important;
  }
}

.u-mr-280 {
  margin-right: 28rem;
}
@media screen and (max-width: 767px) {
  .u-mr-280--sp {
    margin-right: 28rem !important;
  }
}

.u-pt-280 {
  padding-top: 28rem;
}
@media screen and (max-width: 767px) {
  .u-pt-280--sp {
    padding-top: 28rem !important;
  }
}

.u-pb-280 {
  padding-bottom: 28rem;
}
@media screen and (max-width: 767px) {
  .u-pb-280--sp {
    padding-bottom: 28rem !important;
  }
}

.u-mt-285 {
  margin-top: 28.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-285--sp {
    margin-top: 28.5rem !important;
  }
}

.u-mt-m285 {
  margin-top: -28.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m285--sp {
    margin-top: -28.5rem !important;
  }
}

.u-mb-285 {
  margin-bottom: 28.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-285--sp {
    margin-bottom: 28.5rem !important;
  }
}

.u-ml-285 {
  margin-left: 28.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-285--sp {
    margin-left: 28.5rem !important;
  }
}

.u-mr-285 {
  margin-right: 28.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-285--sp {
    margin-right: 28.5rem !important;
  }
}

.u-pt-285 {
  padding-top: 28.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-285--sp {
    padding-top: 28.5rem !important;
  }
}

.u-pb-285 {
  padding-bottom: 28.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-285--sp {
    padding-bottom: 28.5rem !important;
  }
}

.u-mt-290 {
  margin-top: 29rem;
}
@media screen and (max-width: 767px) {
  .u-mt-290--sp {
    margin-top: 29rem !important;
  }
}

.u-mt-m290 {
  margin-top: -29rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m290--sp {
    margin-top: -29rem !important;
  }
}

.u-mb-290 {
  margin-bottom: 29rem;
}
@media screen and (max-width: 767px) {
  .u-mb-290--sp {
    margin-bottom: 29rem !important;
  }
}

.u-ml-290 {
  margin-left: 29rem;
}
@media screen and (max-width: 767px) {
  .u-ml-290--sp {
    margin-left: 29rem !important;
  }
}

.u-mr-290 {
  margin-right: 29rem;
}
@media screen and (max-width: 767px) {
  .u-mr-290--sp {
    margin-right: 29rem !important;
  }
}

.u-pt-290 {
  padding-top: 29rem;
}
@media screen and (max-width: 767px) {
  .u-pt-290--sp {
    padding-top: 29rem !important;
  }
}

.u-pb-290 {
  padding-bottom: 29rem;
}
@media screen and (max-width: 767px) {
  .u-pb-290--sp {
    padding-bottom: 29rem !important;
  }
}

.u-mt-295 {
  margin-top: 29.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-295--sp {
    margin-top: 29.5rem !important;
  }
}

.u-mt-m295 {
  margin-top: -29.5rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m295--sp {
    margin-top: -29.5rem !important;
  }
}

.u-mb-295 {
  margin-bottom: 29.5rem;
}
@media screen and (max-width: 767px) {
  .u-mb-295--sp {
    margin-bottom: 29.5rem !important;
  }
}

.u-ml-295 {
  margin-left: 29.5rem;
}
@media screen and (max-width: 767px) {
  .u-ml-295--sp {
    margin-left: 29.5rem !important;
  }
}

.u-mr-295 {
  margin-right: 29.5rem;
}
@media screen and (max-width: 767px) {
  .u-mr-295--sp {
    margin-right: 29.5rem !important;
  }
}

.u-pt-295 {
  padding-top: 29.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt-295--sp {
    padding-top: 29.5rem !important;
  }
}

.u-pb-295 {
  padding-bottom: 29.5rem;
}
@media screen and (max-width: 767px) {
  .u-pb-295--sp {
    padding-bottom: 29.5rem !important;
  }
}

.u-mt-300 {
  margin-top: 30rem;
}
@media screen and (max-width: 767px) {
  .u-mt-300--sp {
    margin-top: 30rem !important;
  }
}

.u-mt-m300 {
  margin-top: -30rem;
}
@media screen and (max-width: 767px) {
  .u-mt-m300--sp {
    margin-top: -30rem !important;
  }
}

.u-mb-300 {
  margin-bottom: 30rem;
}
@media screen and (max-width: 767px) {
  .u-mb-300--sp {
    margin-bottom: 30rem !important;
  }
}

.u-ml-300 {
  margin-left: 30rem;
}
@media screen and (max-width: 767px) {
  .u-ml-300--sp {
    margin-left: 30rem !important;
  }
}

.u-mr-300 {
  margin-right: 30rem;
}
@media screen and (max-width: 767px) {
  .u-mr-300--sp {
    margin-right: 30rem !important;
  }
}

.u-pt-300 {
  padding-top: 30rem;
}
@media screen and (max-width: 767px) {
  .u-pt-300--sp {
    padding-top: 30rem !important;
  }
}

.u-pb-300 {
  padding-bottom: 30rem;
}
@media screen and (max-width: 767px) {
  .u-pb-300--sp {
    padding-bottom: 30rem !important;
  }
}

#js-nav.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 6;
  padding: 0.5rem 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}
#js-nav.is-fixed.is-visible {
  opacity: 1;
}

#js-nav-placeholder {
  display: none;
}

.p-shoukai2026-wrap {
  font-feature-settings: "palt";
}
.p-shoukai2026-hero {
  position: relative;
  background-image: url(../../../img/campaign/shoukai2026summer/main-bg.jpg);
  background-size: cover;
}
.p-shoukai2026-hero__forOwner {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.8rem 2rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-hero__forOwner {
    font-size: 1rem;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.5rem;
  }
}
.p-shoukai2026-hero__ttl {
  position: relative;
  width: 35%;
  margin-inline: auto;
  transform: translateY(8vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-hero__ttl {
    width: 70%;
    transform: translateY(0);
    padding-top: 12vw;
  }
}
.p-shoukai2026-hero__badge {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(30%);
  width: 25%;
  max-width: 200px;
}
.p-shoukai2026-intro {
  color: var(--sho26base);
  text-align: center;
  padding: 7rem 0;
}
.p-shoukai2026-intro__q {
  font-size: 2.6rem;
  font-family: "見出ゴMB31";
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-intro__q {
    font-size: 2rem;
  }
}
.p-shoukai2026-intro__balloon {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  max-width: 900px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-intro__balloon {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-shoukai2026-intro__balloon .--01 {
    grid-area: 2/1/3/2;
  }
  .p-shoukai2026-intro__balloon .--02 {
    grid-area: 1/1/2/3;
    width: calc(50% - 1rem);
    margin-inline: auto;
  }
  .p-shoukai2026-intro__balloon .--03 {
    grid-area: 2/2/3/3;
  }
}
.p-shoukai2026-intro__balloon__item {
  position: relative;
  font-family: "A1明朝";
  background-color: var(--sho26base);
  line-height: 1;
  color: #fff;
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.3rem;
  font-size: min(1.6vw, 1.6rem);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-intro__balloon__item {
    font-size: 1.2rem;
    gap: 0.8rem;
    padding: 2rem 1rem;
  }
}
.p-shoukai2026-intro__balloon__item em {
  font-size: 1.5em;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-intro__balloon__item em {
    font-size: 1.1em;
  }
}
.p-shoukai2026-intro__balloon__item:after {
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: var(--sho26base);
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 98%);
}
.p-shoukai2026-intro__answer {
  margin-top: 5rem;
  line-height: 1.4;
}
.p-shoukai2026-intro__answer__txt1 {
  display: inline-block;
  font-family: "A1明朝 M JIS2004 AP";
  font-size: 2.8rem;
  border-bottom: 1.5px solid currentColor;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-intro__answer__txt1 {
    font-size: 2.2rem;
  }
}
.p-shoukai2026-intro__answer__txt2 {
  margin-top: 1rem;
  font-family: "見出ゴMB31";
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-intro__answer__txt2 {
    font-size: 1.6rem;
  }
}
.p-shoukai2026-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-nav {
    gap: 0.5rem;
    width: 100% !important;
    margin: 0 calc(50% - 50vw) !important;
  }
}
.p-shoukai2026-nav__item--kodate {
  color: var(--sho26navy);
}
.p-shoukai2026-nav__item--assets {
  color: var(--sho26green);
}
.p-shoukai2026-nav__item--camp {
  color: var(--sho26blue);
}
.p-shoukai2026-nav__item a, .p-shoukai2026-nav__item--kodate a, .p-shoukai2026-nav__item--assets a, .p-shoukai2026-nav__item--camp a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: currentColor;
  font-family: "A1明朝 M JIS2004 AP";
  padding: 2rem;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 1.8rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.3s;
}
.is-visible .p-shoukai2026-nav__item a, .is-visible .p-shoukai2026-nav__item--kodate a, .is-visible .p-shoukai2026-nav__item--assets a, .is-visible .p-shoukai2026-nav__item--camp a {
  padding: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-nav__item a, .p-shoukai2026-nav__item--kodate a, .p-shoukai2026-nav__item--assets a, .p-shoukai2026-nav__item--camp a {
    font-size: 1.2rem;
    padding: 1rem 1rem 2.5rem;
  }
  .is-visible .p-shoukai2026-nav__item a, .is-visible .p-shoukai2026-nav__item--kodate a, .is-visible .p-shoukai2026-nav__item--assets a, .is-visible .p-shoukai2026-nav__item--camp a {
    padding: 0.5rem 1rem 2rem;
  }
}
.p-shoukai2026-nav__item a span, .p-shoukai2026-nav__item--kodate a span, .p-shoukai2026-nav__item--assets a span, .p-shoukai2026-nav__item--camp a span {
  color: #fff;
  line-height: 1.2;
  text-align: center;
}
.p-shoukai2026-nav__item a span em, .p-shoukai2026-nav__item--kodate a span em, .p-shoukai2026-nav__item--assets a span em, .p-shoukai2026-nav__item--camp a span em {
  font-size: 1.5em;
  display: block;
}
.p-shoukai2026-nav__item a img, .p-shoukai2026-nav__item--kodate a img, .p-shoukai2026-nav__item--assets a img, .p-shoukai2026-nav__item--camp a img {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
  width: 1em;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-nav__item a img, .p-shoukai2026-nav__item--kodate a img, .p-shoukai2026-nav__item--assets a img, .p-shoukai2026-nav__item--camp a img {
    top: unset;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-shoukai2026-section__ttl, .p-shoukai2026-section__ttl--assets, .p-shoukai2026-section__ttl--kodate {
  padding-top: 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__ttl, .p-shoukai2026-section__ttl--assets, .p-shoukai2026-section__ttl--kodate {
    padding-top: 3rem;
  }
}
.p-shoukai2026-section__ttl::before, .p-shoukai2026-section__ttl--assets::before, .p-shoukai2026-section__ttl--kodate::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  aspect-ratio: 1;
  width: auto;
  height: 100%;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.p-shoukai2026-section__ttl--kodate {
  background-color: var(--sho26navy);
}
.p-shoukai2026-section__ttl--kodate::before {
  background: #1B2F69;
  background: linear-gradient(90deg, rgb(27, 47, 105) 0%, rgb(16, 26, 56) 80%);
}
.p-shoukai2026-section__ttl--assets {
  background-color: var(--sho26green);
}
.p-shoukai2026-section__ttl--assets::before {
  background: #005B63;
  background: linear-gradient(90deg, rgb(0, 91, 99) 0%, rgb(0, 46, 63) 80%);
}
.p-shoukai2026-section__ttl__img {
  margin-top: 3rem;
  display: inline-block;
}
.p-shoukai2026-section__heading {
  font-family: "A1明朝 M JIS2004 AP";
  color: #fff;
  font-size: 4rem;
  line-height: 1.4;
  display: flex;
  gap: 2rem;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__heading {
    gap: 1rem;
    font-size: 1.6rem;
  }
}
.p-shoukai2026-section__heading em {
  display: block;
  font-size: 1.2em;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__heading em {
    font-size: 1.4em;
  }
}
.p-shoukai2026-section__heading .arrow {
  display: flex;
  align-items: center;
}
.p-shoukai2026-section__heading .arrow::before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.6em;
  background-color: #fff;
}
.p-shoukai2026-section__heading .arrow::after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 1.2em;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.p-shoukai2026-section__contents {
  margin-top: 5rem;
}
.p-shoukai2026-section__contents__catch {
  font-size: 3.6rem;
  line-height: 1.6;
  text-align: center;
  font-family: "A1明朝 M JIS2004 AP";
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__contents__catch {
    font-size: 2.4rem;
  }
}
.p-shoukai2026-section__content--col2 {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  color: var(--sho26navy);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content--col2 {
    grid-template-columns: 1fr;
  }
}
.p-shoukai2026-section__content__heading, .p-shoukai2026-section__content__heading--assets, .p-shoukai2026-section__content__heading--kodate {
  position: relative;
  font-family: "A1明朝 M JIS2004 AP";
  padding: 2.5rem 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.5rem;
  margin-bottom: 3rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content__heading, .p-shoukai2026-section__content__heading--assets, .p-shoukai2026-section__content__heading--kodate {
    padding: 1.5rem;
    font-size: 1.3rem;
  }
}
.p-shoukai2026-section__content__heading:after, .p-shoukai2026-section__content__heading--assets:after, .p-shoukai2026-section__content__heading--kodate:after {
  content: "";
  display: block;
  width: 3rem;
  height: 1rem;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 98%);
  background-color: currentColor;
}
.p-shoukai2026-section__content__heading em, .p-shoukai2026-section__content__heading--assets em, .p-shoukai2026-section__content__heading--kodate em {
  position: relative;
  font-size: 2em;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content__heading em, .p-shoukai2026-section__content__heading--assets em, .p-shoukai2026-section__content__heading--kodate em {
    font-size: 1.8em;
  }
}
.p-shoukai2026-section__content__heading em::before, .p-shoukai2026-section__content__heading--assets em::before, .p-shoukai2026-section__content__heading--kodate em::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 1em;
  background-color: #fff;
}
.p-shoukai2026-section__content__heading span, .p-shoukai2026-section__content__heading--assets span, .p-shoukai2026-section__content__heading--kodate span {
  display: inline-block;
  color: #fff;
}
.p-shoukai2026-section__content__heading--kodate {
  background-color: var(--sho26navy);
  color: var(--sho26navy);
}
.p-shoukai2026-section__content__heading--assets {
  background-color: var(--sho26green);
  color: var(--sho26green);
}
.p-shoukai2026-section__content .service__ttl, .p-shoukai2026-section__content--col2 .service__ttl {
  color: currentColor;
  font-size: 3.6rem;
  line-height: 1;
  font-family: "見出ゴMB31";
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .service__ttl, .p-shoukai2026-section__content--col2 .service__ttl {
    font-size: 2.4rem;
  }
}
.p-shoukai2026-section__content .service__ttl span, .p-shoukai2026-section__content--col2 .service__ttl span {
  background-color: #EFEFEF;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0.5rem 3rem;
  color: #333;
}
.p-shoukai2026-section__content .service__lead, .p-shoukai2026-section__content--col2 .service__lead {
  line-height: 1.8;
  color: var(--sho26basetxt);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .service__lead, .p-shoukai2026-section__content--col2 .service__lead {
    font-size: 1.2rem;
  }
}
.p-shoukai2026-section__content .service__cap, .p-shoukai2026-section__content--col2 .service__cap {
  font-size: 0.8em;
  color: var(--sho26basetxt);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .service__cap, .p-shoukai2026-section__content--col2 .service__cap {
    font-size: 1rem;
  }
}
.p-shoukai2026-section__content .service__col2, .p-shoukai2026-section__content--col2 .service__col2 {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .service__col2, .p-shoukai2026-section__content--col2 .service__col2 {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
.p-shoukai2026-section__content .heim-custom, .p-shoukai2026-section__content--col2 .heim-custom {
  color: var(--sho26navy);
}
.p-shoukai2026-section__content .heim-custom__detail, .p-shoukai2026-section__content--col2 .heim-custom__detail {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .heim-custom__detail, .p-shoukai2026-section__content--col2 .heim-custom__detail {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.p-shoukai2026-section__content .heim-custom__detail .col2, .p-shoukai2026-section__content--col2 .heim-custom__detail .col2 {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .heim-custom__detail .col2, .p-shoukai2026-section__content--col2 .heim-custom__detail .col2 {
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
  }
}
.p-shoukai2026-section__content .heim-custom__detail__list, .p-shoukai2026-section__content--col2 .heim-custom__detail__list {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .heim-custom__detail__list, .p-shoukai2026-section__content--col2 .heim-custom__detail__list {
    width: 100%;
    margin-top: 1.5rem;
  }
}
.p-shoukai2026-section__content .heim-custom__detail__list li, .p-shoukai2026-section__content--col2 .heim-custom__detail__list li {
  position: relative;
  color: #fff;
  font-family: "見出ゴMB31";
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .heim-custom__detail__list li, .p-shoukai2026-section__content--col2 .heim-custom__detail__list li {
    font-size: 1.4rem;
  }
}
.p-shoukai2026-section__content .heim-custom__detail__list li p, .p-shoukai2026-section__content--col2 .heim-custom__detail__list li p {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
.p-shoukai2026-section__content .heim-custom__detail__list li:after, .p-shoukai2026-section__content--col2 .heim-custom__detail__list li:after {
  position: relative;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background-color: var(--sho26blue);
  clip-path: circle(50% at 50% 50%);
}
.p-shoukai2026-section__content .heim-custom__detail__cap, .p-shoukai2026-section__content--col2 .heim-custom__detail__cap {
  margin-top: 1rem;
  font-size: 0.8em;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .heim-custom__detail__cap, .p-shoukai2026-section__content--col2 .heim-custom__detail__cap {
    font-size: 1rem;
  }
}
.p-shoukai2026-section__content .staa, .p-shoukai2026-section__content--col2 .staa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .staa, .p-shoukai2026-section__content--col2 .staa {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.p-shoukai2026-section__content .staa__catch, .p-shoukai2026-section__content--col2 .staa__catch {
  font-family: "A1明朝 M JIS2004 AP";
  font-size: 2.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .staa__catch, .p-shoukai2026-section__content--col2 .staa__catch {
    font-size: 2rem;
    line-height: 1.6;
  }
}
.p-shoukai2026-section__content .staa__about, .p-shoukai2026-section__content--col2 .staa__about {
  color: var(--sho26green);
  font-family: "見出ゴMB31";
  font-size: 2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .staa__lead, .p-shoukai2026-section__content--col2 .staa__lead {
    font-size: 1.2rem;
  }
}
.p-shoukai2026-section__content .staa__cap, .p-shoukai2026-section__content--col2 .staa__cap {
  font-size: 0.8em;
  font-size: 1rem;
}
.p-shoukai2026-section__content .event, .p-shoukai2026-section__content--col2 .event {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .event, .p-shoukai2026-section__content--col2 .event {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.p-shoukai2026-section__content .event__catch, .p-shoukai2026-section__content--col2 .event__catch {
  font-family: "見出ゴMB31";
  font-size: 2.4rem;
  line-height: 1.6;
  color: var(--sho26green);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .event__catch, .p-shoukai2026-section__content--col2 .event__catch {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .event__lead, .p-shoukai2026-section__content--col2 .event__lead {
    font-size: 1.2rem;
  }
}
.p-shoukai2026-section__content .event__cap, .p-shoukai2026-section__content--col2 .event__cap {
  font-size: 0.8em;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .event__cap, .p-shoukai2026-section__content--col2 .event__cap {
    font-size: 1rem;
  }
}
.p-shoukai2026-section__content .heim-maison, .p-shoukai2026-section__content--col2 .heim-maison {
  color: var(--sho26green);
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content .heim-maison, .p-shoukai2026-section__content--col2 .heim-maison {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.p-shoukai2026-section__content__contactArea, .p-shoukai2026-section__content__contactArea--event, .p-shoukai2026-section__content__contactArea--heim-custom {
  padding: 2.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content__contactArea, .p-shoukai2026-section__content__contactArea--event, .p-shoukai2026-section__content__contactArea--heim-custom {
    padding: 1.5rem;
  }
}
.p-shoukai2026-section__content__contactArea .lead, .p-shoukai2026-section__content__contactArea--event .lead, .p-shoukai2026-section__content__contactArea--heim-custom .lead {
  font-size: 2.2rem;
  font-family: "中ゴシックBBB";
  color: currentColor;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content__contactArea .lead, .p-shoukai2026-section__content__contactArea--event .lead, .p-shoukai2026-section__content__contactArea--heim-custom .lead {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.p-shoukai2026-section__content__contactArea .lead em, .p-shoukai2026-section__content__contactArea--event .lead em, .p-shoukai2026-section__content__contactArea--heim-custom .lead em,
.p-shoukai2026-section__content__contactArea .lead a,
.p-shoukai2026-section__content__contactArea--event .lead a,
.p-shoukai2026-section__content__contactArea--heim-custom .lead a {
  font-family: "見出ゴMB31";
}
.p-shoukai2026-section__content__contactArea .lead a, .p-shoukai2026-section__content__contactArea--event .lead a, .p-shoukai2026-section__content__contactArea--heim-custom .lead a {
  text-decoration: underline;
}
.p-shoukai2026-section__content__contactArea .note, .p-shoukai2026-section__content__contactArea--event .note, .p-shoukai2026-section__content__contactArea--heim-custom .note {
  font-size: 0.9em;
  line-height: 1.6;
  color: var(--sho26basetxt);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-section__content__contactArea .note, .p-shoukai2026-section__content__contactArea--event .note, .p-shoukai2026-section__content__contactArea--heim-custom .note {
    font-size: 1.2rem;
  }
}
.p-shoukai2026-section__content__contactArea .note a, .p-shoukai2026-section__content__contactArea--event .note a, .p-shoukai2026-section__content__contactArea--heim-custom .note a {
  text-decoration: underline;
  color: var(--sho26navy);
}
.p-shoukai2026-section__content__contactArea--heim-custom {
  color: var(--sho26navy);
  background-color: #E7F2F9;
}
.p-shoukai2026-section__content__contactArea--event {
  color: var(--sho26green);
  background-color: #F8F6E7;
}
.p-shoukai2026-benefit__ttl {
  background-color: var(--sho26blue);
  color: #fff;
  font-family: "A1明朝 M JIS2004 AP";
  text-align: center;
  padding: 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__ttl {
    padding: 2rem 0;
  }
}
.p-shoukai2026-benefit__ttl__heading {
  font-size: 3.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__ttl__heading {
    font-size: 2.4rem;
  }
}
.p-shoukai2026-benefit__ttl__date {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1;
  padding: 0.5rem 3rem;
  border-radius: 3rem;
  background-color: var(--sho26base);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__ttl__date {
    font-size: 1.4rem;
    padding: 0.5rem 1.5rem;
  }
}
.p-shoukai2026-benefit__ttl__date em {
  background-color: #fff;
  margin: 0 0.3em;
  color: var(--sho26base);
  font-size: 0.7em;
  border-radius: 1em;
  padding: 0.1em;
}
.p-shoukai2026-benefit__detail {
  background-color: #E7F2F9;
  padding: 3rem 0;
}
.p-shoukai2026-benefit__detail__inner, .p-shoukai2026-benefit__detail__inner--houjin {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
}
.p-shoukai2026-benefit__detail__inner--houjin {
  grid-template-columns: 1fr;
}
.p-shoukai2026-benefit__detail__inner--houjin li {
  border: none !important;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner, .p-shoukai2026-benefit__detail__inner--houjin {
    grid-template-columns: 1fr;
  }
}
.p-shoukai2026-benefit__detail__inner li, .p-shoukai2026-benefit__detail__inner--houjin li {
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li, .p-shoukai2026-benefit__detail__inner--houjin li {
    padding: 1rem 0;
  }
}
.p-shoukai2026-benefit__detail__inner li:first-of-type, .p-shoukai2026-benefit__detail__inner--houjin li:first-of-type {
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li:first-of-type, .p-shoukai2026-benefit__detail__inner--houjin li:first-of-type {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.p-shoukai2026-benefit__detail__inner li .col3, .p-shoukai2026-benefit__detail__inner--houjin li .col3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li .col3, .p-shoukai2026-benefit__detail__inner--houjin li .col3 {
    flex-direction: column;
  }
}
.p-shoukai2026-benefit__detail__inner li .ttl, .p-shoukai2026-benefit__detail__inner--houjin li .ttl {
  background-color: var(--sho26blue);
  color: #fff;
  font-family: "A1明朝 M JIS2004 AP";
  text-align: center;
  font-size: 2.2rem;
  line-height: 1;
  padding: 1rem;
}
.p-shoukai2026-benefit__detail__inner li .ttl small, .p-shoukai2026-benefit__detail__inner--houjin li .ttl small {
  font-size: 0.7em;
}
.p-shoukai2026-benefit__detail__inner li .subTxt, .p-shoukai2026-benefit__detail__inner--houjin li .subTxt {
  font-family: "見出ゴMB31";
  font-size: 1.7rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li .subTxt, .p-shoukai2026-benefit__detail__inner--houjin li .subTxt {
    font-size: 1.5rem;
    text-align: center;
  }
}
.p-shoukai2026-benefit__detail__inner li .subTxt small, .p-shoukai2026-benefit__detail__inner--houjin li .subTxt small {
  font-size: 1.1rem;
}
.p-shoukai2026-benefit__detail__inner li .subTxt sup, .p-shoukai2026-benefit__detail__inner--houjin li .subTxt sup {
  font-size: 1.1rem;
  vertical-align: top;
}
.p-shoukai2026-benefit__detail__inner li .present, .p-shoukai2026-benefit__detail__inner li .present--houjin, .p-shoukai2026-benefit__detail__inner--houjin li .present, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin {
  margin-top: 1rem;
  font-family: "A1明朝 M JIS2004 AP";
  font-size: min(3.8vw, 4.2rem);
  text-align: center;
  color: var(--sho26blue);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li .present, .p-shoukai2026-benefit__detail__inner li .present--houjin, .p-shoukai2026-benefit__detail__inner--houjin li .present, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin {
    font-size: 3.6rem;
  }
}
.p-shoukai2026-benefit__detail__inner li .present em, .p-shoukai2026-benefit__detail__inner li .present--houjin em, .p-shoukai2026-benefit__detail__inner--houjin li .present em, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin em {
  font-size: 1.8em;
  line-height: 1;
}
.p-shoukai2026-benefit__detail__inner li .present .rl, .p-shoukai2026-benefit__detail__inner li .present--houjin .rl, .p-shoukai2026-benefit__detail__inner--houjin li .present .rl, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin .rl {
  writing-mode: vertical-rl;
  vertical-align: text-bottom;
  font-size: 0.5em;
  margin: 0 0.1em;
}
.p-shoukai2026-benefit__detail__inner li .present--houjin, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin {
  font-size: min(3vw, 3.2rem);
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li .present--houjin, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin {
    font-size: 2.8rem;
    line-height: 1.6;
  }
}
.p-shoukai2026-benefit__detail__inner li .present--houjin em, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin em {
  font-size: 1.4em;
}
.p-shoukai2026-benefit__detail__inner li .present--houjin sup, .p-shoukai2026-benefit__detail__inner--houjin li .present--houjin sup {
  vertical-align: text-top;
  color: var(--sho26blue);
  font-size: 1.1rem;
}
.p-shoukai2026-benefit__detail__inner li .plus, .p-shoukai2026-benefit__detail__inner--houjin li .plus {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--sho26blue);
  color: #fff;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-shoukai2026-benefit__detail__inner li .campPrice, .p-shoukai2026-benefit__detail__inner--houjin li .campPrice {
  font-family: "A1明朝 M JIS2004 AP";
  color: var(--sho26blue);
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__inner li .campPrice, .p-shoukai2026-benefit__detail__inner--houjin li .campPrice {
    text-align: center;
  }
}
.p-shoukai2026-benefit__detail__inner li .campPrice sup, .p-shoukai2026-benefit__detail__inner--houjin li .campPrice sup {
  font-size: 1.1rem;
  vertical-align: top;
  color: var(--sho26blue);
}
.p-shoukai2026-benefit__detail__cap {
  font-size: 1.1rem;
  line-height: 1.4;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-benefit__detail__cap {
    margin-top: 2rem;
    font-size: 1rem;
  }
}
.p-shoukai2026-flow {
  font-family: "A1明朝 M JIS2004 AP";
}
.p-shoukai2026-flow__heading {
  text-align: center;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__heading {
    font-size: 2.4rem;
  }
}
.p-shoukai2026-flow__detail {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail {
    margin-inline: unset !important;
    margin-left: calc(50% - 50vw);
    width: 95% !important;
  }
}
.p-shoukai2026-flow__detail__item {
  display: grid;
  grid-template-columns: 10rem auto;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__item {
    grid-template-columns: 5rem auto;
    gap: 1rem;
  }
}
.p-shoukai2026-flow__detail__item .step, .p-shoukai2026-flow__detail__item .step--last {
  position: relative;
}
.p-shoukai2026-flow__detail__item .step::before, .p-shoukai2026-flow__detail__item .step--last::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: var(--sho26base);
}
.p-shoukai2026-flow__detail__item .step:after, .p-shoukai2026-flow__detail__item .step--last:after {
  content: "";
  display: block;
  background-color: var(--sho26base);
  width: 7px;
  height: 7px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-shoukai2026-flow__detail__item .step .circle, .p-shoukai2026-flow__detail__item .step--last .circle {
  position: relative;
  background-color: var(--sho26base);
  color: #fff;
  line-height: 1;
  width: 10rem;
  height: 10rem;
  border-radius: 10rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__item .step .circle, .p-shoukai2026-flow__detail__item .step--last .circle {
    width: 5rem;
    height: 5rem;
    font-size: 1rem;
  }
}
.p-shoukai2026-flow__detail__item .step .circle em, .p-shoukai2026-flow__detail__item .step--last .circle em {
  display: block;
  font-size: 2em;
}
.p-shoukai2026-flow__detail__item .step--last::before, .p-shoukai2026-flow__detail__item .step--last:after {
  display: none;
}
.p-shoukai2026-flow__detail__content, .p-shoukai2026-flow__detail__content--w65 {
  position: relative;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content, .p-shoukai2026-flow__detail__content--w65 {
    padding-bottom: 1rem;
  }
}
.p-shoukai2026-flow__detail__content--w65 {
  width: 65%;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content--w65 {
    width: 100%;
  }
}
.p-shoukai2026-flow__detail__content .catch, .p-shoukai2026-flow__detail__content--w65 .catch {
  margin-top: 2.5rem;
  font-size: 3.6rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .catch, .p-shoukai2026-flow__detail__content--w65 .catch {
    font-size: 2rem;
    margin-top: 1.5rem;
  }
}
.p-shoukai2026-flow__detail__content .catch span, .p-shoukai2026-flow__detail__content--w65 .catch span {
  display: inline-block;
}
.p-shoukai2026-flow__detail__content .lead, .p-shoukai2026-flow__detail__content--w65 .lead {
  margin-top: 1.5rem;
  font-size: 1.8rem;
  font-family: "見出ゴMB31";
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .lead, .p-shoukai2026-flow__detail__content--w65 .lead {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
}
.p-shoukai2026-flow__detail__content .lead span, .p-shoukai2026-flow__detail__content--w65 .lead span {
  display: inline-block;
}
.p-shoukai2026-flow__detail__content .imgPhoto, .p-shoukai2026-flow__detail__content--w65 .imgPhoto {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .imgPhoto, .p-shoukai2026-flow__detail__content--w65 .imgPhoto {
    margin-top: 1rem;
    position: static;
    width: 100%;
    aspect-ratio: 2/1;
  }
  .p-shoukai2026-flow__detail__content .imgPhoto img, .p-shoukai2026-flow__detail__content--w65 .imgPhoto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-shoukai2026-flow__detail__content .telContact, .p-shoukai2026-flow__detail__content .telContact--houjin, .p-shoukai2026-flow__detail__content--w65 .telContact, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .telContact, .p-shoukai2026-flow__detail__content .telContact--houjin, .p-shoukai2026-flow__detail__content--w65 .telContact, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin {
    grid-template-columns: 1fr;
  }
}
.p-shoukai2026-flow__detail__content .telContact--houjin, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin {
  grid-template-columns: 1fr;
  width: 80%;
  max-width: 650px;
}
.p-shoukai2026-flow__detail__content .telContact .ttl, .p-shoukai2026-flow__detail__content--w65 .telContact .ttl, .p-shoukai2026-flow__detail__content .telContact--houjin .ttl, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin .ttl {
  background-color: var(--sho26base);
  color: #fff;
  font-size: 2.2rem;
  list-style: 1;
  font-family: "見出ゴMB31";
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .telContact .ttl, .p-shoukai2026-flow__detail__content--w65 .telContact .ttl, .p-shoukai2026-flow__detail__content .telContact--houjin .ttl, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin .ttl {
    font-size: 1.6rem;
    padding: 0.5rem;
  }
}
.p-shoukai2026-flow__detail__content .telContact .method, .p-shoukai2026-flow__detail__content--w65 .telContact .method, .p-shoukai2026-flow__detail__content .telContact--houjin .method, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin .method {
  color: var(--sho26base);
  font-size: 3rem;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .telContact .method, .p-shoukai2026-flow__detail__content--w65 .telContact .method, .p-shoukai2026-flow__detail__content .telContact--houjin .method, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin .method {
    font-size: 2.4rem;
  }
}
.p-shoukai2026-flow__detail__content .telContact .column, .p-shoukai2026-flow__detail__content--w65 .telContact .column, .p-shoukai2026-flow__detail__content .telContact--houjin .column, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin .column {
  display: flex;
  flex-direction: column;
}
.p-shoukai2026-flow__detail__content .telContact .column > div, .p-shoukai2026-flow__detail__content--w65 .telContact .column > div, .p-shoukai2026-flow__detail__content .telContact--houjin .column > div, .p-shoukai2026-flow__detail__content--w65 .telContact--houjin .column > div {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.p-shoukai2026-flow__detail__content .webRequest, .p-shoukai2026-flow__detail__content--w65 .webRequest {
  margin-bottom: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eee;
}
.p-shoukai2026-flow__detail__content .webRequest .ttl, .p-shoukai2026-flow__detail__content--w65 .webRequest .ttl {
  color: var(--sho26base);
  font-size: 3rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-flow__detail__content .webRequest .ttl, .p-shoukai2026-flow__detail__content--w65 .webRequest .ttl {
    font-size: 2rem;
  }
}
.p-shoukai2026-flow__detail__content .webRequest .ttl small, .p-shoukai2026-flow__detail__content--w65 .webRequest .ttl small {
  font-size: 0.5em;
}
.p-shoukai2026-aside {
  background-color: #EDEDED;
  padding: 5rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-aside {
    padding: 3rem 0 5rem;
  }
}
.p-shoukai2026-aside__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-aside__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.p-shoukai2026-aside__inner li {
  position: relative;
}
.p-shoukai2026-aside__inner li .detail {
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-aside__inner li .detail {
    grid-template-columns: 2.5fr 1fr;
  }
}
.p-shoukai2026-aside__inner li .detail .ttl {
  font-family: "A1明朝 M JIS2004 AP";
  font-size: 2.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-aside__inner li .detail .ttl {
    font-size: 1.5rem;
  }
}
.p-shoukai2026-aside__inner li .detail .ttl sup {
  font-size: 1.1rem;
  vertical-align: top;
}
.p-shoukai2026-aside__inner li .detail .lead {
  color: var(--sho26basetxt);
  line-height: 1.8;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-aside__inner li .detail .lead {
    margin-top: 0.5rem;
    font-size: 1.2rem;
    line-height: 1.4;
  }
}
.p-shoukai2026-aside__inner li .note {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(calc(100% + 0.5rem));
  font-size: 1.1rem;
  line-height: 1.4;
  color: var(--sho26basetxt);
}
.p-shoukai2026-aside__reform {
  background-color: #D2EBF9;
  padding: 2rem;
  color: #1C7BA5;
}
.p-shoukai2026-aside__support {
  background-color: #423256;
  padding: 2rem;
  color: #423256;
}
.p-shoukai2026-aside__support .ttl {
  color: #fff;
}
.p-shoukai2026-aside__btn {
  font-size: 1em !important;
  width: 100% !important;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shoukai2026-aside__btn {
    font-size: 0.8em !important;
  }
}/*# sourceMappingURL=style.css.map */