@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

/* ------------------------------------------------------------
  Reset
------------------------------------------------------------ */
body{
  overflow-x:hidden;
  margin:0;
  color: #333;
  background-color:#fff;
}
.cp_2026goto1and10 {
  font-family:'Roboto', 'Noto Sans CJK', sans-serif;
}
.cp_2026goto1and10 img {
  max-width: 100%;
  width: auto;
  vertical-align: bottom;
}

.hide{
  display:none !important; /* 機種判別によるボタン出し分けに必須 */
}


/* ------------------------------------------------------------
  Xperia campaign common
------------------------------------------------------------ */

/* 上下の空き指定 ------------------------ */

.cp_2026goto1and10 .mb0,
.cp_2026goto1and10 .kk.mb0 { margin-bottom:0; }

.cp_2026goto1and10 .mb10,
.cp_2026goto1and10 .kk.mb10 { margin-bottom:10px; }

.cp_2026goto1and10 .mb20,
.cp_2026goto1and10 .kk.mb20 { margin-bottom:20px; }

.cp_2026goto1and10 .mb40,
.cp_2026goto1and10 .kk.mb40 { margin-bottom:40px; }

.cp_2026goto1and10 .mb50,
.cp_2026goto1and10 .kk.mb40 { margin-bottom:50px; }

.cp_2026goto1and10 .mb60,
.cp_2026goto1and10 .kk.mb40 { margin-bottom:60px; }

.cp_2026goto1and10 .mb70,
.cp_2026goto1and10 .kk.mb40 { margin-bottom:70px; }

.cp_2026goto1and10 .mb02em,
.cp_2026goto1and10 .kk.mb02em { margin-bottom:0.2em; }

.cp_2026goto1and10 .mb03em,
.cp_2026goto1and10 .kk.mb03em { margin-bottom:0.3em; }

.cp_2026goto1and10 .mb05em,
.cp_2026goto1and10 .kk.mb05em { margin-bottom:0.5em; }

.cp_2026goto1and10 .mb1em,
.cp_2026goto1and10 .kk.mb1em { margin-bottom:1em; }

.cp_2026goto1and10 .mb2em,
.cp_2026goto1and10 .kk.mb2em { margin-bottom:2em; }

.cp_2026goto1and10 .pb1em,
.cp_2026goto1and10 .kk.pb1em { padding-bottom:1em; }

.cp_2026goto1and10 .pb2em,
.cp_2026goto1and10 .kk.pb2em { padding-bottom:2em; }

.cp_2026goto1and10 .pb3em,
.cp_2026goto1and10 .kk.pb3em { padding-bottom:3em; }


.cp_2026goto1and10 .mt02em,
.cp_2026goto1and10 .kk.mt02em { margin-top:0.2em; }

.cp_2026goto1and10 .mt03em,
.cp_2026goto1and10 .kk.mt03em { margin-top:0.3em; }

.cp_2026goto1and10 .mt05em,
.cp_2026goto1and10 .kk.mt05em { margin-top:0.5em; }

.cp_2026goto1and10 .mt1em,
.cp_2026goto1and10 .kk.mt1em { margin-top:1em; }

.cp_2026goto1and10 .mt2em,
.cp_2026goto1and10 .kk.mt2em { margin-top:2em; }

.cp_2026goto1and10 .mt3em,
.cp_2026goto1and10 .kk.mt2em { margin-top:3em; }

.cp_2026goto1and10 .mt4em,
.cp_2026goto1and10 .kk.mt2em { margin-top:4em; }

.cp_2026goto1and10 .mt5em,
.cp_2026goto1and10 .kk.mt2em { margin-top:5em; }

.cp_2026goto1and10 .mt0,
.cp_2026goto1and10 .kk.mt0 { margin-top:0; }

.cp_2026goto1and10 .mt5,
.cp_2026goto1and10 .kk.mt5 { margin-top:5px; }

.cp_2026goto1and10 .mt10,
.cp_2026goto1and10 .kk.mt10 { margin-top:10px; }

.cp_2026goto1and10 .mt20,
.cp_2026goto1and10 .kk.mt20 { margin-top:20px; }

.cp_2026goto1and10 .mt30,
.cp_2026goto1and10 .kk.mt30 { margin-top:30px; }

.cp_2026goto1and10 .mt40,
.cp_2026goto1and10 .kk.mt40 { margin-top:40px; }

.cp_2026goto1and10 .mtSec { margin-top:90px; }


/* 文字装飾(色、アンダーライン) ------------------------ */

.cp_2026goto1and10 .tx_ul { text-decoration:underline; }

.cp_2026goto1and10 .tx-orange { color: #cd5c29; font-weight: bold; }
.cp_2026goto1and10 .txt_red { color:#F00; }
.cp_2026goto1and10 .txt_d-red{ color:#c03 }

.cp_2026goto1and10 .tx-c {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  width:100%;
}

.cp_2026goto1and10 .tx-l {
  text-align: left !important;
  margin-left: auto;
  margin-right: auto;
  width:100%;
}

.cp_2026goto1and10 .tx-r {
  text-align: right !important;
  margin-left: auto;
  margin-right: auto;
  width:100%;
}

.cp_2026goto1and10 .tx-justify{
  text-align: justify;
  text-justify: inter-ideograph;
}

/* テキストインデント ------------------------ */

.cp_2026goto1and10 .kk{
  padding-left:1em;
  margin:0;
}

.cp_2026goto1and10 .kk > span:first-child{
  display:inline-block;
  width:1em;
  margin-left:-1em;
  white-space:nowrap;
}

.cp_2026goto1and10 .kk_num{
  padding-left:1.3em;
  margin:0;
}

.cp_2026goto1and10 .kk_num > span:first-child{
  display:inline-block;
  width:1.3em;
  margin-left:-1.3em;
  white-space:nowrap;
}
.cp_2026goto1and10 .f-indent{
  display:flex;
  text-align:left;
}
.cp_2026goto1and10 .f-indent > span:first-of-type{
  white-space:nowrap;
  padding-right:0.3em;
}

/* 改行禁止 ------------------------ */

.cp_2026goto1and10 .brno{ white-space:nowrap; }
.cp_2026goto1and10 span.brno{ display:inline-block; }


/* リスト ------------------------ */


.cp_2026goto1and10 ul.list_dot, ul.list_dot li{
  list-style:none;
  display:block;
}

.cp_2026goto1and10 ul.list_dot li{
  padding-left:1em;
  text-indent:-1em;
}

.cp_2026goto1and10 ul.list_dot li:before{
  content:"・";
  display:inline-block;
  width:1em;
  vertical-align:middle;
  text-align:center;
  text-indent:0;
}

.cp_2026goto1and10 ul.list_dot li.kome:before{
  content:"※";
}

/* リンクタグ ------------------------ */


.cp_2026goto1and10 a {
  color: #00A8B5;
  word-break: break-all;
}

.cp_2026goto1and10 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_2026goto1and10 a.d-link_blank.d-button-w:after{
  background:url(../img/ext_w.svg) 50% 50% no-repeat;
  position:absolute;
  right:1em;
}
.cp_2026goto1and10 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_2026goto1and10 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_2026goto1and10 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_2026goto1and10 .cptarget > div.target1 > div > span a.sf-button_buy {
background-color: #f5683a;
}

/* ボーダーを消す ------------------------ */
#contents .cp_2026goto1and10 .bdno{
  border:none;
}

#contents .cp_2026goto1and10 .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_2026goto1and10 {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #333;
}

.cp_2026goto1and10 .inner_wrap {
  width: 90%;
  margin: 0 auto;
  padding-left:0;
  padding-right:0;
}

.cp_2026goto1and10 .w_sp {
  width:100%;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
  margin-bottom:5vw;
}


.cp_2026goto1and10 h2{
  font-weight:bold;
  text-align:center;
  margin:5vw 0 3vw 0 ;
  line-height:initial;
  width:100%;
  font-size:150%;
}

  #contents .cp_2026goto1and10 h2 > span.fs-12{
    display:block;
    line-height:1.5 !important;
    margin:0 -0.75em;
  }

.cp_2026goto1and10 h2.h-bg-r {
  text-align: center;
  color:#fff;
  padding: 3.5vw 0;
  background: #17151c;
  font-weight: bold;
}

.cp_2026goto1and10 h2.h-bg-r.bg_gray {
  background: #7e7e7e;
}


/* display for sp ------------------------ */

.cp_2026goto1and10 .sm-pc {
  display: none !important;
}
.cp_2026goto1and10 .w_sp:last-of-type {
  padding-bottom:0;
  margin-bottom:5vw;
}



/* Hero ------------------------ */


.cp_2026goto1and10__hero h1, .cp_2026goto1and10__hero p {
  margin: 0;
  padding: 0;
}
.cp_2026goto1and10__hero {
  margin-top:0;
}
.cp_2026goto1and10__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_2026goto1and10__hero h1 + a {
display:block;
height:2.5em;
line-height:2.7em;
font-weight:normal;
text-align:center;
background:#008ed5;
color:#fff;
}
.cp_2026goto1and10__hero > div {
 /* background:linear-gradient(to bottom, #EBF5F0, #EAF4F5, #FFFFFF);*/
  padding:0.5em;
  margin-top:-1px;
  text-align:center;
}


.cp_2026goto1and10__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_2026goto1and10__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_2026goto1and10__hero > div > div > ul li{
  margin: 0;
  padding: 0.5em;
  display: block;
  list-style: none;
  position: relative;
  z-index: 1;
}

/* 終了メッセージ ------------------------ */
.cp_2026goto1and10 .close_txt {
  text-align:center;
  font-weight:bold;
  margin:30px auto;
  padding:0.5em 1em;
  border:1px solid #000;
}
.cp_2026goto1and10 .spBr {
  display:inline-block;
}


/* 期間 ------------------------ */
.cp_2026goto1and10 .kikan{
  margin-top:30px;
  text-align:center;
}
.cp_2026goto1and10 .kikan span{
  width:100%;
  /* background:linear-gradient(to bottom, #000, #000 50%, #fff 50%); */
  margin:0 auto;
  /* border:2px solid #000; */
  display:block;
}



/* キャンペーン対象端末 ------------------------ */

.cp_2026goto1and10 .cptarget{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  text-align:center;
}

.cp_2026goto1and10 .cptarget p{
  text-align:left;
}

.cp_2026goto1and10 .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_2026goto1and10 .cptarget h2 span{
  display:inline-block;
}

.cp_2026goto1and10 .cptarget select{
  width:100%;
  text-align:center;
  text-align-last: center
}
.cp_2026goto1and10 .cptarget h3+div{
  margin-bottom:1em;
}
.cp_2026goto1and10 .cptarget h3:first-of-type+div{
  margin-bottom:4em;
}
.cp_2026goto1and10 .cptarget span.target_select_label,
.cp_2026goto1and10 .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_2026goto1and10 .cptarget h3+div a span{
  width:17em;
  text-align:left;
  display:inline-block;
}
.cp_2026goto1and10 .cptarget h3+div a:after,
.cp_2026goto1and10 .cptarget span.target_select_label:after{
  content:"\025B6";
  position:absolute;
  right:0.5em;
}
.cp_2026goto1and10 .cptarget span.target_select_label:after{
  transform:rotate(90deg) translate(0,5px);
  pointer-events:none;
}

.cp_2026goto1and10 .cptarget h3+div a:last-child{
  margin-top:1em;
}
.cp_2026goto1and10 .cptarget div.target span.target_select_label + h3{
  margin-top:3em;
}

.cp_2026goto1and10 .cptarget .target-photo ul{
  display:block;
  width:100%;
  margin:1em auto 2em auto;
  white-space:nowrap;
}
.cp_2026goto1and10 .cptarget .target-photo ul li{
  width:30%;
  display:inline-block;
  padding:0 2%;
}
.cp_2026goto1and10 .cptarget .target-photo ul li:first-of-type{
  width:40%;
  padding-right:12%;
}

.cp_2026goto1and10 .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;
}

html body #contents .cp_2026goto1and10 h2.c-hgroup__heading{
  font-size:min(48px,calc(48 / 768 * 100vw));
  text-align:left;
  margin-top:0;
  padding-top:0;
}
html body #contents .cp_2026goto1and10 h3.battery_h3{
  font-size:min(28px,calc(38 / 768 * 100vw));
}

/*.cp_2026goto1and10 .cptarget .target-photo ul li:last-of-type{
  display:none;
}*/
.cp_2026goto1and10 .cptarget .play-time{
  margin-bottom:3em;
}
.cp_2026goto1and10 .cptarget .play-time ul{
  display:flex;
  align-items:center;
  width:auto;
}
.cp_2026goto1and10 .cptarget .play-time ul li{
  text-align:left;
  vertical-align:middle;
  flex-grow: 1;
  width:38%;
}

.cp_2026goto1and10 .cptarget .play-time ul li .text02{
  font-weight:bold;
  margin-bottom:0.5em;
  font-size:150%;
}

.cp_2026goto1and10 .cptarget .play-time ul li .note_text_right{
  font-size:85%;
}
.cp_2026goto1and10 .cptarget .play-time ul li.parallel_pertation{
  width:24%;
  padding:0 2%;
  text-align:center;
}
.cp_2026goto1and10 .cptarget .play-time ul li.parallel_pertation img{
  display:block;
  margin:0 auto;
}

.cp_2026goto1and10 .cptarget .play-time .count-up{
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.cp_2026goto1and10 .cptarget .play-time .parallel_after .time_hh_num,
.cp_2026goto1and10 .cptarget .play-time .parallel_after .time_hh_text{
  background-image:linear-gradient(rgb(239, 87, 221), rgb(154, 123, 233));
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height:1.2;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_after .time_hh_num,
.cp_2026goto1and10 .cptarget .play-time .parallel_after .time_hh_text,
.cp_2026goto1and10 .cptarget .play-time .parallel_after .time_mm_text{
  color:#001874;
}

.cp_2026goto1and10 .cptarget .play-time .time_hh_text,
.cp_2026goto1and10 .cptarget .play-time .time_mm_text{
  font-size: min(22px,calc(22 / 768 * 100vw));
  font-weight:bold;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_after > div{
  position:relative;
  padding:1em 0;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_after > div > img:first-of-type{
  width:2em;
  display:block;
  position:absolute;
  top:50%;
  left:-4em;
  transform:translate(0,-110%);
}

.cp_2026goto1and10 .cptarget .play-time .count-up.time_hh_num{
  font-size: min(100px,calc(100 / 768 * 100vw));
  line-height:1em;
  width:1em;
  margin-right:0.1em;
  text-align:right;
}

.cp_2026goto1and10 .cptarget .play-time .count-up.time_mm_num{
  font-size: min(50px,calc(50 / 768 * 100vw));
  margin-left:0.1em;
}

.cp_2026goto1and10 .cptarget .play-time .parallel_before__time,
.cp_2026goto1and10 .cptarget .play-time .parallel_after__time{
  margin-top:0.5em;
  white-space:nowrap;
  position:relative;
  z-index:2;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_before__time + img,
.cp_2026goto1and10 .cptarget .play-time .parallel_after__time + img{
  margin-top:1em;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_before__time{
  color:#001874;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_after__time{
  color:transparent;
}
.cp_2026goto1and10 .cptarget .play-time .parallel_after__time[data-type=new]{
  background-image: linear-gradient(to bottom, #ef57dd, #9a7be9);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cp_2026goto1and10 .cptarget .play-time .parallel_before__time > p,
.cp_2026goto1and10 .cptarget .play-time .parallel_after__time > p{
  display:inline-block;
  margin:0;
  padding:0;
}

.cp_2026goto1and10 .cptarget .play-time .parallel_before__time > p.after1mm{
  display:none;
}

.cp_2026goto1and10 div.target_xperia{
  display:block;
  margin:1em 0 0 0;
  padding:1.5em;
  border:2px solid #462626;
  list-style:none outside;
}

.cp_2026goto1and10 div.target_xperia img{
  width:32%;
  max-width:initial;
  display:inline;
  margin:0 0 1em 0;
  vertical-align:middle;
}
.cp_2026goto1and10 div.target_xperia img + img{
  margin-left:2em;
  width:38%;
}
.cp_2026goto1and10 div.target_xperia strong{
  display:inline-block;
  margin-bottom:0.5em;
}
.cp_2026goto1and10 div.target_xperia > span > a,
.cp_2026goto1and10 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_2026goto1and10 div.target_xperia > span > label{
  position:relative;
  display:block;
  font-weight:normal;
}
.cp_2026goto1and10 div.target_xperia > span > label > span:first-of-type,
.cp_2026goto1and10 div.target_xperia > span > a + a{
  background:#F5683A;
}

.cp_2026goto1and10 div.target_xperia > span > a:after,
.cp_2026goto1and10 div.target_xperia > span > label > span:first-of-type:after{
  content:"＞";
  float:right;
}

.cp_2026goto1and10 div.target_xperia > span > label input.switch_stores{
  width:1px;
  height:1px;
  margin-left:-1px;
  pointer-events:none;
  opacity:0;
  float:left;
}
.cp_2026goto1and10 div.target_xperia > span > label input.switch_stores + span.stores,
.cp_2026goto1and10 div.target_xperia > span > label input.switch_stores + span.stores > strong{
  display:block;
}

.cp_2026goto1and10 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_2026goto1and10 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_2026goto1and10 div.target_xperia >:first-of-type span label input.switch_stores:checked + span.stores{
  max-height:25em;
}

.cp_2026goto1and10 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_2026goto1and10 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_2026goto1and10 div.target_xperia > span > label span.stores ul:last-of-type a{
  line-height:3.5em;
  height:3.5em;
  padding:0;
  margin:0;
}
.cp_2026goto1and10 div.target_xperia > span > label span.stores a strong{
  color:#666;
  line-height:1.2;
  margin:0.25em 0;
  padding:0;
}
.cp_2026goto1and10 div.target_xperia > span > label span.stores a strong span{
  display:inline-block;
  line-height:1.3;
}
.cp_2026goto1and10 div.target_xperia > span > label span.stores p{
  border-top:1px solid #000;
  padding:0.5em;
  background:#eee;
  margin:0;
  text-align:left;
}
.cp_2026goto1and10 div.target_xperia > span > label span.stores img{
  height:5vw;
  display:block;
  margin:0 auto;
}


#contents .cp_2026goto1and10 .goto h2{
  font-size:min(48px,7vw);
  text-align:left;
}
#contents .cp_2026goto1and10 .goto h3.battery{
  font-size:min(28px,5vw);
}
#contents .cp_2026goto1and10 .goto section:nth-of-type(even){
background:#fff;
padding:4em 2em;
margin-left:-2em;
margin-right:-2em;
margin-bottom:4em;
}






.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__lead{
  display:flex;
  align-items:center;
  font-weight:bold;
  z-index:1;
  margin-bottom:-3em;
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__lead p{
  font-size:6vw;
  line-height:1.2;
  white-space:nowrap;
  text-align:left;
}

.cp_2026goto1and10 .cpcamera .p-camera-section img{
  width:100%;
  height:auto;
  max-height:auto;
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__arrow img.sm-sp{
  width:2em;
}

.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__lead h3 img{
  width:50vw;
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__title{
  font-size:5vw;
  background:#000;
  color:#fff;
  padding:0.2em 0;
  font-weight:normal;
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__row .p-camera-comparison__item strong{
  font-weight:normal;
}




/* 対象乗り換え元Xperia ------------------------ */

.cp_2026goto1and10 .cpoldmodel{
  width:100%;
  margin:1em auto 0 auto;
  padding:5vw 2vw;
  overflow:hidden;
  text-align:center;
  border: 2px solid #189984;
}
.cp_2026goto1and10 .accordion{ height:1px; width:1px; margin-right:-1px; opacity:0; pointer-events:none; float:left; position: }
.cp_2026goto1and10 .accordion + div.cpoldmodel{
  max-height:16.4vw;
  transition:max-height 0.3s ease-in-out;
}

.cp_2026goto1and10 .cpoldmodel h3{
  text-align:center;
  margin:0 0 3.5vw 0 ;
  line-height:initial;
  width:100%;
  color:#189984;
}
.cp_2026goto1and10 .cpoldmodel h3 label{
  display:block;
  padding-right:0.75em;
  padding-left:0.75em;
}

.cp_2026goto1and10 .cpoldmodel dl,
.cp_2026goto1and10 .cpoldmodel dl dt,
.cp_2026goto1and10 .cpoldmodel dl dt label,
.cp_2026goto1and10 .cpoldmodel dl dd{
  display:block;
  text-align:left;
}
.cp_2026goto1and10 .cpoldmodel dl + .accordion + dl{
  margin-top:3vw;
}
.cp_2026goto1and10 .cpoldmodel dl dt{
  color:#189984;
  font-weight: 600 !important;
}
.cp_2026goto1and10 .cpoldmodel dl dd{
  padding:0 3vw 0 5vw;
}
.cp_2026goto1and10 .cpoldmodel dl dd ul:first-of-type{
  padding-top:2vw;
}
.cp_2026goto1and10 .cpoldmodel dl dd ul li{
  margin-top:0.3em;
}
.cp_2026goto1and10 .cpoldmodel dl dt label{
  border-bottom:1px solid #000;
  padding:1vw 3vw 1vw 5vw !important;
  font-weight: 600 !important;
}
.cp_2026goto1and10 .cpoldmodel .accordion{
  opacity:0;
  float:left;
  pointer-events:none;
}
.cp_2026goto1and10 .accordion + div.cpoldmodel h3 label:after,
.cp_2026goto1and10 .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_2026goto1and10 .accordion:checked + div.cpoldmodel h3 label:after,
.cp_2026goto1and10 .cpoldmodel .accordion:checked + dl dt label:after{
  content:"━";
}

.cp_2026goto1and10 .cpoldmodel .accordion + dl dd{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.5s ease-in-out;
}
.cp_2026goto1and10 .accordion:checked + div.cpoldmodel,
.cp_2026goto1and10 .cpoldmodel .accordion:checked + dl dd{
  max-height:1000vh;
}




/* STEP ------------------------ */

.cp_2026goto1and10 .point_wp {
  margin-bottom:50px;
}

.cp_2026goto1and10 .point_wp > h3{
  margin-bottom:0;
}
.cp_2026goto1and10 .point_wp > .dp_step + h3{
  margin-top:2em;
}
.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .point_wp > h3 > span{
  display:inline-block;
  position:relative;
  z-index:2;
  vertical-align:top;
  font-size:90%;
  line-height:1.1;
}
.cp_2026goto1and10 .point_wp > h3 > span > span{
  display:inline-block;
  width:1em;
  margin-left:-1em;
  text-align:center;
}
.cp_2026goto1and10 .dp_step_wrap{
  padding:0 5%;
}


.cp_2026goto1and10 .dp_step{
  display:block;
  list-style:none;
  width:100%;
  margin:0;
  padding:0;
  border:1px solid #ccc;
}

.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .dp_step > li:first-of-type {
  border:none;
}

.cp_2026goto1and10 .dp_step > li > div {
  width:100%;
  display:block;
  padding:0;
  vertical-align:top;
}
.cp_2026goto1and10 .dp_step > li > p.line_handover{
  width:auto;
  margin:1em -2vw;
  border:1px solid #f00;
  padding:1em;
  color:#f00;
  font-weight:600;
}
#contents .cp_2026goto1and10 .dp_step > li > div:nth-child(1){
    color:#fff;
    width:auto;
    margin-left:-1vw;
    margin-right:-1vw;
}
.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .dp_step > li > div:nth-child(1) span img{
    vertical-align:-40%;
    height:2em;
  }
  #contents .cp_2026goto1and10 .dp_step > li > span{
    display:inline-block;
    width:45%;
    margin-left:-5px;
    text-align:center;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div{
    display:inline-block;
    width:55%;
    vertical-align:top;
  }
  #contents .cp_2026goto1and10 .dp_step > li > span a{
    display:inline-block;
    margin-top:2em;
  }
  #contents .cp_2026goto1and10 .dp_step > li > span a,
  #contents .cp_2026goto1and10 .dp_step > li:first-of-type > span > img,
  #contents .cp_2026goto1and10 .dp_step > li:first-of-type > span > span{
    margin-left:3%;
    width:65%;
  }
  #contents .cp_2026goto1and10 .dp_step > li:first-of-type > span > span{
    display:inline-block;
  }
  #contents .cp_2026goto1and10 .dp_step > li:first-of-type > span > a + img,
  #contents .cp_2026goto1and10 .dp_step > li:first-of-type > span > img + img{
    margin-top:2em;
  }
  #contents .cp_2026goto1and10 .dp_step > li:first-of-type > a img{
    max-width:100%;
    width:100%;
    margin:0;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div.w100{
    display:block;
    width:100%;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div.w100 > img{
    width:auto;
    max-width:100%;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div.w100 > .w80{
    max-width:90%;
    margin-left:auto;
    margin-right:auto;
  }
.cp_2026goto1and10 .dp_step > li > div + div > img.step_tri{
  max-width:15%;
  margin:1em auto;
}
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2,
    #contents .cp_2026goto1and10 .dp_step > li > div + div.step3-1{
     width:100%;
     padding:0 5%;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 + span,
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step3-1 + span{
    width:100%;
     padding:0 5%;
    margin-bottom:1em;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step3-1 p img{
    width:100%;
  }
    #contents .cp_2026goto1and10 .dp_step > li div.imei-image{
      background:#fff;
      width:auto;
      margin:1em 5%;
      padding:1em;
      position:relative;
    }
    #contents .cp_2026goto1and10 .dp_step > li div.imei-image > img{
      margin-top:1em;
      margin-bottom:1em;
      width:100%;
    }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 .mysony{
    border-radius:0.5em;
    background:#D7E8ED;
    padding:0.75em;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 > h3{
    color:#fff;
    padding:5px;
    border-radius:100vh;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 > p + h3{
    margin-top:1em;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 > h3 img{
    width:2em;
    margin-right:0.5em;
    vertical-align:middle;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 > h3:nth-of-type(1){
    background:#239DAE;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 > h3:nth-of-type(2){
    background:#84A728;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 > h3:nth-of-type(3){
    background:#E60040;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 h3+p{
    padding-left:1em;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step4-4{
    display:inline-block;
    width:auto;
    text-align:left;
    margin-top:1em;
    padding:0;
  }
.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .dp_step > li:last-of-type div.mt2em h4{
  font-weight:600;
  margin-bottom:0.5em;
}

#contents .cp_2026goto1and10 .dp_step > li:last-of-type div.mt2em a{
  margin-top:0.75em;
}

  #contents .cp_2026goto1and10 .dp_step > li:last-of-type{
    padding-bottom:3em;
  }
  #contents .cp_2026goto1and10 .dp_step > li:last-of-type div.mt2em{
    margin-top:3.5em;
    width:100%;
  }
  #contents .cp_2026goto1and10 .dp_step > li:last-of-type div.mt2em h3{
    transform:translate(-50%, -130%);
    padding:0.2em 1em;
    background:#717171;
    color:#fff;
  }




.cp_2026goto1and10 .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_2026goto1and10 .button-mark{
  padding-right:1em;
}
.cp_2026goto1and10 .button-mark.d-link_blank-before{
  padding-right:0;
  padding-left:0.4em;
}

.cp_2026goto1and10 .button-mark:after{
  content:"＞";
  position:absolute;
  right:0.5em;
}


/* さらにおトク ------------------------ */


.cp_2026goto1and10 dl.d-otoku{
  display:block;
  text-align:center;
  padding:5vw 0;
  border-bottom:1px solid #ccc;
}
.cp_2026goto1and10 dl.d-otoku + div{
  padding-bottom:7.5vw;
}

.cp_2026goto1and10 dl.d-otoku:first-of-type{
  border-top:1px solid #ccc;
}

.cp_2026goto1and10 dl.d-otoku dt,
.cp_2026goto1and10 dl.d-otoku dd{
  display:inline-block;
  width:100%;
}

.cp_2026goto1and10 dl.d-otoku dt{
  padding-bottom:5vw;
  text-align:center;
}
.cp_2026goto1and10 dl.d-otoku dd{
  text-align:center;
  font-weight:bold;
}

.cp_2026goto1and10 dl.d-otoku img{
  width:75%;
  display:block;
  margin:0.2em auto;
}

.cp_2026goto1and10 dl.d-otoku dd a.d-link_blank,
.cp_2026goto1and10 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_2026goto1and10 dl.d-otoku dd a.d-link_blank{
  background-color:#326e8d;
}
.cp_2026goto1and10 dl.d-otoku + div a.d-link_blank{
  background-color:#488ee9;
}
.cp_2026goto1and10 dl.d-otoku dd a.d-link_blank:after,
.cp_2026goto1and10 dl.d-otoku + div a.d-link_blank:after{
  position:absolute;
  right:0.5em;
  top:50%;
  transform:translate(0,-50%);
}

.cp_2026goto1and10 dl.d-otoku dd a.d-link_blank + p{
  margin-top:5vw;
}

/* キャンペーン要項 規約 ------------------------ */


.cp_2026goto1and10 .dl_campaign-yoko,
.cp_2026goto1and10 .section-kiyaku > dl {
  padding: 20px 0 30px;
  margin: 0;
  border-bottom:1px solid #000;
  height:auto;
  text-align:left;
}

.cp_2026goto1and10 .dl_campaign-yoko + .cp_2026goto1and10 .dl_campaign-yoko {
  padding: 20px 0;
}

.cp_2026goto1and10 .dl_campaign-yoko dt,
.cp_2026goto1and10 .section-kiyaku > dl dt
 {
  display: block;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 5px;
  font-weight: bold;
  text-align:left;
}

.cp_2026goto1and10 .section-kiyaku > dl dt{
  font-weight:normal;
  margin-bottom:5px;
}

.cp_2026goto1and10 .dl_campaign-yoko dd,
.cp_2026goto1and10 .section-kiyaku > dl dd {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.cp_2026goto1and10 .dl_campaign-yoko dd p.no-justify{
  text-align: start;
}

.cp_2026goto1and10 .yoko-icon.yoko-icon-entry {
  width: 26px;
  padding-right: 5px;
}



/* お問い合わせ ------------------------ */

.cp_2026goto1and10 span.mail-txt,
.cp_2026goto1and10 .dl_campaign-yoko span.mail-txt,
.section-kiyaku span.mail-txt{
  /* color:#eb5505; */
  color:#00A8B5;
  font-weight: bold;
  white-space:nowrap;
  display:inline;
}

.cp_2026goto1and10 .confirm-link {
  text-align: center;
}

.cp_2026goto1and10 .confirm-link a {
  text-decoration: underline !important;
  color: #eb5505;
}

.cp_2026goto1and10 .info-txt {
  text-align: left;
  list-style: none;
  padding: 0;
}

.cp_2026goto1and10 .icon_tell {
  margin:0 !important;
}

.cp_2026goto1and10 .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_2026goto1and10 .icon_mail {
  padding:5px 0;
}
.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .once-text {
  text-align: left;
  font-weight: bold;
  margin-top:1em;
  margin-bottom:1em;
}

.cp_2026goto1and10 .dl_campaign-yoko .once-text.icon_mail a span{
  white-space:nowrap;
}

.cp_2026goto1and10 .telephone span{
  font-size:6.666666667vw;
}


/* 規約ページ送信ボタン------------------------ */

.cp_2026goto1and10 input[type="button"] {
  color: #fff;
  padding: 20px;
  border: none;
  background: #d00f31;
  border-radius: 5px;
  width:75%;
}
/* 送信ボタン - マウスオーバー時 */
.cp_2026goto1and10 input[type="button"]:hover {
  opacity:0.8;
}
.cp_2026goto1and10 input[type="button"][disabled]:hover {
  opacity:1;
}
/* 送信ボタン - 押せないとき */
.cp_2026goto1and10 input[type="button"][disabled] {
  background-color: #ccc;
  cursor: default;
}
.cp_2026goto1and10 .pointer label:hover, .pointer input:hover {
  cursor: pointer;
}


/* 最下部バナーエリア ------------------------ */

.cp_2026goto1and10 .bnr_area{ margin-top:10px; }
.cp_2026goto1and10 .bnr_area h2{ margin-bottom:10px; }
.cp_2026goto1and10 .bnr_area a{ width:100%; display:block; border:1px solid #eee; }
.cp_2026goto1and10 .bnr_area a:nth-of-type(even){ margin-top:5vw; }
.cp_2026goto1and10 .bnr_area img{ width:100%; height:auto; display:block; }


.cp_2026goto1and10 .organizer{ text-align:center; padding: 35px 0; }





/* 製品ページへのボタン --------------------------------------- */

.cp_2026goto1and10 .d-product{
  text-align:center;
}
.cp_2026goto1and10 .d-product span{
  text-align:left;
  display:inline-block;
}
.cp_2026goto1and10 .d-product a{
  display:inline-block;
  color:#333;
  font-weight:normal;
  position:relative;
}
.cp_2026goto1and10 .d-product a:first-of-type{
  margin-bottom:1em;
}

.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .fs-10 { font-size: 10px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-11 { font-size: 11px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-12 { font-size: 12px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-13 { font-size: 13px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-14 { font-size: 14px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-15 { font-size: 15px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-16 { font-size: 16px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-17 { font-size: 17px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-18 { font-size: 18px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-20 { font-size: 20px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-22 { font-size: 22px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-24 { font-size: 24px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-25 { font-size: 25px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-26 { font-size: 26px; line-height: 1.6em; }
  .cp_2026goto1and10 .fs-28 { font-size: 28px; line-height: 1.6em; }

  body{
    font-family:'Hiragino Kaku Gothic ProN', Meiryo, Roboto, sans-serif;
  }
  .cp_2026goto1and10 {
    font-family:'Hiragino Kaku Gothic ProN', Meiryo, Roboto, sans-serif;
  }

  #contents div.cp_2026goto1and10 {
    font-size: 14px;
    line-height: 1.6em;
    overflow-x:hidden;
  }

  .cp_2026goto1and10 .inner_wrap {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
  }

  .cp_2026goto1and10 a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
  }


  #contents .cp_2026goto1and10 h2 {
    font-size:26px;
    padding: 10px 0;
    margin-bottom:10px;
  }

  #contents .cp_2026goto1and10 h2 > span.fs-12{
    font-size:14px;
  }

  #contents .cp_2026goto1and10 .button-mark{
    padding-right:0;
  }


/* Hero ------------------------ */
.cp_2026goto1and10__hero > div{
  padding:0.5em 1em 1em;
}
.cp_2026goto1and10__hero h1 + div.fs-22 {
  padding:1em 0;
}
.cp_2026goto1and10__hero h1 + div.fs-22 strong {
  font-size:30px;
}
.cp_2026goto1and10__hero > div > div {
  display:inline-block;
  vertical-align:top;
}
.cp_2026goto1and10__hero > div > div h3 {
  line-height:1.2;
}

.cp_2026goto1and10__hero > div > div > ul{
  display: flex;
  width: 100%;
  margin: -2px 0 0.5em 0;
  border-width: 2px;
}
.cp_2026goto1and10__hero > div > div > ul li{
  width: 25%;
}

/* 終了メッセージ ------------------------ */

  .cp_2026goto1and10 .close_txt {
    margin:50px auto;
    padding:1em;
  }

  .cp_2026goto1and10 .close_txt p {
    margin-bottom:0;
    font-size: 18px;
    line-height: 1.8em;
  }
  .cp_2026goto1and10 .spBr {
    display:none;
  }


/* 期間 ------------------------ */
  .cp_2026goto1and10 .kikan{
    margin-top:4em;
  }
  .cp_2026goto1and10 .kikan span{
    /* width:96%; */
    display:block;
    /* border:1px solid #000; */
    overflow:hidden;
    vertical-align:bottom;
  }

  .cp_2026goto1and10 .kikan span:nth-child(2){
    margin-left:30px;
  }

  .cp_2026goto1and10 .kikan span img{
    display:block;
    width:100%;
  }



/* キャンペーン対象端末 ------------------------ */

.cp_2026goto1and10 .cptarget .target-photo ul{
  max-width:55%;
}
.cp_2026goto1and10 .cptarget .play-time{
  margin-top:3em;
}
.cp_2026goto1and10 .cptarget .play-time ul{
  display:block;
  max-width:75%;
  margin-left:auto;
  margin-right:auto;
  font-size:125%;
  white-space:nowrap;
}
.cp_2026goto1and10 .cptarget .play-time ul li{
  display:inline-block;
  width:auto;
}
.cp_2026goto1and10 .cptarget .play-time ul li.parallel_pertation{
  width:25%;
  padding:0 1em;
}

.cp_2026goto1and10 .cptarget .play-time .parallel_after > div > img:first-of-type{
  width:2em;
  left:-6em;
}
.cp_2026goto1and10 .cptarget h3+div a{
  display:inline-block;
  width:39%;
}
.cp_2026goto1and10 .cptarget span.target_select_label,
.cp_2026goto1and10 .cptarget .play-time > p{
  display:block;
  width:80%;
  margin-left:auto;
  margin-right:auto;
}
.cp_2026goto1and10 .cptarget span.target_select_label.fs-15{
  font-size:16px;
}
.cp_2026goto1and10 .cptarget h3+div a:last-child{
  margin-top:0;
  margin-left:2%;
}
.cp_2026goto1and10 .cptarget h3+div a span{
  text-align:center;
}

.cp_2026goto1and10 .cptarget .target > p{
  width:80%;
  margin-left:auto;
  margin-right:auto;
}

.cp_2026goto1and10 .cptarget p.fs-13.pc{
  font-size:22px;
}

.cp_2026goto1and10 .cptarget p.fs-12.pc{
  font-size:14px;
}

.cp_2026goto1and10 div.target_xperia{
  padding:1em 0;
  text-align:center;
}
.cp_2026goto1and10 div.target_xperia > span {
  display:inline-block;
  margin:0;
  vertical-align:middle;
}

.cp_2026goto1and10 div.target_xperia > span:first-of-type {
  width:55%;
  padding:0 2em;
}

.cp_2026goto1and10 div.target_xperia > span:last-of-type {
  width:45%;
  padding:0 2em 0 0;
}

.cp_2026goto1and10 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_2026goto1and10 div.target_xperia > span img:first-of-type{
  margin-right:6.5em;
  max-width:30% !important;
}
.cp_2026goto1and10 div.target_xperia > span strong{
  display:inline-block;
  vertical-align:middle;
  padding-left:1em;
  text-align:center;
}
.cp_2026goto1and10 div.target_xperia > span strong > span{
  display:inline-block;
}

.cp_2026goto1and10 div.target_xperia > span > a,
.cp_2026goto1and10 div.target_xperia > span > label > span:first-of-type{
  clear:both;
  width:65%;
  min-width:13em;
  margin-left:auto;
  margin-right:auto;
}

.cp_2026goto1and10 div.target_xperia > span > a.fs-12,
.cp_2026goto1and10 div.target_xperia > span > label > span.fs-12:first-of-type{
  font-size:14px;
}

.cp_2026goto1and10 div.target_xperia > span > label input.switch_stores + span.stores{
  width:50%;
  right:5%;
  transform:translate(0,0);
}
.cp_2026goto1and10 div.target_xperia > span > label span.stores img{
  height:16px !important;
  max-width:initial !important;
}

.cp_2026goto1and10 div.target_xperia > span > label span.stores > strong{
  font-size:inherit;
}






.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__lead{
  float:right;
  width:46%;
  margin-top:0;
}

.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__lead p{
  font-size:min(35px,3.5vw);
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__text{
  float:right;
  width:46%;
  margin-top:3em;
  margin-bottom:3em;
  text-align:left;
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__title{
  font-size:min(24px,2.6vw);
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-about__image{
  float:left;
  width:50%;
  margin-bottom:4em;
}


.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__row{
  display:flex;
}

.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__item{
  width:45%;
  font-size:min(20px,4vw) !important;
}
.cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__arrow{
  width:10%;
  padding-top:calc(14% - 2em);
}
html body .cp_2026goto1and10 .cpcamera .p-camera-section .p-camera-comparison__arrow img{
  width:auto;
}

/* 対象乗り換え元Xperia ------------------------ */

.cp_2026goto1and10 .cpoldmodel{
  padding:2em 1em;
}
.cp_2026goto1and10 .accordion + div.cpoldmodel{
  max-height:90px;
}
.cp_2026goto1and10 .cpoldmodel h3{
  margin:0 0 1em 0 ;
}

.cp_2026goto1and10 .cpoldmodel dl + .accordion + dl{
  margin-top:1em;
}
.cp_2026goto1and10 .cpoldmodel dl dt{
  color:#189984;
}
.cp_2026goto1and10 .cpoldmodel dl dd{
  padding:0 1em 0 2em;
}
.cp_2026goto1and10 .cpoldmodel dl dd ul:first-of-type,
.cp_2026goto1and10 .cpoldmodel dl dd ul{
  padding-top:1em;
  display:inline-block;
  width:calc(100% / 3);
  vertical-align:top;
}
.cp_2026goto1and10 .cpoldmodel dl dt label{
  padding:0.5em 1em 0.5em 2em !important;
}

.cp_2026goto1and10 .cpoldmodel .accordion:checked + dl dd{
  max-height:100vh;
}



/* STEP ------------------------ */
  .cp_2026goto1and10 .point_wp > h3.fs-14{
    vertical-align:middle;
    font-size:20px;
  }
  .cp_2026goto1and10 .point_wp > h3.fs-14 > span{
    margin-left:0.5em;
    vertical-align:10%;
  }
.cp_2026goto1and10 .dp_step > li {
  padding:10px 20px;
  }
.cp_2026goto1and10 .cpcamera .dp_step > li > div:nth-child(1){
  width:auto;
  margin-left:-10px;
  margin-right:-10px;
}
.cp_2026goto1and10 .dp_step > li > p.line_handover.fs-13{
  margin-left:-10px;
  margin-right:-10px;
  padding:0.765em 1em;
  font-size:24px;
}
#contents .cp_2026goto1and10 .dp_step > li > div:nth-child(1) {
  margin-left:-10px;
  margin-right:-10px;
}
#contents .cp_2026goto1and10 .dp_step > li > div:nth-child(1) > span.fs-12{
  font-size:24px;
}
#contents .cp_2026goto1and10 .dp_step > li > div + div .fs-12{
  font-size:24px;
}
#contents .cp_2026goto1and10 .dp_step > li > div + div .fs-12.tx-l{
  text-align:center !important;
}
#contents .cp_2026goto1and10 .dp_step > li > span > a,
#contents .cp_2026goto1and10 .dp_step > li > span > img{
  width:50%;
}
.cp_2026goto1and10 .dp_step > li > div + div > img.step_tri{
  margin:3em auto;
}

.cp_2026goto1and10 .dp_step > li > div + div .fs-13{
  font-size:min(24px,2.4vw);
}
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2,
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step3-1{
     width:55%;
     padding:0 5%;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step2-2 + span,
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step3-1 + span{
    width:45%;
  }
  #contents .cp_2026goto1and10 .dp_step > li > div + div.step3-1 + span{
    margin-top:2em;
  }
  #contents .cp_2026goto1and10 .dp_step > li div.imei-image{
    padding-right:30%;
  }
  #contents .cp_2026goto1and10 .dp_step > li div.imei-image > img{
    width:30%;
    position:absolute;
    top:0;
    right:1em;
  }
  #contents .cp_2026goto1and10 .dp_step > li div.imei-image span.d-button{
    position:abslute;
    left:50%;
    transform:translate(-65%,0);
  }
  #contents .cp_2026goto1and10 .dp_step > li div.imei-image > p.fs-14{
    font-size:min(16px,1.6vw);
  }
  #contents .cp_2026goto1and10 .dp_step > li:last-of-type div > p.fs-13{
    font-size:min(16px,1.6vw);
  }
  #contents .cp_2026goto1and10 .dp_step > li:last-of-type div .fs-15{
    font-size:min(23px,2.3vw);
  }
  #contents .cp_2026goto1and10 .dp_step > li p.fs-13.pc{
    font-size:24px;
    margin-top:1em;
    display:inline-block !important;
    width:auto;
  }
#contents .cp_2026goto1and10 .dp_step > li:last-of-type div.mt2em h3{
  transform:translate(-50%, -145%);
  width:95%;
}

#contents .cp_2026goto1and10 .dp_step > li:last-of-type div.mt2em a{
  margin-top:1em;
}
  #contents .cp_2026goto1and10 .dp_step > li:last-of-type > div + div.step4-4{
    margin-top:2em;
  }
#contents .cp_2026goto1and10 .dp_step > li:last-of-type > div + div.step4-4 .fs-12.tx-l {
text-align: left !important;
font-size:18px;
}
#contents .cp_2026goto1and10 .dp_step > li:last-of-type div.mt2em a.w26{
  width:26em;
}
  .relative{
    position:relative;
  }

/* キャンペーン要項 ------------------------ */



  .cp_2026goto1and10 .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_2026goto1and10 .dl_campaign-yoko > dl dd{
    font-size:15px;
  }

  #contents .cp_2026goto1and10 .icon_mail a{
    max-width: 420px;
  }


.cp_2026goto1and10 input[type="button"] {
  width:50%;
}

/* 最下部バナーエリア ------------------------ */

  .cp_2026goto1and10 .bnr_area a{ width:100%; display:inline-block; }
  /* .cp_2026goto1and10 .bnr_area a:nth-of-type(even){ margin-top:0; margin-left:2%; } */




/* display for pc */
  .cp_2026goto1and10 .sm-pc {
    display: inline !important;
  }

  .cp_2026goto1and10 .sm-sp {
    display: none !important;
  }
  .cp_2026goto1and10 .w_sp {
    width:100%;
    margin-bottom:30px;
  }
  .cp_2026goto1and10 .w_sp:last-of-type {
    padding-bottom:0;
    margin-bottom:0;
  }

  .cp_2026goto1and10 #bnr_head{
    font-size:24px;
  }

.cp_2026goto1and10 .kk7{
  padding-left:7em;
}

.cp_2026goto1and10 .kk7 > strong:first-child{
  display:inline-block;
  width:7em;
  margin-left:-7em;
  white-space:nowrap;
}


.cp_2026goto1and10 .kk5{
  padding-left:5em;
}

.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .cp_2026goto1and10__hero {
    width: 1200px;
    margin:20px auto 0;
    max-width: 100%;
  }
} /* min-width: 990px end */

/* for PC end */




/* ビデオ用モーダル */

.cp_2026goto1and10 .video_area{
  /*border:2px solid #000;*/
  padding:0;
}

.cp_2026goto1and10 .video_area dl{
  display:block;
  margin:0;
}
.cp_2026goto1and10 .video_area dl + dl{
  margin:2em 0 0 0;
}
.cp_2026goto1and10 .video_area dl dt{
  text-align:center;
  padding:0;
  margin:0;
  display:block;
}
.cp_2026goto1and10 .video_area dl dt > div:first-of-type{
  line-height:1.5em;
  font-weight:normal;
}
.cp_2026goto1and10 .video_area dl dd{
  text-align:left;
  display:block;
  padding-top:0.2em;
}
.cp_2026goto1and10 .video_area label{
  display:block;
  position:relative;
  cursor: pointer;
}
.cp_2026goto1and10 .video_area label input{
  position:absolute;
  left:0;
  opacity:0;
  pointer-events:none;
}
.cp_2026goto1and10 .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_2026goto1and10 .video_area dt label input:checked + div.modal-wrap{
  pointer-events:auto;
  visibility:visible;
  text-align:left;
}

.cp_2026goto1and10 .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_2026goto1and10 .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_2026goto1and10 .video_area dt label input + div.modal-wrap div.modal iframe{
  width:100%;
  max-width:100%;
  max-height:vh;
  aspect-ratio: 16 / 9;
}

.cp_2026goto1and10 .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_2026goto1and10 .video_area dt label input + div.modal-wrap div.modal span:before,
.cp_2026goto1and10 .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_2026goto1and10 .video_area dt label input + div.modal-wrap div.modal span:before{
  transform:rotate(45deg);
}
.cp_2026goto1and10 .video_area dt label input + div.modal-wrap div.modal span:after{
 transform:rotate(-45deg);
}


@media only screen and (min-width: 768px){
  .cp_2026goto1and10 .video_area dl{
    width:calc(50% - 1em);
    display:inline-block;
    margin:0;
    vertical-align:top;
  }
  .cp_2026goto1and10 .video_area dl + dl{
    margin-left:2em;
    margin-top:0;
  }
  .cp_2026goto1and10 .video_area dt label input + div.modal-wrap div.modal div:first-of-type{
    font-size:18px;
    line-height:2;
  }
  .cp_2026goto1and10 .video_area dt label input + div.modal-wrap div.modal span{
    padding:0 0.1em;
  }
  .cp_2026goto1and10 .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_2026goto1and10 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_2026goto1and10 .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_2026goto1and10 .sf-lightbox-inner h3{ padding:1em; }
.cp_2026goto1and10 label span.d-button,
.cp_2026goto1and10 .dp_step > li a.d-button{
  display:block;
  width:15em;
  margin-left:auto !important;
  margin-right:auto !important;
}


#contents .cp_2026goto1and10 .dp_step > li ul{ display:block; padding:1em 1em 1em 2em; border:none; }
#contents .cp_2026goto1and10 .dp_step > li ul.list_dot li{ width:auto!important; border:none !important; font-weight:normal; padding:0 0 0.5em 0; }

html body .cp_2026goto1and10 sup{ display:inline-block; vertical-align:5%; font-size:80%; line-height:1.1; padding:0; }



#contents .cp_2026goto1and10 .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; }
}

html body .cp_2026goto1and10 .bg-gray, html body .cp_2026goto1and10 .bg-white{ padding:3em 5.5% 4em 5.5% !important; margin-left:-5.5%; margin-right:-5.5%; width:auto; }
.bg-gray{ background-color:#dedede; }
.bg-white{ background-color:#f9f9f9; }








.c-table{ display:table; margin:2em auto; border-collapse:separate; border-spacing:5px }
.c-table__row{ display:table-row; }
.c-table__row > *{ display:table-cell; border-radius:0.5em; vertical-align:middle; }
.c-table__row:nth-of-type(1) > *:nth-of-type(n+2){ background:#000; color:#fff; padding:0.5em; min-width:7em; }
.c-table__row:nth-of-type(n+2) > *:nth-of-type(n+2){ background:#fff; border-bottom:1px solid #ccc; padding:0.5em; overflow:hidden; }
.c-table__row:nth-of-type(2) > *:nth-of-type(1){ background:#6257ff; color:#fff; padding:0.5em 0.2em; }
.c-table__row:nth-of-type(3) > *:nth-of-type(1){ background:#bc39c6; color:#fff; padding:0.5em 0.2em; }

.c-table__row:nth-of-type(2) .p-security-table__data{
  position:relative;
  padding:4em 1em calc(64px + 1em) 1em;
}
.c-table__row:nth-of-type(3) .p-security-table__data{
  position:relative;
  padding:1em 0.5em;
}
.c-table__row:nth-of-type(2) .p-security-table__text{
  position:absolute;
  top:1em;
  left:0;
  right:0;
}
.p-security-table__text{
  text-align:center !important;
  margin-bottom:1em;
}
.p-security-table__text strong{
  font-size:min(36px,6vw);
}
.c-table__row > *:nth-of-type(2) .p-security-table__text strong{
  color:#001766;
}
.c-table__row > *:nth-of-type(3) .p-security-table__text strong{
  color:#ed3cda;
}
.c-table__row:nth-of-type(2) .p-security-graf{
  position:absolute;
  bottom:1em;
  left:50%;
  transform:translate(-50%,0);
  width:100%;
}
.p-security-graf .p-security-graf__bar{
  display:inline-block;
  width:16px;
  vertical-align:bottom;
  height:0px;
  bottom:0;
}

.p-security-graf_arrow{ 
  position:absolute;
  bottom:0;
  width:100%;
  left:50%;
  transform:translate(-50%,0);
  height:calc(64px + 1.25em);
}
.p-security-graf_arrow::before {
position: absolute;
display: block;
content: "";
background-repeat: no-repeat;
}

.p-security-graf_arrow.d_current::before{
  width: 100%;
  height: 100%;
  top: 0.75em;
  left: 1.25em;
  background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0My42IiBoZWlnaHQ9IjMwLjUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQzLjYgMzAuNSI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjQuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MikgIC0tPgogIDxwYXRoIGQ9Ik00My42LDBsLTYuMSwyLjgsMi4xLjhDMjAuOSwyMy4xLjIsMjkuNSwwLDI5LjVsLjMsMWMuMiwwLDIxLjItNi41LDQwLjItMjYuM2wuOSwyLjFMNDMuNiwwWiIvPgo8L3N2Zz4=");
}
.p-security-graf_arrow.d_new::before{
  width: 90%;
  height: 90%;
  top: 0;
  left: 1.25em;
  background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1Ni4yIiBoZWlnaHQ9IjQxLjUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDU2LjIgNDEuNSI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjQuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MikgIC0tPgogIDxwYXRoIGQ9Ik01Ni4yLDBsLTYuMSwyLjYsMi4xLjhDMjcuNSwyOC41LjMsNDAuNCwwLDQwLjVsLjQuOWMuMy0uMSwyNy42LTEyLjIsNTIuNS0zNy4zbC45LDIuMUw1Ni4yLDBaIi8+Cjwvc3ZnPg==");
}
.data_vup::before, .data_sup::before{
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  background:#f00;
  color:#fff;
  font-size: min(12px,2.777777778vw);
  line-height: min(1.2em,4.166666667vw);
  padding:0.1em 0;
}

.data_vup.t_view::before{
  content:"アップデート終了";
}
.data_sup.t_view::before{
  content:"サポート終了";
}
  .p-security-table__text{
    padding-top:0.3em;
  }

@media only screen and (min-width: 768px) {
  .c-table__row:nth-of-type(2) .p-security-table__data{
    padding:5em 2em calc(64px + 2em) 2em;
  }
  .c-table__row:nth-of-type(3) .p-security-table__data{
    padding:2em;
  }
  .c-table__row .c-table__title{
    padding:0.5em 1em !important;
  }
  .c-table__row:nth-of-type(2) .p-security-table__text{
    top:2em;
  }
  .c-table__row:nth-of-type(2) .p-security-graf{
    bottom:2em;
  }
  .p-security-graf_arrow.d_current::before,
  .p-security-graf_arrow.d_new::before{
    left:2.25em;
  }
  .p-security-graf_arrow{
    height:calc(64px + 2.25em);
  }
}


#contents .cp_2026goto1and10 div.i-block,
#contents .cp_2026goto1and10 p.i-block{
  display:inline-block;
  margin-left:auto;
  margin-right:auto;
  width:auto;
}
