@charset "utf-8";
/* LP common syle
 ========================================================================================================================================= */
/*---------------------------------------------
  テキストリンク
---------------------------------------------*/
#cp .contentsLinkList p {
  margin-top: 0 !important;
  text-align: left !important;
}
#cp .linkColor {
  font-weight: bold !important;
  text-decoration: underline !important;
  color: #3f6974 !important;
}

/*---------------------------------------------
  common
---------------------------------------------*/
figure {
  margin: 0;
}
#cp #contents .spOnly,
#cp #contents .spOnlyFlex {display: none!important;}
#cp #contents .pcOnly {display: inline-block!important;}
#cp #contents .pcOnlyFlex  {display: flex!important;}
@media screen and (max-width: 767px) {
  #cp #contents .pcOnly,
  #cp #contents .pcOnlyFlex {display: none!important;}
  #cp #contents .spOnly {display: inline-block!important;}
  #cp #contents .spOnlyFlex {display: flex!important;}
}

/* font */
#cp .fs11 { font-size: 11px; }
#cp .fs13 { font-size: 13px; }
#cp .fs15 { font-size: 15px; }
#cp .fs18 { font-size: 18px; }
#cp .fs20 { font-size: 20px; }
#cp .fs34 { font-size: 34px; line-height: 1.35em;}
#cp .fsp01 { font-size: 150%; }
#cp .fsp02 { font-size: 130%; }

#cp .fc01 { color: #005bac; }
#cp .fc02 { color: #dc1c26; }
#cp .fc03 { color: #fff; }
#cp .fc04 { color: #ffba00; }
#cp .fc05 { color: #ff8100; }

#cp .fw0b { font-weight: bold; }
#cp .fw100 { font-weight: 100; }
#cp .fw300 { font-weight: 300; }
#cp .fw900 { font-weight: 900; }
#cp .fwn { font-weight: normal; }

#cp .bc01 { background-color: #005bac; }
#cp .bc02 { background-color: #808080; }
#cp .bc03 { background-color: #ffba00; }
#cp .bc04 { background-color: #ff8100; }
#cp .bc05 { background-color: #dcebf8; }
#cp .bc06 { background-color: #fff8db; }
#cp .bc07 { background-color: #fff6ec; }

#cp .mt24 { margin-top:24px; }

/*---------------------------------------------
  PC_ヘッダー
---------------------------------------------*/
#cp #headerWrap .inner .headNav {
  float: right;
	width:auto;
  padding: 27px 0 13px;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav {
  letter-spacing: -.4em;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav span {
  display: inline-block;
  margin-left: 10px;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav span:first-child {
  margin-left: 0;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav a {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  display: inline-block;
  width: 80px;
  height: 24px;
  padding: 5px 0;
  text-align: center;
  letter-spacing: 0;
  color: #fff;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav a.cp {
	border-color: #404040 !important;
    border-width: 4px !important;
    color: #404040;
	width:116px;
	line-height:16px;
	height:16px;
	font-size:13px;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav a.headLogoGaikaex {
	line-height:16px;
	padding-left:8px;
	width:72px;
	height:16px;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav a.headLogoTrecolle {
	line-height:16px;
	padding-left:8px;
	width:141px;
	height:16px;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav a.headLogoYj {
	line-height:16px;
	padding-left:8px;
	width:139px;
	height:21px;
}
#cp #headerWrap .inner .headNav .cpUserHeadNav a.headLogoCnex {
	line-height:16px;
	padding-left:8px;
	width:98px;
	height:23px;
}
/*---------------------------------------------
  PC_ヘッダーEND
---------------------------------------------*/

/*---------------------------------------------
	SP_ヘッダー
---------------------------------------------*/
@media screen and (max-width: 767px) {
  #cp #headerWrap .inner .logoImg {
    float: left;
    height: 28px;
    padding: 8px 0 8px 8px;
  }
  #cp #headerWrap .inner .logoImg img {
    width: auto;
    height: 100%;
  }
  #cp #headerWrap .inner .headLogoGaikaex img{
    float: right;
    padding: 15px 11px 0 0;
    height: 16px;
    width: 72px;
  }
  #cp #headerWrap .inner .headLogoTrecolle img{
    float: right;
    padding: 17px 11px 0 0;
    height: 13px;
    width:115px;
  }
  #cp #headerWrap .inner .headLogoYj img{
    float: right;
    padding: 18px 11px 0 0;
    height: 17px;
    width:112px;
  }
  #cp #headerWrap .inner .headLogoCnex img{
    float: right;
    padding: 15px 11px 0 0;
    height: 18px;
    width: 77px;
  }
}
/*---------------------------------------------
	SP_ヘッダーEND
---------------------------------------------*/

/* ==========================ページ固有  ======================================*/

.containerInner {
  margin-top: 40px;
  padding-bottom: 100px;
}
.containerInner * {
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .containerInner {
    padding-bottom: 0;
  }
  .containerInner section[class*="Area"] {
    padding: 0 15px;
  }
}

#cp .lp_cnt {
  max-width: 940px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 939px) {
  #cp .lp_cnt {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #cp .lp_cnt {
    padding: 0 15px;
  }
}

#visualArea{
  overflow: hidden;
  text-align: center;
}
#visualArea .visualMain {
  display: block;
  position: relative;
}
#visualArea .period {
  background-color: #2E2222;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 940px) {
  #visualArea {
    height: 550px;
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/pc_mv_bg.webp) no-repeat center 0 ;
    background-color: #E12A03;
    background-size: 1400px auto;
  } 
  #visualArea .visualMain {
    width: 940px;
    overflow: hidden;
    height: 440px;
    margin: 0 auto;
  }
  #visualArea .mvAnime {
    position: absolute;
    width: 542.9px;
    height: 420.7px;
    margin: 0 auto;
    top: 19.3px;
    right: 13.4px;
  }
  #visualArea .period{
    text-align: center;
    height: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 939px) {
  #visualArea {
    height: 550px;
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/pc_mv_bg.webp) no-repeat center 0 ;
    background-color: #E12A03;
    background-size: 1400px auto;
  } 
  #visualArea .visualMain {
    width: 100%;
    overflow: hidden;
    height: 440px;
    margin: 0 auto;
  }
  #visualArea .period{
    text-align: center;
    height: 110px;
  }
  #visualArea .period img {
    width: calc(940vw / 9.4);
  }
  #visualArea .mvAnime {
    position: absolute;
    width:  calc(542.9vw / 9.4);
    height: calc(420.7vw / 9.4);
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc(13.4vw / 9.4);
  }
}
@media screen and (max-width: 767px) {
  #visualArea {
    height: calc((532vw / 3.6) + 130px);
  } 
  #visualArea .visualMain {
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/sp_mv_bg.webp) no-repeat center top;
    background-size: cover;
    overflow: hidden;
  }
  #visualArea .visualMain {
    height: calc(532vw / 3.6);
  }
  #visualArea .period {
    height: 138px;
  }
}

.mvTitle,.mvGacha,.mvBalloon,.mvPresent {
  position: absolute;
}
.mvTitle img,.mvGacha img,.mvBalloon img,.mvPresent img {
  width: 100%;
  height: auto;
}

/* アニメーションパーツ */
/* mvTitle */
.mvTitle,.mvTitleBottom {
  position: absolute;
  z-index: 4;
}
.mvTitleBottom{
  display: none;
}
.mvTitleBottom img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 940px) {
  .mvTitle {
    width: 420px;
    height: 386px;
    top: 28px;
    left: 0;
  }
}
@media screen and (min-width: 768px)  and (max-width: 939px){
  .mvTitle {
    width: calc(420vw / 9.5);
    height: calc(386vw / 9.5);
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .mvTitle,.mvTitleBottom{
    left: 0;
    right: 0;
    margin: auto;
  }
  .mvTitle {
    width: calc(290vw / 3.6);
    top: calc(14vw / 3.6);
  }
  .mvTitleBottom{
    display: block;
    width: calc(326vw / 3.6);
    height: calc(88vw / 3.6);
    bottom: calc(11vw / 3.6);
  }
}

/* mvGacha */
.mvGacha {
  position: absolute;
  margin: auto;
  animation-duration: .9s;
  animation-name: mvGacha;
  animation-timing-function: ease-in-out;
  transform-origin: bottom center;
}
@media screen and (min-width: 940px) {
  .mvGacha {
    width: 269px;
    top: 0;
    right: 133.4px;
  }
}
@media screen and (min-width: 768px)  and (max-width: 939px){
  .mvGacha {
    width: calc(269vw / 9.4);
    top: 0;
    right: calc(133vw / 9.4);
  }
}
@media screen and (max-width: 767px) {
  .mvGacha {
    width: calc(179vw / 3.6);
    right: calc(56vw / 3.6);
    top: calc(210vw / 3.6);
  }
}
/* mvBalloon */
.mvBalloon {
  position: absolute;
  z-index: 2;
  animation-fill-mode: forwards;
  animation-duration: calc(1s*.75);
  animation-name: mvBalloon;
  opacity: 0;
}
@media screen and (min-width: 940px) {
  .mvBalloon {
    animation-delay: 1.35s;
    width: 208px;
    top: 12px;
    left: 2px;
  }
}
@media screen and (min-width: 768px)  and (max-width: 939px){
  .mvBalloon {
    animation-delay: 1.35s;
    width: calc(210vw / 9.4);
    top:calc(25.3vw / 9.4);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .mvBalloon {
    animation-delay: 1.35s;
    width: calc(153vw / 3.6);
    top: calc(199vw / 3.6);
    left: calc(2vw / 3.6);
  }
}

.mvBall1,.mvBall2,.mvBall3,.mvBall4 {
  position: absolute;
  z-index: 3;
  margin: auto;
  animation-duration:calc(1s * 1.3);
  animation-name: mvPresent;
  animation-timing-function:ease-in-out;
  animation-fill-mode: forwards;
  opacity:0;
  transform: perspective(400px) rotateX(-20deg);
}
.mvBall1 img,.mvBall2 img,.mvBall3 img,.mvBall4 img {
  width: 100%;
  height: 100%;
}
.mvBall1 {
  animation-delay: .3s;
}
.mvBall2 {
  animation-delay: .5s;
}
.mvBall3 {
  animation-delay: .7s;
}
.mvBall4 {
  animation-delay: .9s;
}
@media screen and (min-width: 940px) {
  .mvBall1 {
    width: 188px;
    top: 28px;
    right: 11.5px;
  }
  .mvBall2 {
    width: 164px;
    top: 215px;
    right: 0px;
  }
  .mvBall3 {
    width: 192px;
    bottom: 0px;
    right: 188px;
  }
  .mvBall4 {
    width: 172px;
    bottom: 86px;
    left: 12px;
  }
}
@media screen and (min-width: 768px)  and (max-width: 939px){
  .mvBall1 {
    width: calc(192vw / 9.4);
    top: calc(16vw / 9.4);
    right: calc(11.5vw / 9.4);
  }
  .mvBall2 {
    width: calc(167vw / 9.4);
    top: calc(205.7vw / 9.4);
    right: 0;
  }
  .mvBall3 {
    width: calc(195vw / 9.4);
    bottom: 0;
    right: calc(191.3vw / 9.4);
  }
  .mvBall4 {
    width: calc(174vw / 9.4);
    bottom: calc(91.8vw / 9.4);
    left: calc(12.5vw / 9.4);
  }
}
@media screen and (max-width: 767px) {
  .mvBall1 {
    width: calc(126vw / 3.6);
    height: calc(114vw / 3.6);
    top: calc(200vw / 3.6);
    right: calc(-4vw / 3.6);
  }
  .mvBall2 {
    width: calc(112vw / 3.6);
    height: calc(93vw / 3.6);
    top: calc(320vw / 3.6);
    right: calc(4vw / 3.6);
  }
  .mvBall3 {
    width: calc(128vw / 3.6);
    height: calc(108vw / 3.6);
    bottom: calc(83.9vw / 3.6);
    left: calc(102vw / 3.6);
  }
  .mvBall4 {
    width: calc(117vw / 3.6);
    height: calc(100vw / 3.6);
    bottom: calc(116vw / 3.6);
    left: calc(0.7vw / 3.6);
  }
}

/*---------------------------------------------
  PC_エントリーボタン
---------------------------------------------*/
.kouzaBtnArea  {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.kouzaBtnArea .textLink {
  margin-top: 32px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}
.kouzaBtnArea .list {
  margin-top: 16px;
}
[class*="kouzaBtnType"] {
  color: #ffffff;
  background-color: #DC1C26;
  border-radius: 5px;
  box-shadow: 0 4px 0 #A80D15;
  transition: all 0.1s ease-in-out 0s;
  font-weight: bold;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
[class*="kouzaBtnType"]::after {
  content: "";
  display: block;
  position: absolute;
  right: 28px;
  width: 32px;
  height: 32px;
  background: url(/campaign/gaikaex/fxcashback_202409/common_fx/images/icon_arrow1.svg) 0 0 / 100% auto no-repeat ;
}
[class*="kouzaBtnType"]:hover {
  box-shadow: 0 0 0 #A80D15;
  opacity: 1!important;
  -webkit-transform: translate3d(0, 6px, 0);
  -ms-transform: translate3d(0, 6px, 0);
  transform: translate3d(0, 6px, 0);
}
[class*="kouzaBtnType"] .txt {
  font-size: 28px;
}
[class*="kouzaBtnType"] .txt span{
  font-size: 20px;
}
.kouzaBtnType02 {
  background-color: #fff;
  border: 1px solid #404040;
  box-shadow: 0 4px 0 #272727;
}
.kouzaBtnType02 .txt{
  color:#404040;
}
.kouzaBtnType02::after{
  background: url(/campaign/gaikaex/fxcashback_202409/common_fx/images/icon_arrow2.svg) 0 0 / 100% auto no-repeat ;
}
.kouzaBtnArea .kouzaTxt{
  font-size: 18px;
  font-weight: bold;
  margin: 32px auto 8px;
  line-height: 1.75;
}

/*---------------------------------------------
  SP_エントリーボタン
---------------------------------------------*/
@media screen and (max-width: 767px) {
  [class*="kouzaBtnType"] {
    height: 60px;
  }
  [class*="kouzaBtnType"]::after {
    width: 24px;
    height: 24px;
  }
  [class*="kouzaBtnType"] .txt {
    font-size: 22px;
    margin-right: 0;
  }
  [class*="kouzaBtnType"] .txt span{
    font-size: 16px;
  }
  .kouzaBtnArea  {
    max-width: auto;
    padding: 0 16px;
  }
  .kouzaBtnArea .textLink {
    font-size: 16px;
  }
  .kouzaBtnArea .kouzaTxt{
    font-size: 16px;
    margin: 32px auto 8px;
  }
  .kouzaBtnType02 {
  }
  .kouzaBtnType02::after{
    display: none;
  }
}

@media screen and (max-width: 340px) {
  [class*="kouzaBtnType"]::after {
    position: initial;
    margin-left: 6%;
  }
  .kouzaBtnType01,.kouzaBtnType02{
    padding-left: 13%;
  }
  [class*="kouzaBtnType"] .txt {
    font-size: 6.5vw;
  }
  [class*="kouzaBtnType"] .txt span {
    font-size: 4.7vw;
  }
}

/*---------------------------------------------
	共通デザイン
---------------------------------------------*/
.ttl_02 {
  display: inline-block;
  font-weight: bold;
  font-size: 26px;
  color: #171740;
  margin-bottom: 36px;
}
.ttl_02::after {
  content: '';
  background: #171740;
  width: 100%;
  height: 3px;
  display: block;
  margin: 10px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .ttl_02 {
    font-size: 26px;
    margin-bottom: 37px;
  }
  .ttl_02::after {
    margin: 8px auto 0 auto;
  }
}

/*---------------------------------------------
	当選までの流れエリア
---------------------------------------------*/
.stepArea {
}
.stepInner {
  box-sizing: border-box;
}
.stepInner > a,
.stepInner picture {
  position: relative;
}
.stepInner > a + picture::before,
.stepInner > picture + picture::before {
  position: absolute;
  margin: auto;
  display: block;
  content: "";
}
.stepInner .stepBottom {
  position: relative;
}
.stepInner .stepBottom > ._img {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .stepArea {
    margin-top: 56px;
    margin-bottom: 48px;
  }
  .stepInner {
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/step_bg.webp) left top / 38% auto repeat ;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 940px;
    margin: -13px auto 0;
    padding: 34px 98px 64px;
    gap: 60px 0 ;
  }
  .stepInner a {
    transition: all 0.1s ease-in-out 0s;
  }
  .stepInner a:hover {
    opacity: .8;
  }
  .stepInner > a + picture::before,
  .stepInner > picture + picture::before {
    left: -55px;
    top: 0;
    bottom: 0;
    width: 24px;
    height: 52px;
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/pc_step_arrow.svg) 0 0 / 100% auto no-repeat ;
  }
  .stepInner .stepBottom > ._img {
    left: 0;
    right: 0;
    margin: auto;
    top: -70px;
  }
}
@media screen and (max-width: 767px) {
  .stepArea {
    margin-top: 36px;
    margin-bottom: 32px;
  }
  .stepInner {
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/step_bg.webp) left top / 100% auto repeat ;
    margin: -23px -15px 0;
    padding: 38px 16px 47px;
    opacity: 1;
  }
  .stepTitle {
    margin: 0 -15px;
  }
  .stepInner a,
  .stepInner picture {
    display: block;
  }
  .stepInner > a,
  .stepInner > picture {
    padding-bottom: 50px;
  }
  .stepInner > a + picture,
  .stepInner > picture + picture {
    padding-bottom: 16px;
  }
  .stepInner > a + picture::before,
  .stepInner > picture + picture::before {
    left: 0;
    right: 0;
    top: -35px;
    width: 52px;
    height: 24px;
    background: url(/campaign/gaikaex/lottery_202504/common_fx/images/sp_step_arrow.svg) 0 0 / 100% auto no-repeat ;
  }
  .stepInner .stepBottom {
    margin-top: calc(100vw / 3.6);
  }
  .stepInner .stepBottom > ._img {
    left: 0;
    right: 0;
    margin: auto;
    top: calc(-105vw / 3.6);
    width: calc(130vw / 3.6);
    height: calc(113vw / 3.6);
  }
}
.stepMoreInner {
  box-sizing: border-box;
  position: relative;
}
.stepMoreBadge {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .stepMoreInner {
    background-image: linear-gradient(to bottom, #2E2222 9%, #96791C 47%, #2E2222 88%);
    width: 940px;
    height: 554px;
    margin: 0 auto;
    padding: 54px 40px 40px;
  }
  .stepMoreTitle {
    margin-bottom: 16px;
  }
  .stepMoreBadge {
    width: 160px;
    top: -30px;
  }
}
@media screen and (max-width: 767px) {
  .stepMoreInner {
    background-image: linear-gradient(to bottom, #2E2222 9%, #96791C 50%, #2E2222 91%);
    margin: 0 -15px;
    padding: 50px 16px 42px;
  }
  .stepMoreTitle {
    width: 340px;
    margin: 0 auto 19px;
  }
  .stepMoreBadge {
    width: 124px;
    top: -24px;
  }
  .bnrCatch {
    display: block;
    margin: 0 -15px;
  }
}

/*---------------------------------------------
	キャンペーン詳細
---------------------------------------------*/
.infoArea {
  margin-top: 96px;
  margin-bottom: 96px;
}
.infoArea a{
  text-decoration: underline;
}
.infoArea > dl *{
  text-align: left;
  font-weight: normal;
}
.infoArea > dl + dl {
  padding-top: 22px;
}
.infoArea > dl > dt{
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 20px;
}
.infoArea > dl > dd{
  font-size: 16px;
  line-height: 1.75;
}
.infoArea .detailTtl{
  display: block;
  margin-top: 6px;
  font-size: 16px;
  font-weight: bold;
}
.infoArea dd + dd .detailTtl{
  margin-top: 24px;
}
.infoArea .list > * {
  list-style: disc;
  line-height: 1.75;
  margin-left: 1.7em;
}
@media screen and (max-width: 1005px) {
  .infoArea {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media screen and (max-width: 767px) {
  .infoArea {
    margin-top: 64px;
    margin-bottom: 28px;
  }
}

/*---------------------------------------------
	その他キャンペーン
---------------------------------------------*/
.campaignArea {
  margin-top: 92px;
}
.campaignArea > a + a,
.campaignArea > a + a,
.campaignArea > a + p {
  display: block;
  margin-top: 24px;
}
.campaignArea .ttl{
  font-weight: bold;
  font-size: 30px;
  color: #503d3a;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .campaignArea {
    margin-top: 56px;
  }
  .campaignArea p img {
    width: 100%;
    height: auto;
  }
  .campaignArea .ttl{
    font-size:20px;
  }
}

/*---------------------------------------------
	ご注意
---------------------------------------------*/
.cautionArea .ttl{
  font-weight: bold;
  font-size: 30px;
  color: #503d3a;
  margin-bottom: 16px;
}
.cautionArea{
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .cautionArea{
    margin-top: 56px;
  }
  .cautionArea .ttl{
    font-size:20px;
  }
}

/*---------------------------------------------
	アニメーション
---------------------------------------------*/

/* mvGacha */
@keyframes mvGacha {
  20% {
    transform: rotate(5deg)
  }
  50% {
    transform: rotate(0deg)
  }
  75% {
    transform: rotate(5deg)
  }
  to {
    transform: rotate(0deg)
  }
}

/* mvPresent */
@keyframes mvPresent {
  0% {
    animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    opacity: 0;
  }

  60% {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    opacity: 1;
  }
  100% {
    animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* mvBalloon */
@keyframes mvBalloon {
  0% {
    opacity: 0;
    transform: perspective(400px);
    transform: perspective(400px) rotateX(-20deg);
  }
  30% {
    opacity: 0;
    transform: perspective(400px) rotateX(-20deg);
  }
  
  60% {
    opacity: 1;
    transform: perspective(400px) rotateX(-90deg);
  }
  100% {
    opacity: 1;
    transform: perspective(400px);
  }
  to {
    transform: perspective(400px);
  }
}

/*---------------------------------------------
	追記系
---------------------------------------------*/
.note {
  display: block;
  font-size: 16px;
  margin-top: 12px;
}
#cp .cpEndInnerWrap.notics {
  background-color: #f2f2f2;
}
#cp .cpEndInnerWrap.notics .cpEndInner .box {
  font-size: 14px;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  #cp .cpEndInnerWrap.notics .cpEndInner {
    max-width: 908px;
    padding: 16px 0;
  }
  #cp .cpEndInnerWrap.notics .cpEndInner .box {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

@media screen and (max-width: 767px) {
  #cp .cpEndInnerWrap.notics .cpEndInner .box {
    padding: 13px 18px 9px;
  }
}