@charset "utf-8";
/* CSS Document */

/* キャンペーン独自CSS */
.cmp-bodyaura_2205 #cmpn-detail h2{ background: none; padding: 0 !important;}
.cmp-bodyaura_2205 #cmpn-detail p{ margin: 0;}
.cmp-bodyaura_2205 #cmpn-detail .cmpn-inner{ position: relative;}
.cmp-bodyaura_2205 #cmpn-detail .mv .logo{ position: absolute; top: 285px; left: 232px;}
.cmp-bodyaura_2205 #cmpn-detail .sec01{ background: url(/special/cp/2022/bodyaura_2205/images/sec01-04-bg.jpg) left top repeat; padding: 40px 0 60px;}
.cmp-bodyaura_2205 #cmpn-detail .sec01 .cmpn-inner{ padding: 0 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec01 .bnr{ margin-bottom: 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec01 .bnr img{ box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.4);}
.cmp-bodyaura_2205 #cmpn-detail .sec01 p{ font-size: 32px; line-height: 1.8; color: #fff;}
.cmp-bodyaura_2205 #cmpn-detail .sec02{ background: rgb(235,32,121); background: linear-gradient(90deg, rgba(235,32,121,1) 0%, rgba(214,205,40,1) 100%); padding: 40px 0 60px;}
.cmp-bodyaura_2205 #cmpn-detail .sec02 .cmpn-inner{ padding: 0 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec02 h2{ margin-bottom: 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec02 ul li:first-of-type{ margin-bottom: 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec02 ul li .img{ margin-bottom: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec02 ul li h3{ font-size: 36px; font-weight: 900; line-height: 1.3; color: #fff; margin-bottom: 15px;}
.cmp-bodyaura_2205 #cmpn-detail .sec02 ul li p{ font-size: 28px; line-height: 1.8; color: #fff;}
.cmp-bodyaura_2205 #cmpn-detail .sec03{ background: url(/special/cp/2022/bodyaura_2205/images/sec03-bg.jpg) left top repeat;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .tit-box{ background: #000 url(/special/cp/2022/bodyaura_2205/images/sec03-tit-bg_sp.jpg) center top no-repeat; background-size: 100%; padding: 60px 0 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .tit-box .cmpn-inner{ padding: 0 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .tit-box h2{ width: 340px; margin: 0 auto 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .tit-box p{ font-size: 32px; line-height: 1.8; color: #fff;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .tit-box p.notes{ font-size: 22px !important; text-indent: -18px; padding-left: 18px; margin-top: 20px !important;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01{ padding: 40px 0 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01 .cmpn-inner{ padding: 0 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01 h3{ line-height: 1; width: 322px; margin: 0 auto 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01 ul{ display: flex; flex-wrap: wrap; }
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01 ul li{ margin-bottom: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01 ul li:nth-of-type(3){ margin-right: auto;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box01 ul li img{ width: 100%;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dt{ cursor: pointer; position: relative;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dt::before,
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dt::after{ display: block; content: ''; background-color: #fff; position: absolute; width: 30px; height: 4px; top: 50px; right: 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dt::before{ width: 4px; height: 30px; top: 37px; right: 53px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dt.active::before{ display: none;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd{ border-top: 1px solid #fff; padding: 40px 0 60px; display: none;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd.detail01{ background: #a43274;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd.detail02{ background: #cd6859;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd.detail03{ background: #ef9641;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd .detail-inner{ padding: 0 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd h3{ margin-bottom: 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd .text-box{ margin-bottom: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd .text-box .img01{ margin-bottom: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd .text-box p{ font-size: 32px; line-height: 1.8; color: #fff;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box02 dl dd .img-box .img02{ margin-bottom: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03{ padding: 40px 0 60px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03 .cmpn-inner{ padding: 0 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03 h3{ width: 320px; margin: 0 auto 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03 dl dd{ margin-bottom: 40px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03 dl dd:last-of-type{ margin-bottom: 0;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03 dl dd .img{ margin-bottom: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec03 .box03 dl dd p{ font-size: 32px; line-height: 1.8;}
.cmp-bodyaura_2205 #cmpn-detail .sec04{ background: url(/special/cp/2022/bodyaura_2205/images/sec01-04-bg.jpg) left top repeat; padding: 60px 0 60px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .cmpn-inner{ padding: 0 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 h2{ margin-bottom: 30px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box{ background: rgb(241,144,70); background: linear-gradient(90deg, rgba(241,144,70,1) 0%, rgba(250,192,36,1) 100%); padding: 20px 4px 4px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box h3{ line-height: 1; width: 215px; margin: 0 auto 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg{ background: #fff;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol{ padding: 20px; position: static;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li{ background: url(/special/cp/2022/bodyaura_2205/images/sec04-step-arrow.png) center bottom no-repeat; padding-bottom: 17px; margin-bottom: 6px; line-height: 1;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:last-of-type{ background: none; padding-bottom: 0; margin-bottom: 0;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box{ border: 4px solid #3e81c6;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .no{ background: #3e81c6; font-size: 0; text-align: center; padding: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .no img{ width: 88px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .detail{ padding: 20px 20px 25px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .detail p{ font-size: 28px; line-height: 1.6;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .detail p strong{ color: #ce4f64;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .detail .notes{ margin-top: 10px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .detail .notes li{ font-size: 22px; text-indent: -20px; line-height: 1.4; padding-left: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .box .img{ background: #e9e9e9; text-align: center; padding: 10px 0;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .img.js-clipboard textarea{ display: none;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li .img.js-clipboard button{ background: none; border: none; padding: 0; margin: 0; cursor: pointer;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(1) .box{ position: relative;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(1) .box .detail p{ padding-right: 160px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(1) .box .img{ background: none; padding: 0; position: absolute; top: 20px; right: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(2) .box .img img{ width: 152px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(3) .box .img{ padding-top: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(3) .box .img .name{ width: 197px; margin: 0 auto 10px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(3) .box .img ul li{ display: inline-block;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(4) .box .img img{ width: 125px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(4) .box{ background: rgb(241,144,70); background: linear-gradient(90deg, rgba(241,144,70,1) 0%, rgba(250,192,36,1) 100%); border: none; text-align: center; padding: 20px;}
.cmp-bodyaura_2205 #cmpn-detail .sec04 .flow-box .bg ol > li:nth-of-type(4) .box span{ background: url(/special/cp/2022/bodyaura_2205/images/sec04-coupon_sp.png) left center no-repeat; display: inline-block; font-size: 30px; font-weight: 900; line-height: 1.3; color: #000; text-align: left; padding-left: 130px;}


.cmp-bodyaura_2205 #cmpn-about table td{ word-break: break-all; }