.hero{width:100%;/*position:relative;overflow:hidden;*/background: linear-gradient(-90deg, #E4F8F9, #E8F1F8);} @import url("https://fonts.googleapis.com/css2?family=Spartan:wght@400;700&display=swap");  :root {    --easing: cubic-bezier(.2, 1, .2, 1);    --transition: .8s var(--easing);    --color-base: #f8f8f8;    --color-gray: #ddd;    --color-theme: #f5695f;    --color-theme-darken: #f12617;    --box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #eee;    --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, .08), -1rem -1rem 1.5rem #fff;    --box-shadow-inset: inset .8rem .8rem 1.2rem rgba(0, 0, 0, .05), inset -.8rem -.8rem 1.2rem #fff;    --box-shadow-dark: .8rem .8rem 1.2rem rgba(0, 0, 0, .1), -.8rem -.8rem 1.2rem rgba(#fff,.2);  }  html {    font-family: "Spartan", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;    font-size: 62.5%;    line-height: 1.8;    height: 100%;    word-break: break-word;    color: #333;    background-color: var(--color-base);    -webkit-appearance: none;    -webkit-tap-highlight-color: transparent;  }  body {    font-size: 1.6rem;    margin: 0;  }  *,  *::before,  *::after {    -webkit-box-sizing: border-box;            box-sizing: border-box;  }  ::-moz-selection {    color: #fff;    background: var(--color-theme);  }  ::selection {    color: #fff;    background: var(--color-theme);  }  img {    border: 0;    margin: 0;  }  figure {    margin: 0;  }  /*p {    margin: 0;    padding: 0;  }*/  a {    text-decoration: none;    color: #333;  }  h1,  h2,  h3,  h4,  h5,  h6 {    font-size: 1.6rem;    margin: 0;    padding: 0;  }  main {    display: block;  }  .l-inner {    position: relative;    -webkit-box-sizing: content-box;            box-sizing: content-box;    max-width: 1200px;    margin: 0 auto;    padding: 0 10rem;  }  .l-section {    border-top: 1px solid #eee;  }  .l-section .l-inner {    padding-top: 2rem;    padding-bottom: 2rem;  }  [class*=swiper]:focus {    outline: none;  }  .slide-media,  .thumb-media {    position: relative;    overflow: hidden;  }  .slide-media img,  .thumb-media img {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    -o-object-fit: cover;       object-fit: cover;  }  .swiper-button-prev, .swiper-button-next {    display: grid;    place-content: center;    width: 6.4rem;    height: 6.4rem;    cursor: pointer;    -webkit-transition: var(--transition);    transition: var(--transition);  }  .swiper-button-prev::before, .swiper-button-next::before {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    content: "";    border-radius: 50%;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);  }  .swiper-button-prev::after, .swiper-button-next::after {    width: 1.2rem;    height: 1.2rem;    content: "";    border: solid var(--color-gray);    border-width: 3px 3px 0 0;  }  .swiper-button-prev::after {    margin-left: 0.4rem;    -webkit-transform: rotate(-135deg);            transform: rotate(-135deg);  }  .swiper-button-next::after {    margin-right: 0.4rem;    -webkit-transform: rotate(45deg);            transform: rotate(45deg);  }  .swiper-button-disabled {    pointer-events: none;    opacity: 0;  }  .card03 {    overflow: hidden;  }  .card03 .swiper {    overflow: visible;  }  .card03 .swiper-button-prev, .card03 .swiper-button-next {    position: absolute;    z-index: 1;    top: 0;    bottom: 0;    margin: auto;  }  .card03 .swiper-button-prev::before, .card03 .swiper-button-next::before {    background-color: rgba(0, 0, 0, 0.3);    -webkit-box-shadow: var(--box-shadow-dark);            box-shadow: var(--box-shadow-dark);  }  .card03 .swiper-button-prev::after, .card03 .swiper-button-next::after {    border-color: #fff;  }  .card03 .swiper-button-prev {    right: calc(100% - 1.6rem);  }  .card03 .swiper-button-next {    left: calc(100% - 1.6rem);  }  .card03 .slide {    overflow: hidden;    -webkit-transition: var(--transition), opacity 1s;    transition: var(--transition), opacity 1s;    border-radius: 4px;    -webkit-box-shadow: var(--box-shadow);            box-shadow: var(--box-shadow);  }  .card03 .slide-media {    padding-top: 62.5%;  }  .card03 .slide-media img {    height: calc(100% + 16px);    -webkit-transform: translateY(-16px);            transform: translateY(-16px);  }  .card03 .slide-content {    padding: 3.2rem;      background-color: #fff;  }  .card03 .slide-date {    font-size: 1.4rem;      font-weight: bold;    line-height: 1;    display: block;    color: var(--color-theme);  }  .card03 .slide-title {    line-height: 1.6;      font-size: 1.4rem;    display: -webkit-box;    overflow: hidden;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    height: 3.2em;    margin-top: 1.6rem;  }  .card03 .swiper-slide:not(.swiper-slide-visible) .slide {    pointer-events: none;    opacity: 0.3;  }  @media only screen and (max-width: 1024px) {    html {      -webkit-text-size-adjust: 100%;    }    .l-inner {      padding: 0 4rem;    }    .pc {      display: none !important;    }    .card03 .swiper {      padding: 0 3.2rem;    }    .card03 .swiper-button-prev {      right: calc(100% - 5.2rem);    }    .card03 .swiper-button-next {      left: calc(100% - 5.2rem);    }  }  @media only screen and (max-width: 599px) {    html {      font-size: 50%;    }    .pc-tab {      display: none !important;    }  }  @media only screen and (min-width: 1025px) {    .tab-sp {      display: none !important;    }    .swiper-button-prev::before, .swiper-button-next::before {      -webkit-transition: var(--transition);      transition: var(--transition);    }    .swiper-button-prev:hover::before, .swiper-button-next:hover::before {      -webkit-transform: scale(1.2);              transform: scale(1.2);    }    .card03 .slide img {      -webkit-transition: var(--transition);      transition: var(--transition);    }    .card03 .slide:hover {      -webkit-transform: translateY(-16px);              transform: translateY(-16px);      -webkit-box-shadow: var(--box-shadow-hover);              box-shadow: var(--box-shadow-hover);    }    .card03 .slide:hover img {      -webkit-transform: translateY(0);              transform: translateY(0);    }  }  @media only screen and (min-width: 600px) {    .sp {      display: none !important;    }  }