@charset "utf-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
商品画像
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.noimage > figure {
    text-align: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
製品検索フォーム（2025-05-16）mk
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#searchform {
    position: relative;
}

#searchform input[type="text"] {
    width: 100%;
    border: 0;
    border-radius: 30px;
    padding-right: 40px;
    padding-left: 18px;
}

#searchform button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    background: transparent;
    height: 100%;
    padding: 0 15px;
}

#searchform button[type="submit"]::before {
    content: '\e905';
    font-family: 'icomoon';
    font-size: 1.5em;
    color: #aaa;
    vertical-align: -15px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ヘッダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.single-case .main-nav ul:not(.sub-menu) > li.case > a,
body.single-product .main-nav ul:not(.sub-menu) > li.product > a,
body.archive[class*="product"] .main-nav ul:not(.sub-menu) > li.product > a,
body.archive[class*="case"] .main-nav ul:not(.sub-menu) > li.case > a {
    color: var(--main);
}

body.single-case .main-nav ul:not(.sub-menu) > li.case > a::after,
body.single-product .main-nav ul:not(.sub-menu) > li.product > a::after,
body.archive[class*="product"] .main-nav ul:not(.sub-menu) > li.product > a::after,
body.archive[class*="case"] .main-nav ul:not(.sub-menu) > li.case > a::after {
    transform: scale(1, 1)
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用クラス
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.f_wrap {
    display: flex;
    flex-wrap: wrap;
}

.img_container {
    position: relative;
    padding-top: 60%;
    overflow: hidden;
}

.img_container img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%!important;
    width: 100%;
    max-height: none!important;
    /* object-fit: cover!important; */
	/* ↓製品情報の画像ギャラリーがcoverでは適切ではないため修正（2025-05-09）mk */
    object-fit: contain!important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用　＞　カテゴリーカラー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.cat:has(.term-column) {
    color: var(--main);
}
#home_news .gb-tabs__button[aria-selected="true"].news,
#home_news .gb-tabs__button.news:hover,
.cat:has(.term-news) {
    color: var(--accent);
}

#home_news .gb-tabs__button[aria-selected="true"].used,
#home_news .gb-tabs__button.used:hover,
.cat:has(.term-used) {
    color: #00b194;
}

#home_news .gb-tabs__button[aria-selected="true"] {
    color: var(--main);
}

#home_news .gb-tabs__button[aria-selected="false"] .gb-icon {
	opacity: 0;
}

#home_news .gb-tabs__button[aria-selected="false"]:hover .gb-icon {
	opacity: 1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用　＞　製品カテゴリー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ul.child_terms {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
	margin-bottom: 0;
}

ul.child_terms > li > a {
    font-size: 15px;
    color: #424242;
    font-weight: bold;
	border: 1px solid #d9d9d9;
    padding: 4px 10px;
    border-radius: 4px;
	background: #fff;
}

ul.child_terms > li > a:hover {
	opacity: .7;
}

ul.child_terms > li > a::after {
    content: '\e917';
    font-family: 'icomoon';
    background: #a0a0a0;
    color: #fff;
    border-radius: 50px;
    margin-left: 5px;
	font-weight: normal;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用　＞　メーカーリスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
ul.maker_list {
    display: flex;
    flex-wrap: wrap;
	gap: 5px 20px;
}

ul.maker_list li a {
	color: var(--text);
	font-size: 15px;
}

ul.maker_list li a::after {
    content: '\e917';
    font-family: 'icomoon';
    background: var(--main);
    color: #fff;
    border-radius: 50%;
	margin-left: 5px;
}

ul.maker_list li a:hover {
    opacity: .7;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用スタイル　＞　カスタム設定　＞　電話番号
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.cmn_tel_icon::before {
    font-size: 0.8em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
home　＞　promo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#home_promo .gradation_txt {
    color: transparent;
    background: repeating-linear-gradient(0deg, rgba(231,182,109,1) 0%, rgba(167,119,22,1) 49%, rgba(239,208,145,1) 74%, rgba(255,185,40,1) 100%);
    -webkit-background-clip: text;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
home　＞　usp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#home_usp .flow_list .item:first-child .inner {
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}

#home_usp .flow_list .item:nth-of-type(2) .inner {
	clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
}

#home_usp .flow_list .item:last-child .inner {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 10% 50%);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
カスタム投稿タイプ「製品情報」　＞　パンくず
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div.breadcrumbs {
	margin-bottom: 25px;
	line-height: 1.6;
}

div.breadcrumbs * {
	color: #9b9b9b;
	font-size: 15px;
	/*font-weight: bold;*/
}

div.breadcrumbs * a span {
	color: var(--text);
}

div.breadcrumbs span.kugiri::after {
	content: "\f105";
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--main);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
カスタム投稿タイプ「製品情報」　＞　画像ギャラリー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.swiper_box .gallery-top {
    margin: 0 auto 15px;
}

.swiper_box .gallery-top .swiper-slide {
    padding-top: 320px;
	background: #fff;
}

.swiper_box .gallery-top .swiper-slide a::after {
    content: "\e905";
    font-family: "icomoon";
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 1;
    font-size: 3rem;
    color: #ccc;
}

.swiper_box .thumbs_box {
    position: relative;
}

.swiper_box .gallery-thumbs {
    width: calc(100% - 60px);
    padding: 0;
}

.swiper_box .gallery-thumbs .swiper-slide {
    padding-top: 60px;
	cursor: pointer;
}

.swiper_box .gallery-thumbs .swiper-slide-active:after {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}

.swiper_box :is(.swiper-button-next,.swiper-button-prev) {
    width: 20px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
    margin-top: 0;
	background: var(--main);
}

.swiper_box .swiper-button-prev {
    left: 0px;
}

.swiper_box .swiper-button-next {
    right: 0px;
}

.swiper_box :is(.swiper-button-next,.swiper-button-prev):after {
    content: '\e924';
    font-family: "icomoon";
    font-size: 21px;
    color: #fff;
}

.swiper_box .swiper-button-next:after {
    content: '\e925';
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
カスタム投稿タイプ「製品情報」　＞　noimage
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.single-product .item_wrap .noimage {
    width: 500px;
    height: 280px;
    background: url(./images/noimage.svg) no-repeat 45% center / 50%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
カスタム投稿タイプ「製品情報」　＞　仕様表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.table_compare table {
    display: block;
    overflow-x: scroll;
    /* white-space: nowrap; */
    -webkit-overflow-scrolling: touch;
    border: none;
    max-height: 500px;
}

.table_compare tbody {
	width: 100%;
	display:table;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.table_compare :is(td,th) {
    border-spacing: 0;
    border-collapse: collapse;
	padding: 10px 20px;
    font-size: 14px;
	border-color: #ddd;
}

.table_compare th {
    background: #eee;
}

/* 「1行目 & 1列目」 */
.table_compare tr:first-child > *:first-child {
    /* border: 1px solid green; */
    position: sticky;
    top: 0;
    left:0;
    z-index: 3;
}

/* 「1行目」（TH） */
.table_compare tr:first-child > *:not(:first-child) {
    /* border: 1px solid red; */
    position: sticky;
    top: 0;
	z-index: 2;
}

/* 「1列目」（TH） */
.table_compare tr:not(:first-child) > *:first-child {
    /* border: 1px solid blue; */
    position: sticky;
    left: 0;
    min-width: 300px;
	z-index: 1
}

/* 「1列目以外の列」（TD） */
.table_compare tr > th:not(:first-child) {
	min-width: 300px;
	
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
カスタム投稿タイプ「製品情報」　＞　仕様表（スクロールなし）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.table_compare.no_scroll table{
	word-break: break-all;/*英語が折り返さず、スマホ時横幅からはみ出てしまうため*/
    word-wrap: break-word;/*英語が折り返さず、スマホ時横幅からはみ出てしまうため*/
}
/* 「1列目」（TH） */
.table_compare.no_scroll tr:not(:first-child) > *:first-child,
.table_compare.sp_scroll tr:not(:first-child) > *:first-child {
    width: 300px;
}
/*SP時スクロールも併用*/
.table_compare.no_scroll table ,
.table_compare.sp_scroll table{
    overflow: visible;
    max-height: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
カスタム投稿タイプ「導入実績」　＞　会話形式
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 共通 */
.cmn_speech {
	gap: 20px;
	margin-bottom: 3em;
}

.cmn_speech .area_a {
	width: 110px;
}

.cmn_speech .area_a .img {
	margin-bottom: 0;
	text-align: center;
}

.cmn_speech .area_a .img img {
    width: 80px;
}

.cmn_speech .area_a .name {
    font-size: 14px;
    text-align: center;
	margin-bottom: 0;
}

.cmn_speech .area_b {
	width: calc(100% - 130px);
	border-radius: 6px;
	padding: 40px;
	position: relative;
}

.cmn_speech .area_b::before,
.cmn_speech .area_b::after {
  content: "";
  position: absolute;
  top: 80px;
}

/* Safariだと文字が大きくなり落ちてしまうため */
::-webkit-full-page-media, :future, :root .cmn_speech .name {
	font-size: 10px;
}

/* 吹き出し内最後の要素の下マージン削除 */
:is(.cmn_speech.left,.cmn_speech.right) .area_b *:last-child {
    margin-bottom: 0;
}

/* 相手側吹き出し */
.cmn_speech.left .area_b {
    background: #eef4f9;
    border: 2px solid #8ab9ff;
}
.cmn_speech.left .area_a .name {
    color: #253e64;
}
.cmn_speech.left .area_b p {
    color: #1e385e;
}
.cmn_speech.left .area_b::before {
  left: -24px;
  margin-top: -40px;
  border: 12px solid transparent;
  border-right: 12px solid #eef4f9;
  z-index: 1;
}
.cmn_speech.left .area_b::after {
  left: -29px;
  margin-top: -42px;
  border: 14px solid transparent;
  border-right: 14px solid #8ab9ff;
}

/* 自分側吹き出し */
.cmn_speech.right .area_b {
    background: #fff5eb;
    border: 2px solid #ffa552;
}
.cmn_speech.right .area_a .name {
    color: #3d3125;
}	
.cmn_speech.right .area_b p {
    color: #3c3026;
}
.cmn_speech.right .area_b::before {
  right: -24px;
  margin-top: -40px;
  border: 12px solid transparent;
  border-left: 12px solid #fff5eb;
  z-index: 1;
}
.cmn_speech.right .area_b::after {
  right: -29px;
  margin-top: -42px;
  border: 14px solid transparent;
  border-left: 14px solid #ffa552;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
投稿　＞　右ウィジェット
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#right-sidebar aside ul:not(.children) > li:last-child {
    border-bottom: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.copyright-bar small {
    color: #959595;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ハンバーガーメニューのカスタマイズ(2023-03-13mk)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.openbtn{
	position: relative;/*ボタン内側の基点となるためrelativeを指定*/
	background: var(--accent);
	cursor: pointer;
	width: 50px;
	height:50px;
}

/*ボタン内側*/
.openbtn span{
	display: inline-block;
	transition: all .4s;/*アニメーションの設定*/
	position: absolute;
	left: 14px;
	height: 2px;
	border-radius: 2px;
  	background: #fff;
	width: 45%;
}

.openbtn span:nth-of-type(1) {
	top:15px; 
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3){
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
}