  @charset "shift_jis";

/*
    Top
*/
.sectionpattern img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.section-mv {
  height: 100svh;
  position: relative;
  z-index: 1;
}
.section-mv .section__inner {
  height: inherit;
}
.section-mv .section__slider {
  height: inherit;
  position: relative;
  z-index: -1;
}
.section-mv .section__slider img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.section-mv .content {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.section-mv .content__lead {
  left: 5.0890585242vw;
  position: absolute;
  width: 87.786259542vw;
}
.section-mv .content__lead .image {
  display: block;
  line-height: 1;
  margin-bottom: 5.0890585242vw;
  width: 100%;
}
.section-mv .content__lead .lead {
  color: #ffffff;
  display: block;
  font-size: 5.0890585242vw;
  font-weight: 500;
}
.section-mv .content .emergency {
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(214, 31, 53, 0.5);
  border-radius: 8px;
  bottom: -12.7226463104vw;
  left: 50%;
  padding: 3.0534351145vw 4.0712468193vw;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 87.786259542vw;
}
.section-mv .content .emergency .messageItem__ttl {
  color: #d61f35;
  font-weight: 500;
  margin-right: 1em;
}
.section-mv .content .emergency .messageItem__list .messageItemList__text {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.section-mv .content .emergency .messageItem__list .messageItemList__text .ico-dot::before {
  -webkit-transform: rotate(0.1deg) scale(0.5);
          transform: rotate(0.1deg) scale(0.5);
}
.section-mv .content .emergency .messageItem__list .messageItemList__text:not(:last-of-type) {
  margin-bottom: 0.25em;
}
.section-mv .content .scroll {
  bottom: min(-6.25vw, -90px);
  position: absolute;
  right: min(5.5555555556vw, 80px);
  width: min(2.7777777778vw, 40px);
}
.section-mv .content .scroll__item {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.section-mv .content .scroll .label {
  color: #ffffff;
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 0.9722222222vw, 14px);
  font-weight: 400;
}
.section-mv .content .scroll .bar {
  -webkit-animation: scrollbar 16s ease infinite;
          animation: scrollbar 16s ease infinite;
  background-image: linear-gradient(180deg, #1f59a4 0%, #cf5622 30%, #1f59a4 60%, #cf5622 90%, #1f59a4 100%);
  background-size: 200% 200%;
  border-radius: 2px;
  height: min(14.5833333333vw, 210px);
  width: min(0.3472222222vw, 5px);
}

.section-yorisou {
  background-image: linear-gradient(166.51deg, #c9daf2 6.64%, #f4c8b5 152.02%);
  position: relative;
  width: 100%;
}
.section-yorisou::after {
  background-image: url(/assets/images/texture_dot.png);
  background-position: left top;
  background-repeat: repeat;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: overlay;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.section-yorisou .section__inner {
  position: relative;
  z-index: 2;
}
.section-yorisou .content {
  background-image: url(/assets/images/top/pattern_yorisou-sp.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 25.4452926209vw 0 30.534351145vw 5.0890585242vw;
  position: relative;
}
.section-yorisou .content__inner {
  display: flex;
}
.section-yorisou .ttl--image {
  margin-bottom: 10.1781170483vw;
  width: 87.786259542vw;
}
.section-yorisou .contentInner__item-l .lead__container {
  margin-bottom: 10.1781170483vw;
}
.section-yorisou .contentInner__item-l .lead__container .lead {
  -webkit-background-clip: text;
  background-image: linear-gradient(41.09deg, #1f59a4 15.94%, #cf5622 127.87%);
  font-size: 4.5801526718vw;
  line-height: 2.4;
  -webkit-text-fill-color: transparent;
}
.section-yorisou .contentInner__item-l .lead__container .lead:nth-of-type(1) {
  margin-bottom: 1.5em;
}
.section-yorisou .contentInner__item-l .linkbtn__item {
  border-radius: 100%;
  display: block;
  position: relative;
  transition: color 0.4s;
  width: 37.1501272265vw;
}
.section-yorisou .contentInner__item-l .linkbtn__item .flame {
  line-height: 0;
  position: relative;
}
.section-yorisou .contentInner__item-l .linkbtn__item .flame::after {
  background-image: linear-gradient(41.09deg, #1f59a4 15.94%, #cf5622 127.87%);
  border-radius: 100%;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.4s;
  width: 100%;
}
.section-yorisou .contentInner__item-l .linkbtn__item .text {
  font-size: 4.0712468193vw;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-yorisou .contentInner__item-l .linkbtn__item .text .label {
  display: block;
}
.section-yorisou .contentInner__item-l .linkbtn__item .text .ico-dot::after {
  margin-left: 0;
}
.section-yorisou .contentInner__item-l .linkbtn__item:hover {
  color: #ffffff;
}
.section-yorisou .contentInner__item-l .linkbtn__item:hover .flame img {
  visibility: hidden;
}
.section-yorisou .contentInner__item-l .linkbtn__item:hover .flame::after {
  opacity: 1;
}
.section-yorisou .contentInner__item-l .linkbtn__item:hover .ico-dot::after {
  background-image: url(/assets/images/ico_dot.svg);
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(30%) saturate(225%) hue-rotate(237deg) brightness(104%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(30%) saturate(225%) hue-rotate(237deg) brightness(104%) contrast(101%);
}
.section-yorisou .contentInner__item-r {
  position: relative;
}
.section-yorisou .contentInner__item-r .contentInnerItem {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.section-yorisou .contentInner__item-r .contentInnerItem .detail .ttl {
  color: #033d8a;
  font-size: 6.106870229vw;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 2.5445292621vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem .detail .desc {
  font-size: 3.5623409669vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem .image {
  line-height: 0;
  position: relative;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) {
  margin-bottom: 10.1781170483vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) .detail {
  margin-right: 2.5445292621vw;
  width: 38.1679389313vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) .image {
  position: relative;
  width: 50.3816793893vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) .image .object--dot {
  left: 10.1781170483vw;
  top: 2.0356234097vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) {
  margin-right: 5.0890585242vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) .detail {
  width: 34.6055979644vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) .image {
  margin-right: 5.0890585242vw;
  position: relative;
  width: 46.8193384224vw;
}
.section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) .image .object--dot {
  left: 38.1679389313vw;
  top: 3.8167938931vw;
}
.section-yorisou .object--dot {
  background-color: #ffffff;
  border-radius: 100%;
  height: 2.5445292621vw;
  position: absolute;
  width: 2.5445292621vw;
  z-index: 3;
}
.section-yorisou .object--dot-light {
  box-shadow: 0 0 10px 5px white;
}
.section-yorisou .object--line {
  height: 159.0330788804vw;
  left: -5.0890585242vw;
  overflow: hidden;
  position: absolute;
  top: 3.3078880407vw;
  width: calc(100% + 10.1781170483vw);
  z-index: -1;
}
.section-yorisou .object--line svg {
  height: 90%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-news {
  padding: 0 0 20.3562340967vw;
  position: relative;
  z-index: 5;
}
.section-news .section__inner {
  padding: 0 5.0890585242vw;
}
.section-news .content-important {
  border-radius: 24px;
  margin-bottom: 20.3562340967vw;
  margin-top: -15.2671755725vw;
  position: relative;
  width: 100%;
  z-index: 1;
}
.section-news .content-important .content__inner {
  padding: 10.1781170483vw;
  position: relative;
  z-index: 2;
}
.section-news .content-important .content__bg {
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 24px;
  box-shadow: 0px 4px 30px rgba(84, 102, 150, 0.2);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.section-news .content-important .ttl--h4 {
  color: #262626;
  text-align: center;
}
.section-news .content-important .important__list {
  margin-left: 3.5623409669vw;
}
.section-news .content-important .important__list .importantList__item {
  line-height: 1.4;
  padding-left: 7.1246819338vw;
  text-indent: -7.1246819338vw;
}
.section-news .content-important .important__list .importantList__item:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.section-news .content-important .important__list .ico {
  display: block;
  width: calc(100% + 7.1246819338vw);
}
.section-news .content-news {
  display: flex;
}
.section-news .content-news .news {
  width: 100%;
}
.section-news .content-news .news__list .newsList__item {
  border-bottom: 1px solid #d8dade;
  padding: 5.0890585242vw;
}
.section-news .content-news .news__list .newsList__item a {
  display: block;
  position: relative;
}
.section-news .content-news .news__list .newsList__text {
  margin-bottom: 0.5em;
  transition: color 0.4s;
}
.section-news .content-news .news__list .newsList__text::before {
  background-image: url(/assets/images/ico_dot.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: min(0.8333333333vw, 12px);
  -webkit-transform: rotate(0.1deg) scale(1);
          transform: rotate(0.1deg) scale(1);
  transition: -webkit-filter 0.4s, -webkit-transform 0.4s;
  transition: filter 0.4s, transform 0.4s;
  transition: filter 0.4s, transform 0.4s, -webkit-filter 0.4s, -webkit-transform 0.4s;
  vertical-align: middle;
  width: 6px;
}
.section-news .content-news .news__list .newsList__detail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.section-news .content-news .news__list .newsList__detail .date {
  color: #75808f;
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 3.5623409669vw;
  margin-right: 1em;
}
.section-news .content-news .news__list .newsList__detail .category {
  background-color: #ffffff;
  border-radius: 50px;
  font-size: 3.0534351145vw;
  line-height: 1;
  padding: 0.5em 1em;
}
.section-news .content-news-press .text--rss {
  margin-left: 4.0712468193vw;
}
.section-news .content-news-press .text--rss::before {
  background: url(/assets/images/ico_rss.svg) no-repeat;
}

.section-private {
  background-color: #ffffff;
  position: relative;
  z-index: 4;
}
.section-private .sectionpattern-top {
  position: absolute;
  top: 0;
  width: 58.524173028vw;
  z-index: -1;
}
.section-private .sectionpattern-btm {
  bottom: -25.4452926209vw;
  left: 0;
  position: absolute;
  width: 98.4732824427vw;
  z-index: -1;
}
.section-private .section__ttl .image {
  line-height: 0;
}
.section-private .content .ttl--h3 {
  margin-bottom: 5.0890585242vw;
}
.section-private .content__item-fee {
  margin-bottom: 7.1246819338vw;
}
.section-private .content__item-fee .menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section-private .content__item-fee .menu__item {
  width: 49%;
}
.section-private .content__item-procedure .menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section-private .content__item-procedure .menu__item {
  width: 49%;
}
.section-private .content-menu {
  margin-bottom: 10.1781170483vw;
  padding: 0 5.0890585242vw;
}
.section-private .content-information {
  bottom: -15.2671755725vw;
  margin-top: -15.2671755725vw;
  padding: 0 0 0 5.0890585242vw;
  position: relative;
  z-index: 1;
}
.section-private .content-information .content__inner {
  padding: 8.1424936387vw 0 21.3740458015vw 6.106870229vw;
  position: relative;
  width: 100%;
}
.section-private .content-information .content__inner::after {
  background-image: linear-gradient(266.62deg, rgba(255, 255, 255, 0.5) 16.39%, #e6edf5 59.3%, #f4e7e1 128.89%);
  border-radius: 32px 0px 0px 32px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 200vw;
  z-index: -2;
}
.section-private .content-information .content__inner::before {
  background-image: url(/assets/images/texture_dot.png);
  background-position: left top;
  background-repeat: repeat;
  border-radius: 36px 0px 0px 36px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: overlay;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 200vw;
  z-index: -1;
}
.section-private .content-information .content__bnr {
  line-height: 0;
}
.section-private .content-information .content__bnr img {
  border-radius: 8px;
}
.section-private .content-information .content__slider .swiper img {
  border-radius: 8px;
}

.section-business {
  padding: 30.534351145vw 0 10.1781170483vw;
  position: relative;
  z-index: 3;
}
.section-business .section__ttl .image {
  line-height: 0;
}
.section-business .menu__list {
  display: flex;
  flex-wrap: wrap;
}
.section-business .content .ttl--h3 {
  margin-bottom: 5.0890585242vw;
}
.section-business .content-menu {
  padding: 5.0890585242vw;
}
.section-business .content-information {
  padding: 0 0 20.3562340967vw 5.0890585242vw;
  position: relative;
  z-index: 1;
}
.section-business .content-information .content__inner {
  width: 100%;
}
.section-business .content-information .content__slider .swiper img {
  border-radius: 8px;
}
.section-business .content__item-energie {
  margin-bottom: 10.1781170483vw;
  width: 100%;
}
.section-business .content__item-energie .menu__item {
  width: 49%;
}
.section-business .content__item-energie .menu__item-image {
  width: 100%;
}
.section-business .content__item-energie .imagebtn {
  position: relative;
}
.section-business .content__item-energie .imagebtn .image {
  line-height: 0;
  position: relative;
  z-index: 1;
}
.section-business .content__item-energie .imagebtn .image img {
  border-radius: 8px;
}
.section-business .content__item-energie .imagebtn .inner {
  padding: 8.9058524173vw 5.0890585242vw;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.section-business .content__item-energie .imagebtn .text {
  color: #ffffff;
}
.section-business .content__item-energie .imagebtn .text .ttl {
  font-size: 5.0890585242vw;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 4.0712468193vw;
}
.section-business .content__item-energie .imagebtn .text .desc {
  font-weight: 500;
  position: relative;
}
.section-business .content__item-energie .imagebtn .menu__list {
  display: block;
}
.section-business .content__item-energie .imagebtn .menu__item {
  line-height: 1.4;
  width: 100%;
}
.section-business .content__item-energie .imagebtn .menu__item:nth-of-type(1) {
  margin-bottom: 4.0712468193vw;
}
.section-business .content__item-procedure .menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section-business .content__item-procedure .menu__item {
  width: 49%;
}

.section-navigation {
  position: relative;
  z-index: 2;
}
.section-navigation .sectionpattern {
  position: absolute;
  top: 0;
  z-index: -1;
}
.section-navigation .section__inner {
  padding: 10.1781170483vw 0;
}
.section-navigation .navigation__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section-navigation .navigation__item {
  position: relative;
  width: 49%;
}
.section-navigation .navigation__item .image {
  line-height: 0;
}
.section-navigation .navigation__item .text {
  bottom: 4%;
  color: #ffffff;
  font-size: 5.0890585242vw;
  font-weight: 500;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 84%;
  z-index: 1;
}
.section-navigation .navigation__item .text .ico {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.section-career {
  position: relative;
  z-index: 1;
}
.section-career .sectionpattern {
  position: absolute;
  top: -45.8015267176vw;
  width: 100vw;
  z-index: -1;
}
.section-career .section__inner {
  padding: 10.1781170483vw 0;
}
.section-career .image {
  width: 94.1475826972vw;
}
.section-career .image__item-main {
  line-height: 0;
  margin-bottom: -15.7760814249vw;
  margin-left: auto;
  width: 76.844783715vw;
}
.section-career .image__item-sub {
  margin-right: auto;
  width: 54.9618320611vw;
}
.section-career .ttl--h2 {
  margin-bottom: 5.0890585242vw;
}
.section-career .lead {
  line-height: 2.2;
  margin-bottom: 7.6335877863vw;
}
.section-career .menu__item:not(:last-of-type) {
  margin-bottom: 5.0890585242vw;
}

.section-other {
  background-color: #ebedf0;
  position: relative;
  z-index: 2;
}
.section-other .section__inner {
  padding: 10.1781170483vw 10.1781170483vw 20.3562340967vw;
}
.section-other .ttl--h3 {
  text-align: center;
}
.section-other .menu__item:not(:nth-of-type(3n)) {
  margin-right: 2%;
}
.section-other .menu__item .linkbtn a {
  display: block;
  line-height: 1.4;
  padding: 2.7989821883vw 5.0890585242vw;
}

.page-top .wrapper {
  padding: 0;
}
.page-top [data-js-elem=mvAnime] [data-js-anime-mv="1"] {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0, 0.55, 0.45, 1), -webkit-filter 1.2s cubic-bezier(0, 0.55, 0.45, 1);
  transition: filter 1.2s cubic-bezier(0, 0.55, 0.45, 1), opacity 1.2s cubic-bezier(0, 0.55, 0.45, 1);
  transition: filter 1.2s cubic-bezier(0, 0.55, 0.45, 1), opacity 1.2s cubic-bezier(0, 0.55, 0.45, 1), -webkit-filter 1.2s cubic-bezier(0, 0.55, 0.45, 1);
}
.page-top [data-js-elem=mvAnime] [data-js-anime-mv="2"] {
  opacity: 0;
  transition: opacity 1.2s;
  transition-delay: 1s !important;
}
.page-top [data-js-elem=mvAnime].is-anime [data-js-anime-mv="1"] {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: 1;
}
.page-top [data-js-elem=mvAnime].is-anime [data-js-anime-mv="2"] {
  opacity: 1;
}
.page-top [data-js-anime=important] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.8s, visibility 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s, -webkit-transform 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime=important] + [data-js-anime-important=background] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.8s, visibility 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s, -webkit-transform 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime=important].is-anime {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.page-top [data-js-anime=important].is-anime + [data-js-anime-important=background] {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouTtl] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.8s, visibility 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s, -webkit-transform 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouTtl].is-anime {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.8s, visibility 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s, -webkit-transform 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] {
  opacity: 0;
  transition: opacity 0.8s, visibility 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toR] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  transition: opacity 0.8s, visibility 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s, -webkit-transform 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toR] [data-js-anime-yorisou=dot] {
  opacity: 0;
  transition: opacity 0.8s, visibility 0.8s;
  transition-delay: 0.4s;
  visibility: hidden;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toL] {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  transition: opacity 0.8s, visibility 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s;
  transition: opacity 0.8s, visibility 0.8s, transform 0.8s, -webkit-transform 0.8s;
  visibility: hidden;
}
.page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toL] [data-js-anime-yorisou=dot] {
  opacity: 0;
  transition: opacity 0.8s, visibility 0.8s;
  transition-delay: 0.4s;
  visibility: hidden;
}
.page-top [data-js-elem=imagebtn] .image {
  overflow: hidden;
}
.page-top [data-js-elem=imagebtn] img {
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.page-top [data-js-elem=imagebtn].is-active img {
  -webkit-transform: rotate(0.1deg) scale(1.05);
          transform: rotate(0.1deg) scale(1.05);
}
@media all and (min-width: 1024px) {
  .section-mv {
    height: 100vh;
  }
  .section-mv .content {
    width: min(100vw, 1440px);
  }
  .section-mv .content__lead {
    left: min(5.5555555556vw, 80px);
    top: calc(50% + min(12.5vw, 180px));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }
  .section-mv .content__lead .image {
    margin-bottom: min(1.6666666667vw, 24px);
    width: min(40.625vw, 585px);
  }
  .section-mv .content__lead .lead {
    font-size: min(1.6666666667vw, 24px);
  }
  .section-mv .content .emergency {
    bottom: min(2.7777777778vw, 40px);
    padding: min(0.8333333333vw, 12px) min(1.1111111111vw, 16px);
    width: min(79.1666666667vw, 1140px);
  }
  .section-mv .content .emergency__item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .section-mv .content .emergency .messageItem__list {
    width: 90%;
  }
  .section-yorisou .content {
    background-image: url(/assets/images/top/pattern_yorisou.svg);
    margin-left: auto;
    margin-right: auto;
    padding: min(9.0277777778vw, 130px) 0 min(9.7222222222vw, 140px);
    width: min(100vw, 1440px);
  }
  .section-yorisou .content__inner {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .section-yorisou .ttl--image {
    margin-bottom: min(5.5555555556vw, 80px);
    margin-left: min(10.4166666667vw, 150px);
    width: min(52.2222222222vw, 752px);
  }
  .section-yorisou .contentInner__item-l {
    margin-right: min(8.3333333333vw, 120px);
    width: min(32.6388888889vw, 470px);
  }
  .section-yorisou .contentInner__item-l .lead__container {
    margin-bottom: min(5.5555555556vw, 80px);
  }
  .section-yorisou .contentInner__item-l .lead__container .lead {
    background-image: linear-gradient(77.62deg, #113c75 1.96%, #b94d1e 138.37%);
    font-size: clamp(20px, 1.5277777778vw, 22px);
  }
  .section-yorisou .contentInner__item-l .linkbtn__item {
    width: min(13.1944444444vw, 190px);
  }
  .section-yorisou .contentInner__item-l .linkbtn__item .text {
    font-size: clamp(16px, 1.25vw, 18px);
  }
  .section-yorisou .contentInner__item-r {
    width: min(48.6111111111vw, 700px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem .detail .ttl {
    font-size: min(3.3333333333vw, 48px);
    margin-bottom: min(0.6944444444vw, 10px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem .detail .desc {
    font-size: clamp(16px, 1.25vw, 18px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) {
    margin-bottom: min(2.7777777778vw, 40px);
    margin-left: auto;
    width: min(42.7083333333vw, 615px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) .detail {
    margin-right: min(0.6944444444vw, 10px);
    width: min(18.4027777778vw, 265px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) .image {
    width: min(22.9166666667vw, 330px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(1) .image .object--dot {
    left: min(2.5vw, 36px);
    top: min(2.0833333333vw, 30px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) {
    margin-right: auto;
    width: min(42.7083333333vw, 615px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) .detail {
    width: min(17.0138888889vw, 245px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) .image {
    margin-right: min(2.7777777778vw, 40px);
    width: min(22.9166666667vw, 330px);
  }
  .section-yorisou .contentInner__item-r .contentInnerItem:nth-child(2) .image .object--dot {
    left: min(2.5vw, 36px);
    top: min(3.0555555556vw, 44px);
  }
  .section-yorisou .object--dot {
    height: min(1.1111111111vw, 16px);
    width: min(1.1111111111vw, 16px);
  }
  .section-yorisou .object--line {
    height: min(67.9166666667vw, 978px);
    left: -11.25%;
    top: -16%;
    width: min(50.5555555556vw, 728px);
  }
  .section-yorisou .object--line svg {
    height: 97.5%;
  }
  .section-news {
    padding: 0 0 min(12.5vw, 180px);
  }
  .section-news .section__inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 min(10.4166666667vw, 150px);
  }
  .section-news .content-important {
    margin-bottom: min(5.5555555556vw, 80px);
    margin-top: min(-5.5555555556vw, -80px);
  }
  .section-news .content-important .content__inner {
    padding: min(2.7777777778vw, 40px);
  }
  .section-news .content-important .important__list .importantList__item {
    padding-left: min(1.9444444444vw, 28px);
    text-indent: min(-1.9444444444vw, -28px);
  }
  .section-news .content-important .important__list .ico {
    width: calc(100% + min(1.9444444444vw, 28px));
  }
  .section-news .content-news {
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 48%;
  }
  .section-news .content-news .ttl--h3 {
    margin-bottom: 0;
    margin-right: min(2.7777777778vw, 40px);
  }
  .section-news .content-news .news {
    margin-top: min(2.7777777778vw, 40px);
  }
  .section-news .content-news .news__list .newsList__item {
    padding: min(1.3888888889vw, 20px);
  }
  .section-news .content-news .news__list .newsList__item a {
    padding-left: min(2.2222222222vw, 32px);
  }
  .section-news .content-news .news__list .newsList__item a:hover .newsList__text {
    color: #033d8a;
  }
  .section-news .content-news .news__list .newsList__item a:hover .newsList__text::before, .section-news .content-news .news__list .newsList__item a:hover .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
  .section-news .content-news .news__list .newsList__detail .date {
    font-size: clamp(13px, 1.0416666667vw, 15px);
  }
  .section-news .content-news .news__list .newsList__detail .category {
    font-size: clamp(10px, 0.8333333333vw, 12px);
  }
  .section-news .content-news-press .ttl--h3 {
    margin-right: min(1.6666666667vw, 24px);
  }
  .section-news .content-news-press .text--rss {
    margin-left: min(1.1111111111vw, 16px);
  }
  .section-private .sectionpattern-top {
    right: 0;
    top: min(-26.3888888889vw, -380px);
    width: 29.8611111111%;
  }
  .section-private .sectionpattern-btm {
    bottom: min(-19.4444444444vw, -280px);
    width: 28.8194444444%;
  }
  .section-private .section__ttl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: min(2.7777777778vw, 40px);
    margin-left: auto;
    margin-right: auto;
    padding: 0 min(5vw, 72px);
    position: relative;
    top: min(-4.1666666667vw, -60px);
    width: min(100vw, 1440px);
  }
  .section-private .section__ttl .image {
    margin-right: min(4.4444444444vw, 64px);
    width: min(48.6111111111vw, 700px);
  }
  .section-private .section__ttl .ttl--h2 {
    margin-bottom: 0;
  }
  .section-private .content .ttl--h3 {
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-private .content__item-fee {
    margin-bottom: min(2.7777777778vw, 40px);
    width: min(46.875vw, 675px);
  }
  .section-private .content__item-fee .menu__item {
    width: min(14.5833333333vw, 210px);
  }
  .section-private .content__item-procedure {
    width: min(30.6944444444vw, 442px);
  }
  .section-private .content__item-procedure .menu__item {
    width: min(14.5833333333vw, 210px);
  }
  .section-private .content__item-service {
    display: flex;
    flex-wrap: wrap;
  }
  .section-private .content__item-service .contentItem__inner:nth-of-type(1) {
    margin-right: min(1.3888888889vw, 20px);
  }
  .section-private .content__item-service .menu__list {
    display: flex;
    flex-wrap: wrap;
  }
  .section-private .content__item-service .menu__item:not(:last-of-type) {
    margin-right: min(1.3888888889vw, 20px);
  }
  .section-private .content-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: min(4.4444444444vw, 64px);
    margin-left: auto;
    margin-right: auto;
    padding: min(1.1111111111vw, 16px) min(10.4166666667vw, 150px) min(2.2222222222vw, 32px);
    width: min(100vw, 1440px);
  }
  .section-private .content-information {
    align-items: center;
    bottom: min(-4.1666666667vw, -60px);
    display: flex;
    flex-wrap: wrap;
    margin-top: min(-4.1666666667vw, -60px);
    padding: 0 0 0 min(5vw, 72px);
  }
  .section-private .content-information .content__inner {
    margin-left: auto;
    margin-right: auto;
    padding: min(4.4444444444vw, 64px) 0 min(4.4444444444vw, 64px) min(5.5555555556vw, 80px);
    width: min(95vw, 1368px);
  }
  .section-private .content-information .content__inner::after {
    border-radius: 16px 0px 0px 16px;
  }
  .section-private .content-information .content__inner::before {
    border-radius: 20px 0px 0px 20px;
  }
  .section-private .content-information .ttl--h3 {
    width: 100%;
  }
  .section-private .content-information .content__bnr {
    float: left;
    width: min(39.2361111111vw, 565px);
  }
  .section-private .content-information .content__slider {
    float: right;
    position: relative;
    width: min(46.25vw, 666px);
  }
  .section-private .content-information .content__slider .contentslider__inner {
    left: 0;
    position: absolute;
    width: 140%;
  }
  .section-private .content-information .content__slider .swiper {
    height: 100%;
  }
  .section-business {
    padding: min(11.1111111111vw, 160px) 0 min(18.0555555556vw, 260px);
  }
  .section-business .section__ttl {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: min(4.4444444444vw, 64px);
    margin-left: auto;
    margin-right: auto;
    padding: 0 min(5vw, 72px);
    width: min(100vw, 1440px);
  }
  .section-business .section__ttl .image {
    order: 2;
    width: min(48.6111111111vw, 700px);
  }
  .section-business .section__ttl .ttl--h2 {
    margin-bottom: 0;
    margin-left: min(5.5555555556vw, 80px);
    order: 1;
  }
  .section-business .content .ttl--h3 {
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-business .content-menu {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    padding: min(1.1111111111vw, 16px) min(10.4166666667vw, 150px) min(2.2222222222vw, 32px);
    width: min(100vw, 1440px);
  }
  .section-business .content-information {
    padding: 0 0 0 min(5vw, 72px);
  }
  .section-business .content-information .content__inner {
    margin-left: auto;
    margin-right: auto;
    padding: min(4.4444444444vw, 64px) 0 min(4.4444444444vw, 64px) min(5.5555555556vw, 80px);
    position: relative;
    width: min(95vw, 1368px);
  }
  .section-business .content-information .content__slider {
    position: relative;
    width: 100%;
  }
  .section-business .content-information .content__slider .contentslider__inner {
    left: 0;
    position: absolute;
    width: 140%;
  }
  .section-business .content-information .content__slider .swiper {
    height: 100%;
  }
  .section-business .content__item-energie {
    margin-bottom: min(2.7777777778vw, 40px);
  }
  .section-business .content__item-energie .menu__list {
    justify-content: space-between;
  }
  .section-business .content__item-energie .menu__item {
    width: min(14.5833333333vw, 210px);
  }
  .section-business .content__item-energie .menu__item-image {
    width: min(63.1944444444vw, 910px);
  }
  .section-business .content__item-energie .imagebtn .inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: min(4.4444444444vw, 64px) min(2.2222222222vw, 32px) min(2.2222222222vw, 32px);
  }
  .section-business .content__item-energie .imagebtn .text .ttl {
    font-size: min(2.2222222222vw, 32px);
    margin-bottom: min(0.5555555556vw, 8px);
    position: relative;
  }
  .section-business .content__item-energie .imagebtn .menu {
    width: min(19.4444444444vw, 280px);
  }
  .section-business .content__item-energie .imagebtn .menu__item:nth-of-type(1) {
    margin-bottom: min(0.5555555556vw, 8px);
  }
  .section-business .content__item-procedure {
    margin-right: min(2.7777777778vw, 40px);
    width: min(30.6944444444vw, 442px);
  }
  .section-business .content__item-procedure .menu__item {
    width: min(14.5833333333vw, 210px);
  }
  .section-business .content__item-service {
    width: min(35.4166666667vw, 510px);
  }
  .section-business .content__item-service .menu__item {
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-business .content__item-service .menu__item:not(:last-of-type) {
    margin-right: min(1.3888888889vw, 20px);
  }
  .section-navigation .sectionpattern {
    right: 0;
    top: -34vw;
    width: 20.4166666667%;
  }
  .section-navigation .section__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: min(5.5555555556vw, 80px) 0;
  }
  .section-navigation .navigation__item {
    width: 24.5%;
  }
  .section-navigation .navigation__item .text {
    font-size: min(2.2222222222vw, 32px);
  }
  .section-career .sectionpattern {
    height: 100%;
    right: -6vw;
    top: -22vw;
    width: 61.6666666667%;
  }
  .section-career .section__inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
    padding: min(5.5555555556vw, 80px) 0;
    position: relative;
    width: 100vw;
  }
  .section-career .image {
    margin-left: -7.9861111111%;
    order: 2;
    width: 58.3333333333%;
  }
  .section-career .image__item-main {
    margin-bottom: min(-10vw, -144px);
    width: 83.8095238095%;
  }
  .section-career .image__item-sub {
    width: 60.4761904762%;
  }
  .section-career .content {
    order: 1;
    width: min(38.1944444444vw, 550px);
  }
  .section-career .ttl--h2 {
    margin-bottom: min(2.2222222222vw, 32px);
  }
  .section-career .lead {
    font-size: clamp(16px, 1.25vw, 18px);
    margin-bottom: min(2.7777777778vw, 40px);
  }
  .section-career .menu {
    width: min(22.9166666667vw, 330px);
  }
  .section-career .menu__item:not(:last-of-type) {
    margin-bottom: min(1.3888888889vw, 20px);
  }
  .section-career .menu__item .linkbtn.is-active .linkbtn__item a {
    background-color: transparent;
  }
  .section-career .menu__item .linkbtn.is-active .linkbtn__item a::after {
    opacity: 1;
  }
  .section-other .section__inner {
    padding: min(5.5555555556vw, 80px) min(10.4166666667vw, 150px);
  }
  .section-other .menu__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: min(67.3611111111vw, 970px);
  }
  .section-other .menu__item {
    margin-bottom: min(1.3888888889vw, 20px);
    width: 32%;
  }
  .section-other .menu__item .linkbtn a {
    padding: min(0.8333333333vw, 12px) min(1.1111111111vw, 16px) min(0.8333333333vw, 12px) min(1.3888888889vw, 20px);
  }
  .page-top .wrapper {
    padding: 0;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime + [data-js-anime=yorisouContentR] {
    opacity: 1;
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime + [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toR] {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime + [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toR] [data-js-anime-yorisou=dot] {
    opacity: 1;
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime + [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toL] {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime + [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toL] [data-js-anime-yorisou=dot] {
    opacity: 1;
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentL].is-anime + [data-js-anime=yorisouContentR] #svgAnimePathPc {
    -webkit-animation: svgAnimePathPc 1.2s ease-in-out forwards;
            animation: svgAnimePathPc 1.2s ease-in-out forwards;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
    stroke-dasharray: 2500;
    stroke-dashoffset: 2500;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toR] {
    transition-delay: 0.4s;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toR] [data-js-anime-yorisou=dot] {
    transition-delay: 0.8s;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toL] {
    transition-delay: 0.4s;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR] [data-js-anime-yorisou=toL] [data-js-anime-yorisou=dot] {
    transition-delay: 0.8s;
  }
}
@media screen and (min-width: 668px) and (max-width: 1023px) {
  .section-mv {
    height: 190.8396946565vw;
  }
}
@media screen and (max-width: 1023px) {
  .section-mv .content__lead {
    bottom: 40.7124681934vw;
  }
  .section-mv .content .scroll {
    display: none;
  }
  .section-yorisou .content__inner {
    flex-direction: column;
  }
  .section-yorisou .ttl--image {
    left: -2.0356234097vw;
    margin-left: auto;
    margin-right: auto;
    order: 1;
    position: relative;
  }
  .section-yorisou .contentInner__item-l {
    order: 3;
  }
  .section-yorisou .contentInner__item-l .lead__container .lead {
    text-align: center;
  }
  .section-yorisou .contentInner__item-l .linkbtn__item {
    margin-left: auto;
    margin-right: auto;
  }
  .section-yorisou .contentInner__item-r {
    margin-bottom: 15.2671755725vw;
    order: 2;
  }
  .section-news .content-news {
    flex-direction: column;
  }
  .section-news .content-news .ttl--h3 {
    order: 1;
  }
  .section-news .content-news .linkbtn {
    order: 3;
    padding: 0 10.1781170483vw;
  }
  .section-news .content-news .news {
    margin-bottom: 5.0890585242vw;
    order: 2;
  }
  .section-news .content-news .news__list .newsList__text::before {
    display: none;
  }
  .section-news .content-news-press {
    margin-bottom: 10.1781170483vw;
  }
  .section-private .sectionpattern-top {
    left: calc(100% - 50.8905852417vw);
  }
  .section-private .section__ttl .image {
    margin-bottom: 10.1781170483vw;
  }
  .section-private .section__ttl .ttl--h2 {
    padding: 0 5.0890585242vw;
  }
  .section-private .content__item-fee .menu__item {
    margin-bottom: 2%;
  }
  .section-private .content__item-procedure {
    margin-bottom: 7.1246819338vw;
  }
  .section-private .content__item-service .contentItem__inner:nth-of-type(1) {
    margin-bottom: 10.1781170483vw;
  }
  .section-private .content__item-service .menu {
    padding: 0 5.0890585242vw;
  }
  .section-private .content__item-service .menu__item:not(:last-of-type) {
    margin-bottom: 5.0890585242vw;
  }
  .section-private .content-information .content__bnr {
    margin-bottom: 5.0890585242vw;
    padding: 0 10.1781170483vw 0 0;
  }
  .section-business .section__ttl .image {
    margin-bottom: 10.1781170483vw;
  }
  .section-business .section__ttl .ttl--h2 {
    padding: 0 5.0890585242vw;
  }
  .section-business .content__item-energie .menu__item {
    margin-bottom: 5.0890585242vw;
  }
  .section-business .content__item-energie .menu__item-image {
    margin-bottom: 0;
  }
  .section-business .content__item-energie .imagebtn .text {
    margin-bottom: 7.6335877863vw;
  }
  .section-business .content__item-procedure {
    margin-bottom: 10.1781170483vw;
  }
  .section-business .content__item-service {
    margin-bottom: 10.1781170483vw;
  }
  .section-business .content__item-service .menu {
    padding: 0 5.0890585242vw;
  }
  .section-business .content__item-service .menu__list {
    display: block;
  }
  .section-business .content__item-service .menu__item:not(:last-of-type) {
    margin-bottom: 5.0890585242vw;
  }
  .section-navigation .sectionpattern {
    display: none;
  }
  .section-navigation .navigation__item {
    margin-bottom: 2%;
  }
  .section-navigation .navigation__item .text .ico::after {
    display: none;
  }
  .section-career .sectionpattern {
    right: 0;
  }
  .section-career .image {
    margin-bottom: 10.1781170483vw;
    margin-left: auto;
  }
  .section-career .content {
    padding: 0 5.0890585242vw;
  }
  .section-career .menu {
    padding: 0 5.0890585242vw;
  }
  .section-other .menu__item:not(:last-of-type) {
    margin-bottom: 3.0534351145vw;
  }
  .section-other .menu__item .linkbtn .label {
    font-size: 3.5623409669vw;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR].is-anime {
    opacity: 1;
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR].is-anime [data-js-anime-yorisou=toR] {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR].is-anime [data-js-anime-yorisou=toR] [data-js-anime-yorisou=dot] {
    opacity: 1;
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR].is-anime [data-js-anime-yorisou=toL] {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR].is-anime [data-js-anime-yorisou=toL] [data-js-anime-yorisou=dot] {
    opacity: 1;
    visibility: visible;
  }
  .page-top [data-js-anime-section=yorisou] [data-js-anime=yorisouContentR].is-anime #svgAnimePathSp {
    -webkit-animation: svgAnimePathSp 1.2s ease-in-out forwards;
            animation: svgAnimePathSp 1.2s ease-in-out forwards;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
  }
}
@media (hover: none) {
  .section-news .content-news .news__list .newsList__item a:active .newsList__text {
    color: #033d8a;
  }
  .section-news .content-news .news__list .newsList__item a:active .newsList__text::before, .section-news .content-news .news__list .newsList__item a:active .newsList__text::after {
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
            filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
    -webkit-transform: scale(2) rotate(0.1deg);
            transform: scale(2) rotate(0.1deg);
  }
}
@media print {
  /* Disable animation for print */
  [data-js-anime=important],
  [data-js-anime-important=background],
  [data-js-anime=yorisouTtl],
  [data-js-anime=yorisouContentL],
  [data-js-anime=yorisouContentR],
  [data-js-anime-yorisou=toR],
  [data-js-anime-yorisou=toL] {
    opacity: 1 !important; /* Make sure itfs fully visible */
    -webkit-transform: none !important;
            transform: none !important;
    visibility: visible !important; /* Ensure it's visible */
  }
}