@charset "UTF-8";

            .mb-all-contents {
              margin-top: 20px;
              overflow: hidden;
            }

            .page>.contents-width {
              width: 100%;
            }

            @media screen and (max-width: 768px) {

              .page>.contents-width,
              .page>.mb-all-contents {
                padding: 0;
              }
            }

            .cms-page-view .std p {
              padding: 0;
              border: none;
              color: #333;
              font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
            }

            .is-pc {
              display: block !important;
            }

            @media screen and (max-width: 768px) {
              .is-pc {
                display: none !important;
              }
            }

            .is-sp {
              display: none !important;
            }

            @media screen and (max-width: 768px) {
              .is-sp {
                display: block !important;
              }
            }

            .rainyDay {
              font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
              color: #000;
            }

            .rainyDay__ttl {
              justify-content: center;
              margin-bottom: 85px;
            }

            @media screen and (max-width: 768px) {
              .rainyDay__ttl {
                margin-bottom: 25px;
              }
            }

            .rainyDay__maintxt {
              display: flex;
              justify-content: center;
              margin-bottom: 30px;
            }
            
            .lead-ttl{
              font-family: 'Libre Baskerville', serif !important;
              font-weight: 400;
              font-size:22px;
              color:#b89d04 !important;
            }

            @media screen and (max-width: 768px) {
              .rainyDay__maintxt {
                margin-bottom: 0;
              }
              .lead-ttl{
                font-size:15px  !important;
                font-style:normal !important;
                margin: 0 0 1em !important;
              }
              .rainyDay__maintxt img {
                width: 80%;
              }
            }

            .rainyDay__lead {
              text-align: center;
              font-size: 15px;
              line-height: 2.5;
              margin-bottom: 60px;
              letter-spacing: 0.08em;
            }

            @media screen and (max-width: 768px) {
              .rainyDay__lead {
                font-size: 12px;
                line-height: 1.67;
                padding: 0 15px;
                box-sizing: border-box;
                margin-bottom: 25px;
                text-align: left;
              }
            }

            .rainyDay__anchor {
              max-width: 960px;
              margin: 0 auto 60px;
              padding: 40px 100px;
              box-sizing: border-box;
            }

            @media screen and (max-width: 768px) {
              .rainyDay__anchor {
                max-width: calc(100% - 30px);
                padding: 20px;
                box-sizing: border-box;
              }
            }

            .rainyDay__btn {
              display: flex;
              justify-content: center;
            }

            .anchor-blk {
              background: #f6f6f6;
            }

            .anchor-blk__ttl {
              font-family: 'Libre Baskerville', serif !important;
              font-size: 22px;
              line-height: 1;
              margin-bottom: 25px;
              color:#b89d04;
            }

            @media screen and (max-width: 768px) {
              .anchor-blk__ttl {
                font-size: 14px;
                padding: 0 5px;
                box-sizing: border-box;
                margin-bottom: 15px;
              }
            }

            .anchor-blk__item {
              font-size: 16px;
              line-height: 1.6;
              letter-spacing: 0.08em;
              font-weight: bold;
              padding-left: 1.5em;
              text-indent: -1.5em;
            }

            @media screen and (min-width: 769px) {
              .anchor-blk__item {
                transition: 0.2s;
              }

              .anchor-blk__item:hover {
                cursor: pointer;
                opacity: 0.7;
              }
            }

            @media screen and (max-width: 768px) {
              .anchor-blk__item {
                font-size: 11px;
                letter-spacing: 0.05em;
                line-height: 1.67;
              }
            }
            .anchor-blk__wrap{
              counter-reset: number;
            }
            .anchor-blk__item::before {
            /*
              counter-increment: number;
              content: counter(number,decimal-leading-zero);
            */
            }

            .anchor-blk__item+.anchor-blk__item {
              margin-top: 0.75em;
            }

            .anchor-blk__item span {
              position: relative;
              text-decoration: underline;
              -webkit-text-decoration-color: #636363;
              text-decoration-color: #636363;
            }

            .cntArea {
              position: relative;
              margin-bottom: 90px;
            }

            @media screen and (max-width: 768px) {
              .cntArea {
                margin-bottom: 50px;
              }
            }

            .cntArea__ttl {
              position: relative;
              display: flex;
              align-items: flex-start;
              justify-content: center;
              margin-bottom: 40px;
            }

            @media screen and (max-width: 768px) {
              .cntArea__ttl {
                margin-bottom: 25px;
              }
            }

            .cntArea__txt {
              font-size: 16px;
              line-height: 1.88;
              text-align: center;
              margin-bottom: 40px;
            }

            @media screen and (max-width: 768px) {
              .cntArea__txt {
                font-size: 12px;
                letter-spacing: 0.05em;
                line-height: 1.67;
                text-align: left;
                padding: 0 15px;
                box-sizing: border-box;
                margin-bottom: 30px;
              }
            }

            .cntArea__wrap {
              display: flex;
              align-items: center;
              justify-content: space-evenly;
              max-width: 960px;
              margin: 0 auto 70px;
              padding: 0 20px;
              box-sizing: border-box;
            }

            @media screen and (max-width: 768px) {
              .cntArea__wrap {
                display: block;
                padding: 0 25px;
                margin: 0 auto 30px;
              }

              .cntArea__wrap.is-narrow {
                padding: 0 40px;
              }
            }

            @media screen and (max-width: 768px) {
              .cntArea__item {
                display: block;
              }

              .cntArea__item img.is-short {
                width: 65%;
                margin: 0 auto;
              }
            }

            .cntArea__item+.cntArea__item {
              margin-left: 20px;
            }

            @media screen and (max-width: 768px) {
              .cntArea__item+.cntArea__item {
                margin: 15px 0 0;
              }
            }

            .cntArea__btn {
              display: flex;
              justify-content: center;
              padding: 0 25px;
              box-sizing: border-box;
            }

            .buy-btn {
              position: relative;
              display: flex;
              align-items: center;
              justify-content: center;
              width: 480px;
              height: 70px;
              font-family: 'Libre Baskerville', serif !important;
              color: #b89d04 !important;
              background: #FFF;
              font-size: 22px !important;
              line-height: 1;
              letter-spacing: 0.05em;
              border-radius: 8px;
              border:1px solid #b89d04;
            }

            @media screen and (max-width: 768px) {
              .buy-btn {
                width: 100%;
                height: 45px;
                font-size: 15px !important;
              }
            }

            .buy-btn::before {
              position: absolute;
              display: block;
              content: "";
              width: 16px;
              height: 16px;
              border-right: 2px solid #b89d04;
              border-top: 2px solid #b89d04;
              box-sizing: border-box;
              top: 50%;
              right: 24px;
              transform: scaleX(1.1) translate(0, -50%) rotateZ(45deg);
            }

            @media screen and (max-width: 768px) {
              .buy-btn::before {
                width: 10px;
                height: 10px;
                border-right: 1px solid #b89d04;
                border-top: 1px solid #b89d04;
                right: 14px;
              }
            }
