/* ##########################
LINAS 2020 BASE SETTING
########################## */

/* -------------------------------------------- BASE SETTING */
/* CLEARFIX */
.clearfix:before, .clearfix:after {
content: "";
display: table;
}

.clearfix:after {
clear: both;
}

.clearfix {
*zoom: 1;
}

/* CLEARFIX */
.clearfix:before, .clearfix:after {
content: "";
display: table;
}

.clearfix:after {
clear: both;
}

.clearfix {
*zoom: 1;
}

/* FONT SETTING */

@font-face {
font-family: "source-han-sans-japanese";
font-style: normal;
font-weight: 400;
src: url('../fonts/NotoSansCJKjp-Regular.woff2') format('woff2'), url('../fonts/NotoSansCJKjp-Regular.woff') format('woff'), url('../fonts/NotoSansCJKjp-Regular.ttf') format('truetype');
}

@font-face {
font-family: "source-han-sans-japanese";
font-style: normal;
font-weight: 500;
src: url('../fonts/NotoSansCJKjp-Medium.woff2') format('woff2'), url('../fonts/NotoSansCJKjp-Medium.woff') format('woff'), url('../fonts/NotoSansCJKjp-Medium.ttf') format('truetype');
}

@font-face {
font-family: "source-han-sans-japanese";
font-style: normal;
font-weight: 700;
src: url('../fonts/NotoSansCJKjp-Bold.woff2') format('woff2'), url('../fonts/NotoSansCJKjp-Bold.woff') format('woff'), url('../fonts/NotoSansCJKjp-Bold.ttf') format('truetype');
}

@font-face {
font-family: "source-han-sans-japanese";
font-style: normal;
font-weight: 900;
src: url('../fonts/NotoSansCJKjp-Black.woff2') format('woff2'), url('../fonts/NotoSansCJKjp-Black.woff') format('woff'), url('../fonts/NotoSansCJKjp-Black.ttf') format('truetype');
}

html {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
position: relative;
font-size: 12px;
min-height: 100%;
}

body {
min-width: 100%;
min-height: 100%;
color: rgba(17, 17, 17, 1.00);
-webkit-text-size-adjust: 100%;
background-color: white;
font-family: "source-han-sans-japanese", "メイリオ", "sans-serif";
-webkit-font-smoothing: antialiased;
font-style: normal;
font-weight: 400;
font-size: 100%;
word-wrap: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphenates: auto;
hyphens: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
letter-spacing: 0.01em;
line-height: normal;
vertical-align: middle;
}

@media (min-width: 768px) {
html {
font-size: 12px;
}
}

@media (min-width: 992px) {
html {
font-size: 14px;
}
}

@media (min-width: 1200px) {
html {
font-size: 16px;
}
}


@media all and (-ms-high-contrast:none) {
body {
font-family: "メイリオ", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
} /* IE10 */
}


* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

/* a:link {
color: rgba(17, 17, 17, 1.00);
text-decoration: underline;
} */

a:hover {
color: rgba(17, 17, 17, 1.00);
text-decoration: none;
}

/* a:visited {
color: rgba(17, 17, 17, 1.00);
text-decoration: underline;
} */

a, button {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
background-color: transparent;
}

/* a:link, a:visited, a:hover, a:active, button {
outline: none;
border: none;
} */

a:hover, button:hover {
cursor: pointer;
}

a:focus, button {
outline: none;
border: none;
}

a.tel {
color: rgba(17, 17, 17, 1.00) !important;
}

button {
border-radius: 0;
}

img {
margin: 0px;
padding: 0px;
border: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-ms-interpolation-mode: bicubic;
max-width: 100%;
height: auto;
}

img::selection {
background: transparent;
}

img::-moz-selection {
background: transparent; /* Firefox */
}

ul {
list-style-image: none;
list-style-type: none;
}

u {
text-decoration: none;
border-bottom: 1px solid;
padding-bottom: 0.01em;
}

u.under-bar {
margin-left: 0.2em;
margin-right: 0.2em;
display: inline-block;
}

/* MOUSE OVER SETTING */
.t-hover {
filter: alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-ms-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
position: relative;

}

.t-hover {
text-decoration: none !important;
}

.t-hover * {
text-decoration: none !important;
}

.t-hover-trigger .trigger {
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-ms-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
position: relative;
background: white;
}

/*HOVER*/ @media (min-width: 768px) {
a.tel {
color: rgba(17, 17, 17, 1.00) !important;
}

.t-hover:hover {
filter: alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}

.t-hover-trigger:hover .trigger {
filter: alpha(opacity=40);
-moz-opacity: 0.4;
opacity: 0.4;
}
}

.scale-hover {
display: block !important;
overflow: hidden !important;
position: relative !important;
}

.scale-hover > img {
-moz-transition: -moz-transform 1s ease;
-webkit-transition: -webkit-transform 1s ease;
-o-transition: -o-transform 1s ease;
-ms-transition: -ms-transform 1s ease;
transition: transform 1s ease;
position: relative !important;
}

/*HOVER*/ @media (min-width: 768px) {
.scale-hover img:hover, .hover-trigger:hover .scale-hover img {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
} /*HOVER*/

.hide-text {
overflow-x: hidden !important;
overflow-y: hidden !important;
display: block !important;
text-indent: 1000% !important;
white-space: nowrap !important;
}

.text-nowrap {
white-space: nowrap !important;
}

.fixed {
position: fixed;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

a[href^="tel:"] {
cursor: default;
}

sub, sup, .sub, .sup {
position: relative;
font-size: 0.6em;
line-height: 0;
vertical-align: baseline;
}

sub, .sub {
bottom: -.25em;
}

sup, .sup {
top: -.5em;
}

.position-relative {
position: relative !important;
}

@media (max-width: 992px) {

.scroll-box, .scrollable {
overflow-x: auto;
scrollbar-base-color: rgba(42, 46, 134, 1.00);
scrollbar-face-color: rgba(204, 206, 223, 1.00);
}

.scroll-box::-webkit-scrollbar, .scrollable::-webkit-scrollbar {
width: 1rem;
}

.scroll-box::-webkit-scrollbar:horizontal {
height: 1rem;
}

.scroll-box::-webkit-scrollbar-track, .scrollable::-webkit-scrollbar-track {
background: rgba(204, 206, 223, 1.00);
border-radius: 0.5rem;
border: 2px solid white;
}

.scroll-box::-webkit-scrollbar-thumb, .scrollable::-webkit-scrollbar-thumb {
background: rgba(42, 46, 134, 1.00);
border-radius: 0.5rem;
border: 2px solid white;
}
}

.ie-flex-box {
display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
-js-display: flex;
}


/* HEADER SETTING -----------------------------------------------------*/
#header {
z-index: 1000;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translate3d(0, 0, 0);
background-color: rgba(255, 255, 255, 1.00);
width: 100%;
display: block;
height: 7rem;
overflow: hidden;

}

#header h1 {
display: inline-block;
vertical-align: middle;
height: 4rem;
width: 19.75rem;
position: relative;
}

#header h1 img {
width: 100%;
height: auto;
position: absolute;
top: 0;
left: 0;
}


#header #user {
height: 4rem;
}

#header #user a {
position: relative;
display: inline-block;
padding-left: 5rem;
font-weight: 700;
line-height: 1.5em;
vertical-align: middle;
font-size: 1.125rem;
}

#header #user a:before {
content: "";
width: 4rem;
height: 4rem;
display: block;
vertical-align: middle;
background: url("../images/icon_me.svg")no-repeat 50% 50% / cover;
position: absolute;
left: 0;
top: 50%;
margin-top: -2rem;
}

#title-area {
background: white;
box-shadow: 0 0 12px rgba(0,0,0,0.15);
position: fixed;
left: 0;
right: 0;
z-index: 999;
}

#title-area .logo {
display: block;
float: left;
border-right: 1px solid rgba(0,0,0,0.1);
width: 250px;
height: 50px;
line-height: 50px;
font-size: 30px;
letter-spacing: 5px;
text-decoration: none;
text-align: center;
color: #555;
}

#title-area .logo:hover {
background: #f0f0f0;
}

#title-area .navbar-top {
transition: margin-left .3s ease-in-out;
margin-bottom: 0;
margin-left: 250px;
padding: 0;
border: none;
min-height: 50px;
border-radius: 0;
}

#title-area .navbar-toggler {
display: inline-block;
height: 50px;
padding: 10px;
}

#title-area .navbar-toggler:hover {
background: #f0f0f0;
}

#title-area .navbar-toggler:focus{
  border: none;
  outline: none;
}

#title-area .navbar-custom {
  float: right;
}

#title-area .navbar-menu {
  float: left;
  margin: 0;
}

.navbar-custom>.navbar-menu>li {
  position: relative;
}

.navbar-menu>li {
  float: left;
}

.navbar-menu>li>a {
  display: block;
  padding: 13px;
  color: inherit;
}

.navbar-menu>li>a:hover {
  background: #f0f0f0;
}

.open>.dropdown-menu {
  display: block;
  width: 200px;
  position: absolute;
  right: 5%;
  left: auto;
  border: 1px solid #ddd;
  background: #fff;
}

.open>.dropdown-menu>li>.anchor {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #f4f4f4;
  color: inherit;
}

.open>.dropdown-menu>li>.anchor:hover {
  background: #f0f0f0;
}

/* マテリアルアイコン横並び */
.material-icons {
  display: inline-flex;
  vertical-align: bottom;
}

/*GLOBAL NAVIGATION*/

#global-navi {
background: #0068b3;
padding: 0;
padding-top: 50px;
width: 250px;
height: 100%;
position: fixed;
top: 0;
z-index: 998;
transform: none;
transition: transform .3s;
}

#global-navi.global-close {
transform: translateX(-100%);
}


@media all and (-ms-high-contrast:none) {
.navbar-nav {
font-family: "メイリオ", "source-han-sans-japanese", "sans-serif" !important;
font-weight: bold;
} /* IE10 */
}

.navbar-collapse {
width: 100%;
}

/*HOVER*/ @media (min-width: 768px) {
.navbar-nav li.nav-item a:hover {
background: #00375f;
color: white;
}

.navbar-nav li.dropdown.nav-item > a:hover {
background-color: transparent;
color: white;
}
} /*HOVER*/


.navbar-collapse ul.navbar-nav li ul.accordion {
display: none;
}

.navbar-nav li, .navbar-nav li.nav-item {
display: block;
margin: 0 !important;
}

.navbar-nav > li:last-of-type, .navbar-nav li ul.accordion li:last-of-type {
border-bottom: none;
}

.navbar-nav .nav-item a, .navbar-nav li ul.accordion li a {
font-size: 1.25rem;
display: block;
padding: 1.5rem 2rem;
margin: 0;
color: white;
background: none;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-ms-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
text-decoration: none !important;
}

.nav-header {
color: white;
padding: 0.5rem 1rem;
}

.pull-right-container {
position: absolute;
right: 15px;
top: 17px;
margin-top: -7px;
transition: 0.5s;
}

.navbar-collapse ul.navbar-nav > li.open .pull-right-container {
transform: rotate(-90deg);
}

.navbar-nav li.active a {
background: #00375f;
}

.navbar-collapse {
position: relative;
margin: 0rem;
width: 100% !important;
}

.navbar-nav {
display: block;
margin: 0;
}

.blank {
display: inline;
}

.blank:after {
display: inline-block;
vertical-align: middle;
content: "";
width: 1em;
height: 1em;
background: url("../images/icon_blank.svg")no-repeat 50% 50%/contain;
margin-left: 0.375em;
margin-top: -0.125em;
}

.blank-w {
display: inline;
}

.blank-w:after {
display: inline-block;
vertical-align: middle;
content: "";
width: 1em;
height: 1em;
background: url("../images/icon_blank_w.svg")no-repeat 50% 50%/contain;
margin-left: 0.375em;
position: relative;
margin-top: -0.125em;
}

/* BREAK POINT -----------------------------------------------------*/
@media (max-width: 767px) {

#header {
height: 5.25rem;
}

#header h1 {
display: inline-block;
vertical-align: middle;
height: 3rem;
width: 14.8125rem;
position: relative;
}

#header #user {
height: 3rem;
}

#header #user a {
padding-left: 3rem;
}

#header #user a:before {
width: 3rem;
height: 3rem;
margin-top: -1.5rem;
}

#header #user a span {
display: none;
}

#title-area {
padding: 2rem 0;
}

#title-area h2 {
font-size: 1.675rem;
padding: 0 4rem 0 0 !important;
text-align: left;
}

.navbar-nav {
display: block;
margin: 0;
padding: 1rem 0 2rem 0;
}

.navbar-toggler {
right: 1.5rem;
}

}

@media (max-width: 320px) {

#title-area h2 {
font-size: 1.5rem;
padding: 0 4rem 0 0 !important;
text-align: left;
}
}

/*----------------------------------------------------- BREAK POINT*/

/*----------------------------------------------------- HEADER SETTING */

/* SCROLL ICON -----------------------------------------------------*/
.scroll-icon {
position: absolute;
bottom: 1rem;
text-align: center;
width: 100%;
z-index: 100;
}

.scroll-icon a {
padding-top: 3rem;
font-size: 0.875rem;
color: white !important;
position: relative;
display: inline-block;
text-decoration: none;
}

.scroll-icon a span {
position: absolute;
top: 0;
left: 50%;
margin-left: -0.75rem;
width: 1.5rem;
height: 2.5rem;
border: 2px solid white;
border-radius: 2.5rem;
box-sizing: border-box;
z-index: 500;
}

.scroll-icon a span::before {
position: absolute;
top: 0.5rem;
left: 50%;
content: '';
width: 0.4rem;
height: 0.4rem;
margin-left: -0.2rem;
background-color: white;
border-radius: 100%;
box-sizing: border-box;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-ms-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}

.scroll-icon a:hover span::before {
top: 1.375rem;
}

/* BREAK POINT -----------------------------------------------------*/
@media (max-width: 767px) {
.scroll-icon a:hover span::before {
top: 0.5rem;
}

body:not(#home) .scroll-icon {
bottom: 4rem;
}
}

/*----------------------------------------------------- SCROLL ICON*/

/*----------------------------------------------------- COMMON BUTTON SETTING */
/* FOOTER SETTING -----------------------------------------------------*/
#footer {
padding: 4rem 0;
text-align: center;
}


@media all and (-ms-high-contrast:none) {
#footer {
font-family: "メイリオ", "source-han-sans-japanese", "sans-serif" !important;
} /* IE10 */
}

#footer a {
display: inline-block;
margin: 0 auto;
}

#footer a img {
width: 21.25rem;
height: auto;
}

#footer .copyright {
display: block;
padding-top: 1.5rem;
margin: 0 auto;
font-size: 0.675rem;
line-height: 1.15em;
color: rgba(153, 153, 153, 1.00);
text-align: center;
}

#footer .button-area {
display: none;
text-align: center;
padding: 0 0 3.5rem 0;
}

/* BREAK POINT -----------------------------------------------------*/

@media (max-width: 767px) {

#footer a {
display: inline-block;
margin: 0 auto;
}

#footer a img {
width: 18.59375rem;
height: auto;
}

#footer .button-height3 {
min-width: 28%;
}
}

/*----------------------------------------------------- BREAK POINT*/

/*----------------------------------------------------- FOOTER SETTING */

/* COMMON ELEMENT SETTING -----------------------------------------------------*/
#content {
margin-left: 250px;
padding: 0;
max-height: 100%;
overflow-x: hidden;
transform: none;
transition: margin .3s;
}

#content.fill-content {
margin-left: 0;
transform: translateX(0%);
}

#content-wrapper {
display: inline-block;
margin-top: 65px;
padding: 30px 15px 15px;
width: 100%;
}

#content-title {
background: rgba(204, 206, 223, 1.00);
padding: 2rem 0;
}

#content-title h2 {
display: block;
text-align: center;
font-size: 1.875rem;
font-weight: 500;
line-height: 1.5em;
}

.attention {
display: block;
font-size: 0.75rem;
line-height: 1.65em;
color: rgba(136, 136, 136, 1.00);
padding: 1rem 0;
}

.attention-bk {
display: block;
font-size: 0.75rem;
line-height: 1.65em;
padding: 1rem 0;
}

.itemize {
padding: 2rem 0rem;
border-bottom: 1px solid rgba(221, 221, 221, 1.00);
}

.itemize:last-of-type {
/*border-bottom: none;*/
min-width: 100%;
}

.itemize .item-left > div, .itemize .item-right > div {
font-size: 1.125rem;
line-height: 1.85em;
padding: 0 1rem;
}

.itemize .item-left {
position: relative;
}

.itemize .item-left div {
font-weight: 700;
}

.itemize .row > div > div {
display: flex;
align-items: center;
display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
-js-display: flex;
}

.mc .item-right > div > div:first-of-type {
margin-right: 2rem;
}

.mc .item-right > div > div {
display: flex;
align-items: center;
display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
-js-display: flex;
}

.mc .item-right a {
display: inline-block;
line-height: 1.65em;
vertical-align: middle;
}

.button-height3 {
display: inline-block;
line-height: 3rem;
height: 3rem;
overflow: hidden;
text-align: center;
padding: 0 2rem;
background: rgba(42, 46, 134, 1.00);
color: white !important;
font-weight: 500;
font-size: 1.125rem;
border-radius: 1.5rem;
min-width: 10rem;
}

.orange-button {
background: rgba(239, 104, 20, 1.00);
}

.pcnomargin-spmargin {
display: block;
}


.product-title {
display: block;
padding-bottom: 4.5rem;
}

.product-title strong {
font-size: 1.125rem !important;
font-weight: 400 !important;
line-height: 1.65em !important;
vertical-align: middle !important;
padding: 0 !important;
margin: 0 !important;
}

.product-title strong span {
font-weight: 700;
display: inline-block;
margin-right: 0.625em;
vertical-align: middle;
}

.product-title h3 {
display: block;
padding: 1rem 0 2rem 0 !important;
border-bottom: 2px solid rgba(17, 17, 17, 1.00);
font-size: 2rem !important;
font-weight: 700 !important;
line-height: 1.65em !important;
}

.using, .unused {
display: inline;
white-space: nowrap;
}

.using:after, .unused:after {
display: inline-block;
height: 1.75em;
padding: 0 1em;
text-align: center;
vertical-align: middle;
font-size: 1rem;
margin-left: 1.5em;
line-height: 1.75em;
overflow: hidden;
}

.using:after {
content: "使用中";
background: rgba(171, 217, 72, 1.00);
color: rgba(24, 99, 12, 1.00);
}

.unused:after {
content: "未使用";
background: rgba(220, 220, 220, 1.00);
color: rgba(102, 102, 102, 1.00);
}

.download, .shipping {
display: inline;
white-space: nowrap;
}

.download {
color: rgba(30, 105, 206, 1.00);
}

.shipping {
color: rgba(235, 97, 0, 1.00);
}

.download:before, .shipping:before {
display: inline-block;
vertical-align: middle;
margin-right: 1em;
width: 2em;
height: 1.333em;
overflow: hidden;
}

.download:before {
content: "";
background: url("../images/icon_download.png")no-repeat 50% 50% / contain;
}

.shipping:before {
content: "";
background: url("../images/icon_shipping.png")no-repeat 50% 50% / contain;
}

.with, .without {
display: inline;
white-space: nowrap;
}

.with:before, .without:before {
display: inline-block;
vertical-align: middle;
margin-right: 1em;
width: 1.333em;
height: 1.333em;
overflow: hidden;
}

.with {
color: rgba(44, 151, 182, 1.00);
}

.without {
color: rgba(131, 131, 131, 1.00);
}

.with:before {
content: "";
background: url("../images/icon_with.svg")no-repeat 50% 50% / contain;
}

.without:before {
content: "";
background: url("../images/icon_without.svg")no-repeat 50% 50% / contain;
}


.button-s {
display: inline-block;
text-align: center;
height: 1.75em;
padding: 0 1em;
vertical-align: middle;
background: rgba(42, 46, 134, 1.00);
color: white !important;
border-radius: 0.875em;
line-height: 1.75em !important;
white-space: nowrap;
text-decoration: none !important;
font-size: 1rem !important;
overflow: hidden;
}

.download-button-s {
background: rgba(30, 105, 206, 1.00);
}

.shipping-button-s {
background: rgba(235, 97, 0, 1.00);
}

.license-list {
margin: 0 0 10px 0;
padding: 3px;
background: #eee;
border: #e5e5e5 1px solid;
clear: both;
position: relative;
}

.table-hover tbody tr:hover {
color: inherit;
background-color: rgba(0, 0, 0, 0.020);
}

.license-list table th, .license-list table td {
text-align: center;
vertical-align: middle;
font-size: 1rem;
}

.license-list table th {
background: rgba(229, 241, 246, 1.00);
border-bottom: 2px solid rgba(1, 150, 216, 1.00);
color: rgba(1, 150, 216, 1.00);
font-size: 0.875rem;
line-height: 1.15em;
font-weight: 500;
white-space: nowrap;
border-top: none;
padding: 1.375em 0.75em !important;
}

.license-list.history table th {
background: rgba(235, 235, 235, 1.00);
border-bottom: 2px solid rgba(136, 136, 136, 1.00);
color: rgba(136, 136, 136, 1.00);
}

.license-list table small {
font-size: 87.5% !important;
}

.license-list table td {
padding: 1em 0.75em;
background-color: #fff;
border-top: 1px solid rgba(221, 221, 221, 1.00);
white-space: nowrap;
}

.license-list tfoot td {
background-color: #f7f7f7;
}

.license-list table tr:first-of-type td {
border-top: none;
}

.license-list table tr:last-of-type td {
border-bottom: 1px solid rgba(221, 221, 221, 1.00);
}

.license-list table th span, .license-list table td span {
display: inline-block;
text-align: left;
}

.license-list table td strong {
display: block;
font-size: 1rem;
font-weight: 500;
}

.license-list .with, .license-list .without, .license-list .shipping, .license-list .download, .license-list .using, .license-list .unused {
display: inline;
}

.license-list .with:before, .license-list .without:before, .license-list .shipping:before, .license-list .download:before, .license-list .using:after, .license-list .unused:after {
margin: 0 !important;
}

a.download-button {
display: inline-block;
margin-bottom: 0.8125em;
vertical-align: middle;
}

a.download-button:last-of-type {
margin-bottom: 0;
}

a.download-button:after {
content: "ダウンロード";
display: inline-block;
margin-left: 1.5em;
height: 1.75em;
padding: 0 1em;
text-align: center;
vertical-align: middle;
font-size: 1rem;
background: rgba(42, 46, 134, 1.00);
color: white;
border-radius: 0.875em;
line-height: 1.75em;
}

a.detail-button {
display: inline-block;
margin-bottom: 0.8125em;
vertical-align: middle;
}

a.detail-button:last-of-type {
margin-bottom: 0;
}

a.detail-button:after {
content: "詳細";
display: inline-block;
margin-left: 1.5em;
height: 1.75em;
padding: 0 1em;
text-align: center;
vertical-align: middle;
font-size: 1rem;
background: rgba(42, 46, 134, 1.00);
color: white;
border-radius: 0.875em;
line-height: 1.75em;
}

.new {
font-size: 0;
}

.new:after {
content: "NEW";
display: inline-block;
padding: 0 0.5rem;
background-color: rgba(244, 90, 90, 1.00);
color: white;
text-align: center;
margin-left: 0.875rem;
line-height: 1.125rem;
height: 1.125rem;
overflow: hidden;
font-size: 0.875rem;
vertical-align: middle;
margin-top: -0.25em;
border-radius: 0.5625rem;
font-style: normal;
font-weight: 700;
position: relative;
}

/*BREAK POINT -----------------------------------------------------*/
@media (max-width: 767px) {

.itemize .item-left > div, .itemize .item-right > div {
padding: 0 0rem;
}

.itemize .item-left {
margin-bottom: 1rem;
}

.itemize .item-left > div {
font-weight: 700;
}

.mc .item-right > div > div:first-of-type {
margin-right: 1rem;
}

.button-height3 {
padding: 0 1.25rem;
min-width: inherit;
}

.product-title h3 {
font-size: 1.875rem;
}

.using:after, .unused:after {
margin-left: 0.625em;
padding: 0 0.5em;
}

.product-title strong span {
margin-right: 0.25em;
}

.pcnomargin-spmargin {
margin: 1.5rem 0;
}

a.download-button:after {
margin-left: 1em;
}
} /*----------------------------------------------------- BREAK POINT */

/* ----------------------------------------------------- COMMON ELEMENT SETTING */
