/*
Theme Name:   CloudB2B
Template:     storefront
*/


/* base */
html{font-size: 62.5% !important;}
*:focus {outline:none !important;box-shadow:none !important;}
body * {box-sizing : border-box;}
html, body {overflow-x: hidden !important;}
body{margin: 0;padding: 0;font-family:'Hiragino Kaku Gothic ProN', HiraginoSans-W3, sans-serif !important;font-size:1.5rem !important;line-height:1.6 !important;-webkit-text-size-adjust: 100%;}
a{color:#00408e !important;text-decoration: none;}
a:hover{text-decoration:none;color:#00408e !important;}
#wpadminbar a {color: #fff !important;}
p{padding:0;margin:0;}
ul{margin:0 !important;padding:0 !important;}
ol{margin-top:10px;}
@media(max-width:827px){
	body{font-size:1.47rem;}
}
@media(max-width:429px){
	body{font-size:1.4rem;}
}

/* header */
@media (min-width: 768px) {
    header .col-full {max-width:100% !important}
}

/* contcnt */
@media (min-width: 768px) {
    #content .col-full {max-width:1300px !important}
}

/* other */
.logged-in-as a{font-size:1.5rem;}
.wide {width: auto !important;margin-left: -10px !important;margin-right: -10px !important;}
@media (min-width: 768px) {
  .wide {width: 100vw !important;margin: 0 calc(50% - 50vw) !important;}
}
a.anchor{display: block;position: relative;top: -160px;visibility: hidden;}
a.anchor-lp{display: block;position: relative;top: -88px;visibility: hidden;}
.pcBox{display:block;}
.spBox{display:none;}
.hidden-md{display:none;}
.hidden{display:none;}
.mt-5{margin-top:2.2rem !important;}
.mb-5{margin-bottom:2.2rem !important;}
.my-5{margin-top:2.2rem !important;margin-bottom:2.2rem !important;}
.mt-6{margin-top:6% ;}
.mb-6{margin-bottom:6% ;}
.wp-block-table td{line-height:1.4;}
.border {border-color:#bbb !important;}
@media screen and (max-width:600px) {
	.pcBox{display:none;}
    .spBox{display:block;}
	a.anchor, a.anchor-lp{top: -60px;}
}

/* font */
.has-x-large-font-size{font-size:clamp(2rem, 1.737rem + 1.32vw, 3.3rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-large-font-size{font-size:clamp(1.8rem, 1.597rem + 1.01vw, 2.8rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-medi-l-font-size{font-size:clamp(1.51rem, 1.37rem + 0.7vw, 2.2rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-medium-font-size{font-size:clamp(1.5rem, 1.419rem + 0.41vw, 1.9rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-small-font-size{font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem) !important;font-weight:bold !important;}
.small-font{font-size:clamp(1.35rem, 1.34rem + 0.05vw, 1.4rem)}
.xsmall-font{font-size:clamp(1.2rem, 1.18rem + 0.1vw, 1.3rem)}
.noto{font-family:"Noto Sans JP",sans-serif;font-weight:500;}
.fw800{font-weight:800 !important;}
small{font-size:1.2rem;}
h2.line-type, h3.line-type{border-bottom:1px solid #222;padding-bottom:0.8rem;}
h3.line-double{border-top:1px solid #222;border-bottom:1px solid #222;padding:0.8rem 0;}
.heading, .heading-t {align-items: center;display: flex; justify-content: center;}
.heading::before,.heading::after {background-color: #ccc;  content: "";height: 2px;width: 60px;}
.heading-t::before,.heading-t::after {background-color: #000;  content: "";height: 1px;width: 60px;}
.heading::before, .heading-t::before {margin-right: 15px; }
.heading::after, .heading-t::after {margin-left: 15px; }

/* spacer */
.wp-block-spacer.h20{height:20px;}
.wp-block-spacer.h30{height:30px;}
.wp-block-spacer.h40{height:40px;}
.wp-block-spacer.h50{height:50px;}
.wp-block-spacer.h60{height:60px;}
.wp-block-spacer.h70{height:70px;}
.wp-block-spacer.h80{height:80px;}
.wp-block-spacer.h90{height:90px;}
.wp-block-spacer.h100{height:100px;}
.wp-block-spacer.h110{height:110px;}
.wp-block-spacer.h120{height:120px;}
@media screen and (max-width: 768px){
	.wp-block-spacer.h20.lptype{height:14px;}
    .wp-block-spacer.h30.lptype{height:21px;}
    .wp-block-spacer.h40.lptype{height:28px;}
    .wp-block-spacer.h50.lptype{height:35px;}
    .wp-block-spacer.h60.lptype{height:42px;}
    .wp-block-spacer.h70.lptype{height:49px;}
    .wp-block-spacer.h80.lptype{height:56px;}
    .wp-block-spacer.h90.lptype{height:63px;}
    .wp-block-spacer.h100.lptype{height:70px;}
    .wp-block-spacer.h110.lptype{height:77px;}
    .wp-block-spacer.h120.lptype{height:84px;}
}

/* column */
ul.column{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
ul.column.align-start{align-items:start;}
ul.column.align-center{align-items:center;}
ul.column li{width:50%;}
ul.column li.w56{width:59% !important;}
ul.column li.w44{width:41% !important;}
ul.column li.w30{width:30% !important;}
ul.column li.w33{width:33% !important;}
ul.column.reverse{flex-direction: row-reverse;}
@media screen and (max-width: 991px){
	ul.column li, ul.column li.w56, ul.column li.w44{width:100% !important;}
	ul.column li.w30, ul.column li.w33{width:48% !important;}
}
@media screen and (max-width: 600px){
	ul.column li.w30, ul.column li.w33{width:96% !important;}
}

/* list-cate */
ul.list-cate{list-style:none;padding:0;width:100%;max-width:900px;margin:0 auto;}
ul.list-cate li {display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid #888;padding:1.6rem 1.2rem;}
ul.list-cate li:last-child{border-bottom:1px solid #888;}
ul.list-cate li span {display:inline-block;margin: 0;padding: 2px 0 0 0;text-align: center !important;font-size: 13px;width:100px;border-radius:18px;}
ul.list-cate li span.news {background: #63a0d7;}
ul.list-cate li span.blog {background: #94dfd4;}
ul.list-cate li span a{color:#fff !important}
ul.list-cate li a{text-decoration:none !important}
ul.list-cate li .term-date{width:220px;} 
ul.list-cate li .title a{flex:1;color:#000 !important;text-decoration: none !important;}
ul.list-cate li .title a:hover{color:#231815 !important;}
@media screen and (max-width: 768px) {
	ul.list-cate li {display:block}
	ul.list-cate li .title{padding-top:1rem}
}

/* page-header   */
body.home .entry-header{display: none !important;}

/* lower */
table.line-type, table.line-type2 {width:100%;}
table.line-type tr{border-top:1px solid #ccc;text-align:left;}
table.line-type tr:last-child{border-bottom:1px solid #ccc;}
table.line-type th{padding:1rem;font-weight:normal}
table.line-type.type2 tr{border-top:1px solid #000;}
table.line-type.type2 tr:last-child{border-bottom:1px solid #000;}
table.line-type.type2 th, table.line-type.type2 td{padding:1rem;}
table.line-type2{border-top:1px solid #000;}
table.line-type2.type2{border-bottom:1px solid #000;}
table.line-type2 th, table.line-type2 td{padding:1rem;}
.narrow-type{width:100%;max-width:850px;margin:0 auto;}
.wp-block-table.sp1column table {border-collapse: collapse !important;}
.wp-block-table.sp1column table th, .wp-block-table.sp1column table td{border-color: #ccc !important;box-sizing:border-box !important;padding:1rem !important}
.wp-block-table.sp1column table th{background-color:#f1fded;width:40% !important}
.wp-block-table.sp1column.ec-type table th{background-color:#f6fdff;}
.green{color:#00a29a;}
.blue{color:#1f8ceb;}
.white{color:#fff;}
.bg-dgray-inline{background-color:#222;display:inline-block;}
.bg-gray{background-color:#f5f5f5;}
.bg-wh{background-color:#fff;}
.mt-n5{margin-top:-50px;}
@media screen and (max-width: 768px) {
	.wp-block-table.sp1column table th, .wp-block-table.sp1column table td{display:block !important;width:100% !important;}
	.wp-block-table.sp1column table th{border-bottom:1px solid #ccc !important;}
}

/* policy */
.policy h3{font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem) !important;}

/* EC */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{background-color: #1f8ceb !important;}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {font-weight: 900 !important;}
.wp-block-woocommerce-product-template h2 a{text-decoration: none !important;font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important;text-align: left !important;}
.add_to_cart_button.has-small-font-size{font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important;}

 /* product table */
.wcpt-product-image-wrapper {width: 70px; height: 70px;overflow: hidden;}
.wcpt-product-image-wrapper img {width: 100%;height: 100%;object-fit: cover;display: block;}
.wcpt-excerpt {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}

/* footer */
.wpsbc_calendar h2{font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem)}
@media (min-width: 768px) {
    footer .col-full {max-width:1500px !important}
}