@charset "UTF-8";
.special {
  /* =================================================================
   common
   ================================================================= */
  /* =================================================================
   produce-page
   ================================================================= */
  /* =================================================================
   corona-page
   ================================================================= */
  /* =================================================================
   photo-page
   ================================================================= */
  /* =================================================================
   guide-page
   ================================================================= */
  /* =================================================================
   small-page
   ================================================================= */
  /* =================================================================
   staff-page
   ================================================================= */ }
  .special .special-mv {
    width: 100%;
    height: 420px;
    background: no-repeat center center / cover;
    text-align: center;
    position: relative;
    padding: 0 20px;
    margin: 0; }
    @media (max-width: 767px) {
      .special .special-mv {
        height: 200px; } }
    .special .special-mv .main-ttl {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .special .sc-inr-s {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1040px; }
  .special .sc-breadcrumb.bc-single {
    background-color: #fff;
    margin-top: 20px; }
  .special .marker {
    display: inline; }
  .special .tag-on {
    position: relative; }
    .special .tag-on::before {
      content: "";
      position: absolute;
      top: 10px;
      left: 10px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 40px 0 0;
      border-color: #eeeeee transparent transparent transparent; }
      @media (max-width: 767px) {
        .special .tag-on::before {
          border-width: 30px 30px 0 0; } }
  .special .dod-tx {
    background: url("../img/special/dod.png") repeat; }
    .special .dod-tx > p {
      font-size: 1.6rem;
      line-height: 2.81;
      padding-bottom: 2px; }
      @media (max-width: 767px) {
        .special .dod-tx > p {
          font-size: 1.5rem;
          line-height: 2.95; } }
  .special .sec {
    margin-top: 100px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .special .sec {
        margin-top: 50px; } }
  .special .sec-pad {
    padding: 100px 0;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .special .sec-pad {
        padding: 50px 0; } }
  .special .brdouble-box-style {
    width: 100%;
    padding: 50px;
    border: 1px solid #DDD;
    outline: 1px solid #DDD;
    outline-offset: 3px;
    background-color: #fff; }
    @media (max-width: 767px) {
      .special .brdouble-box-style {
        padding: 30px 20px; } }
  .special .brsingle-box-style {
    padding: 50px;
    border: 1px solid #ddd; }
    @media (max-width: 767px) {
      .special .brsingle-box-style {
        padding: 30px 20px; } }
  .special .ribon-style {
    text-align: center; }
    .special .ribon-style span {
      position: relative;
      background-color: #e0a8a8;
      font-size: 2.4rem;
      line-height: 1;
      padding: 8px 30px;
      color: #fff;
      display: inline-block; }
      @media (max-width: 767px) {
        .special .ribon-style span {
          font-size: 2.0rem; } }
      .special .ribon-style span::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom left, transparent 50%, #fff 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #fff 50%) bottom left/100% 50% no-repeat;
        width: 11px;
        height: 100%; }
      .special .ribon-style span::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        background: linear-gradient(to bottom left, transparent 50%, #fff 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #fff 50%) bottom left/100% 50% no-repeat;
        width: 11px;
        height: 100%;
        transform: scale(-1, 1); }
  .special .box-style01 {
    font-size: 0; }
    .special .box-style01 .tx-box {
      width: 45%;
      margin-right: 5%;
      display: inline-block;
      vertical-align: middle; }

      @media (max-width: 767px) {
        .special .box-style01 .tx-box {
          width: 100%;
          margin: 0 0 20px; } }



    .special .box-style01 .img-box {
      width: 50%;
      display: inline-block;
      vertical-align: middle; }

      @media (max-width: 767px) {
        .special .box-style01 .img-box {
          width: 100%; } }
  .special .box-style02 {
    font-size: 0; }
    .special .box-style02 .tx-box {
      width: 58%;
      margin-right: 5%;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .special .box-style02 .tx-box {
          width: 100%;
          margin: 0 0 20px; } }
    .special .box-style02 .img-box {
      width: 37%;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .special .box-style02 .img-box {
          width: 100%; } }
  .special .nml-tx {
    font-size: 1.6rem;
    line-height: 2;
text-align:center;
margin-top:-50pt;}

  .special .midashi {
    font-size: 2.6rem;
    line-height: 2;
text-align:center;
margin-top:-50pt;}

  .special .title1 {
    font-size: 2.6rem;
    line-height: 2;
text-align:center;
padding-top:20pt;
margin-bottom:-10pt;}


  .special.small-page .sec01 .shop{
      width:90%;
      max-width:1000px;
      margin:0 auto;
margin-top:50px;}

@media (max-width: 767px) {
      .special .title1 {
padding-top:10pt;
margin-bottom:-30pt;}
    
  .special.small-page .sec01 .shop{
      width:100%;
      max-width:1000px;
      margin:0 auto;
margin-top:20px;}
    }





.shop {
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.shop:hover {
  opacity: 0.6;
}
    





  .special.small-page .sec01 .shop2{
      width:90%;
      max-width:900px;
      margin:0 auto;
margin-top:30px;
background-color: #f1f1f1;}

  .special.small-page .sec01 .shop2 a{
      margin:0 auto;
    font-size: 1.5rem;
    line-height: 1.8;
    color:#000000;}

  .special.small-page .sec01 .logo{
      height:80px;
      margin:0 auto;
      margin-top:25pt;}

  .special.small-page .sec01 h1{
      width:90%;
      color:#000000;
      margin:0 auto;
    font-size: 2.4rem;
      letter-spacing:0.5px;
text-align:center;
margin-top:5pt;}

  .special.small-page .sec01 .photo2{
    width:47%;
    float:left;
    margin-top: 18pt;
    margin-left: 20pt; 
text-align:none;}

  .special.small-page .sec01 .add{
      color:#000000;
      margin:0 auto;
    font-size: 1.5rem;
    line-height: 1.8;
text-align:left;
padding-top:12pt;
margin-left:53%;}


  .special.small-page .sec01 .point{
      width:45%;
margin-top:-100pt;
margin-left:50%;
padding-bottom: 13pt;}

  .special.small-page .sec01 .point2{
      width:45%;
margin-top:-155pt;
margin-left:50%;
padding-bottom: 13pt;}

  .special.small-page .sec01 .point3{
      width:45%;
margin-top:-160pt;
margin-left:50%;
padding-bottom: 13pt;}

  .special.small-page .sec01 .point4{
      width:45%;
margin-top:-160pt;
margin-left:50%;
padding-bottom: 13pt;}



.point {
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.point:hover {
  opacity: 0.6;
}

.point2 {
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.point2:hover {
  opacity: 0.6;
}

.point3 {
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.point3:hover {
  opacity: 0.6;
}

.point4 {
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.point4:hover {
  opacity: 0.6;
}



.bold {
    font-weight:  bold;
}


@media (max-width: 767px) {
  .special.small-page .sec01 .shop2{
      text-align:center;
      width:90%;
      margin-top:50px;}

  .special.small-page .sec01 .logo{
      height:55px;
      margin:20 auto;
    }

  .special.small-page .sec01 h1{
      
      width:90%;
      color:#000000;
      margin:0 auto;
    font-size: 2.4rem;
text-align:center;
margin-top:5pt;}

  .special.small-page .sec01 .photo2{
    width:90%;
    float:none;
    margin:0 auto;
    margin-left:0%;
    margin-top: 18pt;}

  .special.small-page .sec01 .add{
    width:90%;
    margin:0 auto;}

  .special.small-page .sec01 .point{
      width:90%;
      margin:0 auto;
margin-top:10pt;
}
    
  .special.small-page .sec01 .point2{
      width:90%;
      margin:0 auto;
margin-top:10pt;
}
    
  .special.small-page .sec01 .point3{
      width:90%;
      margin:0 auto;
margin-top:10pt;
}
    
  .special.small-page .sec01 .point4{
      width:90%;
      margin:0 auto;
margin-top:10pt;
}
}



@media (max-width: 767px) {
  .special.small-page .sec01 .shop3{
      text-align:center;
      width:90%;
      margin-top:50px;}

  .special.small-page .sec01 .logo{
      height:55px;
      margin:20 auto;
    }

  .special.small-page .sec01 h1{
      
      width:90%;
      color:#000000;
      margin:0 auto;
    font-size: 2.4rem;
text-align:center;
margin-top:5pt;}

  .special.small-page .sec01 .shop3 .photo2{
    width:90%;
    float:none;
    margin:0 auto;
    margin-left:0%;
    margin-top: 18pt;}

    
  .special.small-page .sec01 .shop3 .add{
    width:90%;
    margin:0 auto;}

  .special.small-page .sec01 .shop3 .point{
      width:90%;
      margin:0 auto;
margin-top:10pt;
}
}














@media (max-width: 767px) {
      .special .nml-tx {
        margin-top:-50pt;
        font-size: 1.4rem; } }
  .special .en01 {
    font-family: Roboto,sans-serif; }
  .special .en02 {
    font-family: Dancing Script,cursive; }
  .special .bg-gray-ptn {
    background: url("../img/special/ptn01.png") repeat; }
  .special .yrw-on {
    color: #fff6b0; }
  .special .arw-on {
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 31px 44px 0 44px;
    border-color: #e0a8a8 transparent transparent transparent; }
  .special .top-btn {
    margin-bottom: 0; }
    .special .top-btn.big a span {
      padding: 25px;
      font-size: 1.6rem; }
  .special .cmn-plan-list .tx-box .copy {
    font-size: 1.8rem; }
    @media (max-width: 767px) {
      .special .cmn-plan-list .tx-box .copy {
        font-size: 1.5rem;
        text-align: center; } }
  .special .cmn-plan-list .tx-box .name {
    font-size: 3.0rem;
    margin-top: 10px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special .cmn-plan-list .tx-box .name {
        font-size: 2.2rem;
        text-align: center; } }
  .special .cmn-plan-list .tx-box .price {
    font-size: 1.5rem;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .special .cmn-plan-list .tx-box .price {
        font-size: 1.4rem;
        text-align: center; } }
    .special .cmn-plan-list .tx-box .price span {
      font-size: 4.4rem; }
      @media (max-width: 767px) {
        .special .cmn-plan-list .tx-box .price span {
          font-size: 2.6rem; } }
  .special .cmn-plan-list .tx-box .cau-tx {
    font-size: 1.4rem; }
  .special .cmn-plan-list .tx-box .top-btn {
    font-size: 1.5rem;
    margin-left: 0;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .special .cmn-plan-list .tx-box .top-btn {
        font-size: 1.5rem; } }
    .special .cmn-plan-list .tx-box .top-btn .btn-4 {
      background-color: #9f8e82;
      border: none; }
  .special.produce-page .special-mv {
    background-image: url("../img/special/produce_mv_bg.jpg"); }
    .special.produce-page .special-mv .main-ttl {
      max-width: 396px;
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .special.produce-page .special-mv .main-ttl {
          width: 85%; } }
  @media (max-width: 767px) {
    .special.produce-page .sec01 {
      margin-top: 50px; } }
  .special.produce-page .sec01 .wrap {
    font-size: 0; }
    .special.produce-page .sec01 .wrap .tx-box {
      width: 55%;
      margin-right: 5%;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .special.produce-page .sec01 .wrap .tx-box {
          width: 100%;
          margin: 0 0 30px;
          text-align: center; } }
      .special.produce-page .sec01 .wrap .tx-box .sec-ttl {
        font-size: 3.0rem;
        font-weight: 300;
        letter-spacing: 0.03em; }
        @media (max-width: 767px) {
          .special.produce-page .sec01 .wrap .tx-box .sec-ttl {
            font-size: 2.4rem;
            text-align: center; } }
      .special.produce-page .sec01 .wrap .tx-box .read {
        font-size: 2.4rem;
        letter-spacing: 0.03em;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .special.produce-page .sec01 .wrap .tx-box .read {
            font-size: 1.8rem;
            text-align: center; } }
      .special.produce-page .sec01 .wrap .tx-box .dod-tx {
        margin-top: 20px; }
        @media (max-width: 767px) {
          .special.produce-page .sec01 .wrap .tx-box .dod-tx {
            text-align: left; } }
    .special.produce-page .sec01 .wrap .img-box {
      width: 40%;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .special.produce-page .sec01 .wrap .img-box {
          width: 100%; } }
  .special.produce-page .sec02 {
    background-color: url("../img/special/produce_sec02_bg.jpg") no-repeat center center/cover; }
    .special.produce-page .sec02 .ttl-area {
      text-align: center; }
      .special.produce-page .sec02 .ttl-area .sec-ttl {
        font-size: 2.0rem;
        font-weight: 300;
        line-height: 1.3; }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .ttl-area .sec-ttl {
            font-size: 1.8rem; } }
        .special.produce-page .sec02 .ttl-area .sec-ttl span {
          font-family: Dancing Script,cursive;
          color: #e26767;
          font-size: 6.0rem;
          display: block; }
          @media (max-width: 767px) {
            .special.produce-page .sec02 .ttl-area .sec-ttl span {
              font-size: 4.0rem; } }
      .special.produce-page .sec02 .ttl-area .read {
        font-size: 1.6rem;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .ttl-area .read {
            font-size: 1.4rem;
            text-align: center; } }
    .special.produce-page .sec02 .point-area .ribon-style span {
      padding: 8px 50px;
      font-size: 2.0rem;
      background: rgba(0, 0, 0, 0) url("../img/special/item_ribon.png") no-repeat center center/cover; }
      .special.produce-page .sec02 .point-area .ribon-style span::before {
        content: none; }
      .special.produce-page .sec02 .point-area .ribon-style span::after {
        content: none; }
    .special.produce-page .sec02 .point-area .point-list > li {
      margin-top: 35px; }
      @media (max-width: 767px) {
        .special.produce-page .sec02 .point-area .point-list > li {
          margin-bottom: 20px; } }
      .special.produce-page .sec02 .point-area .point-list > li .tx-box .ttl {
        font-size: 2.8rem;
        font-weight: 300; }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .point-area .point-list > li .tx-box .ttl {
            text-align: center;
            font-size: 2.2rem; } }
        .special.produce-page .sec02 .point-area .point-list > li .tx-box .ttl span.en01 {
          display: block;
          font-size: 1.4rem;
          color: #999999; }
          @media (max-width: 767px) {
            .special.produce-page .sec02 .point-area .point-list > li .tx-box .ttl span.en01 {
              font-size: 1.3rem; } }
      .special.produce-page .sec02 .point-area .point-list > li .tx-box .tx {
        font-size: 1.8rem;
        margin-top: 15px; }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .point-area .point-list > li .tx-box .tx {
            font-size: 1.4rem; } }
      .special.produce-page .sec02 .point-area .point-list > li .img-box {
        text-align: right; }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .point-area .point-list > li .img-box {
            text-align: center; } }
    .special.produce-page .sec02 .point-area .point-list-02 {
      font-size: 0;
      margin-top: 60px; }
      @media (max-width: 767px) {
        .special.produce-page .sec02 .point-area .point-list-02 {
          text-align: center; } }
      .special.produce-page .sec02 .point-area .point-list-02 > li {
        width: 31.333%;
        display: inline-block;
        vertical-align: top;
        margin-right: 3%; }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .point-area .point-list-02 > li {
            width: 48.5%;
            margin: 0 0 30px; } }
        @media (max-width: 767px) {
          .special.produce-page .sec02 .point-area .point-list-02 > li:nth-child(1) {
            margin-right: 3%; } }
        .special.produce-page .sec02 .point-area .point-list-02 > li:nth-child(3) {
          margin-right: 0; }
        .special.produce-page .sec02 .point-area .point-list-02 > li .tx {
          text-align: center;
          font-size: 1.8rem;
          margin-top: 20px; }
          @media (max-width: 767px) {
            .special.produce-page .sec02 .point-area .point-list-02 > li .tx {
              font-size: 1.4rem; } }
  .special.produce-page .sec03 .flow-list > li {
    padding: 40px !important;
    position: relative;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .special.produce-page .sec03 .flow-list > li {
        padding: 30px 20px !important; } }
    .special.produce-page .sec03 .flow-list > li:last-child {
      margin-bottom: 0; }
      .special.produce-page .sec03 .flow-list > li:last-child::before {
        content: none; }
    .special.produce-page .sec03 .flow-list > li::before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 25px 0 25px;
      border-color: #9f8e82 transparent transparent transparent;
      position: absolute;
      left: 50%;
      bottom: -25px;
      margin-left: -25px; }
    .special.produce-page .sec03 .flow-list > li .tx-box .ttl {
      font-size: 2.4rem; }
      @media (max-width: 767px) {
        .special.produce-page .sec03 .flow-list > li .tx-box .ttl {
          font-size: 2.0rem; } }
      .special.produce-page .sec03 .flow-list > li .tx-box .ttl span {
        font-size: 1.4rem;
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        padding: 5px 8px;
        line-height: 1;
        background-color: #e0a8a8;
        margin-right: 10px;
        margin-bottom: 5px; }
    .special.produce-page .sec03 .flow-list > li .tx-box .tx {
      font-size: 1.6rem;
      margin-top: 5px; }
      @media (max-width: 767px) {
        .special.produce-page .sec03 .flow-list > li .tx-box .tx {
          font-size: 1.4rem; } }
    .special.produce-page .sec03 .flow-list > li .img-box {
      text-align: right; }
      @media (max-width: 767px) {
        .special.produce-page .sec03 .flow-list > li .img-box {
          text-align: center; } }
  .special.produce-page .sec04 .ttl {
    margin-top: -40px;
    font-size: 3.0rem;
    text-align: center; }
    @media (max-width: 767px) {
      .special.produce-page .sec04 .ttl {
        font-size: 2.0rem;
        margin-top: -30px; } }
  .special.produce-page .sec04 .planner-list {
    margin-top: 40px;
    font-size: 0; }
    @media (max-width: 767px) {
      .special.produce-page .sec04 .planner-list {
        margin-top: 30px; } }
    .special.produce-page .sec04 .planner-list > li {
      width: 48.5%;
      display: inline-block;
      vertical-align: top;
      margin: 0 3% 3% 0;
      border: 1px solid #ddd;
      padding: 40px; }
      @media (max-width: 767px) {
        .special.produce-page .sec04 .planner-list > li {
          width: 100%;
          margin: 0 0 20px;
          padding: 30px 20px; } }
      .special.produce-page .sec04 .planner-list > li:nth-child(2n) {
        margin-right: 0; }
      .special.produce-page .sec04 .planner-list > li .name {
        font-size: 2.4rem;
        text-align: center; }
        @media (max-width: 767px) {
          .special.produce-page .sec04 .planner-list > li .name {
            font-size: 2.0rem; } }
      .special.produce-page .sec04 .planner-list > li .wrap {
        font-size: 0;
        margin-top: 25px; }
        .special.produce-page .sec04 .planner-list > li .wrap .thum {
          width: 47%;
          margin-right: 6%;
          display: inline-block;
          vertical-align: top; }
        .special.produce-page .sec04 .planner-list > li .wrap .tx {
          width: 47%;
          display: inline-block;
          vertical-align: top;
          font-size: 1.5rem; }
  .special.produce-page .sec05 .voice-list
  > li {
    padding-top: 30px;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .special.produce-page .sec05 .voice-list
      > li {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .special.produce-page .sec05 .voice-list
    > li:last-child {
      margin-bottom: 0; }
    .special.produce-page .sec05 .voice-list
    > li:nth-child(2) .ttl::before {
      content: "02"; }
    .special.produce-page .sec05 .voice-list
    > li .ttl {
      font-size: 2.4rem;
      text-align: center;
      padding: 20px 0;
      margin-bottom: 20px;
      position: relative; }
      @media (max-width: 767px) {
        .special.produce-page .sec05 .voice-list
        > li .ttl {
          font-size: 2.2rem;
          margin-bottom: 0; } }
      .special.produce-page .sec05 .voice-list
      > li .ttl::before {
        content: "01";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 8.0rem;
        color: #f3f2f2;
        font-family: Roboto,sans-serif;
        z-index: 0; }
        @media (max-width: 767px) {
          .special.produce-page .sec05 .voice-list
          > li .ttl::before {
            font-size: 10.0rem; } }
      .special.produce-page .sec05 .voice-list
      > li .ttl .in {
        position: relative;
        z-index: 1; }
    .special.produce-page .sec05 .voice-list
    > li .tx-box {
      vertical-align: top; }
      .special.produce-page .sec05 .voice-list
      > li .tx-box .tx {
        font-size: 1.5rem;
        line-height: 2.2; }
    .special.produce-page .sec05 .voice-list
    > li .img-box {
      vertical-align: top; }
  .special.produce-page .sec06 .place-list {
    font-size: 0; }
    .special.produce-page .sec06 .place-list .swiper-slide {
      width: 31.333%;
      margin-right: 3%;
      display: inline-block;
      vertical-align: top; }
      .special.produce-page .sec06 .place-list .swiper-slide:nth-child(3n) {
        margin-right: 0; }
      .special.produce-page .sec06 .place-list .swiper-slide .more span {
        font-size: 1.3rem; }
  .special.corona-page .special-mv {
    background-image: url("../img/special/corona_mv_bg.jpg"); }
    .special.corona-page .special-mv .main-ttl {
      max-width: 402px;
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .special.corona-page .special-mv .main-ttl {
          width: 85%; } }
  @media (max-width: 767px) {
    .special.corona-page .sec01 {
      margin-top: 50px; } }
  .special.corona-page .sec01 .copy {
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 767px) {
      .special.corona-page .sec01 .copy {
        font-size: 2.2rem; } }
  .special.corona-page .sec01 .tx {
    font-size: 1.6rem;
    text-align: center; }
  .special.corona-page .sec02 .sec-ttl {
    font-size: 2.6rem;
    text-align: center;
    font-weight: 300;
    padding-top: 55px;
    background: url("../img/special/corona_sec02_img01.png") no-repeat center top/75px 42px; }
    @media (max-width: 767px) {
      .special.corona-page .sec02 .sec-ttl {
        font-size: 2.0rem; } }
  .special.corona-page .sec02 .qa-list {
    margin-top: 30px; }
    .special.corona-page .sec02 .qa-list > li {
      border: 1px solid #ddd; }
      @media (max-width: 767px) {
        .special.corona-page .sec02 .qa-list > li {
          width: 100% !important; } }
      .special.corona-page .sec02 .qa-list > li .ttl {
        background-color: #e0a8a8;
        padding: 15px;
        text-align: center;
        position: relative; }
        .special.corona-page .sec02 .qa-list > li .ttl::before {
          content: "";
          position: absolute;
          bottom: -10px;
          left: 50%;
          margin-left: -10px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 11px 0 11px;
          border-color: #e0a8a8 transparent transparent transparent; }
        .special.corona-page .sec02 .qa-list > li .ttl .q-tx {
          color: #fff;
          font-size: 2.2rem;
          font-weight: 300;
          line-height: 1.6; }
          @media (max-width: 767px) {
            .special.corona-page .sec02 .qa-list > li .ttl .q-tx {
              font-size: 1.8rem; } }
          .special.corona-page .sec02 .qa-list > li .ttl .q-tx .q-dod {
            font-size: 1.6rem;
            color: #e0a8a8;
            line-height: 1;
            padding: 3px 8px;
            background-color: #fff;
            border-radius: 90px;
            margin-right: 7px; }
            @media (max-width: 767px) {
              .special.corona-page .sec02 .qa-list > li .ttl .q-tx .q-dod {
                font-size: 1.4rem; } }
      .special.corona-page .sec02 .qa-list > li .tx-box {
        padding: 30px; }
        @media (max-width: 767px) {
          .special.corona-page .sec02 .qa-list > li .tx-box {
            padding: 20px; } }
        .special.corona-page .sec02 .qa-list > li .tx-box .read {
          font-size: 2.0rem; }
          @media (max-width: 767px) {
            .special.corona-page .sec02 .qa-list > li .tx-box .read {
              font-size: 1.6rem; } }
  .special.corona-page .sec03 .sec-ttl {
    font-size: 2.2rem;
    color: #fff;
    background-color: #9f8e82;
    line-height: 1.6;
    letter-spacing: 0.05em;
    padding: 20px 10px;
    text-align: center;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special.corona-page .sec03 .sec-ttl {
        font-size: 1.8rem; } }
  .special.corona-page .sec03 .gray-box {
    background-color: #f4f4f4;
    padding: 50px; }
    @media (max-width: 767px) {
      .special.corona-page .sec03 .gray-box {
        padding: 20px; } }
    .special.corona-page .sec03 .gray-box .corona-list > li:first-child {
      padding-bottom: 30px;
      margin-bottom: 30px;
      border-bottom: 1px solid #ddd; }
    .special.corona-page .sec03 .gray-box .corona-list > li .copy {
      font-size: 2.6rem;
      font-weight: 300; }
      @media (max-width: 767px) {
        .special.corona-page .sec03 .gray-box .corona-list > li .copy {
          font-size: 2.0rem;
          text-align: center; } }
    .special.corona-page .sec03 .gray-box .icon-list {
      margin-top: 50px;
      font-size: 0; }
      @media (max-width: 767px) {
        .special.corona-page .sec03 .gray-box .icon-list {
          margin-top: 30px; } }
      .special.corona-page .sec03 .gray-box .icon-list > li {
        width: 15.8333%;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        margin-right: 1%; }
        @media (max-width: 767px) {
          .special.corona-page .sec03 .gray-box .icon-list > li {
            width: 32.666%;
            margin-bottom: 1%; } }
        @media (max-width: 767px) {
          .special.corona-page .sec03 .gray-box .icon-list > li:nth-child(3n) {
            margin-right: 0; } }
        .special.corona-page .sec03 .gray-box .icon-list > li:last-child {
          margin-right: 0; }
        .special.corona-page .sec03 .gray-box .icon-list > li .box-in {
          width: 100%;
          padding-top: 100%;
          border-radius: 100px;
          background-color: #fff;
          position: relative; }
          .special.corona-page .sec03 .gray-box .icon-list > li .box-in .box-inin {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            text-align: center; }
            .special.corona-page .sec03 .gray-box .icon-list > li .box-in .box-inin p {
              font-size: 1.6rem;
              line-height: 1.3;
              margin-top: 10px; }
              @media (max-width: 767px) {
                .special.corona-page .sec03 .gray-box .icon-list > li .box-in .box-inin p {
                  font-size: 1.2rem;
                  margin-top: 5px; } }
            .special.corona-page .sec03 .gray-box .icon-list > li .box-in .box-inin img {
              width: 45% !important;
              height: auto; }
  .special.corona-page .sec04 .sec-ttl {
    font-size: 2.6rem;
    text-align: center;
    text-align: center; }
    @media (max-width: 767px) {
      .special.corona-page .sec04 .sec-ttl {
        font-size: 1.8rem; } }
    .special.corona-page .sec04 .sec-ttl span {
      display: inline-block;
      position: relative; }
      .special.corona-page .sec04 .sec-ttl span::before {
        content: "";
        position: absolute;
        left: -20px;
        top: 0;
        width: 2px;
        height: 80px;
        background-color: #e0a8a8;
        transform: rotate(-30deg); }
        @media (max-width: 767px) {
          .special.corona-page .sec04 .sec-ttl span::before {
            height: 60px;
            left: -10px; } }
      .special.corona-page .sec04 .sec-ttl span::after {
        content: "";
        position: absolute;
        right: -20px;
        top: 0;
        width: 2px;
        height: 80px;
        background-color: #e0a8a8;
        transform: rotate(30deg); }
        @media (max-width: 767px) {
          .special.corona-page .sec04 .sec-ttl span::after {
            height: 60px;
            right: -10px; } }
  .special.corona-page .sec04 #nav {
    margin-top: 35px; }
    .special.corona-page .sec04 #nav > ul {
      border-top: 1px solid #ddd;
      border-right: 1px solid #ddd;
      font-size: 0; }
      .special.corona-page .sec04 #nav > ul > li {
        width: 33.3333%;
        display: inline-block;
        vertical-align: top;
        font-size: 1.6rem;
        text-align: center;
        padding: 20px;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd; }
        @media (max-width: 767px) {
          .special.corona-page .sec04 #nav > ul > li {
            padding: 15px 10px;
            font-size: 1.4rem; } }
        .special.corona-page .sec04 #nav > ul > li.current {
          background-color: #9f8e82;
          color: #fff; }
  .special.corona-page .sec04 #tab .ct {
    background-color: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 50px; }
    @media (max-width: 767px) {
      .special.corona-page .sec04 #tab .ct {
        padding: 20px; } }
    .special.corona-page .sec04 #tab .ct .qa-list > li {
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .special.corona-page .sec04 #tab .ct .qa-list > li {
          margin-bottom: 30px; } }
      .special.corona-page .sec04 #tab .ct .qa-list > li:last-child {
        margin-bottom: 0; }
      .special.corona-page .sec04 #tab .ct .qa-list > li .q-tx {
        background-color: #e0a8a8;
        padding: 13px 20px;
        font-size: 1.8rem;
        color: #fff;
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          .special.corona-page .sec04 #tab .ct .qa-list > li .q-tx {
            font-size: 1.5rem;
            padding: 13px 10px;
            margin-bottom: 10px; } }
        .special.corona-page .sec04 #tab .ct .qa-list > li .q-tx span.en {
          font-size: 1.6rem;
          color: #e0a8a8;
          background-color: #fff;
          line-height: 1;
          padding: 4px 0;
          border-radius: 90px;
          width: 25px;
          text-align: center;
          margin-right: 10px;
          display: inline-block;
          vertical-align: top;
          margin-top: 3px; }
          @media (max-width: 767px) {
            .special.corona-page .sec04 #tab .ct .qa-list > li .q-tx span.en {
              width: 20px;
              margin-right: 6px;
              font-size: 1.4rem;
              padding: 3px 0; } }
        .special.corona-page .sec04 #tab .ct .qa-list > li .q-tx .tx {
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 35px); }
          @media (max-width: 767px) {
            .special.corona-page .sec04 #tab .ct .qa-list > li .q-tx .tx {
              width: calc(100% - 26px); } }
  .special.corona-page .sec05 .sec-ttl {
    font-size: 2.4rem;
    text-align: center;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special.corona-page .sec05 .sec-ttl {
        font-size: 1.8rem; } }
  .special.corona-page .sec05 .support-list {
    margin-top: 35px; }
    .special.corona-page .sec05 .support-list > li {
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .special.corona-page .sec05 .support-list > li {
          margin-bottom: 20px; } }
      .special.corona-page .sec05 .support-list > li:last-child {
        margin-bottom: 0; }
      .special.corona-page .sec05 .support-list > li .tx-box .ttl {
        font-size: 2.6rem;
        font-weight: 200; }
        @media (max-width: 767px) {
          .special.corona-page .sec05 .support-list > li .tx-box .ttl {
            font-size: 2.0rem;
            text-align: center; } }
      .special.corona-page .sec05 .support-list > li .btn-list {
        margin: 0; }
        .special.corona-page .sec05 .support-list > li .btn-list > li {
          /*>a{
          	display: block;
          	font-size: 1.5rem;
          	color: #fff;
          	background-color: #555555;
          	padding: 18px 10px;
          	text-align: center;
          	@media(max-width:767px){
          		font-size: 1.4rem;
          		padding: 10px;
          	}
          	&:hover{
          		text-decoration: none;
          		background-color: #9f8e82;
          	}
          	span{
          		padding-left: 40px;
          		background: no-repeat center left / 29px 29px;
          		padding: 10px 0 10px 37px;
          	}
          }
          
          &:nth-child(1){
          	>a{
          		span{
          			background-image: url("../img/special/corona_sec05_icon01.png");
          		}
          	}
          }
          &:nth-child(2){
          	>a{
          		span{
          			background-image: url("../img/special/corona_sec05_icon02.png");
          		}
          	}
          }*/ }




  main #content09 {
      max-width:680pt;
      height:300pt;
      margin:0 auto;
background-color:#F2F2F3;}

  main #content09 .honmachi{
      background-color:#F2F2F3;
      margin-top:3%;
      max-width:50%;
      float:left;
      padding:5%;}

  main #content09 .honmachi img {
      margin-top:0px;}

  main #content09 .honmachi h1 {
    margin-top:-20px;
    font-size:25px;
    line-height: 1.4;
text-align:left;} 

  main #content09 .honmachi p {
      max-width:300px;
    margin-top: 10px;
    margin-left: 0px;
    text-align:left;
    color:#000;} 


  main #content09 .tel {
font-size: 20pt;
    margin-top: -50px;
    text-align:left;
    color:#000;} 


  main #content09 .izumisano{
      background-color:#F2F2F3;
      margin-top:3%;
      max-width:50%;
      float:right;
      padding:5%;}

  main #content09 .izumisano img {
      margin-top:0px;}

  main #content09 .google {
      margin-top:-40px;
      max-width:100%;}

  main #content09 .izumisano h1 {
    margin-top:-20px;
    font-size: 25px;
    line-height: 1.4;
text-align:left;} 

  main #content09 .izumisano p {
      max-width:300px;
    margin-top: 10px;
    margin-left: 0px;
    text-align:left;
    color:#000;} 



@media (max-width: 640px) {
  main #content09 {
      max-width:90%;
background-color:#F2F2F3;}

  main #content09 .honmachi{
      max-width:100%;
      margin-top:20px;
      float:none;
      padding:40px;}
    

  main #content09 .honmachi img {
      margin-top:0px;
      max-width:100%;}

  main #content09 .honmachi h1 {
    margin-top: -60px;
    font-size: 25px;
    line-height: 1.4;
text-align:left;} 

  main #content09 .honmachi p {
      max-width:100%;
    margin-top: 10px;
    margin-left: 0px;
    text-align:left;
    color:#000;} 

    

  main #content09 .tel {
font-size: 20pt;
    margin-top: -50px;
    text-align:left;
    color:#000;} 


  main #content09 .izumisano{
      max-width:100%;
      margin-top:-20px;
      padding:40px;}

  main #content09 .izumisano img {
      margin-top:0px;
      max-width:100%;}

  main #content09 .izumisano h1 {
    margin-top: -00px;
    font-size: 25px;
    line-height: 1.4;
text-align:left;} 

  main #content09 .izumisano p {
    max-width:100%;
    margin-top: 10px;
    margin-left: 0px;
    text-align:left;
    color:#000;} 
} 







@media (max-width: 767px) {
            .special.corona-page .sec05 .support-list > li .btn-list > li {
              width: 100%;
              margin: 5px 0; } }
          .special.corona-page .sec05 .support-list > li .btn-list > li > a {
            font-size: 1.6rem;
            background-color: #9f8e82;
            border: none; }
  .special.corona-page .sec06 .sec-ttl {
    background-color: #9f8e82;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    padding: 10px;
    font-size: 2.2rem;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special.corona-page .sec06 .sec-ttl {
        font-size: 1.8rem; } }
  .special.corona-page .sec06 .tx-box {
    padding: 50px; }
    @media (max-width: 767px) {
      .special.corona-page .sec06 .tx-box {
        padding: 20px; } }
    .special.corona-page .sec06 .tx-box .read {
      text-align: center; }
    .special.corona-page .sec06 .tx-box .for-list {
      margin-top: 30px;
      margin-bottom: 0; }
      .special.corona-page .sec06 .tx-box .for-list > li {
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .special.corona-page .sec06 .tx-box .for-list > li {
            width: 49%;
            margin-bottom: 2%; } }
        @media (max-width: 767px) {
          .special.corona-page .sec06 .tx-box .for-list > li:nth-child(2) {
            margin-right: 0; } }
        .special.corona-page .sec06 .tx-box .for-list > li .img {
          line-height: 1;
          margin: 0; }
        .special.corona-page .sec06 .tx-box .for-list > li .ttl {
          width: 100%;
          text-align: center;
          padding: 10px 2px;
          background-color: #fff;
          margin: 0;
          font-weight: 300;
          font-size: 2.0rem; }
          @media (max-width: 767px) {
            .special.corona-page .sec06 .tx-box .for-list > li .ttl {
              font-size: 1.4rem; } }
  .special.photo-page .special-mv {
    background-image: url("../img/special/photo_mv_bg.jpg"); }
    .special.photo-page .special-mv .main-ttl {
      max-width: 325px;
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .special.photo-page .special-mv .main-ttl {
          width: 85%;
          max-width: 220px; } }
  @media (max-width: 767px) {
    .special.photo-page .sec01 {
      margin-top: 50px; } }
  .special.photo-page .sec01 .read {
    text-align: center; }
  .special.photo-page .sec01 .copy {
    font-size: 2.6rem;
    text-align: center;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .special.photo-page .sec01 .copy {
        font-size: 2.4rem; } }
  .special.photo-page .sec02 .sec-ttl {
    padding-top: 60px;
    font-size: 2.6rem;
    text-align: center;
    position: relative;
    font-weight: 300;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .special.photo-page .sec02 .sec-ttl {
        font-size: 2.2rem; } }
    .special.photo-page .sec02 .sec-ttl::after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      background: url("../img/special/photo_sec02_ttl.png") no-repeat center top/cover;
      width: 133px;
      height: 45px;
      z-index: 2;
      margin-left: -67px; }
    .special.photo-page .sec02 .sec-ttl::before {
      content: "Photo Wedding";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff;
      font-family: Dancing Script,cursive;
      font-size: 8.6rem;
      z-index: 0;
      width: 100%; }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .sec-ttl::before {
          font-size: 5.0rem; } }
    .special.photo-page .sec02 .sec-ttl span {
      position: relative;
      z-index: 1; }
  .special.photo-page .sec02 .point-list {
    margin-top: 40px; }
    .special.photo-page .sec02 .point-list > li {
      margin-bottom: 50px;
      position: relative; }
      .special.photo-page .sec02 .point-list > li::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 50px;
        background: no-repeat center center / cover; }
        @media (max-width: 767px) {
          .special.photo-page .sec02 .point-list > li::before {
            left: 20px;
            top: -30px; } }
      .special.photo-page .sec02 .point-list > li:nth-child(1)::before {
        background-image: url("../img/special/photo_sec02_item01.png");
        width: 142px;
        height: 75px; }
        @media (max-width: 767px) {
          .special.photo-page .sec02 .point-list > li:nth-child(1)::before {
            width: 113px;
            height: 60px; } }
      .special.photo-page .sec02 .point-list > li:nth-child(2)::before {
        background-image: url("../img/special/photo_sec02_item02.png");
        width: 150px;
        height: 75px; }
        @media (max-width: 767px) {
          .special.photo-page .sec02 .point-list > li:nth-child(2)::before {
            width: 120px;
            height: 60px; } }
      .special.photo-page .sec02 .point-list > li:nth-child(3)::before {
        background-image: url("../img/special/photo_sec02_item03.png");
        width: 148px;
        height: 74px; }
        @media (max-width: 767px) {
          .special.photo-page .sec02 .point-list > li:nth-child(3)::before {
            width: 118px;
            height: 60px; } }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list > li:nth-child(1) .item {
          padding-right: 25px; } }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list > li:nth-child(1) .item img {
          width: 202px !important;
          height: 40px !important; } }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list > li:nth-child(2) .item {
          padding-left: 20px; } }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list > li:nth-child(2) .item img {
          width: 187px !important;
          height: 41px !important; } }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list > li:nth-child(3) .item {
          padding-right: 30px; } }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list > li:nth-child(3) .item img {
          width: 176px !important;
          height: 42px !important; } }
    .special.photo-page .sec02 .point-list .item {
      text-align: center; }
    .special.photo-page .sec02 .point-list .copy {
      text-align: center;
      font-size: 2.6rem;
      margin: 10px 0 35px;
      font-weight: 200;
      line-height: 1.6; }
      @media (max-width: 767px) {
        .special.photo-page .sec02 .point-list .copy {
          font-size: 2.0rem; } }
    .special.photo-page .sec02 .point-list .message-box .box-copy {
      text-align: left; }
  .special.photo-page .sec03 .intr-area .tx01 {
    font-size: 2.2rem;
    text-align: center; }
    @media (max-width: 767px) {
      .special.photo-page .sec03 .intr-area .tx01 {
        font-size: 2.0rem; } }
  .special.photo-page .sec03 .sec-ttl {
    font-size: 3.0rem;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special.photo-page .sec03 .sec-ttl {
        font-size: 2.4rem; } }
    .special.photo-page .sec03 .sec-ttl span {
      display: block;
      font-size: 1.8rem; }
      @media (max-width: 767px) {
        .special.photo-page .sec03 .sec-ttl span {
          font-size: 1.6rem; } }
  .special.photo-page .sec03 .point-list {
    font-size: 0; }
    @media (max-width: 767px) {
      .special.photo-page .sec03 .point-list > li {
        width: 100% !important;
        margin: 0 0 20px; } }
    .special.photo-page .sec03 .point-list > li .ttl {
      font-size: 2.4rem;
      text-align: center;
      font-weight: 300; }
      @media (max-width: 767px) {
        .special.photo-page .sec03 .point-list > li .ttl {
          font-size: 1.8rem; } }
    .special.photo-page .sec03 .point-list > li.recomend {
      position: relative; }
      .special.photo-page .sec03 .point-list > li.recomend::before {
        content: "注目!";
        line-height: 1;
        position: absolute;
        top: -20px;
        left: -20px;
        background-color: #e0a8a8;
        color: #fff;
        font-size: 1.6rem;
        padding: 30px 20px;
        border-radius: 90px; }
        @media (max-width: 767px) {
          .special.photo-page .sec03 .point-list > li.recomend::before {
            top: -35px;
            padding: 18px 7px;
            left: -15px; } }
    .special.photo-page .sec03 .point-list .photo-list {
      margin-bottom: 0; }
      .special.photo-page .sec03 .point-list .photo-list > li {
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .special.photo-page .sec03 .point-list .photo-list > li:nth-child(1) {
            width: 100%;
            margin-bottom: 1.5%;
            margin-right: 0; } }
        @media (max-width: 767px) {
          .special.photo-page .sec03 .point-list .photo-list > li:nth-child(2), .special.photo-page .sec03 .point-list .photo-list > li:nth-child(3) {
            width: 49%; } }
  .special.photo-page .sec04 {
    background: url("../img/special/photo_sec04_bg.jpg") no-repeat center center/cover;
    position: relative;
    padding-top: 150px; }
    @media (max-width: 767px) {
      .special.photo-page .sec04 {
        padding-top: 100px; } }
    .special.photo-page .sec04::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -300px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 90px 300px 0 300px;
      border-color: #ffffff transparent transparent transparent; }
      @media (max-width: 767px) {
        .special.photo-page .sec04::before {
          border-width: 40px 150px 0 150px;
          margin-left: -150px; } }
    .special.photo-page .sec04 .sec-ttl {
      text-align: center;
      font-size: 3.0rem;
      font-weight: 300;
      position: relative; }
      @media (max-width: 767px) {
        .special.photo-page .sec04 .sec-ttl {
          font-size: 2.2rem; } }
      .special.photo-page .sec04 .sec-ttl .sml {
        font-size: 2.0rem;
        display: block; }
        @media (max-width: 767px) {
          .special.photo-page .sec04 .sec-ttl .sml {
            font-size: 1.6rem; } }
      .special.photo-page .sec04 .sec-ttl .icon {
        position: absolute;
        font-size: 1.5rem;
        width: 80px;
        height: auto;
        color: #fff;
        background-color: #e0a8a8;
        padding: 27px 0;
        border-radius: 100px;
        left: 15%;
        top: -80px; }
        @media (max-width: 767px) {
          .special.photo-page .sec04 .sec-ttl .icon {
            left: 0;
            top: -105px; } }
    .special.photo-page .sec04 .ul-ttl {
      text-align: center;
      font-size: 2.6rem; }
      @media (max-width: 767px) {
        .special.photo-page .sec04 .ul-ttl {
          font-size: 1.8rem; } }
    .special.photo-page .sec04 .plan-list {
      margin-top: 25px; }
      .special.photo-page .sec04 .plan-list > li {
        border: 1px solid #ddd;
        background-color: #fff; }
        @media (max-width: 767px) {
          .special.photo-page .sec04 .plan-list > li {
            width: 100%;
            margin: 0 0 20px; } }
        .special.photo-page .sec04 .plan-list > li .tx-box {
          padding: 30px;
          text-align: center; }
          @media (max-width: 767px) {
            .special.photo-page .sec04 .plan-list > li .tx-box {
              padding: 10px; } }
          .special.photo-page .sec04 .plan-list > li .tx-box .name {
            font-size: 2.2rem;
            font-weight: 300;
            line-height: 1.4; }
            @media (max-width: 767px) {
              .special.photo-page .sec04 .plan-list > li .tx-box .name {
                font-size: 1.7rem; } }
          .special.photo-page .sec04 .plan-list > li .tx-box .price {
            font-size: 1.5rem;
            line-height: 1.4; }
            @media (max-width: 767px) {
              .special.photo-page .sec04 .plan-list > li .tx-box .price {
                font-size: 1.4rem; } }
            .special.photo-page .sec04 .plan-list > li .tx-box .price span {
              font-size: 3.4rem; }
              @media (max-width: 767px) {
                .special.photo-page .sec04 .plan-list > li .tx-box .price span {
                  font-size: 2.6rem; } }
    .special.photo-page .sec04 .plan-detail {
      padding: 0;
      border: none;
      outline: none;
      outline-offset: 0; }
      .special.photo-page .sec04 .plan-detail .detail-icon {
        border: 1px solid #ddd; }
      .special.photo-page .sec04 .plan-detail .read {
        font-size: 1.8rem;
        text-align: center; }
        @media (max-width: 767px) {
          .special.photo-page .sec04 .plan-detail .read {
            font-size: 1.4rem; } }
        .special.photo-page .sec04 .plan-detail .read span {
          font-size: 2.2rem; }
          @media (max-width: 767px) {
            .special.photo-page .sec04 .plan-detail .read span {
              font-size: 1.8rem; } }
  .special.photo-page .sec05 .sec-ttl {
    text-align: center;
    font-size: 2.6rem;
    font-weight: 300;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .special.photo-page .sec05 .sec-ttl {
        font-size: 2.2rem; } }
  .special.guide-page .special-mv {
    background-image: url("../img/special/guide_mv_bg.jpg"); }
    .special.guide-page .special-mv .main-ttl {
      max-width: 430px;
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .special.guide-page .special-mv .main-ttl {
          width: 85%;
          max-width: 240px; } }
  @media (max-width: 767px) {
    .special.guide-page .sec01 {
      margin-top: 50px; } }
  .special.guide-page .sec01 .sec-ttl {
    font-size: 3.2rem;
    font-weight: 300;
    text-align: center;
    line-height: 1.4; }
    @media (max-width: 767px) {
      .special.guide-page .sec01 .sec-ttl {
        font-size: 2.6rem; } }
    .special.guide-page .sec01 .sec-ttl .big {
      font-size: 3.8rem; }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .sec-ttl .big {
          font-size: 3.0rem; } }
    .special.guide-page .sec01 .sec-ttl .sml {
      font-size: 1.8rem;
      display: block; }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .sec-ttl .sml {
          font-size: 1.6rem;
          margin-bottom: 10px; } }
  .special.guide-page .sec01 .point-list {
    margin-top: 40px; }
    .special.guide-page .sec01 .point-list > li {
      text-align: center;
      display: table;
      width: 22.75%;
      margin-right: 3%;
      padding: 20px 15px; }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .point-list > li {
          width: 47%;
          margin-bottom: 6%;
          padding: 20px 5px;
          margin-right: 6%; } }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .point-list > li:nth-child(2n) {
          margin-right: 0; } }
      .special.guide-page .sec01 .point-list > li:nth-child(2) .box-in .ttl {
        margin-top: 0; }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .point-list > li:nth-child(2) .box-in .icon img {
          padding-top: 10px;
          height: auto !important; } }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .point-list > li:nth-child(3) .box-in .icon, .special.guide-page .sec01 .point-list > li:nth-child(4) .box-in .icon {
          height: 50px; } }
      .special.guide-page .sec01 .point-list > li:last-child {
        margin-right: 0; }
      .special.guide-page .sec01 .point-list > li .wrap {
        width: 100%;
        padding-top: 100%;
        position: relative; }
        @media (max-width: 767px) {
          .special.guide-page .sec01 .point-list > li .wrap {
            padding-top: 110%; } }
      .special.guide-page .sec01 .point-list > li .box-in {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%; }
        @media (max-width: 767px) {
          .special.guide-page .sec01 .point-list > li .box-in {
            top: 0;
            transform: translate(-50%, 0); } }
        @media (max-width: 767px) {
          .special.guide-page .sec01 .point-list > li .box-in .icon {
            height: 65px; } }
        .special.guide-page .sec01 .point-list > li .box-in .ttl {
          font-size: 2.4rem;
          margin-top: 5px;
          font-weight: 300; }
          @media (max-width: 767px) {
            .special.guide-page .sec01 .point-list > li .box-in .ttl {
              font-size: 2.0rem; } }
        .special.guide-page .sec01 .point-list > li .box-in .tx {
          font-size: 1.5rem; }
          @media (max-width: 767px) {
            .special.guide-page .sec01 .point-list > li .box-in .tx {
              font-size: 1.4rem; } }
  .special.guide-page .sec01 .tx01, .special.guide-page .sec01 .tx02 {
    text-align: center;
    margin: 20px auto 50px;
    display: inline-block;
    width: 100%; }
    .special.guide-page .sec01 .tx01 span, .special.guide-page .sec01 .tx02 span {
      font-size: 2.2rem; }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .tx01 span, .special.guide-page .sec01 .tx02 span {
          font-size: 1.8rem; } }
  .special.guide-page .sec01 .tx01 {
    font-size: 1.7rem; }
  .special.guide-page .sec01 .tx02 {
    margin: 40px auto 0; }
  .special.guide-page .sec01 .sche-box {
    position: relative;
    margin: 50px auto 0;
    max-width: 800px;
    width: 100%; }
    .special.guide-page .sec01 .sche-box .ttl {
      position: absolute;
      top: -25px;
      left: 50%;
      transform: translateX(-50%);
      color: #fff;
      display: inline-block;
      font-size: 1.8rem;
      background-color: #e0a8a8;
      border-radius: 90px;
      line-height: 1;
      padding: 10px 20px; }
      @media (max-width: 767px) {
        .special.guide-page .sec01 .sche-box .ttl {
          font-size: 1.4rem;
          top: -20px;
          width: 95%;
          text-align: center;
          padding: 10px 5px; } }
    .special.guide-page .sec01 .sche-box .sche-list {
      margin: 0 auto; }
      .special.guide-page .sec01 .sche-box .sche-list > li {
        font-size: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd; }
        .special.guide-page .sec01 .sche-box .sche-list > li:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
          border: none; }
          .special.guide-page .sec01 .sche-box .sche-list > li:last-child .day {
            padding: 30px 10px 25px; }
            @media (max-width: 767px) {
              .special.guide-page .sec01 .sche-box .sche-list > li:last-child .day {
                padding: 30px 6px 25px; } }
        .special.guide-page .sec01 .sche-box .sche-list > li.toujitsu {
          background-color: #e0a8a8;
          padding: 35px 0;
          text-align: center;
          border: none;
          margin-top: -20px; }
          .special.guide-page .sec01 .sche-box .sche-list > li.toujitsu .toujitsu-ttl {
            display: inline-block;
            font-size: 2.4rem;
            color: #fff;
            position: relative;
            margin: 0 auto; }
            @media (max-width: 767px) {
              .special.guide-page .sec01 .sche-box .sche-list > li.toujitsu .toujitsu-ttl {
                font-size: 2.0rem; } }
            .special.guide-page .sec01 .sche-box .sche-list > li.toujitsu .toujitsu-ttl::before {
              content: "";
              position: absolute;
              left: -100px;
              top: -25px;
              background: url("../img/special/guide_sec02_img06.png") no-repeat center center/cover;
              width: 93px;
              height: 74px; }
            .special.guide-page .sec01 .sche-box .sche-list > li.toujitsu .toujitsu-ttl::after {
              content: "";
              position: absolute;
              right: -70px;
              top: -25px;
              background: url("../img/special/guide_sec02_img07.png") no-repeat center center/cover;
              width: 57px;
              height: 75px; }
        .special.guide-page .sec01 .sche-box .sche-list > li .day {
          display: inline-block;
          vertical-align: middle;
          background-color: #bcada1;
          line-height: 1;
          padding: 10px 10px 5px;
          position: relative;
          margin-right: 25px;
          width: 37px;
          text-align: center; }
          @media (max-width: 767px) {
            .special.guide-page .sec01 .sche-box .sche-list > li .day {
              padding: 6px 6px 3px 6px;
              width: 26px;
              margin-right: 15px; } }
          .special.guide-page .sec01 .sche-box .sche-list > li .day::before {
            content: "";
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 18.5px 0 18.5px;
            border-color: #bcada1 transparent transparent transparent; }
            @media (max-width: 767px) {
              .special.guide-page .sec01 .sche-box .sche-list > li .day::before {
                border-width: 10px 13px 0 13px;
                bottom: -10px; } }
          .special.guide-page .sec01 .sche-box .sche-list > li .day .en-tx {
            text-combine-upright: all; }
          .special.guide-page .sec01 .sche-box .sche-list > li .day .hi-tx {
            transform: rotate(-90deg);
            display: inline-block;
            padding: 5px 0 2px; }
        .special.guide-page .sec01 .sche-box .sche-list > li .action-list {
          display: inline-block;
          vertical-align: middle;
          width: calc(100% - 362px); }
          @media (max-width: 767px) {
            .special.guide-page .sec01 .sche-box .sche-list > li .action-list {
              width: calc(100% - 41px); } }
          .special.guide-page .sec01 .sche-box .sche-list > li .action-list > li {
            padding-left: 22px;
            background: url("../img/special/guide_sec02_icon01.png") no-repeat center left/15px 14px;
            font-size: 1.8rem; }
            @media (max-width: 767px) {
              .special.guide-page .sec01 .sche-box .sche-list > li .action-list > li {
                font-size: 1.6rem; } }
        .special.guide-page .sec01 .sche-box .sche-list > li .img {
          width: 300px;
          display: inline-block;
          vertical-align: middle; }
          @media (max-width: 767px) {
            .special.guide-page .sec01 .sche-box .sche-list > li .img {
              width: 100%;
              margin-top: 20px; } }
  .special.guide-page .sec02 {
    padding-top: 140px;
    position: relative; }
    @media (max-width: 767px) {
      .special.guide-page .sec02 {
        padding-top: 100px; } }
    .special.guide-page .sec02::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -300px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 90px 300px 0 300px;
      border-color: #ffffff transparent transparent transparent; }
      @media (max-width: 767px) {
        .special.guide-page .sec02::before {
          border-width: 60px 100px 0 100px;
          margin-left: -100px; } }
    .special.guide-page .sec02 .sec-ttl {
      text-align: center;
      line-height: 1.6;
      font-size: 3.0rem;
      font-weight: 300;
      position: relative; }
      @media (max-width: 767px) {
        .special.guide-page .sec02 .sec-ttl {
          font-size: 2.2rem; } }
      .special.guide-page .sec02 .sec-ttl .icon {
        position: absolute;
        top: -60px;
        left: 0;
        width: 80px;
        height: auto;
        padding: 17px 0;
        text-align: center;
        font-size: 1.4rem;
        color: #e48181;
        border: 1px solid #e0a8a8;
        background-color: #fff;
        border-radius: 100px;
        line-height: 1.6; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .sec-ttl .icon {
            top: -85px; } }
      .special.guide-page .sec02 .sec-ttl .sml {
        font-size: 2.0rem;
        display: block; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .sec-ttl .sml {
            font-size: 1.8rem; } }
    .special.guide-page .sec02 .total-list {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .special.guide-page .sec02 .total-list > li {
          margin-bottom: 1.5%; } }
      .special.guide-page .sec02 .total-list > li img {
        margin: 0;
        line-height: 1; }
      .special.guide-page .sec02 .total-list > li .ttl {
        font-size: 1.8rem;
        background-color: #e0a8a8;
        text-align: center;
        padding: 10px;
        color: #fff;
        font-weight: 300;
        margin: 0;
        margin-top: -8px; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .total-list > li .ttl {
            font-size: 1.5rem;
            padding: 4px; } }
    .special.guide-page .sec02 .tx01 {
      text-align: center;
      font-size: 2.6rem; }
      @media (max-width: 767px) {
        .special.guide-page .sec02 .tx01 {
          font-size: 2.0rem; } }
      .special.guide-page .sec02 .tx01 span {
        font-size: 1.8rem;
        display: block; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .tx01 span {
            font-size: 1.6rem; } }
    .special.guide-page .sec02 .raku-list > li {
      padding: 40px;
      background: #fff;
      border: 1px solid #e0a8a8; }
      @media (max-width: 767px) {
        .special.guide-page .sec02 .raku-list > li {
          padding: 25px 20px;
          width: 100%;
          margin: 0 0 20px; } }
      .special.guide-page .sec02 .raku-list > li .ttl {
        font-size: 2.4rem;
        text-align: center;
        font-weight: 300; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .raku-list > li .ttl {
            font-size: 2.0rem; } }
    .special.guide-page .sec02 .tx02 {
      font-size: 3.0rem;
      text-align: center; }
      @media (max-width: 767px) {
        .special.guide-page .sec02 .tx02 {
          font-size: 2.2rem; } }
    .special.guide-page .sec02 .merit-box {
      background-color: #fff; }
      .special.guide-page .sec02 .merit-box .ttl {
        font-size: 2.4rem;
        text-align: center;
        font-weight: 200; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .merit-box .ttl {
            font-size: 2.2rem; } }
      .special.guide-page .sec02 .merit-box .big-tx {
        font-size: 2.4rem;
        line-height: 1.5;
        margin-top: 10px; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .merit-box .big-tx {
            font-size: 2.2rem; } }
        .special.guide-page .sec02 .merit-box .big-tx .sml {
          font-size: 2.0rem; }
          @media (max-width: 767px) {
            .special.guide-page .sec02 .merit-box .big-tx .sml {
              font-size: 1.8rem; } }
        .special.guide-page .sec02 .merit-box .big-tx .big {
          font-size: 3.6rem; }
          @media (max-width: 767px) {
            .special.guide-page .sec02 .merit-box .big-tx .big {
              font-size: 3.0rem; } }
    .special.guide-page .sec02 .plan-list {
      margin-top: 50px;
      margin-bottom: 0; }
      .special.guide-page .sec02 .plan-list > li {
        margin-bottom: 0;
        text-align: center; }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .plan-list > li {
            width: 100% !important;
            margin: 0 0 10px;
            display: block; } }
        @media (max-width: 767px) {
          .special.guide-page .sec02 .plan-list > li:nth-child(2) {
            margin-top: 25px; } }
        .special.guide-page .sec02 .plan-list > li .copy {
          font-size: 1.8rem;
          color: #111;
          margin-bottom: 20px; }
          @media (max-width: 767px) {
            .special.guide-page .sec02 .plan-list > li .copy {
              font-size: 1.3rem;
              margin-bottom: 15px; } }
          @media (max-width: 320px) {
            .special.guide-page .sec02 .plan-list > li .copy {
              letter-spacing: -1px; } }
        .special.guide-page .sec02 .plan-list > li a {
          overflow: hidden;
          display: block; }
          .special.guide-page .sec02 .plan-list > li a .ttl {
            font-size: 1.8rem;
            color: #fff;
            background-color: #e0a8a8;
            padding: 10px;
            position: relative;
            margin-top: -10px;
            z-index: 9; }
            @media (max-width: 767px) {
              .special.guide-page .sec02 .plan-list > li a .ttl {
                font-size: 1.5rem; } }
          .special.guide-page .sec02 .plan-list > li a:hover {
            text-decoration: none; }


.special-mv .sli-img{height:450px;}





  .special.small-page .sec01 .four{
      width:90%;
      max-width:1000px;
      margin:0 auto;
margin-top:50px;}


  .special.small-page .sec01 p{
margin-top:30px;}


@media (max-width: 767px) {
  .special.small-page .sec01 .four{
      width:100%;
      max-width:1000px;
      margin:0 auto;
margin-top:20px;}


  .special.small-page .sec01 p{
margin-top:20px;
    text-align: :center;}

}


  .special.small-page .sec01 .shop{
      width:90%;
      max-width:1000px;
      margin:0 auto;
margin-top:50px;}







.btn-flat {/*buttonボタン*/
margin-top: 10pt;
  position: relative;
  display: inline-block;
font-size:17pt;
  padding: 0.4em 3em;
    margin-top:20pt;
    margin-bottom:50pt;
  text-decoration: none;
  color: #fff;
  background: #4CCBC7;
width:280pt;
  transition: .4s;
}

.btn-flat-simple:hover {
  background: #DAA520;
  color: white;
}


@media screen and (max-width: 768px) {
/*SP*/
.btn_001{
    margin: 0 auto;
    width:400px;}
    
.btn-flat {/*buttonボタン*/
    margin: 0 auto;
  position: relative;
  display: inline-block;
font-size:17pt;
    margin-top:20pt;
    margin-bottom:0pt;
    text-align: center;
  text-decoration: none;
  color: #fff;
  background: #4CCBC7;
  transition: .4s;
}

.btn-flat-simple:hover {
  background: #DAA520;
  color: white;
}
} 






    .special.small-page .special-mv .main-ttl {
      max-width: 280px;
      width: 100%;
      height: auto;
      margin-left: 15px; }
      @media (max-width: 767px) {
        .special.small-page .special-mv .main-ttl {
          width: 85%;
          max-width: 160px;
          margin-top: 10px; } }
  .special.small-page .sec01 {
    text-align: center;
margin-top:-60pt;}


    @media (max-width: 767px) {
      .special.small-page .sec01 {
        margin-top: -50px;
        text-align: left; } }
    @media (max-width: 767px) {
      .special.small-page .sec01 .nml-tx {
        text-align: center; } }
  .special.small-page .sec02 {
    background: url("assets/images/members/special/small_sec02_bg.jpg") no-repeat center center/cover; }
    @media (max-width: 767px) {
      .special.small-page .sec02 {
        background: url("../img/special/ptn01.png") repeat; } }
    .special.small-page .sec02 .miryoku-list > li {
      background-color: #fff;
      border: 1px solid #ddd; }
      @media (max-width: 767px) {
        .special.small-page .sec02 .miryoku-list > li {
          width: 100%; } }
      .special.small-page .sec02 .miryoku-list > li .img {
        line-height: 0; }
      .special.small-page .sec02 .miryoku-list > li .tx-box {
        padding: 30px 25px; }
        @media (max-width: 767px) {
          .special.small-page .sec02 .miryoku-list > li .tx-box {
            padding: 20px 15px; } }
        .special.small-page .sec02 .miryoku-list > li .tx-box .copy {
          font-size: 1.8rem;
          text-align: center;
          font-weight: 300; }
          @media (max-width: 767px) {
            .special.small-page .sec02 .miryoku-list > li .tx-box .copy {
              font-size: 1.6rem; } }
        .special.small-page .sec02 .miryoku-list > li .tx-box .tx {
          margin-top: 10px;
          font-size: 1.5rem;
          line-height: 2; }
          @media (max-width: 767px) {
            .special.small-page .sec02 .miryoku-list > li .tx-box .tx {
              font-size: 1.4rem; } }
  .special.small-page .sec03 .hukidashi {
    max-width: 291px;
    width: 100%;
    display: block;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .special.small-page .sec03 .hukidashi {
        max-width: 220px; } }
  .special.small-page .sec03 .sec-ttl {
    font-size: 3.0rem;
    text-align: center;
    margin-top: 30px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special.small-page .sec03 .sec-ttl {
        font-size: 2.2rem; } }
    .special.small-page .sec03 .sec-ttl span {
      font-size: 2.0rem;
      display: block; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .sec-ttl span {
          font-size: 1.6rem; } }
  .special.small-page .sec03 .swiper-container {
    padding-bottom: 0; }
  .special.small-page .sec03 .place-list {
    font-size: 0; }
    .special.small-page .sec03 .place-list .swiper-slide {
      width: 23.5%;
      margin-right: 2%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .place-list .swiper-slide {
          width: 49%;
          margin-bottom: 30px; } }
      .special.small-page .sec03 .place-list .swiper-slide:nth-child(4n) {
        margin-right: 0; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .place-list .swiper-slide:nth-child(2n) {
          margin-right: 0; } }
      @media (max-width: 767px) {
        .special.small-page .sec03 .place-list .swiper-slide .head {
          font-size: 1.4rem !important; } }
      .special.small-page .sec03 .place-list .swiper-slide .more span {
        font-size: 1.3rem; }
  .special.small-page .sec03 .bray-box {
    padding: 40px;
    margin-top: 60px; }
    @media (max-width: 767px) {
      .special.small-page .sec03 .bray-box {
        padding: 25px 20px; } }
    .special.small-page .sec03 .bray-box .ttl {
      font-size: 2.6rem;
      text-align: center; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .bray-box .ttl {
          font-size: 2.0rem; } }
    .special.small-page .sec03 .bray-box .merit-list {
      max-width: 650px;
      margin: 20px auto 0; }
      .special.small-page .sec03 .bray-box .merit-list > li {
        margin-bottom: 7px; }
        @media (max-width: 767px) {
          .special.small-page .sec03 .bray-box .merit-list > li {
            padding-left: 1em;
            text-indent: -1.5em; } }
        .special.small-page .sec03 .bray-box .merit-list > li .in {
          font-size: 1.8rem;
          padding-left: 22px;
          background: url("../img/special/small_sec03_icon01.png") no-repeat center left/14px 14px; }
          @media (max-width: 767px) {
            .special.small-page .sec03 .bray-box .merit-list > li .in {
              font-size: 1.5rem; } }
    .special.small-page .sec03 .bray-box .tx {
      font-size: 1.8rem;
      text-align: center; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .bray-box .tx {
          font-size: 1.5rem; } }
  .special.small-page .sec03 .copy01 {
    font-size: 2.2rem;
    text-align: center;
    margin-top: 50px; }
    @media (max-width: 767px) {
      .special.small-page .sec03 .copy01 {
        font-size: 1.8rem; } }
  .special.small-page .sec03 .cmn-plan-list > li {
    position: relative; }
    .special.small-page .sec03 .cmn-plan-list > li:nth-child(2) {
      margin-top: 80px; }
      .special.small-page .sec03 .cmn-plan-list > li:nth-child(2) .hukidashi02 {
        padding: 27px 5px;
        top: -65px !important; }
        @media (max-width: 767px) {
          .special.small-page .sec03 .cmn-plan-list > li:nth-child(2) .hukidashi02 {
            padding: 22px 5px; } }
    .special.small-page .sec03 .cmn-plan-list > li .hukidashi02 {
      position: absolute;
      top: -60px;
      left: 50px;
      width: 160px;
      text-align: center;
      padding: 15px 5px;
      color: #fff;
      display: block;
      background: url("../img/special/small_sec03_item01.png") no-repeat center center/contain; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .cmn-plan-list > li .hukidashi02 {
          font-size: 1.3rem;
          width: 130px;
          left: 0;
          top: -65px;
          letter-spacing: -1px;
          line-height: 1.5; } }
    .special.small-page .sec03 .cmn-plan-list > li .top-btn .btn-4 {
      background-color: #9f8e82;
      border: 1px solid #9f8e82; }
  .special.small-page .sec03 .plan-detail {
    padding: 0;
    border: none;
    outline: none;
    outline-offset: 0;
    position: relative; }
  .special.small-page .sec03 .photo-area {
    margin-top: 80px; }
    .special.small-page .sec03 .photo-area .ttl {
      font-size: 2.4rem;
      text-align: center; }
      @media (max-width: 767px) {
        .special.small-page .sec03 .photo-area .ttl {
          font-size: 1.8rem; } }
  .special.staff-page .special-mv {
    background-color: #ffce65; }
    .special.staff-page .special-mv .main-ttl {
      max-width: 412px;
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .special.staff-page .special-mv .main-ttl {
          width: 85%;
          max-width: 250px;
          margin-top: 10px; } }
  .special.staff-page .sec01 {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .special.staff-page .sec01 {
        margin-top: 50px; } }
    .special.staff-page .sec01 .read {
      text-align: center; }
      @media (max-width: 767px) {
        .special.staff-page .sec01 .read {
          text-align: left; } }
    .special.staff-page .sec01 .gray-box {
      margin-top: 80px;
      background-color: #f4f4f4;
      position: relative;
      padding: 50px; }
      @media (max-width: 767px) {
        .special.staff-page .sec01 .gray-box {
          padding: 40px 20px 25px 20px; } }
      .special.staff-page .sec01 .gray-box .ribon-style {
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translateX(-50%); }
        @media (max-width: 767px) {
          .special.staff-page .sec01 .gray-box .ribon-style {
            top: -15px;
            width: 100%; } }
        .special.staff-page .sec01 .gray-box .ribon-style span {
          padding: 8px 40px;
          font-size: 2.0rem;
          background: rgba(0, 0, 0, 0) url("../img/special/item_ribon.png") no-repeat center center/cover; }
          .special.staff-page .sec01 .gray-box .ribon-style span::before {
            content: none; }
          .special.staff-page .sec01 .gray-box .ribon-style span::after {
            content: none; }
          @media (max-width: 767px) {
            .special.staff-page .sec01 .gray-box .ribon-style span {
              font-size: 1.8rem; } }
      .special.staff-page .sec01 .gray-box .staff-list {
        margin-bottom: 0; }
        .special.staff-page .sec01 .gray-box .staff-list > li {
          text-align: center;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            .special.staff-page .sec01 .gray-box .staff-list > li {
              margin-bottom: 25px; } }
          .special.staff-page .sec01 .gray-box .staff-list > li .name {
            font-size: 2.0rem;
            margin-top: 10px; }
            @media (max-width: 767px) {
              .special.staff-page .sec01 .gray-box .staff-list > li .name {
                font-size: 1.6rem; } }
          .special.staff-page .sec01 .gray-box .staff-list > li .job {
            font-size: 1.5rem;
            display: inline-block;
            margin: 5px auto 0;
            background-color: #fff;
            padding: 2px 8px; }
            @media (max-width: 767px) {
              .special.staff-page .sec01 .gray-box .staff-list > li .job {
                font-size: 1.3rem; } }
  .special.staff-page .sec02 .wrap {
    overflow: hidden;
    zoom: 1; }
    @media (max-width: 767px) {
      .special.staff-page .sec02 .wrap.sp-none {
        margin-top: 0 !important; } }
    .special.staff-page .sec02 .wrap .copy {
      font-size: 2.4rem;
      /*padding-top: 22px;
      background: url("../img/special/staff_item01.png") no-repeat left top / 13px 11px;*/
      font-weight: 300;
      font-size: 2.4rem; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .wrap .copy {
          font-size: 2.2rem;
          background: none;
          padding: 0;
          text-align: center; } }
    .special.staff-page .sec02 .wrap .talk-list {
      margin-top: 15px; }
      .special.staff-page .sec02 .wrap .talk-list > li {
        font-size: 0;
        margin-bottom: 10px; }
        .special.staff-page .sec02 .wrap .talk-list > li:last-child {
          margin-bottom: 0; }
        .special.staff-page .sec02 .wrap .talk-list > li .name {
          font-size: 1.5rem;
          display: inline-block;
          vertical-align: top;
          margin-right: 10px;
          color: #fff;
          width: 45px;
          text-align: center;
          line-height: 1;
          padding: 4px 0;
          margin-top: 5px; }
          @media (max-width: 767px) {
            .special.staff-page .sec02 .wrap .talk-list > li .name {
              font-size: 1.4rem;
              width: 40px; } }
          .special.staff-page .sec02 .wrap .talk-list > li .name.ueda {
            background-color: #83bce1; }
          .special.staff-page .sec02 .wrap .talk-list > li .name.miyao {
            background-color: #e99875; }
          .special.staff-page .sec02 .wrap .talk-list > li .name.kishi {
            background-color: #a3d384; }
          .special.staff-page .sec02 .wrap .talk-list > li .name.machi {
            background-color: #e0a8a8; }
        .special.staff-page .sec02 .wrap .talk-list > li .tx {
          font-size: 1.5rem;
          line-height: 2.2;
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 55px); }
          @media (max-width: 767px) {
            .special.staff-page .sec02 .wrap .talk-list > li .tx {
              font-size: 1.4rem;
              line-height: 2;
              width: calc(100% - 50px); } }
    .special.staff-page .sec02 .wrap .tx-box {
      width: 55%; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .wrap .tx-box {
          width: 100%; } }
    .special.staff-page .sec02 .wrap .img-box {
      width: 40%;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .wrap .img-box {
          width: 90%;
          margin: 30px auto 0 auto !important; } }
    .special.staff-page .sec02 .wrap .fl-l {
      float: left;
      margin-right: 5%; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .wrap .fl-l {
          float: none;
          margin-right: 0; } }
    .special.staff-page .sec02 .wrap .fl-r {
      float: right; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .wrap .fl-r {
          float: none; } }
    .special.staff-page .sec02 .wrap .white-box {
      position: relative;
      z-index: 1;
      padding: 50px;
      background-color: #fff;
      max-width: 800px;
      width: 90%;
      margin: -50px auto 0; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .wrap .white-box {
          margin-top: 0;
          padding: 20px 0;
          width: 100%; } }
      .special.staff-page .sec02 .wrap .white-box .copy {
        text-align: center;
        padding: 0;
        background: none; }
  .special.staff-page .sec02 .pink-box {
    background: url("../img/special/ptn02.png") repeat;
    padding: 50px;
    text-align: center; }
    @media (max-width: 767px) {
      .special.staff-page .sec02 .pink-box {
        padding: 20px 15px; } }
    .special.staff-page .sec02 .pink-box .tx {
      font-size: 2.0rem;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .special.staff-page .sec02 .pink-box .tx {
          font-size: 1.6rem; } }
  .special.staff-page .sec02 .voice-list .swiper-container .swiper-slide {
    border: 1px solid #ddd; }
  .special.staff-page .sec03 .copy {
    text-align: center;
    font-size: 2.4rem;
    margin-top: -30px;
    position: relative;
    z-index: 1;
    font-weight: 300; }
    @media (max-width: 767px) {
      .special.staff-page .sec03 .copy {
        font-size: 1.8rem;
        margin-top: -10px; } }