@charset "utf-8";
/* ============フッターメニュー非表示操作============*/

.footer__list__item#footer-products-01,/* NBB導入事例*/
.footer__list__item#footer-products-02,/* Eye247WS*/
.footer__list__item#footer-products-001,/**/
.footer__list__item#footer-products-27/* SS導入事例*/
	{ display: none; }

/* ============フッターメニュー非表示操作ここまで============*/



/* パンくずフォント調整*/
.breadcrumbs { font-weight: 400; }


/* 横幅100*/
.custom.width-100 { width: 100%;}

/* padding 20px グループにつける*/
.custom.pd-20 { padding: 20px;}


/* 文字色　リンク白*/
.custom.white , .custom.white a { color: #fff;}

/* 文字色　リンク本文と同じ色*/
.custom.black , .custom.black a { color: #001223;}

/* 文字色青*/
.custom.blue  { color: #0068b7;}
/*リンク青*/
.custom.linked_blue a { color: #0068b7;}

/*カラム・グループの高さをそろえる*/

.custom.boxwrapper > .wp-block-group__inner-container,.custom.boxwrapper.is-layout-flex, .custom.boxwrapper.wp-block-group-is-layout-flex /*カラム・グループ親に係る*/
 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 20px;
}

.custom.is-vertically-aligned-stretch>.wp-block-column /*カラム・グループが１つ並びの時*/
{
    align-self: stretch;
	width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media (max-width: 781px) {
.custom.boxwrapper.is-layout-flex {
	    display: flex;
}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        -webkit-flex-basis: 100% !important;
    }
}


/* 追加ページ用ボタン --製品ページと同じ仕様*/

.custom.custom_btn>.wp-block-button__link {
  font-size: 14px;
  line-height: 100%; /* 14px */
  letter-spacing: 0.7px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 40px;
  border: 1px solid #0068b7;
  font-weight: 400;
  background: #fafafa !important;
  color: #001223 !important;
  transition: 0.3s ease;
}
 /* .custom.custom_btn>.wp-block-button__link .font-latin {
  font-variant-numeric: normal;
  font-family: var(--font-strong) !important;
}*/
.custom.custom_btn>.wp-block-button__link:hover {
  color: #0068b7 !important;
}
.wp-block-button__link::before {
  content: "";
  width: 7px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='8' viewBox='0 0 7 8' fill='none'%3E%3Cpath d='M6.5 4L0.5 8L0.5 0L6.5 4Z' fill='%230068B7' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s ease;
}
.custom.custom_btn>.wp-block-button__link:hover::before {
  transform: translateX(3px);
}

/* ------------製品ページ------------*/

/* ボタンSサイズ*/

.wp-block-button.btn-s.custom .wp-block-button__link {
    padding: 8px 16px;
	border: 1px solid #818181;
	margin: 10px 0;
}

.wp-block-button.btn-s.custom .wp-block-button__link::before {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='8' viewBox='0 0 7 8' fill='none'%3E%3Cpath d='M6.5 4L0.5 8L0.5 0L6.5 4Z' fill='%23001223' /%3E%3C/svg%3E")
}

.wp-block-button.btn-s.custom .wp-block-button__link:hover {
    color: #606060 !important;
}


/* 3カラム　画像なし*/

.box.column3-inner p.column-ttl,.box.column3-inner h3.column-ttl  { 
	border-bottom: 1px solid #0068b7; 
	line-height: 160%;
}

.box .box__text p.column-subttl  { 
color: #001223;
}

/* 外部遷移する製品ページのボタン*/
.cvBox--simple .cvBox__text p {
	font-size: 16px;
}

/* 下線付きテキスト*/
.bd_btm_text {border-bottom: 1px solid #0068b7;}




/*------------ページごとCSS------------*/


/*Securexray*/
.Securexray.table_1  {
    background-color: #58565a;
    color: #fff;
}

.Securexray.table_1 thead tr td,.Securexray.table_1 tbody tr td {
	    vertical-align: middle;
}

.Securexray.table_1 .section__table  th {
	padding: 24px 30px; 
	font-size: 22px  !important;
}

 .Securexray.table_1 .section__table th span {
	font-size: 22px  !important;
}

.Securexray.table_1 thead th:first-child {
	    width: 160px;
}

.Securexray.table_1 tbody .first-of-type {
	   text-align:center;
   	    height: 7rem;
}

.Securexray.table_1 tbody tr td {
	padding: 0 30px; 
	
}
.Securexray.table_1 .bg_purple {
	background-color: #3e2752;
    color: #fff;
}

/* 遠隔サポート規定 */

.custom.remote_scroll {
	background-color: #fbfbfb;
    padding: 20px;
	height: 400px; 
	overflow-y: scroll;
}


/* インタビュー　文字高さ調整*/
.single .custom.interview_p {  line-height: 220%;}
span.interview_line {	border-bottom: 2px solid #00478b36;	padding-bottom: 4px;}



/* */

.custom.rainbowBorder { padding: 6px; position: relative;}
.custom.rainbowBorder::before { background: linear-gradient(#132f6e 50%, #20418e 50%); content: ""; height: 100%; display: block; left: 0; position: absolute; top: 0; width: 50%; z-index: 0;}
.custom.rainbowBorder::after { background: linear-gradient(#5671b0 50%, #839ace 50%); content: ""; height: 100%; display: block; position: absolute; right: 0; top: 0; width: 50%; z-index: 0;}