@media screen and (min-width: 768px), print {
  .ee-box{
    display: none;
  }
  
  footer{
    top: 0;
  }

  #mainimg { width: 1200px; margin: 0 auto; }
  #mainimgIn { margin: 0 -360px; }
  header { display: none; }
  #g-nav { display: none; }
  .side-fix { display: none; }
  #mainimg { width: 1200px; margin: 0 auto; }
  #mainimgIn { margin: 0 -360px; }
  #bx-sra-pc .bx-controls { width: 1200px !important; margin: 0 auto; position: relative; }
  #bx-sra-pc .bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #000; padding-top: 20px; right: 125px; bottom: 370px; }
  #bx-sra-pc .bx-wrapper .bx-pager.bx-default-pager a { border-radius: 0px; width: 20px; height: 20px; background-color: #000000; }
  #bx-sra-pc .bx-wrapper .bx-pager .bx-pager-item, #bx-sra-pc .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: block; margin-bottom: 20px; }
  #bx-sra-pc .bx-wrapper .bx-pager, #bx-sra-pc .bx-wrapper .bx-controls-auto { width: auto; }
  #bx-sra-pc .bx-wrapper .bx-pager.bx-default-pager a:hover, #bx-sra-pc .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: #00ff00; border: 4px solid #000; }
  .o-box-01 { width: 1092px; margin: 0 auto; margin-bottom: 187px; position: relative; margin-top: 26px; }
  .o-box-01 .sns { position: absolute; right: -5px; top: 0px; }
  .o-box-01 .deco-move { width: 1px; margin: 0 auto; /* position: absolute; */ left: 0; right: 0; top: 0; z-index: 2; /* margin-top: 43px; */ }
  .o-box-01 .deco-move::after { content: ''; position: absolute; bottom: -106px; /* left: 50%; */ width: 1px; height: 80px; background: #000; }
  .o-box-01 .deco-move::after { -webkit-animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite; animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite; }
  @-webkit-keyframes sdl { 0% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50.1% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; }
    100% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; } }
  @keyframes sdl { 0% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50.1% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; }
    100% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; } }
  /*============================ #box-01 ============================*/
  #box-01 { margin-bottom: 226px; padding-top: 43px; }
  #box-01 .inner .ttl-box { width: 860px; margin: 0 auto; margin-bottom: 34px; position: relative; }
  #box-01 .inner .ttl-box .zoom-01 { position: absolute; left: -75px; top: 3px; opacity: 0; -webkit-transition: .3s ease-out; transition: .3s ease-out; }
  #box-01 .inner .ttl-box .zoom-02 { position: absolute; right: -74px; bottom: -74px; opacity: 0; -webkit-transition: .3s ease-out; transition: .3s ease-out; }
  #box-01 .inner .ttl-box .zoom-01.move-on { position: absolute; left: -51px; top: 27px; -webkit-transition: .4s ease-out; transition: .4s ease-out; opacity: 1.0; }
  #box-01 .inner .ttl-box .zoom-02.move-on { position: absolute; right: -50px; bottom: -50px; -webkit-transition: .4s ease-out; transition: .4s ease-out; opacity: 1.0; }
  #box-01 .inner .ttl-box .txt { color: #000000; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; text-align: center; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; margin-bottom: 33px; }
  #box-01 .inner .ttl-box .ttl { position: relative; width: 860px; height: 300px; border: 10px solid #000000; background-color: #ffffff; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 42px; font-weight: 700; letter-spacing: 2.1px; }
  #box-01 .inner .ttl-box .ttl .ttl-img { position: absolute; top: 78px; left: 137px; }
  #box-01 .inner .ttl-box .ttl .txt-01 { position: absolute; display: block; top: 79px; left: 341px; }
  #box-01 .inner .ttl-box .ttl .txt-02 { position: absolute; display: block; top: 137px; left: 341px; }
  #box-01 .inner .txt-box-01 { text-align: center; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 42px; margin-bottom: 20px; }
  #box-01 .inner .txt-box-02 { text-align: center; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 16px; font-weight: 400; letter-spacing: 1.6px; line-height: 30px; margin-bottom: 23px; }
  #box-01 .inner .btn-01 a { display: block; width: 420px; margin: 0 auto; height: 100px; background-color: #00ff00; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 16px; font-weight: 700; letter-spacing: 1.6px; text-align: center; position: relative; bottom: -20px; padding-top: 35px; z-index: 10; }
  #box-01 .inner .bg-move-01 { background-image: url(../images/index/move-txt-01.svg); background-repeat: repeat-x; background-position: center 0; height: 114px; position: relative; top: -16px; margin-bottom: 25px; -webkit-animation: bgroop 20s linear infinite; animation: bgroop 20s linear infinite; }
  @-webkit-keyframes bgroop { from { background-position: 0  0; }
    to { background-position: -2043px 0; } }
  @keyframes bgroop { from { background-position: 0 0; }
    to { background-position: -2043px 0; } }
  #box-01 .inner .bg-move-02 { background-image: url(../images/index/move-txt-02.svg); background-repeat: repeat-x; background-position: center 0; height: 114px; -webkit-animation: bgroop2 20s linear infinite; animation: bgroop2 20s linear infinite; }
  @-webkit-keyframes bgroop2 { from { background-position: 0  0; }
    to { background-position: 2043px 0; } }
  @keyframes bgroop2 { from { background-position: 0 0; }
    to { background-position: 2043px 0; } }
  /*============================ #box-02 ============================*/
  #box-02 { background-image: url(../images/index/bg-ptn-01.jpg); background-repeat: repeat; background-position: center 0; padding: 175px 0 180px; }
  #box-02 .inner { max-width: 1800px; margin: 0 auto; }
  #box-02 .inner .ttl { border-left: 10px solid #000; padding-left: 20px; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 39px; margin-bottom: 26px; }
  #box-02 .inner .list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #box-02 .inner .list li { width: calc(100% / 3); }
  #box-02 .inner .list img { width: 100%; }
  /*============================ #box-03 ============================*/
  #box-03 { background-image: url(../images/index/bg-ptn-02.jpg); background-repeat: repeat; background-position: center 0; padding-top: 92px; padding-bottom: 140px; position: relative; }
  #box-03 .inner .ttl { text-align: center; position: relative; left: 5px; }
  #box-03 .inner .list { max-width: 1800px; width: 100%; margin: 0 auto; margin-bottom: 90px; position: relative; top: -63px; margin-bottom: 27px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #box-03 .inner .list li { font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; width: 435px; margin-right: 20px; background-color: #ffffff; }
  #box-03 .inner .list li:nth-child(4n) { margin-right: 0px; }
  #box-03 .inner .list .txt-area { padding: 27px 19px 32px 20px; }
  #box-03 .inner .list .txt-area .mini-ttl { color: #a27f2b; font-size: 20px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
  #box-03 .inner .list .txt-area .txt-box { color: #000000; font-size: 14px; font-weight: 400; letter-spacing: 0.7px; line-height: 24px; }
  #box-03 .inner .ura-list { width: 811px; margin: 0 auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #box-03 .inner .btn-01 a { width: 420px; height: 100px; background-color: #fce601; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -50px; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 16px; font-weight: 700; letter-spacing: 1.6px; text-align: center; padding-top: 36px; }
  /*============================ #box-04 ============================*/
  #box-04 { background-image: url(../images/index/bg-01.jpg); background-repeat: no-repeat; background-position: center 0; padding-top: 181px; padding-bottom: 220px; }
  #box-04 .inner .ttl { text-align: center; margin-bottom: 55px; }
  #box-04 .inner .list { width: 1060px; margin: 0 auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #box-04 .inner .list li { width: 250px; margin-right: 20px; position: relative; }
  #box-04 .inner .list li:nth-child(4) { margin-right: 0px; }
  #box-04 .inner .list li:hover .deco { background-position: center -30px; }
  #box-04 .inner .list li:hover img { opacity: 1.0; }
  #box-04 .inner .list li .deco { display: block; width: 30px; height: 30px; overflow: hidden; position: absolute; background-image: url(../images/index/hover-icon.svg); background-repeat: no-repeat; background-position: center 0; bottom: 0; right: 0; }
  #box-04 .inner .txt-01 { width: 1060px; margin: 0 auto; margin-top: 15px; text-align: right; color: #ffffff; font-family: Montserrat; font-size: 14px; font-weight: 400; letter-spacing: 1.68px; }
  .o-aj { background-color: #000000; max-width: 1920px; width: 100%; margin: 0 auto; margin-bottom: 85px; position: relative; min-height: 580px; top: -2px; }
  .o-aj .deco-01 { position: absolute; left: 32px; top: -40px; z-index: 20; }
  .o-aj .box-l { width: 50%; min-height: 580px; padding-top: 75px; position: relative; z-index: 10; background-color: #000; }
  .o-aj .box-l .inner { width: 560px; margin: 0 auto; }
  .o-aj .box-l .ttl { color: #ffffff; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 24px; font-weight: 700; margin-bottom: 24px; letter-spacing: 1.2px; }
  .o-aj .box-l .txt-box { color: #c1c1c1; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 16px; font-weight: 400; letter-spacing: 0.8px; line-height: 26px; width: 560px; }
  .o-aj .box-l .txt-box .p-mb { margin-bottom: 26px; }
  .o-aj .box-r { width: 50%; position: absolute; right: -9px; top: 0; }
  .o-aj .deco-02 { position: absolute; right: 16px; bottom: 54px; }
  .o-box-02 { width: 1280px; margin: 0 auto; margin-bottom: 40px; }
  .o-box-02 .bnr { margin-bottom: 41px; display: flex; justify-content: center;}
  .o-box-02 .list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .o-box-02 .list li{ }


}

@media screen and (min-width: 766px) and (max-width: 1840px) { #box-02 .inner { width: calc(100% - 120px); }
  #box-03 .inner .list { width: 890px; }
  #box-03 .inner .list li { margin-bottom: 20px; }
  #box-03 .inner .list li:nth-child(2n) { margin-right: 0px; }
  .o-aj .box-r img { width: 100%; height: 580px; } }

@media screen and (min-width: 766px) and (max-width: 1450px) { .o-aj .box-r { width: 68%; } }

@media screen and (min-width: 766px) and (max-width: 1400px) { #box-03 .inner .ttl { width: 80%; margin: 0 auto; }
  #box-03 .inner .ttl img { width: 100%; } }

@media screen and (max-width: 767px) { 
  .sp-ee-box {
    height: 20.541vw;
    visibility: hidden;
    padding: 10.493vw 0 8.116vw;
}
  
  .o-box-01 { width: 100%; margin: 0 auto; margin-bottom: 25.966vw; position: relative; margin-top: 0px; }
  .o-box-01 .sns { display: none; }
  .o-box-01 .deco-move { width: 1px; margin: 0 auto; /* position: absolute; */ left: 0; right: 0; top: 0; z-index: 2; /* margin-top: 43px; */ }
  .o-box-01 .deco-move::after { content: ''; position: absolute; top: 0; /* left: 50%; */ width: 1px; height: 60px; background: #000; -webkit-animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite; animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite; }
  @-webkit-keyframes sdl { 0% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50.1% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; }
    100% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; } }
  @keyframes sdl { 0% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0; }
    50.1% { -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; }
    100% { -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; } }
  /*============================ #box-01 ============================*/
  #box-01 { margin-bottom: 1px; }
  #box-01 .inner .ttl-box { width: 72.464vw; margin: 0 auto; margin-bottom: 16.063vw; position: relative; }
  #box-01 .inner .ttl-box .zoom-01 { width: 8.454vw; position: absolute; left: -6.039vw; top: 13.039vw; }
  #box-01 .inner .ttl-box .zoom-02 { width: 8.454vw; position: absolute; right: -6.039vw; bottom: -6.039vw; }
  #box-01 .inner .ttl-box .txt { color: #000000; font-size: 3.4vw; font-weight: 700; letter-spacing: 0.386vw; line-height: 7.246vw; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; text-align: center; margin-bottom: 12.681vw; }
  #box-01 .inner .ttl-box .ttl { width: 72.464vw; height: 72.464vw; border: 10px solid #000000; background-color: #ffffff; padding-top: 17.633vw; padding-bottom: 14.493vw; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 5.556vw; font-weight: 700; letter-spacing: 0.278vw; text-align: center; }
  #box-01 .inner .ttl-box .ttl .ttl-img { width: 22.705vw; margin: 0 auto; display: block; margin-bottom: 4.227vw; }
  #box-01 .inner .ttl-box .ttl .txt-01, #box-01 .inner .ttl-box .ttl .txt-02 { display: block; }
  #box-01 .inner .txt-box-01 { color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 3.865vw; font-weight: 700; letter-spacing: 0.386vw; line-height: 7.246vw; text-align: center; margin-bottom: 4.469vw; }
  #box-01 .inner .txt-box-02 { width: 78.464vw; margin: 0 auto; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 3.4vw; font-weight: 400; letter-spacing: 0.314vw; line-height: 6.039vw; }
  #box-01 .inner .btn-01 a { display: block; width: 72.464vw; margin: 0 auto; text-align: center; height: 16.908vw; background-color: #00ff00; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 3.382vw; font-weight: 700; letter-spacing: 0.338vw; position: relative; z-index: 10; margin-top: 14.493vw; padding-top: 5.5vw; }
  #box-01 .inner .bg-move-01 { background-image: url(../images/index/move-txt-01.svg); background-repeat: repeat-x; background-position: center 0; height: 72px; position: relative; top: -24px; margin-bottom: -8px; -webkit-animation: bgroop 20s linear infinite; animation: bgroop 20s linear infinite; background-size: 280vw; }
  #box-01 .inner .bg-move-02 { background-image: url(../images/index/move-txt-02.svg); background-repeat: repeat-x; background-position: center 0; height: 114px; -webkit-animation: bgroop2 20s linear infinite; animation: bgroop2 20s linear infinite; background-size: 240vw; }
  @-webkit-keyframes bgroop { from { background-position: 0  0; }
    to { background-position: -2043px 0; } }
  @keyframes bgroop { from { background-position: 0 0; }
    to { background-position: -2043px 0; } }
  @-webkit-keyframes bgroop2 { from { background-position: 0  0; }
    to { background-position: 2043px 0; } }
  @keyframes bgroop2 { from { background-position: 0 0; }
    to { background-position: 2043px 0; } }
  /*============================ #box-02 ============================*/
  #box-02 { background-image: url(../images/index/bg-ptn-01.jpg); background-repeat: repeat; background-position: center 0; padding: 22.947vw 4.831vw 18.116vw; }
  #box-02 .inner { max-width: 100%; margin: 0 auto; }
  #box-02 .inner .ttl { border-left: 5px solid #000; padding-left: 2.415vw; color: #000000; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 4.348vw; font-weight: 700; letter-spacing: 0.235vw; line-height: 7.246vw; margin-bottom: 4.831vw; }
  /*============================ #box-03 ============================*/
  #box-03 { background-image: url(../images/index/bg-ptn-02.jpg); background-repeat: repeat; background-position: center 0; padding-bottom: 25vw; position: relative; }
  #box-03 .inner .list { width: 90.338vw; margin: 0 auto; margin-bottom: 2.415vw; }
  #box-03 .inner .list li { font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; width: 100%; background-color: #ffffff; margin-bottom: 9.662vw; }
  #box-03 .inner .list .txt-area { padding: 5.676vw 3.865vw 8.454vw 3.865vw; }
  #box-03 .inner .list .txt-area .mini-ttl { color: #a27f2b; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 4.348vw; font-weight: 700; letter-spacing: 0.217vw; margin-bottom: 3.261vw; }
  #box-03 .inner .list .txt-area .txt-box { color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 3.4vw; font-weight: 400; letter-spacing: 0.157vw; line-height: 6.039vw; }
  #box-03 .inner .ura-list { width: 96.618vw; margin: 0 auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #box-03 .inner .ura-list li { width: 31.401vw; }
  #box-03 .inner .btn-01 a { width: 72.464vw; height: 16.908vw; background-color: #fce601; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -8.213vw; color: #000000; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 3.382vw; font-weight: 700; letter-spacing: 0.338vw; text-align: center; padding-top: 5.797vw; }
  /*============================ #box-04 ============================*/
  #box-04 { background-image: url(../images/index/sp-bg-01.jpg); background-repeat: no-repeat; background-position: center 0; padding-top: 30.072vw; padding-left: 4.831vw; padding-right: 4.831vw; padding-bottom: 29.575vw; background-size: 100%; }
  #box-04 .inner .ttl { width: 21.498vw; margin: 0 auto; margin-bottom: 7.488vw; }
  #box-04 .inner .list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #box-04 .inner .list li { width: 43.478vw; position: relative; margin-bottom: 3.502vw; }
  #box-04 .inner .list li:nth-child(2) { margin-right: 0px; }
  #box-04 .inner .list li:hover .deco { background-position: center -6.28vw; }
  #box-04 .inner .list li:hover img { opacity: 1.0; }
  #box-04 .inner .list li .deco { display: block; width: 6.193vw; height: 5.314vw; overflow: hidden; position: absolute; background-image: url(../images/index/sp-hover-icon.svg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; bottom: 0; right: 0; }
  #box-04 .inner .txt-01 { width: 100%; margin: 0 auto; margin-top: 15px; text-align: right; color: #ffffff; font-family: Montserrat; font-size: 14px; font-weight: 400; letter-spacing: 1.68px; }
  .o-aj { background-color: #000000; max-width: 100%; width: 100%; margin: 0 auto; margin-bottom: 14.01vw; position: relative; }
  .o-aj .deco-01 { display: none; }
  .o-aj .box-l { padding-top: 92.15vw; padding-left: 4.831vw; padding-right: 4.831vw; padding-bottom: 29.469vw; }
  .o-aj .box-l .ttl { color: #ffffff; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 4.348vw; font-weight: 700; letter-spacing: -1.957vw; letter-spacing: 0.217vw; margin-bottom: 6.763vw; }
  .o-aj .box-l .txt-box { color: #c1c1c1; font-family: noto-sans-cjk-jp, sans-serif; font-style: normal; font-size: 3.4vw; font-weight: 400; letter-spacing: 0.157vw; line-height: 6.039vw; }
  .o-aj .box-l .txt-box .p-mb { margin-bottom: 5.797vw; }
  .o-aj .box-r { position: absolute; top: -4.952vw; }
  .o-aj .deco-02 { width: 10.749vw; position: absolute; right: 3.865vw; bottom: 18.237vw; }
  .o-box-02 { width: 90.338vw; margin: 0 auto; margin-bottom: 40px; }
  .o-box-02 .bnr { margin-bottom: 12.077vw; }
  .o-box-02 .list li { margin-bottom: 6.039vw; }
  .o-box-02 .list li:last-child { margin-bottom: 0; } }
/*# sourceMappingURL=page-top.css.map */