body {
  min-width: inherit;
  min-height: inherit;
  max-height: 100%;
  background: url("../img/shared/bg1.jpg");
  font-family: 'Noto Serif JP',sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0; }

img {
  max-width: 100%;
  height: auto; }

.block p {
  margin: 0;
  padding-bottom: 0; }

#rss {
  padding: 15vw 0;
  background: url("../img/shared/line1.jpg") center top repeat-x, url("../img/shared/line1.jpg") center bottom repeat-x, url("../img/index/rss-bgi.png") center/cover no-repeat, url("../img/shared/pattern3.jpg");
  position: relative; }
  #rss h2.ttl {
    text-align: center; }
  #rss .rss {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 5px;
    color: #000; }
    #rss .rss + .rss {
      margin-top: 10vw; }
    #rss .rss .rss-ttl {
      width: calc(100% - 100px);
      padding-left: 10px;
      box-sizing: border-box;
      border-left: 1px solid rgba(0, 0, 0, 0.3); }
      #rss .rss .rss-ttl a {
        display: inline-block;
        border-bottom: 1px solid transparent;
        text-decoration: none; }
        #rss .rss .rss-ttl a:hover {
          border-bottom-color: #000; }
    #rss .rss .rss-date {
      width: 100px;
      align-self: center;
      text-align: center; }
    #rss .rss .rss-more {
      width: 100%;
      margin-top: 10px;
      text-align: center; }
      #rss .rss .rss-more a {
        display: inline-block;
        border-bottom: 1px solid;
        text-decoration: none; }
    #rss .rss hr {
      width: 100%;
      height: 2px;
      margin-top: 10px;
      border-top: 1px solid rgba(0, 0, 0, 0.3);
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  #rss #feed {
    margin: 5vw 4vw 0; }
  #rss .btn-more {
    margin-top: 15vw;
    text-align: center; }

#sec1 {
  padding-bottom: 65vw;
  background: url("../img/index/s1-bgt.png") center top/100% no-repeat, url("../img/index/s1-bgb.png") center bottom/100% no-repeat; }
  #sec1 h2.ttl {
    margin: 0 -2vw;
    position: relative;
    z-index: 1; }
  #sec1 .txt {
    margin-top: 5vw; }

#sec2 {
  margin-top: -40vw;
  background: url("../img/index/s2-bg.jpg") center no-repeat; }
  #sec2 h2.ttl {
    text-align: center;
    position: relative;
    z-index: 1; }
    #sec2 h2.ttl::before {
      content: '';
      width: 57vw;
      height: 100vw;
      background: url("../img/index/s2-deco1.png") 0 0/contain no-repeat;
      position: absolute;
      bottom: -56vw;
      right: -2vw;
      z-index: -1; }
  #sec2 .imgbox {
    margin: -2vw -2vw 0;
    position: relative;
    z-index: 1; }
    #sec2 .imgbox .img2 {
      margin-top: -33vw;
      position: relative; }
      #sec2 .imgbox .img2::before {
        content: '';
        width: 52vw;
        height: 100vw;
        background: url("../img/index/s2-deco2.png") 0 0/contain no-repeat;
        position: absolute;
        top: -39vw;
        left: 0;
        z-index: -1; }
    #sec2 .imgbox .img3 {
      margin-top: -10vw;
      position: relative; }
      #sec2 .imgbox .img3::before {
        content: '';
        width: 44vw;
        height: 100vw;
        background: url("../img/index/s2-deco3.png") 0 0/contain no-repeat;
        position: absolute;
        bottom: -13vw;
        right: 0;
        z-index: -1; }
  #sec2 .txt {
    margin-top: 10vw; }
  #sec2 .btn-link {
    margin-top: 5vw;
    text-align: center; }
    #sec2 .btn-link img {
      width: 65vw; }

#sec3 {
  margin-top: -20vw;
  padding: 25vw 0 20vw;
  background: url("../img/shared/pattern5.jpg"); }
  #sec3 h2.ttl {
    text-align: center;
    position: relative; }
    #sec3 h2.ttl::before {
      content: '';
      width: 100vw;
      height: 67vw;
      background: url("../img/index/s3-deco1.png") 0 0/contain no-repeat;
      position: absolute;
      top: -20vw;
      left: -2vw; }
  #sec3 .set1 .txt {
    margin-top: 5vw; }
  #sec3 .set2 {
    margin-top: 10vw; }
    #sec3 .set2 .img {
      margin: 0 4vw;
      position: relative; }
      #sec3 .set2 .img::after {
        content: '';
        width: 100vw;
        height: 27vw;
        background: url("../img/index/s3-deco2.png") 0 0/contain no-repeat;
        position: absolute;
        left: -6vw;
        bottom: -3vw;
        z-index: 1; }
    #sec3 .set2 .btn-link {
      margin: -10vw 4vw 0;
      position: relative; }
    #sec3 .set2 .txt {
      margin-top: 5vw; }
  #sec3 .set3 {
    margin-top: 20vw; }
    #sec3 .set3::after {
      content: '';
      width: 100vw;
      height: 70vw;
      display: block;
      background: url("../img/index/s3-deco5.png") 0 0/contain no-repeat; }
    #sec3 .set3 .img {
      margin: 0 4vw;
      position: relative; }
      #sec3 .set3 .img::after {
        content: '';
        width: 100vw;
        height: 43vw;
        background: url("../img/index/s3-deco3.png") 0 0/contain no-repeat;
        position: absolute;
        left: -6vw;
        bottom: -21vw;
        z-index: 1; }
    #sec3 .set3 .btn-link {
      margin: -10vw 4vw 0;
      position: relative; }
    #sec3 .set3 .txt {
      margin-top: 5vw; }
  #sec3 .set4 {
    position: relative;
    z-index: 0; }
    #sec3 .set4::before {
      content: '';
      width: 100vw;
      height: 105vw;
      background: url("../img/index/s3-deco6.png") 0 0/contain no-repeat;
      position: absolute;
      left: -4vw;
      top: 38vw;
      z-index: -1; }
    #sec3 .set4 .img {
      margin: 0 -2vw;
      position: relative; }
      #sec3 .set4 .img::after {
        content: '';
        width: 100vw;
        height: 35vw;
        background: url("../img/index/s3-deco4.png") 0 0/contain no-repeat;
        position: absolute;
        right: 0;
        bottom: -15vw;
        z-index: 1; }
    #sec3 .set4 .btn-link {
      margin-top: -20vw;
      text-align: center;
      position: relative; }
      #sec3 .set4 .btn-link img {
        width: 85vw; }
    #sec3 .set4 .txt {
      margin-top: 5vw; }

#sec4 {
  padding-bottom: 10vw; }
  #sec4 .set {
    margin-top: -19vw;
    padding: 7vw 8vw 10vw;
    box-sizing: border-box;
    color: #000;
    position: relative;
    z-index: 0; }
    #sec4 .set::before {
      content: '';
      width: 100%;
      height: 100%;
      background: url("../img/shared/pattern4.png"), url("../img/shared/pattern3.jpg");
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.8;
      z-index: -1; }
    #sec4 .set .txt {
      margin-top: 5vw; }
    #sec4 .set .btn-link {
      margin-top: 5vw;
      text-align: center; }
      #sec4 .set .btn-link img {
        width: 60vw; }
