@charset "UTF-8";

/* カスタマイズ用CSS */

.text-hidden{
    display:none;
}
.faq-container{
    margin-top:40px;
}

/* ヘッダー */
.ec-drawerRole .ec-headerLinkArea {
  background: #036eb8 !important;
}


.ec-drawerRole {
    background: #023E83 !important;
}

.ec-drawerRole .ec-headerLinkArea {
    background: #023E83 !important;
}

.ec-searchnavRole{
    margin: 0 20px;
}
@media screen and (min-width: 768px) {
    .ec-searchnavRole{
        margin: auto;
    }
}

.ec-searchnavRole .ec-searchnavRole__infos{
    border-top: none;
}

.ec-headerSearch .ec-headerSearch__keyword {
    float: right;
    border-bottom-left-radius: inherit;
    width: 100%;
    border-radius: 0 0 4px 4px;
    border-top: none;
}
@media screen and (min-width: 768px) {
    .ec-headerSearch .ec-headerSearch__keyword {
        width: 57%;
        border-radius: 0 4px 4px 0;
        border-top: 1px solid #ccc;
    }
}

.ec-headerSearch .ec-headerSearch__category .ec-select select {
    padding: 0.5em 50px 0.5em 1em;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

#page_product_detail .ec-layoutRole__mainTop{
   margin: 12px 12px 24px;
}
@media screen and (min-width: 768px) {
#page_product_detail .ec-layoutRole__mainTop{
    margin: 0;
    margin-top: -16px;
    margin-bottom: 24px;
}
}

.online-logo {
  width: 200px !important;
}

.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
  background: #036eb8 !important;
}

.ec-headerNavSP {
  color: #036eb8 !important;
}

.ec-headerNav .ec-headerNav__itemIcon, .ec-cartNavi {
  color: #036eb8 !important;
}

.ec-cartNavi .ec-cartNavi__badge {
  background-color: #6bcbe8 !important;
}

@media screen and (min-width: 768px) {
  .ec-headerTitle .ec-headerTitle__title {
    text-align: left;
  }

  /*.ec-headerTitle .ec-headerTitle__title a {*/
  /*  margin-bottom: 0 !important;*/
  /*  margin-left: 5px !important;*/
  /*}*/

  .ec-headerNaviRole {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
  }

  .ec-headerNaviRoleBottom {
    padding-bottom: 10px !important;
    border-bottom: 3px solid #6bcbe8;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .ec-headerTitle .ec-headerTitle__title {
    text-align: center;
  }

  .ec-headerNaviRole .ec-headerNaviRole__nav {
    display: none !important;
  }

  .ec-cartNavi {
    float: right;
    position: absolute;
    top: 20px;
    right: 20px;
  }

  .ec-headerNavSP {
    padding: 20px 10px 0 10px;
  }

  .ec-headerNaviRole {
    padding-top: 0;
  }

  .ec-headerNaviRoleBottom {
    margin-bottom: 30px !important;
    border-bottom: 3px solid #6bcbe8;
    max-width: none;
  }
}
/* TOPページヘッダー下カテゴリータブ周辺 */
.ec-searchnavRole__topicpath{
    border-radius: 4px;
    padding: 0;
}

.ec-topicpath .ec-topicpath__item ,.ec-topicpath .ec-topicpath__item--active {
    background-color: #013e84;
    border-radius: 4px 0 0 0;
    padding: 0;
    position: relative;
}

.ec-topicpath .ec-topicpath__item + .ec-topicpath__item--active {
    border-radius: 0;
}

.ec-topicpath .ec-topicpath__item + .ec-topicpath__item--active h1 {
    padding-left: 0;
}

.ec-topicpath .ec-topicpath__item h1,.ec-topicpath .ec-topicpath__item--active h1 {
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
    padding: 4px 32px 0;
}

.ec-topicpath .ec-topicpath__item h1 a ,.ec-topicpath .ec-topicpath__item--active h1 a{
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 42px;
}

.ec-topicpath .ec-topicpath__item--active::before{
    content: '';
    background-image: url(/shop/html/user_data/assets/img/common/parts/title-deco.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 100%;
    position: absolute;
    right: -60px;
    top: 0;
}
.ec-topicpath .ec-topicpath__item--active h1 a {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 42px;
}
.ec-topicpath {
    padding: 0;
    border-bottom: solid #013e85 4px;
}
@media screen and (min-width: 768px) {
  .ec-itemNav {
    text-align: left;
    max-width: 1440px;
    width: unset;
    margin: auto;
    padding: 10px 17px !important;
    text-align: center;
}

  .ec-itemNav__nav li ul li a {
    background: #036eb8 !important;
  }

  .ec-itemNav__nav li ul li a:visited {
    background: #0e88cc !important;
  }

  .ec-itemNav__nav li ul li a:hover {
    background: #0e88cc !important;
  }

  .ec-itemNav__nav li ul li ul li a {
    background: #12a1e0 !important;
  }

  .ec-itemNav__nav li ul li ul li a:hover {
    background: #20b8ed !important;
  }
}
@media screen and (max-width: 767px) {
  .ec-topicpath {
    border-top: none;
    border-bottom: none;
  }
}
/* サイト内すべての青ボタン */
.ec-blockBtn--top, .ec-inlineBtn--top {
  background-color: #036eb8;
  border-style: none;
  border-radius: 5px;
}

.ec-blockBtn--top:hover, .ec-inlineBtn--top:hover {
  background-color: #0e88cc !important;
  border-style: none !important;
  border-radius: 5px;
}

.ec-blockBtn--top:active, .ec-inlineBtn--top:active {
  background-color: #0e88cc !important;
  border-style: none !important;
  border-radius: 5px;
}

.ec-blockBtn--top:focus, .ec-inlineBtn--top:focus {
  background-color: #0e88cc !important;
  border-style: none !important;
  border-radius: 5px;
}

.ec-newsRole__newsCloseBtn {
  background: #036eb8 !important;
}

.ec-secHeading__en {
  color: #036eb8 !important;
}

/* サイト内すべての水色（ピンクに変更）ボタン*/
/* .ec-blockBtn--action, .ec-inlineBtn--action {
  background-color: #ef2662 !important;
  border-style: none !important;
} */

/* .ec-blockBtn--action:hover, .ec-inlineBtn--action:hover {
  background-color: #e0114f !important;
  border-style: none !important;
}

.ec-blockBtn--action:active, .ec-inlineBtn--action:active {
  background-color: #e0114f !important;
  border-style: none !important;
}

.ec-blockBtn--action:focus, .ec-inlineBtn--action:focus {
  background-color: #e0114f !important;
  border-style: none !important;
} */

/* サイト内すべてのグレーボタン */
.ec-inlineBtn, .ec-blockBtn, .ec-blockBtn--cancel, .ec-inlineBtn--cancel {
    background-color: #ffffff;
    border-color: #b5b5b6;
    color: #2e3233 !important;
    border-radius: 999px;
    filter: drop-shadow(0 2px 0 #CCC);
    transition: .2s;
}

.ec-inlineBtn:hover, .ec-blockBtn:hover, .ec-blockBtn--cancel:hover, .ec-inlineBtn--cancel:hover {
  background-color: #ffffff !important;
  /*border-color: #727272 !important;*/
  /*color: #fff !important;*/
  transform: translate(0px, 4px);
  filter: drop-shadow(0 0 0 #AE1D85);
  opacity: 0.7;
}

.ec-inlineBtn:active, .ec-blockBtn:active, .ec-blockBtn--cancel:active, .ec-inlineBtn--cancel:active {
  background-color: #727272 !important;
  border-color: #727272 !important;
  color: #fff !important;
}

.ec-inlineBtn:focus, .ec-blockBtn:focus, .ec-blockBtn--cancel:focus, .ec-inlineBtn--cancel:focus {
  background-color: #727272 !important;
  border-color: #727272 !important;
  color: #fff !important;
}

/*insert cart btn red*/
/* @media screen and (min-width: 1024px) {
  .ec-productRole__btn .ec-blockBtn--action {
    font-size: clamp(1rem, 0.909rem + 0.45vw, 2.2rem);
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .ec-productRole__btn .ec-blockBtn--action {
    font-size: clamp(1.6rem, 0.955rem + 0.23vw, 2rem);
  }
}
@media screen and (max-width: 767px) {
  .ec-productRole__btn .ec-blockBtn--action {
    font-size: clamp(0.75em, 0.614em + 0.68vw, 1.125em);
  }
} */
/* .ec-productRole__btn .ec-blockBtn--action:before {
  display: inline-block;
  content: "\f07a";
  font-family: "Font Awesome 5 Free" !important;
  color: inherit;
  margin-right: 0.5em;
} */
/* .ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]) {
  position: relative;
  background-color: #EF2662;
  border-style: none;
  border-radius: 5px;
  text-decoration: none;
  border-bottom: 5px solid #E0114F !important;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #fff;
}
.ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]):hover, .ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]):active, .ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]):focus {
  background-color: #E0114F;
  -webkit-transform: translate(0px, 5px);
  transform: translate(0px, 5px);
  border-bottom: 1px solid #EF2662;
}
.ec-productRole__btn .ec-blockBtn--action[disabled=disabled] {
  cursor: not-allowed !important;
  border-radius: 5px;
  opacity: 0.65;
  background-color: rgba(239, 38, 98, 0.65) !important;
  border-bottom: none !important;
}
.ec-productRole__btn .ec-blockBtn--action[disabled=disabled]:hover, .ec-productRole__btn .ec-blockBtn--action[disabled=disabled]:active, .ec-productRole__btn .ec-blockBtn--action[disabled=disabled]:focus {
  background-color: rgba(239, 38, 98, 0.65) !important;
} */

/* favorite btn */
.ec-productRole__btn #favorite.favorite-Btn {
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.4rem;
  text-align: center;
  color: #555D5E;
  margin: 1em auto auto;
  padding: 0.5em;
}
@media (min-width: 768px) {
  .ec-productRole__btn #favorite.favorite-Btn {
    font-size: calc(1.4rem + 0.2 * (100vw - 768px) / 256);
  }
}
@media (min-width: 1024px) {
  .ec-productRole__btn #favorite.favorite-Btn {
    font-size: 1.6rem;
  }
}
.ec-productRole__btn #favorite.favorite-Btn:before {
  display: inline-block;
  content: "";
  font-family: bootstrap-icons !important;
  color: inherit;
  margin-right: 0.5em;
}
.ec-productRole__btn #favorite.favorite-Btn[disabled=disabled]:before {
  display: inline-block;
  content: "";
  font-family: bootstrap-icons !important;
  color: #e64b96;
  margin-right: 0.5em;
}

/*line*/
.line-friend a {
  display: block;
}
.line-friend a > img {
  width: 180px;
  height: auto;
}
.line-friend a:hover > img, .line-friend a:active > img {
  opacity: 0.8;
}

/* 値段の色ピンク */
.ec-price, .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price, .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel {
  color: #e64b96 !important;
}

/* 値段の大きさと色 */
.price02-default {
  font-size: 32px;
  font-weight: bold;
  color: #e64b96;
}
.price02-default::first-letter {
    font-size: 70%;
    font-weight: 100;
}
.ec-price .ec-price__price {
  font-size: 2.4em;
  padding: 0;
}

.ec-price .ec-price__price::first-letter {
    font-size: 50%;
    font-weight: 100;
}
/* 商品ページタグの色変更 */
.ec-productRole .ec-productRole__tag {
  color: #ffffff;
  border: solid 1px #036eb8;
  background-color: #036eb8;
  font-weight: bold;
  margin-bottom: 5px;
}

/* 退会手続きページ */
.ec-navlistRole .active a {
  color: #e64b96 !important;
}

.ec-navlistRole .ec-navlistRole__item a {
  color: #2e3233;
}

/* ショッピングカートページ */
.ec-progress .is-complete .ec-progress__number {
  background: #036eb8 !important;
}

.ec-progress .is-complete .ec-progress__label {
  color: #036eb8;
}

.ec-progress__label {
  color: #2e3233;
}

.ec-cartRole .ec-cartRole__totalAmount {
  color: #e64b96;
}

.ec-alert-warning, .ec-cartNaviNull__message {
  background-color: #6bcbe8 !important;
  opacity: 0.65 !important;
}

/* フローティングカート */
#floatingCartWidget {
  color: #2e3233;
  width: 19vw;
}
/* @media only screen and (min-width: 768px){*/
/*#floatingCartWidget {*/
/*}*/
/*}*/
#floatingCartWidget .sale_price {
  color: #E64B96 !important;
}
#floatingCartWidget .price02_default {
  font-size: 180%;
}
#floatingCartWidget .price02_default::first-letter {
    font-size: 80%;
}
#floatingCartWidget .cart_area .ec-inlineBtn--action {
  position: relative;
  display: block;
  text-align: center !important;
  background-color: #E627B0 !important;
  color: #fff !important;
  -webkit-transition: none;
  transition: none;
  text-decoration: none !important;
  padding: 0.5em 1em;
  border-radius: 4px;
  filter: drop-shadow(0 4px 0 #AE1D85);
  transition: all 0.2s;
  font-size: 1rem;
  border-radius: 999px;
}
/*#floatingCartWidget .cart_area .ec-inlineBtn--action:hover, #floatingCartWidget .cart_area .ec-inlineBtn--action:active, #floatingCartWidget .cart_area .ec-inlineBtn--action:focus {*/
/*  color: #fff !important;*/
/*  background-color: #E0114F !important;*/
/*  top: 5px;*/
/*  -webkit-box-shadow: none;*/
/*          box-shadow: none;*/
/*}*/
/*@media (min-width: 768px) {*/
/*  #floatingCartWidget .cart_area .ec-inlineBtn--action {*/
/*    font-size: calc(1.6rem + 0.2 * (100vw - 768px) / 256);*/
/*  }*/
/*}*/
@media (min-width: 1024px) {
  #floatingCartWidget .cart_area .ec-inlineBtn--action {
    font-size: 1rem;
  }
}
#floatingCartWidget .cart_area .ec-inlineBtn--action:before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free" !important;
  color: inherit;
  margin-right: 0.5em;
}

/* 複数ページ、テキストの色#2e3233への変更 */
/* .ec-registerCompleteRole, .ec-favoriteRole__header, .ec-mypageRole, .ec-para-normal,
.ec-welcomeMsg, .ec-orderRole, .ec-off3Grid__cell, .ec-pageHeader, .ec-off4Grid,
.ec-layoutRole__main, .ec-layoutRole__contents,
.ec-newItemRole__listItemPrice, .ec-newItemRole__listItemTitle, .ec-secHeading__ja,
.ec-topicRole__listItemTitle, .ec-secHeading, .ec-newsRole__newsDate, .ec-topicRole,
.ec-newItemRole, .ec-categoryRole, .ec-eyecatchRole__introDescriptiron, .ec-eyecatchRole__introEnTitle,
.ec-eyecatchRole__introTitle, .ec-customerRole, .ec-cartRole__totalText, .ec-cartRole,
.ec-layoutRole .ec-layoutRole__main, .ec-productRole, .ec-headingTitle, .ec-contactRole,
.ec-role, .ec-registerRole, .ec-cartNaviIsset__cartContentTitle, .ec-cartNaviIsset__cartContentPrice,
.ec-cartNaviIsset__cartContentNumber, .ec-shelfRole, .ec-searchnavRole__infos, .ec-footerNavi, .ec-footerTitle {
  color: #2e3233 !important;
} */

.ec-secHeading__line, .ec-progress .ec-progress__item:after, .ec-progress__number {
  background: #2e3233 !important;
}

/* お問い合わせを隠す */
.ec-orderRole .ec-orderConfirm {
  display: none;
}

/* クーポンページ */
.ec-borderedDefs{
    border-top: none;
}
.ec-borderedDefs dl {
  padding: 15px 0 12px;
  border:none;
}

.ec-borderedDefs dt {
  padding-top: 2px;
}

.ec-borderedDefs dt, .ec-borderedDefs dd {
  line-height: 2;
}

/* KIS商品詳細ページ（画像） */
.kis-detail-01 {
  font-size: 0;
}

/*KIS商品詳細ページ（HTML化）*/
/*main-visual*/
.kis-detail .main-visual {
  background: url(https://pay.kingsoft.jp/shop/html/user_data/assets/img/kis20/wps2_detail_02/main_background_image_A.jpg) center/cover no-repeat;
}

.kis-detail .main-visual .right .text-wrap {
  margin-top: 30px;
  text-align: right;
}

.kis-detail .main-visual .right .text {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  padding: 0 45px;
  color: #ffe400;
  text-align: center;
  -webkit-transform: rotate(8deg);
  transform: rotate(8deg);
}

.kis-detail .main-visual .right .text:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 44px;
  height: 2px;
  background-color: #ffe400;
  -webkit-transform: rotate(65deg);
  transform: rotate(65deg);
  content: "";
}

.kis-detail .main-visual .right .text:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 2px;
  background-color: #ffe400;
  -webkit-transform: rotate(-65deg);
  transform: rotate(-65deg);
  content: "";
}

.kis-detail .main-visual .right .img-wrap img {
  max-width: 430px;
}

.kis-detail .main-visual .left .text {
  color: #fff;
  font-weight: bold;
}

.kis-detail .main-visual .catch-wrap {
  margin: 0 0 15px;
  color: #fff;
}

.kis-detail .main-visual .circle-wrap {
  margin-top: 20px;
}

.kis-detail .main-visual .catch {
  font-weight: bold;
}

.kis-detail .main-visual .circle {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  border: 2px #ffe400 solid;
  color: #ffe400;
  line-height: 1.3;
}

.kis-detail .main-visual .circle span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  font-weight: bold;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 374px) {
  .kis-detail .main-visual {
    padding: 30px 15px;
  }

  .kis-detail .main-visual .right .img-wrap {
    text-align: center;
  }

  .kis-detail .main-visual .right .text {
    font-size: 90%;
  }

  .kis-detail .main-visual .left {
    text-align: center;
  }

  .kis-detail .main-visual .left .text {
    font-size: 92%;
  }

  .kis-detail .main-visual .catch-wrap {
    font-size: 224%;
  }

  .kis-detail .main-visual .circle {
    width: 75px;
    height: 75px;
  }

  .kis-detail .main-visual .circle span {
    width: 75px;
    font-size: 80%;
  }
}
@media screen and (min-width: 375px) and (max-width: 576px) {
  .kis-detail .main-visual {
    padding: 30px 15px;
  }

  .kis-detail .main-visual .right .img-wrap {
    text-align: center;
  }

  .kis-detail .main-visual .left {
    text-align: center;
  }

  .kis-detail .main-visual .catch-wrap {
    font-size: 277%;
  }

  .kis-detail .main-visual .circle {
    width: 86px;
    height: 86px;
  }

  .kis-detail .main-visual .circle span {
    width: 86px;
  }

  .kis-detail .main-visual .circle-middle {
    margin: 0 10px;
  }
}
@media screen and (min-width: 577px) and (max-width: 768px) {
  .kis-detail .main-visual {
    padding: 30px 15px;
  }

  .kis-detail .main-visual .right .img-wrap {
    text-align: center;
  }

  .kis-detail .main-visual .left {
    text-align: center;
  }

  .kis-detail .main-visual .left .text {
    font-size: 140%;
  }

  .kis-detail .main-visual .catch-wrap {
    font-size: 470%;
  }

  .kis-detail .main-visual .circle {
    width: 144px;
    height: 144px;
  }

  .kis-detail .main-visual .circle span {
    width: 144px;
    font-size: 160%;
  }

  .kis-detail .main-visual .circle-middle {
    margin: 0 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1071px) {
  .kis-detail .main-visual {
    padding: 30px 50px;
  }

  .kis-detail .main-visual .left .text {
    font-size: 118%;
  }

  .kis-detail .main-visual .catch-wrap {
    font-size: 288%;
  }

  .kis-detail .main-visual .circle {
    width: 90px;
    height: 90px;
  }

  .kis-detail .main-visual .circle span {
    width: 90px;
  }

  .kis-detail .main-visual .circle-middle {
    margin: 0 12px;
  }
}
@media screen and (min-width: 1072px) {
  .kis-detail .main-visual {
    padding: 30px 50px;
  }

  .kis-detail .main-visual .left .text {
    font-size: 150%;
  }

  .kis-detail .main-visual .catch-wrap {
    font-size: 507%;
  }

  .kis-detail .main-visual .circle {
    width: 153px;
    height: 153px;
    border: 3px #ffe400 solid;
  }

  .kis-detail .main-visual .circle span {
    width: 153px;
    font-size: 160%;
  }

  .kis-detail .main-visual .circle-middle {
    margin: 0 30px;
  }
}
/*contents*/
.kis-detail p {
  line-height: 1.5;
}

.kis-detail h2, .kis-detail h3 {
  line-height: 1.3;
}

.kis-detail .grid, .kis-detail .grid-bottom {
  margin: 0;
}

.kis-detail .bg1 {
  background-color: #f7f7f7;
}

.kis-detail .bg2 {
  background-color: #dcf3f6;
}

.kis-detail .bg-reason {
  background: url(https://pay.kingsoft.jp/shop/html/user_data/assets/img/kis20/wps2_detail_02/background_texture_B.jpg) center/cover no-repeat;
}

.kis-detail .logo-wrap {
  padding: 60px 0 20px;
  text-align: center;
}

.kis-detail .logo-wrap .logo {
  max-width: 250px;
}

.kis-detail .kis-title {
  position: relative;
  margin: 0;
  background-color: #1055a3;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.kis-detail .kis-text {
  color: #688b9f;
}

.kis-detail .kis-text span {
  font-size: 80%;
}

.kis-detail .kis-text-big {
  margin-bottom: 20px;
  color: #1055a3;
  font-weight: bold;
}

.kis-detail .introduction img {
  margin-bottom: 20px;
}

.kis-detail .function .img-wrap {
  text-align: center;
}

.kis-detail .function .img-wrap img {
  width: 80%;
}

.kis-detail .icon-wrap {
  margin-top: 30px;
  margin-bottom: 10px;
}

.kis-detail .icon-wrap .title {
  color: #1055a3;
  font-weight: bold;
}

.kis-detail .install {
  background-color: #dcf3f6;
  text-align: center;
}

.kis-detail .install .grid .col-4_sm-12 {
  margin-bottom: 20px;
  padding: 10px;
}

.kis-detail .install p.kis-text {
  font-weight: bold;
}

.kis-detail .install h2.kis-text {
  padding-bottom: 30px;
}

.kis-detail .install h3.kis-text {
  margin-bottom: 40px;
  font-weight: bold;
}

.kis-detail .support {
  background-color: #f7f7f7;
}

.kis-detail .support .support-btn {
  display: block;
  margin: 0px auto;
  padding: 15px;
  border-radius: 30px;
  background-color: #eb0e57;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.kis-detail .support .support-btn:hover {
  background-color: #ef5e8c;
}

.kis-detail .support .left .kis-text {
  margin: 30px 0;
}

@media screen and (max-width: 768px) {
  .kis-detail .introduction, .kis-detail .bg-reason, .kis-detail .install {
    padding: 10px 20px 30px;
  }

  .kis-detail .bg1, .kis-detail .bg2 {
    padding: 30px 20px;
  }

  .kis-detail .kis-title {
    padding: 30px 15px;
  }

  .kis-detail .install h3.kis-text {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
  }

  .kis-detail .support .left {
    padding: 30px 20px 0;
  }

  .kis-detail .support .right {
    text-align: center;
    padding: 30px 30px 0;
  }

  .kis-detail .support .right img {
    max-width: 150px;
  }

  .kis-detail .grid .order1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .kis-detail .grid .order2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .kis-detail .grid .order3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .kis-detail .grid .order4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .kis-detail .grid-noGutter-equalHeight .order1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .kis-detail .grid-noGutter-equalHeight .order2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .kis-detail .grid-noGutter-equalHeight .order3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .kis-detail .grid-noGutter-equalHeight .order4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .kis-detail .grid-noGutter-equalHeight .order5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .kis-detail .grid-noGutter-equalHeight .order6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 769px) {
  .kis-detail .introduction {
    padding: 40px 165px 60px;
  }

  .kis-detail .bg1, .kis-detail .bg2 {
    padding: 60px 30px 40px;
  }

  .kis-detail .bg-reason {
    padding: 10px 30px 30px;
  }

  .kis-detail .kis-title {
    padding: 30px;
  }

  .kis-detail .install {
    padding: 40px 30px 60px;
  }

  .kis-detail .install p.kis-text {
    margin-top: 20px;
  }

  .kis-detail .install .grid .col-4_sm-12:not(:last-child) {
    padding-right: 20px;
  }

  .kis-detail .support .right {
    padding-bottom: 0;
  }

  .kis-detail .support .right img {
    max-width: 225px;
  }

  .kis-detail .support .left {
    padding: 60px 30px 60px 140px;
  }
}
/*動作環境*/
.kis-detail table {
  width: 100%;
  border-collapse: collapse;
  margin: 50px 0;
}

.kis-detail table th, .kis-detail table td {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
}

.kis-detail table tr:first-child th, .kis-detail table tr:first-child td {
  border-top: 1px solid #ddd;
}

@media only screen and (max-width: 768px) {
  .kis-detail table th, .kis-detail table td {
    display: block;
    border-bottom: none;
    text-align: left;
  }

  .kis-detail table tr:first-child th, .kis-detail table tr:first-child td {
    border-top: none;
  }

  .kis-detail table th {
    background-color: #f7f7f7;
  }
}
@media only screen and (min-width: 769px) {
  .kis-detail table th {
    border-bottom: 1px solid #ddd;
    width: 20%;
    text-align: left;
  }
}
/* KISカテゴリーページ */
.kis-category {
  margin-bottom: 40px;
  padding: 30px 0;
  background-image: url(/shop/html/user_data/assets/img/wps/wps2_campaign/20230901/202309_EC_haikei_01.png);
  background-size: 100%;
}

.kis-category p {
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #2e3233;
  padding: 15px;
}

.kis-category p span {
  position: relative;
  padding-left: 33px;
}

/*.kis-category p span:before {position:absolute; content:""; display:inline-block; width:25px; height:25px; background:url(/shop/html/user_data/assets/img/kis20/kis20_category/kis-cat-03.png) no-repeat; background-size:contain; left: 0;}*/
@media screen and (max-width: 767px) {
  .kis-category p span {
    padding-left: 25px;
  }

  .kis-category p span:before {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 768px) {
  .kis-category p {
    font-size: 120%;
    margin-top: 10px;
  }

  .kis-category .grid .logo {
    padding-right: 20px;
  }
}
/*WPS 2 商品詳細ページ*/
/*通常*/
.wps2-con-detail .text-red {
  color: #F23430;
}

.wps2-con-detail .border {
  border: #707070 solid 1px;
  padding: 3px 20px;
  text-align: center;
}

.wps2-con-detail .separate {
  padding: 40px !important;
}

.wps2-con-detail .text-left {
  text-align: left;
}

.wps2-con-detail .text-center {
  text-align: center;
}

.wps2-con-detail .text-big {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}

.wps2-con-detail .text-bold {
  font-weight: bold;
}

.wps2-con-detail .new {
  color: #fff;
  background-color: #f23430;
  padding: 3px 20px;
}

.wps2-con-detail .margin-top-30 {
  margin-top: -30px;
}

.wps2-con-detail .margin-top-bottom20 {
  margin: 20px 0;
}

.wps2-con-detail .margin-top-bottom30 {
  margin: 30px 0 !important;
}

.wps2-con-detail .margin-top20 {
  margin-top: 20px;
}

.wps2-con-detail .margin-top40 {
  margin-top: 40px;
}

.wps2-con-detail .margin-top60 {
  margin-top: 60px;
}

.wps2-con-detail .margin-top70 {
  margin-top: 70px;
}

.wps2-con-detail .margin-top80 {
  margin-top: 80px;
}

.wps2-con-detail .margin-top100 {
  margin-top: 100px;
}

.wps2-con-detail .margin-bottom35 {
  margin-bottom: 35px;
}

.wps2-con-detail .margin-bottom80 {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .wps2-con-detail .margin-top-30 {
    margin-top: 0 !important;
  }
}
/*Personal, Presentation*/
.wps2-con-detail .saturate0 {
  -webkit-filter: saturate(0%);
          filter: saturate(0%);
}

.wps2-con-detail .relative {
  position: relative;
}

.wps2-con-detail .layer {
  position: absolute;
  color: #fff;
  font-size: 1000%;
  font-weight: bold;
  top: 50px;
  left: 0;
  padding: 110px 0 100px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  width: 100%;
  height: 90%;
  background-color: rgba(51, 51, 51, 0.4);
  z-index: 1;
}

/*WPS 2 Pro スマート商品詳細ページ*/
.wps2prosmart-detail p {
  margin: 20px 0;
  line-height: 1.5;
}

.wps2prosmart-detail .function {
  margin: 10px 0 20px;
  font-weight: bold;
  text-align: center;
}

.wps2prosmart-detail .border {
  padding: 3px 20px;
  border: #707070 solid 1px;
  text-align: center;
}

.wps2prosmart-detail .text-center {
  text-align: center;
}

.wps2prosmart-detail .extension {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wps2prosmart-detail .bg-lightblue {
  width: 47%;
  background: #E8ECEF;
  border-radius: 4px;
  color: #4d4d4d;
  text-align: center;
}

.wps2prosmart-detail .line {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.wps2prosmart-detail .title {
  position: relative;
  margin: 40px 0 40px;
  padding: 20px;
  background: #0e66c5;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.wps2prosmart-detail .title:nth-of-type(n+2) {
  margin-top: 120px;
}

.wps2prosmart-detail .title:after {
  position: absolute;
  top: 99%;
  left: 50%;
  margin: 0 0 0 -20px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #0e66c5;
  content: "";
}

.wps2prosmart-detail .point {
  color: #0e66c5;
  font-size: 3.5em;
  font-weight: bold;
}

.wps2prosmart-detail .point-title {
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.3;
}

.wps2prosmart-detail dl.point-wrap dd, .wps2prosmart-detail dl.point-wrap dt {
  margin: 0;
}

.wps2prosmart-detail dl.point-wrap:nth-of-type(n+2) {
  margin-top: 70px;
}

@media screen and (min-width: 769px) {
  .wps2prosmart-detail .col-3_sm-12, .wps2prosmart-detail .col-4_sm-12, .wps2prosmart-detail .col-6_sm-12 {
    padding: 0 16px;
  }

  .wps2prosmart-detail .grid-gap32 {
    margin: 0 -16px;
  }

  .wps2prosmart-detail .switching {
    padding: 40px 16px 35px;
  }
}
@media screen and (max-width: 768px) {
  .wps2prosmart-detail .col-5_sm-12, .wps2prosmart-detail .col-7_sm-12 {
    padding: 0 8px;
  }

  .wps2prosmart-detail .grid-switching {
    padding: 40px 0 20px;
  }

  .wps2prosmart-detail .grid-switching .order1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .wps2prosmart-detail .grid-switching .order2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .wps2prosmart-detail .mb-60 {
    margin-bottom: 60px;
  }
}
/* WPS 2 カテゴリーページ */
.wps2-category p {
  margin: 20px 0;
  line-height: 1.5;
}

.wps2-category .red-text {
  margin-top: 15px;
}

.wps2-category .rec_title {
  text-align: center;
}

.wps2-category .rec_title h3 {
  margin-top: 40px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #E6E6E6));
  background: linear-gradient(transparent 70%, #E6E6E6 70%);
  display: inline-block;
  font-weight: bold;
}

.wps2-category .grid-01 .col-6_sm-12 {
  padding: 0 16px;
}

.wps2-category .grid-01 {
  margin: 0 -16px;
}

.wps2-category .spcp2021 {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  margin: 30px 0 10px;
  background: radial-gradient(#fcfcfc, #f8f8f8);
  border-radius: 10px;
}

.wps2-category .spcp2021 .separator {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}

.wps2-category .spcp2021 .discription {
  margin-bottom: 0;
  font-size: 80%;
}

.wps2-category .spcp2021 .grid-02 .col-4_sm-12 {
  padding: 0 16px;
}

.wps2-category .spcp2021 .grid-02, .wps2-category .spcp2021 .grid-03 {
  margin: 0 -16px;
}

.wps2-category .spcp2021 .grid-03 .col-6_sm-12 {
  padding: 0 16px;
}

.wps2-category .spcp2021 .grid-03 .target-wrap {
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 10px;
}

.wps2-category .spcp2021 .title1 {
  position: relative;
  padding: 15px;
  background-color: #ec1c25;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.wps2-category .spcp2021 .title1::before, .wps2-category .spcp2021 .title1::after {
  position: absolute;
  top: 100%;
  border: none;
  border-bottom: solid 15px transparent;
  content: "";
}

.wps2-category .spcp2021 .title1::before {
  left: 0;
  border-right: solid 15px #c6182d;
}

.wps2-category .spcp2021 .title1::after {
  right: 0;
  border-left: solid 15px #c6182d;
}

.wps2-category .spcp2021 .limit-wrap {
  text-align: center;
}

.wps2-category .spcp2021 .limit {
  margin: 8px 0;
  color: #EC1C25;
}

.wps2-category .spcp2021 .price {
  margin: 10px 0 10px;
  color: #EC1C25;
  font-weight: bold;
  text-align: center;
}

.wps2-category .spcp2021 .flow {
  margin: 30px 0 10px;
  font-weight: bold;
}

.wps2-category .spcp2021 .flow-img {
  margin: 0 auto;
  max-width: 100px;
}

.wps2-category .spcp2021 .step {
  text-align: center;
  background: #333;
  margin-top: 0;
  padding: 5px;
  color: #fff;
  border-radius: 30px;
}

.wps2-category .spcp2021 .target span {
  font-weight: bold;
}

.wps2-category .spcp2021 .coupon-note {
  margin-top: 10px;
  color: #EC1C25;
  font-size: 50%;
  text-align: center;
}

.wps2-category .spcp2021 .ec-blockBtn--top {
  max-width: none;
}

@media screen and (max-width: 767px) {
  .wps2-category .no1 {
    margin-top: 20px;
  }

  .wps2-category .wps2_lineup, .wps2-category .wps2_trial {
    display: none;
  }

  .wps2-category .spcp2021 {
    padding: 1px 20px;
  }

  .wps2-category .spcp2021 .ec-blockBtn--top {
    font-size: 80%;
  }

  .wps2-category .spcp2021 .grid-02 .col-4_sm-12 {
    margin-bottom: 20px;
  }

  .wps2-category .spcp2021 .grid-03 .target-wrap {
    padding: 0 20px;
    margin-bottom: 20px;
  }

  .wps2-category .spcp2021 .title1 {
    margin-top: 20px;
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .wps2-category .spcp2021 {
    padding: 1px 30px 0;
  }

  .wps2-category .spcp2021 .grid-02 .col-4_sm-12 {
    margin-bottom: 30px;
  }

  .wps2-category .spcp2021 .grid-03 .target-wrap {
    padding: 20px 20px 0;
    margin-bottom: 30px;
  }

  .wps2-category .spcp2021 .title1 {
    margin-top: 30px;
    font-size: 26px;
  }
}
@media screen and (min-width: 461px) {
  .wps2-category .spcp2021 .limit-wrap .limit {
    display: inline-block;
    position: relative;
    padding: 0 55px;
  }

  .wps2-category .spcp2021 .limit-wrap .limit:before {
    left: 0;
  }

  .wps2-category .spcp2021 .limit-wrap .limit:after {
    right: 0;
  }

  .wps2-category .spcp2021 .limit-wrap .limit:before, .limit-wrap .limit:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 45px;
    height: 1px;
    background-color: #EC1C25;
    content: "";
  }
}
/*WPS biz lineup*/
.wps-biz-lineup {
  overflow: auto;
}

.wps-biz-lineup table {
  width: 100%;
}

.wps-biz-lineup::-webkit-scrollbar {
  height: 10px;
  /* スクロールバーの高さ */
}

.wps-biz-lineup::-webkit-scrollbar-track {
  background: #F1F1F1;
  /* スクロールバーの背景色 */
}

.wps-biz-lineup::-webkit-scrollbar-thumb {
  background: #d6d6d6;
  /* スクロールバーの色 */
}

.wps-biz-lineup table {
  border-collapse: separate;
  border-spacing: 0;
}

.wps-biz-lineup th {
  color: #4d4d4d;
}

.wps-biz-lineup th, .wps-biz-lineup td {
  width: 11%;
  vertical-align: middle;
  padding: 11px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.wps-biz-lineup .top-row th, .wps-biz-lineup .top-row td {
  border-top: 1px solid #ccc;
}

.wps-biz-lineup a {
  text-decoration: none;
}

.wps-biz-lineup img {
  min-width: 86px;
}

.wps-biz-lineup td {
  text-align: center;
  font-size: 80%;
}

.wps-biz-lineup .win-mac {
  background: #E8ECEF;
  color: #4d4d4d;
  font-weight: bold;
}

.wps-biz-lineup .fixed01 {
  background: #f8f8f8;
  position: sticky;
  left: 0;
  border-left: 1px solid #ccc;
  text-align: left;
}

.wps-biz-lineup .mb-8 {
  margin-bottom: 8px;
}

.wps-biz-lineup .img-wps-biz a {
  color: #2e3233;
}

.wps-biz-lineup .price {
  color: #E64B96;
}

.wps-biz-lineup .batsu {
  font-size: 3rem;
}

.wps-biz-lineup .maru {
  font-size: 2rem;
}

.wps-biz-note {
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .wps-biz-lineup th {
    font-size: 14px;
  }

  .wps-biz-lineup .win-mac {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .wps-biz-lineup th {
    font-size: 11px;
  }

  .wps-biz-lineup .win-mac {
    font-size: 11px;
  }
}
.wps2-con-lineup {
  overflow: auto;
}

.wps2-con-lineup table {
  width: 100%;
}

.wps2-con-lineup::-webkit-scrollbar {
  height: 10px;
  /* スクロールバーの高さ */
}

.wps2-con-lineup::-webkit-scrollbar-track {
  background: #F1F1F1;
  /* スクロールバーの背景色 */
}

.wps2-con-lineup::-webkit-scrollbar-thumb {
  background: #d6d6d6;
  /* スクロールバーの色 */
}

.wps2-con-lineup table {
  border-collapse: separate;
  border-spacing: 0;
}

.wps2-con-lineup th, .wps2-con-lineup td {
  width: 11%;
  vertical-align: middle;
  padding: 11px 11px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.wps2-con-lineup .top-row th, .wps2-con-lineup .top-row td {
  border-top: 1px solid #ccc;
}

.wps2-con-lineup a {
  text-decoration: none;
}

.wps2-con-lineup img {
  min-width: 86px;
}

.wps2-con-lineup td {
  text-align: center;
  font-size: 80%;
}

.wps2-con-lineup .fixed01 {
  background: #fff;
  position: sticky;
  left: 0;
  border-left: 1px solid #ccc;
}

.wps2-con-lineup .fixed01:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
}

.wps2-con-lineup .mt-8 {
  margin-top: 8px;
}

.wps2-con-lineup .mb-8 {
  margin-bottom: 8px;
}

.wps2-con-lineup .mb-15 {
  margin-bottom: 15px;
}

.wps2-con-lineup .img-wps2 a {
  color: #2e3233;
}

.wps2-con-lineup .img-wps2 {
  vertical-align: top;
}

.wps2-con-lineup .detail-button {
  display: block;
  margin-top: 8px;
  padding: 8px 0;
  background: #036eb8;
  color: #fff;
}

.wps2-con-lineup .detail-button:hover {
  background-color: #0e88cc;
}

.wps2-con-lineup .price {
  vertical-align: top;
  padding-top: 15px;
}
.wps2-con-lineup .price strong span{
    font-size: 70%;
}
.wps2-con-lineup .text-set, .wps2-con-lineup .tax {
  font-size: 75%;
}

.wps2-con-lineup .text-pink {
  color: #E64B96;
}

.wps2-con-lineup .text-blue {
  color: #337ab7;
}

.wps2-con-lineup .text-red {
  color: #F23430;
}

.wps2-con-lineup .batsu {
  font-size: 3rem;
}

.wps2-con-lineup .maru {
  font-size: 2rem;
}

.wps2-con-lineup .bold{
  font-weight: bold;
}

/*商品詳細ページ用WPS2 con lineupタイトル*/
.wps2_con_lineup-title {
  margin: 100px 0 35px;
  font-weight: bold;
  text-align: center;
}

/*WPS体験版LP*/
.trial-lp p {
  margin: 20px 0;
}

.trial-lp .various-banner {
  display: block;
  margin: 26px 0;
}

.trial-lp .title {
  margin: 40px 0 15px;
  text-align: center;
}

.trial-lp .title h3 {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #E6E6E6));
  background: linear-gradient(transparent 70%, #E6E6E6 70%);
  font-weight: bold;
}

.trial-lp .ec-blockBtn--top {
  max-width: none;
}

.trial-lp .button-wrap {
  margin: 30px auto;
  text-align: center;
}

.trial-lp .button-wrap .col-6_sm-12 {
  padding: 0 16px;
}

@media screen and (max-width: 768px) {
  .trial-lp .button-wrap .col-6_sm-12 {
    padding-bottom: 30px;
  }

  .trial-lp .various-banner {
    margin-top: 0;
  }
}
/*wps_ad2104*/
.wps_ad2104 p {
  margin: 20px 0;
  line-height: 1.5;
}

.wps_ad2104 ul {
  line-height: 1.5;
}

.wps_ad2104 .main-visual {
  margin-top: 26px;
  margin-bottom: 20px;
}

.wps_ad2104 .title {
  margin: 100px 0 40px;
  padding-bottom: 10px;
  border-bottom: 2px solid;
  font-weight: bold;
  line-height: 1.3;
}

.wps_ad2104 .font {
  padding-bottom: 5px;
  border-bottom: 1px solid;
}

.wps_ad2104 .bold {
  font-weight: bold;
}

.wps_ad2104 .mt-20 {
  margin-top: 20px;
}

.wps_ad2104 .mt-26 {
  margin-top: 26px;
}

.wps_ad2104 .mt-40 {
  margin-top: 40px;
}

.wps_ad2104 .mt-80 {
  margin-top: 80px;
}

.wps_ad2104 .mb-20 {
  margin-bottom: 20px;
}

.wps_ad2104 .mb-40 {
  margin-bottom: 40px;
}

.wps_ad2104 .purchase-button {
  display: block;
  margin: 40px auto 0;
  padding: 16px;
  background: #036eb8;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.wps_ad2104 .purchase-button:hover {
  background: #0e88cc;
  text-decoration: none;
}

.wps_ad2104 .ul-01, .wps_ad2104 .emphasis {
  color: #E64B96;
}

.wps_ad2104 .ul-02 {
  list-style-type: square;
}

.wps_ad2104 .img-shadow {
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 769px) {
  .wps_ad2104 .col-3_sm-12, .wps_ad2104 .col-5_sm-12, .wps_ad2104 .col-6_sm-12, .wps_ad2104 .col-7_sm-12 {
    padding: 0 16px;
  }

  .wps_ad2104 .grid, .wps_ad2104 .grid-middle {
    margin: 0 -16px;
  }

  .wps_ad2104 .purchase-button {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .wps_ad2104 .main-visual {
    margin-top: 0;
  }

  .wps_ad2104 .purchase-button {
    width: 100%;
  }

  .wps_ad2104 .purchase-button:last-child {
    margin-bottom: 20px;
  }
}
/*キャンペーン縦長リピートバナー */
.right-repeatbanner {
  position: absolute;
  top: 0;
  right: 0;
  background: url("https://pay.kingsoft.jp/shop/html/user_data/assets/img/campaign/spcp2021-100x800.jpg") repeat-y left top;
}

.right-repeatbanner a {
  display: block;
  width: 100px;
  /*帯の幅*/
}

@media screen and (max-width: 1350px) {
  .right-repeatbanner {
    visibility: hidden;
  }
}
/* キャンペーンバナー用 */
.banner_cp{
    max-width: 800px;
    margin: auto;
}
@media only screen and (min-width: 768px){
    .banner_cp{
        padding-left: 35px;
    }
}
.banner_cp a{
    display: block;
}


/* カート内 Amazon Payボタン調整 */
.amazonpay-button-inner-image:hover {
  opacity: 0.7;
}

.cart-amazonpay-or {
  margin: 30px 0;
  position: relative;
  text-align: center;
  color: #c1c1c1;
  font-size: 80%;
}

.cart-amazonpay-or span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}

.cart-amazonpay-or::before {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #c1c1c1;
}

.cart-amazonpay-btn {
  text-align: center;
}

.cart-amazonpay-text {
  text-align: left;
  font-size: 70%;
  margin-top: 20px;
}

.cart-amazonpay-text .red {
  color: #F23430;
  margin-top: 5px;
}

/* フッター */
.ec-footerRole {
  background-color: #fff !important;
  border-top: 0 !important;
}

.ec-footerTitle .ec-footerTitle__logo {
  display: none !important;
}

.ec-footerNavi .ec-footerNavi__link a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  font-size: 13px;
}

.ec-footerNavi {
  padding-bottom: 25px !important;
  border-bottom: 1px solid;
  border-color: #ccc;
}

.ec-footerTitle {
  padding: 10px 0 20px;
}

/*shopping guide*/
.foot-shopping-guide {
  margin-bottom: 25px;
  padding: 25px 20px;
  background: #f8f8f8;
  color: #2e3233;
  font-size: 95%;
}

.foot-shopping-guide .content {
  max-width: 1130px;
  margin: 0 auto;
}

.foot-shopping-guide .title {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 1.1em;
}

.foot-shopping-guide .corp-logo {
  margin-bottom: 13px;
}

.foot-shopping-guide .button {
  display: block;
  position: relative;
  margin-top: 20px;
  padding: 16px;
  border-radius: 10px;
  background: #e2e2e2;
  color: #2e3233;
  text-decoration: none;
}

.foot-shopping-guide .button:hover {
  background: #ccc;
}

.foot-shopping-guide .button::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}

.foot-shopping-guide .mailerror-link {
  color: #2e3233;
  text-decoration: none;
}

.foot-shopping-guide .mailerror-link:hover {
  color: #7d7d7d;
}

.foot-shopping-guide .mailerror {
  position: relative;
  padding-left: 1em;
  padding-bottom: 1px;
  border-bottom: 1px solid;
}

.foot-shopping-guide .mailerror::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}

.foot-shopping-guide .col-4_sm-12 ol {
  padding-left: 20px;
}

.foot-shopping-guide .col-4_sm-12 ol li {
  margin-bottom: 10px;
}

.foot-shopping-guide .shipping {
  margin-bottom: 10px;
}

.foot-shopping-guide .shipping:nth-of-type(n+2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #ccc;
}

.foot-shopping-guide .payment {
  margin-bottom: 7px;
}

.foot-shopping-guide .payment:nth-of-type(n+2) {
  margin-top: 14px;
  padding-top: 13px;
}

.foot-shopping-guide .shipping, .foot-shopping-guide .payment {
  font-weight: bold;
}

@media screen and (min-width: 769px) {
  .foot-shopping-guide .col-4_sm-12:nth-of-type(n+2) {
    padding-left: 5%;
  }
}
@media screen and (max-width: 768px) {
  .foot-shopping-guide .col-4_sm-12:not(:last-child) {
    padding-bottom: 60px;
  }
}
/*KPP*/
.kpp-con-detail {
  border: 0px solid #666;
}

.kpp-con-detail h3 {
  background: #aa295b;
  padding: 20px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

.kpp-con-detail h4 {
  color: #aa295b;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 160%;
}

.kpp-con-detail p {
  margin-bottom: 20px;
  font-size: 120%;
}

.kpp-con-detail ul.list-cheked li {
  list-style: none;
  list-style-position: outside;
  position: relative;
}

.kpp-con-detail ul.list-cheked li:before {
  display: inline-block;
  content: "";
  font-family: bootstrap-icons !important;
  color: #D65E8E;
  margin-right: 0.5em;
}

.kpp-con-detail .col-4_sm-12 p {
  padding: 10px;
  text-align: center;
}

.kpp-con-detail ul.list-separated li {
  padding: 0.5em;
  border-bottom: 1px solid #CCCCCC;
}

.kpp-con-detail ul.list-separated li dl {
  margin: 0 !important;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.kpp-con-detail ul.list-separated li dl dt {
  width: 25%;
}

.kpp-con-detail ul.list-separated li dl dd {
  width: 75%;
}

/* image links */
a > img:hover, a > img:focus {
  opacity: 0.6;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ec-shelfGrid__item a img:hover, .ec-shelfGrid__item a img:focus,
.ec-newItemRole__list a img:hover,
.ec-newItemRole__list a img:focus {
  opacity: 0.6;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
/*商品詳細機能hover*/
a > img:hover, a > img:focus {
  opacity: 0.6;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

#wps2-con-detail .wps2-con-detail-product a img:hover, .wps2-con-detail-product a img:focus,
.wps2-con-detail-product a img:hover,
.wps2-con-detail-product a img:focus {
  opacity: 0.6;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/* クーポンコードをコピーボタン */
.couponcopy_btn {
  width:100%!important;
  padding: 12px 0;
  color:#ffffff;
  font-weight:bold;
  background:#EF2662;
  border-bottom: 5px solid #E0114F !important;
  border-radius: 5px;
  text-align: center;
    -webkit-transform: translate(0px, 5px);
  transform: translate(0px, 5px);
　-webkit-transition: all 0.1s;
  transition: all 0.1s;
  font-size: 1.6rem;
}
 
.couponcopy_btn:hover {
  position: relative;
  -webkit-transform: translate(0px, 5px);
  transform: translate(0px, 5px);
  border-bottom: 1px solid #EF2662 !important;
  cursor: pointer;
}

/* pushbtn */
a.push-btn {
  display: block;
  width: 100%;
  font-size: clamp(1em, 0.909em + 0.45vw, 1.25em) !important;
  text-align: center;
}
a.push-btn.blue {
  position: relative;
  display: block;
  text-align: center !important;
  background-color: #0099DA !important;
  color: #fff !important;
  -webkit-transition: none;
  transition: none;
  text-decoration: none !important;
  padding: 0.75em 1em;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 0 #036EB8;
          box-shadow: 0 5px 0 #036EB8;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a.push-btn.blue:hover, a.push-btn.blue:active, a.push-btn.blue:focus {
  color: #fff !important;
  background-color: #036EB8 !important;
  top: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
a.push-btn.red {
  position: relative;
  display: block;
  text-align: center !important;
  background-color: #EF2662 !important;
  color: #fff !important;
  -webkit-transition: none;
  transition: none;
  text-decoration: none !important;
  padding: 0.75em 1em;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 0 #E0114F;
          box-shadow: 0 5px 0 #E0114F;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a.push-btn.red:hover, a.push-btn.red:active, a.push-btn.red:focus {
  color: #fff !important;
  background-color: #E0114F !important;
  top: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
a.push-btn.yellow {
  position: relative;
  display: block;
  text-align: center !important;
  background-color: #FFAF26 !important;
  color: #2E3233 !important;
  -webkit-transition: none;
  transition: none;
  text-decoration: none !important;
  padding: 0.75em 1em;
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 0 #EA9400;
          box-shadow: 0 5px 0 #EA9400;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a.push-btn.yellow:hover, a.push-btn.yellow:active, a.push-btn.yellow:focus {
  color: #2E3233 !important;
  background-color: #EA9400 !important;
  top: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
a.push-btn.sm {
  padding: 0.5em 0.75em;
}

/* キャンペーンの時おすすめラインナップ背景変更 */
.ec-layoutRole{
  overflow: hidden;
}

.ec-topicRole.campaign{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 -500%;
  padding: 0 500%;
}

 /*ポップアップ */
.overlay {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1
}

.pop_area {
    width: 600px;
    height: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
    z-index: 2
}

.pop_area .ttl {
    font-weight: bold
}

.pop_area p {
    padding: 15px
}

.popup_img {
    padding: 0;
}

.pop_area .bazu{
    display: flex;
    position: absolute;
    top: -10px;
    right: -10px;
    margin: 0 auto;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #333;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 10px 10px;
    border: none;
    z-index: 999;
}
.pop_area .bazu::before{
    content: "";
    width: 14px;
    height: 2px;
    position: absolute;
    left: 7px;
    top: 12px;
    background-color: #fff;
    transform:rotateZ(-45deg);
}
.pop_area .bazu::after{
    content: "";
    width: 14px;
    height: 2px;
    position: absolute;
    left: 7px;
    top: 12px;
    background-color: #fff;
    transform:rotateZ(45deg);
}

.pop_area .bazu:hover {
    background: #777
}

@media screen and (max-width:768px) {
    .pop_area {
        width: 300px;
        height: 250px;
    }

    .popup_img {
        padding: 0;
        width: 300px;
        height: auto;
    }
}


body {
    color: #1a1a1a;
    background-color: transparent;
}

a:hover,
select:hover {
    opacity: 0.7;
}

.ec-layoutRole {
    overflow: unset;
}

/*.ec-headerRole,*/
/*.ec-headerNaviRole {*/
/*    max-width: 1440px;*/
/*}*/

.ec-sliderRole {
    max-width: 1440px;
}

@media screen and (max-width: 768px) {
    .ec-sliderRole {
        padding: 0;
        margin: 0;
    }
}

.ec-sliderRole-max {
    max-width: 1440px;
    margin: auto;
    padding: 0 20px;
}

.ec-layoutRole .ec-layoutRole__contents {
      max-width: 1440px;
}
@media screen and (min-width: 768px) {
    .ec-layoutRole .ec-layoutRole__contents {
      margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .ec-layoutRole__contents.mt-5.sp-not {
        margin-top: 0 !important;
    }

    .ec-layoutRole__contents.mt-5.sp-size {
        margin-top: 10px !important;
    }
}

.ec-banner-contents {
    max-width: 1440px;
    margin: auto;
    display: none;
}

@media screen and (min-width: 768px) {
    .ec-banner-contents {
        display: block;
        max-width: 1000px;
    }
}

.ec-banner-contents__container {
    margin: 42px 20px 0;
}

.ec-banner-contents__container a,.ec-banner-contents__container picture {
    display: block;
}

.ec-banner-contents__container img {
    width: 100%;
}



.ec-headerNaviRoleBottom {
    border: none;
}

.ec-categoryNaviRole {
    max-width: unset;
    background-color: #023E83;
}

.ec-itemNav__nav li a {
    background-color: transparent;
    color: #fff;
    padding: 1em 10px;
}
@media screen and (min-width: 768px) {
    .ec-itemNav__nav li a {
        padding: 8px;
    }
}

.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    background: #023E83 !important;
    border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 768px) {
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
        border-radius: 4px 0 0 4px;
}
}

.ec-role__ttl {
    margin-bottom: 24px;
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    border-bottom: solid #013e85 4px;
}
.ec-role__ttl span{
    background-color: #013e84;
    padding: 12px 20px 8px;
    display: inline-block;
    border-radius: 4px 0 0 0;
    position: relative;
    margin-right: 70px;
    }
        @media screen and (min-width: 768px) {
        .ec-role__ttl span{
margin-right:0 ;
    }
        }
    .ec-role__ttl span::before{
    content: '';
    background-image: url(/shop/html/user_data/assets/img/common/parts/title-deco.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 100%;
    position: absolute;
    right: -39px;
    top: 0px;
    }
    @media screen and (min-width: 768px) {
    .ec-role__ttl span::before{
    width: 60px;
    right: -60px;
    }
    }
.ec-role__ttl.first {
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .ec-role__ttl {
        margin-top: 80px;
    }
.ec-role__ttl.first {
    margin-top: 0;
}
    .ec-role__ttl:first-of-type {
        margin-top: 24px;
    }
}

.ec-role__ttl--ranking {
    position: relative;
    margin-bottom: 40px;
}

.ec-role__ttl--ranking span{
    padding-left: 66px;
}
.ec-role__ttl--ranking::before {
    content: '';
    position: absolute;
    width: 44px;
    height: 39px;
    background-image: url(https://image.kingsoft.jp/ec-cube/assets/crown.svg);
    background-repeat: no-repeat;
    background-size: contain;
    left: 11px;
    top: 7px;
    z-index: 10;
}

.ec-productRole__btn .ec-blockBtn--action {
    font-size: 16px;
}


/* サイト内すべての水色（ピンクに変更）ボタン*/

.ec-blockBtn--action {
    height: auto;
    line-height: 1;
    padding: 16px;
    filter: drop-shadow(0 4px 0 #AE1D85);
    transition: .2s;
}

.ec-blockBtn--action:not([disabled=disabled]):hover {
    transform: translate(0px, 4px);
    filter: drop-shadow(0 0 0 #AE1D85);
    opacity:0.7;
}

.ec-blockBtn--action,
.ec-inlineBtn--action,
.ec-blockBtn--action:hover,
.ec-inlineBtn--action:hover {
    /*background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #E627B0), color-stop(1, #E627B0) ) !important;*/
    background-color: #E627B0 !important;
    border-style: none;
    border-radius: 999px;
}

.ec-blockBtn--arrow {
    text-indent: -6px;
    padding: 16px;
}

.ec-blockBtn--arrow::after {
    content: '';
    background-image: url(https://image.kingsoft.jp/ec-cube/assets/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 8px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
}

.ec-blockBtn--action:active,
.ec-inlineBtn--action:active {
    background-color: #E627B0;
    border-style: none;
}

.ec-blockBtn--action:focus,
.ec-inlineBtn--action:focus {
    background-color: #E627B0;
    border-style: none;
}

.ec-productRole__btn .ec-blockBtn--action .sublabel{
    font-size: 13px;
}

.ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]) {
    position: relative;
    background-color: #E627B0;
    border-style: none;
    border-radius: 999px;
    text-decoration: none;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    color: #fff;
    transition: .2s;
    padding: 16px 10px;
}

.ec-productRole__btn.secondary-btn {
    text-align: center;
}

.ec-productRole__btn.secondary-btn a {
    position: relative;
    background-color: #fff;
    border-radius: 999px;
    text-decoration: none;
    color: #717171;
    border: solid #717171 1px;
    transition: .2s;
    padding: 16px;
    min-width: 240px;
    line-height: 1;
    display: inline-block;
    filter: drop-shadow(0 4px 0 #CCC);
}

.secondary-btn-link--arrow {
    text-indent: -6px;
}

.secondary-btn-link--arrow::after {
    content: '';
    background-image: url(https://image.kingsoft.jp/ec-cube/assets/arrow-b.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 8px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
}

.ec-productRole__btn.secondary-btn a:hover {
    transform: translateY(3px);
    filter: drop-shadow(0 0 0 #CCC);
}

.ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]):hover,
.ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]):active,
.ec-productRole__btn .ec-blockBtn--action:not([disabled=disabled]):focus {
    background-color: #E627B0;
    -webkit-transform: translate(0px, 4px);
    transform: translate(0px, 4px);
    border-bottom: 1px solid #E627B0;
    filter: drop-shadow(0 0 0 #AE1D85);
    opacity:0.7;
}

.ec-productRole__btn .ec-blockBtn--action[disabled=disabled] {
    cursor: not-allowed;
    border-radius: 999px;
    opacity: 0.65;
    background-color: #E627B09e;
    border-bottom: none;
    position: relative;
    filter: drop-shadow(0px 0px 0px);
}

.ec-productRole__btn .ec-blockBtn--action[disabled=disabled]:hover,
.ec-productRole__btn .ec-blockBtn--action[disabled=disabled]:active,
.ec-productRole__btn .ec-blockBtn--action[disabled=disabled]:focus {
    background-color: #E627B09e;
}

.ec-productRole__btn .ec-blockBtn--action.add-cart:hover {
    background-color: #fff;
}

.ec-shelfGrid {
    margin-left: unset;
    margin-right: unset;
    gap: 20px;
}
@media screen and (min-width: 768px) {
.single-blog .block-editorjs img{
    margin: 50px auto;
    width: 80%;
    display: block;
}
}

.single-blog .ec-pageHeader .ec-shelfGrid__item-ttl {
    line-height: 1.5;
    border-bottom: #023E83 solid 3px;
    border-top: none;
}

@media screen and (min-width: 768px) {
    .single-blog .ec-pageHeader .ec-shelfGrid__item-ttl {
        margin-bottom: 20px;
    }
}

.single-blog .editor h2 {
    background-color: #023E83;
    padding: 10px 20px;
    line-height: 1.5;
    margin-bottom: 25px;
    color: #fff;
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .single-blog .editor h2 {
        font-size: 28px;
    }
}

.single-blog .editor h3 {
    padding: 10px 0;
    color: #023E83;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    .single-blog .editor h3 {
        font-size: 22px;
    }
}

.single-blog .editor p {
    line-height: 1.8;
}

.single-blog .editor ul,
.single-blog .editor ol {
    padding: 0;
    padding-left: 16px;
    margin-top: 15px;
}

.single-blog .editor li {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .single-blog .editor li {
        font-size: 18px;
    }
}

.single-blog__date {
    display: block;
    margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
    .single-blog__date {
        margin-left: 27px;
        transform: translateY(2px);
        font-size: 20px;
        display: inline-block;
        margin-bottom: 0;
    }
}

.single-blog__image {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .single-blog__image {
        width: 70%;
        margin: 40px auto 0;
    }
}

.ec-shelfGrid--blog .ec-shelfGrid__item-ttl {
    font-weight: bold;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 72px;
}

.ec-shelfGrid--blog .ec-shelfGrid__item-date {
    display: inline-block;
    margin-top: 8px;
}

.ec-shelfGrid__item a img {
    transition: .3s;
}

.ec-shelfGrid__item a img:hover {
    opacity: 0.7;
}



.ec-shelfGrid .ec-shelfGrid__item {
    width: calc(25% - 15px);
}

.ec-shelfGrid--ranking .ec-shelfGrid__item{
    width: calc(30% - 15px);
}

.ec-shelfGrid .ec-shelfGrid__item img {
    width: 100%;
}

.ec-shelfGrid--blog .ec-shelfGrid__item {
    width: calc(33% - 15px);
}

@media only screen and (max-width: 768px) {
    .ec-shelfGrid .ec-shelfGrid__item {
        width: calc(50% - 10px);
        margin-bottom: 10px;
    }
}

.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
.ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
    padding: unset;
}

.ec-shelfGrid--ranking .ec-shelfGrid__item-image {
    position: relative;
}

    .ec-shelfGrid--ranking .ec-shelfGrid__item-image::before {
        content: '';
        position: absolute;
        width: 38px;
        height: 33px;
        line-height: 33px;
        font-size: 18px;
        font-weight: bold;
        top: -25px;
        left: 8px;
    }
    @media screen and (min-width: 768px){
        .ec-shelfGrid--ranking .ec-shelfGrid__item-image::before {
            width: 42px;
            height: 40px;
            line-height: 40px;
            font-size: 20px;
            top: -26px;
            left: 10px;
        }

}

.ec-shelfGrid--ranking .ec-shelfGrid__item:first-child .ec-shelfGrid__item-image::before {
    content: '1';
    background-color: #F8B62D;
}

.ec-shelfGrid--ranking .ec-shelfGrid__item:nth-child(2) .ec-shelfGrid__item-image::before {
    content: '2';
    background-color: #D7D7D7;
}

.ec-shelfGrid--ranking .ec-shelfGrid__item:nth-child(3) .ec-shelfGrid__item-image::before {
    content: '3';
    background-color: #BF8753;
}

.ec-shelfGrid--ranking .ec-shelfGrid__item:nth-child(4) .ec-shelfGrid__item-image::before {
    content: '4';
    background-color: #fff;
}

@media only screen and (min-width: 768px) {

    .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
    .ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
        padding: unset;
    }
}

.front_page .ec-shelfRole {
    padding: 0;
}

.ec-shelfGrid__item-ttl {
    font-size: 16px;
    margin: 0;
    min-height: 57.59px;
}

.ec-shelfGrid__item-desc {
    min-height: 67.2px;
}

.seal_list {
    display: flex;
}

.seal_list__item {
    list-style: none;
}

.seal_list__item a {
    display: flex;
}

.seal_list__item img {
    padding: 16px;
    width: 540px;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .seal_list__item img {
        width: 380px;
        padding: 10px;
    }
}
.seal_list__item .event_name {
    color: #fff;
    font-size: 29px;
    letter-spacing: 4px;
    white-space: pre;
    font-weight: bold;
    line-height: 40px;
    margin-left: 5px;
    margin-right: 10px;
    font-style: italic;
    font-family: "din-2014", sans-serif;
}
@media screen and (min-width: 768px){
    .seal_list__item .event_name {
            line-height: 62.5px;
            font-size: 45px;
            margin-left: 0;
    }
}
.seal_list__item .event_dates {
    font-size: 45px;
    white-space: pre;
    color: #fff;
    font-family: "din-2014", sans-serif;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 2px;
    padding-right: 26px;
}

@media only screen and (max-width: 768px) {
    .seal_list__item .event_dates {
        font-size: 30px;
        line-height: 42px;
        padding: 0;
    }
}

.eseal_list_bg {
    background-image: linear-gradient(45deg, #E62792, #e6cc15, #3EE620);
    animation: huerotator 8s ease infinite;
    background-size: 200% 200%;
    height: 62.5px;
    overflow: hidden;
}

@keyframes huerotator {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.loop {
    display: flex;
}

@media screen and (max-width: 768px) {
    .eseal_list_bg {
        height: 42px;
    }
}

.loop ul {
    width: auto;
    height: 100%;
    padding: 0;
    margin: 0;
}

@keyframes loop {
    0% {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes loop2 {
    0% {
        transform: translateX(0);
    }

    to {
        transform: translateX(-200%);
    }
}

.loop ul:first-child {
    animation: loop 60s -30s linear infinite;
}

.loop ul:nth-of-type(2) {
    animation: loop2 60s linear infinite;
}


/* フッター */

.foot-shopping-guide {
    background: #023E83;
    color: #ffffff;
    margin-bottom: 0;
}

.ec-footerRole {
    padding-top: 0 !important;
    background-color: #1a1a1a !important;
}

.ec-footerRole__inner {
    padding: 20px;
}

.ec-footerNavi {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

@media screen and (min-width: 768px) {
    .ec-footerNavi {
        display: block;
    }
}

.foot-shopping-guide .mailerror {
    color: #fff;
    margin-bottom: 32px;
    display: inline-block;
}

.foot-shopping-guide .mailerror:hover {
    opacity: 0.7;
    transition: .3s;
}

.foot-shopping-guide .content {
    max-width: 1380px;
    margin: 0 auto;
}

.foot-list {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.foot-list__col {
    flex: 1;
}

@media screen and (max-width: 768px) {
    .foot-list__col {
        width: auto;
        flex: unset;
    }
}

.foot-list__col:last-child {
    flex: unset;
    width: 180px;
}

.foot-list__col:first-child {
    width: 180px;
    margin-right: auto;
}
@media screen and (min-width: 1422px) {
.foot-list__col:first-child{
    margin-right: 160px;
}
}
.global-link__list {
    padding: 0;
}

.global-link__list-item {
    list-style: none;
    margin-top: 30px;
    font-weight: 600;
    position: relative;
    padding-left: 18px;
}

.global-link__list-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.global-link__list-item:first-child {
    margin-top: 0;
}

.global-link__list-item a {
    color: #fff;
}

.global-link__list-item a:hover {
    opacity: 0.7;
    transition: .3s;
}


/* サイドエリア */

.side-area__contents {
    margin-top: 32px;
}

.side-area__contents.side-banner {
    position: sticky;
    top: 30px;
}

.side-area__contents.side-banner a {
    margin-top: 30px;
}

.side-area__contents.side-banner a:first-child {
    margin-top: 0;
}

.side-area__contents a {
    display: block;
}

.side-area__contents img {
    width: 100%;
}

.side-area__contents:first-child {
    margin-top: 0;
}

.side-area__contents-hed {
    background-color: #023E83;
    border-radius: 4px 4px 0 0;
    font-weight: bold;
    color: #fff;
    padding: 16px;
    font-size: 18px;
    margin: 0;
}

.contents-body__inner-hed {
    font-size: 16px;
    font-weight: bold;
}

.side-area__contents-body {
    border: solid #023E83 1px;
    border-radius: 0 0 4px 4px;
    padding: 16px;
}

.cat-list {
    padding: 0;
}

.cat-list__item {
    font-size: 14px;
    list-style: none;
    margin-bottom: 12px;
}

.cat-list__item a {
    color: #1f1f1f;
}

.blogcat-list {
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media only screen and (min-width: 768px) {
    .blogcat-list {
        gap: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .side-area__contents-body .blogcat-list {
        gap: 10px;
    }

    .single-blog .blogcat-list {
        margin-left: 27px;
    }
}

.blogcat-list__item {
    font-size: 14px;
    list-style: none;
    margin-bottom: 12px;
    display: block;
    margin: 0;
}

@media screen and (min-width: 768px) {
    .blogcat-list__item {
        display: inline-block;
    }
}

.blogcat-list__item a {
    color: #1f1f1f;
    padding: 3px 12px;
    margin: 0;
    border: solid #023E83 1px;
    border-radius: 4px;
}

.single-blog .blogcat-list__item a {
    padding: 4px 8px;
    border: solid #023E83 2px;

    font-weight: 600;
    display: block;
}

@media screen and (min-width: 768px) {
    .single-blog .blogcat-list__item a {
        padding: 7px 18px;
        font-size: 18px;
    }
}

.column-list__item-tmb img {
    width: 100%;
    height: auto;
    max-height: 69px;
    object-fit: cover;
    object-position: top;
}

.column-list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.column-list__item {
    list-style: none;
}

.column-list__item a {
    display: flex;
    color: #1a1a1a;
}

.item-desc__txt {
    font-size: 14px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-desc__date {
    font-size: 13px;
}

.column-list__item-tmb {
    width: 100px;
}

.column-list__item-desc {
    flex: 1;
    margin-left: 12px;
}

.news-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.news-list__item {
    position: relative;
}

.news-list__item::before {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #cdcdcd;
    position: absolute;
    bottom: -12px;
}

.news-list__item:last-child:before {
    display: none;
}

.news-list__item a {
    color: #1f1f1f;
}

.news-list__item .item-desc__date {
    margin-bottom: 6px;
    display: inline-block;
}

.news-area.side-area__contents-body {
    height: 323.97px;
    overflow: scroll;
}

.ec-threestepRole__list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
    .ec-threestepRole__list {
        margin-bottom: 0;
    }
}

.ec-threestepRole__list-item {
    list-style: none;
    flex: 1;
    position: relative;
    z-index: 2;
}

.ec-threestepRole__list-item:first-child {
    z-index: 3;
}

.ec-threestepRole__list-item:last-child {
    z-index: 1;
}

.ec-threestepRole__list-item:first-child .list-item__ttl{
    border-radius: 4px 0 0 4px;
}

.ec-threestepRole__list-item:last-child .list-item__ttl{
    border-radius: 0 4px 4px 0;
}

.ec-threestepRole__list-item:last-child .list-item__ttl::before {
    display: none;
}

.ec-threestepRole__list-item {
    list-style: none;
    flex: 1;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .ec-threestepRole__list-item {
        flex: unset;
        margin-bottom: 50px;
    }

    .ec-threestepRole__list-item:last-child {
        margin-bottom: 0;
    }
}

.list-item__ttl {
    background-color: #023E83;
    padding: 10px;
    margin: 0;
    color: #fff;
    text-align: center;
    position: relative;
}

.list-item__ttl::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 23px;
    background-image: url(https://image.kingsoft.jp/ec-cube/assets/three_step_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: -11.5px;
    top: 0;
    z-index: 100;
}

@media screen and (max-width: 768px) {
    .list-item__ttl::before {
        display: none;
    }
}

.list-item__tmb {
    height: 180px;
    position: relative;
}

@media screen and (max-width: 768px) {
    .list-item__tmb {
        padding-right: 20px;
    }
}

.list-item__tmb img {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.list-item__tmb img.mail {
    width: 174px;
    top: 45%;
}

.list-item__tmb img.download {
    width: 100px;
}

.list-item__tmb img.serial_number {
    width: 220px;
}

.list-item__desc {
    padding: 0 15px;
    top: 47%;
}

@media screen and (max-width: 768px) {
    .list-item__desc {
        padding-right: 20px;
        padding-left: 0;
    }
}

.ec-role,
.ec-shelfRole {
    color: #1a1a1a;
}

.ec-role--detailpage {
    max-width: unset;
}

.ec-role__ttl--three-step {
    position: relative;
    padding-left: 116px;
    font-size: 30px;
    margin-top: 0;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .ec-role__ttl--three-step {
        margin-top: 50px;
        font-size: 20px;
    }
}

.ec-role__ttl--three-step::before {
    content: '';
    position: absolute;
    background-image: url(https://image.kingsoft.jp/ec-cube/assets/AdobeStock_465465206.jpg);
    background-repeat: no-repeat;
    width: 96px;
    height: 101px;
    z-index: 10;
    background-size: contain;
    bottom: -10px;
    left: 16px;
}

.ec-role__ttl--three-step>span {
    font-size: 30px;
    color: #E69A15;
    bottom: -1px;
    left: 0px;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .ec-role__ttl--three-step>span {
    font-size: 48px;
    bottom: -3px;
    left: -2px;
}
}


.ec-layoutRole .ec-layoutRole__contentTop {
    margin-top: 0;
    overflow: hidden;
}

@media screen and (max-width: 1600px) {
    .ec-layoutRole .ec-layoutRole__contentTop {
        margin: 0;
    }
}

.wps2-con-lineup .maru span {
    font-size: 14px;
}

.wps2-con-lineup.table-area {
    margin-bottom: 40px;
}

.ec-topicRole.campaign {
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 -500% 0;
    padding: 6% 500% 6%;
    background-size: 18%;
}
@media only screen and (min-width: 768px) {
    .ec-topicRole.campaign {
        background-size: unset;
        padding: 0 500% 56px;
}
    .ec-topicRole.campaign.p-slider {
        padding: 2% 500% 1.5%;
}
}

@media only screen and (min-width: 768px) {

    .ec-layoutRole .ec-layoutRole__left,
    .ec-layoutRole .ec-layoutRole__right {
        width: 22%;
        margin-right: 2%;
        margin-left: 20px;
    }
}

@media screen and (max-width: 768px) {
    .ec-topicRole.security {
        background: #e9f4fd;
        margin-bottom: 30px;
    }

    .ec-topicRole.security .ec-sliderRole-max {
        padding: 0;
    }

    .ec-topicRole.security .ec-sliderRole-max img {
        height: 56vw;
        width: 100%;
        object-fit: cover;
    }
}

.ec-layoutRole .ec-layoutRole__mainWithColumn.fullsize {
    width: 100%;
}

.l-pankz ul {
    padding: 0;
}

.l-pankz li {
    list-style: none;
}

.wps2-con-lineup .detail-button:hover {
    background-color: #ffffff;
    transform: translate(0px, 2px);
    filter: drop-shadow(0 0 0 #ccc);
}

.wps2-con-lineup .detail-button {
    display: block;
    margin-top: 8px;
    padding: 8px 0;
    background: #ffffff;
    color: #717171;
    border: solid #717171 1px;
    border-radius: 999px;
    filter: drop-shadow(0 3px 0 #ccc);
    transition: .2s;
}

.ec-itemNav__nav>li>a {
    transition: .3s;
}

.ec-itemNav__nav>li:hover>a {
    background-color: transparent;
}

.wps2-con-lineup .text-blue {
    text-decoration: underline;
}

.wps2-con-lineup .maru,
.wps2-con-lineup .batsu {
    font-size: 22px;
}

@media screen and (max-width: 767px) {
    .ec-headerNaviRoleBottom {
        margin-bottom: 0 !important;
    }
}

.ec-headerTitle .ec-headerTitle__title a {
    margin-bottom: 14px;
}

.wps2-con-lineup th,
.wps2-con-lineup td {
    z-index: 999;
}

.question_list {
    padding: 0;
    margin: 0;
}

.question_list-item {
    list-style: none;
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .question_list-item {
        margin-top: 20px;
    }
}

.list-item__question {
    background-color: #023E83;
    padding: 14px;
    color: #fff;
    padding-left: 100px;
    position: relative;
    margin: 0;
    border-radius: 4px 4px 0 0;
}

@media screen and (max-width: 767px) {
    .list-item__question {
        padding-left: 56px;
        margin-top: 0;
    }
}


.list-item__question::before {
    content: 'Q';
    position: absolute;
    left: 52px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
}

@media screen and (max-width: 767px) {
    .list-item__question::before {
        left: 19px;
    }
}

.list-item__answer {
    position: relative;
    font-size: 18px;
    padding: 16px 16px 16px 100px;
    border: solid #043e82 2px;
    border-radius: 0 0 4px 4px;
}

@media screen and (max-width: 767px) {
    .list-item__answer {
        padding-left: 56px;
    }
}

.list-item__answer::before {
    content: 'A';
    position: absolute;
    left: 52px;
    top: 0;
    font-size: 32px;
    top: 12px;
}

@media screen and (max-width: 767px) {
    .list-item__answer::before {
        left: 19px;
    }
}

@media screen and (min-width: 768px) {
    .ec-topicRole.security {
        padding: 0;
    }
}


.merit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    padding: 0;
    margin: 0;
    margin-top: 48px;
}

.merit-list__item {
    list-style: none;
    box-sizing: border-box;
    flex: 1;
    position: relative;
}

@media screen and (max-width: 767px) {
    .merit-list__item {
        flex: unset;
    }
}

.merit-list__item__ttl {
    background: linear-gradient(transparent 60%, #ff6 60%);
    display: inline-block;
    position: relative;
    margin: 0;
    margin-left: 37px;
}

.merit-list__item__ttl::before {
    font-size: 44px;
    position: absolute;
    left: -37px;
    top: -13px;
}

.merit-list__item:first-child .merit-list__item__ttl::before {
    content: '1';
}

.merit-list__item:nth-child(2) .merit-list__item__ttl::before {
    content: '2';
}

.merit-list__item:last-child .merit-list__item__ttl::before {
    content: '3';
}

.merit-list__item__pict {
    padding: 20px 20px 30px 20px;
}

.merit-list__item__pict img {
    width: 100%;
    height: 165px;
    object-fit: contain;
}

.ec-role__ttl.merit {
    position: relative;
    padding-left: 130px;
    margin-top: 72px;
}

@media screen and (max-width: 768px) {
    .ec-role__ttl.merit {
        margin-top: 40px;
    }
}

.ec-role__ttl.merit::before {
    content: '';
    position: absolute;
    background-image: url(../../../../products/security/img/three_person.png);
    background-repeat: no-repeat;
    width: 96px;
    height: 101px;
    z-index: 10;
    background-size: contain;
    bottom: -7px;
    left: 16px;
}

.ec-role__ttl.merit span {
    color: #F8B62D;
}

.ec-productRole .ec-productRole__tag {
    color: #023E83;
    padding: 4px 8px;
    border: solid 1px #023E83;
    background-color: #ffffff;
    font-weight: bold;
    margin-bottom: 5px;
}

.ec-productRole .ec-productRole__tags {
    border-bottom: 2px solid #023E83;
}

@media screen and (min-width: 768px) {
    .ec-productRole .ec-productRole__price {
        display: flex;
        border-bottom: none;
        flex-wrap: wrap;
        gap: 12px;
    }
}

.ec-role--detailpage .ec-productRole__btn {
    min-width: unset;
    width: 100%;
    margin-bottom: 20px;
}

.ec-price {
    flex: 1.2;
}

.ec-cvbtnbox {
    flex: 1;
}

.ec-productRole__btn .ec-blockBtn--action.add-cart {
    background-color: #ffffff !important;
    color: #E627B0;
    border: solid 1px #E627B0;
    padding: 16px !important;
}

.ec-productRole .ec-productRole__code {
    border: none;
}

.ec-productRole__code-area {
    margin: 0 0 16px 8px;
}

.ec-role--detailpage .ec-productRole__code-area .ec-productRole__btn {
    margin: 0;
    padding: 0;
}

.ec-productRole__code-area .ec-productRole__code {
    padding: 8px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .ec-productRole__code-area .ec-productRole__code {
        flex: 1.8;
        margin: 8px 35px 8px 0;
        width: auto;
        border-right: 1px dotted #ccc;
    }
}

.ec-productRole__code-area .ec-productRole__btn {
    width: auto;
}

@media screen and (min-width: 768px) {
    .ec-productRole__code-area .ec-productRole__btn {
        flex: 1;
    }
    .ec-productRole__code-area .ec-productRole__btn:nth-child(3) {
    min-width: 126px;
    }
        .ec-productRole__code-area .ec-productRole__btn:nth-child(2) {
    min-width: 115px;
    }
}

.ec-blockBtn--recommend {
    background-color: #fff;
    border-color: #b5b5b6;
    color: #2e3233;
    border: solid #717171 1px;
    border-radius: 999px;
    padding: 6px 24px;
    filter: drop-shadow(0 3px 0 #ccc);
    transition: .2s;
}

.ec-blockBtn--recommend:hover {
    transform: translate(0px, 4px);
    filter: drop-shadow(0 0 0 #000);
    opacity: 0.7;
}

.ec-blockBtn--line {
    color: #fff;
    border-color: #06C755;
    background-color: #06C755;
    border-radius: 999px;
    padding: 6px 18px;
    white-space: unset;
    filter: drop-shadow(0 3px 0 #56a377);
    transition: .2s;
}

.ec-blockBtn--line:hover {
    color: #fff;
    transform: translate(0px, 4px);
    filter: drop-shadow(0 0 0 #56a377);
}

.ec-headerNav__itemIcon {
    color: #E627B0;
    margin-right: 3px;
}

.ec-role--detailpage .ec-price {
    margin-bottom: 15px;
}

.ec-headerNav .ec-headerNav__itemIcon.fa-heart {
    color: #E627B0 !important;
}

/* ブログページ 表組のデザイン＝＝＝＝＝ */
.editor table {
    display: block;
    overflow-x: scroll;
    margin: 40px 0;
}

@media screen and (min-width: 768px) {
    .editor table {
        width: 100%;
        display: table;
        overflow-x: unset;
    }
}

.editor tbody {
    width: 200%;
    display: table;
}

@media screen and (min-width: 768px) {
    .editor tbody {
        width: 100%;
    }
}

.editor th,
.editor td {
    border: solid 1px #ccc;
    padding: 10px;
}

.editor th {
    background-color: #023E83;
    color: #fff;
    text-align: center;
}

/* ブログ一覧ページ用 */
.ec-shelfGrid--blog.ec-shelfGrid .ec-shelfGrid__item img{
    object-fit: cover;
    max-height: calc((100vw - 80px) / (767 / 247));
    object-position: top;
}

@media screen and (min-width: 768px){
.ec-shelfGrid--blog.ec-shelfGrid .ec-shelfGrid__item img{
        max-height: calc((100vw - 80px) / (767 / 161.5));
    }
}

@media screen and (min-width: 1130px){
.ec-shelfGrid--blog.ec-shelfGrid .ec-shelfGrid__item img{
        max-height: 221px;
    }
}

/* お知らせ記事ページ用 */
#page_news_detail .ec-layoutRole__main{
    margin: 0 20px;
}
@media screen and (min-width: 768px){
    #page_news_detail .ec-layoutRole__main{
        margin: auto;
    }
}
#page_news_detail .ec-layoutRole__main > div:first-child{
    font-weight: bold;
    margin: 40px 0 30px;
    padding: 8px 0;
    border-bottom: #023E83 solid 2px;
    font-size: 16px;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px){
    #page_news_detail .ec-layoutRole__main > div:first-child {
        font-size: 32px;
        margin: 40px 0 30px;
    }
}
@media screen and (min-width: 768px){
    #page_news_detail .ec-layoutRole__main > div img{
        width: 60%;
    }
}

.ec-blockTopBtn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: block;
    padding-top: 3px;
    background-color: #023E83;
    border: solid #fff 2px;
    right: 4px;
    opacity: 0.9;
}
@media screen and (min-width: 1667px){
    .ec-blockTopBtn {
    opacity: 1;
    }
}
@media screen and (min-width: 768px){
    .ec-blockTopBtn {
    width: 80px;
    height: 80px;
    }
}

.ec-blockTopBtn::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(225deg);
    transform-origin: center;
    left: 35%;
    bottom: 12%;
}
@media screen and (min-width: 768px){
    .ec-blockTopBtn::before {
    width: 25px;
    height: 25px;
    }
}

.compare_cart tr.third-row > td{
    vertical-align: top;
    text-align: left;
    font-size: 13px;
}
.ec-role img {
    height:auto;
}

.ec-pageHeader h1, .ec-pageHeader .h1{
    border: none;
    border-bottom: #013e84 solid 3px;
    font-size: 1.75rem;
    padding-bottom: 12px;
}
.wps2_con_lineup-title{
    border-bottom: #036EB8 solid 2px;
    padding-bottom: 12px;
    font-size: 1.75rem;
    text-align: left;
}
.other_page .ec-layoutRole__contents{
    margin-top: 40px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (min-width: 768px){
.other_page .ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
    margin: 0 16px;
}
}

.ec-itemNav__nav::nth-child(4){
    display: none;
}

.other_page h1{
    margin: 0;
    margin-bottom: 45px;
    padding-left: 0;
}
.other_page h2{
    font-size: 22px;
}
.other_page h3{
    font-size: 18px;
}

/* 応急処置→法人向けソフトをセレクトタグから削除  */
.ec-headerSearch .ec-headerSearch__category .ec-select select option:last-child {
    display: none;
}

.payment_images{
  margin-left: auto;
  margin-top: 10px;
  width: auto;
}
@media only screen and (min-width: 768px){
    .payment_images{
  width: 320px;
  margin-top: 0;
}
}

.ec-radio .payment_list-item{
  display: flex !important;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dadada;
    justify-content: space-between;
}

.payment_list-item input{
  margin: 0 8px 0 0;
  height: 24px;
}

.ec-rectHeading h1, .ec-rectHeading .h1, .ec-rectHeading h2, .ec-rectHeading .h2, .ec-rectHeading h3, .ec-rectHeading .h3, .ec-rectHeading h4, .ec-rectHeading .h4, .ec-rectHeading h5, .ec-rectHeading .h5, .ec-rectHeading h6, .ec-rectHeading .h6 {
  background: #013e84;
  color: #fff;
}
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--cancel {
    margin-top: 16px;
}
#customer_detail_box p{
    margin-top: 10px;
}
/*240126追加分*/
.header_upper_part {
    display: flex;
    max-width: 1440px;
    margin: auto;
}
.ec-headerRole {
    width: 280px;
    margin: 0;
}
.ec-headerNaviRole{
    flex: 1;
    margin: 0;
    max-width: unset;
}
@media only screen and (min-width: 768px){
#page_product_detail .ec-productRole__description {
    width: 80%;
    margin: 80px auto 0;
}
#page_product_detail.wps .ec-productRole__description {
    width: auto;
    margin-top: 0;
}
}

.form-check-input {
    transform: scale(1.8);
    border-width: 2px !important;
    border-color: #0d6efd !important;
}

.form-check-input + .form-check-label {
    padding-left: 8px;
    position: relative;
    top: 2px;
}
    
#privacy:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

#privacy:not(:checked) {
    border-color: #dc3545 !important;
}

#privacy:focus {
    box-shadow: none !important;
    outline: none !important;
}