@charset "UTF-8";
.contentsWrap * {
  box-sizing: border-box;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

.contentsWrap {
  font-size: 1rem;
  color: #000;
  background-color: #f0ece4; }
  .contentsWrap .normalLimg {
    vertical-align: bottom;
    height: auto;
    width: 100%; }
  .contentsWrap .red {
    color: red; }
  .contentsWrap a.normalTxtLink {
    color: #3fa8f4;
    text-decoration: none; }
    .contentsWrap a.normalTxtLink:hover {
      opacity: 0.8;
      text-decoration: underline; }
  .contentsWrap br.brpc {
    display: block !important; }
    @media screen and (max-width: 769px) {
      .contentsWrap br.brpc {
        display: none !important; } }
  .contentsWrap .kvBox {
    margin-bottom: 70px; }
    .contentsWrap .kvBox > .pcImg {
      display: block; }
      @media screen and (max-width: 769px) {
        .contentsWrap .kvBox > .pcImg {
          display: none; } }
    .contentsWrap .kvBox > .spImg {
      display: none; }
      @media screen and (max-width: 769px) {
        .contentsWrap .kvBox > .spImg {
          display: block;
          height: 100%; } }
  .contentsWrap section .innerBox {
    width: 100%;
    max-width: 1000px;
    height: 100%;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 1179px) {
      .contentsWrap section .innerBox {
        max-width: 100%;
        width: 100%;
        padding: 0 3%; } }
  .contentsWrap section .h2Box {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 50px; }
    .contentsWrap section .h2Box:before, .contentsWrap section .h2Box:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, white 0%, #382c2e 20%, #382c2e 50%, #382c2e 80%, white 100%);
      top: 0;
      left: 0; }
    .contentsWrap section .h2Box:after {
      top: auto !important;
      bottom: 0;
      left: 0; }
    .contentsWrap section .h2Box h2 {
      font-size: 2.0rem;
      text-align: center;
      padding: 10px; }
  .contentsWrap section .pcImg {
    display: block; }
    @media screen and (max-width: 769px) {
      .contentsWrap section .pcImg {
        display: none; } }
  .contentsWrap section .spImg {
    display: none; }
    @media screen and (max-width: 769px) {
      .contentsWrap section .spImg {
        display: block; } }
  .contentsWrap section#introduction .title_cashback {
    display: block;
    width: 80%;
    line-height: 1;
    margin: 0 auto 40px auto; }
  .contentsWrap section#introduction p.cashbackAnno {
    text-align: center;
    margin-bottom: 40px; }
  .contentsWrap section#introduction .tokutenBox {
    width: 100%;
    margin-bottom: 30px; }
    .contentsWrap section#introduction .tokutenBox.bottom {
      margin-bottom: 100px; }
    .contentsWrap section#introduction .tokutenBox .tokutenTitle {
      display: block;
      position: relative;
      box-sizing: border-box; }
      .contentsWrap section#introduction .tokutenBox .tokutenTitle:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 25px;
        background: #fd2e31;
        bottom: 0;
        left: 0; }
      .contentsWrap section#introduction .tokutenBox .tokutenTitle .label {
        width: 200px;
        position: relative;
        z-index: 1; }
        @media screen and (max-width: 769px) {
          .contentsWrap section#introduction .tokutenBox .tokutenTitle .label {
            width: 150px; } }
      .contentsWrap section#introduction .tokutenBox .tokutenTitle .icn_up {
        position: absolute;
        width: 115px;
        right: 0;
        top: 0; }
        @media screen and (max-width: 769px) {
          .contentsWrap section#introduction .tokutenBox .tokutenTitle .icn_up {
            top: -15px; } }
    .contentsWrap section#introduction .tokutenBox .whiteBox {
      background: white;
      display: block;
      width: 100%;
      padding: 30px 0; }
      .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox {
        width: 88%;
        margin: 0 auto; }
        @media screen and (max-width: 768px) {
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox {
            width: 100%; } }
        .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-items: center;
          margin-bottom: 30px; }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox p.read {
            width: 64%;
            font-size: 1.5rem;
            font-weight: bold; }
            @media screen and (max-width: 768px) {
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox p.read {
                width: 100%;
                margin-bottom: 20px; } }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox img.icnCashback {
            width: 35%; }
            @media screen and (max-width: 768px) {
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox img.icnCashback {
                width: 70%;
                margin: 0 auto; } }
        .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-items: center;
          list-style: none; }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li:first-child {
            width: 62%; }
            @media screen and (max-width: 768px) {
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li:first-child {
                width: 100%;
                margin-bottom: 20px; } }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li:last-child {
            width: 35%; }
            @media screen and (max-width: 768px) {
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li:last-child {
                width: 70%;
                margin: 0 auto; } }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li p.read {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 20px; }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li p.ssread {
            font-size: 0.9rem;
            padding-left: 1em;
            text-indent: -1em; }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li p.mread {
            font-weight: bold; }
            .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li p.mread span.txtL {
              font-size: 1.2rem; }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li img.icnCashback5000 {
            display: block;
            width: 78%;
            margin: 0 0 0 auto; }
            @media screen and (max-width: 768px) {
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .readBox2 li img.icnCashback5000 {
                margin: 0 auto; } }
        .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-content: center;
          list-style: none; }
          .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li {
            width: 32%;
            border-radius: 10px 0 0 0;
            background: #efb7ac;
            padding: 30px 20px 15px 20px; }
            @media screen and (max-width: 768px) {
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li {
                width: 80%;
                margin: 0 auto 20px auto; } }
            .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li img.blkCashback {
              display: block;
              width: 90%;
              margin: 0 auto 15px auto; }
              @media screen and (max-width: 768px) {
                .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li img.blkCashback {
                  width: 70%;
                  margin-bottom: 20px; } }
            .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li a.btn_modelno {
              display: block;
              text-align: center;
              background: white;
              text-decoration: none;
              font-size: 1.3rem;
              padding: 5px 0;
              color: black;
              margin-bottom: 7px; }
              @media screen and (max-width: 768px) {
                .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li a.btn_modelno {
                  padding: 10px 0;
                  margin-bottom: 15px; } }
              .contentsWrap section#introduction .tokutenBox .whiteBox .innerBox .tokuten1Column li a.btn_modelno:hover {
                background: #fc6446;
                color: white; }
  .contentsWrap section#introduction img.icnPlus {
    display: block;
    width: 50px;
    margin: 0 auto; }
  .contentsWrap section#subjectmodel dl.subjectBox {
    width: 90%;
    margin: 0 auto 100px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; }
    .contentsWrap section#subjectmodel dl.subjectBox dt {
      width: 475px; }
      @media screen and (max-width: 1024px) {
        .contentsWrap section#subjectmodel dl.subjectBox dt {
          width: 55%; } }
      @media screen and (max-width: 768px) {
        .contentsWrap section#subjectmodel dl.subjectBox dt {
          width: 100%; } }
    @media screen and (max-width: 1024px) {
      .contentsWrap section#subjectmodel dl.subjectBox dd {
        width: 40%; } }
    @media screen and (max-width: 768px) {
      .contentsWrap section#subjectmodel dl.subjectBox dd {
        width: 70%;
        margin: 20px auto 0; } }
    .contentsWrap section#subjectmodel dl.subjectBox dd img.nameicn {
      width: 100%;
      display: block;
      margin-bottom: 15px; }
    .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox {
      list-style: none;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox {
          justify-content: center;
          gap: 20px; } }
      .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.size {
        border: 1px solid #4d4d4d;
        background: white;
        padding: 5px 15px;
        font-size: 1.6rem; }
        .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.size:hover {
          background: #fc6446; }
          .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.size:hover a {
            color: white; }
        .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.size a {
          text-decoration: none;
          color: black; }
        @media screen and (max-width: 1024px) {
          .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.size {
            padding: 5px 10px; } }
      .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.dammy {
        color: rgba(255, 255, 255, 0);
        padding: 5px 15px;
        background: rgba(255, 255, 255, 0);
        border: 1px solid rgba(255, 255, 255, 0); }
        @media screen and (max-width: 1024px) {
          .contentsWrap section#subjectmodel dl.subjectBox dd ul.sizeBox li.dammy {
            display: none !important; } }
  .contentsWrap section#subjectmodel p.ssread {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 60px; }
  .contentsWrap section#subjectmodel a.shopListLink.normalLink.pop {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 520px;
    margin: 0 auto 100px auto;
    padding: 20px 0;
    border-radius: 40px;
    background-color: #42210b;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    position: relative;
    z-index: 15; }
    @media screen and (max-width: 769px) {
      .contentsWrap section#subjectmodel a.shopListLink.normalLink.pop {
        width: 80%; } }
    .contentsWrap section#subjectmodel a.shopListLink.normalLink.pop p.read {
      margin-right: 15px; }
    .contentsWrap section#subjectmodel a.shopListLink.normalLink.pop img.bottomarw {
      display: block;
      width: 16px; }
    .contentsWrap section#subjectmodel a.shopListLink.normalLink.pop:hover {
      opacity: 0.8; }
  .contentsWrap section#methodArea {
    margin-bottom: 100px; }
    .contentsWrap section#methodArea ul.methodBox {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center;
      background: white;
      padding: 15px 30px;
      list-style: none;
      margin-bottom: 20px; }
      .contentsWrap section#methodArea ul.methodBox li.methodStep {
        width: 10%; }
        @media screen and (max-width: 769px) {
          .contentsWrap section#methodArea ul.methodBox li.methodStep {
            width: 100%; } }
        .contentsWrap section#methodArea ul.methodBox li.methodStep img.stepNo {
          width: 47px; }
          @media screen and (max-width: 769px) {
            .contentsWrap section#methodArea ul.methodBox li.methodStep img.stepNo {
              width: 150px;
              margin: 0 auto 30px auto; } }
      .contentsWrap section#methodArea ul.methodBox li.methodDesc {
        width: 87%;
        position: relative;
        padding: 15px 0; }
        @media screen and (max-width: 769px) {
          .contentsWrap section#methodArea ul.methodBox li.methodDesc {
            width: 100%; } }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc:before {
          position: absolute;
          content: "";
          width: 1px;
          height: 100%;
          background: red;
          left: -6%;
          top: 0; }
          @media screen and (max-width: 769px) {
            .contentsWrap section#methodArea ul.methodBox li.methodDesc:before {
              width: 100%;
              height: 1px;
              left: 0;
              top: 0; } }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc p.methodReadXL {
          font-size: 1.5rem;
          font-weight: bold;
          margin-bottom: 10px; }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc p.grayRead {
          background: #4d4d4d;
          color: white;
          font-weight: bold;
          font-size: 1.1rem;
          padding: 5px 15px;
          margin-bottom: 10px; }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc p.methodReadMB {
          font-weight: bold;
          font-size: 1.1rem;
          margin-bottom: 10px; }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc p.methodReadSM {
          font-size: 0.9rem;
          padding-left: 1em;
          text-indent: -1em; }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc p.orangeRead {
          font-weight: bold;
          font-size: 1.1rem;
          margin-bottom: 20px;
          color: white;
          background: #fc6446;
          padding: 5px 15px; }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc p.orangeRead.center {
            text-align: center; }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc p span.readRed {
          color: #fd2e31; }
        .contentsWrap section#methodArea ul.methodBox li.methodDesc dl {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-items: center; }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method2Box dt {
            width: 65%; }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method2Box dd {
            width: 31%; }
          @media screen and (max-width: 769px) {
            .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method2Box dt {
              width: 100%;
              margin-bottom: 20px; }
            .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method2Box dd {
              width: 70%;
              margin: 0 auto; } }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method3Box dt, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method5Box dt {
            width: 70%; }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method3Box dd, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method5Box dd {
            width: 26%; }
          @media screen and (max-width: 769px) {
            .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method3Box dt, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method5Box dt {
              width: 100%;
              margin-bottom: 20px; }
            .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method3Box dd, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method5Box dd {
              width: 70%;
              margin: 0 auto; }
              .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method3Box dd img, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method5Box dd img {
                margin-bottom: 30px; } }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method4Box dt, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method6Box dt {
            width: 60%; }
          .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method4Box dd, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method6Box dd {
            width: 36%; }
          @media screen and (max-width: 769px) {
            .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method4Box dt, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method6Box dt {
              width: 100%;
              margin-bottom: 20px; }
            .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method4Box dd, .contentsWrap section#methodArea ul.methodBox li.methodDesc dl.method6Box dd {
              width: 70%;
              margin: 0 auto; } }

.shopListWrap {
  display: none; }

#sec-shopList * {
  box-sizing: border-box;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#sec-shopList {
  width: 100%;
  box-sizing: border-box;
  padding: 25px 25px 0px 25px;
  background-color: #fff;
  border: 2px solid #000; }
  @media screen and (max-width: 768px) {
    #sec-shopList {
      padding: 25px 25px 0px 25px; } }
  @media screen and (max-width: 480px) {
    #sec-shopList {
      padding: 20px 20px 0px 20px; } }
  #sec-shopList .shopListBox {
    max-width: 1080px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 768px) {
      #sec-shopList .shopListBox {
        width: 100%; } }
  #sec-shopList .shopList_title {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    color: #000;
    margin: 0 0 25px 0;
    background-color: transparent;
    position: relative; }
    @media screen and (max-width: 768px) {
      #sec-shopList .shopList_title {
        font-size: 1.375rem;
        padding: 0;
        margin: 0 0 20px 0; } }
    @media screen and (max-width: 480px) {
      #sec-shopList .shopList_title {
        font-size: 1.25rem; } }
    #sec-shopList .shopList_title br {
      display: none; }
      @media screen and (max-width: 768px) {
        #sec-shopList .shopList_title br {
          display: block; } }
  #sec-shopList .mainListBox {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    list-style-type: none; }
    #sec-shopList .mainListBox::after {
      content: "";
      width: 49.333333%;
      display: block; }
      @media screen and (max-width: 768px) {
        #sec-shopList .mainListBox::after {
          width: 32%; } }
      @media screen and (max-width: 480px) {
        #sec-shopList .mainListBox::after {
          width: 48%; } }
    #sec-shopList .mainListBox .mainList {
      width: 24%;
      margin-bottom: 20px;
      list-style-type: none; }
      #sec-shopList .mainListBox .mainList img {
        width: 100%; }
      @media screen and (max-width: 768px) {
        #sec-shopList .mainListBox .mainList {
          width: 32%; } }
      @media screen and (max-width: 480px) {
        #sec-shopList .mainListBox .mainList {
          width: 48%; } }
  #sec-shopList .otherListWrap {
    width: 100%; }
    #sec-shopList .otherListWrap .otherList_title {
      font-size: 1.5rem;
      text-align: center;
      color: #000;
      padding-top: 30px;
      padding-bottom: 20px; }
      @media screen and (max-width: 768px) {
        #sec-shopList .otherListWrap .otherList_title {
          padding-top: 10px; } }
      @media screen and (max-width: 480px) {
        #sec-shopList .otherListWrap .otherList_title {
          font-size: 1.125rem; } }
      #sec-shopList .otherListWrap .otherList_title > br {
        display: none; }
        @media screen and (max-width: 480px) {
          #sec-shopList .otherListWrap .otherList_title > br {
            display: block; } }
    #sec-shopList .otherListWrap .otherListBox {
      width: 90%;
      display: flex;
      justify-content: space-between;
      margin: 0 auto; }
      @media screen and (max-width: 1024px) {
        #sec-shopList .otherListWrap .otherListBox {
          flex-wrap: wrap;
          flex-direction: row; } }
      @media screen and (max-width: 768px) {
        #sec-shopList .otherListWrap .otherListBox {
          width: 100%; } }
      #sec-shopList .otherListWrap .otherListBox .otherListFlex {
        width: 49%;
        list-style-type: none; }
        @media screen and (max-width: 767px) {
          #sec-shopList .otherListWrap .otherListBox .otherListFlex {
            width: 100%; } }
        #sec-shopList .otherListWrap .otherListBox .otherListFlex .otherList {
          font-size: 0.875rem;
          color: #000;
          list-style-type: none;
          text-indent: -1em;
          padding-left: 1em; }
  #sec-shopList .otherList_note {
    font-size: 0.875rem;
    text-align: right;
    margin-top: 20px;
    margin-bottom: 10px; }

/*応募規約*/
.sec-rules {
  position: relative;
  z-index: 10;
  margin-bottom: 100px; }
  .sec-rules .rulesTitle {
    font-size: 1.125rem;
    font-weight: bold;
    text-indent: -.5em;
    color: #fd2e31; }
  .sec-rules .rulesP + .rulesTitle, .sec-rules .rulesUl + .rulesTitle, .sec-rules .rulesUl + .rulesUl {
    margin-top: 15px; }
  .sec-rules .rulesPtop, .sec-rules .rulesUl .rulesLi {
    text-indent: -1em;
    padding-left: 1em; }
  .sec-rules .rulesLiNo {
    text-indent: 0;
    padding-left: 0; }
  .sec-rules .rulesUl, .sec-rules .rulesLi {
    list-style-type: none; }
  .sec-rules .rulesLink {
    color: #000;
    text-decoration: underline; }
  .sec-rules .seeMore {
    display: none; }
    .sec-rules .seeMore .rulesTitle:first-of-type {
      margin-top: 15px; }
  .sec-rules .moreBtnBox {
    text-align: center;
    margin: 30px auto; }

.moreBtn.common_Btn {
  margin: 0 auto;
  width: 400px;
  padding: 20px 0;
  color: #42210b;
  border: 3px solid #42210b;
  background-color: #f0ece4;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  font-size: 1.3rem; }
  @media screen and (max-width: 480px) {
    .moreBtn.common_Btn {
      width: 90%; } }
  .moreBtn.common_Btn img.rightarw {
    position: absolute;
    width: 13px;
    right: 10%;
    top: 50%;
    transform: translateY(-50%); }

/*お問い合わせ*/
.sec-contact {
  margin-bottom: 80px;
  position: relative;
  z-index: 1; }
  .sec-contact .outerBox {
    width: 100%;
    text-align: center;
    padding: 70px 0;
    background-color: #909090; }
    @media screen and (max-width: 480px) {
      .sec-contact .outerBox {
        padding: 40px 0 70px; } }
  .sec-contact .contactTitle {
    width: 72%;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    padding: 20px 0;
    margin: 0 auto 50px;
    border: 1px solid #fff;
    background-color: inherit; }
    @media screen and (max-width: 768px) {
      .sec-contact .contactTitle {
        width: 100%;
        font-size: 0.9375rem;
        padding: 15px 0;
        margin: 0 auto 30px; } }
    @media screen and (max-width: 480px) {
      .sec-contact .contactTitle {
        line-height: 1.4; } }
    .sec-contact .contactTitle > br {
      display: none; }
      @media screen and (max-width: 480px) {
        .sec-contact .contactTitle > br {
          display: block; } }
  .sec-contact .contactP {
    font-size: 1.125rem;
    font-weight: bold; }
    @media screen and (max-width: 480px) {
      .sec-contact .contactP {
        font-size: 1rem; } }
    .sec-contact .contactP > .contactSmall {
      font-size: 0.9375rem; }
      @media screen and (max-width: 480px) {
        .sec-contact .contactP > .contactSmall {
          font-size: 0.8125rem; } }
    .sec-contact .contactP > .spBr {
      display: none; }
      @media screen and (max-width: 480px) {
        .sec-contact .contactP > .spBr {
          display: block; } }
  .sec-contact .contact_time {
    color: #fff;
    margin: 15px 0; }
    .sec-contact .contact_time .contactPl1 {
      padding-left: 1em; }
      @media screen and (max-width: 480px) {
        .sec-contact .contact_time .contactPl1 {
          display: block;
          padding-left: 0; } }
    @media screen and (max-width: 480px) {
      .sec-contact .contact_time {
        margin: 10px 0; } }
  .sec-contact .contact_caution {
    font-size: 0.9375rem;
    color: #fff;
    list-style-type: none; }
    @media screen and (max-width: 480px) {
      .sec-contact .contact_caution {
        font-size: 0.8125rem; } }
    .sec-contact .contact_caution .contactLi {
      list-style-type: none; }
      .sec-contact .contact_caution .contactLi > br {
        display: none; }
        @media screen and (max-width: 480px) {
          .sec-contact .contact_caution .contactLi > br {
            display: block; } }
  .sec-contact .contact_linkBtnBox {
    width: auto;
    margin: 50px 0 20px;
    background-color: inherit; }
    @media screen and (max-width: 480px) {
      .sec-contact .contact_linkBtnBox {
        margin: 30px 15px; } }
    .sec-contact .contact_linkBtnBox .contact_linkBtn {
      width: 400px;
      height: 64px;
      font-size: 1.125rem;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background-color: #000;
      border: 3px solid #000;
      border-radius: 6px;
      margin: 0 auto;
      position: relative;
      text-decoration: none; }
      @media screen and (max-width: 480px) {
        .sec-contact .contact_linkBtnBox .contact_linkBtn {
          width: 90%;
          height: 58px; } }
      .sec-contact .contact_linkBtnBox .contact_linkBtn img.rightarw {
        position: absolute;
        width: 13px;
        right: 10%;
        top: 50%;
        transform: translateY(-50%); }

/*スクロールフッター固定ボタン*/
.fixedBtn {
  width: 100%; }
  .fixedBtn .fixedBtnBox {
    width: 100%;
    background-color: #f0ece4; }
    .fixedBtn .fixedBtnBox .fixedBtn_btn {
      display: block;
      height: 90px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .fixedBtn .fixedBtnBox .fixedBtn_btn .fixedBtnLink {
        width: 300px;
        height: auto;
        pointer-events: none; }

._fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  transition: 0.3s; }

._fixed._ended {
  bottom: 60px;
  transition: 0.1s; }
  @media screen and (max-width: 480px) {
    ._fixed._ended {
      bottom: 40px; } }


/*20260626*/
.mainList > .normalLink {
  pointer-events: none;
}
