.mainvisual-sec { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .mainvisual-sec { margin-bottom: 13.3333333333%; } }
.mainvisual-sec .mainvisual-t { display: flex; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .mainvisual-sec .mainvisual-t { display: block; } }
.mainvisual-sec .mainvisual-t .mainvisual-slider { width: 71.4285714286%; overflow: hidden; }
@media screen and (max-width: 750px) { .mainvisual-sec .mainvisual-t .mainvisual-slider { width: 100%; margin-bottom: 6.6666666667%; } }
.mainvisual-sec .mainvisual-t .mainvisual-bnr-wrap {
  width: 28.5714285714%;
}
@media screen and (max-width: 750px) {
  .mainvisual-sec .mainvisual-t .mainvisual-bnr-wrap {
    width: 100%;
  }
}
.mainvisual-sec .mainvisual-thumb { padding-left: 17px; overflow: hidden; }
@media screen and (max-width: 750px) { .mainvisual-sec .mainvisual-thumb { display: none; } }
.mainvisual-sec .mainvisual-thumb .swiper-slide { width: 100px; cursor: pointer; }

.search-sec { position: relative; margin-bottom: 70px; z-index: 10; }
@media screen and (max-width: 1000px) { .search-sec { margin-bottom: 10.6666666667%; } }
.search-sec .search-t { display: flex; justify-content: space-between; max-width: 450px; margin: 0 auto 1.5em; }
@media screen and (max-width: 750px) { .search-sec .search-t { max-width: initial; margin-bottom: 1em; } }
.search-sec .search-t input { width: 77.7777777778%; padding: 0.5em 1em; border: none; border-radius: 1.5em; background-color: #e0ebf5; outline: none; }
.search-sec .search-t input::placeholder { color: #1f1f1f; }
.search-sec .search-t button { display: flex; justify-content: center; align-items: center; width: 20%; border-radius: 1.5em; }
@media screen and (max-width: 750px) { .search-sec .search-t button { width: 19.7101449275%; background: #ef5d7d !important; } }
.search-sec .search-t button .ico { width: 2rem; }
@media screen and (max-width: 750px) { .search-sec .search-t button .ico { width: 1.75rem; } }
.search-sec dl { display: flex; justify-content: center; font-weight: 500; }
.search-sec dl dd { display: flex; flex-wrap: wrap; }
.search-sec dl dd p { margin-right: 1em; }
.search-sec dl dd p:last-child { margin-right: 0; }

.feature-sec { position: relative; margin-block: 8% 120px; }
@media screen and (max-width: 1000px) { .feature-sec { margin-bottom: 10.6666666667%; } }
.feature-sec::before { content: ''; position: absolute; top: max(-20%,-10dvw); right: 0; height: auto; aspect-ratio: 47 / 50; width: 34.2857142857%; background: url("../img/home/feature_bg.svg") no-repeat right center; background-size: contain; }
@media screen and (max-width: 750px) { .feature-sec::before { width: 22.1333333333%; top: -3dvw; aspect-ratio: 167 / 320; background-image: url("../img/home/sp/feature_bg.jpg"); } }
.feature-sec .feature-copy { position: absolute; top: 0; left: 0; z-index: 10; width: 32.5714285714%; margin: 3.5714285714% 0 0 6.4285714286%; }
@media screen and (max-width: 750px) { .feature-sec .feature-copy { width: 54.9333333333%; margin: 6.2% 0 0 4%; } }
.feature-sec .feature-mainfig { width: 65%; overflow: hidden; }
@media screen and (max-width: 750px) { .feature-sec .feature-mainfig { width: 75.3333333333%; } }
.feature-sec .feature-con { position: relative; z-index: 10; width: 85.7142857143%; margin: -13.5714285714% 0 0 auto; padding: 35px 20px 20px 0; background-color: #fff; overflow: hidden; }
@media screen and (max-width: 750px) { .feature-sec .feature-con { width: 96%; margin-top: -24%; padding-right: 4%; } }
.feature-sec .feature-con .feature-h { position: relative; display: flex; justify-content: space-between; align-items: center; max-width: 1000px; margin-bottom: 30px; padding-left: 40px; }
@media screen and (max-width: 750px) { .feature-sec .feature-con .feature-h { padding-left: 0; } }
.feature-sec .feature-con .feature-h .feature-ttl { flex: 1; display: flex; align-items: center; }
@media screen and (max-width: 750px) { .feature-sec .feature-con .feature-h .feature-ttl { display: block; text-align: center; } }
.feature-sec .feature-con .feature-h .feature-ttl .c-sttl { margin-left: 1em; }
@media screen and (max-width: 750px) { .feature-sec .feature-con .feature-h .feature-ttl .c-sttl { margin-left: 0; font-size: 1.5166666667rem; } }
.feature-sec .feature-con .feature-h .feature-slider-btn { display: flex; justify-content: space-between; width: 120px; }
@media screen and (max-width: 750px) { .feature-sec .feature-con .feature-h .feature-slider-btn { display: none; } }
.feature-sec .feature-con .feature-slider { margin-bottom: 40px; padding-left: 40px; }
@media screen and (max-width: 750px) { .feature-sec .feature-con .feature-slider { margin-bottom: 0; padding-left: 0; } }
.feature-sec .feature-con .feature-slider .swiper-slide { width: 320px; }
@media screen and (max-width: 750px) { .feature-sec .feature-con .feature-slider .feature-slider-item { margin-bottom: 10.1449275362%; } }
.feature-sec .feature-con .feature-slider .feature-slider-item figure { margin-bottom: 15px; padding-top: 55%; }
.feature-sec .feature-con .feature-slider .feature-slider-item .feature-slider-info { display: flex; justify-content: space-between; padding-right: 1em; }
.feature-sec .feature-con .feature-slider .feature-slider-item .feature-slider-info .feature-slider-txt a { color: #1f1f1f; font-size: 1.6rem; font-weight: 700; text-decoration: none; }
.feature-sec .feature-con .feature-slider .feature-slider-item .feature-slider-info .ico { width: 2.3rem; }
.feature-sec .feature-btn { max-width: 1000px; }

.event-sec { position: relative; margin-bottom: 160px; padding-top: 85px; }
@media screen and (max-width: 750px) { .event-sec { margin-bottom: 13.3333333333%; padding-top: 0; } }
.event-sec .event-in { display: flex; border-bottom: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .event-sec .event-in { display: block; border-bottom: none; } }
.event-sec .event-sttl { font-size: 1.9rem; font-weight: 500; }
@media screen and (max-width: 750px) { .event-sec .event-sttl { font-size: 2.2166666667rem; text-align: center; } }
.event-sec .event-ico { display: inline-block; width: 6em; padding: 0.5em 0; color: #fff; font-size: 1.2rem; text-align: center; }
.event-sec .event-ico._pre { background-color: #007ada; }
.event-sec .event-h { width: 30.7142857143%; }
@media screen and (max-width: 750px) { .event-sec .event-h { width: 100%; }
  .event-sec .event-h .inner { padding: 0; } }
.event-sec .event-h .event-copy { width: 68.4615384615%; max-width: 267px; margin: -120px auto 20px; }
@media screen and (max-width: 1400px) { .event-sec .event-h .event-copy { margin-top: -30.7692307692%; } }
@media screen and (max-width: 750px) { .event-sec .event-h .event-copy { width: 57.0666666667%; margin-top: 0; } }
.event-sec .event-h .event-ttl { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-ttl { position: static; margin-bottom: 2.6666666667%; } }
.event-sec .event-h .event-lead { max-width: 16em; margin: 0 auto 40px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-lead { font-size: 1.8666666667rem; text-align: center; } }
.event-sec .event-h .event-calendar { max-width: 321px; margin: 0 auto; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-calendar { display: none; } }
.event-sec .event-h .event-calendar .event-sttl { margin-bottom: 20px; text-align: center; }
.event-sec .event-h .event-calendar .event-calendar-h { display: flex; justify-content: space-between; align-items: center; margin: 0 3px 10px; padding-bottom: 5px; border-bottom: 1px solid #d0d0d0; }
.event-sec .event-h .event-calendar .event-calendar-h .event-calendar-ym { padding-bottom: 3px; font-size: 1.6rem; font-weight: 700; line-height: 1; }
.event-sec .event-h .event-calendar .event-calendar-h .event-calendar-ym ._m { font-size: 2.2rem; }
.event-sec .event-h .event-calendar .event-calendar-h .event-calendar-ym ._m span { font-size: 3.4rem; }
.event-sec .event-h .event-calendar .event-calendar-h .c-btn-arrow { width: 29px; height: 29px; }
.event-sec .event-h .event-calendar .event-calendar-h .c-btn-arrow .ico { width: 0.9rem; }
.event-sec .event-h .event-calendar .event-calendar-tbl { margin-bottom: 40px; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-h { display: flex; margin-bottom: 3px; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-h p { flex: 1; font-size: 1.6rem; text-align: center; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-h p._sun { color: #ff3232; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-h p._sat { color: #0080bd; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-c { display: flex; flex-wrap: wrap; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-c p { width: calc(100% / 7); padding: 3px; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-c p a, .event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-c p span { display: inline-block; width: 100%; padding: 0.5em 0; background-color: #f2f2f2; color: #1f1f1f; text-align: center; text-decoration: none; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-c p._sun span { background-color: #e9d8db; color: #ff3232; }
.event-sec .event-h .event-calendar .event-calendar-tbl .event-calendar-tbl-c p._sat span { background-color: #cbdbe9; }
.event-sec .event-h .event-nav { max-width: 315px; margin: 0 auto; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav { max-width: initial; border-top: 1px solid #d0d0d0; } }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav ul { display: flex; } }
.event-sec .event-h .event-nav ul li { border-bottom: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav ul li { flex: 1; border-bottom: none; } }
.event-sec .event-h .event-nav ul li a { display: flex; align-items: center; width: 100%; min-height: 3em; padding: 0.25em 1em 0.25em 0; background: url("../img/common/arrow_r01.svg") no-repeat right 7px center; background-size: 4px auto; color: #1f1f1f; font-size: 1.6rem; font-weight: 500; text-decoration: none; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav ul li a { flex-direction: column; justify-content: center; padding: 1em 0; background: none; font-size: 1.5166666667rem; text-align: center; } }
.event-sec .event-h .event-nav ul li a .ico-calendar, .event-sec .event-h .event-nav ul li a .ico-planner { width: 1.8rem; margin: 0 0.25rem; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav ul li a .ico-calendar, .event-sec .event-h .event-nav ul li a .ico-planner { width: 2.5083333333rem; height: 3.2083333333rem; margin: 0; } }
.event-sec .event-h .event-nav ul li a .ico-flower, .event-sec .event-h .event-nav ul li a .ico-fruit { width: 2.3rem; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav ul li a .ico-flower, .event-sec .event-h .event-nav ul li a .ico-fruit { width: 3.2083333333rem; height: 3.2083333333rem; } }
.event-sec .event-h .event-nav ul li a span { display: inline-block; padding-left: 1em; }
@media screen and (max-width: 750px) { .event-sec .event-h .event-nav ul li a span { margin-top: 1em; padding-left: 0; line-height: 1.4; } }
.event-sec .event-con { width: 69.2857142857%; padding: 40px 0; background-color: #ffe5e4; }
@media screen and (max-width: 750px) { .event-sec .event-con { width: 100%; padding: 6.6666666667% 0 13.3333333333%; border-top: 1px solid #ff3232; } }
.event-sec .event-con .event-con-in { max-width: 818px; margin: 0 auto; }
.event-sec .event-con .event-sttl { margin-bottom: 30px; }
.event-sec .event-con .event-list { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .event-sec .event-con .event-list { justify-content: space-between; padding-bottom: 5.0724637681%; } }
.event-sec .event-con .event-list .event-item { width: 31.7848410758%; margin: 0 2.3227383863% 4.1564792176% 0; }
@media screen and (max-width: 750px) { .event-sec .event-con .event-list .event-item { width: 47.2463768116%; margin: 0 0 5.7971014493% 0; } }
.event-sec .event-con .event-list .event-item:nth-child(3n) { margin-right: 0; }
.event-sec .event-con .event-list .event-item .event-item-fig { position: relative; border-bottom: 1px solid #d0d0d0; }
.event-sec .event-con .event-list .event-item .event-item-fig figure { padding-top: 75%; }
.event-sec .event-con .event-list .event-item .event-item-fig .event-ico { position: absolute; left: 0; bottom: 0; }
.event-sec .event-con .event-list .event-item dl { padding: 15px; border-bottom: 1px solid #d0d0d0; }
.event-sec .event-con .event-list .event-item dl dt { margin-bottom: 5px; font-size: 1.6rem; font-weight: 700; }
.event-sec .event-con .event-list .event-item .event-item-info { padding: 10px 15px; font-size: 1.2rem; }
.event-sec .event-con .event-list .event-item .event-item-date { margin-bottom: 5px; }
.event-sec .event-con .event-list .event-item .event-item-info-row { display: flex; justify-content: space-between; align-items: center; }
.event-sec .event-con .event-list .event-item .event-item-info-row .event-item-place { display: flex; align-items: center; }
.event-sec .event-con .event-list .event-item .event-item-info-row .event-item-place .ico-marker { width: 1.2rem; margin-right: 0.5em; }
.event-sec .event-con .event-list .event-item .event-item-info-row .event-item-favorite .ico { width: 2.3rem; }
.event-sec .event-con .event-sub { width: 65.8924205379%; padding-left: 2.4449877751%; }
@media screen and (max-width: 750px) { .event-sec .event-con .event-sub { display: none; } }
.event-sec .event-con .event-sub ul { border-top: 1px solid #b3b3b3; }
.event-sec .event-con .event-sub ul li { border-bottom: 1px solid #b3b3b3; }
.event-sec .event-con .event-sub a { color: #1f1f1f; text-decoration: none; }
.event-sec .event-con .event-sub .event-sub-item { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; padding: 1em 0; }
.event-sec .event-con .event-sub .event-sub-item .event-sub-item-con { flex: 1; margin-right: 1em; }
.event-sec .event-con .event-sub .event-sub-item .event-sub-item-ttl { font-size: 1.6rem; font-weight: 700; }
.event-sec .event-con .event-sub .event-sub-item .event-sub-item-info { display: flex; font-size: 1.2rem; }
.event-sec .event-con .event-sub .event-sub-item .event-sub-item-date { margin-right: 1em; }
.event-sec .event-con .event-sub .event-sub-item .event-sub-item-place { display: flex; }
.event-sec .event-con .event-sub .event-sub-item .event-sub-item-place .ico-marker { width: 1.2rem; margin-right: 0.5em; }

.topics-sec { position: relative; margin-bottom: 90px; }
@media screen and (max-width: 750px) { .topics-sec { margin-bottom: 13.3333333333%; padding: 0 4%; } }
.topics-sec .topics-copy { position: absolute; top: 0; left: 50%; width: 23.1428571429%; max-width: 324px; margin: -3.5714285714% 0 0 19.0714285714%; }
@media screen and (max-width: 750px) { .topics-sec .topics-copy { position: static; width: 84.4927536232%; max-width: initial; margin: 0 0 8.6956521739% auto; } }
.topics-sec .topics-ttl { margin-bottom: 40px; text-align: center; }
.topics-sec .topics-slider { margin-bottom: 50px; overflow: hidden; }
@media screen and (max-width: 750px) { .topics-sec .topics-slider { margin-bottom: 5.7971014493%; } }
.topics-sec .topics-slider .swiper-wrapper { align-items: center; }
.topics-sec .topics-slider .swiper-slide { width: 420px; opacity: 0.7; transform: scale(0.7142); }
@media screen and (max-width: 750px) { .topics-sec .topics-slider ._swiper-slide { margin-bottom: 7.2463768116%; } }
.topics-sec .topics-slider .topics-item-info { padding: 15px 10px; }
@media screen and (max-width: 750px) { .topics-sec .topics-slider .topics-item-info { padding: 1.5em 1em; } }
.topics-sec .topics-slider .topics-item-cat { margin-bottom: 1em; font-size: 1.0rem; }
@media screen and (max-width: 750px) { .topics-sec .topics-slider .topics-item-cat { font-size: 1.3416666667rem; } }
.topics-sec .topics-slider dl dt { font-size: 1.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .topics-sec .topics-slider dl dt { font-size: 1.5166666667rem; } }
.topics-sec .topics-slider dl dd { margin-top: 1em; font-size: 1.0rem; }
@media screen and (max-width: 750px) { .topics-sec .topics-slider dl dd { font-size: 1.3416666667rem; } }
.topics-sec .topics-slider .swiper-slide-active { opacity: 1; transform: scale(1); }
.topics-sec .topics-slider .swiper-slide-active .topics-item-info { padding: 20px 15px; }
.topics-sec .topics-slider .swiper-slide-active .topics-item-cat { font-size: 1.4rem; }
.topics-sec .topics-slider .swiper-slide-active dl dt { font-size: 1.6rem; }
.topics-sec .topics-slider .swiper-slide-active dl dd { font-size: 1.4rem; }
.topics-sec .topics-slider .c-fig { padding-top: 50%; }
.topics-sec .event-bnr {
  text-align: center;
  padding-block: 5em 0;
} 
@media screen and (max-width: 750px) { .tour-sec .c-box-shadow-in { display: flex; justify-content: space-between; }
  .tour-sec .c-box-shadow-in .tour-item-fig { display: block; width: 28.9855072464%; }
  .tour-sec .c-box-shadow-in .tour-item-con { width: 64.0579710145%; } }
.tour-sec .c-fig { padding-bottom: 75%; }
.tour-sec .tour-item-ttl { padding: 15px; border-top: 1px solid #d0d0d0; font-size: 1.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { .tour-sec .tour-item-ttl { margin-bottom: 0.5em; padding: 0; border-top: none; font-size: 1.4rem; } }
.tour-sec .tour-item-info { padding: 15px; border-top: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .tour-sec .tour-item-info { padding: 0; border-top: none; } }
.tour-sec .tour-item-date { margin-bottom: 10px; font-size: 1.2rem; }
@media screen and (max-width: 750px) { .tour-sec .tour-item-date { font-size: 1.1666666667rem; } }
.tour-sec .tour-item-place { display: flex; align-items: center; font-size: 1.2rem; }
@media screen and (max-width: 750px) { .tour-sec .tour-item-place { font-size: 1.1666666667rem; } }
.tour-sec .tour-item-place .ico-marker { margin-right: 0.5em; }

.course-sec { position: relative; margin-bottom: 90px; }
@media screen and (max-width: 750px) { .course-sec { margin-bottom: 13.3333333333%; } }
.course-sec::before { content: ''; display: block; width: 100%; max-width: 1140px; height: 1px; margin: 0 auto; background-color: #ff3232; }
@media screen and (max-width: 750px) { .course-sec::before { display: none; } }
.course-sec::after { content: ''; position: absolute; top: 0; left: 50%; display: block; width: 50%; height: 1px; margin: 0 auto; background-color: #ff3232; }
@media screen and (max-width: 750px) { .course-sec::after { left: 0; width: 100%; } }
.course-sec .c-box-shadow-in { display: flex; flex-direction: column; }
@media screen and (max-width: 750px) { .course-sec .c-box-shadow-in { flex-direction: row; justify-content: space-between; }
  .course-sec .c-box-shadow-in .course-item-fig { display: block; width: 28.9855072464%; } }
.course-sec .c-fig { padding-bottom: 55%; }
.course-sec .course-item-info { flex: 1; display: flex; flex-direction: column; padding: 15px; border-top: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .course-sec .course-item-info { flex: initial; display: block; width: 64.0579710145%; padding: 0; border-top: none; } }
.course-sec .course-item-ttl { flex: 1; margin-bottom: 10px; font-size: 1.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { .course-sec .course-item-ttl { margin-bottom: 0.5em; font-size: 1.4rem; } }
.course-sec .course-item-place { display: flex; align-items: center; font-size: 1.2rem; }
@media screen and (max-width: 750px) { .course-sec .course-item-place { font-size: 1.1666666667rem; } }
.course-sec .course-item-place .ico-marker { margin-right: 0.5em; }

.ranking-sec { margin-bottom: 100px; }
@media screen and (max-width: 750px) { .ranking-sec { margin-bottom: 13.3333333333%; } }
.ranking-sec .ranking-ttl { margin-bottom: 1em; text-align: center; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-ttl { margin-bottom: 8.6956521739%; } }
.ranking-sec .ranking-ttl .ranking-ttl-ico { margin-bottom: 1em; }
.ranking-sec .ranking-ttl .ranking-ttl-ico .ico { width: 3.4rem; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-ttl .ranking-ttl-ico .ico { width: 4.725rem; } }
.ranking-sec .ranking-nav { margin-bottom: 35px; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-nav { margin-bottom: 13.3333333333%; padding: 1em 0; background-color: #ffe5e4; } }
.ranking-sec .ranking-nav ul { display: flex; justify-content: center; }
.ranking-sec .ranking-nav ul li { position: relative; padding: 0 5px; }
.ranking-sec .ranking-nav ul li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1.6em; margin-top: -0.8em; background-color: #d0d0d0; }
.ranking-sec .ranking-nav ul li:last-child::after { display: none; }
.ranking-sec .ranking-nav ul li span { display: inline-block; padding: 0.2em 1em; border-radius: 1.5em; font-size: 1.6rem; cursor: pointer; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-nav ul li span { padding: 0.2em 0.5em; font-size: 1.2833333333rem; } }
.ranking-sec .ranking-nav ul li.active span { background: #dd5a80; background: linear-gradient(90deg, #dd5a80 0%, #d6351c 100%); color: #fff; }
.ranking-sec .ranking-con { max-width: 1000px; margin: 0 auto; }
.ranking-sec .ranking-con .ranking-list { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list { display: block; margin-bottom: 4.347826087%; } }
.ranking-sec .ranking-con .ranking-list .ranking-item { position: relative; }
.ranking-sec .ranking-con .ranking-list .ranking-item .c-fig { padding-top: 74.7826086957%; }
.ranking-sec .ranking-con .ranking-list .ranking-item .rankign-ico { position: absolute; top: -10px; left: 5px; line-height: 1; }
.ranking-sec .ranking-con .ranking-list .ranking-item .rankign-ico .ico { width: 5.8rem; }
.ranking-sec .ranking-con .ranking-list .ranking-item .rankign-ico .ico-ranking04, .ranking-sec .ranking-con .ranking-list .ranking-item .rankign-ico .ico-ranking05 { width: 5rem; }
.ranking-sec .ranking-con .ranking-list .ranking-item .rankign-ico span { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: #fff; font-size: 2.4rem; }
.ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info { position: absolute; left: 1em; bottom: 1em; color: #fff; font-weight: 700; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info { bottom: 0.5em; } }
.ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info .ranking-item-ttl { margin-bottom: 5px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info .ranking-item-ttl { margin-bottom: 0; font-size: 1.5166666667rem; } }
.ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info .ranking-item-place { display: flex; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info .ranking-item-place { font-size: 1.1666666667rem; } }
.ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info .ranking-item-place .ico { width: 1.2rem; margin-right: 0.5em; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-item .ranking-item-info .ranking-item-place .ico { width: 0.9333333333rem; } }
.ranking-sec .ranking-con .ranking-list .ranking-list-l { width: 49%; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-list-l { width: 100%; margin-bottom: 8.6956521739%; } }
.ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .rankign-ico { top: -14px; left: 9px; }
.ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .rankign-ico .ico { width: 9.5rem; }
.ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .rankign-ico span { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: #fff; font-size: 4rem; }
.ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .ranking-item-info .ranking-item-ttl { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .ranking-item-info .ranking-item-ttl { font-size: 1.5166666667rem; } }
.ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .ranking-item-info .ranking-item-place { display: flex; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .ranking-item-info .ranking-item-place { font-size: 1.1666666667rem; } }
.ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .ranking-item-info .ranking-item-place .ico { width: 1.6rem; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-list-l .ranking-item .ranking-item-info .ranking-item-place .ico { width: 0.9333333333rem; } }
.ranking-sec .ranking-con .ranking-list .ranking-list-s { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; width: 48.5%; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-list-s { width: 100%; } }
.ranking-sec .ranking-con .ranking-list .ranking-list-s .ranking-item { width: 47.4226804124%; margin-bottom: 4.1237113402%; }
@media screen and (max-width: 750px) { .ranking-sec .ranking-con .ranking-list .ranking-list-s .ranking-item { width: 47.3913043478%; margin-bottom: 7.9710144928%; } }

.newssns-sec { margin-bottom: 50px; padding-bottom: 90px; border-bottom: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .newssns-sec { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } }
.newssns-sec .inner { padding: 0; }
.newssns-sec .newssns-ttl { margin-bottom: 50px; text-align: center; }
@media screen and (max-width: 750px) { .newssns-sec .newssns-ttl { margin-bottom: 7.2463768116%; padding: 0 4%; } }
.newssns-sec .newssns-ttl .newssns-ttl-ico { margin-bottom: 1em; }
.newssns-sec .newssns-ttl .newssns-ttl-ico .ico { width: 3.1rem; }
@media screen and (max-width: 750px) { .newssns-sec .newssns-ttl .newssns-ttl-ico .ico { width: 3.5583333333rem; } }
.newssns-sec .newssns-con { display: flex; justify-content: space-between; max-width: 1000px; margin: 0 auto; }
@media screen and (max-width: 750px) { .newssns-sec .newssns-con { display: block; } }
.newssns-sec .newssns-in { flex: 1; }
.newssns-sec .news-sec { display: flex; flex-direction: column; width: 44.3%; border-top: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .newssns-sec .news-sec { display: block; width: 100%; margin-bottom: 49.7333333333%; padding: 0 4%; border-top: none; } }
.newssns-sec .news-sec ul { margin-bottom: 55px; }
.newssns-sec .news-sec ul li { border-bottom: 1px solid #d0d0d0; }
.newssns-sec .news-sec ul li a { color: #1f1f1f; text-decoration: none; }
.newssns-sec .news-sec ul li .news-item { display: flex; width: 100%; padding: 1.5em 0; }
@media screen and (max-width: 750px) { .newssns-sec .news-sec ul li .news-item { justify-content: space-between; } }
.newssns-sec .news-sec ul li .news-item .news-item-fig { width: 90px; margin: 5px 1.5em 0 0; }
@media screen and (max-width: 750px) { .newssns-sec .news-sec ul li .news-item .news-item-fig { width: 28.9855072464%; margin-right: 0; } }
.newssns-sec .news-sec ul li .news-item .news-item-fig .c-fig { padding-top: 55.5555555556%; }
.newssns-sec .news-sec ul li .news-item .news-item-con { flex: 1; }
@media screen and (max-width: 750px) { .newssns-sec .news-sec ul li .news-item .news-item-con { flex: initial; width: 64.0579710145%; } }
.newssns-sec .news-sec ul li .news-item .news-item-info { display: flex; align-items: center; margin-bottom: 5px; font-size: 1.2rem; }
.newssns-sec .news-sec ul li .news-item .news-item-date { margin-right: 1em; }
.newssns-sec .news-sec ul li .news-item .news-item-cat { display: inline-block; padding: 0 1em 0.2em; color: #fff; }
@media screen and (max-width: 750px) { .newssns-sec .news-sec ul li .news-item .news-item-cat { padding-bottom: 0; } }
.newssns-sec .news-sec ul li .news-item .news-item-cat._feature { background-color: #8071be; }
.newssns-sec .news-sec ul li .news-item .news-item-cat._news { background-color: #4ab2a2; }
.newssns-sec .news-sec ul li .news-item .news-item-cat._column { background-color: #e47b71; }
.newssns-sec .sns-sec { display: flex; flex-direction: column; width: 45.3%; border-top: 1px solid #d0d0d0; }
@media screen and (max-width: 750px) { .newssns-sec .sns-sec { display: block; width: 100%; padding-bottom: 9.3333333333%; border-top: none; background-color: #d4f2ff; }
  .newssns-sec .sns-sec .sns-in { padding: 0 4% 5.3333333333%; } }
.newssns-sec .sns-sec .sns-ttl { width: 81.0154525386%; margin: 0 auto 15px; padding-top: 24px; }
@media screen and (max-width: 750px) { .newssns-sec .sns-sec .sns-ttl { width: 60.5797101449%; }
  .newssns-sec .sns-sec .sns-ttl img { margin-top: -50.2392344498%; } }
.newssns-sec .sns-sec ul { margin-bottom: 80px; }
@media screen and (max-width: 750px) { .newssns-sec .sns-sec ul { margin-bottom: 0; padding: 6.6666666667% 10.6666666667% 9.3333333333%; background-color: #fff; } }
.newssns-sec .sns-sec ul li { position: relative; border-bottom: 1px solid #d0d0d0; }
.newssns-sec .sns-sec ul li::after { content: ''; position: absolute; bottom: 0; right: 0; width: 1px; height: 8px; background-color: #d0d0d0; transform: rotate(-45deg); transform-origin: right bottom; }
.newssns-sec .sns-sec ul li a { display: flex; align-items: center; width: 100%; padding: 1em 0; color: #1f1f1f; font-size: 1.6rem; text-decoration: none; }
.newssns-sec .sns-sec ul li a .ico { width: 4.3rem; margin-right: 1em; }
@media screen and (max-width: 750px) { .newssns-sec .sns-sec .sns-btn { padding: 0 4% 13.3333333333%; background-color: #fff; } }

.maruwakari-sec { position: relative; margin-bottom: 150px; padding-top: 9.6428571429%; overflow: hidden; }
@media screen and (max-width: 750px) { .maruwakari-sec { margin-bottom: 13.3333333333%; padding-top: 13.3333333333%; } }
.maruwakari-sec .maruwakari-in { position: relative; z-index: 10; display: flex; align-items: flex-end; max-width: 1000px; margin: 0 auto 40px; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-in { display: block; margin-bottom: 13.0434782609%; } }
.maruwakari-sec .maruwakari-in .maruwakari-con { width: 45%; padding-bottom: 40px; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-in .maruwakari-con { width: 100%; padding-bottom: 0; } }
.maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-ttl { width: 98.2222222222%; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-ttl { width: 77.8260869565%; margin-bottom: 60.8695652174%; } }
.maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-txt { padding-left: 8.8888888889%; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-txt { padding-left: 4.347826087%; } }
.maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-txt p { margin-bottom: 20px; font-size: 1.6rem; line-height: 2; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-txt p { margin-bottom: 85.3913043478%; font-size: 1.5166666667rem; } }
.maruwakari-sec .maruwakari-in .maruwakari-con .maruwakari-txt .c-btn-round { position: relative; z-index: 10; }
.maruwakari-sec .maruwakari-in .maruwakari-fig { width: 35.3%; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-in .maruwakari-fig { position: absolute; bottom: 0; left: 50%; width: 82.3188405797%; margin-bottom: 20.6956521739%; transform: translateX(-50%); } }
.maruwakari-sec .maruwakari-mainfig { position: absolute; top: 0; right: 0; width: 45.7857142857%; overflow: hidden; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-mainfig { width: 85.4666666667%; margin-top: 23.4666666667%; } }
.maruwakari-sec .maruwakari-slider .swiper-wrapper { transition-timing-function: linear; }
.maruwakari-sec .maruwakari-slider .swiper-slide { width: 256px; }
@media screen and (max-width: 750px) { .maruwakari-sec .maruwakari-slider .swiper-slide { width: 34.1333333333%; } }
.c-slider-sec:not(:has(+ .c-slider-sec)) {
  margin-bottom: 90px;
}
@media screen and (max-width: 750px) {
  .c-slider-sec:not(:has(+ .c-slider-sec)) {
    margin-bottom: 13.3333333333%;
  }
}
/*# sourceMappingURL=home.css.map */
