@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

/* ------------------------------------------------------------
  Reset
------------------------------------------------------------ */
body{
  overflow-x:hidden;
  margin:0;
  color: #333;
  background-color:#fff;
}
.cp_2025autumnwinter {
  font-family:'Roboto', 'Noto Sans CJK', sans-serif;
}
.cp_2025autumnwinter img {
  max-width: 100%;
  width: auto;
  vertical-align: bottom;
}

.hide{
  display:none !important; /* 機種判別によるボタン出し分けに必須 */
}


/* ------------------------------------------------------------
  Xperia campaign common
------------------------------------------------------------ */

/* 上下の空き指定 ------------------------ */

.cp_2025autumnwinter .mb0,
.cp_2025autumnwinter .kk.mb0 { margin-bottom:0; }

.cp_2025autumnwinter .mb10,
.cp_2025autumnwinter .kk.mb10 { margin-bottom:10px; }

.cp_2025autumnwinter .mb20,
.cp_2025autumnwinter .kk.mb20 { margin-bottom:20px; }

.cp_2025autumnwinter .mb40,
.cp_2025autumnwinter .kk.mb40 { margin-bottom:40px; }

.cp_2025autumnwinter .mb50,
.cp_2025autumnwinter .kk.mb40 { margin-bottom:50px; }

.cp_2025autumnwinter .mb60,
.cp_2025autumnwinter .kk.mb40 { margin-bottom:60px; }

.cp_2025autumnwinter .mb70,
.cp_2025autumnwinter .kk.mb40 { margin-bottom:70px; }

.cp_2025autumnwinter .mb02em,
.cp_2025autumnwinter .kk.mb02em { margin-bottom:0.2em; }

.cp_2025autumnwinter .mb03em,
.cp_2025autumnwinter .kk.mb03em { margin-bottom:0.3em; }

.cp_2025autumnwinter .mb05em,
.cp_2025autumnwinter .kk.mb05em { margin-bottom:0.5em; }

.cp_2025autumnwinter .mb1em,
.cp_2025autumnwinter .kk.mb1em { margin-bottom:1em; }

.cp_2025autumnwinter .mb2em,
.cp_2025autumnwinter .kk.mb2em { margin-bottom:2em; }

.cp_2025autumnwinter .pb1em,
.cp_2025autumnwinter .kk.pb1em { padding-bottom:1em; }

.cp_2025autumnwinter .pb2em,
.cp_2025autumnwinter .kk.pb2em { padding-bottom:2em; }

.cp_2025autumnwinter .pb3em,
.cp_2025autumnwinter .kk.pb3em { padding-bottom:3em; }


.cp_2025autumnwinter .mt02em,
.cp_2025autumnwinter .kk.mt02em { margin-top:0.2em; }

.cp_2025autumnwinter .mt03em,
.cp_2025autumnwinter .kk.mt03em { margin-top:0.3em; }

.cp_2025autumnwinter .mt05em,
.cp_2025autumnwinter .kk.mt05em { margin-top:0.5em; }

.cp_2025autumnwinter .mt1em,
.cp_2025autumnwinter .kk.mt1em { margin-top:1em; }

.cp_2025autumnwinter .mt2em,
.cp_2025autumnwinter .kk.mt2em { margin-top:2em; }

.cp_2025autumnwinter .mt3em,
.cp_2025autumnwinter .kk.mt2em { margin-top:3em; }

.cp_2025autumnwinter .mt4em,
.cp_2025autumnwinter .kk.mt2em { margin-top:4em; }

.cp_2025autumnwinter .mt5em,
.cp_2025autumnwinter .kk.mt2em { margin-top:5em; }

.cp_2025autumnwinter .mt0,
.cp_2025autumnwinter .kk.mt0 { margin-top:0; }

.cp_2025autumnwinter .mt5,
.cp_2025autumnwinter .kk.mt5 { margin-top:5px; }

.cp_2025autumnwinter .mt10,
.cp_2025autumnwinter .kk.mt10 { margin-top:10px; }

.cp_2025autumnwinter .mt20,
.cp_2025autumnwinter .kk.mt20 { margin-top:20px; }

.cp_2025autumnwinter .mt30,
.cp_2025autumnwinter .kk.mt30 { margin-top:30px; }

.cp_2025autumnwinter .mt40,
.cp_2025autumnwinter .kk.mt40 { margin-top:40px; }

.cp_2025autumnwinter .mtSec { margin-top:90px; }


/* 文字装飾(色、アンダーライン) ------------------------ */

.cp_2025autumnwinter .tx_ul { text-decoration:underline; }

.cp_2025autumnwinter .tx-orange { color: #cd5c29; font-weight: bold; }
.cp_2025autumnwinter .txt_red { color:#F00; }
.cp_2025autumnwinter .txt_d-red{ color:#c03 }

.cp_2025autumnwinter .tx-c {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  width:100%;
}

.cp_2025autumnwinter .tx-l {
  text-align: left !important;
  margin-left: auto;
  margin-right: auto;
  width:100%;
}

.cp_2025autumnwinter .tx-r {
  text-align: right !important;
  margin-left: auto;
  margin-right: auto;
  width:100%;
}

.cp_2025autumnwinter .tx-justify{
  text-align: justify;
  text-justify: inter-ideograph;
}

/* テキストインデント ------------------------ */

.cp_2025autumnwinter .kk{
  padding-left:1em;
  margin:0;
}

.cp_2025autumnwinter .kk > span:first-child{
  display:inline-block;
  width:1em;
  margin-left:-1em;
  white-space:nowrap;
}

.cp_2025autumnwinter .kk_num{
  padding-left:1.3em;
  margin:0;
}

.cp_2025autumnwinter .kk_num > span:first-child{
  display:inline-block;
  width:1.3em;
  margin-left:-1.3em;
  white-space:nowrap;
}
.cp_2025autumnwinter .f-indent{
  display:flex;
}
.cp_2025autumnwinter .f-indent > span{
}

/* 改行禁止 ------------------------ */

.cp_2025autumnwinter .brno{ white-space:nowrap; }


/* リスト ------------------------ */


.cp_2025autumnwinter ul.list_dot, ul.list_dot li{
  list-style:none;
  display:block;
}

.cp_2025autumnwinter ul.list_dot li{
  padding-left:1em;
  text-indent:-1em;
}

.cp_2025autumnwinter ul.list_dot li:before{
  content:"・";
  display:inline-block;
  width:1em;
  vertical-align:middle;
  text-align:center;
  text-indent:0;
}

.cp_2025autumnwinter ul.list_dot li.kome:before{
  content:"※";
}

/* リンクタグ ------------------------ */


.cp_2025autumnwinter a {
  color: #00A8B5;
  word-break: break-all;
}

.cp_2025autumnwinter a.d-link_blank:after{
  content:"";
  display:inline-block;
  padding-right: 1em;
  margin-left:0.25em;
  height:inherit;
  min-height:1em;
  background:url(../img/ext_w.svg) 50% 45% no-repeat;
  background-size: contain;
  vertical-align:middle;
}
.cp_2025autumnwinter a.d-link_blank.d-button-w:after{
  background:url(../img/ext_w.svg) 50% 50% no-repeat;
  position:absolute;
  right:1em;
}
.cp_2025autumnwinter a.d-link_blank-before:before{
  content:"";
  display:inline-block;
  padding-right: 1em;
  margin-right:0.25em;
  margin-left:-0.5em;
  height:inherit;
  min-height:1em;
  background:url(../img/ext_w.svg) 50% 20% no-repeat;
  background-size: contain;
  vertical-align:middle;
  position:absolute;
  left:1em;
  top:50%;
  transform:translate(0, -50%);
}
.cp_2025autumnwinter i.d-icon-blank {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background-position: 50% 40%;
  width: 0.8em;
  height: 1em;
  background-image: url(../img/ext.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left:3px;
  margin-right:2px;
  vertical-align:middle;
}
.cp_2025autumnwinter a.fs-link_blank-before:before{
  content: "";
  display: inline-block;
  padding-right: 1em;
  margin-right: 0.25em;
  margin-left: -0.5em;
  height: inherit;
  min-height: 1em;
  background: url(../img/ext_w.svg) 50% 20% no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translate(0, -50%);
}
.cp_2025autumnwinter .cptarget > div.target1 > div > span a.sf-button_buy {
background-color: #f5683a;
}

/* ボーダーを消す ------------------------ */
#contents .cp_2025autumnwinter .bdno{
  border:none;
}

#contents .cp_2025autumnwinter .bd_btm_dash{
  border-bottom:1px dashed #ccc;
  padding-bottom:0.5em;
  margin-bottom:0.7em;
}

/* ------------------------------------------------------------
  Xperia campaign for smartphone
------------------------------------------------------------ */

/* font-size XL準拠 ------------------------ */

  .fs-10 { font-size: 2.777777778vw; line-height: 4.166666667vw; }
  .fs-11 { font-size: 3.055555555vw; line-height: 4.583333333vw; }
/*.fs-12 { font-size: 3.333333333vw; line-height: 5vw; } */ /* base.css に有り */
/*.fs-13 { font-size: 3.611111111vw; line-height: 5.277777778vw; } */ /* base.css に有り */
/*.fs-14 { font-size: 3.888888889vw; line-height: 5.555555556vw; } */ /* base.css に有り */
  .fs-15 { font-size: 4.166666666vw; line-height: 5.729166666vw; }
/*.fs-16 { font-size: 4.444444444vw; line-height: 6.111111111vw; } */ /* base.css に有り */
  .fs-17 { font-size: 4.722222222vw; line-height: 6.296296296vw; }
/*.fs-18 { font-size: 5vw; line-height: 6.666666667vw; } */ /* base.css に有り */
/*.fs-20 { font-size: 5.555555556vw; line-height: 7.222222222vw; } */ /* base.css に有り */
  .fs-22 { font-size: 6.111111112vw; line-height: 7.944444444vw; }
  .fs-24 { font-size: 6.666666667vw; line-height: 8.666666666vw; }
  .fs-25 { font-size: 6.944444445vw; line-height: 9.0277777775vw; }
  .fs-26 { font-size: 7.222222222vw; line-height: 9.388888889vw; }
/*.fs-28 { font-size: 7.777777778vw; line-height: 9.444444444vw; } */ /* base.css に有り */


/* ------------------------------------------------------------
  Base
------------------------------------------------------------ */
.cp_2025autumnwinter {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #333;
}

.cp_2025autumnwinter .inner_wrap {
  width: 90%;
  margin: 0 auto;
  padding-left:0;
  padding-right:0;
}

.cp_2025autumnwinter .w_sp {
  width:100%;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
  margin-bottom:5vw;
}


.cp_2025autumnwinter h2{
  font-weight:bold;
  text-align:center;
  margin:5vw 0 3vw 0 ;
  line-height:initial;
  width:100%;
  font-size:150%;
}

  #contents .cp_2025autumnwinter h2 > span.fs-12{
    display:block;
    line-height:1.5 !important;
    margin:0 -0.75em;
  }

.cp_2025autumnwinter h2.h-bg-r {
  text-align: center;
  color:#fff;
  padding: 3.5vw 0;
  background: #17151c;
  font-weight: bold;
}

.cp_2025autumnwinter h2.h-bg-r.bg-gray {
  background: #7e7e7e;
}


/* display for sp ------------------------ */

.cp_2025autumnwinter .sm-pc {
  display: none !important;
}
.cp_2025autumnwinter .w_sp:last-of-type {
  padding-bottom:0;
  margin-bottom:5vw;
}



/* Hero ------------------------ */


.cp_2025autumnwinter__hero h1, .cp_2025autumnwinter__hero p {
  margin: 0;
  padding: 0;
}
.cp_2025autumnwinter__hero {
  margin-top:0;
}
.cp_2025autumnwinter__hero h1 + div.fs-22 {
  display:block;
  line-height:1.5;
  font-weight:normal;
  text-align:center;
  background:#EB6D8E;
  color:#fff;
  position:relative;
  padding:2.5em 0;
}
.cp_2025autumnwinter__hero h1 + a {
display:block;
height:2.5em;
line-height:2.7em;
font-weight:normal;
text-align:center;
background:#008ed5;
color:#fff;
}
.cp_2025autumnwinter__hero > div {
 /* background:linear-gradient(to bottom, #EBF5F0, #EAF4F5, #FFFFFF);*/
  padding:0.5em;
  margin-top:-1px;
  text-align:center;
}


.cp_2025autumnwinter__hero > div > div > div.fs-24 {
background: #000;
color: #fff;
margin: -1px 0 0 0 !important;
padding:0 !important;
position: relative;
z-index: 2;
  border-radius: 0.5em 0.5em 0 0;
}
.cp_2025autumnwinter__hero > div > div > div.fs-24 span.sup{
  display:inline-block;
  vertical-align:25%;
  font-size:50%;
}
.cp_2025autumnwinter__hero > div > div > ul{
  margin: -2px 0 0.5em 0;
  padding: 0;
  border: 3px solid #000;
  border-top: 0px solid transparent;
  border-radius: 0 0 0.5em 0.5em;
  background:#fff;
}
.cp_2025autumnwinter__hero > div > div > ul li{
  margin: 0;
  padding: 0.5em;
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
}

/* 終了メッセージ ------------------------ */
.cp_2025autumnwinter .close_txt {
  text-align:center;
  font-weight:bold;
  margin:30px auto;
  padding:0.5em 1em;
  border:1px solid #000;
}
.cp_2025autumnwinter .spBr {
  display:inline-block;
}


/* 期間 ------------------------ */
.cp_2025autumnwinter .kikan{
  margin-top:30px;
  text-align:center;
}
.cp_2025autumnwinter .kikan span{
  width:100%;
  /* background:linear-gradient(to bottom, #000, #000 50%, #fff 50%); */
  margin:0 auto;
  /* border:2px solid #000; */
  display:block;
}



/* キャンペーン対象端末 ------------------------ */

.cp_2025autumnwinter .cptarget{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  text-align:center;
}

.cp_2025autumnwinter .cptarget p{
  text-align:left;
}

.cp_2025autumnwinter .cptarget h3{
  text-align:center;
  margin:3vw 0 ;
  line-height:initial;
  width:100%;
  font-weight:bold;
  margin-bottom:1em;
  font-size:min(20px,4vw);
}

.cp_2025autumnwinter .cptarget h2 span{
  display:inline-block;
}

.cp_2025autumnwinter .cptarget select{
  width:100%;
  text-align:center;
  text-align-last: center
}
.cp_2025autumnwinter .cptarget h3+div{
  margin-bottom:1em;
}
.cp_2025autumnwinter .cptarget h3:first-of-type+div{
  margin-bottom:4em;
}
.cp_2025autumnwinter .cptarget span.target_select_label,
.cp_2025autumnwinter .cptarget h3+div a{
  display:inline-block;
  height:3em;
  line-height:3em;
  padding:0 1.5em 0 0.5;
  color:#2c4198;
  border:1px solid #707070;
  font-weight:bold;
  width:100%;
  position:relative;
}
.cp_2025autumnwinter .cptarget h3+div a span{
  width:17em;
  text-align:left;
  display:inline-block;
}
.cp_2025autumnwinter .cptarget h3+div a:after,
.cp_2025autumnwinter .cptarget span.target_select_label:after{
  content:"\025B6";
  position:absolute;
  right:0.5em;
}
.cp_2025autumnwinter .cptarget span.target_select_label:after{
  transform:rotate(90deg) translate(0,5px);
  pointer-events:none;
}

.cp_2025autumnwinter .cptarget h3+div a:last-child{
  margin-top:1em;
}
.cp_2025autumnwinter .cptarget div.target span.target_select_label + h3{
  margin-top:3em;
}

.cp_2025autumnwinter .cptarget .target-photo ul{
  display:block;
  width:100%;
  margin:1em auto 2em auto;
  white-space:nowrap;
}
.cp_2025autumnwinter .cptarget .target-photo ul li{
  width:30%;
  display:inline-block;
  padding:0 2%;
}
.cp_2025autumnwinter .cptarget .target-photo ul li:first-of-type{
  width:40%;
  padding-right:12%;
}

.cp_2025autumnwinter .cptarget .target-photo ul li:first-of-type > span{
  position:absolute;
  display:block;
  right:0;
  top:50%;
  width:25%;
  text-align:center;
  font-size:150%;
  font-weight:bold;
}

/*.cp_2025autumnwinter .cptarget .target-photo ul li:last-of-type{
  display:none;
}*/
.cp_2025autumnwinter .cptarget .play-time{
  margin-bottom:3em;
}
.cp_2025autumnwinter .cptarget .play-time ul{
  display:flex;
  align-items:center;
  width:auto;
}
.cp_2025autumnwinter .cptarget .play-time ul li{
  text-align:left;
  vertical-align:middle;
  flex-grow: 1;
  width:38%;
}

.cp_2025autumnwinter .cptarget .play-time ul li .text02{
  font-weight:bold;
  margin-bottom:0.5em;
  font-size:150%;
}

.cp_2025autumnwinter .cptarget .play-time ul li .note_text_right{
  font-size:85%;
}
.cp_2025autumnwinter .cptarget .play-time ul li.parallel_pertation{
  width:24%;
  padding:0 2%;
  text-align:center;
}
.cp_2025autumnwinter .cptarget .play-time ul li.parallel_pertation img{
  display:block;
  margin:0 auto;
}

.cp_2025autumnwinter .cptarget .play-time .count-up{
  font-family: "din-2014",
  sans-serif;
  font-weight: 700;
  font-style: normal;
}

.cp_2025autumnwinter .cptarget .play-time .parallel_after .time_hh_num,
.cp_2025autumnwinter .cptarget .play-time .parallel_after .time_hh_text,
.cp_2025autumnwinter .cptarget .play-time .parallel_after .time_mm_text{
  color:#2CAC36;
}

.cp_2025autumnwinter .cptarget .play-time .time_hh_text,
.cp_2025autumnwinter .cptarget .play-time .time_mm_text{
  font-size: min(35px,calc(35 / 768 * 100vw));
}
.cp_2025autumnwinter .cptarget .play-time .parallel_after > div{
  position:relative;
  padding:1em 0;
}
.cp_2025autumnwinter .cptarget .play-time .parallel_after > div > img:first-of-type{
  width:5em;
  display:block;
  position:absolute;
  top:50%;
  left:-6em;
  transform:translate(0,-50%);
}

.cp_2025autumnwinter .cptarget .play-time .count-up.time_hh_num{
  font-size: min(100px,calc(100 / 768 * 100vw));
  line-height:0.7em;
  width:1em;
  margin-right:0.1em;
  text-align:right;
}

.cp_2025autumnwinter .cptarget .play-time .count-up.time_mm_num{
  font-size: min(50px,calc(50 / 768 * 100vw));
  margin-left:0.1em;
}

.cp_2025autumnwinter .cptarget .play-time .parallel_before__time,
.cp_2025autumnwinter .cptarget .play-time .parallel_after__time{
  margin-top:0.5em;
  white-space:nowrap;
}

.cp_2025autumnwinter .cptarget .play-time .parallel_before__time > p,
.cp_2025autumnwinter .cptarget .play-time .parallel_after__time > p{
  display:inline-block;
  margin:0;
  padding:0;
}

.cp_2025autumnwinter .cptarget .play-time .parallel_before__time > p.after1mm{
  display:none;
}

.cp_2025autumnwinter div.target_xperia{
  display:block;
  margin:1em 0 0 0;
  padding:1.5em;
  border:2px solid #462626;
  list-style:none outside;
}

.cp_2025autumnwinter div.target_xperia img{
  width:32%;
  max-width:initial;
  display:inline;
  margin:0 0 1em 0;
  vertical-align:middle;
}
.cp_2025autumnwinter div.target_xperia img + img{
  margin-left:2em;
  width:38%;
}
.cp_2025autumnwinter div.target_xperia strong{
  display:inline-block;
  margin-bottom:0.5em;
}
.cp_2025autumnwinter div.target_xperia > span > a,
.cp_2025autumnwinter div.target_xperia > span > label > span:first-of-type{
  display:block;
  padding:0.75em !important;
  background:#707070;
  color:#fff;
  text-decoration:none;
  margin-top:0.75em;
  position:relative;
  text-align:center;
}

.cp_2025autumnwinter div.target_xperia > span > label{
  position:relative;
  display:block;
  font-weight:normal;
}
.cp_2025autumnwinter div.target_xperia > span > label > span:first-of-type,
.cp_2025autumnwinter div.target_xperia > span > a + a{
  background:#F5683A;
}

.cp_2025autumnwinter div.target_xperia > span > a:after,
.cp_2025autumnwinter div.target_xperia > span > label > span:first-of-type:after{
  content:"＞";
  float:right;
}

.cp_2025autumnwinter div.target_xperia > span > label input.switch_stores{
  width:1px;
  height:1px;
  margin-left:-1px;
  pointer-events:none;
  opacity:0;
  float:left;
}
.cp_2025autumnwinter div.target_xperia > span > label input.switch_stores + span.stores,
.cp_2025autumnwinter div.target_xperia > span > label input.switch_stores + span.stores > strong{
  display:block;
}

.cp_2025autumnwinter div.target_xperia > span > label input.switch_stores + span.stores{
  border-radius:10px;
  border:1px solid #000;
  font-weight:normal;
  overflow:hidden !important;
  margin:1.5em auto 0 auto;
  text-align:center;
  background:#ccc;
  width:90%;
  max-height:0;
  position:absolute;
  z-index:10;
  top:1em;
  right:50%;
  transform:translate(50%,0);
  transition:max-height 0.3s ease-in-out 0s, opacity 0.005s ease-in 0.295s;
  opacity:0;
}

.cp_2025autumnwinter div.target_xperia > span > label input.switch_stores:checked + span.stores{
  max-height:23em;
  opacity:1;
  transition:max-height 0.3s ease-in-out 0s, opacity 0.01s ease-out;
}

.cp_2025autumnwinter div.target_xperia >:first-of-type span label input.switch_stores:checked + span.stores{
  max-height:25em;
}

.cp_2025autumnwinter div.target_xperia > span > label span.stores > strong{
  color:#fff;
  background:#000;
  padding:0.3em 0 0.1em 0.5em;
  margin:0;
  text-align:left;
  font-weight:normal;
  width:100%;
}

.cp_2025autumnwinter div.target_xperia > span > label span.stores a{
  display:block;
  padding:1em 0;
  border-top:1px solid #000;
  background:#fff url(../img/ext.svg) 95% 50% no-repeat;
  background-size:1em;
}
.cp_2025autumnwinter div.target_xperia > span > label span.stores ul:last-of-type a{
  line-height:3.5em;
  height:3.5em;
  padding:0;
  margin:0;
}
.cp_2025autumnwinter div.target_xperia > span > label span.stores a strong{
  color:#666;
  line-height:1.2;
  margin:0.25em 0;
  padding:0;
}
.cp_2025autumnwinter div.target_xperia > span > label span.stores a strong span{
  display:inline-block;
  line-height:1.3;
}
.cp_2025autumnwinter div.target_xperia > span > label span.stores p{
  border-top:1px solid #000;
  padding:0.5em;
  background:#eee;
  margin:0;
  text-align:left;
}
.cp_2025autumnwinter div.target_xperia > span > label span.stores img{
  height:5vw;
  display:block;
  margin:0 auto;
}





/* 対象乗り換え元Xperia ------------------------ */

.cp_2025autumnwinter .cpoldmodel{
  width:100%;
  margin:1em auto 0 auto;
  padding:5vw 2vw;
  overflow:hidden;
  text-align:center;
  border: 2px solid #189984;
}
.cp_2025autumnwinter .accordion{ height:1px; width:1px; margin-right:-1px; opacity:0; pointer-events:none; float:left; position: }
.cp_2025autumnwinter .accordion + div.cpoldmodel{
  max-height:16.4vw;
  transition:max-height 0.3s ease-in-out;
}

.cp_2025autumnwinter .cpoldmodel h3{
  text-align:center;
  margin:0 0 3.5vw 0 ;
  line-height:initial;
  width:100%;
  color:#189984;
}
.cp_2025autumnwinter .cpoldmodel h3 label{
  display:block;
  padding-right:0.75em;
  padding-left:0.75em;
}

.cp_2025autumnwinter .cpoldmodel dl,
.cp_2025autumnwinter .cpoldmodel dl dt,
.cp_2025autumnwinter .cpoldmodel dl dt label,
.cp_2025autumnwinter .cpoldmodel dl dd{
  display:block;
  text-align:left;
}
.cp_2025autumnwinter .cpoldmodel dl + .accordion + dl{
  margin-top:3vw;
}
.cp_2025autumnwinter .cpoldmodel dl dt{
  color:#189984;
  font-weight: 600 !important;
}
.cp_2025autumnwinter .cpoldmodel dl dd{
  padding:0 3vw 0 5vw;
}
.cp_2025autumnwinter .cpoldmodel dl dd ul:first-of-type{
  padding-top:2vw;
}
.cp_2025autumnwinter .cpoldmodel dl dd ul li{
  margin-top:0.3em;
}
.cp_2025autumnwinter .cpoldmodel dl dt label{
  border-bottom:1px solid #000;
  padding:1vw 3vw 1vw 5vw !important;
  font-weight: 600 !important;
}
.cp_2025autumnwinter .cpoldmodel .accordion{
  opacity:0;
  float:left;
  pointer-events:none;
}
.cp_2025autumnwinter .accordion + div.cpoldmodel h3 label:after,
.cp_2025autumnwinter .cpoldmodel .accordion + dl dt label:after{
  content:"╋";
  width:1em;
  height:1.5em;
  line-height:1.5em;
  display:inline-block;
  float:right;
  text-align:center;
  font-size:0.85em;
}
.cp_2025autumnwinter .accordion:checked + div.cpoldmodel h3 label:after,
.cp_2025autumnwinter .cpoldmodel .accordion:checked + dl dt label:after{
  content:"━";
}

.cp_2025autumnwinter .cpoldmodel .accordion + dl dd{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.5s ease-in-out;
}
.cp_2025autumnwinter .accordion:checked + div.cpoldmodel,
.cp_2025autumnwinter .cpoldmodel .accordion:checked + dl dd{
  max-height:1000vh;
}




/* STEP ------------------------ */

.cp_2025autumnwinter .point_wp {
  margin-bottom:50px;
}

.cp_2025autumnwinter .point_wp > h3{
  margin-bottom:0;
}
.cp_2025autumnwinter .point_wp > .dp_step + h3{
  margin-top:2em;
}
.cp_2025autumnwinter .point_wp > h3 strong{
  display:inline-block;
  background:#000;
  color:#fff;
  padding:0 2.5em 0 1em;
  margin-right:0.5em;
  line-height:2em;
  height:2em;
  position:relative;
  overflow:hidden;
}
.cp_2025autumnwinter .point_wp > h3 strong:after{
  content:"";
  display:block;
  position:absolute;
  background:url("../img/h3_strong_bg.svg") right bottom no-repeat;
  z-index:1;
  width:3em;
  height:3em;
  right:-1px;
  bottom:-1px;
}
.cp_2025autumnwinter .point_wp > h3 > span{
  display:inline-block;
  position:relative;
  z-index:2;
  vertical-align:top;
  font-size:90%;
  line-height:1.1;
}
.cp_2025autumnwinter .point_wp > h3 > span > span{
  display:inline-block;
  width:1em;
  margin-left:-1em;
  text-align:center;
}
.cp_2025autumnwinter .dp_step_wrap{
  padding:0 5%;
}


.cp_2025autumnwinter .dp_step{
  display:block;
  list-style:none;
  width:100%;
  margin:0;
  padding:0;
  border:1px solid #ccc;
}

.cp_2025autumnwinter .dp_step > li {
  display:block;
  list-style:none;
  margin:0;
  padding:2vw 4vw;
  text-align:left;
  position:static;
  border-top:1px solid #ccc;
  background:#F4F4F4;
}

.cp_2025autumnwinter .dp_step > li:first-of-type .button-mark{
  background-color:#488ee9;
  display:block;
  width:100%;
  max-width:300px;
  padding:0.75em 0;
  color:#fff;
  text-align:center;
  margin:0.5em auto;
}
.cp_2025autumnwinter .dp_step > li:first-of-type {
  border:none;
}

.cp_2025autumnwinter .dp_step > li > div {
  width:100%;
  display:block;
  padding:0;
  vertical-align:top;
}
.cp_2025autumnwinter .dp_step > li > p.line_handover{
  width:auto;
  margin:1em -2vw;
  border:1px solid #f00;
  padding:1em;
  color:#f00;
  font-weight:600;
}
#contents .cp_2025autumnwinter .dp_step > li > div:nth-child(1){
    color:#fff;
    width:auto;
    margin-left:-2vw;
    margin-right:-2vw;
}
.cp_2025autumnwinter .dp_step > li > div:nth-child(1) > span {
  text-align:center;
  display:block;
  padding:0.2em 0;
  background-color:#000;
  color:#fff;
  margin:0;
  overflow:visible;
  height:auto;
}
.cp_2025autumnwinter .dp_step > li > div:nth-child(1) > span > span {
  display:inline-block;
  line-height:1.2;
  margin-left:1em;
  text-align:left;
  vertical-align:middle;
}
  #contents .cp_2025autumnwinter .dp_step > li > div:nth-child(1) span img{
    vertical-align:-40%;
    height:2em;
  }
  #contents .cp_2025autumnwinter .dp_step > li > span{
    display:inline-block;
    width:45%;
    margin-left:-5px;
    text-align:center;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div{
    display:inline-block;
    width:55%;
    vertical-align:top;
  }
  #contents .cp_2025autumnwinter .dp_step > li > span a{
    display:inline-block;
    margin-top:2em;
  }
  #contents .cp_2025autumnwinter .dp_step > li > span a,
  #contents .cp_2025autumnwinter .dp_step > li:first-of-type > span > img,
  #contents .cp_2025autumnwinter .dp_step > li:first-of-type > span > span{
    margin-left:3%;
    width:65%;
  }
  #contents .cp_2025autumnwinter .dp_step > li:first-of-type > span > span{
    display:inline-block;
  }
  #contents .cp_2025autumnwinter .dp_step > li:first-of-type > span > a + img,
  #contents .cp_2025autumnwinter .dp_step > li:first-of-type > span > img + img{
    margin-top:2em;
  }
  #contents .cp_2025autumnwinter .dp_step > li:first-of-type > a img{
    max-width:100%;
    width:100%;
    margin:0;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div.w100{
    display:block;
    width:100%;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div.w100 > img{
    width:auto;
    max-width:100%;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div.w100 > .w80{
    max-width:90%;
    margin-left:auto;
    margin-right:auto;
  }
.cp_2025autumnwinter .dp_step > li > div + div > img.step_tri{
  max-width:15%;
  margin:1em auto;
}
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2,
    #contents .cp_2025autumnwinter .dp_step > li > div + div.step3-1{
     width:100%;
     padding:0 5%;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 + span,
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step3-1 + span{
    width:100%;
     padding:0 5%;
    margin-bottom:1em;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step3-1 p img{
    width:100%;
  }
    #contents .cp_2025autumnwinter .dp_step > li div.imei-image{
      background:#fff;
      width:auto;
      margin:1em 5%;
      padding:1em;
      position:relative;
    }
    #contents .cp_2025autumnwinter .dp_step > li div.imei-image > img{
      margin-top:1em;
      margin-bottom:1em;
      width:100%;
    }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 .mysony{
    border-radius:0.5em;
    background:#D7E8ED;
    padding:0.75em;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 > h3{
    color:#fff;
    padding:5px;
    border-radius:100vh;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 > p + h3{
    margin-top:1em;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 > h3 img{
    width:2em;
    margin-right:0.5em;
    vertical-align:middle;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 > h3:nth-of-type(1){
    background:#239DAE;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 > h3:nth-of-type(2){
    background:#84A728;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 > h3:nth-of-type(3){
    background:#E60040;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 h3+p{
    padding-left:1em;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step4-4{
    display:inline-block;
    width:auto;
    text-align:left;
    margin-top:1em;
    padding:0;
  }
.cp_2025autumnwinter .dp_step > li > div:nth-child(1) span img{
  width:auto;
  height:auto;
  display:inline-block;
  max-height:7vw;
  max-width:initial;
  vertical-align:middle;
  margin:0 auto;
}

#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em{
  background:#fff;
  margin-left:auto;
  margin-right:auto;
  margin-top:3em;
  text-align:left;
  padding:3em 1em 1.5em 1em;
  border:1px solid #000;
  position:relative;
}
#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em h3{
  text-align:center;
  position:absolute;
  background:#fff;
  white-space:nowrap;
  padding:0 0.25em;
  left:50%;
  transform:translate(-50%, -125%);
  width:90%;
}
#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em h4{
  font-weight:600;
  margin-bottom:0.5em;
}

#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em a{
  margin-top:0.75em;
}

  #contents .cp_2025autumnwinter .dp_step > li:last-of-type{
    padding-bottom:3em;
  }
  #contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em{
    margin-top:3.5em;
    width:100%;
  }
  #contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em h3{
    transform:translate(-50%, -130%);
    padding:0.2em 1em;
    background:#717171;
    color:#fff;
  }




.cp_2025autumnwinter .d-button{
  display:inline-block;
  color:#fff;
  background-color:#0062C4;
  text-align:center;
  margin:1vw 0 0 0;
  padding:0.75em 0;
  font-weight:normal;
  position:relative;
}

.cp_2025autumnwinter .button-mark{
  padding-right:1em;
}
.cp_2025autumnwinter .button-mark.d-link_blank-before{
  padding-right:0;
  padding-left:0.4em;
}

.cp_2025autumnwinter .button-mark:after{
  content:"＞";
  position:absolute;
  right:0.5em;
}


/* さらにおトク ------------------------ */


.cp_2025autumnwinter dl.d-otoku{
  display:block;
  text-align:center;
  padding:5vw 0;
  border-bottom:1px solid #ccc;
}
.cp_2025autumnwinter dl.d-otoku + div{
  padding-bottom:7.5vw;
}

.cp_2025autumnwinter dl.d-otoku:first-of-type{
  border-top:1px solid #ccc;
}

.cp_2025autumnwinter dl.d-otoku dt,
.cp_2025autumnwinter dl.d-otoku dd{
  display:inline-block;
  width:100%;
}

.cp_2025autumnwinter dl.d-otoku dt{
  padding-bottom:5vw;
  text-align:center;
}
.cp_2025autumnwinter dl.d-otoku dd{
  text-align:center;
  font-weight:bold;
}

.cp_2025autumnwinter dl.d-otoku img{
  width:75%;
  display:block;
  margin:0.2em auto;
}

.cp_2025autumnwinter dl.d-otoku dd a.d-link_blank,
.cp_2025autumnwinter dl.d-otoku + div a.d-link_blank{
  display:block;
  width:75%;
  margin:0.75em auto 0 auto;
  color:#fff;
  padding:0.75em 0.5em 0.75em 0;
  font-weight:normal;
}
.cp_2025autumnwinter dl.d-otoku dd a.d-link_blank{
  background-color:#326e8d;
}
.cp_2025autumnwinter dl.d-otoku + div a.d-link_blank{
  background-color:#488ee9;
}
.cp_2025autumnwinter dl.d-otoku dd a.d-link_blank:after,
.cp_2025autumnwinter dl.d-otoku + div a.d-link_blank:after{
  position:absolute;
  right:0.5em;
  top:50%;
  transform:translate(0,-50%);
}

.cp_2025autumnwinter dl.d-otoku dd a.d-link_blank + p{
  margin-top:5vw;
}

/* キャンペーン要項 規約 ------------------------ */


.cp_2025autumnwinter .dl_campaign-yoko,
.cp_2025autumnwinter .section-kiyaku > dl {
  padding: 20px 0 30px;
  margin: 0;
  border-bottom:1px solid #000;
  height:auto;
  text-align:left;
}

.cp_2025autumnwinter .dl_campaign-yoko + .cp_2025autumnwinter .dl_campaign-yoko {
  padding: 20px 0;
}

.cp_2025autumnwinter .dl_campaign-yoko dt,
.cp_2025autumnwinter .section-kiyaku > dl dt
 {
  display: block;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 5px;
  font-weight: bold;
  text-align:left;
}

.cp_2025autumnwinter .section-kiyaku > dl dt{
  font-weight:normal;
  margin-bottom:5px;
}

.cp_2025autumnwinter .dl_campaign-yoko dd,
.cp_2025autumnwinter .section-kiyaku > dl dd {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.cp_2025autumnwinter .dl_campaign-yoko dd p.no-justify{
  text-align: start;
}

.cp_2025autumnwinter .yoko-icon.yoko-icon-entry {
  width: 26px;
  padding-right: 5px;
}



/* お問い合わせ ------------------------ */

.cp_2025autumnwinter span.mail-txt,
.cp_2025autumnwinter .dl_campaign-yoko span.mail-txt,
.section-kiyaku span.mail-txt{
  /* color:#eb5505; */
  color:#00A8B5;
  font-weight: bold;
  white-space:nowrap;
  display:inline;
}

.cp_2025autumnwinter .confirm-link {
  text-align: center;
}

.cp_2025autumnwinter .confirm-link a {
  text-decoration: underline !important;
  color: #eb5505;
}

.cp_2025autumnwinter .info-txt {
  text-align: left;
  list-style: none;
  padding: 0;
}

.cp_2025autumnwinter .icon_tell {
  margin:0 !important;
}

.cp_2025autumnwinter .icon_tell::before {
  content:" ";
  padding-left:7.777777778vw;
  background: url(../img/icon_phone.svg) no-repeat 50% !important;
  height:9.444444444vw;
  background-size:contain !important;
  vertical-align:-5%;
}
.cp_2025autumnwinter .icon_mail {
  padding:5px 0;
}
.cp_2025autumnwinter .icon_mail a{
  display:block;
  width:auto;
  max-width:initial;
  text-align:center;
  background-color:#0079d6;
  color:#fff;
  line-height:3.5em; /*デザインのための高さ調整*/
  font-weight:normal;
  padding-right:1em;
}
.cp_2025autumnwinter .icon_mail a::before {
  content:"";
  padding-left:1.3em;
  height:1em;
  background: url(../img/icon_mail.svg) no-repeat 50% !important;
  background-size:contain !important;
  margin-right:0.5em;
}


.cp_2025autumnwinter .once-text {
  text-align: left;
  font-weight: bold;
  margin-top:1em;
  margin-bottom:1em;
}

.cp_2025autumnwinter .dl_campaign-yoko .once-text.icon_mail a span{
  white-space:nowrap;
}

.cp_2025autumnwinter .telephone span{
  font-size:6.666666667vw;
}


/* 規約ページ送信ボタン------------------------ */

.cp_2025autumnwinter input[type="button"] {
  color: #fff;
  padding: 20px;
  border: none;
  background: #d00f31;
  border-radius: 5px;
  width:75%;
}
/* 送信ボタン - マウスオーバー時 */
.cp_2025autumnwinter input[type="button"]:hover {
  opacity:0.8;
}
.cp_2025autumnwinter input[type="button"][disabled]:hover {
  opacity:1;
}
/* 送信ボタン - 押せないとき */
.cp_2025autumnwinter input[type="button"][disabled] {
  background-color: #ccc;
  cursor: default;
}
.cp_2025autumnwinter .pointer label:hover, .pointer input:hover {
  cursor: pointer;
}


/* 最下部バナーエリア ------------------------ */

.cp_2025autumnwinter .bnr_area{ margin-top:10px; }
.cp_2025autumnwinter .bnr_area h2{ margin-bottom:10px; }
.cp_2025autumnwinter .bnr_area a{ width:100%; display:block; border:1px solid #eee; }
.cp_2025autumnwinter .bnr_area a:nth-of-type(even){ margin-top:5vw; }
.cp_2025autumnwinter .bnr_area img{ width:100%; height:auto; display:block; }


.cp_2025autumnwinter .organizer{ text-align:center; padding: 35px 0; }





/* 製品ページへのボタン --------------------------------------- */

.cp_2025autumnwinter .d-product{
  text-align:center;
}
.cp_2025autumnwinter .d-product span{
  text-align:left;
  display:inline-block;
}
.cp_2025autumnwinter .d-product a{
  display:inline-block;
  color:#333;
  font-weight:normal;
  position:relative;
}
.cp_2025autumnwinter .d-product a:first-of-type{
  margin-bottom:1em;
}

.cp_2025autumnwinter .d-product a:before{
  content:"";
  display:inline-block;
  width:2.5em;
  height:2.5em;
  border-radius:1.5em;
  border:1px solid #000;
  vertical-align:middle;
  margin-right:1em;
}
.cp_2025autumnwinter .d-product a:after{
  content:"";
  display:inline-block;
  width:0.5em;
  height:0.5em;
  border-left:1px solid #000;
  border-bottom:1px solid #000;
  top:50%;
  transform:translate(0, -50%) rotate(45deg);
  position:absolute;
  left:1.1em;
}


/* ------------------------------------------------------------
  Xperia campaign for PC
------------------------------------------------------------ */

@media only screen and (min-width: 768px) {

/* font-size XL準拠 PC用(line-height調整) ------------------------ */

  .cp_2025autumnwinter .fs-10 { font-size: 10px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-11 { font-size: 11px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-12 { font-size: 12px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-13 { font-size: 13px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-14 { font-size: 14px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-15 { font-size: 15px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-16 { font-size: 16px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-17 { font-size: 17px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-18 { font-size: 18px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-20 { font-size: 20px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-22 { font-size: 22px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-24 { font-size: 24px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-25 { font-size: 25px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-26 { font-size: 26px; line-height: 1.6em; }
  .cp_2025autumnwinter .fs-28 { font-size: 28px; line-height: 1.6em; }

  body{
    font-family:'Hiragino Kaku Gothic ProN', Meiryo, Roboto, sans-serif;
  }
  .cp_2025autumnwinter {
    font-family:'Hiragino Kaku Gothic ProN', Meiryo, Roboto, sans-serif;
  }

  #contents div.cp_2025autumnwinter {
    font-size: 14px;
    line-height: 1.6em;
    overflow-x:hidden;
  }

  .cp_2025autumnwinter .inner_wrap {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
  }

  .cp_2025autumnwinter a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
  }


  #contents .cp_2025autumnwinter h2 {
    font-size:26px;
    padding: 10px 0;
    margin-bottom:10px;
  }

  #contents .cp_2025autumnwinter h2 > span.fs-12{
    font-size:14px;
  }

  #contents .cp_2025autumnwinter .button-mark{
    padding-right:0;
  }


/* Hero ------------------------ */
.cp_2025autumnwinter__hero > div{
  padding:0.5em 1em 1em;
}
.cp_2025autumnwinter__hero h1 + div.fs-22 {
  padding:1em 0;
}
.cp_2025autumnwinter__hero h1 + div.fs-22 strong {
  font-size:30px;
}
.cp_2025autumnwinter__hero > div > div {
  display:inline-block;
  vertical-align:top;
}
.cp_2025autumnwinter__hero > div > div h3 {
  line-height:1.2;
}

.cp_2025autumnwinter__hero > div > div > ul{
  display: flex;
  width: 100%;
  margin: -2px 0 0.5em 0;
  border-width: 2px;
}
.cp_2025autumnwinter__hero > div > div > ul li{
  width: 31.5%;
}
.cp_2025autumnwinter__hero > div > div > ul li:first-of-type{
  width: 37%;
}

/* 終了メッセージ ------------------------ */

  .cp_2025autumnwinter .close_txt {
    margin:50px auto;
    padding:1em;
  }

  .cp_2025autumnwinter .close_txt p {
    margin-bottom:0;
    font-size: 18px;
    line-height: 1.8em;
  }
  .cp_2025autumnwinter .spBr {
    display:none;
  }


/* 期間 ------------------------ */
  .cp_2025autumnwinter .kikan{
    margin-top:4em;
  }
  .cp_2025autumnwinter .kikan span{
    /* width:96%; */
    display:block;
    /* border:1px solid #000; */
    overflow:hidden;
    vertical-align:bottom;
  }

  .cp_2025autumnwinter .kikan span:nth-child(2){
    margin-left:30px;
  }

  .cp_2025autumnwinter .kikan span img{
    display:block;
    width:100%;
  }



/* キャンペーン対象端末 ------------------------ */

.cp_2025autumnwinter .cptarget .target-photo ul{
  max-width:55%;
}
.cp_2025autumnwinter .cptarget .play-time{
  margin-top:3em;
}
.cp_2025autumnwinter .cptarget .play-time ul{
  display:block;
  max-width:auto;
  margin-left:auto;
  margin-right:auto;
  font-size:125%;
  white-space:nowrap;
}
.cp_2025autumnwinter .cptarget .play-time ul li{
  display:inline-block;
  width:auto;
}
.cp_2025autumnwinter .cptarget .play-time ul li.parallel_pertation{
  width:25%;
  padding:0 1em;
}

.cp_2025autumnwinter .cptarget .play-time .parallel_after > div > img:first-of-type{
  width:9em;
  left:-10em;
}
.cp_2025autumnwinter .cptarget h3+div a{
  display:inline-block;
  width:39%;
}
.cp_2025autumnwinter .cptarget span.target_select_label,
.cp_2025autumnwinter .cptarget .play-time > p{
  display:block;
  width:80%;
  margin-left:auto;
  margin-right:auto;
}
.cp_2025autumnwinter .cptarget span.target_select_label.fs-15{
  font-size:16px;
}
.cp_2025autumnwinter .cptarget h3+div a:last-child{
  margin-top:0;
  margin-left:2%;
}
.cp_2025autumnwinter .cptarget h3+div a span{
  text-align:center;
}

.cp_2025autumnwinter .cptarget .target > p{
  width:80%;
  margin-left:auto;
  margin-right:auto;
}

.cp_2025autumnwinter .cptarget p.fs-13.pc{
  font-size:22px;
}

.cp_2025autumnwinter .cptarget p.fs-12.pc{
  font-size:14px;
}

.cp_2025autumnwinter div.target_xperia{
  padding:1em 0;
  text-align:center;
}
.cp_2025autumnwinter div.target_xperia > span {
  display:inline-block;
  margin:0;
  vertical-align:middle;
}

.cp_2025autumnwinter div.target_xperia > span:first-of-type {
  width:65%;
  padding:0 2em;
}

.cp_2025autumnwinter div.target_xperia > span:last-of-type {
  width:35%;
  padding:0 2em 0 0;
}

.cp_2025autumnwinter div.target_xperia > span img{
  height:auto;
  max-height:initial;
  width:auto !important;
  max-width:35% !important;
  display:inline-block;
  margin:0 auto;
  vertical-align:middle;
}

.cp_2025autumnwinter div.target_xperia > span img:first-of-type{
  margin-right:6.5em;
  max-width:30% !important;
}
.cp_2025autumnwinter div.target_xperia > span strong{
  display:inline-block;
  vertical-align:middle;
  padding-left:1em;
  text-align:center;
}
.cp_2025autumnwinter div.target_xperia > span strong > span{
  display:inline-block;
  font-size:min(13px,1.3vw);
  line-height:1.2;
}

.cp_2025autumnwinter div.target_xperia > span > a,
.cp_2025autumnwinter div.target_xperia > span > label > span:first-of-type{
  clear:both;
  width:52%;
  min-width:13em;
  margin-left:auto;
  margin-right:auto;
}

.cp_2025autumnwinter div.target_xperia > span > label input.switch_stores + span.stores{
  width:50%;
  right:5%;
  transform:translate(0,0);
}
.cp_2025autumnwinter div.target_xperia > span > label span.stores img{
  height:16px !important;
  max-width:initial !important;
}

.cp_2025autumnwinter div.target_xperia > span > label span.stores > strong{
  font-size:inherit;
}

/* 対象乗り換え元Xperia ------------------------ */

.cp_2025autumnwinter .cpoldmodel{
  padding:2em 1em;
}
.cp_2025autumnwinter .accordion + div.cpoldmodel{
  max-height:90px;
}
.cp_2025autumnwinter .cpoldmodel h3{
  margin:0 0 1em 0 ;
}

.cp_2025autumnwinter .cpoldmodel dl + .accordion + dl{
  margin-top:1em;
}
.cp_2025autumnwinter .cpoldmodel dl dt{
  color:#189984;
}
.cp_2025autumnwinter .cpoldmodel dl dd{
  padding:0 1em 0 2em;
}
.cp_2025autumnwinter .cpoldmodel dl dd ul:first-of-type,
.cp_2025autumnwinter .cpoldmodel dl dd ul{
  padding-top:1em;
  display:inline-block;
  width:calc(100% / 3);
  vertical-align:top;
}
.cp_2025autumnwinter .cpoldmodel dl dt label{
  padding:0.5em 1em 0.5em 2em !important;
}

.cp_2025autumnwinter .cpoldmodel .accordion:checked + dl dd{
  max-height:100vh;
}



/* STEP ------------------------ */
  .cp_2025autumnwinter .point_wp > h3.fs-14{
    vertical-align:middle;
    font-size:20px;
  }
  .cp_2025autumnwinter .point_wp > h3.fs-14 > span{
    margin-left:0.5em;
    vertical-align:10%;
  }
.cp_2025autumnwinter .dp_step > li {
  padding:10px 20px;
  }
#contents .cp_2025autumnwinter .dp_step > li > div:nth-child(1){
  width:auto;
  margin-left:-10px;
  margin-right:-10px;
}
.cp_2025autumnwinter .dp_step > li > p.line_handover.fs-13{
  margin-left:-10px;
  margin-right:-10px;
  padding:0.765em 1em;
  font-size:24px;
}
#contents .cp_2025autumnwinter .dp_step > li > div:nth-child(1) > span.fs-12{
  font-size:24px;
}
#contents .cp_2025autumnwinter .dp_step > li > div + div .fs-12{
  font-size:24px;
}
#contents .cp_2025autumnwinter .dp_step > li > div + div .fs-12.tx-l{
  text-align:center !important;
}
#contents .cp_2025autumnwinter .dp_step > li > span > a,
#contents .cp_2025autumnwinter .dp_step > li > span > img{
  width:50%;
}
.cp_2025autumnwinter .dp_step > li > div + div > img.step_tri{
  margin:3em auto;
}

.cp_2025autumnwinter .dp_step > li > div + div .fs-13{
  font-size:min(24px,2.4vw);
}
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2,
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step3-1{
     width:55%;
     padding:0 5%;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step2-2 + span,
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step3-1 + span{
    width:45%;
  }
  #contents .cp_2025autumnwinter .dp_step > li > div + div.step3-1 + span{
    margin-top:2em;
  }
  #contents .cp_2025autumnwinter .dp_step > li div.imei-image{
    padding-right:30%;
  }
  #contents .cp_2025autumnwinter .dp_step > li div.imei-image > img{
    width:30%;
    position:absolute;
    top:0;
    right:1em;
  }
  #contents .cp_2025autumnwinter .dp_step > li div.imei-image span.d-button{
    position:abslute;
    left:50%;
    transform:translate(-65%,0);
  }
  #contents .cp_2025autumnwinter .dp_step > li div.imei-image > p.fs-14{
    font-size:16px;
  }
  #contents .cp_2025autumnwinter .dp_step > li:last-of-type div .fs-15{
    font-size:min(23px,2.3vw);
  }
  #contents .cp_2025autumnwinter .dp_step > li p.fs-13.pc{
    font-size:24px;
    margin-top:1em;
    display:inline-block !important;
    width:auto;
  }
#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em h3{
  transform:translate(-50%, -145%);
  width:95%;
}

#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em a{
  margin-top:1em;
}
  #contents .cp_2025autumnwinter .dp_step > li:last-of-type > div + div.step4-4{
    margin-top:2em;
  }
#contents .cp_2025autumnwinter .dp_step > li:last-of-type > div + div.step4-4 .fs-12.tx-l {
text-align: left !important;
font-size:18px;
}
#contents .cp_2025autumnwinter .dp_step > li:last-of-type div.mt2em a.w26{
  width:26em;
}
  .relative{
    position:relative;
  }

/* キャンペーン要項 ------------------------ */



  .cp_2025autumnwinter .dl_campaign-yoko > dl dt {
    font-size:18px;
    line-height: 1.6em;
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 5px;
  }
  #contents .cp_2025autumnwinter .dl_campaign-yoko > dl dd{
    font-size:15px;
  }

  #contents .cp_2025autumnwinter .icon_mail a{
    max-width: 420px;
  }


.cp_2025autumnwinter input[type="button"] {
  width:50%;
}

/* 最下部バナーエリア ------------------------ */

  .cp_2025autumnwinter .bnr_area a{ width:100%; display:inline-block; }
  /* .cp_2025autumnwinter .bnr_area a:nth-of-type(even){ margin-top:0; margin-left:2%; } */




/* display for pc */
  .cp_2025autumnwinter .sm-pc {
    display: inline !important;
  }

  .cp_2025autumnwinter .sm-sp {
    display: none !important;
  }
  .cp_2025autumnwinter .w_sp {
    width:100%;
    margin-bottom:30px;
  }
  .cp_2025autumnwinter .w_sp:last-of-type {
    padding-bottom:0;
    margin-bottom:0;
  }

  .cp_2025autumnwinter #bnr_head{
    font-size:24px;
  }

.cp_2025autumnwinter .kk7{
  padding-left:7em;
}

.cp_2025autumnwinter .kk7 > strong:first-child{
  display:inline-block;
  width:7em;
  margin-left:-7em;
  white-space:nowrap;
}


.cp_2025autumnwinter .kk5{
  padding-left:5em;
}

.cp_2025autumnwinter .kk5 > strong:first-child{
  display:inline-block;
  width:5em;
  margin-left:-5em;
  white-space:nowrap;
}

p.half{
  display:inline-block;
  vertical-align:top;
}
p.half + p.half{
  margin-left:3em;
}



} /* min-width: 768px end */
@media only screen and (max-width: 767px){
  p.half + p.half{
    margin-top:0.5em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
  .cp_2025autumnwinter .inner_wrap {
    max-width: initial;
    padding-left:2%;
    padding-right:2%;
    box-sizing:border-box;
  }
} /* min-width: 768px - max-width: 970px end */

@media only screen and (min-width: 991px) {
  .cp_2025autumnwinter .cp_2025autumnwinter__hero {
    width: 1200px;
    margin:20px auto 0;
    max-width: 100%;
  }
} /* min-width: 990px end */

/* for PC end */




/* ビデオ用モーダル */

.cp_2025autumnwinter .video_area{
  /*border:2px solid #000;*/
  padding:0;
}

.cp_2025autumnwinter .video_area dl{
  display:block;
  margin:0;
}
.cp_2025autumnwinter .video_area dl + dl{
  margin:2em 0 0 0;
}
.cp_2025autumnwinter .video_area dl dt{
  text-align:center;
  padding:0;
  margin:0;
  display:block;
}
.cp_2025autumnwinter .video_area dl dt > div:first-of-type{
  line-height:1.5em;
  font-weight:normal;
}
.cp_2025autumnwinter .video_area dl dd{
  text-align:left;
  display:block;
  padding-top:0.2em;
}
.cp_2025autumnwinter .video_area label{
  display:block;
  position:relative;
  cursor: pointer;
}
.cp_2025autumnwinter .video_area label input{
  position:absolute;
  left:0;
  opacity:0;
  pointer-events:none;
}
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap{
  position:fixed;
  z-index:10000;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,0.9);
  visibility:hidden;
  pointer-events:none;
  overflow: hidden;
}
.cp_2025autumnwinter .video_area dt label input:checked + div.modal-wrap{
  pointer-events:auto;
  visibility:visible;
  text-align:left;
}

.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal{
  position:fixed;
  display:block;
  width:auto;
  height:auto;
  width: min(90vw, 95vh * 16 / 10);
  height: min(95vh, 90vw * 10 / 16);
  max-width: 960px;
  max-height: 570px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  padding:0;
  margin:0;
  text-align:center;
  overflow: hidden;
}
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal div:first-of-type{
  line-height:1.5;
  position:relative;
  background:#666;
  width:100%;
}
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal iframe{
  width:100%;
  max-width:100%;
  max-height:vh;
  aspect-ratio: 16 / 9;
}

.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal span{
  position:absolute;
  z-index:10001;
  display:block;
  font-size:min(38px,6vw);
  color:#fff;
  line-height:1;
  font-weight:normal;
  right:0.2em;
  top:0;
  padding:0 0.1em;
  opacity:0.7;
  cursor: pointer;
  min-height:1em;
  min-width:1em;
  pointer-events:auto;
}
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal span:before,
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal span:after{
  content:"";
  display:inline-block;
  width:min(5px,0.5vw);
  height:min(35px,5vw);
  background:#fff;
  position:absolute;
  right:min(14px,2.1vw);
}
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal span:before{
  transform:rotate(45deg);
}
.cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal span:after{
 transform:rotate(-45deg);
}


@media only screen and (min-width: 768px){
  .cp_2025autumnwinter .video_area dl{
    width:calc(50% - 1em);
    display:inline-block;
    margin:0;
    vertical-align:top;
  }
  .cp_2025autumnwinter .video_area dl + dl{
    margin-left:2em;
    margin-top:0;
  }
  .cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal div:first-of-type{
    font-size:18px;
    line-height:2;
  }
  .cp_2025autumnwinter .video_area dt label input + div.modal-wrap div.modal span{
    padding:0 0.1em;
  }
  .cp_2025autumnwinter .video_area dl dt > div:first-of-type{
    font-size:min(15px,1.45vw);
  }
}


/* for Button change */

.button_area {
  background-color: #ffffff;
  width: 100%;
  margin: 0 auto 5vw;
  position:static;
  pointer-events:auto;
}

.coi-cap-2_7 {
  margin: 2.111111111vw 0 0vw 0;
  text-align: center;
  color: #000000;
  padding-top: 3.111111111vw;
  background-color: #edf3fc;
  margin-top: 8.88888889vw;
  font-weight: bold
}
.coi-cap-2_8 {
  margin: 0vw 0 8.111111111vw 0;
  text-align: left;
  padding: 2.111111111vw 4.111111111vw 4.111111111vw 4.111111111vw;
  background-color: #edf3fc;
}
.coi-cap-2_9 {
  margin: 2.111111111vw 0 6.111111111vw 0;
  text-align: center;
}


.cp_2025autumnwinter a.btn-black{ color:#fff !important; }



/* lightbox ----------------------------------------------- */

#switch1, #switch2{/* チェックボックス absoluteで左に飛ばし、透明度を0にして表示させない */
	position:absolute;
	width:0;
	height:0;
	opacity:0;
  text-align:center;
  left:-9999px;
}

html body #contents .cp_2025autumnwinter .dp_step label{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
}
.sf-lightbox{/* ライトボックスの地の部分 */
	position:fixed; left:0; right:0; top:0; bottom:0; /* fixedと天地左右0で画面全体に敷く */
	display:flex; align-items:center; justify-content:center; /* flex, align-items, justify-contentで上下左右センター合わせにする */
	background:rgba(100,100,100,0.8); /* 透明度をつけたグレーを敷く */
	transition:opacity ease-in-out 0.3s; /* 透明度にtransitionをつける */
	padding-top:12vh;
	z-index:calc(infinity);
}
.sf-lightbox:before,
.sf-lightbox:after{
	content:"";
	display:inline-block;
	background-color:#fff;
	position:absolute;
	right:5vw;
	top:calc(50px + 8vw);
	width:10vw;
	height:1vw;
}
.sf-lightbox:before{
	transform:rotate(45deg);
}
.sf-lightbox:after{
	transform:rotate(-45deg);
}
#switch1 + .sf-lightbox, #switch2 + .sf-lightbox{/* チェックボックスの直後にライトボックスの地を置く 透明のときはクリック不可 */
	opacity:0;
	pointer-events:none;
}
#switch1:checked + .sf-lightbox, #switch2:checked + .sf-lightbox{/* チェックボックスがcheckedの時のみ表示、クリックできるようにする（どこをクリックしても閉じる） */
	opacity:1;
	pointer-events:auto;
}

.sf-lightbox .sf-lightbox-inner{/* ライトボックスで表示するものを格納するbox */
	transition:transform ease-in-out 0.3s; /* 表示・非表示のときにちょっとだけtransformで拡大・縮小の動きをつける */
	text-align:left;
	max-width:90vw;
	max-height:calc(85vh - 10vw);
	width:auto;
	height:auto;
	padding:3vw 2vw 10vw 2vw;
	background-color:#fff;
	overflow:auto;
	overscroll-behavior-y: none; /* これを入れるとスクロール時に下層が動かない */
}
#switch1 + .sf-lightbox .sf-lightbox-inner, #switch2 + .sf-lightbox .sf-lightbox-inner{ /* 非表示のときは少し縮小 ダイナミックに飛び出す感じにするならもっと数値を小さく */
	transform:scale(0.9);
}
#switch1:checked + .sf-lightbox .sf-lightbox-inner, #switch2:checked + .sf-lightbox .sf-lightbox-inner{ /* 表示されるときに通常の大きさに戻す */
	transform:scale(1);
}


.sf-lightbox .sf-lightbox-inner img{
	 max-width:80vw; max-height:auto;	width:auto; height:auto;
}
.sf-lightbox .sf-lightbox-inner > *:last-child{ /* いちばん下に変な隙間ができないようにする */
	padding-bottom:0;
	margin-bottom:0;
}

.sf-lightbox .sf-imei p{
  display:block;
  margin:0 auto;
  padding:0;
  text-align:center;
}
.sf-lightbox .sf-imei p img{
  margin-bottom:0.2em;
  border:1px solid #eee;
}

.sf-lightbox .sf-arrow{
  margin:3vw 0;
  text-align:center;
}

.sf-lightbox .sf-arrow img{
  max-width:20vw;
}

@media only screen and (min-width: 768px) {
  .sf-lightbox{/* ライトボックスの地の部分 */
    padding-top:100px;
  }
  .sf-lightbox:before,
  .sf-lightbox:after{
    content:"";
    display:inline-block;
    background-color:#fff;
    position:absolute;
    right:calc((100% - min(940px,90vw)) / 2);
    top:100px;
    width:50px;
    height:5px;
  }

  .sf-lightbox .sf-lightbox-inner{
    max-height:calc(85vh - 30px);
    max-width:940px;
    width:90vw;
  }
  .sf-lightbox .sf-imei p{
    width:50%;
    text-align:left;
    display:inline-block;
    vertical-align:middle;
  }
  .sf-lightbox .sf-imei p.fs-12{
    font-size:16px;
  }
  .sf-lightbox .sf-imei p img{
    margin-right:2em;
  }
  .sf-lightbox .sf-lightbox-inner img{
    max-width:90%; max-height:auto;
  }

}

/*  */
#contents .cp_2025autumnwinter .sf-lightbox-inner h3{ padding:1em; }
.cp_2025autumnwinter label span.d-button,
.cp_2025autumnwinter .dp_step > li a.d-button{
  display:block;
  width:15em;
  margin-left:auto !important;
  margin-right:auto !important;
}


#contents .cp_2025autumnwinter .dp_step > li ul{ display:block; padding:1em 1em 1em 2em; border:none; }
#contents .cp_2025autumnwinter .dp_step > li ul.list_dot li{ width:auto!important; border:none !important; font-weight:normal; padding:0 0 0.5em 0; }

#contents .cp_2025autumnwinter sup{ display:inline-block; vertical-align:50%; font-size:50%; line-height:1.1; padding:0 1px; }



#contents .cp_2025autumnwinter .block_anniversary-yoko{
  position:static;
  pointer-events:auto !important;
}

.after1mm{ display:none; }

.nodl{ position:relative; }
span.nodl{ display:inline-block; }
.nodl:before{ content:""; position:absolute; display:block; top:0; left:0; right:0; bottom:0; width:100%; z-index:5; }

@media print{
  .nodl:before{ background:#000; }
}
