@charset "UTF-8";

/*Suggested order

*display
*list-style
*position
*float
*clear
*width
*height
*margin
*padding
*border
*background
*color
*font
*text-decoration
*text-align
*vertical-align
*white-space
*other text
*content

*/

* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html  {
  height:100%;
}

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
section, article, nav, figure {
  margin:0;
  padding:0;
}

section, article, nav {
  display: block;
}

div,h1,h2,h3,h4,h5,h6,img,ul,ol,li,dl,dt,dd,table,th,td,a,span,p, section, article, nav  {
  margin:0;
  padding:0;
  font-size:100%;
}

img  {
  border:none;
  vertical-align:bottom;
}

ul,ol,li  {
  list-style-type:none;
}

table  {
  border-collapse:collapse;
  border-spacing:0;
  empty-cells:show;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
	color:inherit;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* body */
body {
	font-family: "Open Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;
	line-height:1.4;
}

/* float */
.floR { float:right !important; }
.floL { float:left !important; }
.floN { float:none !important; }

/* float */
.fontS { font-size:0.8em !important; }
.font16 { font-size:16px !important; }
.font18 { font-size:18px !important; }
.font20 { font-size:20px !important; }
.font24 { font-size:24px !important; }
.font26 { font-size:26px !important; }
.font30 { font-size:30px !important; }
.font36 { font-size:36px !important; }


/*font-weigh*/
.fz_600 { font-weight: bold;}

/* text-align */
.taC { margin-left:auto; margin-right:auto; text-align:center !important; }
.taR {text-align:right !important; }
.taL {text-align:left !important; }
@media screen and (max-width:768px) {
	.taC_sp { margin-left:auto; margin-right:auto; text-align:center !important; }
	.taR_sp {text-align:right !important; }
	.taL_sp {text-align:left !important; }
}

/* color */
.fcWhite { color:#FFF !important; }
.fcRed { color:#ed3138 !important; }
.fcBlue { color:#0066CC !important; }
.fcGray { color:#969b98 !important; }

/* notes */
.notes dl {
	font-size:0.7em;
	color:#636466;
}
.notes dt {
	float:left;
}
.notes dd {
	padding-left:1.7em;
}

/* .pagetop */
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
}
.pagetop a {
    display: block;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
}

.pagetop a:hover {
	opacity:0.8;
}

/* margin-top */
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt55 { margin-top:50px !important; }
.mt60 { margin-top:50px !important; }
.mt65 { margin-top:50px !important; }
.mt70 { margin-top:70px !important; }
.mt72 { margin-top:72px !important; }
.mt80 { margin-top:80px !important; }
.mt90 { margin-top:90px !important; }

/* margin-left */
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }

/* margin-bottom */
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb210 { margin-bottom:210px !important; }

/* margin-right */
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }

/* padding-top */
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }
.pt55 { padding-top:55px !important; }
.pt60 { padding-top:60px !important; }
.pt65 { padding-top:65px !important; }
.pt70 { padding-top:70px !important; }
.pt75 { padding-top:75px !important; }
.pt80 { padding-top:80px !important; }

/* padding-bottom */
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }
.pb55 { padding-bottom:55px !important; }
.pb60 { padding-bottom:60px !important; }
.pb65 { padding-bottom:65px !important; }
.pb70 { padding-bottom:70px !important; }
.pb75 { padding-bottom:75px !important; }
.pb80 { padding-bottom:80px !important; }

/* padding-left */
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }
.pl55 { padding-left:55px !important; }
.pl60 { padding-left:60px !important; }
.pl65 { padding-left:65px !important; }
.pl70 { padding-left:70px !important; }
.pl75 { padding-left:75px !important; }
.pl80 { padding-left:80px !important; }

/* padding-right */
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }
.pr55 { padding-right:55px !important; }
.pr60 { padding-right:60px !important; }
.pr65 { padding-right:65px !important; }
.pr70 { padding-right:70px !important; }
.pr75 { padding-right:75px !important; }
.pr80 { padding-right:80px !important; }

@media screen and (max-width:768px) {
	/* margin-top */
	.mt5_sp { margin-top:5px !important; }
	.mt10_sp { margin-top:10px !important; }
	.mt15_sp { margin-top:15px !important; }
	.mt20_sp { margin-top:20px !important; }
	.mt25_sp { margin-top:25px !important; }
	.mt30_sp { margin-top:30px !important; }
	.mt35_sp { margin-top:35px !important; }
	.mt40_sp { margin-top:40px !important; }
	.mt45_sp { margin-top:45px !important; }
	.mt50_sp { margin-top:50px !important; }
	.mt55_sp { margin-top:50px !important; }
	.mt60_sp { margin-top:50px !important; }
	.mt65_sp { margin-top:50px !important; }
	.mt70_sp { margin-top:70px !important; }
	.mt72_sp { margin-top:72px !important; }
	.mt80_sp { margin-top:80px !important; }
	.mt90_sp { margin-top:90px !important; }

	/* margin-left */
	.ml10_sp { margin-left:10px !important; }
	.ml15_sp { margin-left:15px !important; }
	.ml20_sp { margin-left:20px !important; }
	.ml25_sp { margin-left:25px !important; }
	.ml30_sp { margin-left:30px !important; }
	.ml35_sp { margin-left:35px !important; }
	.ml40_sp { margin-left:40px !important; }
	.ml45_sp { margin-left:45px !important; }
	.ml50_sp { margin-left:50px !important; }

	/* margin-bottom */
	.mb0_sp { margin-bottom:0px !important; }
	.mb10_sp { margin-bottom:10px !important; }
	.mb15_sp { margin-bottom:15px !important; }
	.mb20_sp { margin-bottom:20px !important; }
	.mb25_sp { margin-bottom:25px !important; }
	.mb30_sp { margin-bottom:30px !important; }
	.mb35_sp { margin-bottom:35px !important; }
	.mb40_sp { margin-bottom:40px !important; }
	.mb45_sp { margin-bottom:45px !important; }
	.mb50_sp { margin-bottom:50px !important; }

	/* margin-right */
	.mr10_sp { margin-right:10px !important; }
	.mr15_sp { margin-right:15px !important; }
	.mr20_sp { margin-right:20px !important; }
	.mr25_sp { margin-right:25px !important; }
	.mr30_sp { margin-right:30px !important; }
	.mr35_sp { margin-right:35px !important; }
	.mr40_sp { margin-right:40px !important; }
	.mr45_sp { margin-right:45px !important; }
	.mr50_sp { margin-right:50px !important; }

	/* padding-top */
	.pt10_sp { padding-top:10px !important; }
	.pt15_sp { padding-top:15px !important; }
	.pt20_sp { padding-top:20px !important; }
	.pt25_sp { padding-top:25px !important; }
	.pt30_sp { padding-top:30px !important; }
	.pt35_sp { padding-top:35px !important; }
	.pt40_sp { padding-top:40px !important; }
	.pt45_sp { padding-top:45px !important; }
	.pt50_sp { padding-top:50px !important; }
	.pt55_sp { padding-top:55px !important; }
	.pt60_sp { padding-top:60px !important; }
	.pt65_sp { padding-top:65px !important; }
	.pt70_sp { padding-top:70px !important; }
	.pt75_sp { padding-top:75px !important; }
	.pt80_sp { padding-top:80px !important; }

	/* padding-bottom */
	.pb10_sp { padding-bottom:10px !important; }
	.pb15_sp { padding-bottom:15px !important; }
	.pb20_sp { padding-bottom:20px !important; }
	.pb25_sp { padding-bottom:25px !important; }
	.pb30_sp { padding-bottom:30px !important; }
	.pb35_sp { padding-bottom:35px !important; }
	.pb40_sp { padding-bottom:40px !important; }
	.pb45_sp { padding-bottom:45px !important; }
	.pb50_sp { padding-bottom:50px !important; }
	.pb55_sp { padding-bottom:55px !important; }
	.pb60_sp { padding-bottom:60px !important; }
	.pb65_sp { padding-bottom:65px !important; }
	.pb70_sp { padding-bottom:70px !important; }
	.pb75_sp { padding-bottom:75px !important; }
	.pb80_sp { padding-bottom:80px !important; }

	/* padding-left */
	.pl5_sp { padding-left:5px !important; }
	.pl10_sp { padding-left:10px !important; }
	.pl15_sp { padding-left:15px !important; }
	.pl20_sp { padding-left:20px !important; }
	.pl25_sp { padding-left:25px !important; }
	.pl30_sp { padding-left:30px !important; }
	.pl35_sp { padding-left:35px !important; }
	.pl40_sp { padding-left:40px !important; }
	.pl45_sp { padding-left:45px !important; }
	.pl50_sp { padding-left:50px !important; }
	.pl55_sp { padding-left:55px !important; }
	.pl60_sp { padding-left:60px !important; }
	.pl65_sp { padding-left:65px !important; }
	.pl70_sp { padding-left:70px !important; }
	.pl75_sp { padding-left:75px !important; }
	.pl80_sp { padding-left:80px !important; }

	/* padding-right */
	.pr5_sp { padding-right:5px !important; }
	.pr10_sp { padding-right:10px !important; }
	.pr15_sp { padding-right:15px !important; }
	.pr20_sp { padding-right:20px !important; }
	.pr25_sp { padding-right:25px !important; }
	.pr30_sp { padding-right:30px !important; }
	.pr35_sp { padding-right:35px !important; }
	.pr40_sp { padding-right:40px !important; }
	.pr45_sp { padding-right:45px !important; }
	.pr50_sp { padding-right:50px !important; }
	.pr55_sp { padding-right:55px !important; }
	.pr60_sp { padding-right:60px !important; }
	.pr65_sp { padding-right:65px !important; }
	.pr70_sp { padding-right:70px !important; }
	.pr75_sp { padding-right:75px !important; }
	.pr80_sp { padding-right:80px !important; }
}

/* etc */
.disnon { display: none !important; }

/*20170804*/
.notes_taC{ display: inline-block;}

/* z-index */
.z_999 {
z-index: 999;
}

/* ==========================================================================
   01 Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #777;
}

body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #727272;
  position: relative;
}

#container{
  padding-bottom:0px !important;
}

::-moz-selection {
  background: #006699;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #006699;
  color: #fff;
  text-shadow: none;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}


#contents{
  clear:both;
}
#tm_mode_change_btn_wrap:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#page-footer .notes {
  clear:both;
}

.tm_btn_blue{
  text-align:center;
  border:solid 1px #3385ad;
  border-radius:5px;
  background-color:#2793c9;
  box-shadow:1px 1px 2px rgba(0,0,0,0.2);
}

.tm_btn_blue a{
  display:block;
  padding:1px 0px 2px 0px;
  color:#FFF !important;
  text-align:center;
  text-decoration:none;
  border-top:solid 1px #68b3d9;
  border-radius:5px;
  font-weight:bold;
}

.tm_btn_gray{
  padding:2px 0px 2px 0px;
  text-align:center;
  border:solid 1px #ddd;
  border-radius:5px;
  color:#a0a0a0 !important;
  background-color:#f3f2ee;
  font-weight:bold;
}


.tm_btn_mode_change_pc,
.tm_btn_mode_change_sp{
  font-size:11px;
}
.tm_btn_mode_change_pc{ width:8em; margin-right:1em;}
.tm_btn_mode_change_sp{ width:13em; }

  #page-footer #footer-nav li:nth-child(even) {
    border-left: 0;
    padding-right: 1px;
  }
  #page-footer .products {
    padding: 0 5px;
    margin-bottom: 20px;
    font-size: 9px;
  }
  #page-footer .products a {
    color: #999;
    margin-right: 1em;
  }
  #page-footer .about {
    padding: 10px 10px 0 10px ;
    border-top: 1px solid #cbcbcb;
    background: #f5f5f5;
  }
  #page-footer .about li a {
    color: #777;
  }
  #page-footer .about #footer-logo {
    text-align: center;
  }
  #page-footer .about ul li a {
    color: #777;
    font-size: 14.4px;
  }
  #page-footer a {
    text-decoration: none;
  }
  #page-footer .about ul li:after {
    content: " ・ ";
  }
  #page-footer .about ul li.last:after {
    content: "";
  }

  /*---------- 03-05  Contents -----------*/
  h1, h2, h3 {
    font-weight: normal;
    margin: 0;
  }

  ul, li {
    margin: 0;
    padding: 0;
  }

  li {
    list-style: none;
  }

  dl, dt, dd {
    margin: 0;
    padding: 0;
  }

  #tm_mode_change_btn_wrap{
    padding-top:10px;
    padding-bottom:10px;
  }
  #tm_mode_change_btn{
    text-align: center;
  }
  #tm_mode_change_btn p{
    display: inline-block;
  }

#container{
	position: relative;
}

#contents {
	display: block;
	width: 964px;
	margin: 0 auto 40px;
	padding-top: 0;
}

/** lineup **/
.lineupList {
	width: 964px;
	margin: 25px 0 30px;
}

.lineupList th {
	height: 28px;
	vertical-align: top;
	text-align: center;
}

.lineupList td {
	height: 60px;
	color: #8d8d8d;
	font-size: 20px !important;
	vertical-align: middle;
	text-align: center;
	background: #efefef;
}

.lineupList tr:nth-of-type(odd) td {
	background: #d9d9d9;
}

.lineupList th.lineupListType {
	width: 100%;
}

.lineupList td.lineupListType-1 {
	position: relative;
	width: 100%;
	text-align: center;
	background: #dfdfdf !important;
}

.lineupList td.lineupListType-2 {
	position: relative;
	width: 100%;
	text-align: center;
	background: #d2d2d2 !important;
}

.lineupList td.lineupListType-1 div,
.lineupList td.lineupListType-2 div{
	text-align: center;
}

.lineupList th.lineupListName {
	width: 260px;
}

.lineupList td.lineupListName {
	padding: 0 24px;
	text-align: left;
}

.lineupList th.lineupListPrice,
.lineupList td.lineupListPrice {
	width: 191px;
}

.lineupList th.lineupListPeriod,
.lineupList td.lineupListPeriod {
	padding: 0 11px;
}

.lineupList th.lineupListAccount,
.lineupList td.lineupListAccount {
	width: 66px;
}

.lineupList th.lineupListBtn,
.lineupList td.lineupListBtn {
	padding: 0 21px 0 20px;
}

.lineupList td.lineupListCp {
	width: 100%;
	background: #009ee7 !important;
}
.lineupList td.lineupListCp02 {
	width: 100%;
	background: #009ee7 !important;
}

.lineupList td.cpTop {
	background: #efefef url(/media/purchase/shared2016/img/linenup_campaign_bg.png) no-repeat 0% 100% !important;
}
.lineupList td.cpTop02 {
	background: #D9D9D9 url(/media/purchase/shared2016/img/linenup_campaign_bg02.png) no-repeat 0% 0% !important;
	height:80px;

}

.lineupList .lineupHint {
	display: table-cell;
	position: relative;
	width: 176px;
	height: 45px;
	font-size: 10px;
	vertical-align: bottom;
	text-align: center;
}

.lineupList .lineupHint a {
	color: #e91c24;
}

.lineupList .lineupHint .hinticon {
	position: absolute;
	top: 10px;
	left: 140px;
}

/** coFooter **/
#coFooter {
	position: relative;
	margin-bottom: -50px;
}

#mediakitFrame {
	display: block;
	position: relative;
	z-index: 25;
	width: 964px;
	margin-bottom: -90px;
}

#mediakitBox {
	padding-bottom: 90px;
	background-clip: content-box !important;
	background: #d1e7e7;
}

#mediakitBox #mediakit {
	display: block;
	padding: 145px 0 0;
	color: #636363;
}

#mediakitBox #mediakit #mediakitTtl {
	margin-bottom: 20px;
	text-align: center;
}
.mediakitTtl2 {
	color: #636363 !important;
	font-size: 20px !important;
	font-weight: bold;
	text-align: center;
	word-spacing: -2px;
	line-height: 1.2;
}

#mediakitBox #mediakit #mediakitLead {
	margin-bottom: 30px !important;
	padding: 0 !important;
	font-size: 12px !important;
	text-align: center;
	background: none !important;
}

#mediakitBox #mediakit #mediakitFeature {
	display: table;
	width: 807px;
	margin: 0 auto 60px;
}

#mediakitBox #mediakit #mediakitFeature div {
	display: table-cell;
	width: 269px;
	margin: 0;
	vertical-align: top;
}

#mediakitBox #mediakit #mediakitFeature div p.mediakitFeatureimg {
	margin-bottom: 18px;
	text-align: center;
}

#mediakitBox #mediakit #mediakitFeature div p.mediakitFeatureTxt {
	font-size: 14px;
	text-align: center;
}

#mediakitBox #mediakit #mediakitPack {
	margin: 0;
}

#mediakitBox #mediakit #mediakitPack p {
	text-align: center;
}

#mediakitBox #mediakit #mediakitPack h2 {
	color: #636363 !important;
	font-size: 20px !important;
	font-weight: bold;
	text-align: center;
}

#mediakitBox #mediakit #mediakitPack #mediakitPackNote_1 {
	width: 620px;
	margin: 0 auto;
	text-align: left;
}

#mediakitBox #mediakit #mediakitPack #mediakitPackNote_2 {
	width: 480px;
	margin: 0 auto;
	text-align: left;
}

#devicelinkFrame {
	display: block;
	position: relative;
	top: -90px;
	z-index: 20;
	width: 964px;
	margin: 0;
	background: url(/media/purchase/shared2016/img/devicelink_bg_foot.png) no-repeat 0% 100%;
}

#devicelinkBox {
	padding-bottom: 90px;
	background-clip: content-box !important;
	background: #c3c3c3;
}

#devicelinkBox #devicelink {
	padding: 132px 68px 0 83px;
}

#devicelinkBox #devicelink ul {
	display: block;
	width: 813px;
	padding: 0;
}

#devicelinkBox #devicelink ul li {
	float: left;
	width: 143px;
	height: 169px;
}

#devicelinkBox #devicelink ul li#devicelinkWin {
	padding-right: 79px;
}

#devicelinkBox #devicelink ul li#devicelinkMac {
	padding-right: 76px;
}

#devicelinkBox #devicelink ul li#devicelinkAnd {
	padding-right: 86px;
}

#devicelinkBox #devicelink ul li#devicelinkIos {
	padding-right: 0;
}

#devicelinkBox #devicelink ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

#devicelinkBox #devicelink ul li a:hover,
#devicelinkBox #devicelink ul li a:active {
	opacity: 0.7;
}

#devicelinkBox #devicelink ul li a img {
	width: 143px;
	height: 169px;
}

/** footerlink **/
#footerLink {
	display: block;
	position: relative;
	top: -90px;
	width: 964px;
	margin: 60px auto 0;
}

#footerLink ul {
	display: table;
	width: 964px;
	margin: 0;
}

#footerLink ul li {
	display: table-cell;
	padding: 0 10px;
	text-align: center;
}

#footerLink ul li a {
	color: #e91c24;
	font-size: 16px;
	font-weight: bold;
}

/** pageTop **/
.backToTOP {
	position: fixed;
	right: 3%;
	bottom: 4%;
	z-index: 9999;
}

.backToTOP a {
	display: block;
	width: 85px;
	height: 85px;
}

.backToTOP a:hover,
.backToTOP a:active {
	opacity: 0.7;
}

/** footer **/
#snsbuttons {
	min-width: 575px !important;
	padding-top: 115px !important;
}


/** btn **/
#contents .purchaseBtn_w_1,
#contents .purchaseBtn_w_2,
#contents .purchaseBtn_w_1_sw,
#contents .purchaseBtn_w_1_sw_or,
#contents .purchaseBtn_w_2_sw{
	width: 186px;
	height: 39px;
}

#contents .purchaseBtn_w_1 a {
	border-radius: 30px;
	text-align: center;
	background: #e91c24;
}

.purchaseBtn_w_1_sw a {
	border-radius: 30px;
	text-align: center;
	background: #e91c24;
	box-shadow: 0px 5px 0px 0px #A21C12;
	margin: 0px auto 0px;
  border-collapse:separate;
  transition: all 0.2s;
  position:relative;
  padding-right:10px;
  box-sizing: border-box;
}

.purchaseBtn_w_1_sw a:hover {
  margin: 4px auto 0px;
  -webkit-transform: translateY(3px);
  -moz-transform: translateY(3px);
  transform: translateY(3px);
	box-shadow: 0px 1px 0px 0px #A21C12;
  border-collapse:separate;
}

.purchaseBtn_w_1_sw_g a {
  border-radius: 30px;
  text-align: center;
  background: #9d9d9d;
  box-shadow: 0px 5px 0px 0px #777373;
  border-collapse:separate;
  transition: all 0.2s;
  position:relative;
  padding-right:10px;
  box-sizing: border-box;
}
.purchaseBtn_w_1_sw_g a:hover {
  margin: 4px auto 0px;
  -webkit-transform: translateY(3px);
  -moz-transform: translateY(3px);
  transform: translateY(3px);
  box-shadow: 0px 1px 0px 0px #777373;
  border-collapse:separate;
}

.purchaseBtn_w_1_sw a::before,
.purchaseBtn_w_1_sw_g a::before{
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top:0;
  bottom:0;
  right:12px;
  margin:auto;
  background-image: url(/assets/images/icon/icon_store_cart_fff.svg);
  background-size: 20px 20px;
}

.icon_cart{
  background: url(/assets/images/icon/icon_cart_fff.svg) center center no-repeat;
  background-size: contain;
  display: inline-block;
  width: 36px;
  max-width: 36px;
  height: 36px;
  margin-right: 10px;
  font-size: 1em;
  vertical-align: center;
}

#contents .purchaseBtn_w_2 {
	width: 142px;
	height: 30px;
}

#contents .purchaseBtn_w_2 a {
	border-radius: 30px;
	text-align: center;
	background: #9d9d9d;
}

#contents .purchaseBtn_w_3 {
	width: 162px;
	height: 30px;
}

#contents .purchaseBtn_w_3 a {
	border: 1px solid #fff;
	border-radius: 30px;
	text-align: center;
}

#contents .purchaseBtn_w_4 {
	width: 209px;
	height: 45px;
}

#contents .purchaseBtn_w_4 a {
	border: 2px solid #fff;
	border-radius: 20px;
	text-align: center;
}

#contents .purchaseBtn_w_5 {
	width: 209px;
	height: 45px;
}

#contents .purchaseBtn_w_5 a {
	border: 2px solid #fff;
	border-radius: 20px;
	text-align: center;
	background-color:#fff;
}

#contents .purchaseBtn_r_1 {
	width: 162px;
	height: 30px;
}

#contents .purchaseBtn_r_1 a {
	border: 1px solid #e91c24;
	border-radius: 15px;
	text-align: center;
}

#contents .purchaseBtn_r_2 {
	width: 244px;
	height: 45px;
}

#contents .purchaseBtn_r_2 a {
	border: 2px solid #e91c24;
	border-radius: 20px;
	text-align: center;
}

#contents .helperBtn_r_1 {
	width: 328px;
	height: 45px;
}

#contents .helperBtn_r_1 a {
	border: 2px solid #e91c24;
	border-radius: 20px;
	text-align: center;
}
#contents .detailBtn_r_3 {
	width: 500px;
	height: 45px;
}

#contents .detailBtn_r_3 a {
	border: 2px solid #e91c24;
	border-radius: 20px;
	text-align: center;
}

#contents .detailBtn_r_4 {
	width: 328px;
	height: 45px;
}

#contents .detailBtn_r_4 a {
	border: 2px solid #ed1c24;
	border-radius: 20px;
	text-align: center;
}

#contents .ldpBtn_w_1 {
	width: 328px;
	height: 45px;
}
#contents .ldpBtn_w_1 a {
	border: 2px solid #fff;
	border-radius: 20px;
	text-align: center;
	background-color:#fff;
}

#contents .detailBtn_w_1 {
	width: 328px;
	height: 45px;
}

#contents .detailBtn_w_1 a {
	border: 2px solid #fff;
	border-radius: 20px;
	text-align: center;
}

#contents .detailBtn_w_2 {
	width: 500px;
	height: 45px;
}

#contents .detailBtn_w_2 a {
	border: 2px solid #fff;
	border-radius: 20px;
	text-align: center;
}

#contents .trialBtn_w_1 {
	width: 540px;
	height: 45px;
}

#contents .trialBtn_w_1 a {
	border-radius: 20px;
	text-align: center;
	background: #1cb3ff;
}

#contents .trialBtn_w_2 {
	width: 630px;
	height: 76px;
}

#contents .trialBtn_w_2 a {
	border-radius: 38px;
	text-align: center;
	background: #1cb3ff;
}

#contents .trialBtn_w_3 {
	width: 630px;
	height: 76px;
}

#contents .trialBtn_w_3 a {
	border-radius: 38px;
	text-align: center;
	background: #9d9d9d;
}

#contents .purchaseBtn_w_1,
#contents .purchaseBtn_w_2,
#contents .purchaseBtn_w_3,
#contents .purchaseBtn_w_4,
#contents .purchaseBtn_r_1,
#contents .purchaseBtn_r_2,
#contents .helperBtn_r_1,
#contents .detailBtn_r_4,
#contents .detailBtn_w_1,
#contents .detailBtn_r_3,
#contents .detailBtn_w_2,
#contents .trialBtn_w_1,
#contents .trialBtn_w_2,
#contents .trialBtn_w_3,
#contents .purchaseBtn_w_1_sw,
#contents .purchaseBtn_w_2_sw {
	z-index: 100;
}


#contents .purchaseBtn_w_1 a,
#contents .purchaseBtn_w_2 a,
#contents .purchaseBtn_w_3 a,
#contents .purchaseBtn_w_4 a,
#contents .purchaseBtn_r_1 a,
#contents .purchaseBtn_r_2 a,
#contents .helperBtn_r_1 a,
#contents .detailBtn_r_4 a,
#contents .detailBtn_w_1 a,
#contents .detailBtn_w_2 a,
#contents .detailBtn_r_3 a,
#contents .trialBtn_w_1 a,
#contents .trialBtn_w_2 a,
#contents .trialBtn_w_3 a,
#contents .purchaseBtn_w_1_sw a,
#contents .purchaseBtn_w_1_sw_or a,
#contents .purchaseBtn_w_2_sw a {
	display: block;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

#contents .ldpBtn_w_1,
#contents .purchaseBtn_w_5{
	position: relative;
	z-index: 100;
}

#contents .ldpBtn_w_1 a,
#contents .purchaseBtn_w_5 a{
	display: block;
	position: relative;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

#contents .purchaseBtn_w_1 a:hover,
#contents .purchaseBtn_w_1 a:active,
#contents .purchaseBtn_w_2 a:hover,
#contents .purchaseBtn_w_2 a:active,
#contents .purchaseBtn_w_5 a:hover,
#contents .purchaseBtn_w_5 a:active,
#contents .purchaseBtn_w_4 a:hover,
#contents .purchaseBtn_w_4 a:active,
#contents .purchaseBtn_w_3 a:hover,
#contents .purchaseBtn_w_3 a:active,
#contents .purchaseBtn_r_1 a:hover,
#contents .purchaseBtn_r_1 a:active,
#contents .purchaseBtn_r_2 a:hover,
#contents .purchaseBtn_r_2 a:active,
#contents .helperBtn_r_1 a:hover,
#contents .helperBtn_r_1 a:active,
#contents .detailBtn_w_1 a:hover,
#contents .detailBtn_w_1 a:active,
#contents .detailBtn_w_2 a:hover,
#contents .detailBtn_w_2 a:active,
#contents .trialBtn_w_1 a:hover,
#contents .trialBtn_w_1 a:active,
#contents .trialBtn_w_2 a:hover,
#contents .trialBtn_w_2 a:active,
#contents .trialBtn_w_3 a:hover,
#contents .trialBtn_w_3 a:active,
#contents .lineupBtn_receipt a:hover,
#contents .lineupBtn_receipt a:active{
	opacity: 0.7;
}

#contents .purchaseBtn_w_1_sw a:hover,
#contents .purchaseBtn_w_1_sw a:active,
#contents .purchaseBtn_w_1_sw_or a:hover,
#contents .purchaseBtn_w_1_sw_or a:active,
#contents .purchaseBtn_w_2_sw a:hover,
#contents .purchaseBtn_w_2_sw a:active,
#contents .ldpBtn_w_1 a:hover,
#contents .ldpBtn_w_1 a:active {
	opacity: 0.7;
}

/** note **/
#contents .VB_note_a {
	margin-top: 13px;
	margin-left: -8px;
	line-height: 16px;
	word-spacing: 0px;
}

#contents .VB_note_a_2 {
	margin-left: -8px;
	line-height: 16px;
	word-spacing: 0px;
}

#contents .VB_note_b {
	margin-top: 13px;
	line-height: 16px;
	word-spacing: 0px;
}

#contents .VB_note_b_2 {
	line-height: 16px;
	word-spacing: 0px;
}

#contents .VB_note_c {
	line-height: 18px;
	word-spacing: 0px;
}

#contents .VB_note_c_2 {
	margin-top: 13px;
	margin-left: -20px;
	line-height: 16px;
	word-spacing: 0px;
}

#contents .VB_note_c_3 {
	margin-top: 13px;
	margin-left: -13px;
	line-height: 16px;
	word-spacing: 0px;
}

#contents .VB_note_d,
#contents .VB_note_d_2 {
	margin-top: 13px;
	line-height: 20px;
	word-spacing: 0px;
}

#contents .VB_note_a dt,
#contents .VB_note_b dt {
	clear: left;
	float: left;
	width: 2em;
	padding-top: 2px;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}

#contents .VB_note_a_2 dt,
#contents .VB_note_b_2 dt {
	clear: left;
	float: left;
	width: 2em;
	padding-top: 2px;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}

#contents .VB_note_c dt,
#contents .VB_note_c_2 dt,
#contents .VB_note_c_3 dt {
	clear: left;
	float: left;
	width: 2.8em;
	padding-top: 2px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
}

#contents .VB_note_d dt {
	clear: left;
	float: left;
	width: 2em;
	padding-top: 2px;
	font-size: 14px;
	font-weight: normal;
}

#contents .VB_note_d_2 dt {
	clear: left;
	float: left;
	width: 1.2em;
	padding-top: 2px;
	font-size: 14px;
	font-weight: normal;
}

#contents .VB_note_a dd,
#contents .VB_note_b dd {
	margin-left: 2.4em;
	padding-top: 2px;
	font-size: 10px;
}

#contents .VB_note_a_2 dd,
#contents .VB_note_b_2 dd {
	margin-left: 2.4em;
	padding-top: 2px;
	font-size: 11px;
}

#contents .VB_note_c dd,
#contents .VB_note_c_2 dd,
#contents .VB_note_c_3 dd {
	margin-left: 3.2em;
	padding-top: 2px;
	font-size: 12px;
}

#contents .VB_note_d dd {
	margin-left: 2.4em;
	padding-top: 2px;
	font-size: 14px;
}

#contents .VB_note_d_2 dd {
	margin-left: 1.6em;
	padding-top: 2px;
	font-size: 14px;
}

/********** mediakit **********/

#vbmediakitFrame {
	display: block;
	position: relative;
	z-index: 25;
	width: 964px;
}

#vbmediakitBox {
	background-clip: content-box !important;
}

#vbmediakitBox #vbmediakit {
	display: block;
	padding: 70px 0 0;
	color: #636363;
}

#vbmediakitBox #vbmediakit #vbmediakitTtl {
	margin-bottom: 20px;
	text-align: center;
}
.vbmediakitTtl2 {
	color: #636363 !important;
	font-size: 20px !important;
	font-weight: bold;
	text-align: center;
	word-spacing: -2px;
	line-height: 1.2;
}

#vbmediakitBox #vbmediakit #vbmediakitLead {
	margin-bottom: 30px !important;
	padding: 0 !important;
	font-size: 12px !important;
	text-align: center;
	background: none !important;
}

#vbmediakitBox #vbmediakit #vbmediakitFeature {
	display: table;
	width: 807px;
	margin: 0 auto 60px;
}

#vbmediakitBox #vbmediakit #vbmediakitFeature div {
	display: table-cell;
	width: 269px;
	margin: 0;
	vertical-align: top;
}

#vbmediakitBox #vbmediakit #vbmediakitFeature div p.vbmediakitFeatureimg {
	margin-bottom: 18px;
	text-align: center;
}

#vbmediakitBox #vbmediakit #vbmediakitFeature div p.vbmediakitFeatureTxt {
	font-size: 14px;
	text-align: center;
}

#vbmediakitBox #vbmediakit #vbmediakitPack {
	margin: 0;
}

#vbmediakitBox #vbmediakit #vbmediakitPack p {
	text-align: center;
}

#vbmediakitBox #vbmediakit #vbmediakitPack h2 {
	color: #636363 !important;
	font-size: 20px !important;
	font-weight: bold;
	text-align: center;
}

#vbmediakitBox #vbmediakit #vbmediakitPack #vbmediakitPackNote_1 {
	width: 620px;
	margin: 0 auto;
	text-align: left;
}

#vbmediakitBox #vbmediakit #vbmediakitPack #vbmediakitPackNote_2 {
	width: 480px;
	margin: 0 auto;
	text-align: left;
}


/** layout-contents **/
.lineup_vb {
    margin: 30px auto;
    padding: 30px 0 0;
    border: solid #eee;
}

.vbFeatureLeadFrame,
.bigv-gFrame,
.cont-main,
#mactrial {
	width:964px;
	height:auto;
	box-shadow: 1px 3px 19px -2px #cccccc;
	border:1px solid #eae9e9;
}

#vbFeatureLead {
	padding: 70px 0 50px;
}


#VBdevicelinkFrame {
	display: block;
	position: relative;
	z-index: 20;
	width: 964px;
	margin: 0;
}


#VBdevicelinkBox #VBdevicelink {
	padding: 70px 70px 0 70px;
}

#VBdevicelinkBox #VBdevicelink ul {
	display: block;
	width: 813px;
	padding: 0;
}

#VBdevicelinkBox #VBdevicelink ul li {
	float: left;
	width: 143px;
	height: 169px;
}

#VBdevicelinkBox #VBdevicelink ul li#VBdevicelinkWin {
	padding-right: 79px;
}

#VBdevicelinkBox #VBdevicelink ul li#VBdevicelinkMac {
	padding-right: 76px;
}

#VBdevicelinkBox #VBdevicelink ul li#VBdevicelinkAnd {
	padding-right: 86px;
}

#VBdevicelinkBox #VBdevicelink ul li#VBdevicelinkIos {
	padding-right: 0;
}

#VBdevicelinkBox #VBdevicelink ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

#VBdevicelinkBox #VBdevicelink ul li a:hover,
#VBdevicelinkBox #VBdevicelink ul li a:active {
	opacity: 0.7;
}

#VBdevicelinkBox #VBdevicelink ul li a img {
	width: 143px;
	height: 169px;
}
/********** mediakit **********/

/** footerlink **/
#vbfooterLink {
	display: block;
	position: relative;
	width: 964px;
	margin: 60px auto 0;
}

#vbfooterLink ul {
	display: table;
	width: 964px;
	margin: 0;
}

#vbfooterLink ul li {
	display: table-cell;
	padding: 0 10px;
	text-align: center;
}

#vbfooterLink ul li a {
	color: #e91c24;
	font-size: 16px;
	font-weight: bold;
}
/** footerlink **/

#contents .VB_note_c4{
	line-height: 20px;
	word-spacing: 0px;
}

#contents .VB_note_c4 dt{
	clear: left;
	float: left;
	font-size: 12px !important;
	font-weight: normal;
	text-align: right;
}

#contents .VB_note_c4 dd{
	margin-left: 2.2em;
	font-size: 12px;
}
/********** lineup **********/

.lineupVb {
	padding-top: 50px;
}

.lineupVb2 {
	padding-bottom: 30px;
}

.lineupVbp {
	margin-bottom: -30px;
	padding-top: 30px;
}


.lineupVb h1,
.lineupVb p,
.lineupVb2 h1,
.lineupVb2 p,
.lineupVbp h1,
.lineupVbp p {
	padding: 0 !important;
	text-align: center;
	background: none !important;
}

.lineupTxtLink {
	display: block;
	width: 328px;
	margin: 0 auto;
}

.lineupTxtLink .termTxtLink_1 {
	float: left;
	width: 100px;
	margin-left: 40px;
	margin-right: 10px;
}

.lineupTxtLink .termTxtLink {
	float: left;
	width: 100px;
	margin: 0;
}

.lineupTxtLink .motionTxtLink {
	float: left;
	width: 100px;
	margin-left: 40px;
	margin-right: 10px;
}

.lineupTxtLink .macTxtLink {
	float: right;
	width: 218px;
	margin: 0;
}

.lineupTxtLink .termTxtLink_1 a:hover,
.lineupTxtLink .termTxtLink_1 a:active,
.lineupTxtLink .termTxtLink a:hover,
.lineupTxtLink .termTxtLink a:active,
.lineupTxtLink .motionTxtLink a:hover,
.lineupTxtLink .motionTxtLink a:active,
.lineupTxtLink .macTxtLink a:hover,
.lineupTxtLink .macTxtLink a:active {
	opacity: 0.7;
}

.vblineupList {
	width: 964px;
	margin: 25px 0 30px;
}

.vblineupList table {
	border: none;
}

.vblineupList th {
	height: 28px;
	vertical-align: top;
	text-align: center;
}

.vblineupList td {
	height: 60px;
	color: #8d8d8d;
	font-size: 20px !important;
	vertical-align: middle;
	text-align: center;
	background: #efefef;
}

.vblineupList tr:nth-of-type(odd) td {
	background: #d9d9d9;
}

.vblineupList th.vblineupListType {
	width: 100%;
}

.vblineupList td.vblineupListType-1 {
	position: relative;
	width: 100%;
	text-align: center;
	background: #dfdfdf !important;
}

.vblineupList td.vblineupListType-2 {
	position: relative;
	width: 100%;
	text-align: center;
	background: #d2d2d2 !important;
}

.vblineupList td.vblineupListType-1 div,
.vblineupList td.vblineupListType-2 div{
	text-align: center;
}

.vblineupList th.vblineupListName {
	width: 260px;
}

.vblineupList td.vblineupListName {
	padding: 0 24px;
	text-align: left;
}

.vblineupList th.vblineupListPrice,
.vblineupList td.vblineupListPrice {
	width: 191px;
}

.vblineupList th.vblineupListPeriod,
.vblineupList td.vblineupListPeriod {
	padding: 0 11px;
}

.vblineupList th.vblineupListAccount,
.vblineupList td.vblineupListAccount {
	width: 66px;
}

.vblineupList th.vblineupListBtn,
.vblineupList td.vblineupListBtn {
	padding: 0 21px 0 20px;
}

.vblineupList td.vblineupListCp {
	width: 100%;
	background: #009ee7 !important;
}
.vblineupList td.vblineupListCp02 {
	width: 100%;
	background: #009ee7 !important;
}

.vblineupList td.cpTop {
	background: #efefef url(/media/purchase/shared2016/img/linenup_campaign_bg.png) no-repeat 0% 100% !important;
}
.vblineupList td.cpTop02 {
	background: #D9D9D9 url(/media/purchase/shared2016/img/linenup_campaign_bg02.png) no-repeat 0% 0% !important;
	height:80px;

}

.vblineupList .lineupHint {
	display: table-cell;
	position: relative;
	width: 176px;
	height: 45px;
	font-size: 10px;
	vertical-align: bottom;
	text-align: center;
}

.vblineupList .lineupHint a {
	color: #e91c24;
}

.vblineupList .lineupHint .hinticon {
	position: absolute;
	top: 16px;
	left: 140px;
}


/** 201508 **/

.vblineupList_re {
	margin: 25px 0 30px;
}

.vblineupList_re table {
	border: none;
}

.vblineupList_re th {
	height: 28px;
	vertical-align: middle;
	text-align: center;
	color:#ffffff;
	font-weight:100;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
	background-color:#373737;
	border-right-style: solid;
	border-right-width: thin;}

.vblineupList_re td {
	height: 70px;
	color: #333;
	font-size: 18px !important;
	vertical-align: middle;
	text-align: center;
	border-style:solid;
	border-width:thin;
	border-color:#e7e7e7;
}


.vblineupList_re th.vblineupListType {
	width: 100%;
}

.vblineupList_re td.vblineupListType-1 {
	text-align: center;
	}

.vblineupList_re td.vblineupListType-2 {
	position: relative;
	text-align: center;
}

.vblineupList_re td.vblineupListType-1 div,
.vblineupList_re td.vblineupListType-2 div {
	text-align: center;
}

.vblineupList_re th.vblineupList01 {
	width: 260px;
}

.vblineupList_re td.vblineupList01 {
	padding: 0 10px 0 15px;
	text-align: left;
}

.vblineupList_re th.vblineupList02,
.vblineupList_re td.vblineupList02 {
	padding:0px;
}

.vblineupList_re th.vblineupList03,
.vblineupList_re td.vblineupList03 {
	padding: 0 11px;
}

.vblineupList_re th.vblineupList04,
.vblineupList_re td.vblineupList04 {
	padding:0px;
}

.vblineupList_re td.vblineupList04 {
	font-size:24px !important;
}

.vblineupList_re th.vblineupList05,
.vblineupList_re td.vblineupList05 {
	padding:0px;
}

.vblineupList_re th.vblineupListBtn,
.vblineupList_re td.vblineupListBtn {
	padding: 0 21px 0 20px;
}

.vblineupList_re td.vblineupListCp {
	width: 100%;
	background: #009ee7 !important;
}
.vblineupList_re td.vblineupListCp02 {
	width: 100%;
	background: #009ee7 !important;
	position:relative;
}

.vblineupList_re td.vblineupListCp02:after  {
	border:10px solid transparent;
	border-bottom-color:#009ee7;
	border-top-width:0;
	top:-10px;
	content:"";
	display:block;
	left:296px;
	position:absolute;
	width:0;
}

.vblineupList_re td.cpTop {
	background: #efefef url(/media/purchase/shared2016/img/linenup_campaign_bg.png) no-repeat 0% 100% !important;
}

.vblineupList_re .lineupHint {
	display: table-cell;
	width: 165px;
	height: 33px;
	padding-bottom:10px;
	font-size: 10px;
	vertical-align: bottom;
	text-align: center;
}

.vblineupList_re .lineupHint a {
	color: #e91c24;
}

.vblineupList_re .lineupHint .hinticon {
	position: absolute;
	top: 16px;
	left: 100px;
}

.vblineupList_re th:last-child{
	text-align: left;
	padding-left: 20px;
}

/********** btn **********/

.vb_lineup_listBtn a {
	border-radius: 30px;
	text-align: center;
	background: #f88f06;
	box-shadow: 0px 5px 0px 0px #A15D04;
	margin: 55px auto 0px;
  border-collapse:separate;
  transition: all 0.2s;
}

.vb_lineup_listBtn a:hover {
  margin: 57px auto 0px;
  -webkit-transform: translateY(3px);
  -moz-transform: translateY(3px);
  transform: translateY(3px);
	box-shadow: 0px 1px 0px 0px #A21C12;
	border-collapse:separate;
}

.vb_lineup_listBtn{
	position: relative;
	z-index: 100;
}

.vb_lineup_listBtn a{
	display: block;
	position: relative;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

.vb_lineup_listBtn a:hover,
.vb_lineup_listBtn a:active{
	opacity: 0.7;
}

.lineupBtn_receipt a:hover img,
.lineupBtn_receipt a:active img{
	opacity: 0.7;
	filter: alpha(opacity=60);
}

hr.vbFeatureFrame-style,
hr.line{
	width:90%;
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.top2{
display: block;
position: relative;
top: -90px;
width: 964px;
margin-bottom: -90px;
}

.CartBtmTxt {
	padding: 50px 114px 40px;
	color: #555 !important;
	text-align: left;
}

/** VB_note_c_4 **/
#contents .VB_note_c_4 {
	line-height: 1.5;
	padding-top:20px;
}

#contents .VB_note_c_4 dt{
	clear: left;
	float: left;
	width: 4em;
	font-size: 12px;
	text-align: right;
}

#contents .VB_note_c_4 dd {
	margin-left: 4.2em;
	font-size: 12px;
}
/** VB_note_c_4 **/
/** cp **/

.lineup-line{
	text-decoration: line-through;
}

.cont-vbp {
	padding: 50px 0 30px;
	text-align: center;
}
.cont-tit-top{
	background: none !important;
	text-align:center;
}

.cont-vb {
	padding: 50px 0 30px;
	text-align: center;
}
.lineup-arrow {
    background: url("/media/purchase/shared/img/components/arrow.png") no-repeat scroll right 0.3em ;
    padding-left: 1em;
    color: #39C;
    white-space: nowrap;
}

.txt_lineup2 {
    color: #333;
    text-decoration: none;
}

/*---------------
  flex_box
---------------*/
.flex_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex-wrap: wrap;
}

.flex_space-between { justify-content: space-between;}
.flex_space-around { justify-content: space-around;}
.flex_align-items_baseline { align-items: baseline;}
.flex_align-items_center { align-items: center;}
.flex_align-items_end { align-items: flex-end;}
.flex_justify-content_center { justify-content: center;}
.flex_align-self_center { align-self: center;}
.flex_direction_column { flex-direction: column;}
@media screen and (max-width:768px) {
	.flex_space-between_sp { justify-content: space-between;}
	.flex_space-around_sp { justify-content: space-around;}
	.flex_align-items_baseline_sp { align-items: baseline;}
	.flex_align-items_center_sp { align-items: center;}
	.flex_align-items_end_sp { align-items: flex-end;}
	.flex_justify-content_center_sp { justify-content: center;}
	.flex_align-self_center_sp { align-self: center;}
	.flex_direction_column_sp { flex-direction: column;}
}

/** ELEMENT **/
.dp_block { display: block !important;}
.dp_inline { display: inline !important;}
.dp_in_block { display: inline-block !important;}

/*---------------
  position
---------------*/
.posi_static { position: static !important;}
.posi_relative { position: relative !important;}
.posi_absolute { position: absolute !important;}
.posi_fixed { position: fixed !important;}

.ta-c { text-align: center;}
.ta-l { text-align: left !important;}
.ta-r { text-align: right !important;}

.fl-l { float:left !important;}
.fl-r { float:right !important;}

.pos--90 { position: relative; top: -90px;}
.m-0a { margin: 0 auto !important;}
.m-0ar { margin: 0 0 0 auto !important;}
.m-0al { margin: 0 auto 0 0 !important;}

.mt-5 { margin-top: 5px !important;}
.mt-10 { margin-top: 10px !important;}
.mt-15 { margin-top: 15px !important;}
.mt-20 { margin-top: 20px !important;}
.mt-25 { margin-top: 25px !important;}
.mt-30 { margin-top: 30px !important;}
.mt-35 { margin-top: 35px !important;}
.mt-40 { margin-top: 40px !important;}
.mt-45 { margin-top: 45px !important;}
.mt-50 { margin-top: 50px !important;}
.mt-55 { margin-top: 55px !important;}
.mt-60 { margin-top: 60px !important;}
.mt-70 { margin-top: 70px !important;}
.mt-80 { margin-top: 80px !important;}
.mt-90 { margin-top: 90px !important;}
.mt-100 { margin-top: 100px !important;}
.mt-110 { margin-top: 110px !important;}
.mt-120 { margin-top: 120px !important;}
.mt-130 { margin-top: 130px !important;}
.mt-140 { margin-top: 140px !important;}
.mt-150 { margin-top: 150px !important;}

.mb-5 { margin-bottom: 5px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-20 { margin-bottom: 20px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-30 { margin-bottom: 30px !important;}
.mb-40 { margin-bottom: 40px !important;}
.mb-45 { margin-bottom: 45px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mb-55 { margin-bottom: 55px !important;}
.mb-60 { margin-bottom: 60px !important;}

.mt--15 { margin-top: -15px !important}
.mb--15 { margin-bottom: -15px !important}
.mb--30 { margin-bottom: -30px !important}
.mb--40 { margin-bottom: -40px !important}
.mb--45 { margin-bottom: -45px !important}
.mb--90 { margin-bottom: -90px !important}

.pt-0 { padding-top: 0px !important;}
.pt-3 { padding-top: 3px !important;}
.pt-5 { padding-top: 5px !important;}
.pt-10 { padding-top: 10px !important;}
.pt-13 { padding-top: 13px !important;}
.pt-15 { padding-top: 15px !important;}
.pt-20 { padding-top: 20px !important;}
.pt-25 { padding-top: 25px !important;}
.pt-30 { padding-top: 30px !important;}
.pt-35 { padding-top: 35px !important;}
.pt-40 { padding-top: 40px !important;}
.pt-45 { padding-top: 45px !important;}
.pt-50 { padding-top: 50px !important;}
.pt-55 { padding-top: 55px !important;}
.pt-60 { padding-top: 60px !important;}
.pt-70 { padding-top: 70px !important;}
.pt-80 { padding-top:860px !important;}
.pt-90 { padding-top: 90px !important;}
.pt-100 { padding-top: 100px !important;}
.pt-110 { padding-top: 110px !important;}
.pt-120 { padding-top: 120px !important;}

.pb-5 { padding-bottom: 5px !important;}
.pb-10 { padding-bottom: 10px !important;}
.pb-15 { padding-bottom: 15px !important;}
.pb-20 { padding-bottom: 20px !important;}
.pb-25 { padding-bottom: 25px !important;}
.pb-30 { padding-bottom: 30px !important;}
.pb-40 { padding-bottom: 40px !important;}
.pb-45 { padding-bottom: 45px !important;}
.pb-50 { padding-bottom: 50px !important;}
.pb-55 { padding-bottom: 55px !important;}
.pb-60 { padding-bottom: 60px !important;}
.pb-80 { padding-bottom: 80px !important;}
.pb-100 { padding-bottom: 100px !important;}
.pb-120 { padding-bottom: 120px !important;}

.pr-5 { padding-right: 5px !important;}
.pr-10 { padding-right: 10px !important;}
.pr-20 { padding-right: 20px !important;}
.pr-30 { padding-right: 30px !important;}
.pr-40 { padding-right: 40px !important;}

.pl-5 { padding-left: 5px !important;}
.pl-10 { padding-left: 10px !important;}
.pl-20 { padding-left: 20px !important;}
.pl-25 { padding-left: 25px !important;}
.pl-30 { padding-left: 30px !important;}
.pl-40 { padding-left: 40px !important;}

.ml-5 { margin-left: 5px !important;}
.ml-10 { margin-left: 10px !important;}
.ml-15 { margin-left: 15px !important;}
.ml-20 { margin-left: 20px !important;}
.ml-25 { margin-left: 25px !important;}
.ml-30 { margin-left: 30px !important;}
.ml-40 { margin-left: 40px !important;}
.ml-45 { margin-left: 45px !important;}
.ml-50 { margin-left: 50px !important;}
.ml-55 { margin-left: 55px !important;}
.ml-60 { margin-left: 60px !important;}
.ml-65 { margin-left: 65px !important;}
.ml-70 { margin-left: 70px !important;}

.mr-5 { margin-right: 5px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-15 { margin-right: 15px !important;}
.mr-20 { margin-right: 20px !important;}
.mr-25 { margin-right: 25px !important;}
.mr-30 { margin-right: 30px !important;}
.mr-40 { margin-right: 40px !important;}
.mr-45 { margin-right: 45px !important;}
.mr-50 { margin-right: 50px !important;}
.mr-55 { margin-right: 55px !important;}
.mr-60 { margin-right: 60px !important;}
.mr-65 { margin-right: 65px !important;}
.mr-70 { margin-right: 70px !important;}

@media screen and (max-width:768px) {
	.mt-5_sp { margin-top: 5px !important;}
	.mt-10_sp { margin-top: 10px !important;}
	.mt-15_sp { margin-top: 15px !important;}
	.mt-20_sp { margin-top: 20px !important;}
	.mt-25_sp { margin-top: 25px !important;}
	.mt-30_sp { margin-top: 30px !important;}
	.mt-35_sp { margin-top: 35px !important;}
	.mt-40_sp { margin-top: 40px !important;}
	.mt-45_sp { margin-top: 45px !important;}
	.mt-50_sp { margin-top: 50px !important;}
	.mt-55_sp { margin-top: 55px !important;}
	.mt-60_sp { margin-top: 60px !important;}
	.mt-70_sp { margin-top: 70px !important;}
	.mt-80_sp { margin-top: 80px !important;}
	.mt-90_sp { margin-top: 90px !important;}
	.mt-100_sp { margin-top: 100px !important;}
	.mt-110_sp { margin-top: 110px !important;}
	.mt-120_sp { margin-top: 120px !important;}
	.mt-130_sp { margin-top: 130px !important;}
	.mt-140_sp { margin-top: 140px !important;}
	.mt-150_sp { margin-top: 150px !important;}

	.mb-5_sp { margin-bottom: 5px !important;}
	.mb-10_sp { margin-bottom: 10px !important;}
	.mb-15_sp { margin-bottom: 15px !important;}
	.mb-20_sp { margin-bottom: 20px !important;}
	.mb-25_sp { margin-bottom: 25px !important;}
	.mb-30_sp { margin-bottom: 30px !important;}
	.mb-40_sp { margin-bottom: 40px !important;}
	.mb-45_sp { margin-bottom: 45px !important;}
	.mb-50_sp { margin-bottom: 50px !important;}
	.mb-55_sp { margin-bottom: 55px !important;}
	.mb-60_sp { margin-bottom: 60px !important;}

	.mt--15_sp { margin-top: -15px !important}
	.mb--15_sp { margin-bottom: -15px !important}
	.mb--30_sp { margin-bottom: -30px !important}
	.mb--40_sp { margin-bottom: -40px !important}
	.mb--45_sp { margin-bottom: -45px !important}
	.mb--90_sp { margin-bottom: -90px !important}

	.pt-0_sp { padding-top: 0px !important;}
	.pt-3_sp { padding-top: 3px !important;}
	.pt-5_sp { padding-top: 5px !important;}
	.pt-10_sp { padding-top: 10px !important;}
	.pt-13_sp { padding-top: 13px !important;}
	.pt-15_sp { padding-top: 15px !important;}
	.pt-20_sp { padding-top: 20px !important;}
	.pt-25_sp { padding-top: 25px !important;}
	.pt-30_sp { padding-top: 30px !important;}
	.pt-35_sp { padding-top: 35px !important;}
	.pt-40_sp { padding-top: 40px !important;}
	.pt-45_sp { padding-top: 45px !important;}
	.pt-50_sp { padding-top: 50px !important;}
	.pt-55_sp { padding-top: 55px !important;}
	.pt-60_sp { padding-top: 60px !important;}
	.pt-70_sp { padding-top: 70px !important;}
	.pt-80_sp { padding-top:860px !important;}
	.pt-90_sp { padding-top: 90px !important;}
	.pt-100_sp { padding-top: 100px !important;}
	.pt-110_sp { padding-top: 110px !important;}
	.pt-120_sp { padding-top: 120px !important;}

	.pb-5_sp { padding-bottom: 5px !important;}
	.pb-10_sp { padding-bottom: 10px !important;}
	.pb-15_sp { padding-bottom: 15px !important;}
	.pb-20_sp { padding-bottom: 20px !important;}
	.pb-25_sp { padding-bottom: 25px !important;}
	.pb-30_sp { padding-bottom: 30px !important;}
	.pb-40_sp { padding-bottom: 40px !important;}
	.pb-45_sp { padding-bottom: 45px !important;}
	.pb-50_sp { padding-bottom: 50px !important;}
	.pb-55_sp { padding-bottom: 55px !important;}
	.pb-60_sp { padding-bottom: 60px !important;}
	.pb-80_sp { padding-bottom: 80px !important;}
	.pb-100_sp { padding-bottom: 100px !important;}
	.pb-120_sp { padding-bottom: 120px !important;}

	.pr-5_sp { padding-right: 5px !important;}
	.pr-10_sp { padding-right: 10px !important;}
	.pr-20_sp { padding-right: 20px !important;}
	.pr-30_sp { padding-right: 30px !important;}
	.pr-40_sp { padding-right: 40px !important;}

	.pl-5_sp { padding-left: 5px !important;}
	.pl-10_sp { padding-left: 10px !important;}
	.pl-20_sp { padding-left: 20px !important;}
	.pl-25_sp { padding-left: 25px !important;}
	.pl-30_sp { padding-left: 30px !important;}
	.pl-40_sp { padding-left: 40px !important;}

	.ml-5_sp { margin-left: 5px !important;}
	.ml-10_sp { margin-left: 10px !important;}
	.ml-15_sp { margin-left: 15px !important;}
	.ml-20_sp { margin-left: 20px !important;}
	.ml-25_sp { margin-left: 25px !important;}
	.ml-30_sp { margin-left: 30px !important;}
	.ml-40_sp { margin-left: 40px !important;}
	.ml-45_sp { margin-left: 45px !important;}
	.ml-50_sp { margin-left: 50px !important;}
	.ml-55_sp { margin-left: 55px !important;}
	.ml-60_sp { margin-left: 60px !important;}
	.ml-65_sp { margin-left: 65px !important;}
	.ml-70_sp { margin-left: 70px !important;}

	.mr-5_sp { margin-right: 5px !important;}
	.mr-10_sp { margin-right: 10px !important;}
	.mr-15_sp { margin-right: 15px !important;}
	.mr-20_sp { margin-right: 20px !important;}
	.mr-25_sp { margin-right: 25px !important;}
	.mr-30_sp { margin-right: 30px !important;}
	.mr-40_sp { margin-right: 40px !important;}
	.mr-45_sp { margin-right: 45px !important;}
	.mr-50_sp { margin-right: 50px !important;}
	.mr-55_sp { margin-right: 55px !important;}
	.mr-60_sp { margin-right: 60px !important;}
	.mr-65_sp { margin-right: 65px !important;}
	.mr-70_sp { margin-right: 70px !important;}
}

.zin30 { z-index: 30;}
.zin35 { z-index: 35;}
.zin40 { z-index: 40;}
.zin43 { z-index: 43;}
.zin44 { z-index: 44;}
.zin45 { z-index: 45;}
.zin50 { z-index: 50;}
.zin55 { z-index: 55;}
.zin60 { z-index: 60;}
.zin65 { z-index: 65;}
.zin70 { z-index: 70;}
.zin75 { z-index: 75;}
.zin80 { z-index: 80;}
.zin85 { z-index: 85;}
.zin90 { z-index: 90;}

a:hover .opacity, a:active .opacity { opacity: 0.8;}
a:hover .opacity9, a:active .opacity9 {	opacity: 0.9;}
a:hover .opacity8, a:active .opacity8 {	opacity: 0.8;}
a:hover .opacity7, a:active .opacity7 {	opacity: 0.7;}
a:hover .opacity6, a:active .opacity6 {	opacity: 0.6;}
a:hover .opacity5, a:active .opacity5 {	opacity: 0.5;}
a:hover .opacity4, a:active .opacity4 {	opacity: 0.4;}
a:hover .opacity3, a:active .opacity3 {	opacity: 0.3;}
a:hover .opacity2, a:active .opacity2 {	opacity: 0.2;}
a:hover .opacity1, a:active .opacity1 {	opacity: 0.1;}

/** font **/
.fz10 { font-size: 10px !important;}
.fz11 { font-size: 11px !important;}
.fz12 { font-size: 12px !important;}
.fz14 { font-size: 14px !important;}
.fz16 { font-size: 16px !important;}
.fz18 { font-size: 18px !important;}
.fz20 { font-size: 20px !important;}
.fz22 { font-size: 22px !important;}
.fz24 { font-size: 24px !important;}
.fz26 { font-size: 26px !important;}
.fz28 { font-size: 28px !important;}
.fz30 { font-size: 30px !important;}
.fz32 { font-size: 32px !important;}
.fz34 { font-size: 34px !important;}
.fz36 { font-size: 36px !important;}
.fz38 { font-size: 38px !important;}
.fz40 { font-size: 40px !important;}
.fz42 { font-size: 42px !important;}
.fz44 { font-size: 44px !important;}
.fz46 { font-size: 46px !important;}
.fz48 { font-size: 48px !important;}
.fz50 { font-size: 50px !important;}
.fz52 { font-size: 52px !important;}
.fz54 { font-size: 54px !important;}
.fz56 { font-size: 56px !important;}
.fz58 { font-size: 58px !important;}
.fz60 { font-size: 60px !important;}
@media screen and (max-width:768px) {
	.fz10_sp { font-size: 10px !important;}
	.fz11_sp { font-size: 11px !important;}
	.fz12_sp { font-size: 12px !important;}
	.fz14_sp { font-size: 14px !important;}
	.fz16_sp { font-size: 16px !important;}
	.fz18_sp { font-size: 18px !important;}
	.fz20_sp { font-size: 20px !important;}
	.fz22_sp { font-size: 22px !important;}
	.fz24_sp { font-size: 24px !important;}
	.fz26_sp { font-size: 26px !important;}
	.fz28_sp { font-size: 28px !important;}
	.fz30_sp { font-size: 30px !important;}
	.fz32_sp { font-size: 32px !important;}
	.fz34_sp { font-size: 34px !important;}
	.fz36_sp { font-size: 36px !important;}
	.fz38_sp { font-size: 38px !important;}
	.fz40_sp { font-size: 40px !important;}
	.fz42_sp { font-size: 42px !important;}
	.fz44_sp { font-size: 44px !important;}
	.fz46_sp { font-size: 46px !important;}
	.fz48_sp { font-size: 48px !important;}
	.fz50_sp { font-size: 50px !important;}
	.fz52_sp { font-size: 52px !important;}
	.fz54_sp { font-size: 54px !important;}
	.fz56_sp { font-size: 56px !important;}
	.fz58_sp { font-size: 58px !important;}
	.fz60_sp { font-size: 60px !important;}
}

.fw-b { font-weight: bold !important;}
.fw_400 { font-weight: 400 !important;}
.fw_600 { font-weight: 600 !important;}

.col-r { color: #b30000 !important;}
.col-o { color: #ff7f00 !important;}
.col-g { color: #2b8000 !important;}
.col-gra { color: #585858 !important;}
.col-dg { color: #333 !important;}
.col-w { color: #fff !important;}
.col-tr { color: #ed1c24 !important;}
.col-cpb { color: #009ee7 !important;}
.fc_e20000 {color: #e20000 !important;}
.fc_e91c24 {color: #e91c24 !important;}

.lineh-1_0{ line-height: 1.0em!important;}
.lineh-1_2{ line-height: 1.2em!important;}
.lineh-1_5{ line-height: 1.5em!important;}
.lineh-2{ line-height: 2em!important;}
.lineh-3{ line-height: 3em!important;}

.border_e60012_height_2 { border: 2px solid #e60012;}

/** clearfix **/
.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.w700 {
	width: 700px;
}

/* QR */
.distable{
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.cell_l {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.cell_t {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}

.cell_r {
	display: table-cell;
	padding: 2px;
	text-align: right;
	vertical-align: middle;
}

.w800 {
	width: 800px;
}

.w807 {
	width: 807px;
}
.w850 {
	width: 850px;
}
.w964 {
	width: 964px;
}

/* QR */

/** vbpage **/
.bgnone{ background:none !important; }

.bgf2f2f2{ background-color:#f2f2f2 !important; }
.bg9d9d9d{ background-color:#9d9d9d !important; }
.bgdbe8f2{ background-color:#dbe8f2 !important; }
.bgc4d7e7{ background-color:#c4d7e7 !important; }
.bg9db6cc{ background-color:#9db6cc !important; }
.bg535353{ background: #535353 !important; }

.bgvbpkg{
	background: transparent url("/media/purchase/vb2016/vb_cart_pkg.png") no-repeat scroll 80px 80px !important;
}

.bgvbpkg02{
	background: transparent url("/media/purchase/vb2016/vb_cart_pkg.png") no-repeat scroll 80px 120px !important;
}

.bgvbppkg{
	background: transparent url("/media/purchase/vb2016/vbp_cart_pkg.png") no-repeat scroll 800px 100px !important;
}

.bgvbpkg03{
	background: transparent url("/media/purchase/vb2016/vb_cart_pkg.png") no-repeat scroll 80px 100px !important;
}

.txt-tredw {
	color: #ed1c24 ;
	font-weight: bold;
}

.cont-vbm_pokemongo{
	padding-top:20px;
}

.tit-fz36a{
	font-size: 36px !important;
	text-align:center;
	line-height:1.2;
	color: #3c3c3c;
}

.cart_area81 img{
	padding:30px 63px 10px 28px;
}

.cart_btnarea81 img{
	padding:30px 63px 10px 28px;
}

/* fast_81user */

.cart_area8102{
	width:100%;
}

/********** btn **********/

#free_btn_install .free_btn_installBtn{
	width: 560;
	height: 85px;
  margin: 0 auto;
	padding: 20px 0 10px;
}


#free_btn_install .free_btn_installBtn a {
	border-radius: 5px;
	text-align: center;
	background: #3178ee;
	box-shadow: 0px 10px 0px 0px #164fad;
	margin: 0px auto 0px;
	border-collapse:separate;
}

#free_btn_install .free_btn_installBtn a:hover {
	margin: 2px auto 0px;
	box-shadow: 0px 1px 0px 0px #164fad;
	transition: all 0.2s;
	border-collapse:separate;
}


#free_btn_install .free_btn_installBtn a{
	display: block;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:970px;
	height: 100%;
}

#free_btn_install .free_btn_installBtn a:hover,
#free_btn_install .free_btn_installBtn a:active{
	opacity: 0.7;
}

#free_btn_install .free_btn_installBtn img{
	padding:5px !important;
}

#free_btn_install .free_btn_installBtn{
	padding-top:20px;
}

.lineupBtn_receipt a:hover img,
.lineupBtn_receipt a:active img{
	opacity: 0.7;
	filter: alpha(opacity=60);
}

/* fast_81user_cart */

/********** btn **********/

#cart_area81 .cart_area81_btn_installBtn{
	width: 443px;
	height: 80px;
	padding:5px 63px 10px 28px;
}


#cart_area81 .cart_area81_btn_installBtn a {
	border-radius: 63px;
	text-align: center;
	background: #e91c24;
	box-shadow: 0px 7px 0px 0px #850b02;
	margin: 0px auto 0px;
	border-collapse:separate;


}

#cart_area81 .cart_area81_btn_installBtn a:hover {
	margin: 2px auto 0px;
	box-shadow: 0px 1px 0px 0px #850b02;
	transition: all 0.2s;
	border-collapse:separate;
}

#cart_area81 .cart_area81_btn_org{
	width: 443px;
	height: 80px;
	padding:5px 63px 10px 28px;
}

#cart_area81 .cart_area81_btn_org a {
	border-radius: 63px;
	text-align: center;
	background: #F88F06;
	box-shadow: 0px 7px 0px 0px #A15D04;
	margin: 0px auto 0px;
	border-collapse:separate;


}

#cart_area81 .cart_area81_btn_org a:hover {
	margin: 2px auto 0px;
	box-shadow: 0px 1px 0px 0px #A15D04;
	transition: all 0.2s;
	border-collapse:separate;
}



#cart_area81 .cart_area81_btn_installBtn a,
#cart_area81 .cart_area81_btn_org a{
	display: block;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 433px;
}

#cart_area81 .cart_area81_btn_installBtn a:hover,
#cart_area81 .cart_area81_btn_installBtn a:active,
#cart_area81 .cart_area81_btn_org a:hover,
#cart_area81 .cart_area81_btn_org a:active{
	opacity: 0.7;
}

#cart_area81 .cart_area81_btn_installBtn img,
#cart_area81 .cart_area81_btn_org img{
	padding:10px !important;
}

.lineupBtn_receipt a:hover img,
.lineupBtn_receipt a:active img{
	opacity: 0.7;
	filter: alpha(opacity=60);
}

.mr60 { margin-right:60px !important; }
.fwB{font-weight:bold;}

.f5f5f5{background-color:#e0f5ff}
/********** btn_trojan **********/

#free_btn_install_trojan .free_btn_installBtn_trojan{
	width: 1028px;
	height: 85px;
	padding:5px 63px 10px 28px;
}


#free_btn_install_trojan .free_btn_installBtn_trojan a {
	border-radius: 5px;
	text-align: center;
	background: #00a103;
	box-shadow: 0px 10px 0px 0px #367639;
	margin: 0px auto 0px;
	border-collapse:separate;
}

#free_btn_install_trojan .free_btn_installBtn_trojan a:hover {
	margin: 2px auto 0px;
	box-shadow: 0px 1px 0px 0px #367639;
	transition: all 0.2s;
	border-collapse:separate;
}


#free_btn_install_trojan .free_btn_installBtn_trojan a{
	display: block;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:970px;
	height: 100%;
}

#free_btn_install_trojan .free_btn_installBtn_trojan a:hover,
#free_btn_install_trojan .free_btn_installBtn_trojan a:active{
	opacity: 0.6;
}

#free_btn_install_trojan .free_btn_installBtn_trojan img{
	padding:5px !important;
}

#free_btn_install_trojan .free_btn_installBtn_trojan{
	padding-top:20px;
}

.lineupBtn_receipt a:hover img,
.lineupBtn_receipt a:active img{
	opacity: 0.7;
	filter: alpha(opacity=60);
}

body.font_yg {
  font-family: "Open Sans", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;
  font-weight: 500;
}
#all_contents #VBdevicelinkBox #VBdevicelink ul li{
  width: auto !important;
}
.vb_lineup_listBtn{
  height: 59px !important;
}
#all_contents .mb-30 {
  margin: 0 0 30px;
}
#all_contents h4 {
  color: #222222;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}
#all_contents .purchaseBtn_w_1, #all_contents .purchaseBtn_w_2, #all_contents .purchaseBtn_w_1_sw, #all_contents .purchaseBtn_w_2_sw {
width: 186px;
height: 39px;
}
#all_contents .purchaseBtn_w_1 a, #all_contents .purchaseBtn_w_2 a, #all_contents .purchaseBtn_w_3 a, #all_contents .purchaseBtn_w_4 a, #all_contents .purchaseBtn_r_1 a, #all_contents .purchaseBtn_r_2 a, #all_contents .helperBtn_r_1 a, #all_contents .detailBtn_r_4 a, #all_contents .detailBtn_w_1 a, #all_contents .detailBtn_w_2 a, #all_contents .detailBtn_r_3 a, #all_contents .trialBtn_w_1 a, #all_contents .trialBtn_w_2 a, #all_contents .trialBtn_w_3 a, #all_contents .purchaseBtn_w_1_sw a, #all_contents .purchaseBtn_w_2_sw a {
  display: block;
  position: relative;
  z-index: 100;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
#all_contents .purchaseBtn_w_1_sw a:hover, #all_contents .purchaseBtn_w_1_sw a:active, #all_contents .purchaseBtn_w_2_sw a:hover, #all_contents .purchaseBtn_w_2_sw a:active, #all_contents .ldpBtn_w_1 a:hover, #all_contents .ldpBtn_w_1 a:active {
  opacity: 0.7;
}
#all_contents .purchaseBtn_w_1 a:hover, #all_contents .purchaseBtn_w_1 a:active, #all_contents .purchaseBtn_w_2 a:hover, #all_contents .purchaseBtn_w_2 a:active, #all_contents .purchaseBtn_w_5 a:hover, #all_contents .purchaseBtn_w_5 a:active, #all_contents .purchaseBtn_w_4 a:hover, #all_contents .purchaseBtn_w_4 a:active, #all_contents .purchaseBtn_w_3 a:hover, #all_contents .purchaseBtn_w_3 a:active, #all_contents .purchaseBtn_r_1 a:hover, #all_contents .purchaseBtn_r_1 a:active, #all_contents .purchaseBtn_r_2 a:hover, #all_contents .purchaseBtn_r_2 a:active, #all_contents .helperBtn_r_1 a:hover, #all_contents .helperBtn_r_1 a:active, #all_contents .detailBtn_w_1 a:hover, #all_contents .detailBtn_w_1 a:active, #all_contents .detailBtn_w_2 a:hover, #all_contents .detailBtn_w_2 a:active, #all_contents .trialBtn_w_1 a:hover, #all_contents .trialBtn_w_1 a:active, #all_contents .trialBtn_w_2 a:hover, #all_contents .trialBtn_w_2 a:active, #all_contents .trialBtn_w_3 a:hover, #all_contents .trialBtn_w_3 a:active, #all_contents .lineupBtn_receipt a:hover, #all_contents .lineupBtn_receipt a:active {
  opacity: 0.7;
}
#all_contents .purchaseBtn_w_1_sw a:hover {
  margin: 2px auto 0px;
  box-shadow: 0px 1px 0px 0px #A21C12;
  transition: all 0.2s;
  border-collapse: separate;
}
#all_contents .purchaseBtn_w_1_sw a {
  border-radius: 30px;
  text-align: center;
  background: #f88f06;
  box-shadow: 0px 5px 0px 0px #A15D04;
  margin: 0px auto 0px;
  border-collapse: separate;
}
#all_contents .purchaseBtn_w_1_sw_g a:hover {
  margin: 2px auto 0px;
  box-shadow: 0px 1px 0px 0px #636363;
  transition: all 0.2s;
  border-collapse: separate;
}
#all_contents .purchaseBtn_w_1_sw_g a {
  border-radius: 30px;
  text-align: center;
  background: #9d9d9d;
  box-shadow: 0px 5px 0px 0px #636363;
  margin: 0px auto 0px;
  border-collapse: separate;
}
#vbmediakitBox #vbmediakit #vbmediakitPack #vbmediakitPackNote_1 {
  width: 620px;
  margin: 0 auto;
  text-align: left;
}

#vbmediakitBox #vbmediakit #vbmediakitPack #vbmediakitPackNote_2 {
  width: 480px;
  margin: 0 auto;
  text-align: left;
}
#all_contents .VB_note_c4 {
  line-height: 20px;
  word-spacing: 0px;
}
#all_contents .VB_note_c4 dt {
  clear: left;
  float: left;
  font-size: 12px !important;
  font-weight: normal;
  text-align: right;
}
#all_contents .VB_note_c4 dd {
  font-size: 15px;
  padding-left: 18px;
}
#all_contents .VB_note_a_2 dt, #all_contents .VB_note_b_2 dt {
  clear: left;
  float: left;
  width: 2em;
  padding-top: 2px;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
}
#all_contents .VB_note_a_2 dd, #all_contents .VB_note_b_2 dd {
  margin-left: 2.4em;
  padding-top: 2px;
  font-size: 11px;
}
#all_contents .VB_note_c_2 {
  margin-top: 13px;
  margin-left: -20px;
  line-height: 16px;
  word-spacing: 0px;
}
#all_contents .VB_note_c dt, #all_contents .VB_note_c_2 dt, #all_contents .VB_note_c_3 dt {
  clear: left;
  float: left;
  width: 2.8em;
  padding-top: 2px;
  font-size: 12px;
  font-weight: normal;
  text-align: right;
}
#all_contents .VB_note_c dd, #all_contents .VB_note_c_2 dd, #all_contents .VB_note_c_3 dd {
  margin-left: 3.2em;
  padding-top: 2px;
  font-size: 12px;
}
#page-header {
  height: 90px;
  width: 100%;
}
#page-header .content {
  width: 100%;
  padding-left: 20px;
  padding-top: 25px;
}
#page-header .primary_logo {
  height: 30px;
}
#page-header #ci {
  width: 400px;
  margin: 14px 0 0 0;
  float: left;
}
#coWrapper {
  position: relative;
  padding: 0 0 15px 0;
  width: 964px;
  margin: 0 auto;
}
.bigv-rFrame, .bigv-drFrame, .bigv-gFrame, .bigv-gFrame2, .bigv-lgFrame, .bigv-sgFrame, .bigv-lg-sgFrame, .bigv-dgFrame, .bigv-vdgFrame, .bigv-wFrame {
  display: block;
  position: relative;
  width: 964px;
}
hr.vbFeatureFrame-style, hr.line {
  width: 90%;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#all_contents .purchaseBtn_w_1 a {
  border-radius: 30px;
  text-align: center;
  background: #e91c24;
}
.vblineupList_re th.vblineupListBtn, .vblineupList_re td.vblineupListBtn {
  padding: 0 21px 0 20px;
}
a:hover {
  color: #ed1c24;
  text-decoration: none;
}
a {
  color: #333;
  text-decoration: underline;
}

.vb_main_contents {
  padding:0 60px 30px;
}
.vb_main_contents_text {
  width: 60%;
  padding-top: 25px;
}
.vblineupList_re th {
  height: 28px;
  vertical-align: middle;
  text-align: center;
  color: #ffffff;
  font-weight: 100;
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  background-color: #373737;
  border-right-style: solid;
  border-right-width: thin;
}
.vblineupList_re td {
  height: 70px;
  color: #333;
  font-size: 18px !important;
  vertical-align: middle;
  text-align: center;
  border-style: solid;
  border-width: thin;
  border-color: #e7e7e7;
}
.vblineupList_re td.vblineupListType-1 {
  position: relative;
  text-align: center;
}
.vblineupList_re .lineupHint {
  display: table-cell;
  position: relative;
  width: 165px;
  height: 33px;
  padding-bottom: 10px;
  font-size: 10px;
  vertical-align: bottom;
  text-align: center;
}
.vblineupList_re .lineupHint a {
  color: #e91c24;
}
#macCpBnr {
  display: block;
  position: relative;
  top: -90px;
  width: 964px;
  margin-bottom: -90px;
}

#macCpBnr img {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  vertical-align: top !important;
}

.macCartBtmTxt {
  padding: 50px 114px 40px;
  color: #555 !important;
  text-align: left;
}

#footer {
  width: 100%;
  padding-top: 20px;
}
#footer footer {
  background-color: #ffffff;
  padding-bottom: 0;
}

#page-footer {
  width: 100%;
}
#page-footer .about {
  background: #f5f5f5;
  border-top: 1px solid #c3c3c3;
  font-size: 12px;
  padding: 15px 0px;
}
#page-footer .content {
  width: 950px;
	max-width: 100%;
  margin: 0 auto;
}
#page-footer .about .nav {
  width: 800px;
	max-width: 100%;
  float: left;
}
#page-footer .about ul {
  margin-left: 70px;
  padding-left: 0px;
  line-height: 20px;
  height: 20px;
}
#page-footer .about ul li {
  display: inline;
}
#page-footer .about .nav:after {
  clear: both;
}

#page-footer .about .nav:before, #page-footer .about .nav:after {
  content: " ";
  display: table;
}
#page-footer .about ul li {
display: inline;
padding-right: 4px;
}
#page-footer .about .nav:after {
  clear: both;
}
#page-footer .about .nav:before, #page-footer .about .nav:after {
  content: " ";
  display: table;
}
#page-footer .about #copyright {
  clear: both;
  text-align: center;
  color: #999;
}
#page-footer .about #footer-logo {
  height: 30px;
  float: right;
}

/* 20170529追加 */
.img_r{
  float: right;
}

/* 20181114追加 */
.fc_333 {
  color: #333 !important;
}

/* 20211201追加 */
#ivb_lineup_list {
  background-image: url(/assets/images/mac/2021/bg_kv_mac.jpg);
  background-size: cover;
  background-position: center;
}

#ivb_lineup_list > .vb_main_contents{
  padding: 0;
}

.vb_main_contents {
  width: 964px;
  margin: 0 auto;
}
.vb_main_contents_text p{
  color: #ffffff;
}

.fs_47 {
  font-size: 47px;
  font-weight: bold;
  line-height: 1.1em;
  margin-top: 25px;
}
.fs_50 {
  color: #000000;
  font-size: 50px;
  line-height: 1.1em;
  font-weight: bold;
}
.fc-9e9eb0{
  color: #9e9eb0;
}
.product_detail {
  font-size: 22px;
  text-align: left;
  padding-top: 15px;
}
.vb_right_contents_img {
  margin-top: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #bfbfbf;
  width: 90%;
}
.vb_right_contents_text {
  padding-top: 10px;
  font: 25px;
}
.normal_price {
  padding-left: 50px;
  font-size: 31px;
  font-weight: bold;
  color: #fff !important;
}
.price_sub_text {
  font-size: 18px;
  font-weight: normal;
  color: #fff !important;
}

.free_install_area {
  background-color: #f0f0f2;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 2em 0 2em 2em;
}
.free_install_inner {
  margin: 1em;
}
.free_install_leftarea {
  width: 60%;
}
.free_install_leftarea p {
  color: #000000;
}
.free_install_rightarea {
	width: 40%;
}
.free_install_rightarea img{
	width: 100%;
}
.free_btn_installBtn p{
  color: #436fff;
  font-size: 20px;
}
.free_btn_installBtn {
  padding: 20px 0 10px;
  width: 80%;
}
.now_install_btn {
  display: block;
  position: relative;
  color: #fff;
  background: #436fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #436fff;
  margin: 0 auto;
  margin-top: 4px;
  padding: 10px 0;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgb(0 0 0 / 20%);
}

.now_install_btn:hover {
  margin: 4px auto 0px;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px);
  background: #ffffff;
  color: #436fff;
  box-shadow: 0px 0px 0px 0px rgb(100 100 100 / 0%);
}

.now_install_btn:hover > .icon_cart {
  background: url(/assets/images/icon/icon_right_arrow_mac_fff.svg) center center no-repeat;
}

.now_install_btn > .install_btn_arrow_right {
  position: absolute;
  right: 10px;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 18px;
  height: 18px;
}
.install_btn_arrow_right{
  background: url(/assets/images/mac/2021/icon_right_arrow_mac_436fff.svg) center center no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  font-size: 1em;
  vertical-align: top;
}
.gained_price {
  margin: 3em auto 2em;
}

.pkg_center_2column_area {
  margin-top: 30px;
}

.pkg_cloud_area {
  width: 35%;
}
.pkg_cloud_text_area {
  width: 58%;
  margin-left: 15px;
}
.pkg_cloud_text_inner {
  margin-top: 15px;
}
.pkg_cloud_text_area p img  {
  border-bottom: 2px solid #f0f0f2;
  padding-bottom: 10px;
}
.pkg_cloud_bottom_inner{
  margin-top: 40px;
}
.pkg_cloud_split {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}

a.cart_btn_store{
  display: block;
  position:relative;
  background: #e20000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #e20000;
  max-width: 360px;
  margin: 0 auto;
  margin-top: 4px;
  padding:10px 0;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}
a.cart_btn_store:hover{
  margin: 4px auto 0px;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px);
  background: #fff;
  color: #e20000;
  box-shadow: 0px 0px 0px 0px rgba(100, 100, 100, 0);
}
a.cart_btn_store_default{
  display: block;
  position:relative;
  background: #e20000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #e20000;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 4px;
  padding:10px 0;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
}
a.cart_btn_store_default:hover{
	margin: 4px auto 0px;
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	transform: translateY(4px);
	background: #fff;
	color: #e20000;
	box-shadow: 0px 0px 0px 0px rgba(100, 100, 100, 0);
  }
a.cart_btn_store_737373 {
  background: #737373;
  border: 2px solid #737373;
  color: #fff;
}
a.cart_btn_store_737373:hover {
  border: 2px solid #737373;
  color: #737373;
}

a.cart_btn_store > .icon_cart{
    position: absolute;
    left: 10px;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    max-width: 30px;
}
a.cart_btn_store_default > .icon_cart{
    position: absolute;
    left: 10px;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    max-width: 30px;
}
a.cart_btn_store_e81b10:hover > .icon_cart{
  background: url(/assets/images/mac/2021/icon_cart_e81b10.svg) center center no-repeat;
}
a.cart_btn_store_737373:hover > .icon_cart{
  background: url(/assets/images/mac/2021/icon_cart_737373.svg) center center no-repeat;
}

.flex_box > .cart_area_vb_mac{
  background: #f0f0f2;
  border-radius:5px;
  width:calc(100% / 3 - 8px);
  margin-right:12px;
  padding:30px;
  font-weight:600;
}
.flex_box > .cart_area_vb_mac:last-of-type{
  margin-right:0;
}
.flex_box > .cart_area_vb_mac div p{
  text-align:center;
  color:#000;
  margin-bottom:0;
}
.flex_box > .cart_area_vb_mac div .price_default{
  color:#727272;
}
.flex_box > .cart_area_vb_mac div .year{
  font-size:18px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #dcdcde;
}
.flex_box > .cart_area_vb_mac div .price{
	font-size:48px;
	margin-bottom: 210px;
}
.flex_box > .cart_area_vb_mac div .yen{font-size:22px;}
.flex_box > .cart_area_vb_mac div .tax{font-size:18px;}

.cp_content_frame{
  background-image: linear-gradient(to right,#436FFF 10%,#9D02EB 60%,#e81b10);
  width:100%;
  height:206px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:10px;
}

.cp_content_frame.balloon {
	height:80px;
	margin-bottom: 20px;
	position: relative;
}

.cp_content_frame > .cp_content_box {
  width:calc(100% - 6px);
  height: 200px;
  background: #fff;
  border-radius:7px;
  font-weight:600;
  display: flex;
  justify-content: center;
  align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}

.cp_content_frame.balloon > .cp_content_box{
	height: calc(80px - 6px);
	padding: 10px;
	position: relative;
}

.cp_content_frame.balloon::before,
.cp_content_frame.balloon::after{
    content: '';
    position: absolute;
    top: 97%;
    left: 50%;
    border: 14px solid transparent;
	margin-left: -14px;
}

.cp_content_frame.balloon::before{
	border-top-color: #9D02EB; 
}

.cp_content_frame.balloon::after{
	border-top-color: #fff;
	top: calc(97% - 4px);
}

.cp_content_frame > .cp_content_box p{
  text-align:center;
  color:#000;
}
.cp_content_frame > .cp_content_box div.cp_date_box {
	text-align: center;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.cp_content_frame > .cp_content_box div.cp_date_box p:nth-of-type(1) {
	line-height: 2em;
	background: #f7f7f7;
	border-radius: 1em;
	padding: 0em 0.5em;
	color: #808080;
}
.cp_content_frame > .cp_content_box div.cp_date_box_product {
	text-align: center;
	margin-top: 10px;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cp_content_frame > .cp_content_box div.cp_date_box_product p:nth-of-type(1) {
	line-height: 2em;
	background: #f7f7f7;
	border-radius: 1em;
	padding: 0em 0.5em;
	color: #808080;
	min-width: 142px;
}
.cp_content_frame > .cp_content_box div
.cp_content_frame > .cp_content_box .cp_info{
  font-size:35px;
  margin-bottom:20px;
  font-weight: bold;
}

.cp_content_frame.balloon > .cp_content_box .cp_info{
	font-size:30px;
}

.cp_content_frame > .cp_content_box .cp_date_box .cp_date_bg_f7f7f7{
  height:2em;
  line-height:2em;
  background:#f7f7f7;
  border-radius:1em;
  padding:0.25em 0.5em;
  color:#808080;
  margin-right:10px;
}
.cp_content_frame > .cp_content_box .cp_date_box .cp_date_fz24{
  font-size:24px;
}
/*テキストグラデーション*/
.txt_grad{
  color:#436fff !important;
  background: -webkit-linear-gradient(0deg,#436FFF 10%,#9D02EB 60%,#e81b10);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cl-bf {
	color: #bfbfbf;
}
.pl-22{
	padding-left: 22px;
}
.wh-35{
	width: 35%;
}
.wh-40 {
	width: 40%;
}
.oney-mg {
	margin: 20px 0 0 !important;
}
.text_mg {
	text-align:center;
	margin-top: 10px;
}
.gained_price .fs_50{
	color: #000000;
}
.pkg_cloud_area p{
	text-align: right;
}
.kv_cart-mg {
	margin-top: 20px;
}
/*---------------
  only cart
---------------*/
.cart_box_only {
  line-height: 1;
}

.cart_box_only_p {
  line-height: 1;
  left: 167px;
}

.cart_only_1 {
  top: 27px;
  left: 60px;
}

.cart_only_price {
  font-size: 70px;
  line-height: 0.8;
}

.only_yen {
  font-size: 35px;
  line-height: 1;
}

.only_tax {
  font-size: 20px;
  line-height: 1;
}

.box_radius {
  position: relative;
  display: block;
  margin: 0 auto;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
}

.cpbanner_campaign_area_formac{
	text-align: center;
}

.revision {
	padding: 0px 0 40px 0;
    text-align: center;
    position: relative;
    text-decoration: underline;
    font-weight: bold;
    font-size: 20px;
}

.revision sup {
	font-size: 10px;
}

.revision a {
	color: #ffffff;
}
.revision a:hover {
	color: #cc1f1f;
	text-decoration: underline;
}


/* 20240124追加(レスポンシブ化) */
img{
	max-width: 100%;
}
@media screen and (max-width:964px) {
	#coWrapper {
		max-width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
	#ivb_lineup_list > .vb_main_contents {
		max-width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.flex_box > .cart_area_vb_mac div .price{
		font-size: 36px;
		margin-bottom: 229px;
	}
}
@media screen and (max-width:768px) {
	.fs_40_sp{
		color: #000000;
    font-size: 40px;
    line-height: 1.1em;
    font-weight: bold;
	}
	.fs_32_sp {
    color: #000000;
    font-size: 32px;
    line-height: 1.1em;
    font-weight: bold;
	}
	.text_mg {
		text-align:left;
		margin-top: 20px;
	}
	.txt_grad_sp-shadow{
		filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.4));
	}

	#all_contents .VB_note_c4 dd{
		font-size: 14px;
	}

	#ivb_lineup_list {
		background-image: url(/assets/images/mac/2024/bg_kv_mac_sp@2x.jpg);
	}
	.oney-mg {
		margin: 20px auto 0 !important;
	}

	.vb_main_contents_text{
		padding-top: 0;
	}
	.vb_right_contents_img {
		margin-top: 0px;
		text-align: center;
	}
	.vb_main_contents_text_sp{
		width: 100%;
		margin-bottom: 25px;
	}
	.vb_main_contents_text_sp p{
		color: #fff;
	}
	.product_detail{
		font-size: 18px;
		text-align: center;
	}
	.normal_price {
		padding-left: 0;
		text-align: center;
	}
	.pkg_cloud_bottom_inner{
		margin-top: 10px;
	}

	.flex_box > .cart_area_vb_mac{
		width:100%;
		max-width: 400px;
		margin-right:0;
		margin-bottom: 20px;
	}
	.flex_box > .cart_area_vb_mac div .year{
		margin-bottom: 0;
	}

	.cp_content_frame{
		height:330px;
	}

	.cp_content_frame > .cp_content_box{
		height:initial;
		padding: 20px 0;
	}
	.cp_content_frame > .cp_content_box p {
		font-size: 13px;
    padding: 0 10px;
	}
	.cp_content_frame > .cp_content_box .cp_info{
		margin-top: 20px;
		font-size:27px;
	}
	.cp_content_frame > .cp_content_box .cp_date_box .cp_date_bg_f7f7f7{
		margin-right:0;
	}
	.cp_content_frame > .cp_content_box .cp_date_box .cp_date_bg_f7f7f7::after{
		content: "\A";
		white-space: pre;
	}
	.cp_content_frame > .cp_content_box div.cp_date_box,
	.cp_content_frame > .cp_content_box div.cp_date_box_product {
		display: block;
	}
	.cp_content_frame > .cp_content_box div.cp_date_box p:nth-of-type(1) {
		display: inline-block;
	}
	.cp_content_frame > .cp_content_box div.cp_date_box_product p:nth-of-type(1) {
		display: inline-block;
		min-width: 116px;
	}

	.pkg_cloud_split{
		font-size: 16px;
	}

	#footer footer {
		background-color: #333;
	}
	#footer footer li a{
		color: #fff;
		text-align-last: left;
	}
}