@charset "UTF-8";@font-face{font-family:"NotoSans";font-style:normal;font-weight:900;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSans-Black.ttf") format("truetype")}@font-face{font-family:"NotoSans";font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSans-Bold.ttf") format("truetype")}@font-face{font-family:"NotoSans";font-style:normal;font-weight:500;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSans-Medium.ttf") format("truetype")}@font-face{font-family:"NotoSans";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSans-Regular.ttf") format("truetype")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:900;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSansJP-Black.ttf") format("truetype")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSansJP-Bold.otf") format("truetype")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSansJP-Medium.otf") format("truetype")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/NotoSansJP-Regular.otf") format("truetype")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/Inter_18pt-Bold.woff") format("truetype")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/Inter_18pt-Medium.woff") format("truetype")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/yamamoto-ms/assets/fonts/Inter_18pt-Regular.woff") format("truetype")}.c-lower-ttl{color:#ffffff;font-size:52rem;font-weight:700}@media only screen and (max-width:1271px){.c-lower-ttl{font-size:34px}}.c-lower-ttl{position:relative;text-align:left}@media only screen and (max-width:1271px){.c-lower-ttl{text-align:center}}.c-lower-ttl__en{color:#ffffff;font-family:"Inter",sans-serif;font-size:24rem;font-weight:700}@media only screen and (max-width:1271px){.c-lower-ttl__en{font-size:18px}}.c-lower-ttl__en{position:relative}@media only screen and (max-width:1271px){.c-lower-ttl__en{text-align:center}}.c-lower-ttl__wrap{display:flex;justify-content:center;flex-direction:column;height:100%}.c-lower-ttl__inr{display:flex;align-items:center;justify-content:start;flex-direction:column;position:relative;z-index:2;aspect-ratio:1920/300}@media only screen and (max-width:767px){.c-lower-ttl__inr{aspect-ratio:390/220}}.c-lower-ttl__img{position:absolute;content:"";inset:0;width:100%;height:100%;object-fit:cover}.c-lower-ttl__list{display:flex;flex-wrap:wrap;gap:20rem;position:relative;z-index:1;margin-top:53rem}@media only screen and (max-width:1271px){.c-lower-ttl__list{gap:20px;margin-top:40px}}@media only screen and (max-width:1271px){.c-lower-ttl__list.sp_none{display:none}}@media only screen and (min-width:1272px){.c-lower-ttl__list.pc_none{display:none}}.c-lower-ttl__item{background-color:#165297;color:#ffffff;font-family:"Noto Sans JP",sans-serif;min-width:120rem;text-align:center;padding-inline:8rem;font-weight:700}@media only screen and (max-width:1271px){.c-lower-ttl__item{min-width:120px;width:calc((100% - 20px) / 2)}}.c-lower-ttl__item-link{display:block}.c-lower-ttl .text-32{font-size:32rem}@media only screen and (max-width:1271px){.c-lower-ttl .text-32{font-size:24rem}}.c-banner{position:relative;aspect-ratio:1200/320;display:flex;justify-content:center;flex-direction:column;align-items:center}@media only screen and (max-width:767px){.c-banner{aspect-ratio:390/220}}.c-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.c-banner__txtCntr{position:relative;text-align:center}.c-banner__txt{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;font-weight:700}.c-banner__txt+.c-banner__txt{margin-top:5rem}.c-banner__link{margin:30rem auto 0}.p-products-cont__info{display:flex;justify-content:space-between;align-items:baseline}.p-products-cont__numWrap{display:flex;align-items:baseline;font-size:20rem;font-weight:700}@media only screen and (max-width:1271px){.p-products-cont__numWrap{font-size:16px}}.p-products-cont__numWrap .num{font-size:36rem;font-weight:700}@media only screen and (max-width:1271px){.p-products-cont__numWrap .num{font-size:24px}}.p-products-cont__operation{display:flex;justify-content:center;align-items:baseline;gap:28rem;background-color:#5b6e85;padding:12rem 100rem;color:#ffffff}@media only screen and (max-width:1271px){.p-products-cont__operation{padding:16rem 20rem;flex-direction:column;gap:24rem}}.p-products-cont__default{width:240rem;margin-block:calc((1em - 1lh) / 2);font-weight:700}@media only screen and (max-width:1271px){.p-products-cont__default{width:100%;text-align:center}}.p-products-cont__sortList{flex:1 0 auto;display:flex;gap:26rem}@media only screen and (max-width:1271px){.p-products-cont__sortList{gap:16rem;flex-direction:column;margin-inline:auto}}.p-products-cont__sortWrap{position:relative;display:flex;align-items:center;column-gap:8rem}@media only screen and (min-width:1272px){.p-products-cont__sortWrap:hover{cursor:pointer}}.p-products-cont__sort{position:relative;font-size:14px;margin-block:calc((1em - 1lh) / 2)}.p-products-cont__icon{transition:0.5s}.is-open .p-products-cont__icon{transform:scaleY(-1)}.p-products-cont__bottomPagination{margin-top:50rem}.p-products-cont__form{margin-top:100rem}.p-products-cont__subttl{margin-top:60rem}.p-products-cont__txt{margin-top:29rem}.p-products-cont__cardList{margin-top:28rem}.p-products-cont__banner{margin-top:100rem}@media only screen and (max-width:1271px){.p-products-cont__banner{margin-top:40px}}.p-products-list{margin-top:25rem;display:flex;flex-wrap:wrap;margin:25rem -10rem 0}@media only screen and (max-width:1271px){.p-products-list{margin-top:25px;margin:25px -20px 0}}@media only screen and (max-width:767px){.p-products-list{margin:25px 0 0}}.p-products-list__link{display:flex;align-items:center;gap:28rem;padding:10rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc;transition:0.5s;width:50%}@media only screen and (max-width:1271px){.p-products-list__link{padding:20px;gap:20px}}@media only screen and (max-width:767px){.p-products-list__link{flex-direction:column;padding:20px 0;width:100%}}@media only screen and (min-width:1272px){.p-products-list__link:hover{background-color:#f8f8f8}}.p-products-list__link:nth-child(n+3){border-top:none}@media only screen and (max-width:767px){.p-products-list__link+.p-products-list__link{border-top:none}}.p-products-list__imgWrap{width:240rem;min-width:240rem;max-width:240rem;aspect-ratio:3/2;overflow:hidden}@media only screen and (max-width:1271px){.p-products-list__imgWrap{width:180rem;min-width:180rem;max-width:180rem}}@media only screen and (max-width:767px){.p-products-list__imgWrap{width:240rem;min-width:240rem;max-width:240rem}}.p-products-list__img{width:100%;height:100%;object-fit:cover}.p-products-list__txtCntr{display:flex;flex-direction:column;row-gap:12rem}.p-products-list__wordList{display:flex;gap:24rem}@media only screen and (max-width:1271px){.p-products-list__wordList{gap:24px}}.p-products-list__word{position:relative;margin-block:calc((1em - 1lh) / 2);font-size:14rem}@media only screen and (max-width:1271px){.p-products-list__word{font-size:12px}}.p-products-list__word:after{position:absolute;content:"/";width:7px;height:18px;right:-14px}@media only screen and (max-width:767px){.p-products-list__word:after{right:-14px}}.p-products-list__word:last-child:after{content:none}.p-products-list__word.--red{color:#e62814}.p-products-list__ttl{margin-block:calc((1em - 1lh) / 2);font-size:17rem;font-weight:700}@media only screen and (max-width:1271px){.p-products-list__ttl{font-size:16px}}.p-products-list__ttl{color:#165297}.p-products-list__catList{display:flex;flex-wrap:wrap;gap:20rem}@media only screen and (max-width:1271px){.p-products-list__catList{gap:14px}}.p-products-list__cat{margin-block:calc((1em - 1lh) / 2);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background-color:#165297;color:#ffffff;line-height:1;font-weight:700;min-width:100rem;padding:8rem 5rem 6rem}@media only screen and (max-width:1271px){.p-products-list__cat{min-width:80px;padding:2px 5px 1px}}.p-products-list__purposeList{display:flex;flex-wrap:wrap;gap:24rem}@media only screen and (max-width:1271px){.p-products-list__purposeList{gap:5rem 24rem}}.p-products-list__purpose{position:relative;margin-block:calc((1em - 1lh) / 2)}.p-products-list__purpose:after{position:absolute;content:"/";width:7rem;height:18rem;right:-14rem}@media only screen and (max-width:767px){.p-products-list__purpose:after{right:-14rem}}.p-products-list__purpose:last-child:after{content:none}.p-products-list__tagList{display:flex;gap:24rem}.p-products-list__tag{position:relative;margin-block:calc((1em - 1lh) / 2)}.p-products-list__tag:after{position:absolute;content:"/";width:7px;height:18px;right:-14px}@media only screen and (max-width:767px){.p-products-list__tag:after{right:-14px}}.p-products-list__tag:last-child:after{content:none}.p-sortMega{position:relative}.p-sortMega__panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:50;min-width:240rem;padding:16rem;border:1px solid #5b6e85;border-radius:8rem;background:#fff;box-shadow:0 8rem 16rem rgba(0,0,0,0.3);visibility:hidden;opacity:0;transform:translate(-50%,-6px) scaleY(0.96);transform-origin:50% 0%;pointer-events:none;transition:opacity 180ms cubic-bezier(0.2,0,0,1),transform 180ms cubic-bezier(0.2,0,0,1);will-change:transform,opacity;contain:layout paint}.p-sortMega__panel a{display:block;white-space:nowrap;color:#333333}.p-sortMega__panel a+a{margin-top:8rem}.is-open .p-sortMega__panel{visibility:visible;opacity:1;transform:translate(-50%,0) scaleY(1);pointer-events:auto}.p-products-detail__kv{width:100%;max-width:600px;margin:auto}.p-products-detail__kv-img{width:100%;height:auto}.p-products-detail__article-area{margin-top:40px}
/* 一覧ページのタイトル内の「^」を改行に変換する */
.p-products-list__ttl {
    display: block;
}

.p-products-list__ttl {
    /* 文字列の中の ^ を改行として扱うための設定 */
    line-height: 1.5;
}

/* 一覧ページのタイトルテキスト全体を一旦透明にする（一瞬のチラつき防止） */
/* ※環境によっては不要ですが、念のため「^」を消す処理を優先します */

/* タイトルの中にある特定の記号「^」を見つけて改行にする設定 */
/* ただしCSS単体では特定の文字を置換できないため、
   もしPHPが使えないなら「全角スペース」に戻して、以下のCSSを試してください */

.p-products-list__ttl {
    white-space: pre-wrap;
    word-break: break-all;
}