@charset "UTF-8";
/* CSS Document */

.innerHead {
  background: url(../img/wave.webp) no-repeat 0 bottom;
  background-size: 100%;
  padding-bottom: max(320px,37%);
  max-width: 100%;
  overflow: hidden;
}
.innerHead .headWrap h1 img {
  max-width: 306px;
}
.leadBlock {
  max-width: 1040px;
  margin: 52px auto;
  position: relative;
}
.leadBlock .imgBox {
  position: absolute;
  width: 25%;
  max-width: 260px;
  margin: 0 0 0 auto;
  right: -6%;
  top: -60px;
  z-index: 2;
}
.leadBlock .txtBox {
  border: 1px dashed #293855;
  border-radius: 30px;
  padding: 38px 3%;
}
.leadBlock .txtBox .txtWrap {
  max-width: 776px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.06em;
}
.leadBlock .txtBox .txtWrap .topTxt {
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  background: #293855;
  border-radius: 100px;
  padding: 5px 26px;
  margin-bottom: 30px;
}
.leadBlock .txtBox .txtWrap h2 {
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 1px dashed #293855;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.leadBlock .txtBox .txtWrap .notes p {
  font-size: 1.6rem;
  text-align: left;
}
.contentBlock {
  position: relative;
  margin-top: -24%;
}
.contentBlock::before {
  background: #fff;
}
.contentWrap {
  padding: 16px 3% 0;
  background: #fff;
  position: relative;
  z-index: 2;
}
.detailsWrap {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.detailsWrap .sideBar {
  width: 190px;
  position: relative;
  z-index: 4;
  padding-bottom: 46px;
}
.detailsWrap .sideBar ul {
  position: sticky;
  top: 90px;
}
.detailsWrap .sideBar li {
  margin-bottom: 11px;
}
.detailsWrap .sideBar li a {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.detailsWrap .sideBar li.current a {
  color: #c92634;
}
.detailsWrap .mainBlock {
  width: calc(100% - 190px);
  max-width: 930px;
}
.detailsWrap .mainBlock .anchor {
  margin-top: -65px;
  padding-top: 65px;
}
.detailsWrap .mainBlock .contentBox {
  padding: 80px 0 40px;
  position: relative;
}
.detailsWrap .mainBlock .contentInner {
  border: 1px solid #293855;
  box-shadow:
    0 -6px 18px rgba(33,26,26,.25),
    0 -14px 34px rgba(33,26,26,.18);
  max-width: 1040px;
  margin: 0 auto;
  border-radius: 30px;
  line-height: 1.563;
  letter-spacing: 0.06em;
  font-size: 1.6rem;
  position: relative;
  z-index: 2;
  background: #fff;
}
.detailsWrap .mainBlock .contentInner .contentNumber {
  max-width: 77px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  top: 0;
  aspect-ratio: 1 / 1;
  transform: translateY(-52%);
  margin-bottom: -4.4%;
}
.detailsWrap .mainBlock .contentInner .details {
  padding: 0 0 12px;
  border-bottom: 1px dashed #293855;
}
.detailsWrap .mainBlock .contentInner h3 {
  font-size: 3.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 4.5% 32px;
}
.detailsWrap .mainBlock .contentInner h3 img {
  display: block;
  margin: 9px 0 0 2px;
}
.detailsWrap .mainBlock #content01 {
  margin-top: -140px;
}
.detailsWrap .mainBlock .contentBox01 .details01 {
  padding-bottom: 42px;
}
.detailsWrap .mainBlock .contentBox01 .details01 h3 img {
  max-width: 107px;
}
.detailsWrap .mainBlock .contentBox01 .details01 .days3 p {
  display: flex;
  align-items: center;
  font-weight: 700;
  margin-bottom: 14px;
}
.detailsWrap .mainBlock .contentBox01 .details01 .days3 p::before {
  content: "";
  background-color: #293855;
  height: 1px;
  max-width: 117px;
  width: 100%;
  margin-right: 15px;
}
.detailsWrap .mainBlock .contentBox01 .details01 .days3 img {
  margin-left: 4.5%;
  max-width: 478px;
}
.detailsWrap .mainBlock .contentBox01 .details02,
.detailsWrap .mainBlock .contentBox01 .details03,
.detailsWrap .mainBlock .contentBox01 .details04 {
  background: url(../img/about/graph_bg.jpg);
  background-size: 130px 65px;
  padding: 36px 4.5% 38px;
}
.detailsWrap .mainBlock .contentBox01 .icon {
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  min-height: 28px;
  color: #fff;
  border-radius: 100px;
  padding: 0 16px;
}
.detailsWrap .mainBlock .contentBox01 .details02 .icon,
.detailsWrap .mainBlock .contentBox01 .details04 .icon {
  background: #c92634;
}
.detailsWrap .mainBlock .contentBox01 .details03 .icon,
.detailsWrap .mainBlock .contentBox01 .details05 .icon {
  background: #0072ba;
}
.detailsWrap .mainBlock .contentBox01 .details02 ul {
  margin: 16px 4.4% 0;
}
.detailsWrap .mainBlock .contentBox01 .details02 li {
  font-weight: 700;
  display: flex;
  margin-bottom: 10px;
}
.detailsWrap .mainBlock .contentBox01 .details02 li:last-child {
  margin-bottom: 0;
}
.detailsWrap .mainBlock .contentBox01 .details02 li::before {
  content: "";
  width: 6.8px;
  height: 6.8px;
  border-radius: 50%;
  background: #293855;
  position: relative;
  top: 10px;
  margin-right: 14px;
}
.detailsWrap .mainBlock .contentBox01 .details02 li.caution {
  text-indent: -1em;
  padding-left: 1em;
}
.detailsWrap .mainBlock .contentBox01 .details02 li.caution::before {
  display: none;
}
.detailsWrap .mainBlock .contentBox01 .details03 .icons {
  display: flex;
  align-items: center;
  margin-bottom: 2px;
}
.detailsWrap .mainBlock .contentBox01 .details03 .icons .icon {
  margin-right: 20px;
}
.detailsWrap .mainBlock .contentBox01 .details04 .icon {
  margin: 5px 0 15px;
}
.detailsWrap .mainBlock .contentBox01 .details04 .note {
  margin: 0 4.4%;
  font-weight: 700;
}
.detailsWrap .mainBlock .contentBox01 .details04 .caution {
  margin: 0 4.4% 7px;
}
.detailsWrap .mainBlock .contentBox01 .details05 {
  padding: 42px 4.5% 25px;
  border-bottom: none;
}
.detailsWrap .mainBlock .contentBox01 .details05 .icon {
  margin-bottom: 15px;
}
.detailsWrap .mainBlock .contentBox01 .details05 .note {
  margin: 0 4.4%;
  font-weight: 700;
}
.detailsWrap .mainBlock .contentBox01 .details05 .address {
  margin: 0 4.4% 7px;
}
.detailsWrap .mainBlock .contentBox02::before {
  content: "";
  width: 500%;
  height: 100%;
  left: -250%;
  top: 0;
  position: absolute;
  background: #b8d8da;
}
.detailsWrap .mainBlock .contentBox02 h3 img {
  max-width: 239px;
}
.detailsWrap .mainBlock .contentBox02 .notes {
  margin: 0 4.5% 25px;
}
.detailsWrap .mainBlock .contentBox02 .caution {
  text-align: right;
  color: #606463;
  font-size: 1.4rem;
}
.detailsWrap .mainBlock .contentBox02 .boxWrap {
  margin: 42px 7% 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.detailsWrap .mainBlock .contentBox02 .boxWrap .box {
  width: 47%;
  margin-bottom: 32px;
}
.detailsWrap .mainBlock .contentBox02 .boxWrap .box .numberWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.detailsWrap .mainBlock .contentBox02 .boxWrap .box .numberWrap img {
  max-width: 56px;
}
.detailsWrap .mainBlock .contentBox02 .boxWrap .box .numberWrap .icon {
  line-height: 1;
  display: flex;
  align-items: center;
  min-height: 28px;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  background: #293855;
  padding: 0 15px;
  font-size: clamp(1rem,1.25vw,1.6rem);
}
.detailsWrap .mainBlock .contentBox02 .boxWrap .box figure {
  border: 1px solid #293855;
}
.detailsWrap .mainBlock .contentBox02 .boxWrap .box .note {
  padding: 18px 4.5% 0;
}
.detailsWrap .mainBlock .contentBox03 h3 {
  margin-bottom: 25px;
}
.detailsWrap .mainBlock .contentBox03 h3 img {
  max-width: 43px;
  margin-top: 6px;
}
.detailsWrap .mainBlock .contentBox03 .details {
  border: none;
  padding-bottom: 44px;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap {
  margin: 0 4.5%;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap dl {
  border-bottom: 1px dashed #293855;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap dt {
  display: flex;
  font-weight: 700;
  padding: 28px 9% 26px 2.5%;
  position: relative;
  cursor: pointer;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap dt::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%23293855%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M20%2C0c11%2C0%2C20%2C9%2C20%2C20s-9%2C20-20%2C20S0%2C31%2C0%2C20%2C9%2C0%2C20%2C0Z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2226.9%2017.1%2025.9%2016%2020%2021.9%2014.1%2016%2013.1%2017.1%2020%2024%2026.9%2017.1%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 4%;
  bottom: 0;
  margin: auto;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap dt img {
  width: 32px;
  margin-right: 12px;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap dd {
  overflow: hidden;
  height: 0;
  transition: height 0.4s ease;
}
.detailsWrap .mainBlock .contentBox03 .details .accWrap dd .answer {
  padding: 0 9% 22px calc(44px + 3%);
}
.detailsWrap .mainBlock .contentBox04 {
  padding-bottom: 46px;
}
.detailsWrap .mainBlock .contentBox04::before {
  content: "";
  width: 500%;
  height: 100%;
  left: -250%;
  top: 0;
  position: absolute;
  background: #b8d8da;
}
.detailsWrap .mainBlock .contentBox04 .details01 {
  padding: 0 0 10px;
}
.detailsWrap .mainBlock .contentBox04 .details01 h3 .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  max-width: 140px;
  height: 28px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  background: #0072ba;
  border-radius: 5px;
  margin: 20px 0 10px;
  padding: 0;
}
.detailsWrap .mainBlock .contentBox04 .details01 h3 img {
  max-width: 278px;
  margin-top: 5px;
}
.detailsWrap .mainBlock .contentBox04 .details .icon {
  display: inline-block;
  border-radius: 100px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background: #c92634;
  padding: 6px 22px;
  margin-bottom: 20px;
}
.detailsWrap .mainBlock .contentBox04 .details h4 {
  font-size: 2.5rem;
  font-size: clamp(2.4rem,1.95vw,2.5rem);
  font-weight: 700;
  margin-bottom: 24px;
}
.detailsWrap .mainBlock .contentBox04 .details .boxTxt {
  display: inline-block;
  line-height: 1.4;
  border: 1px solid #293855;
  background: #fff;
  padding: 7px 14px;
  margin-bottom: 22px;
}
.detailsWrap .mainBlock .contentBox04 .details .notes {
  margin-bottom: 36px;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn {
  max-width: 338px;
  width: 100%;
  margin: 0 0 0 auto;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn a {
  display: block;
  position: relative;
  border: 1px dashed #293855;
  border-radius: 20px;
  padding: 16px 32px 14px;
  background: #fff;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn p {
  font-weight: 900;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn .cat {
  font-size: 1.4rem;
  color: #c92634;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn a::after {
  content: "";
  width: 25px;
  height: 25px;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%23293855%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M20%2C0c11%2C0%2C20%2C9%2C20%2C20s-9%2C20-20%2C20S0%2C31%2C0%2C20%2C9%2C0%2C20%2C0Z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2217.1%2026.9%2016%2025.9%2021.9%2020%2016%2014.1%2017.1%2013.1%2024%2020%2017.1%2026.9%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  transition: all .25s ease-in;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn a:hover {
  background: #293855;
  color: #fff;
  opacity: 1;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn a:hover::after {
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23293855%3B%20%7D%20.st1%20%7B%20fill%3A%20%23ffffff%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M20%2C0c11%2C0%2C20%2C9%2C20%2C20s-9%2C20-20%2C20S0%2C31%2C0%2C20%2C9%2C0%2C20%2C0Z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2217.1%2026.9%2016%2025.9%2021.9%2020%2016%2014.1%2017.1%2013.1%2024%2020%2017.1%2026.9%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn.comingsoon a {
  pointer-events: none;
  color: #b6b7b4;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn.comingsoon a .cat {
  color: #b6b7b4;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn a span {
  font-weight: 400;
  display: inline-block;
  font-family: "numberfont", sans-serif;
  font-variant-numeric: tabular-nums;
  margin-left: 14px;
}
.detailsWrap .mainBlock .contentBox04 .details .moreBtn a::after {
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%23b6b7b4%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M20%2C0c11%2C0%2C20%2C9%2C20%2C20s-9%2C20-20%2C20S0%2C31%2C0%2C20%2C9%2C0%2C20%2C0Z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2217.1%2026.9%2016%2025.9%2021.9%2020%2016%2014.1%2017.1%2013.1%2024%2020%2017.1%2026.9%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
}
.detailsWrap .mainBlock .contentBox04 .details02 {
  padding: 36px 4.5% 40px;
  border-bottom: none;
}
.detailsWrap .mainBlock .contentBox04 .details02 .flowWrap {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-bottom: 40px;
}
.detailsWrap .mainBlock .contentBox04 .details02 .flowTrack {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  animation: flowLoop var(--flow-duration, 30s) linear infinite;
}
.detailsWrap .mainBlock .contentBox04 .details02 .flowList {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-shrink: 0;
}
.detailsWrap .mainBlock .contentBox04 .details02 .flowWrap .item {
  flex-shrink: 0;
  max-width: 383.5px;
  width: 100%;
}
.detailsWrap .mainBlock .contentBox04 .details02 .flowWrap .item picture {
  display: block;
}
.detailsWrap .mainBlock .contentBox04 .details02 .flowWrap .item img {
  display: block;
  width: 100%;
  height: auto;
}
@keyframes flowLoop {
  from {
    transform: translateX(calc(var(--loop-width) * -1));
  }
  to {
    transform: translateX(calc(var(--loop-width) * -2));
  }
}
.detailsWrap .mainBlock .contentBox04 .details03 {
  padding-bottom: 38px;
}
.detailsWrap .mainBlock .contentBox04 .details03 .bgWrap {
  background: url(../img/opencompany/contentBox04_bg.webp) no-repeat;
  background-size: cover;
  padding: 4.3% 4.5% 17.5%;
  color: #fff;
  margin-bottom: 42px;
}
.detailsWrap .mainBlock .contentBox04 .details03 .bgWrap .boxTxt {
  color: #293855;
}
.detailsWrap .mainBlock .contentBox04 .details03 .moreBtn {
  margin-right: 4.5%;
}
.detailsWrap .mainBlock .contentBox04 .details04 {
  padding: 40px 4.5%;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphBox {
  margin: 60px 0 40px;
  background: #f2f9ed;
  padding: 30px 3% 44px;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphBox h5 {
  max-width: 346px;
  border-bottom: 1px dashed #293855;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .imgBox {
  width: 43%;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .txtBox {
  width: 50%;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .txtBox p {
  margin-bottom: 20px;
}
.detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .txtBox p:last-of-type {
  margin-bottom: 0;
}
.detailsWrap .mainBlock .contentBox04 .details05 {
  padding: 40px 4.5%;
}
.detailsWrap .mainBlock .contentBox04 .details05 .graphBox {
  margin: 36px 0 35px;
  background: #f2f9ed;
  padding: 34px 3% 44px;
}
.detailsWrap .mainBlock .contentBox04 .details05 .graphBox figure {
  max-width: 706px;
  margin: 0 auto;
}
.detailsWrap .mainBlock .contentBox04 .details06 {
  padding: 37px 4.5% 13px;
}
.detailsWrap .mainBlock .contentBox04 .details06 h5 {
  margin-bottom: 20px;
}
.detailsWrap .mainBlock .contentBox04 .details06 h5 span {
  border-bottom: 1px dashed #293855;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 10px;
  display: inline-block;
}
.detailsWrap .mainBlock .contentBox04 .details06 .cornerIcon {
  display: inline-block;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  border-radius: 100px;
  background: #293855;
  padding: 6px 20px;
  margin-bottom: 20px;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 4.5%;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box {
  border: 1px solid #293855;
  box-shadow:
    0 -6px 18px rgba(33,26,26,.25),
    0 -14px 34px rgba(33,26,26,.18);
  width: 48%;
  margin-bottom: 26px;
  border-radius: 30px;
  text-align: center;
  padding: 27px 3%;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .topTxt {
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px dashed #293855;
  padding: 0 22px 4px;
  margin-bottom: 18px;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap .number {
  display: flex;
  align-items: center;
  margin-bottom: -8px;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap .number span {
  font-family: "numberfont", sans-serif;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: 7rem;
  font-size: clamp(5rem,5.46vw,7rem);
  line-height: 1;
  letter-spacing: 0;
  margin: 0 12px;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap .unit {
  padding-bottom: 4px;
}
.detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .txt {
  font-weight: 700;
}
.detailsWrap .mainBlock .contentBox04 .details07 {
  padding: 40px 4.5% 36px;
  background: url(../img/about/graph_bg.jpg);
  background-size: 130px 65px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .icon {
  background: #0072ba;
  padding: 4px 22px 7px;
  margin-bottom: 36px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .icon img {
  max-width: 150px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap {
  display: flex;
  justify-content: space-between;
  margin: 0 4.4%;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .imgBox {
  width: 29.5%;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .imgBox figure {
  border: 1px solid #293855;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox {
  width: 64.6%;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox .notes {
  margin-bottom: 32px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox .notes p {
  margin-bottom: 22px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox .notes p:last-of-type {
  margin-bottom: 0;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox ul {
  margin-bottom: 34px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox li {
  font-weight: 700;
  margin-bottom: 10px;
}
.detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox li::before {
  content: "";
  width: 6.8px;
  height: 6.8px;
  border-radius: 50%;
  background: #293855;
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 10px;
}
.detailsWrap .mainBlock .contentBox04 .details08 {
  padding: 40px 4.5% 56px;
  border-bottom: none;
}
.detailsWrap .mainBlock .contentBox04 .details08 .icon {
  background: #0072ba;
}
.entryBlock {
  padding: 38px 3% 42px;
}
.entryBlock .entryWrap {
  max-width: 1060px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.entryBlock .entryWrap .days {
  width: 41.5%;
}
.entryBlock .entryWrap .days .daysWrap {
  max-width: 370px;
  margin: 0 0 0 auto;
}
.entryBlock .entryWrap .days .icon {
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  font-weight: bold;
  color: #fff;
  background: #c92634;
  border-radius: 100px;
  line-height: 1;
  padding: 7px 20px;
  margin-bottom: 40px;
}
.entryBlock .entryWrap .days .day {
  max-width: 259px;
  margin: 0 0 0 auto;
}
.entryBlock .entryWrap .entryBtn {
  width: 49.2%;
  padding: 26px 3% 32px;
  background: #c92634;
}
.entryBlock .entryWrap .entryBtn .topTxt {
  max-width: 277px;
  margin: 0 auto 28px;
}
.entryBlock .entryWrap .entryBtn ul {
  display: flex;
  justify-content: space-between;
}
.entryBlock .entryWrap .entryBtn li {
  width: 48.8%;
}
.entryBlock .entryWrap .entryBtn li a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 55px;
  background: #fff;
  border: 2px solid #fff;
  padding: 0 2%;
}
.entryBlock .entryWrap .entryBtn li a svg {
  max-width: 159px;
  width: 100%;
}
.entryBlock .entryWrap .entryBtn li a .st0 {
  fill: #c92634;
  transition: all .25s ease-in;
}
.entryBlock .entryWrap .entryBtn li a:hover {
  background: #c92634;
  opacity: 1;
}
.entryBlock .entryWrap .entryBtn li a:hover .st0 {
  fill: #fff;
}
@media only screen and (max-width:749px) {
  .innerHead {
    padding-bottom: 31%;
  }
  .innerHead .headWrap h1 img {
    max-width: 81.6vw;
  }
  .leadBlock {
    margin: 16% auto;
    max-width: none;
  }
  .leadBlock .imgBox {
    width: 69.33vw;
    max-width: none;
    right: -3%;
    top: -16vw;
  }
  .leadBlock .txtBox {
    padding: 50% 3% 9%;
  }
  .leadBlock .txtBox .txtWrap {
    max-width: none;
  }
  .leadBlock .txtBox .txtWrap .topTxt {
    display: block;
    font-size: 4.26vw;
    padding: 1.2vw 0;
    margin-bottom: 10%;
  }
  .leadBlock .txtBox .txtWrap h2 {
    font-size: 4.8vw;
    padding-bottom: 8%;
    margin: 0 8% 7%;
    line-height: 1.667;
  }
  .leadBlock .txtBox .txtWrap .notes p {
    font-size: 4.26vw;
    padding: 0 3%;
  }
  .contentBlock {
    margin-top: -1%;
  }
  .contentWrap {
    padding: 4% 0 0;
  }
  .detailsWrap {
    max-width: none;
    display: block;
  }
  .detailsWrap .sideBar {
    display: none;
  }
  .detailsWrap .mainBlock {
    width: 100%;
    max-width: none;
  }
  .detailsWrap .mainBlock .anchor {
    margin-top: -12vw;
    padding-top: 12vw;
  }
  .detailsWrap .mainBlock .contentBox {
    padding: 18.5% 0 11.5%;
  }
  .detailsWrap .mainBlock .contentInner {
    max-width: none;
    font-size: 4.26vw;
  }
  .detailsWrap .mainBlock .contentInner .contentNumber {
    max-width: 20%;
    transform: translateY(-40%);
    margin-bottom: -5.4%;
  }
  .detailsWrap .mainBlock .contentInner .details {
    padding: 0;
  }
  .detailsWrap .mainBlock .contentInner h3 {
    font-size: 6.66vw;
    margin: 0 10% 9%;
  }
  .detailsWrap .mainBlock .contentInner h3 img {
    margin: 3.5% 0 0 0.4vw;
  }
  .detailsWrap .mainBlock #content01 {
    margin-top: -18.5vw;
  }
  .detailsWrap .mainBlock .contentBox01 {
    padding-top: 0;
  }
  .detailsWrap .mainBlock .contentBox01 .details01 {
    padding-bottom: 10.5%;
  }
  .detailsWrap .mainBlock .contentBox01 .details01 h3 img {
    max-width: 28.53vw;
  }
  .detailsWrap .mainBlock .contentBox01 .details01 .days3 p {
    margin-bottom: 2.5%;
  }
  .detailsWrap .mainBlock .contentBox01 .details01 .days3 p::before {
    max-width: 36vw;
    margin-right: 4vw;
  }
  .detailsWrap .mainBlock .contentBox01 .details01 .days3 img {
    margin-left: 5%;
    max-width: 89.73vw;
  }
  .detailsWrap .mainBlock .contentBox01 .details02,
  .detailsWrap .mainBlock .contentBox01 .details03,
  .detailsWrap .mainBlock .contentBox01 .details04 {
    padding: 10.5% 5% 10.5%;
  }
  .detailsWrap .mainBlock .contentBox01 .icon {
    min-height: 7.46vw;
    padding: 0 5vw;
  }
  .detailsWrap .mainBlock .contentBox01 .details02 ul {
    margin: 5% 0 0 5.2%;
  }
  .detailsWrap .mainBlock .contentBox01 .details02 li {
    margin-bottom: 3.2%;
  }
  .detailsWrap .mainBlock .contentBox01 .details02 li::before {
    width: 1.81vw;
    height: 1.81vw;
    top: 2.5vw;
    margin-right: 3vw;
  }
  .detailsWrap .mainBlock .contentBox01 .details03 .icons {
    margin-bottom: 0;
  }
  .detailsWrap .mainBlock .contentBox01 .details03 .icons .icon {
    margin-right: 5.5vw;
  }
  .detailsWrap .mainBlock .contentBox01 .details04 .icon {
    margin: 0 0 4%;
  }
  .detailsWrap .mainBlock .contentBox01 .details04 .note {
    margin: 0 5.2% 3%;
  }
  .detailsWrap .mainBlock .contentBox01 .details04 .caution {
    margin: 0 5.2% -1.5%;
  }
  .detailsWrap .mainBlock .contentBox01 .details05 {
    padding: 11% 5% 10.5%;
  }
  .detailsWrap .mainBlock .contentBox01 .details05 .icon {
    margin-bottom: 3.8%;
  }
  .detailsWrap .mainBlock .contentBox01 .details05 .note {
    margin: 0 5.2% 6.2%;
  }
  .detailsWrap .mainBlock .contentBox01 .details05 .address {
    margin: 0 5.2%;
  }
  .detailsWrap .mainBlock .contentBox02 {
    background: #b8d8da;
  }
  .detailsWrap .mainBlock .contentBox02::before {
    display: none;
  }
  .detailsWrap .mainBlock .contentBox02 h3 img {
    max-width: 63.86vw;
  }
  .detailsWrap .mainBlock .contentBox02 .notes {
    margin: -2% 10.5% 10.5%;
  }
  .detailsWrap .mainBlock .contentBox02 .caution {
    font-size: 3.73vw;
    margin-top: 8.5%;
  }
  .detailsWrap .mainBlock .contentBox02 .boxWrap {
    margin: 10% 5% 8%;
    display: block;
  }
  .detailsWrap .mainBlock .contentBox02 .boxWrap .box {
    width: 100%;
    margin-bottom: 7%;
  }
  .detailsWrap .mainBlock .contentBox02 .boxWrap .box .numberWrap {
    margin-bottom: 4%;
  }
  .detailsWrap .mainBlock .contentBox02 .boxWrap .box .numberWrap img {
    max-width: 16.5vw;
  }
  .detailsWrap .mainBlock .contentBox02 .boxWrap .box .numberWrap .icon {
    min-height: 7.46vw;
    padding: 0 4.5vw;
    font-size: 4.26vw;
  }
  .detailsWrap .mainBlock .contentBox02 .boxWrap .box .note {
    padding: 3.5% 0 0;
  }
  .detailsWrap .mainBlock .contentBox03 h3 {
    margin-bottom: 3.2%;
  }
  .detailsWrap .mainBlock .contentBox03 h3 img {
    max-width: 11.46vw;
    margin-top: 3.5%;
  }
  .detailsWrap .mainBlock .contentBox03 .details {
    border: none;
    padding-bottom: 9%;
  }
  .detailsWrap .mainBlock .contentBox03 .details .accWrap {
    margin: 0;
  }
  .detailsWrap .mainBlock .contentBox03 .details .accWrap dt {
    padding: 28px 15% 26px 5.4%;
  }
  .detailsWrap .mainBlock .contentBox03 .details .accWrap dt::after {
    width: 6.8vw;
    height: 6.8vw;
    right: 4%;
  }
  .detailsWrap .mainBlock .contentBox03 .details .accWrap dt img {
    width: 7.8vw;
    margin-right: 5vw;
  }
  .detailsWrap .mainBlock .contentBox03 .details .accWrap dd .answer {
    padding: 2% 9% 7% calc(12.8vw + 2%);
  }
  .detailsWrap .mainBlock .contentBox04 {
    background: #b8d8da;
    padding-bottom: 10%;
  }
  .detailsWrap .mainBlock .contentBox04::before {
    display: none;
  }
  .detailsWrap .mainBlock .contentBox04 .details01 {
    padding: 0 0 2%;
  }
  .detailsWrap .mainBlock .contentBox04 .details01 h3 .icon {
    max-width: 37.33vw;
    height: 7.46vw;
    font-size: 4.26vw;
    margin: 3% 0 4%;
  }
  .detailsWrap .mainBlock .contentBox04 .details01 h3 img {
    max-width: 74.13vw;
    margin-top: 3.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details .icon {
    padding: 2% 6.5vw;
    margin-bottom: 6.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details h4 {
    font-size: 6.66vw;
    margin: 0 6% 6.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details .boxTxt {
    display: block;
    line-height: 1.563;
    padding: 8% 3.5vw 6%;
    margin: 0 6% 7.2%;
  }
  .detailsWrap .mainBlock .contentBox04 .details .notes {
    margin: 0 6% 8%;
  }
  .detailsWrap .mainBlock .contentBox04 .details .moreBtn {
    max-width: none;
    margin: 0 auto;
  }
  .detailsWrap .mainBlock .contentBox04 .details .moreBtn a {
    padding: 4% 7.5vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details .moreBtn .cat {
    font-size: 3.73vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details .moreBtn a::after {
    width: 6.66vw;
    height: 6.66vw;
    right: 5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details .moreBtn a span {
    margin-left: 3.73vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details02 {
    padding: 10.5% 5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details02 .flowWrap {
    margin-bottom: 9.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details02 .flowTrack {
    gap: 2.13vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details02 .flowList {
    gap: 2.13vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details02 .flowWrap .item {
    max-width: 46.66vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details03 {
    padding-bottom: 10%;
  }
  .detailsWrap .mainBlock .contentBox04 .details03 .bgWrap {
    background: url(../img/opencompany/contentBox04_bg_sp.webp) no-repeat;
    background-size: cover;
    padding: 11.3% 4.5% 5.5%;
    margin-bottom: 7.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details03 .moreBtn {
    margin: 0;
    padding: 0 4.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 {
    padding: 11% 0 10.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .icon {
    margin: 0 5% 5.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 h4 {
    margin: 0 10% 6%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .boxTxt {
    margin: 0 10% 6.2%;
    padding: 7% 3.5vw 6%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .notes {
    margin: 0 10% 7%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .graphBox {
    margin: 0 0 9%;
    padding: 10% 0 9%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .graphBox h5 {
    max-width: none;
    font-size: 5.33vw;
    padding-bottom: 3%;
    margin: 0 10% 8%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .graphWrap {
    display: block;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .imgBox {
    width: 91%;
    margin: 0 auto 9%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .txtBox {
    width: 100%;
    padding: 0 10%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .graphWrap .txtBox p {
    margin-bottom: 7.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details04 .moreBtn {
    padding: 0 5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 {
    padding: 11% 0 10.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .icon {
    margin: 0 5% 4.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 h4 {
    margin: 0 10% 6%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .boxTxt {
    margin: 0 10% 6.2%;
    padding: 7% 3.5vw 6%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .notes {
    margin: 0 10% 10%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox {
    margin: 0 0 9%;
    padding: 10% 5% 15%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .scrollTxt {
    font-size: 3.73vw;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: 2vw;
    margin-bottom: 4%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .scrollTxt::after {
    content: "";
    width: 16.8vw;
    height: 2.93vw;
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20126%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23293855%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M87.4%2C12h33.7c-2.4%2C1.8-5.4%2C4.6-7.5%2C7.4l1.8%2C1.1c2.8-3.7%2C6.9-7.3%2C10.6-9.6-3.7-2.3-7.8-5.9-10.6-9.6l-1.8%2C1.1c2.1%2C2.8%2C5.1%2C5.6%2C7.5%2C7.4h-33.7v2.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M80%2C12h-8v-2h8v2ZM68%2C12h-8v-2h8v2ZM56%2C12h-8v-2h8v2ZM44%2C12h-8v-2h8v2ZM32%2C12h-8v-2h8v2ZM20%2C12h-8v-2h8v2ZM8%2C12H0v-2h8v2Z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    background-size: contain;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox figure {
    max-width: none;
    margin: 0;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .graphTitle {
    margin-bottom: 9%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .graphContents {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .graphContents .graphLeft {
    width: 20.855%;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .graphContents .graphCenter {
    width: 66.5vw;
    position: absolute;
    left: 9.8vw;
    bottom: 10.4vw;
    overflow-x: auto;
    padding: 0 5vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .graphContents .graphCenter figure {
    width: 120vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .graphBox .graphContents .graphRight {
    width: 36.79%;
    position: relative;
    right: -4vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details05 .moreBtn {
    padding: 0 5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 {
    padding: 10.5% 5% 6%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 h5 {
    margin-bottom: 8.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 h5 span {
    font-size: 5.33vw;
    padding-bottom: 4%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .cornerIcon {
    padding: 2% 6vw;
    margin-bottom: 6%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .boxWrap {
    display: block;
    margin: 0;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box {
    width: 100%;
    margin-bottom: 6%;
    padding: 8% 0;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .topTxt {
    padding: 0 5vw 1.3%;
    margin-bottom: 4%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap .number {
    margin-bottom: -1%;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap .number span {
    font-size: 18.66vw;
    margin: 0 2vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details06 .boxWrap .box .numberWrap .unit {
    padding-bottom: -2%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 {
    padding: 10% 4.5% 10.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .icon {
    padding: 1% 6vw 2%;
    margin-bottom: 11%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .icon img {
    max-width: 40vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap {
    display: block;
    margin: 0;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .imgBox {
    width: 69.5%;
    margin: 0 auto 8%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox {
    width: 100%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox .notes {
    margin: 0 5.5% 9.5%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox .notes p {
    margin-bottom: 8%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox ul {
    margin-bottom: 8%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox li {
    margin-bottom: 3%;
  }
  .detailsWrap .mainBlock .contentBox04 .details07 .boxWrap .txtBox li::before {
    width: 1.81vw;
    height: 1.81vw;
    top: -0.5vw;
    margin-right: 3.5vw;
  }
  .detailsWrap .mainBlock .contentBox04 .details08 {
    padding: 11% 5% 10.5%;
    border-bottom: none;
  }
  .entryBlock {
    padding: 11.5% 5% 11%;
  }
  .entryBlock .entryWrap {
    max-width: none;
    display: block;
  }
  .entryBlock .entryWrap .days {
    width: 100%;
  }
  .entryBlock .entryWrap .days .daysWrap {
    max-width: none;
    margin: 0 0 12.5%;
  }
  .entryBlock .entryWrap .days .icon {
    font-size: 4.26vw;
    padding: 1.5% 5.6vw;
    margin-bottom: 12%;
  }
  .entryBlock .entryWrap .days .day {
    max-width: 77%;
    margin: 0 6%;
  }
  .entryBlock .entryWrap .entryBtn {
    width: 100%;
    padding: 5% 0 3%;
  }
  .entryBlock .entryWrap .entryBtn .topTxt {
    max-width: 82%;
    margin: 0 auto 8%;
  }
  .entryBlock .entryWrap .entryBtn ul {
    display: block;
  }
  .entryBlock .entryWrap .entryBtn li {
    width: 79%;
    margin: 0 auto 5.5%;
  }
  .entryBlock .entryWrap .entryBtn li a {
    min-height: 12vw;
    padding: 0;
  }
  .entryBlock .entryWrap .entryBtn li a svg {
    max-width: 54.4vw;
  }
}