 html,
 body {
     margin: 0 auto !important;
     padding: 0 !important;
     height: 100% !important;
     width: 100%;
     max-width: 960px;
     font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
     color: #666;
     font-size: 1em;
     line-height: 1.6;
 }

 hr {
     height: 0;
     margin: 0;
     padding: 0;
     border: 0;
 }

 hr {
     border-top: 1px solid #d9708a;
     width: 120px;
     display: block;
     margin: 0 auto;
 }

 * {
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
 }

 h1,
 h2 {
     font-family: serif;
     font-size: 1.2em;
     color: #d9708a;
     text-align: center;
     margin-bottom: 6px;
 }

 img {
     width: 100%;
     border: 0;
     display: block;
 }

 img.logo {
     width: 180px;
     margin: 0 auto
 }

 /* ---　button　--- */
 .btn {
     max-width: 300px;
     margin: 0 auto;
 }

 a {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 300px;
     height: 50px;
     position: relative;
     background: #e090a4;
     border: 1px solid #e090a4;
     border-radius: 30px;                        
     box-sizing: border-box;
     padding: 0 45px 0 25px;
     color: #fff;
     font-size: 16px;
     letter-spacing: 0.1em;
     line-height: 1.3;
     text-align: left;
     text-decoration: none;
     transition-duration: 0.3s;
 }

 a:before {
     content: '';
     width: 8px;
     height: 8px;
     border: 0;
     border-top: 2px solid #fff;
     border-right: 2px solid #fff;
     transform: rotate(45deg);
     position: absolute;
     top: 50%;
     right: 25px;
     margin-top: -6px;
 }

 a:hover {
     background: #fff;
     color: #e090a4;
 }

 a:hover:before {
     border-top: 2px solid #e090a4;
     border-right: 2px solid #e090a4;
 }

 /* ---　button　end--- */
 .txt_c {
     text-align: center;
 }

 ul {
     width: 78%;
     display: block;
     margin: 0 auto;
     padding-top: 40px;
     padding-left: 10px;
 }
ul li{
    padding-top: 12px;
}

 .divider {
     width: 100%;
     margin-bottom: 20px;
     display: block;
     border: 0;
     border-color: #c3c3c3;
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }

 .divider02 {
     width: 30%;
     margin-bottom: 20px;
     display: block;
     border: 0;
     border-color: #c3c3c3;
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }

 .LINEcoupon-article {
     margin: 80px 0;
 }

 .LINEcoupon {
     width: 80%;
     margin: 0 auto;
     padding: 30px 0
 }

 .top_txt {
     width: 100%;
     margin: 0 auto;
     padding: 60px 0;
     line-height: 1.8;
 }

 p.coupon-code {
     font-size: 4em;
     font-weight: bold;
     text-align: center;
 }
.s_txt {
    font-size: 14px;
}

