#contents {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
      .block01{
      background-image:url("../../img/pages/disney100/main_bk_pc.jpg");
          background-repeat:no-repeat;
          background-size:auto 100%;
          background-position: center top;
          font-family:  'Noto Serif Japanese', "貂ｸ譏取悃" , "Yu Mincho" , "貂ｸ譏取悃菴�" , "YuMincho" , "繝偵Λ繧ｮ繝取�譛� Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS譏取悃E" , "�ｭ�ｳ �ｰ譏取悃" , "MS PMincho" , serif;
          font-size:24px;
          line-height:1.5;
          position:relative;

      }
      .block01 .disney100{
  position:absolute;
  top:0;
  left:0;
  width:28%;
      }
    .head_area{
      max-width: 60%;
      padding-top: 3%;
      margin: 0 auto;
    }
    .head_area::after{
      content: "";
      display: block;
      padding-bottom: 1.5%;
    }
    .head_area h1{
      width: 85%;
      display: block;
      margin: 0 auto;
    }
    .head_area h1 img{
      width: 100%;
      display: block;
    }
    .head_area .txt_01{
      text-align: center;
      color: #612671;
      font-size: calc(36vw / 19);
      line-height: 1.3;
      font-weight: 700;
      margin-top: 24px;
      margin-bottom: 0;
    }
    .head_area .txt_02{
      margin-top: 16px;
      margin-bottom: 3% !important;
      text-align: center;
      color: #000;
      font-size: calc(24vw / 19);
      line-height: 1.3;
      font-weight: 700;
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    }
    .head_area .txt_03{
      margin-top: 10px;
      margin-bottom: 0;
      text-align: center;
      color: #000;
      font-size: calc(16vw / 19);
      line-height: 1;
      font-weight: 700;
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    }


    .block02{
      background-image:url("../../img/pages/disney100/bg.jpg");
          background-repeat:cover;
          background-size:100% auto;
      padding: 40px 0 40px;

    }
      .mailmag{
      background-color:#b47bc3;
          padding:45px 60px 40px;
      }
      .mailmag h3{
          text-align: center;
          font-size:30px;
      font-weight: 700;
          line-height:1.1;
      color: #fff;
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      border-bottom: 2px solid #fff;
      padding-bottom: 10px;
      }
      .mailmag ul{
          display:flex;
          padding:45px 10px 0px;
          justify-content: space-between;
      }
      .mailmag dd{
      font-size:18px;
      line-height:1.5;
      color: #fff;
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      }
    .mailmag .myTime{
      font-size:16px;
      line-height:1.1;
      color: #fff;
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      }

      .mailmag dl{
          margin-top:1em;
          font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"
      }
      .mailmag dt,.mailmag dd{
          display:inline-block;
          vertical-align: top;
          padding-bottom:0.5em;
      }
      .mailmag dd{
          width:90%;
          padding-left:1em;
      }
    .myFrame{
      width:485px;
      height:273px;
    }

    .block03{
      background-image:url("../../img/pages/disney100/bg.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      padding: 75px 0px 110px;
    }
      .block03 h3{
          text-align: center;
          font-size:30px;
      font-weight: 700;
          line-height:1.1;
      margin: 0 60px;
      margin-bottom: 45px;
      color: #b47bc3;
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      border-bottom: 2px solid #b47bc3;
      padding-bottom: 10px;
      }

    .item{
      display: flex;
      width: 884px;
      height: 444px;
      margin: 0 auto;
      background-image:url("../../img/pages/disney100/kirari_waku.jpg");
      background-repeat:no-repeat;
      background-size:100% auto;
      justify-content: space-between;
      padding: 22px 55px 27px 22px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    }
    .pickup_goodsimg{
      width: 38%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .pickup_goodsimg .goodsImg{
      display: block;
      width: 100%;
    }
    .pickup_goodsimg .goodsBtn{
      display: block;
      width: 100%;
    }
    .item .goodsName{
      width: 58%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .item .goodsName h4{
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-size:24px;
          line-height:1.3;
      font-weight: 700;
    }
    .item .goodsName .price,.item_list p.price{
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-size:24px;
      font-weight: 700;
      line-height:1.1;
      margin-bottom: 0.5em;
    }
    .item .goodsName .explain{
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-size: 14px;
      font-weight: 700;
    }
    .item .goodsName span{
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-size:17px;
      font-weight: 700;
      line-height:1.1;
    }
    .goodsFlex{
      display: flex;
      justify-content: space-between;
    }
    .goodsFlex div{
      width: 48%;
    }
    .goodsFlex div img{
      display: block;
      margin-bottom: 0.5em;
    }

    #goodsBox{
      position: relative;
      margin: 0 auto;
        width: 1000px;
        height: 460px;
        overflow: hidden;
    }
    #left {
      font-family: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      left: 0px;
      top: 45%;
      font-size: 40px;
      z-index: 999;
      cursor: pointer;
  }
    #right {
      font-family: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      right: 0px;
      top: 45%;
      font-size: 40px;
      z-index: 999;
      cursor: pointer;
    }


    #goodsBox ul {
      width: 1000%;
      list-style: none;
      margin: 0 auto;
      position: absolute;
      top: 8px;
    }

    #goodsBox ul li {
      margin: 0 58px;
      float: left;
    }



    .block04{
      background-image:url("../../img/pages/disney100/green_bg.jpg");
      background-repeat:repeat-y;
      background-size:100% auto;
      padding: 135px 0px;
    }

    .cate_item2 {
      width: 25%;
      padding:0.5rem;
    }
    .item_pic {

        height: auto;
        overflow: hidden;

        position: relative;
    }
    .item_pic .mask {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      background-color: rgba(172, 177, 209, 0.65);
      -webkit-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }
    .item_pic:hover .mask {
      opacity: 1;	/* 繝槭せ繧ｯ繧定｡ｨ遉ｺ縺吶ｋ */
      padding-top: 80px;	/* 繝帙ヰ繝ｼ縺ｧ荳九↓縺壹ｉ縺� */
    }

    .caption {
      font-size: 1em;
      text-align: center;
      margin-top: 4vw;
      color: #fff;
    }
    .inline-content {
      margin: 20px;
      display: flex;
    }
    .left-img {
      width: 360px;
    }
    .item_list {
      padding: 0 0 0 20px;
      width: 380px;
    }
    .item_list a {
      display: block;
      padding: 10px 0;
    }
    .item_list img {
      width: 40%;
      margin-right: 10px;
      display: inline-block;
      vertical-align: middle;
    }
    .item_list span {
      display: inline-block;
      width: 55%;
      vertical-align: middle;
    }
    .block04 .inner {
     display:flex;
      flex-wrap:wrap;
      max-width:970px;
  margin:0 auto;
    }
  .item_list p{
  font-size:14px;
  }
    .item_list h4{
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-size:24px;
          line-height:1.3;
      font-weight: 700;
  margin-bottom:1em;
    }
    .item_list .price{
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-size:28px;
      font-weight: 700;
      line-height:1.1;
      margin-bottom: 0.5em;
    }
    .item_list span{
      font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-size:20px;
      font-weight: 700;
      line-height:1.1;
    }
    .item_list .explain{
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-size: 14px;
      font-weight: 700;
    }
    .item_list .link_bt00 {
      background-color: #333;
      color: #fff;
      text-align: center;
      padding: 10px 0;
      margin-top: 70px;
    }
    #cboxOverlay {
      background: #000;
    }
    #cboxLoadedContent {
      background: #fff;
    }
    #cboxLoadedContent {
      padding: 0;
      overflow: auto;
      -moz-box-shadow: 0px 1px 10px #000000;
      -webkit-box-shadow: 0px 1px 10px #000000;
      box-shadow: 0px 1px 10px #000000;
    }
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose , #cboxTitle {
      top: -30px;
    }
    #colorbox, #cboxOverlay, #cboxWrapper {
      overflow: visible ;
    }
    #cboxTitle {
      color: #fff;
    }


    .block05{
      background-image:url("../../img/pages/disney100/purple_bg.jpg");
      background-repeat:no-repeat;
      background-size:100% auto;
      padding: 80px 0px 100px;
    }
    .block05 .btn02{
      width: 680px;
      margin: 0 auto;
    }
    .block05 .btn02 img{
      display: block;
      width: 100%;
    }


       @media screen and (max-width: 1200px) {
      .block01{
        font-size:calc(24vw / 12);
      }

      .head_area .txt_02{
        margin-top: calc(16vw / 12);
      }
      .head_area .txt_03{
        margin-top: calc(10vw / 12);
      }
      .head_area::after{

        padding-bottom: 1%;
      }

      .block02{
        padding: calc(40vw / 12) 0 calc(40vw / 12);
      }
      .mailmag{
        background-color:#b47bc3;
        padding:calc(45vw / 12) calc(60vw / 12) calc(40vw / 12);
      }
      .mailmag h3{
        font-size:calc(30vw / 12);
        border-bottom: 2px solid #fff;
        padding-bottom: calc(10vw / 12);

      }
      .mailmag ul{
        padding:calc(45vw / 12) calc(10vw / 12) 0px;
      }
      .mailmag dd{
        font-size:calc(18vw / 12);
      }
      .mailmag .myTime{
        font-size:calc(16vw / 12);
      }
      .myFrame{
        width:calc(485vw / 12);
        height:calc(273vw / 12);
      }

      .block03{
        padding: calc(75vw / 12) 0px calc(110vw / 12);
      }
      .block03 h3{
        font-size:calc(30vw / 12);
        margin: 0 calc(60vw / 12);
        margin-bottom: calc(45vw / 12);
        padding-bottom: calc(10vw / 12);

      }

      .item{
        width: calc(884vw / 12);
        height: calc(444vw / 12);
        padding: calc(22vw / 12) calc(55vw / 12) calc(27vw / 12) calc(22vw / 12);
        border-radius: calc(10vw / 12);
        box-shadow: 0 0 calc(10vw / 12) rgb(0 0 0 / 30%);
      }

      .item .goodsName h4,.item_list h4{
        font-size:calc(24vw / 12);
      }
      .item .goodsName .price{
        font-size:calc(24vw / 12);
      }
      .item .goodsName .explain,.item_list p{
        font-size: calc(14vw / 12);
      }
      .item .goodsName span{
        font-size:calc(14vw / 12);
      }

      #goodsBox{
          width: calc(1000vw / 12);
          height: calc(460vw / 12);
      }
      #left {
        font-family: normal normal normal calc(14vw / 12)/1 FontAwesome;

        font-size: calc(40vw / 12);
    }
      #right {
        font-family: normal normal normal calc(14vw / 12)/1 FontAwesome;
        font-size: calc(40vw / 12);

      }

      #goodsBox ul {
        top: 8px;
      }

      #goodsBox ul li {
        margin: 0 calc(58vw / 12);
      }

      .block04{
        padding: calc(135vw / 12) 0px;
      }

      .block05{
        background-image:url("../../img/pages/disney100/purple_bg.jpg");
        background-repeat:no-repeat;
        background-size:100% auto;
        padding: calc(80vw / 12) 0px calc(100vw / 12);
      }
      .block05 .btn02{
        width: calc(680vw / 12);
      }

      }


      @media screen and (max-width: 767px) {
      .block01{
        background-image:url("../../img/pages/disney100/main_bk_sp.jpg");
        font-size:4vw;
      }
  .block01 .disney100{
          width:40%;
      }
      .head_area{
        max-width: 81.5vw;
        padding-top: 16vw;
      }
      .head_area::after{
        content: "";
        display: block;
        padding-bottom: 4%;
      }
  .head_area h1 {
      width: 100%;
  }
      .head_area .txt_01{
        font-size: 4vw;
      }
      .head_area .txt_02{
        margin-top: 5vw;
        font-size: 2.7vw;
        line-height: 1.5;
      }
      .head_area .txt_03{
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.8vw;
      }


      .block02{
        padding: 5vw 0 5vw;

      }
      .mailmag{
        padding:3.5vw 6.5vw;
        width: 90vw;
        margin: 0 auto;
      }
      .mailmag h3{
        font-size:4vw;
        border-bottom: 1px solid #fff;
        padding-bottom: 2vw;

      }
      .mailmag ul{
        padding:2vw 0.7vw 0px;
      }
      .mailmag dd{
        font-size:2.3vw;
      }
      .mailmag .myTime{
        font-size:2.2vw;
      }
      .mailmag dl{
        margin-top: 0vw;
      }
      .mailmag dt,.mailmag dd{
        padding-bottom:0.5vw;
      }
      .mailmag dd{
        width:90%;
        padding-left:0.5em;
      }
      .myFrame{
        width:35vw;
        height:19.69vw;
      }

      .block03{
        padding: 12vw 0px 12vw;
      }
      .block03 h3{
        font-size:4vw;
        margin: 0 10vw;
        margin-bottom: 5vw;
        border-bottom: 1px solid #b47bc3;
        padding-bottom: 2vw;
      }

      .item{
        display: block;
        width: 78vw;
        height: 95vw;
        margin: 0 auto;
        background-image:url("../../img/pages/disney100/kirari_waku.jpg");
        background-repeat:repeat-y;
        background-size:100% auto;
        justify-content: space-between;
        padding: 5vw 2vw 2.5vw 1.5vw;
        border-radius: 1vw;
        box-shadow: 0 0 1vw rgb(0 0 0 / 30%);
      }
      .pickup_goodsimg{
        width: 100%;
        display: block;
      }
      .pickup_goodsimg .goodsImg{
        display: inline-block;
        width: 47%;
        vertical-align: top;
      }
      .pickup_goodsimg .goods_sp{
        display: inline-block !important;
        width: 48%;
        margin-left: 3%;
      }
      .pickup_goodsimg .goodsBtn{
        display: block;
        width: 90%;
        margin: 3vw auto;
      }
      .item .goodsName{
        width: 90%;
        margin: 0 auto;
      }
      .pickup_goodsimg h4{
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size: 3.5vw;
        line-height: 1.5;
        font-weight: 700;
      }
      .pickup_goodsimg .price,.item_list p.price{
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size: 3.5vw;
        line-height:1.1;
        margin-bottom: 1vw;
        font-weight: 700;
  margin-top: 2vw;
      }
      .pickup_goodsimg .explain{
        font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-size: 2.2vw;
        line-height:1.5;
        font-weight: 700;
      }
      .pickup_goodsimg span{
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size: 2.5vw;
        line-height:1.1;
        font-weight: 700;
      }
      .goodsFlex{
        display: flex;
        justify-content: space-between;
      }
      .goodsFlex div{
        width: 48%;
      }
      .goodsFlex div img{
        display: block;
        margin-bottom: 0.5vw;
      }
      .item .goodsName .explain{
        font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-size: 2.2vw;
        line-height:1.5;
      }

      #goodsBox{
          width: 87vw;
          height: 100vw;
      }
      #left {
        font-family: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        left: 0px;
        top: 45%;
        font-size: 3vw;
        z-index: 999;
        cursor: pointer;
    }
      #right {
        font-family: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        right: 0px;
        top: 45%;
        font-size: 3vw;
      }


      #goodsBox ul {
        width: 1000%;
        top: 0.4vw;
      }

      #goodsBox ul li {
        margin: 0 4.5vw;
      }



      .block04{
        padding: 14vw 0px;
      }
      .cate_item2 {
        width: 23%;
        display: inline-block;
      }
      .item_pic {
        width: 30vw;
      height: auto;
      overflow: hidden;
      margin: 0vw;
      position: relative;
      padding: 0.7vw;
      }
      .item_pic .mask {
        width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          background-color: rgba(172, 177, 209, 0.65);
          -webkit-transition: all 0.6s ease;
          transition: all 0.6s ease;
      }

      .caption {
        font-size: 1em;
        text-align: center;
        margin-top: 4vw;
        color:#fff;
      }
      .inline-content {
        margin: 10px;
        display: flex;
      }
      .left-img {
        width: 45vw;
      }
      .item_list {
        padding: 0 0 0 3vw;
        width: 50vw;
      }
      .item_list a {
        display: block;
        padding: 10px 0;
      }
      .item_list img {
        width: 40%;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
      }
      .item_list span {
        display: inline-block;
        width: 55%;
        vertical-align: middle;
      }
      .block04 .inner{
        width: 95vw;
        padding: 0;
      }
      .item_list h4{
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size:3.5vw;
        line-height:1.5;
        font-weight: 700;
      }
      .item_list .price{
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size:6vw;
        font-weight: 700;
        line-height:1.1;
        margin-bottom: 0.5em;
      }
      .item_list span{
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size:2.5vw;
        font-weight: 700;
        line-height:1.1;
      }
      .item_list .explain{
        font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-size: 2.5vw;
        font-weight: 700;
      }
      .item_list .link_bt00 {
        background-color: #333;
        color: #fff;
        text-align: center;
        padding: 10px 0;
        margin-top: 5vw;
        font-size: 2.5vw;
      }

      .block05{
        background-image:url("../../img/pages/disney100/purple_bg.jpg");
        background-repeat:no-repeat;
        background-size:100% auto;
        padding: 5vw 0 5vw;
      }
      .block05 .btn02{
        width: 80%;
        margin: 0 auto;
      }

      }
  /* reservation_wrapper */

  #reservation_wrapper {
      background-color: rgb(244, 244, 244);
      padding-bottom: 1px;
    }

    .inner {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
    }

    #reservation_wrapper .ot_container {
      padding: 0 5%;
    }

    #reservation_wrapper .serif_h4 {
      border-bottom: solid 1px black;
    }

    .serif_h4 {
      font-size: 30px;
      text-align: center;
      font-family: 'Noto Serif Japanese';
      line-height: 1;
      padding-bottom: 1em;
      padding-top: 2em;
    }

    #reservation_wrapper .rsvBtnList02>.col {
      float: left;
    }

    #reservation_wrapper .clm_2col,
    #reservation_wrapper .clm_3col,
    #reservation_wrapper .clm_4col {
      overflow: hidden;
    }

    #reservation_wrapper .cf:before,
    #reservation_wrapper .cf:after {
      display: table;
      -webkit-box-sizing: inherit;
      box-sizing: inherit;
      content: '';
      vertical-align: inherit;
      text-decoration: inherit;
    }

    #reservation_wrapper .cf:after {
      clear: both;
    }

    #reservation_wrapper .tourReserv {
      font-size: 14px;
      text-decoration: none;
      color: #333 !important;
    }

    #reservation_wrapper .tourReserv a {
      text-decoration: none;
      font-size: 15px;
      color: #000;
    }

    #reservation_wrapper .tourReserv * {
      vertical-align: middle;
    }

    @media (min-width:821px) {
      #reservation_wrapper .comLinkBtnL01red.other01 a span {
        background: url("../../img/pages/disney100/f8f9df4dc5c6acd74bda291648089db0787767c4.png") no-repeat 0px 10px;
        background-size: 11px 10px;
        padding-left: 15px;
      }

      #reservation_wrapper .comLinkBtnL02 {
        text-align: center;
      }

      #reservation_wrapper .comLinkBtnL02 a {
        padding: 10px;
        display: inline-block;
        background-color: #fff;
        border: 1px solid #d0d0d0;
      }

      #reservation_wrapper .comOtherLink01 a:before {
        content: " ";
        display: inline-block;
        background: url("../../img/pages/disney100/3c405324874294db11d4c7cedc18708023ad9c2a.png") no-repeat 0 0;
        width: 11px;
        height: 10px;
        background-size: 100%;
        margin: -2px 5px 0 0;
        vertical-align: middle;
      }

      #reservation_wrapper .comLinkBtnL02 a:before {
        content: " ";
        display: inline-block;
        width: 4px;
        height: 7px;
        background: url("../../img/pages/disney100/c2f0546ec13235b6318eabc01091b40b1d45d67d.png") no-repeat 0 0;
        margin: 0 5px 0 0;
        vertical-align: middle;
      }

      #reservation_wrapper .comLinkBtnL03 a {
        display: block;
        border: 1px solid #000;
        padding: 5px 10px;
        background-color: #FFF;
        color: #666666;
        box-shadow: 2px 2px 0px 0px #000000;
        -moz-box-shadow: 2px 2px 0px 0px #000000;
        -webkit-box-shadow: 2px 2px 0px 0px #000000;
      }

      #reservation_wrapper .contTitleArea02 {
        margin-top: 80px;
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid #000;
      }

      #contents .blockSection.tourReserv .innerBox01 {
        padding: 20px;
        background-color: #fff;
        border: solid 1px #ddd;
      }

      #reservation_wrapper .blockSection.tourReserv .contTitleArea02 p {
        color: #D10000;
        font-size: 28px;
      }

      /*tourReserv*/
      #reservation_wrapper .blockSection.tourReserv .innerBox01 {
        padding: 20px;
        background-color: #fff;
        border: solid 1px #ddd;
      }

      #reservation_wrapper .blockSection.tourReserv .contTitleArea02 {
        margin: 0 0 20px 0;
        padding: 0;
        border-bottom: none;
      }

      #reservation_wrapper .blockSection.tourReserv .contTitleArea02 p {
        color: #D10000;
        font-size: 28px;
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle {
        border-bottom: 2px solid #D10000;
        padding-bottom: 10px;
        margin-top: 40px;
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle:first-child {
        margin-top: 0;
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle p.tit {
        float: left;
        font-weight: 400;
        font-size: 20px;
        display: -webkit-box;

        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
      }

      #reservation_wrapper .blockSection.tourReserv .tit:before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 24px;
        height: 24px;
        margin-right: 8px;
      }

      #reservation_wrapper .blockSection.tourReserv .tit.dom:before {
        background-image: url("../../img/pages/disney100/d861d6bfd1160f9fb2af9a771265f0f75fa8c131.png");
      }

      #reservation_wrapper .blockSection.tourReserv .tit.intl:before {
        background-image: url("../../img/pages/disney100/96f1774b48551c854b7f8674db7f584ffcc26a2f.png");
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle p.comOtherLink01 {
        float: right;
      }

      #reservation_wrapper .blockSection.tourReserv .comLinkBtnL01red {
        margin-top: 30px;
      }

      #reservation_wrapper .blockSection.tourReserv .sectionTxt {
        margin-top: 10px;
        position: relative;
      }

      #reservation_wrapper .blockSection.tourReserv .sectionTxt p {
        position: absolute;
        top: 10px;
        top: 13px\9;
        *top: 30px;
        left: 53%;
        line-height: 1;
      }

      #reservation_wrapper .blockSection.tourReserv .txtPlus {
        color: #bbb;
        font-size: 45px;
        font-weight: 400;
        line-height: 1;
        text-align: center;
      }

      #reservation_wrapper .blockSection.tourReserv .rsvBalloon {
        border: 1px solid #D60000;
        color: #D60000;
        font-weight: 400;
        font-size: 12px;
        padding: 6px 7px;
        line-height: 1.2;
      }

      #reservation_wrapper .blockSection.tourReserv .clm_2col>.col {
        width: calc(100% / 2 - 28px / 2);
        margin-left: 26px;
      }

      #reservation_wrapper .blockSection.tourReserv .clm_3col>.col {
        width: calc(100% / 3 - 28px * 2 / 3);
        margin-left: 26px;
      }

      #reservation_wrapper .blockSection.tourReserv .clm_3col>.col:first-child,
      #reservation_wrapper .blockSection.tourReserv .clm_2col>.col:first-child {
        margin-left: 0;
      }

      #reservation_wrapper .blockSection.tourReserv .clm_2col,
      #reservation_wrapper .blockSection.tourReserv .clm_3col,
      #reservation_wrapper .blockSection.tourReserv .clm_4col {
        margin: 10px auto 0;
      }

      #reservation_wrapper .blockSection.tourReserv .clm_4col>.col {
        width: 200px;
      }

      #reservation_wrapper .blockSection.tourReserv .comLinkBtnL02 a {
        display: block;
      }

      #reservation_wrapper .blockSection.tourReserv .comLinkBtnL01red a {
        font-size: 20px;
        padding: 15px;
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea {
        background-color: #FFF;
        text-align: center;
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea .boxs:nth-child(even) {
        float: right;
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea .comLinkBtnL01red a {
        display: block;
        min-width: auto;
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea .comLinkBtnL01red {
        margin-bottom: 10px;
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea .comOtherLink01 {
        margin-top: 20px;
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea .comOtherLink01 a:before {
        margin-top: 3px;
      }

      #reservation_wrapper .blockSection.tourReserv .tits {
        font-weight: 400;
        text-align: center;
        font-size: 18px;
        margin: 30px 0 -10px;
      }

      #reservation_wrapper .blockSection.tourReserv ul li {
        float: left;
      }

      #reservation_wrapper .blockSection.tourReserv ul li:nth-child(even) {
        float: right;
      }

      #reservation_wrapper .comLinkBtnL01red a {
        font-size: 20px;
        font-weight: 400;
        color: #FFF !important;
        padding: 10px;
        display: inline-block;
        vertical-align: middle;
        background-color: #D10000;
        min-width: 400px;
      }

      #reservation_wrapper .comLinkBtnL01red {
        text-align: center;
      }

      #reservation_wrapper .lagGray01 {
        padding: 0;
        margin: 70px auto;
      }

      #reservation_wrapper .lagGray01.lagGray01-top {
        margin-top: 0;
      }

      #reservation_wrapper .lagGray02 {
        background: #EFEDED;
        padding: 20px;
        margin: auto;
      }

      #reservation_wrapper .lagGray01 .blockSection {
        margin: 0 auto 0;
      }
    }

    @media(min-width:855px) and (max-width:980px) {
      #reservation_wrapper .lagGray01 .blockSection {
        width: calc(100vw - 30px);
      }

      #reservation_wrapper .blockSection.tourReserv .sectionTxt p {
        top: calc(50% - 14px);
      }

      #reservation_wrapper .blockSection.tourReserv .dpArea .boxs {
        width: calc(50% - 14px);
        vertical-align: top;

        float: left;
      }
    }

    @media(min-width:981px) {
      #reservation_wrapper .blockSection.tourReserv .dpArea .boxs {
        vertical-align: top;
        width: 440px;
        float: left;
      }

      #reservation_wrapper .lagGray01 .blockSection {
        width: 100%;
        margin: 0 auto 0 !important;
      }
    }

    @media(max-width:854px) {
      #reservation_wrapper .hide-sp {
        display: none !important;
      }

      #reservation_wrapper .lagGray01 {
        padding: 0;
        margin: 40px auto;
      }

      #reservation_wrapper .comLink02 li {
        line-height: 1.35;
      }

      #reservation_wrapper p.comLink02 {
        line-height: 1.35;
      }

      #reservation_wrapper .comLink02.large01 a {
        font-weight: bold;
      }

      #reservation_wrapper .blockSection {
        padding: 0 4%;
      }

      #reservation_wrapper .blockSection.tourReserv .innerBox01 {
        padding: 15px;
        background-color: #fff;
        margin-top: 20px;
        border: solid 1px #ddd;
      }

      #reservation_wrapper .lagGray01 .tourReserv p.comLink02 {
        text-align: center;
        margin-top: 20px;
      }

      #reservation_wrapper .blockSection.tourReserv .contTitleArea02 {
        margin: 0;
        padding: 0;
        border-bottom: none;
      }

      #reservation_wrapper .blockSection.tourReserv .contTitleArea02 p {
        color: #D10000;
        font-size: 143%;
      }

      #reservation_wrapper .blockSection.tourReserv .tit:before {
        content: '';
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 24px;
        height: 24px;
        margin-right: 8px;
      }

      #reservation_wrapper .blockSection.tourReserv .tit.dom:before {
        background-image: url("../../img/pages/disney100/d861d6bfd1160f9fb2af9a771265f0f75fa8c131.png");
      }

      #reservation_wrapper .blockSection.tourReserv .tit.intl:before {
        background-image: url("../../img/pages/disney100/96f1774b48551c854b7f8674db7f584ffcc26a2f.png");
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle {
        border-bottom: 1px solid #D10000;
        padding-bottom: 10px;
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle:nth-of-type(even) {
        margin-top: 40px;
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle p.tit {
        float: left;
        font-weight: bold;
        font-size: 113%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
      }

      #reservation_wrapper .blockSection.tourReserv .contSubTitle p.comOtherLink01 {
        float: right;
      }

      #reservation_wrapper .blockSection.tourReserv .boxs {
        text-align: center;
      }

      #reservation_wrapper .blockSection.tourReserv .comLinkBtnL01red {
        margin: 30px 0 10px;
      }

      #reservation_wrapper .comLinkBtnL01red {
        text-align: center;
      }

      #reservation_wrapper .comLinkBtnL01red a {
        font-weight: bold;
        color: #FFF !important;
        padding: 10px;
        display: block;
        vertical-align: middle;
        background-color: #D10000;
      }

      #reservation_wrapper .comLinkBtnL01red a span {
        background: url("../../img/pages/disney100/b5617be499343f33781fd216b87faac7959c63a6.png") no-repeat 0px 3px;
        background-size: 4px 7px;
        padding-left: 10px;
        background-position: 0 7px;
      }

      #reservation_wrapper .blockSection.tourReserv ul.comLinkBtnL01red li {
        margin-bottom: 10px;
      }

      #reservation_wrapper .blockSection.tourReserv .sectionTxt {
        margin-top: 10px;
        position: relative;
      }

      #reservation_wrapper .blockSection.tourReserv .sectionTxt p {
        position: absolute;
        top: 16px;
        top: 13px\9;
        *top: 30px;
        left: 53%;
        line-height: 1;
      }

      #reservation_wrapper .blockSection.tourReserv .txtPlus {
        color: #bbb;
        font-size: 55px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
      }

      #reservation_wrapper .blockSection.tourReserv .rsvBalloon {
        border: 1px solid #D60000;
        color: #D60000;
        font-weight: bold;
        font-size: 12px;
        padding: 6px 7px 4px;
        line-height: 1.2;
      }

      #reservation_wrapper .blockSection.tourReserv .clm_4col {
        margin-top: 10px;
      }
    }

    @media(min-width: 855px) {
      #reservation_wrapper .lagGray01.common .blockSection.tourReserv .innerBox01 {
        width: calc(50% - 15px);
      }

      #reservation_wrapper .lagGray01.common .cf.domInt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

      #reservation_wrapper .lagGray01.common .blockSection.tourReserv .innerBox01+.innerBox01 {
        margin-left: 30px;
      }

      #reservation_wrapper .lagGray01.common .blockSection.tourReserv .dpArea .boxs {
        width: 100%;
      }

      #reservation_wrapper .lagGray01.common .blockSection.tourReserv .comLinkBtnL01red a {
        min-width: 100%;
      }
    }
      @media(max-width: 600px) {
          #reservation_wrapper .serif_h4{
              font-size:5vw;
          }
      }
  .sns_center {
      margin: 30px auto;
      text-align: center;
    }

    .goods-sns-btn-wrap {
    justify-content:center;
      display: flex;
    }

    .tweet-btn a,
    .iine-btn a,
    .line-btn a,
    .instagram-btn a {
      display: block;
      margin-right: 10px;
      width: 50px;
    }


    .sp_only{
      display: none !important;
    }
    @media (max-width:767px) {
      .pc_only{
        display: none !important;
      }
      .sp_only{
        display: block !important;
      }
    }
  .block04 p {
      margin-top: 80px;
      font-weight: bold;
  color: #000;
      font-size: calc(24vw / 19);
      line-height: 1.3;
      font-weight: 700;
      font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  }
  @media (max-width:767px) {
    .block04 p {
        margin-top: 5vw;
        font-size: 2.7vw;
        line-height: 1.5;
    }

  }