@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

#ja, #en {
cursor : pointer;
}

h5 {
font-size:16px;
color:#339;
font-weight:normal;
}

h6 {
font-size:1.5em;
margin-bottom:0.6em;
}

.product_breadcrumb > a {
color: #FF3300;
text-decoration: none;
}

.product_breadcrumb > a:hover {
text-decoration: underline;
}

.menu-container {
width: 100%;
background: #000;
}

.head950 {
margin:0 auto;
display:block;
max-width:950px;
}

.menubase {
height: 61px;
position: relative;
}

.menu {
margin:0 auto;
display:block;
max-width:100%;
background:#333;
z-index:9999;
}

.head_base {
height:1px;
position:relative;

}

.conts_menu {
float:right;
margin:5px 0px;
}

.conts_menu li {
font-size:14px;
margin-top:4px;
z-index:999;
}

.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
background-color: rgba(0,0,0,0.6);
}

.product_logo {
padding:8px 0px 3px 0px;
max-height:45px;
}

.frame {
background-color:#000;
}

.main_image {
max-width:950px;
width:100%;
margin-bottom:30px;
}

.products_main_image {
max-width:96%;
margin:0px;
padding:0px;
margin:30px 0px;
}

.index_image3 {
margin:0px 0px -6px 0px;
max-width:950px;
width:100%;
padding:0px;
}

.product_breadcrumb,
.inner {
max-width:950px;
width:100%;
position: relative;
margin: 0px auto;
}

.product_breadcrumb {
margin-top:4px;
margin-bottom:4px;
}

.product_bk_wrap {
background-color:#000;
width:100%;
color:#fff;
}

.product_inner_gray {
width:100%;
background-color:#eee;
}

.product_inner {
width:100%;
max-width:950px;
position: relative;
margin:0 auto;
text-align:center;
}

.product_ttl0 {
font-size:3em;
margin:40px 0px 20px 0px;
padding-top:40px;
display:block;
border-top:1px dotted #666666;
}

.product_ttl1 {
font-size:3em;
margin:40px;
display:block;
}

.product_ttl2 {
font-size:2em;
margin:20px 0px;
padding:40px 0px;
display:block;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
text-align:left;
}

.product_ttl3 {
font-size:2.8em;
margin:20px 0px;
padding:20px 0px;
display:block;
text-align:center;
}

.specs_table,
.cell1_table,
.cell1_subtable {
width:100%;
text-align:left;
margin-bottom:20px;
}

.specs_table > dt {
font-size:1.5em;
display:block;
width:35%;
float:left;
padding:4px 10px 4px 10px;
border-top:1px solid #666666;
padding:40px 0px;
}

.right_caption {
width:100%;
float:right;
text-align:right;
padding-top:10px;
padding-bottom:30px;
}

.cell1_table > dt,
.cell1_subtable > dt {
font-size:1.5em;
display:block;
width:100%;
}

.cell1_table > dt {
border-top:1px solid #666666;
padding:40px 0px;
}

.ttl18 {
font-size:1.8em;
display:block;
width:100%;
padding-bottom:10px;
}

.hpadding20 {
padding:20px !important;
}

.tacenter {
text-align:center !important;
}

.cell1_subtable > dt {
border-bottom:1px solid #666666;
padding:20px 0px;
margin:20px 0px;
}

.cell1_table > dd {
display:block;
margin-bottom:30px;
margin-left: 0em;
}

.index_cell1_table > dd {
display:block;
margin-bottom:30px;
margin-left: 0em;
}

.txt_left {
text-align:left;
}
.padding0 {
padding:0;
}

.specs_table > dd {
display:block;
border-top:1px solid #666666;
margin-left:35%;
background-color:#ffffff;
padding:40px 0px 40px 20px;
}

.graybg > dd {
background-color:transparent !important;
}
.minh_none {
min-height:initial !important;
}

.go_details {
display:inline-block;
padding:20px 40px;
margin-top:20px;
border:1px solid #fff;
background-color:#369;
text-align:center;
font-weight:bold;
color:#fff;
}
.go_details:hover {
color:#ff0;
filter: brightness(1.3);
}
.go_details:visited {
color:#fff;
}

.table_5050 {
display:inline-block;
width:100%;
margin-bottom:30px;
}

.table_98p6 {
display:inline-block;
width:calc(98%- 12px);
padding:12px;
margin-bottom:30px;
}

.bgglay {
background-color:#eee;
margin-top:30px;
borde r:1px solid #f00;
}

.profile_thum {
float:left;
width:30%;
max-width:150px;
margin-right:20px;
}

.answer_icon {
float:left;
width:30%;
max-width:100px;
margin-right:20px;
}

.table_5050_cell,
.table_5050_cellr {
padding:6px;
background-color:#369;
display:inline-block;
width:calc(49% - 6px);
}

.table_5050_noborder_cell,
.table_5050_noborder_cellr {
display:inline-block;
width:calc(49% - 20px);
padding:10px;
}

.table_5050_cellr,
.table_5050_noborder_cellr {
float:right;
}

.table_5050_inline_cell {
display:inline-block;
width:46%;
text-align:center;
}

.table_3070 {
width:100%;
margin-bottom:20px;
border-bottom:1px solid #666;
border-left:1px solid #666;
border-right:1px solid #666;
background-color:#eee;
text-align:left;
}

.table_3070 dt {
display:block;
width:29%;
float:left;
padding:4px 10px 4px 10px;
border-top:1px solid #666;
}

.table_3070 dd {
display:block;
padding:4px 20px 4px 20px;
border-top:1px solid #666;
border-left:1px solid #666;
margin-left:30%;
background-color:#fff;
}



.redbold {
color:#c00;
font-weight:bold;
}

.pinkbold {
color:#f09;
font-weight:bold;
}

.rosapinkbold {
color:#c36;
font-weight:bold;
}

.greenbold {
color:#060;
font-weight:bold;
}

.aoibluebold {
color:#0af;
font-weight:bold;
}

.orangebold {
color:#fc0;
font-weight:bold;
}

.tsuinaorangebold {
color:#e30;
font-weight:bold;
}

.tsuinaorangenonbold {
color:#e30;
}

.akariorangebold {
color:#f90;
font-weight:bold;
}

.akariorangenonbold {
color:#f90;
}

.yellowbold {
color:#ff0;
font-weight:bold;
}

.purplebold {
color:#30c;
font-weight:bold;
}

.navybold {
color:#00c;
font-weight:bold;
}

.peachbold {
color:#f66;
font-weight:bold;
}

.rednonbold {
color:#c00;
}

.yellownonbold {
color:#ff0;
}

.navynonbold {
color:#00c;
}

.peachnonbold {
color:#f66;
}

.f00 {
color:#f00;
}

.p1,
.p2,
.p4 {
text-indent: -1em;
margin-left: 1em;
margin-top:20px;
text-align:left;
}

.p1 > li ul,
.p2 > li ul,
.p4 > li ul {
text-indent: 0em;
margin-left: -1em;
margin-top:10px;
}

.p1 > li,
.p2 > li,
.p4 > li{
list-style-type: none;
}

.p1 > li:before {
content: '◎';
display: inline-block;
width: 1em;
text-indent: 0;
}

.p2 > li:before {
content: '※';
display: inline-block;
width: 1em;
text-indent: 0;
}

.p3 {
display:block;
padding-bottom:40px;
text-align:left;
margin-bottom:-1px;}

.p3 ul {
border-bottom:1px solid #666666;
margin:40px 0px 20px 0px;
padding:10px;
}

.p3 li {
display:inline-block;
margin:0px 20px 0px 10px;
font-size:14px;
}

.p4 {
text-indent: -2em;
margin-left: 2em;
margin-top:20px;
text-align:left;
}

.p4 > li{
list-style-type: none;
}

.p4 > li:before {
font-family: "Font Awesome 5 Free";
content: '\f0a4';
display: inline-block;
width: 1.3em;
text-indent: 0;
font-size:1.5em;
color:#ff0;
font-weight:900;
}

.p4 > li ul {
text-indent: 0em;
margin-left: -1em;
margin-top:10px;
}

.ppp {
margin-left: 0em;
}

.ppp li {
margin-top:10px;
}
.marhol10 {
width:96%;
}
.marhol10 a {
display:inline-block;
margin:10px 0;
}
.marhol10t a img {
position: relative;
margin: 0px auto;
max-width:100%;
}

.img_max100 {
max-width:96%;
margin:30px 0px;
}

.img_max100_nomargin {
max-width:100%;
margin:0px;
}

.koto_topimg {
max-width:100%;
margin:0px;
}

.table_3col {
display:inline-block;
width:100%;
margin-top:30px;
}

.table_3col li {
display:inline-block;
width:calc(33% - 26px);
padding:10px;
margin:0px;
vertical-align:top;
}

.table_3col2 {
display:inline-block;
width:100%;
padding:0px;
margin:0px;
text-align:center;
}

.table_3col2 li {
display:inline-block;
width:calc(33% - 21px);
min-width:120px;
padding:10px;
margin:0px;
vertical-align:top;
}
.table_3col2 li img {
width:100%;
max-width:178px;
}

.img_max30 {
width:100%;
}

.img_max240_l {
max-width:240px;
width:30%;
vertical-align:top;
margin-right:10px;
}

.img_max360_r {
max-width:360px;
width:100%;
vertical-align:top;
margin-left:10px;
}

.box50,
.box50r,
.fss_box50,
.fss_box50r {
display:inline-block;
width:calc(49% - 20px);
padding:10px;
vertical-align:top;
border:1px dotted;
color:#fff;
}

.box50r,
.fss_box50r {
float:right;
}

.table100 {
display: table;
width: 100%;
margin: 0 auto;
table-layout: fixed;
}
.img_max240_w100 {
padding:0px;
display: table-cell;
vertical-align: middle;
width: 49%;
margin: 0px;
max-height:320px;
text-align:center;
}
.img_max240_w100 > img {
max-height:320px;
max-width:320px;
width:100%;
object-fit: contain;
}
.maxh320 {
height:320px;
}
.vmargin20 {
margin:20px 0px;
}
.vmargin24 {
margin:24px 0px;
}
.fss_caption {
border-bottom:1px dotted #fff;
display: table-cell;
vertical-align: middle;
width: 49%;
margin: 0px;
padding:0px 10px 30px 10px;
max-height:320px;
text-align:left;
}

.box100 {
display:inline-block;
width:calc(100% - 20px);
padding:10px;border:1px solid;
vertical-align:top;
}
.box100 > li {
vertical-align:top;
}
.box100 > li:last-child {
text-align:left;
margin-left:10px;
}

.fss_btn {
margin:0;
padding:0;
}

.fss_btn > li {
display:inline-block;
width:48%;
list-style-type: none;
}

.fss_btn > li:last-child {
float:right;
}

.fss_btn > li > a {
width:90%;
}

.fss_banner {
display: inline-block;
padding:0px;
border:1px dotted #fff;
color:#fff;
verti cal-align:top;
text-align:center;
pos ition: relative;
mar gin:0 auto;
}

.fss_banner_l {
padding:10px;
display: inline-block;
width:240px;
mar gin:0;
ver tical-align:top;
}
.fss_banner_r {
display: inline-block;
padding:20px;
text-align:left;
vertical-align:top;
}
.fss_logo {
width:100%;
max-width:320px;
}
.fss_specs li {
list-style-type: none;
}


.thum_100 {
width:100px;
}

.anc_btn {
display:inline-block;
width:48%;
}

.anc_btn dt {
display:inline-block;
width:100px;
}

.anc_btn dd {
display:inline-block;
text-align:left;
vertical-align:top;
margin:10px 0px 0px 10px;
}

.products_txt {
display:inline-block;
width:70%;
min-height:480px;
padding:0px;
}

.products_txt2 {
display:inline-block;
width:70%;
margin-bottom:20px;
padding:0px;
}

.purple {
color:#909;
}

.products_txt li,
.products_txt2 li {
list-style-type: none;
}

.green_btn,
.blue_btn,
.skyblue_btn,
.purple_btn,
.orange_btn,
.gray_btn,
.go2amazon {
display:inline-block;
border:1px solid #666;
border-radius: 4px;
width:46%;
padding:16px 10px;
margin:20px 0px 4px 0px;
text-align:center;
font-size:1.1em;
font-weight:bold;
color:#ffffff;
text-shadow: 1px 1px 1px #111111;
}

.green_btn100,
.blue_btn100,
.skyblue_btn100,
.purple_btn100,
.orange_btn100,
.gray_btn100,
.go2amazon100 {
width:96% !important;
}

.green_btn {
background-image: -webkit-gradient(linear, left top, left bottom, from(#ccff99), to(#339900));
background-image: -webkit-linear-gradient(#ccff99, #339900);
background-image: linear-gradient(#ccff99, #339900);
}

.blue_btn {
background-image: -webkit-gradient(linear, left top, left bottom, from(#66ccff), to(#3366cc));
background-image: -webkit-linear-gradient(#66ccff, #3366cc);
background-image: linear-gradient(#66ccff, #3366cc);
}

.skyblue_btn {
background-image: -webkit-gradient(linear, left top, left bottom, from(#cee), to(#0cf));
background-image: -webkit-linear-gradient(#cee, #0cf);
background-image: linear-gradient(#cee, #0cf);
}

.purple_btn {
background-image: -webkit-gradient(linear, left top, left bottom, from(#f6c), to(#f69));
background-image: -webkit-linear-gradient(#f6c, #c36);
background-image: linear-gradient(#f6c, #c36);
}

.orange_btn {
background-image: -webkit-gradient(linear, left top, left bottom, from(#fec), to(#f60));
background-image: -webkit-linear-gradient(#fec, #f60);
background-image: linear-gradient(#fec, #f60);
}

.gray_btn {
background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#333));
background-image: -webkit-linear-gradient(#ccc, #333);
background-image: linear-gradient(#ccc, #333);
}

.go2amazon {
background-image: -webkit-gradient(linear, left top, left bottom, from(#fc9), to(#e70));
background-image: -webkit-linear-gradient(#fc9, #e70);
background-image: linear-gradient(#fc9, #e70);
}

.green_btn:hover,
.blue_btn:hover,
.skyblue_btn:hover,
.gray_btn:hover,
.orange_btn:hover,
.purple_btn:hover,
.go2amazon:hover {
color: #ff0 !important;
text-decoration: none;
}

.green_btn:visited,
.blue_btn:visited,
.skyblue_btn:visited,
.orange_btn:visited,
.gray_btn:visited,
.purple_btn:visited,
.go2amazon:visited {
color: #ffffff;
}

.pro_mark,
.new_mark {
display:box;
color:#fff;
font-size:0.7em;
font-weight:bold;
padding:2px 5px 2px 5px;
margin:0px 0px 0px 4px;
border-radius:4px;
vertical-align: top;
white-space: nowrap
}

.pro_mark {
background-color:#339;
}

.new_mark {
background-color:#f00;
}

.blue_txt {
color:#33e;
}

.img100 {
max-width:100%;
}

.img100mr30 {
max-width:100%;
display:block;
padding:0px;
}

.img100mr30 li {
margin:0px 30px 30px 0px;
vertical-align:top;
display:inline-block;
list-style-type: none;
}

.img100mr30 li:last-child {
margin:0px;
}

.img100mr30 li img {
max-width:100%;
}

.table100 {
width:100%;
}

.purchase_box {
width:calc(50% - 10px);
display:inline-block;
float:left;
padding-right:8px;
margin-bottom:40px;
}

.purchase_img {
max-width:250px;
min-width:200px;
width:50%;
margin:0px 10px 0px 0px;
}

.pkg_img150 {
max-width:150px;
width:calc(50% - 10px);
margin:0px 10px 0px 0px;
float:left;
m in-width:200px;
}

.purchase_txt {
display:inline-block;
vertical-align:top;
margin:0px;
padding:0px;
}

.sell_date {
display:inline-block;
width:160px;
margin:0px;
padding:0px;
}

.index_item_os {
float:right;
}
.add2cart {
padding-left:0px;
	margin: 0px 0px 20px 0px;
	display: block;
}

.item_disc {
display:inline-block;
width:calc(100% - 160px);
margin:0px;}

.add2cart_index {
padding-left:0px;
	margin: 14px 0px 20px 0px;
	display: inline-block;
}

.add2cart_index a {
text-align:center;
	color: #fff;
	padding: 10px 16px 10px 16px;
	background: linear-gradient(#94d570, #4ebb17);
	background: -webkit-linear-gradient(#94d570, #4ebb17);
	text-shadow: #666 1px 1px 2px;
	white-space: nowrap;
	font-weight: bold;
text-decoration:none;
}

.add2cart a {
text-align:center;
	color: #fff;
	padding: 14px 30px 14px 30px;
	background: linear-gradient(#94d570, #4ebb17);
	background: -webkit-linear-gradient(#94d570, #4ebb17);
	text-shadow: #666 1px 1px 2px;
	white-space: nowrap;
	font-weight: bold;
text-decoration:none;
}

.add2cart_index a::before,
.add2cart a::before {
	content: '\f07a';
	font-family: 'FontAwesome';
	font-size: 20px;
	margin-right: 10px;
	color: #fff;
}



.dist_captxt {
line-height:1.1em;
font-size: 15px;
text-align:center;
display:box;
background-color:#000;
padding-bottom:6px;
}
.purchase_txt a {
color:#fff;
}
.purchase_txt a:hover {
color:#0f0;
}

.dist_banner {
max-width:176px;
}

.format_table {
width:calc(50% - 6px);
display:inline-block;
border:1px solid #999;
vertical-align:top;
margin:0px;}

.tab_textarea_win {
	background-color:#d99;
display:block;
padding:6px;
border-bottom:1px solid #999;
}

.tab_textarea_mac {
	background-color:#9dd;
display:block;
padding:6px;
border-bottom:1px solid #999;
}

.tab_textarea_01 {
	background-color:#d99;
display:block;
padding:6px;
border-bottom:1px solid #999;
}

.tab_textarea_02 {
	background-color:#9dd;
display:block;
padding:6px;
border-bottom:1px solid #999;
}

.tab_textarea_03 {
	background-color:#d9d;
display:block;
padding:6px;
border-bottom:1px solid #999;
}



.for mat_table dt {
display:inline-block;
background-color:#ccc;
font-weight:bold;
border:1px solid #999;
width:200px;
padding:6px;margin-left:0px;}

.format_table dd {
margin:10px 0px 10px 0px;
}

.trial_btn {
display:inline-block;
margin:0px 0px 10px 20px;
padding:8px 30px 10px 24px;
border:1px solid #666;
border-radius:6px;
color:#ff0;
font-weight:bold;
max-width:100%;
text-decoration:none;
text-align:center;
background: linear-gradient(#eef, #66f);
background: -webkit-linear-gradient(#eef, #66f);
text-shadow: #333 0px 1px 1px;
white-space: nowrap;float:right;
}

.trial_btn:hover {
background-color:#ff9;
background: linear-gradient(#eef, #99f);
background: -webkit-linear-gradient(#eef, #99f);
color:#ff0;
}

.trial_btn::before {
content: '\f019';
font-family: 'FontAwesome';
font-size: 20px;
margin-right: 10px;
}


.title_sub3 {
font-weight:bold;
font-size:18px;
color:#c33;
}

.title_sub4 {
font-weight:bold;
font-size:18px;
color:#c33;
margin:20px 0px 20px 0px;
}

.title_sub5 {
color:#ff0;
}


.banner {
width:100%;
margin:0 auto;
display:block;
text-align:center;
}
.banner img {
width:calc(98% / 3);
max-width:244px;
margin:calc(4% / 3);
}

.link_red {
color:#00f;
font-weight:bold;
}

.link_red:hover {
color:#f00;
text-decoration:underline;
}

.link_red_narrow {
color:#00f;
}

.link_red_narrow:hover {
color:#f00;
text-decoration:underline;
}

.form_table,
.trial_table {
width:100%;
border-bottom:1px solid #666666;
border-left:1px solid #666666;
border-right:1px solid #666666;
background-color:#ccccff;
position: relative;
margin: 0px auto;
}

.form_table dt,
.trial_table dt {
display:block;
width:30%;
float:left;
padding:4px 10px 4px 10px;
border-top:1px solid #666666;
font-weight:bold;
}

.form_table dd,
.trial_table dd {
display:block;
padding:4px 20px 4px 20px;
border-top:1px solid #666666;
border-left:1px solid #666666;
margin-left:30%;
background-color:#ffffff;
}

.form_table INPUT,
#tbEmail1,
#tbEmail2 {
width:100%;
}

.form_table TEXTAREA {
width:100%;
}

.formbtn {
padding:6px 30px;
margin:10px;
}

#RadioButtonListCat {
display:inline-block;
padding:0px;
margin-bottom:6px;
}

#RadioButtonListCat > INPUT {
margin-right:4px;
}


#RadioButtonListCat > label {
margin-right:12px;
}

.region_switch {
display:block;
}
.region_switch dt,
.region_switch dd {
display:inline-block;
}
.region_switch dd {
margin:0px;padding:0px 10px;
}


.sns {
margin-top:0px;
padding-top:16px;
border-top:1px solid #666;
border-bottom:1px solid #666;
background-color:#000;
}

.sns ul {
margin-left:-40px;
}

.sns li {
display:inline-block;
list-style-type: none;
margin:0px 6px;
border-radius:4px;
border:1px #fff solid;
font-size:30px;
vertical-align:top;
}

.fb {
width:38px;
padding-top:5px;
padding-bottom:2px;
background-color:#2e5195;
text-align:center;
}
.tw {
width:38px;
padding-top:4px;
padding-bottom:3px;
color:#000;
text-align:center;
}
.ig {
width:38px;
padding-top:4px;
padding-bottom:3px;
color:#f39;
text-align:center;
}
.yt {
width:38px;
padding-top:4px;
padding-bottom:3px;
color:#cd1f20;
text-align:center;
}

.fb:hover {
color:#fff !important;
background-color:#2e5195 !important;
}
.tw:hover {
color:#fff !important;
background-color:#000 !important;
}
.ig:hover {
background-color:#f39 !important;
color:#fff;
}
.yt:hover {
background-color:#cd1f20;
color:#fff;
}



.compare_table {
display:inline-block;
width:100%;
max-width:1000px;
margin:0;padding:0;
}

.compare_table th {
text-align:left;
padding-top:6px;
}

.compare_table tr {
border-bottom:1px solid #000;
}

.compare_table td {
padding:0px 6px;
vertical-align:top;
border-left:1px solid #000;
}

.cell1 {
background-color:#eee;
width:70%;
}

.cell2 {
background-color:#fcc;
border-bottom:1px solid #000;
text-align:center;
width:200px;
}

.cell3 {
background-color:#eef;
border-right:1px solid #000;
border-bottom:1px solid #000;
text-align:center;
width:200px;
}


.partner_box {
display:inline-block;
width:calc(50% - 50px);
margin:0px 10px 0px 10px;
border:2px dotted #66c;
margin:10px 20px 20px 0px;
padding:10px;
vertical-align:top;
word-wrap: break-word;
}

.partner_link {
color:#00f;
}

.partner_link::after {
content: "\f08e";
font-family: FontAwesome;
margin-left:10px;
}

.partner_name {
display:block;
background-color:#36f;
font-weight:bold;
margin:-10px -10px 10px -10px;
padding:10px;
color:#fff;
background: linear-gradient(#ccf, #36f);
background: -webkit-linear-gradient(#ccf, #36f);
}



/* BuyNowボタン*/
#BuyNow {
	background-color:#f90;
	border-radius: 4px;
	color: #fff;
	padding: 14px;
	position: fixed;
	top: 50%;
	right: 0px;
	opacity: 0.6;
	text-align:center;
	font-size: 32px;
}
#BuyNow:hover {
	opacity: 0.8;
}
#BuyNow > a {
	display: block;
	text-decoration: none;
}

/* SALEマーク*/
.fa-2x {
font-size: 2em;
}

.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -.125em;
width: 1em;
}

.fa-fw {
text-align: center;
width: 1.25em;
color: #f00;
}

.fa-layers-text {
display: inline-block;
line-height:0.8em;
position: absolute;
text-align: center;
left: 50%;
top: 50%;
font-weight: 900;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform-origin: center center;
-webkit-transform-origin: center center;
transform: translate(calc(-50% + 0em), calc(-50% + 0em)) scale(0.28125, 0.28125) rotate(-30deg) ;
-webkit-transform: translate(calc(-50% + 0em), calc(-50% + 0em)) scale(0.28125, 0.28125) rotate(-30deg) ;
-ms-transform-origin: -23% -0%;
-ms-transform: scale(0.28125, 0.28125) rotate(-30deg) ;
}
.fa-layers-text5 {
display: inline-block;
line-height:0.8em;
position: absolute;
text-align: center;
left: 50%;
top: 70%;
font-weight: 900;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform-origin: center center;
-webkit-transform-origin: center center;
transform: translate(calc(-50% + 0em), calc(-50% + 0em)) scale(0.28125, 0.28125) rotate(-30deg) ;
-webkit-transform: translate(calc(-50% + 0em), calc(-50% + 0em)) scale(0.28125, 0.28125) rotate(-30deg) ;
-ms-transform-origin: -23% -0%;
-ms-transform: scale(0.28125, 0.28125) rotate(-30deg) ;
}

.fa-inverse {
color: #fff;
}

.list-lower-alpha {
list-style-type:lower-alpha;
}

.coupon{
border:4px dotted #f60;
border-radius: 6px;
padding:15px 20px;
margin-top:10px;
margin-bottom:10px;
font-weight:bold;
font-size:18px;
background-color:#fc9;
text-align:center;
line-height:6em;
}

.sales_price {
color:#f00;
font-size:36px;
font-weight:bold;
}

.mseqc_chart {
display:block;
width:100%;
max-width:800px;
margin:auto;
position: relative;
margin-bottom:30px;
}

.mseqc_chart1,
.mseqc_chart2,
.mseqc_chart3 {
margin:0px;
padding:0px;
}

.mseqc_chart1 li {
list-style-type: none;
display:block;
text-align:center;
font-weight:bold;
font-size:24px;
width:100%;
padding:16px 0px 16px 0px;
}

.mseqc_chart2 li {
list-style-type: none;
display:inline-block;
text-align:center;
font-weight:bold;
font-size:24px;
color:#fff;
width:50%;
margin:0px;
padding:16px 0px 16px 0px;
background-color:#c06;
}

.mseqc_chart2 li:last-child {
background-color:#09f;
float:right;
}

.mseqc_chart3 {
display: table;
width:100%;
background-color:#f90;
}

.mseqc_chart3 li {
list-style-type: none;
display: table-cell;
text-align:center;
font-weight:bold;
font-size:18px;
color:#fff;
padding:16px 10px 16px 10px;
width:33%;
}

.mseqc_chart3 li:nth-child(even) {
background-color:#393;
}

.mod-tbl {
max-width: 950px;
overflow: auto;
table-layout: fixed;
}

.mod-tbl > tbody th {
white-space:nowrap;
}
.mod-tbl td {
width:20%;
}

.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 140px;
  margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #009e8f;
  color: #fff;
  font-size: 1.0rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-btn::after {
  content: "続きを読む"
}
.grad-btn:hover {
  background: #fff;
  color: #009e8f;
}
.grad-btn .fa {
  margin-right: .5em;
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 80px;
}
.grad-item p + p {
  margin-top: 1em;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  he ight: 40px; /*グラデーションで隠す範囲*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
}
.grad-trigger {
  display: none;
}
.grad-trigger:checked ~ .grad-btn {
  bottom: -2em;
}
.grad-trigger:checked ~ .grad-btn::after {
  content: "閉じる"
}
.grad-trigger:checked ~ .grad-btn .fa {
  transform: rotate(180deg);
}
.grad-trigger:checked ~ .grad-item {
height: auto;
}
.grad-trigger:checked ~ .grad-item::before {
display: none;
}

.search{
padding:0px;
width:100%;
display:table;
text-align:left;
}

.search span {
padding:10px;
vertical-align:top;
}

.search_item {
display:table-cell;
margin:5px;
cursor:pointer;
border:1px solid #999;
width:calc(100% / 3 - 36px);
}

.search_item.is-active {
color: white;
background-color:#000;
}

.search_item:hover {
background-color:#cff;
}

.search-box_label {
font-weight: bold;
}

.search_list {
display:block;
width:100%;
text-align:left;
padding:0px;
margin:0px;
}

.search_list li {
list-style-type: none;
}

.list_item {
position: relative;
display:inline-block;
background-color:#eee;
width:calc(100% / 3.04);
margin:0px;
margin-bottom:10px;
vertical-align:top;
height: 240px;
overflow: hidden;
color:#000;
}
.list_artist {
position: relative;
display:inline-block;
background-color:#eee;
width:calc(100% / 3.06);
margin:0px;
margin-bottom:10px;
vertical-align:top;
height: 450px;
overflow: hidden;
color:#000;
border:1px solid #999;
}
.search_list a:hover {
filter: brightness(1.2);
}

.morelink {
font-weight:bold;
width:calc(100% / 3.04 - 20px);
display:inline-block;
color:#00f;
cursor:pointer;
he ight: 220px;
background-color:#eee;
padding:10px;
}

.list_item_catttl {
display:inline-block;
background-color:#146;
}
.list_ttl,
.list_subttl {
display:block;
width:calc(100% - 12px);
font-weight:bold;
hei ght:3em;
padding:6px;
}
.list_ttl {
back ground-color:#f30;
color:#fff;
}
.list_subttl {
word-break: break-all;
backgro und-color:#000;
colo r:#fff;
}
.list_artist_subttl {
display:block;
width:calc(100% - 12px);
margin:6px;
word-break: break-all;
}

.cut1 {
position: relative;
width: 100%;
height: 150px;
}
.cut2 {
position: relative;
width: 100%;
height: 300px;
}
.list_item_img { /*縦150px横640px*/
wi dth:100%;
he ight:150px;
margin-bottom:0px;
position: absolute;
clip: rect(0px, 640px, 150px, 0px);
margin-left: -0px;
margin-top: -0px;
}
.list_artist_img { /*縦150px横640px*/
width: 100%;
}

.is-hide {
display: none;
}

.img50_left {
max-width:46%;
float:left;
margin:0px 1% 20px 0px;
}

.img50_right {
float:right;
max-width:46%;
margin:0px 0px 20px 1%;
}

.img50left_min640 {
max-width:46%;
float:left;
margin:0px 1% 20px 0px;
}

.mp100 {
margin-top:-120px;
padding-top:120px;
display:inline-block;
}

.mp60 {
padding-top:60px;
margin-top:-60px;
display:inline-block;
}

.video-wrap,
.img-wrap,
.pcafx_img-wrap {
position: relative;
width:100%;
display:inline-block;
bord er:2px solid #f00;
}
.video-wrap > center {
width:100%;
position: absolute;
margin:0;
padding:0;
color: white;
font-weight: bold;
font-size:3em;
text-align:center;
text-shadow: 1px 1px 1px #000;
top:30%;
left:0;
font-fam ily: 'Sawarabi Mincho';
backgro und-color:rgba(70,100,180,0.7);
}
.img-wrap > center {
width:100%;
position: absolute;
margin:0;
padding:0;
color: white;
font-weight: bold;
font-size:3em;
text-align:center;
text-shadow: 1px 1px 1px #000;
top:10%;
left:0;
font-fam ily: 'Sawarabi Mincho';
backgro und-color:rgba(70,100,180,0.7);
}

.pcafx_img-wrap > center {
width:100%;
position: absolute;
margin:0;
padding:0;
color: white;
font-weight: bold;
font-size:2.8em;
text-align:center;
text-shadow: 1px 1px 1px #000;
top:10%;
left:0;
font-fam ily: 'Sawarabi Mincho';
backgro und-color:rgba(70,100,180,0.7);
}
.img-wrap-caption,
.pcafx_img-wrap-caption {
font-size:0.5em;
}
.video-wrap > video,
.img-wrap > img,
.pcafx_img-wrap > img {
width:100%;
}
.video-wrap > p {
}
.video950 > video {
position: relative;
display:inline-block;
width:100%;
max-width:950px;
margin:0 auto;
text-align:center;
}
.v6mpvideottl {
background-color:#f00;
z-index:999;
width:100%;
max-width:950px;
position: absolute;
margin:0 auto;
padding:0;
color: white;
font-weight: bold;
font-size:3em;
text-align:center;
text-shadow: 1px 1px 1px #000;
top:30%;
left:0;
font-fam ily: 'Sawarabi Mincho';
backgro und-color:rgba(70,100,180,0.7);
}



.kome {
font-size:12px;
vertical-align: super;
}
.release_date {
font-size:20px;
font-weight:bold;
color:#ff0;
}
.ttl2 {
font-weight:bold;
color:#f30;
}
.img_right {
float:right;
margin-left:10px;
}

.topimg {
display:none;
}

.koto_mobiletopimg {
display:none;
}

.txt_caption {
display:block;
margin-bottom:-24px;
}

.clickhere {
display:inline-block;
padding:4px 6px;
margin:6px;
background-color:#eee;
border-radius:4px;
border:1px solid #999;
font-weight:bold;
color:#00f;
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
background-image: -webkit-linear-gradient(#fff, #ccc);
background-image: linear-gradient(#fff, #ccc);
}

.clickhere:hover {
color:#c0f;
}

.ab3_movie {
position: relative;
padding-bottom: 56.25%;
}

.ab3_movie > iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.bgbk {
background-color:#000;
color:#fff;
}

.bluettl_mv20 {
margin:20px 0px 10px 0px;
display:block;
font-weight:bold;
color:#36f;
font-size:18px;
}

.ltbluettl_mv20 {
margin:20px 0px 10px 0px;
display:block;
font-weight:bold;
color:#69f;
font-size:18px;
}

.nike_sec {
display:inline-block;
border-bottom:1px dotted;
margin-bottom:20px;
}

.nike_sec dt {
font-weight:bold;
color:#333;
}

.nike_sec dt::before {
content: '\f04b';
font-family: 'FontAwesome';
margin-right: 6px;
}

.nike_sec dd {
margin-left:20px;
margin-bottom:20px;
}


/* チャットレイアウト */
.chat-box {
width: 100%;
height: auto;
overflow: hidden;
margin-bottom: 20px;
}
.chat-face {
float: left;
margin-right: -120px;
}
.chat-face_right {
float: right;
margin-left: -120px;
}
.chat-face img,
.chat-face_right img {
border-radius: 30px;
border: 1px solid #ccc;
box-shadow: 0 0 4px #ddd;
}
.chat-area {
width: 100%;
}
.chat-area_right {
width: 100%;
float: right;
}
.chat-hukidashi,
.chat-hukidashi_right {
display: inline-block;
padding: 15px 20px;
margin-top: 8px;
border-radius: 10px;
position: relative;
text-align:left;
}
.chat-hukidashi {
margin-left: 120px;
background-color: #D9F0FF;
border: 2px solid #ccf;
}
.chat-hukidashi_right {
margin-right: 120px;
background-color: #BCF5A9;
border: 2px solid #8c8;
float:right;
}
.chat-hukidashi:before,
.chat-hukidashi_right::before{
content: '';
position: absolute;
display: block;
width: 0;
height: 0;
top: 20px;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
}
.chat-hukidashi:before {
left: -15px;
border-right: 15px solid #ccf;
}
.chat-hukidashi_right::before{
right: -15px;
border-left: 15px solid #8c8;
}
.chat-hukidashi::after,
.chat-hukidashi_right::after{
content: '';
position: absolute;
display: block;
width: 0;
height: 0;
top: 20px;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
}
.chat-hukidashi::after{
left: -12px;
border-right: 15px solid #D9F0FF;
}
.chat-hukidashi_right::after{
right: -12px;
border-left: 15px solid #BCF5A9;
}

.artist_info {
text-align:left;
font-size:14px;
}

.mailad {
vertical-align: middle;
}

.box3_min200 {
width:100%;
padding:0;
margin-bottom:50px;
}

.box3_min200 dl {
display:inline-block;
width:30%;
min-width:200px;
vertical-align:top;
text-align:center;
margin-bottom:10px;
padding:10px;
}

.box3_min200 img {
width:80%;
width-max:400px;
}

.box3_min200 dd {
margin-left: 0px;
}

.box3_min200 dd > .green_btn {
width:80%;
}

.txt24 {
font-size:24px;
}

.sitbs_verup {
display:inline-block;
border:1px solid #333;
padding:10px;
margin:20px 0;
text-align:left;
}

.sitbs_verup > img{
display:inline-block;
width:15%;
float:left;
margin-right:10px;
}

.sitbs_verup > .ttl{
display:block;
margin-left:calc(15% + 10px);
padding:15px;
background-color:#900;
color:#fff;
font-weight:bold;
margin-bottom:20px;
}

.sitpv_block {
display:inline-block;
border:1px solid #333;
padding:10px;
margin:20px 0;
text-align:left;
background-color:#eee;
}

.sitpv_block > img{
display:inline-block;
width:15%;
float:left;
margin-right:10px;
}

.uvoice {
background-color:#eef;
padding:10px;
width:calc(100% - 22px);
}

.uvoice > dd {
border-bottom:1px dotted #666;
margin-left:0px;
min-height:55px;
}

.uvoice img {
display:inline-block;
margin-right:10px;
vertical-align:text-top;
float:left;
}

.sit_indepth_icon {
float:left;
margin-right:10px;
}

.aivg_icon {
float:left;
margin:0 10px 20px 0;
}

.dothr_green {
border-top:2px dotted #393;
padding-top:20px;
}

.dothr_red {
border-top:2px dotted #933;
padding-top:20px;
}

.dothr_blue {
border-top:2px dotted #339;
padding-top:20px;
}

.dothr_peach {
border-top:2px dotted #f66;
padding-top:20px;
}

.dothr_pink {
border-top:2px dotted #c36;
padding-top:20px;
}

.dothr_purple {
border-top:2px dotted #30c;
padding-top:20px;
}

.dothr_orange {
border-top:2px dotted #f90;
padding-top:20px;
}

.table-contents {
overflow-x: scroll;
width: 100%;
}
.aivg_case {
border:1px solid #666;
padding:0;
table-layout: auto;
width: 100%;
min-width: 900px;
border-collapse:collapse;
}
.aivg_case th {
padding:6px;
border:1px solid #666;
background-color:#cfc;
}
.aivg_case td {
padding:6px;
border:1px solid #666;
vertical-align:top;
}
#tw1,#tw3,#tw4 {
white-space:nowrap;
}
.cate_ttl {
background-color:#000;
color:#fff;
padding:6px;
font-weight:bold;
}


.anchor_link {
margin-top:-70px;
padding-top:70px;
}




.scrollify_main {
position: relative;
}

.scrollify_pager {
position: fixed;
top: 50%;
left: 0;
transform: translateY(-50%);
padding: 0;
}
.scrollify_pager li {
display: block;
margin: 20px;
}
.scrollify_pager li a {
display: block;
width: 10px;
height: 10px;
background: #fff;
border-radius: 50%;
}
.scrollify_pager .is-current a {
background: #232323;
}

.scrollify_section {
width: 100%;
}
.scrollify_section.is-show .section-content {
opacity: 1;
}

.scrollify_section-content {
max-width: 300px;
margin: 0 auto;
padding: 40px 60px;
text-align: center;
opacity: 0;
transition: opacity .5s ease .75s;
}

scrollify_h2 {
color: #232323;
}
scrollify_h2:first-child {
margin-top: 0;
}

scrollify_h3 {
color: #232323;
}

scrollify_p {
color: #232323;
}

.scrollify_section-red {
background-color: #ff6363;
}

.scrollify_section-blue {
background-color: #8fbbff;
}

.scrollify_section-green {
background-color: #fff;
}

.scroll_table {
max-width:950px;
width:100%;
overflow-x: scroll;
}

.scroll_table > table {
overflow-x: scroll;
white-space: nowrap;
}

.scroll_table > table > tr > td {
}

.fxtable {
display:inline-block;
width:calc(100% / 3 - 6px);
vertical-align:top;
border-left:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
margin-bottom:20px;
}
.fxtable > dt {
width:calc(100% - 20px);
padding:10px;
background-color:#eee;
border-top:1px solid #000;
border-bottom:1px solid #000;
font-weight:bold;
}
.fxtable > dd {
width:calc(100% - 20px);
padding-left:10px;
margin:0;
padding:6px;
text-align:left;
}

.text-wide {
transform: scale(3, 1);
font-weight: bold;
opacity:0.5;
}

.intro_box01,
.intro_box02,
.intro_box03,
.intro_box04,
.intro_box05,
.intro_box06,
.intro_box07 {
display:flex;
height:500px;
width:100%;
background-position: top 0 left 0;
background-repeat: no-repeat;
background-size: 100% 500px;
position:relative;
border-bottom:1px solid #333;
align-items: center;
justify-content: center;
background-size: 950px 500px;
background-position:center;
}
.gpline_topbox {
display:flex;
width:100%;
background-position: top 0 left 0;
background-repeat: no-repeat;
position:relative;
align-items: center;
justify-content: center;
background-position:center;
}
.gpline_topimg {
margin:40px 10px 40px 20px;
}
.gpline_qr {
margin-right:20px;
}

.gpline_imgbox {
border:none;
}

.gpline_imgbox img {
width:100%;
}

.sit_intro_box01,
.sit_intro_box02,
.sit_intro_box03,
.sit_intro_box04,
.sit_intro_box05,
.sit_intro_box06,
.sit_intro_box07,
.sit_intro_box08,
.sit_intro_box09,
.sit_intro_box10,
.sit_intro_box11,
.sit_intro_box12,
.sit_intro_box13,
.sit_intro_box14 {
display:flex;
height:500px;
width:100%;
background-repeat: no-repeat;
position:relative;
border-bottom:1px solid #333;
align-items: center;
justify-content: center;
background-size: 950px 500px;
background-position:center;
}
 {
display:flex;
height:500px;
width:100%;
background-position: top 0 left 0;
background-repeat: no-repeat;
background-size: 100% 500px;
position:relative;
border-bottom:1px solid #333;
align-items: center;
justify-content: center;
background-size: 950px 500px;
background-position:center;
}
 {
display:flex;
height:633px;
width:100%;
background-position: top 0 left 0;
background-repeat: no-repeat;
background-size: 100% 633px;
position:relative;
align-items: center;
justify-content: center;
background-size: 950px 633px;
background-position:center;
}
.intro_box01 {
background-image: url(../ssw/win/sswlt10w/images/intro_01.jpg);
text-shadow: 1px 1px 0px #000;
}
.intro_box02 {
background-image: url(../ssw/win/sswlt10w/images/intro_02.jpg);
}
.intro_box03 {
background-image: url(../ssw/win/sswlt10w/images/intro_03.jpg);
}
.intro_box04 {
background-image: url(../ssw/win/sswlt10w/images/intro_04.jpg);
}
.intro_box05 {
background-image: url(../ssw/win/sswlt10w/images/intro_05.jpg);
}
.intro_box06 {
background-image: url(../ssw/win/sswlt10w/images/intro_06.jpg);
}
.intro_box07 {
background-image: url(../ssw/win/sswlt10w/images/intro_01.jpg);
}
.gpline_topbox {
background-image: url(../vocaloid4/gackpoid/images/top_bg.jpg);
}

.intro_box07_txt {
display:inline-block;
text-align:left;
text-shadow: 1px 1px 0px #000;
padding:20px 30px 20px 30px;
background: rgba(0,0,0,0.5);
}
.sit_intro_box01 {
background-image: url(../../sitseries/images/intro_01.jpg);
}
.sit_intro_box02 {
background-image: url(../../sitseries/images/intro_02.jpg);
}
.sit_intro_box03 {
background-image: url(../../sitseries/images/intro_03.jpg);
}
.sit_intro_box04 {
background-image: url(../../sitseries/images/intro_04.jpg);
}
.sit_intro_box05 {
background-image: url(../../sitseries/images/intro_05.jpg);
}
.sit_intro_box06 {
background-image: url(../../sitseries/images/intro_06.jpg);
}
.sit_intro_box07 {
background-image: url(../../sitseries/images/intro_07.jpg);
}
.sit_intro_box08 {
background-image: url(../../sitseries/images/intro_08.jpg);
}
.sit_intro_box09 {
background-image: url(../../sitseries/images/intro_09.jpg);
}
.sit_intro_box10 {
background-image: url(../../sitseries/images/intro_10.jpg);
}
.sit_intro_box11 {
background-image: url(../../sitseries/images/intro_11.jpg);
}
.sit_intro_box12 {
background-image: url(../../sitseries/images/intro_12.jpg);
}
.sit_intro_box13 {
background-image: url(../../sitseries/images/intro_13.jpg);
}
.sit_intro_box14 {
background-image: url(../../sitseries/images/intro_14.jpg);
}
.sit_intro_ui {
display:inline-block;
width:40%;
min-width:240px;
float:right;
margin-left:20px;
margin-top:20px;
}
.sit_intro_ui > img {
width:100%;
}

.intro_box_txt {
display:inline-block;
width:100%;
}
.sit_intro_box_txt {
display:inline-block;
width:100%;
}
.sit_intro_link {
display:inline-block;
color:#fff !important;
border:1px solid #fff;
padding:20px 30px;
margin:20px;
}
.sit_intro_link:hover {
color:#000 !important;
background-color:#fff;
}

.intro_sswlogo {
position:absolute;
top:5%;
right:3%;
width:20%;
min-width:120px;
}

.sit_intro_sswlogo {
position:absolute;
top:5%;
right:3%;
width:15%;
min-width:120px;
filter: invert();
}

.intro_budge {
position:absolute;
top:3%;
left:3%;
width:20%;
max-width:130px;
}
.sit_intro_budge {
position:absolute;
top:2%;
left:calc(1% + 80px);
width:35%;
max-width:180px;
}
.sit25man_budge {
position:absolute;
top:5%;
left:1%;
width:20%;
max-width:75px;
}
.sit_intro_logo {
position:absolute;
top:3%;
left:3%;
width:20%;
max-width:180px;
}

.intro_ttl01,
.intro_ttl,
.sit_intro_ttl {
display:block;
width:100%;
text-shadow: 1px 1px 0px #000;
}
.intro_ttl01 {
font-size:2.3em;
margin-bottom:20px;
}
.intro_txt01 {
display:block;
max-width:600px;
text-align:left;
margin:0 auto;
padding:0 10px;
}
.intro_ttl {
font-size:3em;
margin-bottom:20px;
}
.sit_intro_ttl01 {
display:block;
width:calc(100% - 20px);
text-shadow: 1px 1px 0px #000;
font-size:2.3em;
line-height:2.5em;
margin-bottom:0px;
background-color:rgba(0,0,0,0.4);
padding:10px;
}
.sit_intro_ttl01 > .ttlhr {
width:85%;
}

.sit_intro_bgbk {
display:block;
width:100%;
margin:0;
padding:0;
background-color:rgba(0,0,0,0.4);
}
.sit_intro_ttl {
font-size:1.8em;
margin-bottom:20px;
}
.nextbtn {
display:inline-block;
width:100%;
background-color:#666;
opacity:0.5;
position:absolute;
bottom:0;
left:0;
}


.lightblue_box {
position:absolute;
top:10px;
left:10px;
display:inline-block;
padding:10px;
background-color:#39c;
font-weight:bold;
float:left;
color:#fff;
}
.intro_subject {
position:absolute;
top:6;
left:6;
display:box;
padding:10px;
float:left;
text-align:left;
}
.intro_subject li {
list-style-type: none;
}
.intro_subject li::before {
content: '\f111';
font-family: 'FontAwesome';
margin-right: 6px;
}
.intro_subject i {
margin-left:3px;
}
.intro_subject .present {
color:#f39;
}
.yellow_txt a {
color:#ff0;
}

.vup10_box {
display:inline-block;
background-color:#c14;
padding:30px;
font-weight:bold;
text-align:left;
color:#fff;
}
.vup10_box img {
margin-right:30px;
width:46%;
float:left;
}

.mb10 {
display:block;
margin-bottom:10px;
}

.greenbox100 {
width:calc(100% - 22px) !important;
background-color:#dfd;
border:1px dotted #333;
padding:10px;
display:inline-block;
vertical-align:top;
}
.greenbox100 dt {
list-style-type: none;
display:inline-block;
width:30%;
vertical-align:top;
}
.greenbox100 dt img {
width:100%;
}
.greenbox100 dd {
display:inline-block;
width:60%;
}


.box303030 {
display:inline-block;
width:32%;
min-width:240px;
min-height:500px;
vertical-align:top;
margin:30px 0 10px 0;
background-color:#ddf;
text-align:center;
padding-top:10px;
}
.box303030 img {
display:inline-block;
margin:0 auto;
width:70%;
}

.box303030 > .green_btn,
.box303030 > .purple_btn,
.box303030 > .blue_btn {
width:80% !important;
}

.ta_center {
text-align:center;
}

.dl_caution {
diaplay:inline-block;
margin-left:0;
padding:0;
color:#333;
}
.dl_caution li {
margin-left:1em;
}
.ml-20 {
margin-left:-50px;
}
.ml0 {
margin-left:0;
}
.ml20 {
display:inline-block;
margin-left:20;
}
.pl0 {
padding-left:0;
}
.pl20 {
padding-left:20;
}
.mt0pt40 {
margin-top:0px;
padding-top:40px;
}
.box_orange {
display:inline-block;
background-color:#fc0;
padding:10px;
}

.mt0 {
margin-top:0;
}

.wx2r {
color:#e05;
font-size:3em;
margin: -10px 30px -20px;
transform: scale(2.5, 1);
}
.wx2b {
color:#48c;
font-size:3em;
margin: -10px 30px -20px;
transform: scale(2.5, 1);
}

.table4060 {
width:100%;
border:1px solid #666;
border-top:none;
text-indent:0;
margin:0;
padding:0;
text-align:top;
background-color:#ccc;
display:inline-block;
}
.table4060 dt {
display:inline-block;
padding:10px;
width:40%;
text-indent:0px;
margin:0;
vertical-align:middle;
float:left;
border-top:1px solid #666;
}
.table4060 dd {
display:inline-block;
background-color:#cfc;
padding:10px;
margin:0;
border-left:1px solid #666;
width:calc(60% - 41px);
border-top:1px solid #666;
}

.table4060 iframe {
width:100%;
height:20;
margin:10px 0;
}

.table4060 dd:first-child {
border-top:none;
}

.box33max240 {
display:inline-block;
width:30%;
max-width:360px;
min-width:220px;
vertical-align:top;
margin:30px 5px 10px 5px;
text-align:left;
padding-top:10px;
backgr ound-color:#fcc;
}
.box33max240 img {
display:inline-block;
margin:0 auto;
width:100%;
}

.una_contest_bnr {
display:block;
background-color:#fff;
border:1px solid #999;
padding:8px;
text-align:center;
font-weight:bold;
color:#000;
margin:10px 0;
width:cal(100% - 18px);
max-width:480px;
}
.una_contest_bnr img {
margin-bottom:10px;
}
.ml2trb0 {
margin:0;
}

.cell50 {
display:inline-block;
}
.product_navy_wrap {
background-color:#008;
width:100%;
color:#fff;
background:url(../images/bg_navy.gif);
margin-bottom:-1px;
}

.nonbg {
background-color:transparent !important;
}

.box_max160 {
display:inline-block;
width:100%;
text-align:center;
vertical-align: top;
}

.box_max160 > li {
display:inline-block;
min-width:calc(100% / 5 - 30px);
max-width:160px;
margin:10px 10px;
font-size:12px;
text-align:left;
list-style-type: none;
vertical-align: top;
}

.box_max160 > li > img {
width:100%;
}

.una_limark48 {
padding-left:0;
}
.una_limark48 > li {
list-style-type: none;
}
.una_limark48 i {
vertical-align:middle;
margin-right:10px;
}

.campbnr96 {
display:block;
border:1px solid #146;
color:#146 !important;
background-color:#fff;
font-weight:bold;
padding:15px 10px;
font-size:2em;
margin:20px auto;
}

.ttl02 {
font-weight:bold;
font-size:1.2em;
}

.table7030 {
width:100%;
padding-bottom:50px;
font-size:14px;
}

.table7030 dt {
display:inline-block;
width:calc(70% - 22px);
border:1px solid #666;
margin-top:-1px;
padding:10px;
background-color:#fec;
}
.table7030 dd {
display:inline-block;
width:calc(30% - 21px);
border:1px solid #666;
margin-top:-1px;
margin-left:-1px;
padding:10px;
float:right;
background-color:#fff;
text-align:center;
}

.twicon {
color:#39f;
font-size:32px;
}
.igicon {
color:#c09;
font-size:32px;
}
.booster_bnr0,
.booster_bnr,
.booster_bnr2,
.booster_bnr3 {
display:inline-block;
width:calc(100% - 42px);
font-weight:bold;
padding:20px;
border:1px solid #999;
text-shadow:
2px 2px #fff,
-2px 2px #fff,
2px -2px #fff,
-2px -2px #fff,
2px 0px #fff,
0px 2px #fff,
-2px 0px #fff,
0px -2px #fff;
}
.booster_bnr0 {
background-color:#ffccff;
color:#60f
}
.booster_bnr {
background-color:#a6e6ff;
color:#e09;
}
.booster_bnr2 {
background-color:#ccf;
color:#000;
}
.booster_bnr3 {
background-color:#cfc;
color:#060;
}
.booster_bnr_img {
float:left;
margin:0px 10px 10px 0px;
width:33%;
}
.booster_bnr0 .pricetxt,
.booster_bnr .pricetxt,
.booster_bnr2 .pricetxt,
.booster_bnr3 .pricetxt {
color:#e09;
display:block;
font-size:1.3em;
}

.sitpv_mark,
.sitpr_mark,
.sitbs_mark {
display:box;
font-size:0.7em;
font-weight:bold;
padding:2px 5px 2px 5px;
margin:0px 4px;
border-radius:4px;
vertical-align: top;
white-space: nowrap
}
.sitpv_mark {
background-color:#ff0;
color:#000;
}
.sitpr_mark {
background-color:#39f;
color:#fff;
}
.sitbs_mark {
background-color:#f9c;
color:#000;
}
.rightbox {
display:block;
border:1px dotted #c00;
background-color:#300;
float:right;
text-align:left;
line-height:1.8em;
padding:10px;
}
.noboder_bottom {
border-bottom:0 !important;
}
.nonbc dt,
.nonbc dd {
background-color: transparent;
}
.noindent {
text-indent:-1.3em !important;
margin-left: -2em !important;
}
.bluebold {
display:inline-block;
background-color:#336;
color:#fff;
text-align:center;
font-weight:bold;
padding:20px 0px !important;
}
.lm012 {
margin-left:0;
font-size:1.2em;
margin-bottom:10px;
}

.table100col3 {
display:inline-block;
width:98%;
border:1px solid #fff;
border-top:none;
vertical-align: top;
}

.table100col3 dt {
display:inline-block;
padding:10px;
margin:0px;
width:calc(50% - 21px);
border-top:1px solid #fff;
vertical-align: top;
}

.table100col3 dd {
display:inline-block;
padding:10px;
margin:0px 0px 0px -1px;
width:calc(50% - 20px);
border-top:1px solid #fff;
vertical-align: top;
border-left:1px solid #fff;
}

.table100col3 dt {
border-right:1px solid #fff;
font-weight:bold;
}

.imsta_profimg {
width:40%;
max-width:240px;
margin-right:10px;
float:left;
}

.bt_none {
border-top:none !important;
}



.yesno {
}
.positionFit {
}
.yesno div {
clear: both;
width: 100%;
}

.tablew100_bd1 {
width:100%;
border:1px solid #666;
}
.tablew100_bd1 td {
border:1px solid #666;
margin:0;
padding:6;
}

.bnr_boxb {
display:inline-block;
border:1px solid #999;
background-color:#36c;
color:#fff;
padding:10px;
width:60%;
max-width:360px;
text-align:left;
font-weight:bold;
}

.bnr_boxb2 {
display:inline-block;
border:1px solid #999;
background-color:#36c;
color:#fff;
padding:10px;
width:calc(100% - 22px);
text-align:left;
font-weight:bold;
}

.bnr_boxb3 {
display:inline-block;
border:1px solid #f90;
background-color:#fca;
color:#000;
padding:10px;
width:calc(100% - 22px);
text-align:left;
font-weight:bold;
}

.bnr_boxb img,
.bnr_boxb2 img,
.bnr_boxb3 img {
width:25%;
max-width:100px;
min-width:80px;
}
.vamiddle {
}
.submenu_pname_txt {
display:inline-block;
color:#fff;
font-size:18px;
font-weight:bold;
margin: 10px 0px 11px;
}

.table3070fix {
width:100%;
display:table;
}
.table3070fix dt {
width:30%;
display:table-cell;
vertical-align:middle;
}

.table3070fix dd {
display:table-cell;
text-align:center;
vertical-align:middle;
}
.table3070fix img {
width:100%;
}
.table3070fix audio {
width:90%;
margin:20px 10px;
}
.long_en {
display:block;
word-break: break-all;
width:100%;
}

.dwn_ancbtn {
float:right;
color:#ff0;
}

.green_block {
display:inline-block;
background-color:#efe;
border:1px solid #393;
width:calc(100% - 22px);
padding:10px;
border-radius:6px;
}
.pink_block,
.galacopink_block {
display:inline-block;
background-color:#fef;
border:1px solid #f0f;
width:calc(100% - 22px);
padding:10px;
border-radius:6px;
}
.blue_block {
display:inline-block;
background-color:#eef;
border:1px solid #00c;
width:calc(100% - 22px);
padding:10px;
border-radius:6px;
}
.red_block {
display:inline-block;
background-color:#fee;
border:1px solid #c00;
width:calc(100% - 22px);
padding:10px;
border-radius:6px;
}
.purple_block {
display:inline-block;
background-color:#eef;
border:1px solid #30c;
width:calc(100% - 22px);
padding:10px;
border-radius:6px;
}
.orange_block {
display:inline-block;
background-color:#fec;
border:1px solid #e30;
width:calc(100% - 22px);
padding:10px;
border-radius:6px;
}
.pcafx_ss_table {
width:100%;
max-width:440px;
background-color:#ccc;
margin:20px 0px;
padding:0px;
}
.pcafx_ss_table td {
max-width:;
}
.pcafx_ss_table td img {
width:calc(100% - 2px);
}
.pcafx_ss_table td {
text-align:center;
font-size:12px;
}
.txt1quarter {
font-size:1.25em;
}
.img38 > img {
width:38px !important;
vertical-align:middle;
margin:0 6px;
}
.table3col {
width:100%;
margin:0;
padding:0;
background-color:#999;
font-size:0.9em;
}
.table3col td {
width:calc(100% / 3);
margin:0;
padding:6;
background-color:#eee;
vertical-align:top;
}

.table4col {
width:100%;
margin:0;
padding:0;
background-color:#999;
font-size:0.9em;
}
.table4col td {
width:calc(100% / 4);
margin:0;
padding:6;
background-color:#eee;
vertical-align:top;
}

.table_SP_sim {
width:calc(100% - 3px);
border:1px solid #666;
border-bottom:none;
display:inline-block;
margin:0;
padding:0;
}
.table_SP_sim dt {
display:inline-block;
text-align:center;
width:100px;
height:160px;
margin:0;
padding:10 10 0 10;
border-bottom:1px solid #666;
border-right:1px solid #666;
}
.table_SP_sim dd {
display:inline-block;
width:calc(100% - 141px);
vertical-align:top;
margin:0;
padding:10 10 0 10;
height:160px;
border-bottom:1px solid #666;
font-weight:bold;
}
.left-3 {
margin-left:-3px;
}
.redmark {
font-size:1.5em;
color:#ff0;
}
.list{
margin:0;
padding:0;
list-style-type: none;
overflow: hidden;
}
.list li{
width:100%;
margin: 0;
transition: .8s;
}
.list-mv{
opacity: 0;
transform: translate(0,60px); 
-webkit-transform: translate(0,60px); 
}
.mv{
opacity: 1.0;
transform: translate(0,0); 
-webkit-transform: translate(0,0);
}
.sit_sp_caption {
display:block;
padding:10px;
}
.bluenonbold {
font-weight:bold;
color:#36f;
}

.pcafx_compare {
display:inline-block;
width:100%;
margin:0;
border:1px solid #666;
border-bottom:0;
background-color:#999;
color:#fff;
text-align:right;
}

.pcafx_compare_ttl {
display:inline-block;
width:calc(100% - 12px);
padding:6px;
text-align:left;
background-color:#666;
font-weight:bold;
}
.pcafx_compare dt {
display:inline-block;
width:calc(60% - 12px);
background-color:#eef;
margin:0;
padding:6px;
border-bottom:1px solid #666;
color:#000;
text-align:left;
}

.pcafx_compare dd {
display:inline-block;
width:calc(20% - 13px);
margin:0;
padding:6px;
border-left:1px solid #666;
color:#000;
text-align:center;
}

.btxt {
font-weight:bold;
}

.pcafx_dd {
background-color:#acf;
}
.pcafxle_dd {
background-color:#ffc;
}
.pcafx_name {
display:inline-block;
background-color:#acf;
border-left:1px solid #666;
width:calc(40% - 1px);
}
.pcafx_name >dd {
display:inline-block;
width:calc(50% - 13px);
border-left:0px solid #666;
vertical-align:top;
}

.pcafx_name > .pcafxle_dd {
border-left:1px solid #666;
width:calc(50% - 12px);
}

.marker{
display:inline;
background:linear-gradient(transparent 60%,#c6f4bc 60%,#c6f4bc 90%,transparent 0%)
}

.marker.yellow{
background:linear-gradient(transparent 60%,#ffde97 60%,#ffde97 90%,transparent 0%)
}
.tb_br::before,
.sp_br::before {
display:none;
}

.table3cols {
display:flex;
flex-wrap: wrap;
width:100%;
padding-top:0;
text-align:left;
border:1px solid #000;
background-color:#000;
}

.table3cols > dt {
width:calc(100% - 0px);
background-color:#555;
color:#fff;
text-align:left;
padding:10px;
border-top:0;
border-bottom:0;
box-sizing: border-box;
}

.table3cols > dd {
width:calc(33% - 20px);
margin:0;
margin-top:-1px;
padding:10px;
border-top:1px solid #000;
}

.table3cols > .cd1 {
width:calc(40% - 20px);
background-color:#ddd;
}

.table3cols > .cd2 {
width:calc(30% - 21px);
background-color:#fcc;
text-align:center;
margin-left:1px;
}

.table3cols > .cd3 {
width:calc(30% - 21px);
background-color:#cfc;
text-align:center;
margin-left:1px;
}

.nonbb {
border-bottom:none !important;
}

.aivg_demo {
width:calc(100% - 20px);
height:420px;
border:0;
margin:0;
padding:10px;
}

.topvideo950 {
width:100%;
max-width:950px;
margin:0 auto;
padding:0;
}

.v6mpvideottl {
mar gin-top:67%;
}

.info_ttl {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color: #fff;
border-radius: 10px;
background: #094;
margin-bottom:-20px;
}
.info_ttl:after {
position: absolute;
bottom: -9px;
left: 2.5em;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 0 10px;
border-style: solid;
border-color: #094 transparent transparent transparent;
}
.GPinfo_ttl {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color: #fff;
border-radius: 10px;
background: #66c;
margin-bottom:-20px;
}
.GPinfo_ttl:after {
position: absolute;
bottom: -9px;
left: 2.5em;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 0 10px;
border-style: solid;
border-color: #66c transparent transparent transparent;
}
.UNinfo_ttl {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color: #fff;
border-radius: 10px;
background: #e3a;
margin-bottom:-20px;
}
.UNinfo_ttl:after {
position: absolute;
bottom: -9px;
left: 2.5em;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 0 10px;
border-style: solid;
border-color: #e3a transparent transparent transparent;
}
.KTinfo_ttl {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color: #fff;
border-radius: 10px;
background: #f66;
margin-bottom:-20px;
}
.KTinfo_ttl:after {
position: absolute;
bottom: -9px;
left: 2.5em;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 0 10px;
border-style: solid;
border-color: #f66 transparent transparent transparent;
}


.info_mark {
display:inline-block;
align:left;
vertical-align:top;
width:100%;
max-width:240px;
}

.table3070dt240 {
width:100%;
display:table;
}
.table3070dt240 dt {
width:30%;
display:table-cell;
vertical-align:top;
}

.table3070dt240 dd {
display:table-cell;
vertical-align:top;
}
.table3070dt240 img {
width:100%;
max-width:240px;
}

.gumi_table6040 {
width:100%;
max-width:950px;
}
.gumi_table60 {
display:inline-block;
width:60%;
margin:0;
padding:0 0 10px 0;
}
.gumi_table40 {
display:inline-block;
width:calc(40% - 10px);
margin:0;
padding:0 0 10px 10px;
}
.rightcell {
float:right;
}

.underline_blue {
color:#00f;
font-weight:bold;
text-decoration: underline; /* 下線 */
text-decoration-thickness: 0.5em; /* 線の太さ */
text-decoration-color: rgba(0, 255, 0, 0.4); /* 線の色 */
text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
text-decoration-skip-ink: none;
}

.underline_purple {
color:#30c;
font-weight:bold;
text-decoration: underline; /* 下線 */
text-decoration-thickness: 0.5em; /* 線の太さ */
text-decoration-color: rgba(0, 255, 0, 0.4); /* 線の色 */
text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
text-decoration-skip-ink: none;
}

.underline_pink {
color:#00f;
font-weight:bold;
text-decoration: underline; /* 下線 */
text-decoration-thickness: 0.5em; /* 線の太さ */
text-decoration-color: rgba(255, 51, 255, 0.4); /* 線の色 */
text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
text-decoration-skip-ink: none;
}

.orange_fukidashi_r {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color:#161;
border-radius: 10px;
background-color:#fc9;
margin-bottom:-20px;
font-weight:bold;
vertical-align:top;
}

.orange_fukidashi_r:after {
position: absolute;
bottom: 30px;
left: -9px;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 10px 0px;
border-style: solid;
border-color:transparent #fc9 transparent transparent;
}
.purple_fukidashi_r {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color:#30c;
border-radius: 10px;
background-color:#ccf;
margin-bottom:-20px;
font-weight:bold;
vertical-align:top;
}

.purple_fukidashi_r:after {
position: absolute;
bottom: 30px;
left: -9px;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 10px 0px;
border-style: solid;
border-color:transparent #ccf transparent transparent;
}
.green_fukidashi_l {
display:inline-block;
position: relative;
padding: 1.5rem 2rem;
color:#f60;
border-radius: 10px;
background-color:#cfc;
margin-bottom:-20px;
font-weight:bold;
vertical-align:top;
}

.green_fukidashi_l:after {
position: absolute;
bottom: 30px;
right: -19px;
width: 0;
height: 0;
content: '';
border-width: 10px 10px 10px 10px;
border-style: solid;
border-color:transparent transparent transparent #cfc;
}

.img256tile {
display:inline-block;
width:calc(33% - 13px);
text-align:center;
margin:6px;
padding:0;
}
.img256tile img{
max-width:100%;
max-height:100%;
}
	
.list_mark_kakko_num li {
list-style-type: none;
counter-increment: cnt;
}
.list_mark_kakko_num li::before {
content: "（" counter(cnt) "）";
}

.inner_bgimg {
max-width:950px;
position: relative;
margin: 0px auto;
padding:10px;
background-color:#def;
background-image: url("/products/unabooster/images/cb3bgimg.gif")
}

.cb4inner_bgimg {
background-image: url("/products/unabooster/images/cb4bgimg.gif")
}

.tsuiinner_bgimg {
max-width:950px;
position: relative;
margin: 0px auto;
padding:10px;
background-color:#def;
background-image: url("/products/vocaloid6/tsuina/images/bgimg.gif")
}

.pinkmarugo {
font-weight:bold;
font-size:18px;
color:#f09;
text-shadow: 2px 2px #fff, 5px 5px rgba(0, 188, 212, 0.4);
}

.mr20 {
margin-right:20px;
margin-top:0;
}

.vchanbox {
display:inline-block;
background-color:#cec;
border:1px solid #060;
padding:20px;
width:calc(100% - 42px);
text-align:left;
border-radius:10px;
}

.vchanbox_una {
display:inline-block;
background-color:#cce;
border:1px solid #006;
padding:20px;
width:calc(100% - 42px);
text-align:left;
border-radius:10px;
}
.vchanbox_koto {
display:inline-block;
background-color:#fdc;
border:1px solid #f66;
padding:20px;
width:calc(100% - 42px);
text-align:left;
border-radius:10px;
}

.vchanbox_orange {
display:inline-block;
background-color:#fec;
border:1px solid #f60;
padding:20px;
width:calc(100% - 42px);
text-align:left;
border-radius:10px;
}

.vchanbox_orange > .orangebold {
color:#f60 !important;
}

.list_mb10 li {
margin-bottom:10px;
}

.synthv_table,
.synthv_table2,
.synthv_table3,
.svuna_table,
.svuna_table2,
.svrosa_table,
.svrosa_table2,
.svkoto_table,
.svkoto_table2 {
width:calc(100% - 4px);
font-size:0.8em;
padding:0;
}
.synthv_table,
.synthv_table2 {
border:1px solid #00c;
}
.synthv_table3 {
border-right:1px solid #999;
}
.svrosa_table,
.svrosa_table2 {
border:1px solid #c36;
}
.svuna_table,
.svuna_table2 {
border:1px solid #e09;
}
.svkoto_table,
.svkoto_table2 {
border:1px solid #f33;
}
.synthv_table th,
.synthv_table2 th,
.synthv_table3 th,
.svuna_table th,
.svuna_table2 th,
.svrosa_table th,
.svrosa_table2 th,
.svkoto_table th,
.svkoto_table2 th {
color:#fff;
margin:0;
border:0;
border-bottom:1px solid #fff;
padding:6px;
vertical-align:top;
}
.synthv_table th,
.synthv_table2 th {
background-color:#33e;
}
.synthv_table3 th {
background-color:#393;
border-left:1px solid #fff;
}
.svrosa_table th,
.svrosa_table2 th {
background-color:#c36;
}
.svuna_table th,
.svuna_table2 th {
background-color:#e09;
}
.svkoto_table th,
.svkoto_table2 th {
background-color:#f66;
}
.synthv_table th,
.svuna_table th,
.svrosa_table th,
.svkoto_table th {
width:20%;
}
.synthv_table2 th,
.svuna_table2 th,
.svrosa_table2 th,
.svkoto_table2 th {
width:30%;
}
.synthv_table td,
.synthv_table2 td,
.synthv_table3 td,
.svuna_table td,
.svuna_table2 td,
.svrosa_table td,
.svrosa_table2 td,
.svkoto_table td,
.svkoto_table2 td {
border:0;
margin:0;
padding:6px;
vertical-align:top;
}
.synthv_table td,
.synthv_table2 td {
border-bottom:1px solid #00c;
border-left:1px solid #00c;
}
.synthv_table3 td {
border-bottom:1px solid #999;
border-left:1px solid #999;
}
.svrosa_table td,
.svrosa_table2 td {
border-bottom:1px solid #c36;
border-left:1px solid #c36;
}
.svuna_table td,
.svuna_table2 td {
border-bottom:1px solid #e09;
border-left:1px solid #e09;
}
.svkoto_table td,
.svkoto_table2 td {
border-bottom:1px solid #f33;
border-left:1px solid #f33;
}
.synthv_table td,
.svuna_table td,
.svrosa_table td,
.svkoto_table td {
width:40%;
}
.synthv_table2 td,
.svuna_table2 td,
.svrosa_table2 td,
.svkoto_table2 td {
width:70%;
}
.svpcell {
color:#00c;
}
.svp_rosacell {
color:#c36;
}
.svp_unacell {
color:#f09;
}
.svp_kotocell {
color:#f33;
}

.table_scr {
width:100%;
overflow-x:scroll;
}
.synthv2_table,
.synthv2db_table {
width:100%;
min-width:640px;
font-size:0.8em;
padding:0;
border:1px solid #3c3;
text-align:center;
}
.synthv2_table th,
.synthv2db_table th {
color:#fff;
margin:0;
border:0;
border-bottom:1px solid #fff;
padding:6px;
vertical-align:top;
background-color:#333;
text-align:left;
}
.synthv2_table td {
width:26%;
border:0;
margin:0;
padding:6px;
vertical-align:top;
border-bottom:1px solid #3c3;
border-left:1px solid #3c3;
}
.synthv2db_table td {
width:16%;
border:0;
margin:0;
padding:6px;
vertical-align:top;
border-bottom:1px solid #3c3;
border-left:1px solid #3c3;
}
.svcell {
background-color:#999;
color:#fff;
font-weight:bold;
text-align:center;
}
.sv2cell {
background-color:#161;
color:#fff;
font-weight:bold;
}
.sv2dbcell {
background-color:#191;
color:#fff;
font-weight:bold;
}
.sv2greentxt {
color:#191;
}
.synthv2_table td {
}


.lp2024bnr {
display:inline-block;
width:100%;
background-image:url(../lively_paradise2024/images/gb24-1024.png);
background-position: bottom;
}
.lp2024ttl {
color:#f00;
font-size:3em;
font-weight:bold;
}
.pricebox{
display:frex;
width:calc(100% - 12px);
margin:0 0 0 6;
padding:0;
height:auto;
bor der:1px solid #f00;
box-sizing: border-box;
}
#textarea {
  resize: none;
  line-height: 1.5;
  width: 100%;
  padding: 10;
}
.thum4_aivg2m {
width:100%;
}
.thum4_aivg2m > li{
display:inline-block;
width:24%;
text-align:center;
}
.thum4_aivg2m > li > img {
width:100%;
}

.thum6_aivu2m {
width:100%;
}
.thum6_aivu2m > li{
display:inline-block;
width:16%;
text-align:center;
}
.thum6_aivu2m > li > img {
width:100%;
}

.txt_left {
align:left;
}

.mb05 >li {
padding-bottom:0.5em;
}

.img140 {
max-width:140px;
width:25%;
}
.img180 {
max-width:180px;
width:30%;
}

.img230 {
max-width:230px;
width:30%;
}
.marker {
display:inline;
background:linear-gradient(transparent 60%,#cfb 60%,#cfb 90%,transparent 0%);
}

.marker.yellow {
background:linear-gradient(transparent 60%,#fd9 60%,#fd9 90%,transparent 0%);
}

.marker.pink {
background:linear-gradient(transparent 60%,#f6c 60%,#f6c 90%,transparent 0%);
}

.ttl11 {
font-size:1.3em;
}

.table3070_spw100 {
width:100%;
display:inline-block;
margin:0;
padding:0;
vertical-align:top;
}
.table3070_spw100_t {
width:30%;
display:inline-block;
margin:0;
padding:0;
vertical-align:top;
}
.table3070_spw100_t img {
max-width:280px;
width:100%;
}

.table3070_spw100_d {
width:calc(70% - 16px);
display:inline-block;
margin:0;
padding:0 0 0 10px;
vertical-align:top;
}

.mark_ml05 {
margin:0 0.3em 0 1em;
}

.koto_btn {
display:inline-block;
border:solid 1px #f00;
border-radius:6px;
background-color:#fee;
background-image:url(/products/synth_v/hibikikoto/images/koto_btnbg.jpg);
background-size:cover;
background-position:right;
padding:18px 25% 18px 18px;
text-align:left !important;
margin:0;
}

.ttl_background2 {
font-size:1.8em;
font-weight: bold;
padding: 0.5em 1em;
background-color: #fcf;
position: relative;
border-left: 7px dotted #49c;
color:#f39;
width:calc(100% - 2.5em);
}
.ttl_background2::after {
content: '';
position: absolute;
right: 0;
top: 0;
border-width: 0 20px 20px 0;
border-style: solid;
border-color: #f9f #fff #f9f;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}

.usecase_table{
display: flex;
align-items: stretch;
border: 1px solid #999;
margin-top:-1px;
}
.usecase_table > li {
padding: 6px;
}
.uct_gth {
font-weight:bold;
background-color:#cfc;
font-size:14px;
}

.uct_tdl {
display:inline-block;
width:85%;
border-right: 1px solid #999;
font-size:12px;
}
.uct_tdr {
display:inline-block;
width:15%;
font-size:12px;
}
.uct_th {
display:block;
width:calc(100% - 12px);
padding: 6px;
font-size:14px;
font-weight:bold;
background-color: #000;
color:#fff;
}

@media screen and (max-width:1023px),print {
/*　画面サイズが1023px以下はここを読み込む　*/
.test {
color:#f00;
}

.conts_menu li {
font-size:13px;
margin-top:4px;
}

.inner {
max-width:950px;
width:96%;
}

.head950 {
margin-left:10px;
margin-right:10px;
}

.description {
margin:0px 10px;
}

.main_image {
width:calc(100% + 20px);
margin-left:-10px;
margin-bottom:30px;
}

.main_image2 {
width:calc(100% + 20px);
margin-left:-10px;
margin-bottom:0px;
}

.top_banner {
width:calc(100% + 20px);
margin-left:-10px;
}

.product_breadcrumb {
font-size: 80%;
width:96%;
position: relative;
margin: 0px auto;
margin-top:-13px;
margin-bottom:3px;
}

.twitter_btn {
display:block;
float:right;
margin-left:10px;
margin-top:-1px;
}

.green_btn,
.blue_btn,
.skyblue_btn,
.purple_btn,
.orange_btn,
.gray_btn,
.go2amazon {
font-size:1.0em;
}

.product_inner {
width:98%;
}

/* BuyNowボタン*/
#BuyNow3 {
display:none;
}
.tb_br::before,
.sp_br::before {
content: "\A";
white-space: pre;
}
.table-contents {
height:480px;
}


}

@media screen and (max-width:900px) {
/*　画面サイズが900px以下はここを読み込む　*/
.test {
color:#0f0;
}

.product_logo {
max-height:45px;
}
.con ts_menu {
font-size:15px;
margin-top:8px;
}
.conts_menu {
font-size:16px;
margin:5px 0px;
}

.green_btn,
.blue_btn,
.skyblue_btn,
.purple_btn,
.orange_btn,
.gray_btn,
.go2amazon {
font-size:1.1em;
width:96%;
}

.products_txt,
.products_txt2 {
width:calc(66% - 10px);
min-height:10;
padding:0px;
margin-bottom:20px;
}

.img_max240_l {
margin-bottom:20px;
}

.search_item {
width:calc(100% / 2 - 36px);
}

.list_item {
width:calc(100% / 2.02);
}
.list_artist {
width:calc(100% / 2.03);
height:auto;
}
.list_artist_img { /*縦150px横640px*/
width:100%;
}


.video-wrap > center {
top:25%;
font-size:2.7em;
}

.fss_btn > li {
width:100%;
}
.fss_btn > li:last-child {
clear: both;
}

.box303030 {
width:49%;
min-width:240px;
min-height:540px;
}
.box303030 > img {
max-width:240px;
}

.aivg_demo {
height:780px;
}

.img256tile {
width:calc(48% - 13px);
}

.pricebox{
}

}


@media screen and (max-width:810px) {
/*　画面サイズが800px以下はここを読み込む　*/
.prod uct_logo {
max-height:37px;
}
.con ts_menu {
font-size:14px;
margin-top:8px;
}


}


@media screen and (max-width:767px) {
/*　画面サイズが767px以下はここを読み込む　*/
.produ ct_logo {
max-height:45px;
}
.co nts_menu {
font-size:16px;
margin:5px 0px;
}

.video-wrap {
top:32px;
}
.video-wrap > center {
}


.campany_logo {
height:23px;
padding:12px 0px 6px 0px;
}

#region_switch,
.header_link {
display:none;
}

.go_home {
display:block;
margin:4px 36px 0px 0px;
}

.go_home a {
color:#fff;
}

.go_home a:hover {
color:#f00;
}

.index_image1 center {
font-size:1.8em;
}

.top_caution {
font-size:1em;
padding:15px;
}

.index_image3 {
}

.mseqc_free {
display:inline-block;
}

.mseqc_free_subttl_sp {
display:inline-block;
margin-bottom:20px;
}

.mseqc_free_subttl_pc {
display:none;
}

.mseqc_free_left,
.mseqc_free_right {
width:100%;
min-width:100px;
}

.mseqc_free_right {
margin-top:0px;
}

.mseqc_free_ui {
width:100%;
}

.more_btn {
padding:6px 10px;
}

.p roduct_logo {
height:28px;
padding:6px 0px 2px 0px;
}

.partner_box {
margin-left:0;
width:calc(94% - 20px);
}

.product_breadcrumb {
display:none;
}

.product_inner {
width:98%;
}

.products_main_image {
max-width:96%;
padding:0px;
margin:30px 0px;
}


.product_ttl1 {
font-size:2em;
margin:20px;
display:block;
}

.specs_table {
width:98%;
text-align:left;
margin-bottom:20px;
border-bottom:1px solid #666;
}

.specs_table > dt {
font-size:1.0em;
display:inline-block;
width:100%;
float:left;
border-bottom:1px dotted #666;
border-top:none;
padding:10px 4px;
background-color:#ccc;
}

.specs_table > dd {
display:inline-block;
width:100%;
margin:0px;
padding:6px 4px 20px 4px;
border-top:none;
}

.nonbb {
border-bottom:none !important;
}

.menu-container {
position: absolute;
top: 52px;
}

.product_inner {
margin-top:52px;
}
.sitseries_inner {
margin-top:0px;
}

.p3 {
display:block;
width:100%;
padding:0px;
border-bottom:1px dotted #666;
}

.p3 ul {
border-bottom:none;
margin:40px 0px 0px 0px;
background-color:#eee;
padding:10px;
}

.p3 li {
display:block;
width:calc(100% - 20px);
margin:0px;
padding:10px;
border-top:1px dotted #666;
font-size:12px;
}

.p3 li::after {
content: "\f105";
font-family: FontAwesome;
float:right;
font-size:18px;
font-weight:bold;
vertical-align:middle;
}

.table_5050 {
display:inline-block;
width:100%;
margin-bottom:30px;
margin:0;
padding:0;
}
.green_block,
.pink_block {
padding-top:10px;
padding-bottom:0px;
}

.galacopink_block {
padding-top:10px;
padding-bottom:10px;
}

.table_5050_cell,
.table_5050_noborder_cell {
display:inline-block;
width:100%;
float:left;
margin:0;
padding:0;
margin-bottom:20px;
}

.table_5050_cellr,
.table_5050_noborder_cellr {
width:100%;
float:left;
margin:0;
padding:0;
margin-bottom:20px;
}
.cell1_table {
width:calc(100% - 10px);
margin-left:0;
padding:6px;
}
cell1_table>dt,
cell1_table>dd {
margin:0;
padding:0;
}

.table_3070 {
display:block;
margin-bottom:20px;
border-bottom:1px solid #666;
}

.table_3070 dt {
display:inline-block;
width:calc(100% - 20px);
padding:4px 10px 4px 10px;
background-color:#eee;
border-bottom:1px solid #666;
}

.table_3070 dd {
display:block;
padding:4px 10px 4px 10px;
background-color:#fff;
margin-left:0px;
margin-bottom:0px;
border-left:none;
}


.table_3070 dd li {
margin-left:20px;
}

.topimg {
display:block;
width:100%;
text-align:center;
}

.koto_topimg {
display:none;
}

.koto_mobiletopimg {
display:block;
width:100%;
text-align:center;
margin-top:39px;
padding:0;
}

.topvideo {
display:none;
}

.box3_min200 dl {
width:45%;
}

.intro_box02,
.intro_box03,
.intro_box04,
.intro_box05,
.intro_box06 {
height:400px;
background-size: 100% 400px;
background-size: 769px 405px;
}
.intro_box06 {
height:400px;
background-size: 100% 300px;
background-size: 769px 405px;
}


.intro_sswlogo {
top:2%;
right:1%;
min-width:96px;
}

.intro_budge {
top:2%;
left:1%;
min-width:96px;
}

.intro_ttl01 {
font-size:1.8em;
}
.intro_ttl {
font-size:2em;
}
.lightblue_box {
font-size:0.8em;
}
.mobhide {
display:none;
}

.product_bk_wrap,
.product_inner_gray,
.product_navy_wrap {
margin-top:-20px;
}

.mt0 {
margin-top:-20px;
}

.box33max240 {
width:45%;
}

.gpline_topbox {
margin-top:-70px;
}
.gpline_topimg {
max-width:92%;
margin:20px;
}
.gpline_qr {
display:none;
}

.campbnr96 {
font-size:1.5em;
}

.bnr_boxb {
width:80%;
margin-bottom:10px;
}

.sit_intro_budge {
top:6%;
}
.sit25man_budge {
top:6%;
}
.sp_br::after {
content: "\A";
white-space: pre;
}

.table3cols {
font-size:12px;
}
.ttl18 {
font-size:1.3em;
}

.gumi_table60,
.gumi_table40 {
width:100%;
margin:0 auto;
}

.orange_fukidashi_r,
.green_fukidashi_l {
padding: 1rem 1rem;
}

.orange_fukidashi_r:after,
.green_fukidashi_l:after {
top: 30px;
}

.pricebox{
}

.table3070_spw100_t {
display:block;
width:100%;
text-align:center;
margin-bottom:10;
}
.table3070_spw100_t img {
max-width:240px;
}
.table3070_spw100_d {
display:block;
width:100%;
padding:0;
}

.mobtxt12 {
font-size:12px;
}

.thum6_aivu2m > li{
width:30%;
}

}


@media screen and (max-width:710px) {
/*　画面サイズが710px以下はここを読み込む　*/

.video-wrap > center {
font-size:2.3em;
}

.conts_menu {
margin-top:5px;
}

.menubase {
height: 40px;
padding-bottom:8px;
}

.banner img {
width:calc(98% / 3);
max-width:244px;
margin:0px;
}

.fa-4x {
display:none;
}

.top_caution {
padding:6px 10px;
}

.table2 dd {
width:96%;
}

.box2 {
margin-bottom:20px;
}

.anc_btn {
display:block;
width:96%;
}

.anc_btn dt {
display:inline-block;
width:25%;
}

.thum_100 {
width:100%;
}

.anc_btn dd {
display:inline-block;
text-align:left;
vertical-align:top;
margin:0px 0px 0px 10px;
width:calc(75% - 16px);
}

.anc_btn dd li {
list-style-type: none;
border:1px solid #666;
padding:6px;
margin:4px 0px;
font-weight:bold;
font-size:14px;
background-color:#cff;
}

.anc_btn dd li::after {
content: "\f0a9";
font-family: FontAwesome;
float:right;
padding-top:4px;
color:#999;
}
.list_artist {
width:100%;
height:auto;
}
.list_artist_img { /*縦150px横640px*/
width:35%;
float:left;
margin-right: 10px;
}


}

@media screen and (max-width:665px) {
/*　画面サイズが665px以下はここを読み込む　*/

.video-wrap > center {
font-size:2em;
}


.conts_menu {
margin-top:5px;
}

.banner img {
width:224px;
display:inline;
margin:calc(1% / 3);
}

.index_image1 center {
font-size:1.5em;
}


.index_image2 p {
top: 70%;
}

.index_image3 {
}

.more_btn {
font-size:0.8em;
top: 70%;
}

.box33max240 {
width:96%;
max-width:320px;
}
.pcafx_img-wrap > center {
font-size:2.3em;
}
.thum4_aivg2m > li{
width:48%;
}
.thum6_aivu2m > li{
width:48%;
}


}

@media screen and (max-width:640px) {
/*　画面サイズが640px以下はここを読み込む　*/

.menubase {
height: 34px;
padding-bottom:8px;
}

.fixed {
position:fixed;
}

.main_image {
margin-bottom:0px;
}

.index_image3 {
}

.box2 {
max-width:300px;
width:98%;
margin:0px 0px 20px 0px;
}

.top_banner {
margin-top:-4px;
}

h1 {
font-size:2rem;
line-height:3.5rem;
}

.os_icon34 {
width:23px;
margin:0px 6px;
}

.purchase_box {
width:100%;
display:block;
float:left;
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px dotted #999;
}

.format_table {
width:100%;
margin-bottom:30px;
}

.form_table {
display:block;
width:100%;
border-bottom:1px solid #666666;
border-right:1px solid #666666;
position: relative;
margin: 0px auto;
}

.form_table dt {
display:block;
width:calc(100% - 20px);
padding:4px 10px 4px 10px;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
font-weight:bold;
margin-bottom:10px;
background-color:#ccccff;
}

.form_table dd {
display:block;
padding:4px 20px 4px 20px;
margin-left:0px;
background-color:#ffffff;
border-left:none;
}

.form_table INPUT {
width:100%;
}

.sns {
margin-top:-1px;
padding-top:16px;
border-top:1px solid #666;
border-bottom:1px solid #666;
background-color:#000;
}


.list_item {
width:100%;
height:auto;
}

.box3_min200 dl {
width:90%;
}

.fxtable {
width:calc(100% / 2 - 6px);
}

.greenbox100 dt {
width:100%;
text-align:center;
padding:0;
}
.greenbox100 dt img {
max-width:200px;
}
.greenbox100 dd {
width:100%;
margin:0;
}
.box303030 {
width:100%;
min-height:auto;
padding-bottom:20px;
}

.box303030 > img {
max-width:200px;
}

.bb1dotted {
padding-bottom:20px;
border-bottom:1px dotted #666;
}

.sit_intro_ttl01 {
font-size:1.8em;
width:100%;
padding:0px;
}

.sit_intro_box01 {
display:inline-block;
	height:500px;
	pad ding-top:30%;
background-size:500 950;
}
.sit_intro_box_txt {
position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}

.sit_intro_box02,
.sit_intro_box03,
.sit_intro_box04,
.sit_intro_box05,
.sit_intro_box06,
.sit_intro_box07,
.sit_intro_box08,
.sit_intro_box09,
.sit_intro_box10,
.sit_intro_box11,
.sit_intro_box12,
.sit_intro_box13,
.sit_intro_box14 {
display:inline-block;
width:100%;
'width:calc(100% - 60px);
border-bottom:1px solid #333;
padding:30px 0;
height:auto;
min-height:200px;
}
.sit_intro_ui {
width:100%;
margin-left:0;
}
.sit_in tro_box03 {
	height:auto;
	padding-top:80%;
background-size: 100%;
}
.sit_intro_ttl {
font-size:1.3em;
}
.sit_intro_link {
padding:10px 20px;
margin:20px;
}

.table4060 dt {
width:calc(100% - 20px);
}
.table4060 dd {
width:calc(100% - 20px);
border-left:none;
}

.table7030 {
width:96%;
margin-bottom:50px;
}
.table7030 dt {
width:100%;
}
.table7030 dd {
width:100%;
float:left;
margin-left:0px;
}

.booster_bnr0,
.booster_bnr,
.booster_bnr2,
.booster_bnr3 {
font-size:14px;
}
.booster_bnr_img {
display:inline-block;
width:100%;
text-align:center;
margin:0px;
margin-bottom:10px;
}
.booster_bnr_img img {
max-width:240px;
}

.img-wrap > center {
font-size:2.4em;
}
.pcafx_img-wrap > center {
font-size:1.8em;
}


.product_ttl3 {
font-size:2.0em;
}

.sit_intro_budge {
left:calc(1% + 63px);
max-width:100px;
}
.sit25man_budge {
left:1%;
width:20%;
max-width:60px;
}

.info_ttl {
font-size:0.7em;
position: relative;
padding: 1rem 1rem;
color: #fff;
border-radius: 10px;
background: #094;
}
.info_ttl:after {
left: 1.5em;
}
.GPinfo_ttl {
font-size:0.7em;
position: relative;
padding: 1rem 1rem;
color: #fff;
border-radius: 10px;
background: #66c;
}
.GPinfo_ttl:after {
left: 1.5em;
}



}

@media screen and (max-width:480px) {
/*　画面サイズが480px以下はここを読み込む　*/


.video-wrap > center {
font-size:1.3em;
}


.index_image1 center {
font-size:1em;
}

.index_image2 p {
top: 60%;
left:10%;
}

.more_btn {
font-size:0.8em;
padding:0px 10px;
}

.index_image1 p {
top:25%;
left:5%;
}

.top_caution {
padding:4px;
font-size:0.8em;
}

.coupon{
padding:7px 10px;
font-size:14px;
white-space: nowrap;
}

.mseqc_chart3 li {
font-size:16px;
}

.product_ttl2 {
font-size:1.5em;
margin:20px 0px;
padding:20px 0px;
display:block;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
}

.green_btn,
.blue_btn,
.skyblue_btn,
.purple_btn,
.orange_btn,
.gray_btn,
.go2amazon {
font-size:0.9em;
width:96%;
padding:16px 0px;
}


.table100 {
}

.img_max240_w100 {
width: 100%;
}

.fss_caption {
width: 100%;
}

.fss_box50,
.fss_box50r {
display:inline-block;
width:96%;
padding:10px;
vertical-align:top;
margin-bottom:20px;
}
.fss_box50r {
float:left;
}


.fss_btn{
text-align:center;
}


.fxtable {
width:100%;
}

.intro_box02,
.intro_box03,
.intro_box04,
.intro_box05 {
height:300px;
background-size: 570px 300px;
}
.intro_box06 {
background-size: 760px 500px;
}
.intro_ttl01 {
padding-top:20px;
font-size:1.5em;
}
.intro_ttl {
font-size:1.6em;
}
.lightblue_box {
padding:4px;
font-size:0.8em;
}
.vup10_box img {
width:100%;
margin-bottom:20px;
}

.sp_caption {
font-size:13px;
}

.sit_sp_caption {
font-size:13px;
}

.box_max160 > li {
max-width:calc(100% / 2 - 24px);
margin:10px 10px;
}

.campbnr96 {
font-size:0.9em;
}

.sit_intro_ttl {
font-size:1em;
}

.img-wrap > center {
font-size:1.7em;
top:5%;
}

.table_SP_sim dt {
width:70px;
height:130px;
}
.table_SP_sim dt img {
max-width:100%;
max-height:90%;
}
.table_SP_sim dd {
display:inline-block;
width:calc(100% - 111px);
vertical-align:top;
margin:0;
padding:10 10 0 10;
height:130px;
border-bottom:1px solid #666;
font-weight:bold;
}

.sit_intro_ttl01 {
font-size:1.2em;
width:100%;
padding:0px;
}

.sit_intro_ttl {
font-size:1.4em;
width:100%;
padding:0px;
}

.sit_intro_sswlogo {
top:8%;
min-width:100px;
}


.sit_intro_box01 {
	heig ht:calc(500px - 0%);
}

.pcafx_img-wrap > center {
font-size:1.5em;
}

}

@media screen and (max-width:360px) {
/*　画面サイズが360px以下はここを読み込む　*/
.pricebox{

}

@media screen and (max-width:320px) {
/*　画面サイズが320px以下はここを読み込む　*/


.product_logo {
max-width:260px;
}

}

}