@charset "UTF-8";
@font-face {font-family: "Roboto";src: url("/assets/font/Roboto-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: "Roboto";src: url("/assets/font/Roboto-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: "Roboto";src: url("/assets/font/Roboto-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: "Noto Sans JP";src: url("/assets/font/NotoSansJP-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: "Noto Sans JP";src: url("/assets/font/NotoSansJP-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: "Noto Sans JP";src: url("/assets/font/NotoSansJP-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: "Noto Sans JP";src: url("/assets/font/NotoSansJP-Black.woff2") format("woff2");font-weight: 900;font-style: normal;font-display: swap;}
html {font-size: 100%;}
@media (max-width: 1250px) {html {font-size: 1.28vw;}}
@media (max-width: 375px) {html {font-size: 4.2666666667vw;}}
body {font-family: "Noto Sans JP", sans-serif;color: #222222;-webkit-font-smoothing: antialiased;font-feature-settings: "palt" on;}
a,button {transition: 0.3s;}
a:hover,button:hover {opacity: 0.7;cursor: pointer;}
.js-tooltip-target {position: relative;}
.js-tooltip {width: 20rem;background: #ffe;box-shadow: 0 0 5px 5px #ccc;font-size: 0.8125rem;padding: 0.625rem;border-radius: 0.625rem;position: absolute;top: 150%;opacity: 0;visibility: hidden;transition: opacity 0.3s, visibility 0.3s;pointer-events: none;z-index: 90;}
.js-tooltip-target:hover .js-tooltip{opacity:1; 
visibility: unset;}
.js-tooltip.is-active {opacity: 1;visibility: visible;pointer-events: auto;}
/* タブ切り替えアニメーション */
@keyframes panel-show {from {opacity: 0;}
to {opacity: 1;}
}
/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,*::before,*::after {box-sizing: border-box;}
/* Remove default margin */
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol,li {margin: 0;}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,ol {list-style: none;padding: 0;}
/* Set core root defaults */
/* Set core body defaults */
body {min-height: 100vh;text-rendering: optimizeSpeed;line-height: 1.5;}
/* A elements that don't have a class get default styles */
a:not([class]) {text-decoration-skip-ink: auto;}
a {text-decoration: none;color: inherit;}
/* Make images easier to work with */
img,picture {max-width: 100%;display: block;}
/* Inherit fonts for inputs and buttons */
input,button,textarea,select {font: inherit;}
button {border: none;padding: 0;background-color: initial;}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
fieldset {border: none;padding: 0;margin: 0;}
legend {border: none;padding: 0;margin: 0;}
.l-inner {width: 100%;margin-right: auto;margin-left: auto;max-width: 1250px;padding-right: 1.5625rem;padding-left: 1.5625rem;}
.l-2col {display: flex;justify-content: space-between;gap: 3.75rem;}
.l-2col .l-2col__main {flex: 1;position: relative;overflow: clip;}
.l-2col .l-2col__sidebar {flex: 0 0 15rem;}
.c-btn1 {display: inline-grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.625rem;padding: 1.125rem;background-color: #0b6bbf;min-width: 14.625rem;border-radius: 6.25rem;box-shadow: 0 0 0.75rem 0 rgba(11, 59, 84, 0.15);border: 0.125rem solid #0b6bbf;}
@media (any-hover: hover) {
.c-btn1:hover {opacity: 1;background-color: #fff;}
.c-btn1:hover .c-btn1__text {color: #0b6bbf;}
.c-btn1:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.6;}
.c-btn1:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1 .c-btn1__text {font-size: 0.875rem;font-weight: bold;line-height: 1.4285714286;color: #fff;text-align: left;transition: color 0.3s;}
.c-btn1 .c-btn1__icon {width: 1.375rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #fff;display: grid;place-items: center;transition: background-color 0.3s, scale 0.3s;}
.c-btn1 .c-btn1__icon::before {content: "";display: block;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #0b6bbf;width: 0.625rem;height: 0.5rem;transition: background-color 0.3s;}
.c-btn1.--white {background: #fff;border-color: #fff;}
@media (any-hover: hover) {
.c-btn1.--white:hover {background-color: #0b6bbf;}
.c-btn1.--white:hover .c-btn1__text {color: #fff;}
.c-btn1.--white:hover .c-btn1__icon {background-color: #fff;}
.c-btn1.--white:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.c-btn1.--white .c-btn1__text {color: #0b6bbf;}
.c-btn1.--white .c-btn1__icon {background-color: #0b6bbf;}
.c-btn1.--white .c-btn1__icon::before {mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #fff;}
.c-btn1.--white.--border {box-shadow: none;border-color: #d7d7d7;border-width: 0.0625rem;}
.c-btn1.--borderBlue {border-color: #0b6bbf;border-width: 0.125rem;}
.c-btn1.--borderBlue2 {border-color: #0b6bbf;border-width: 0.125rem;}
@media (any-hover: hover) {
.c-btn1[target=_blank]:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1[target=_blank] .c-btn1__icon::before {mask: url("/assets/img/common/icon_blank.svg") no-repeat center center/contain;width: 0.6875rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {
.c-btn1.--white[target=_blank]:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.c-btn1.--white[target=_blank] .c-btn1__icon::before {mask: url("/assets/img/common/icon_blank.svg") no-repeat center center/contain;background-color: #fff;width: 0.75rem;height: auto;aspect-ratio: 1;}
.c-btn1.--footer {padding: 0.8125rem 1.25rem;min-width: 12.0625rem;}
.c-btn1.--services {min-width: 23.75rem;}
.c-btn1.--center {grid-template-columns: 1fr auto 1fr;}
.c-btn1.--center::before {content: "";}
.c-btn1.--center .c-btn1__text {text-align: center;}
.c-btn1.--center .c-btn1__icon {justify-self: flex-end;}
.c-btn1.--reverse::before {order: 1;}
.c-btn1.--reverse .c-btn1__icon {order: -1;justify-self: flex-start;}
.c-btn1.--sm {padding: 0.75rem;}
.c-btn1.--text-gray .c-btn1__text {color: #7a7a7a;}
.c-btn1.--yellow {background-color: #e4af00;border-color: #e4af00;}
.c-btn1.--yellow .c-btn1__icon::before {background-color: #222222;}
@media (any-hover: hover) {
.c-btn1.--yellow:hover {background-color: #fff;}
.c-btn1.--yellow:hover .c-btn1__text {color: #deb200;}
.c-btn1.--yellow:hover .c-btn1__icon {background-color: #deb200;}
.c-btn1.--yellow:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1.--orange {background-color: #FF8D41;border-color: #FF8D41;}
.c-btn1.--orange .c-btn1__icon::before {background-color: #FF8D41;}
@media (any-hover: hover) {
.c-btn1.--orange:hover {background-color: #fff;}
.c-btn1.--orange:hover .c-btn1__text {color: #FF8D41;}
.c-btn1.--orange:hover .c-btn1__icon {background-color: #FF8D41;}
.c-btn1.--orange:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1 {/* ========================================================
# サンプル依頼リストボタン
======================================================== */
}
.c-btn1.--sample {background-color: #FF8D41;border-color: #FF8D41;padding: 1.125rem 2rem;}
.c-btn1.--sample::before {order: 1;}
.c-btn1.--sample .c-btn1__text {font-size: 1rem;}
.c-btn1.--sample .c-btn1__icon {order: -1;justify-self: flex-start;background-color: transparent;}
.c-btn1.--sample .c-btn1__icon::before {mask: url("/assets/img/common/icon_bookmark.svg") no-repeat center center/contain;background-color: #fff;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {
.c-btn1.--sample:hover {background-color: #fff;}
.c-btn1.--sample:hover .c-btn1__text {color: #FF8D41;}
.c-btn1.--sample:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--sample:hover .c-btn1__icon::before {background-color: #FF8D41;}
}
.c-btn1 {/* ========================================================
# 無料相談ボタン
======================================================== */
}
.c-btn1.--inquiry.--white {padding: 1.125rem 2rem;}
.c-btn1.--inquiry.--white .c-btn1__icon::before {background-color: #0b6bbf;}
.c-btn1.--inquiry.--white .c-btn1__text {font-size: 1rem;}
@media (any-hover: hover) {
.c-btn1.--inquiry.--white:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1.--inquiry .c-btn1__icon {background-color: transparent;}
.c-btn1.--inquiry .c-btn1__icon::before {mask: url("/assets/img/common/icon_headset.svg") no-repeat center center/contain;background-color: #fff;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {.c-btn1.--inquiry:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--inquiry:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.c-btn1 {/* ========================================================
# 見積もりボタン
======================================================== */
}
.c-btn1.--estimate {padding: 1.125rem 2rem;}
.c-btn1.--estimate .c-btn1__text {color: #0b6bbf;font-size: 1rem;}
.c-btn1.--estimate .c-btn1__icon {background-color: transparent;}
.c-btn1.--estimate .c-btn1__icon::before {mask: url("/assets/img/common/icon_calculator.svg") no-repeat center center/contain;background-color: #0b6bbf;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {.c-btn1.--estimate:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--estimate:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1 {/* ========================================================
# 削除ボタン
======================================================== */
}
.c-btn1.--delete {border: 0.125rem solid #d7d7d7;border-radius: 6.25rem;}
.c-btn1.--delete .c-btn1__text {color: #7a7a7a;}
.c-btn1.--delete .c-btn1__icon {background-color: transparent;}
.c-btn1.--delete .c-btn1__icon::before {mask: url("/assets/img/common/icon_delete.svg") no-repeat center center/contain;background-color: #999999;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {.c-btn1.--delete:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--delete:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1 {/* ========================================================
# カートボタン
======================================================== */
}
.c-btn1.--cart::before {order: 1;}
.c-btn1.--cart .c-btn1__icon {order: -1;justify-self: flex-start;background-color: transparent;}
.c-btn1.--cart .c-btn1__icon::before {mask: url("/assets/img/common/icon_cart.svg") no-repeat center center/contain;background-color: #fff;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {.c-btn1.--cart:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--cart:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.c-btn1 {/* ========================================================
# さらに表示ボタン
======================================================== */
}
.c-btn1.--more {border: 0.125rem solid #d7d7d7;border-radius: 6.25rem;padding: 0.75rem 1.25rem;background-color: #fff;}
.c-btn1.--more::before {order: 1;}
.c-btn1.--more .c-btn1__text {color: #7a7a7a;font-size: 0.875rem;font-weight: bold;line-height: 1;}
.c-btn1.--more .c-btn1__icon {position: relative;order: -1;justify-self: flex-start;background-color: transparent;}
.c-btn1.--more .c-btn1__icon::before {position: absolute;top: 50%;left: 50%;translate: -50% -50%;mask: none;border-radius: 0.125rem;background-color: #afafaf;width: 1rem;height: 0.125rem;}
.c-btn1.--more .c-btn1__icon::after {position: absolute;top: 50%;left: 50%;translate: -50% -50%;border-radius: 0.125rem;background-color: #afafaf;width: 0.125rem;height: 1rem;content: "";transition: background-color 0.3s;}
@media (any-hover: hover) {.c-btn1.--more:hover {background-color: #0b6bbf;}
.c-btn1.--more:hover .c-btn1__text {color: #fff;}
.c-btn1.--more:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--more:hover .c-btn1__icon::before {background-color: #fff;}
.c-btn1.--more:hover .c-btn1__icon::after {background-color: #fff;}
}
.c-btn1.--more.is-open .c-btn1__icon::after {display: none;}
.c-btn1 {/* ========================================================
# CTAボタン
======================================================== */
}
.c-btn1.--cta {min-width: 38.75rem;}
@media (any-hover: hover) {.c-btn1.--cta:hover {opacity: 1;background-color: #fff;}
.c-btn1.--cta:hover .c-btn1__text {color: #0b6bbf;}
.c-btn1.--cta:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.8;}
.c-btn1.--cta:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-btn1.--cta .c-btn1__icon {width: 1.125rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #fff;display: grid;place-items: center;transition: background-color 0.3s, scale 0.3s;}
.c-btn1.--cta .c-btn1__icon::before {content: "";display: block;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #0b6bbf;width: 0.625rem;height: 0.5rem;transition: background-color 0.3s;}
.c-btn3 {display: flex;align-items: center;gap: 0.1875rem;background-color: #fff;box-shadow: 0 0 0.75rem rgba(11, 107, 191, 0.15);padding: 0.375rem 0.375rem 0.375rem 0.375rem;min-height: 4.5625rem;border-radius: 0.5rem;border: 0.0625rem solid #fff;}
.c-btn3 .c-btn3__icon {width: 1.5rem;}
.c-btn3 .c-btn3__icon img {aspect-ratio: 1/1;width: 100%;height: 100%;object-fit: contain;}
.c-btn3 .c-btn3__text {font-size: 0.875rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;flex-grow: 1;}
.c-btn3 .c-btn3__arrow {width: 0.875rem;height: 0.875rem;border-radius: 50%;border: 0.0625rem solid #034c8c;display: flex;align-items: center;justify-content: center;}
.c-btn3 .c-btn3__arrow::before {content: "";display: block;width: 0.5625rem;height: 0.4375rem;mask: url(/assets/img/common/icon_arrow.svg) no-repeat center center/contain;background-color: #034c8c;}
.c-btn3.--sm {min-height: 4.25rem;}
.c-btn3.--sm .c-btn3__icon {width: 1.25rem;}
.c-btn3.--sm .c-btn3__text {font-weight: bold;}
.c-btn3.--sm2 {gap: 0.375rem;min-height: 3.5rem;}
.c-btn3.--sm2 .c-btn3__icon {width: 1.75rem;}
.c-btn3.--sm2 .c-btn3__text {font-size: 0.875rem;}
@media (any-hover: hover) {.c-btn3:hover {border-color: #034c8c;box-shadow: 0 0 0 0 rgba(3, 76, 140, 0.1);}
}
.c-breadcrumb:last-child {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.c-breadcrumb .c-breadcrumb__link {font-size: 0.8125rem;font-weight: 500;line-height: 1;color: #0b6bbf;}
.c-breadcrumb .c-breadcrumb__link::before {content: "";display: block;display: inline-block;width: 0.3125rem;height: 0.5rem;background: url(/assets/img/common/icon_bread_arrow.svg) no-repeat center center/contain;translate: 0 -0.125rem;margin-right: 0.75rem;}
.c-breadcrumb .c-breadcrumb__link + .c-breadcrumb__link {margin-left: 0.75rem;}
.c-breadcrumb .c-breadcrumb__link:last-child {color: #222222;}
.c-breadcrumb .c-breadcrumb__link:first-child::before {width: 0.875rem;height: 0.875rem;background: url(/assets/img/common/icon_bread_home.svg) no-repeat center center/contain;translate: 0 0.125rem;}
.c-wysiwyg > *:first-child {margin-top: 0;}
.c-wysiwyg h2 {font-size: 1.5rem;font-weight: bold;line-height: 1.4583333333;color: #0b6bbf;position: relative;width: fit-content;margin-top: 2.5rem;}
.c-wysiwyg h2 u {text-decoration: none;}
.c-wysiwyg p {font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;margin-top: 1rem;}
.c-wysiwyg h3 {/*font-size: 0.875rem;*/
font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.25rem;}
.c-wysiwyg h4 {/*font-size: 0.875rem;*/
font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.25rem;}
.c-wysiwyg ul,.c-wysiwyg ol {margin-top: 0.75rem;display: grid;gap: 0.125rem;}
.c-wysiwyg ul ul, .c-wysiwyg ul ol,.c-wysiwyg ol ul,.c-wysiwyg ol ol {margin-top: 0;}
.c-wysiwyg ul ul li::before,.c-wysiwyg ol ul li::before {border: 0.0625rem solid #034c8c;background-color: transparent;}
.c-wysiwyg ul li,.c-wysiwyg ol li {font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.c-wysiwyg ul li {padding-left: 1.375rem;position: relative;}
.c-wysiwyg ul li:before {content: "";display: block;width: 0.375rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #034c8c;position: absolute;left: 0.5rem;top: 0.625rem;}
.c-title3 {font-size: 1.125rem;font-weight: bold;line-height: 1.4444444444;position: relative;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.5rem;}
.c-title3::before {content: "";display: block;width: 0.625rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #FF8D41;}
.c-title3.--white {color: #fff;}
.c-title3.--blue {color: #034c8c;}
.c-title3.--md {font-size: 1.25rem;}
.c-title3.--sm {font-size: 1.125rem;}
.c-data {display: grid;grid-template-columns: auto 1fr;align-items: flex-start;gap: 0.5rem;}
.c-data .c-data__label {font-size: 0.75rem;font-weight: 500;line-height: 1;color: #7a7a7a;width: fit-content;min-width: 4.5rem;min-height: 1.25rem;text-align: center;background-color: #e6f2fa;display: grid;place-items: center;border: 0.0625rem solid #f2f2f2;border-radius: 0.125rem;}
.c-data .c-data__value {font-size: 0.875rem;font-weight: bold;line-height: 1.3;margin-top: 0.0625rem;}
.c-data .c-data__value a {color: #0b6bbf;}
.p-header {position: fixed;width: 100%;top: 0;left: 0;z-index: 100;pointer-events: none;/* ========================================================
# 上部
======================================================== */
}
.p-header .p-header__top {background-color: #fff;padding-left: 2.5rem;position: relative;z-index: 100;pointer-events: auto;}
.p-header .p-header__topInner {max-width: 75rem;margin: 0 auto;display: flex;align-items: center;height: 4.125rem;}
.p-header {/* ========================================================
# ロゴ・マーク
======================================================== */
}
.p-header .p-header__logoWrap {display: flex;align-items: center;gap: 1.25rem;}
.p-header .p-header__logo {width: 12.5rem;display: block;}
.p-header .p-header__logo img {width: 100%;height: auto;}
@media (any-hover: hover) {.p-header .p-header__logo:hover {opacity: 1;}
}
.p-header .p-header__mark {width: 2.25rem;}
.p-header .p-header__mark img {width: 100%;height: auto;}
.p-header {/* ========================================================
# お問い合わせボタン
======================================================== */
}
.p-header .p-header__contactBtnWrap {margin-left: 0.5625rem;}
.p-header .p-header__contactBtn {display: inline-grid;padding: 0.125rem;grid-template-columns: auto 1fr;padding: 0.375rem 0.4375rem;border-radius: 0.1875rem;background-color: #fafafa;border: 1px solid #666666;}
.p-header .p-header__contactText {font-size: 0.625rem;line-height: 1;letter-spacing: -0.04em;}
.p-header {/* ========================================================
# ナビゲーション
======================================================== */
}
.p-header .p-header__nav {margin-left: auto;height: inherit;}
.p-header .p-header__navList {display: flex;align-items: center;height: inherit;}
.p-header .p-header__navItem {height: inherit;}
.p-header .p-header__navLink {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.25rem;height: inherit;padding: 0 0.75rem;font-size: 0.875rem;line-height: 1;font-weight: 500;letter-spacing: -0.04em;}
.p-header .p-header__navIcon {display: block;width: 1.5rem;position: relative;}
.p-header .p-header__navIcon img {aspect-ratio: 1/1;width: 100%;height: 100%;object-fit: contain;}
.p-header .p-header__navIcon .num {position: absolute;width: 0.875rem;height: 0.875rem;display: flex;align-items: center;justify-content: center;background-color: #c40303;color: #fff;border-radius: 50%;font-size: 0.625rem;line-height: 1;top: -0.1875rem;right: -0.0625rem;}
.p-header {/* ========================================================
# メニューボタン
======================================================== */
}
.p-header .p-header__menuBtn {height: inherit;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 1.3125rem;font-size: 0.875rem;}
.p-header .p-header__menuBtn span {display: block;width: 1.6875rem;height: 0.125rem;background-color: #034c8c;transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;}
.p-header .p-header__menuBtn.is-active span:nth-child(1) {transform: translateY(0.6875rem) rotate(45deg);}
.p-header .p-header__menuBtn.is-active span:nth-child(2) {opacity: 0;}
.p-header .p-header__menuBtn.is-active span:nth-child(3) {transform: translateY(-0.6875rem) rotate(-45deg);}
.p-header {/* ========================================================
# モーダル
======================================================== */
}
.p-header .p-header__modal {position: fixed;top: 0;top: 4.125rem;left: 0;width: 100%;height: calc(100% - 4.125rem);z-index: 100;/*background-color: #fff;*/
visibility: hidden;opacity: 0;transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.p-header .p-header__modal.is-active {visibility: visible;opacity: 1;}
.p-header .p-header__modalBg {position: absolute;top: 0;left: 0;width: 100%;height: 80%;display: grid;background-color: #DDEAF7;z-index: -1;}
.p-header .p-header__modalContent {display: flex;flex-direction: column;justify-content: center;align-items: flex-start;height: 80%;max-width: 67.5rem;margin: 0 auto;overflow: auto;}
.p-header .p-header__modalSearchArea {width: 100%;display: grid;grid-template-columns: auto 1fr;gap: 2rem;align-items: center;}
.p-header .p-header__modalSearchArea form {display: flex;}
.p-header .p-header__modalSearchArea form input[type=text] {width: 100%;height: 3rem;background-color: #fff;border: none;font-size: 0.75rem;padding: 0 1.25rem;border-radius: 0.5rem 0 0 0.5rem;}
.p-header .p-header__modalSearchArea form input[type=image] {width: 5.0625rem;height: 3rem;border: 0.0625rem solid #fff;background-color: #034c8c;border-radius: 0 0.5rem 0.5rem 0;object-fit: scale-down;transition: opacity 0.3s;}
@media (any-hover: hover) {.p-header .p-header__modalSearchArea form input[type=image]:hover {opacity: 0.7;}
}
.p-header .p-header__modalTitle {font-size: 1.125rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;}
.p-header .p-header__modalMenu {width: 100%;margin-top: 1.5rem;border-radius: 0.5rem;}
.p-header .p-header__modalMenuTitle {display: none;}
.p-header .p-header__modalBtnList {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;}
.p-header .p-header__modalLang {margin-top: 2.625rem;width: 100%;text-align: right;}
.p-header .p-header__modalLangLink {display: inline-block;position: relative;padding-right: 1.625rem;color: #0b6bbf;font-size: 0.8125rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;}
.p-header .p-header__modalLangLink::before {position: absolute;top: 50%;right: 0;translate: 0 -50%;border-radius: 50%;width: 1.125rem;height: 1.125rem;background-color: #fff;content: "";}
.p-header .p-header__modalLangLink::after {position: absolute;top: 50%;right: 0.25rem;translate: 0 -50%;width: 0.625rem;height: 0.5rem;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #0b6bbf;content: "";}
.p-header {/* ========================================================
# 下部
======================================================== */
}
.p-header .p-header__bottom {background-color: #4aa2d9;padding: 0 2.5rem;pointer-events: auto;}
.p-header .p-header__bottom.UpMove {animation: UpAnime 0.5s forwards;}
.p-header .p-header__bottom.DownMove {animation: DownAnime 0.5s forwards;}
.p-header .p-header__bottomInner {max-width: 75rem;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}
.p-header .p-header__btnList {display: flex;gap: 0.375rem;}
.p-header .p-header__btnItem {padding: 0.75rem 0;}
.p-header .p-header__btnItem:has(.p-header__subMenu) {position: relative;}
.p-header .p-header__btnItem:has(.p-header__subMenu) .p-header__btnLink {padding-right: 2.3125rem;position: relative;}
.p-header .p-header__btnItem:has(.p-header__subMenu) .p-header__btnLink::after {content: "";mask: url(/assets/img/common/icon_arrow_select.svg) no-repeat center center/contain;background-color: #afafaf;width: 0.5rem;height: 0.3125rem;display: block;position: absolute;top: 50%;right: 1.25rem;translate: 0 -50%;transition: background-color 0.3s, rotate 0.3s;}
.p-header .p-header__btnItem:has(.p-header__subMenu):hover .p-header__btnLink {opacity: 1;border-color: #034c8c;color: #034c8c;}
.p-header .p-header__btnItem:has(.p-header__subMenu):hover .p-header__btnLink::after {background-color: #034c8c;rotate: 180deg;}
.p-header .p-header__btnItem:has(.p-header__subMenu).is-hover .p-header__btnLink {opacity: 1;border-color: #034c8c;color: #034c8c;}
.p-header .p-header__btnItem:has(.p-header__subMenu).is-hover .p-header__btnLink::after {background-color: #034c8c;rotate: 180deg;}
.p-header .p-header__btnLink {display: inline-grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.25rem;padding: 0.75rem 1.125rem 0.75rem 1rem;border-radius: 100vmax;background-color: #fff;border: 0.125rem solid #fff;}
@media (any-hover: hover) {.p-header .p-header__btnLink:hover {opacity: 1;border-color: #034c8c;color: #034c8c;}
}
.p-header .p-header__btnIcon {width: 1.5rem;display: block;transition: filter 0.3s;}
.p-header .p-header__btnIcon img {aspect-ratio: 1/1;width: 100%;height: 100%;object-fit: contain;}
.p-header .p-header__btnText {font-size: 0.875rem;font-weight: bold;line-height: 1;}
.p-header {/* ========================================================
# サブメニュー
======================================================== */
}
.p-header .p-header__subMenu {position: absolute;background-color: #f2f2f2;top: 4.75rem;left: -2.5rem;width: max-content;padding: 2.5rem 3.75rem;border-right: 0.0625rem solid #dddddd;border-bottom: 0.0625rem solid #dddddd;border-radius: 0 0 0.5rem 0;box-shadow: 1.5rem 1.5rem 3rem rgba(1, 20, 39, 0.12);display: none;}
.p-header .p-header__subMenu::after {content: "";width: 1.0625rem;height: 1.0625rem;background-color: #4aa2d9;display: block;clip-path: polygon(100% 0, 0 0, 50% 100%);position: absolute;top: 0;left: 7.3125rem;}
.p-header .p-header__subMenu.is-hover {display: block;}
.p-header .p-header__subMenuList {margin-top: 1.25rem;}
.p-header {/* ========================================================
# 検索ボックス
======================================================== */
}
.p-header .p-header__searchArea {overflow: clip;}
.p-header .p-header__searchArea form {display: flex;}
.p-header .p-header__searchArea input[type=text] {display: block;width: 22.375rem;height: 3rem;background-color: #fff;border: none;font-size: 0.75rem;padding: 0 1.25rem;border-radius: 0.5rem 0 0 0.5rem;}
.p-header .p-header__searchArea input[type=text]:focus-visible {outline: 0.125rem solid #034c8c;outline-offset: -0.125rem;}
.p-header .p-header__searchArea input[type=image] {width: 3rem;height: 3rem;border: 0.0625rem solid #fff;background-color: #034c8c;border-radius: 0 0.5rem 0.5rem 0;object-fit: scale-down;transition: opacity 0.3s;}
@media (any-hover: hover) {.p-header .p-header__searchArea input[type=image]:hover {opacity: 0.7;}
}
@keyframes UpAnime {from {transform: translateY(0);}
to {transform: translateY(-100%);}
}
@keyframes DownAnime {from {transform: translateY(-100%);}
to {transform: translateY(0);}
}
.p-footer {border-top: 0.0625rem solid #666666;padding-top: 5rem;padding-bottom: 3.75rem;position: relative;}
.p-footer .p-footer__pagetop {position: fixed;bottom: 6.25rem;right: 2.5rem;width: 5rem;height: 5rem;background-color: #fff;border-radius: 50%;border: 0.0625rem solid #034c8c;display: flex;align-items: center;justify-content: center;z-index: 10;opacity: 0;visibility: hidden;transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.p-footer .p-footer__pagetop img {width: 1.875rem;height: auto;aspect-ratio: 1/1;object-fit: contain;transition: transform 0.3s ease-in-out;}
.p-footer .p-footer__pagetop.is-active {opacity: 1;visibility: visible;}
@media (any-hover: hover) {.p-footer .p-footer__pagetop:hover {opacity: 1;}
.p-footer .p-footer__pagetop:hover img {transform: translateY(-0.3125rem);}
}
.p-footer .p-footer__inner {max-width: 82.5rem;}
.p-footer .p-footer__content {display: flex;justify-content: space-between;gap: 4.125rem;}
.p-footer .p-footer__left {width: 12.0625rem;}
.p-footer .p-footer__logo {width: 12.0625rem;display: block;}
.p-footer .p-footer__logo img {width: 100%;height: auto;}
.p-footer .p-footer__actions {margin-top: 2.25rem;display: grid;gap: 0.75rem;}
.p-footer .p-footer__contact {margin-top: 2.125rem;width: fit-content;}
.p-footer .p-footer__phone {display: grid;grid-template-columns: auto 1fr;gap: 0.3125rem;align-items: center;font-family: "Roboto", sans-serif;font-size: 1.5625rem;font-weight: bold;line-height: 1;color: #0b6bbf;}
.p-footer .p-footer__phone img {width: 1.5rem;height: auto;}
.p-footer .p-footer__hours {font-size: 0.8125rem;text-align: center;font-weight: 500;color: #8b8b8b;margin-top: 0.5rem;}
.p-footer .p-footer__social {margin-top: 1.5rem;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}
.p-footer .p-footer__socialLink {display: block;width: 2.0625rem;}
.p-footer .p-footer__socialLink img {aspect-ratio: 1/1;width: 100%;height: 100%;object-fit: contain;}
.p-footer .p-footer__right {display: grid;grid-template-columns: 1fr;gap: 1.5rem;width: calc(100% - 16.1875rem);}
.p-footer .p-footer__nav {display: flex;gap: 1.5rem;flex-grow: 1;}
.p-footer .p-footer__navColumn {max-width: 11.5625rem;width: 100%;}
.p-footer .p-footer__navTitle {display: block;font-size: 0.9375rem;font-weight: bold;line-height: 1;padding-bottom: 0.75rem;border-bottom: 0.125rem solid #dddddd;position: relative;}
.p-footer .p-footer__navTitle::before {content: "";width: 1.375rem;height: 0.125rem;bottom: -0.125rem;left: 0;position: absolute;background: linear-gradient(90deg, #034c8c 54.81%, #deb200 100%);}
.p-footer .p-footer__navList {margin-top: 1.5rem;}
.p-footer .p-footer__navItem:nth-child(n+2) {margin-top: 1rem;}
.p-footer .p-footer__navLink {display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 0.25rem;line-height: 1.2;font-size: 0.875rem;font-weight: 500;color: #0b6bbf;letter-spacing: 0.04em;}
.p-footer .p-footer__navLink::before {content: "";margin-top: 0.5rem;width: 0.375rem;height: 0.125rem;background-color: #034c8c;}
.p-footer .p-footer__bottom {margin-top: 5rem;display: flex;gap: 2.5rem;justify-content: space-between;align-items: center;}
.p-footer .p-footer__links {display: flex;gap: 1.5rem;flex-wrap: wrap;}
.p-footer .p-footer__linksLink {font-size: 0.75rem;line-height: 1.3333333333;color: #8b8b8b;}
.p-footer .p-footer__copyright {font-size: 0.75rem;line-height: 1.3333333333;color: #8b8b8b;font-family: "Roboto", sans-serif;display: block;}
.p-topForum {padding: 3.75rem 0 2.8125rem;}
.p-topForum .p-topForum__inner {display: grid;grid-template-columns: 14.625rem 1fr;align-items: flex-start;gap: 3.75rem;max-width: 1263px;}
.p-topForum .p-topForum__btn {margin-top: 2.5rem;}
.p-topForum .p-topForum__btn + .p-topForum__btn {margin-top: 0.75rem;}
.p-topForum .p-topForum__textarea {display: grid;gap: 1.125rem;padding-right: 2.9375rem;}
.p-topForum .p-topForum__text {font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-topInfo {padding: 2.8125rem 0 12.5rem;}
.p-topInfo .p-topInfo__inner {display: grid;grid-template-columns: 17.125rem 1fr;gap: 1.25rem;}
.p-topInfo .p-topInfo__btn {margin-top: 2.5rem;}
.p-topInfo .p-topInfo__text {font-size: 1rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-topInfo .p-topInfo__list {display: grid;gap: 3.75rem;}
.p-topInfo {/* ========================================================
# Tagplus
======================================================== */
}
.p-topInfo #tagplus-banner-16459-plug-8137__wrapper {margin-top: 2.5rem;}
.p-topInfo .tp_event_banner {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}
.p-topInfo .tp_event__link {display: block;}
.p-topInfo .tp_event__link img {width: 100%;height: auto;}
.p-topInfo {/* ========================================================
# 出展情報
======================================================== */
}
.p-topInfo .p-topInfo__boxList {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.0625rem;margin-top: 2.5rem;}
.p-topInfo .p-topInfo__boxLink {padding: 1.5rem;display: block;background-color: #fff;border-radius: 0.5rem;border: 0.0625rem solid #e9e9e9;box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 145, 219, 0.07);position: relative;}
@media (any-hover: hover) {.p-topInfo .p-topInfo__boxLink:hover {border-color: #034c8c;box-shadow: 0 0 0 0 rgba(3, 76, 140, 0.1);}
}
.p-topInfo .p-topInfo__boxIcon {width: 1.25rem;height: auto;aspect-ratio: 1;border-radius: 50%;border: 0.0625rem solid #0b6bbf;display: block;position: absolute;bottom: 0.875rem;right: 0.875rem;}
.p-topInfo .p-topInfo__boxIcon::before {content: "";display: block;width: 0.5625rem;height: 0.5rem;mask: url(/assets/img/common/icon_arrow.svg) no-repeat center center/contain;background-color: #0b6bbf;position: absolute;top: 50%;left: 50%;translate: -50% -50%;}
.p-topInfo .p-topInfo__boxIcon::after {content: "";display: block;position: absolute;inset: -0.125rem;box-shadow: 0 0 0.5rem 0 #fff inset;z-index: 1;}
.p-topInfo .p-topInfo__boxText {font-size: 0.9375rem;font-weight: 500;line-height: 1.7;}
.p-topInfo .p-topInfo__table {padding-top: 0.75rem;margin-top: 0.75rem;border-top: 0.0625rem dashed #ddd;display: grid;gap: 0.5rem;}
.p-topInfo .p-topInfo__tableItem {display: grid;grid-template-columns: auto 1fr;gap: 0.5rem;align-items: flex-start;}
.p-topInfo .p-topInfo__tableLabel {font-size: 0.8125rem;font-weight: 500;line-height: 1.7;color: #fff;background-color: #034c8c;border-radius: 0.25rem;display: block;padding: 0 0.5rem;min-width: 4.5rem;margin-top: 0.0625rem;text-align: center;}
.p-topInfo .p-topInfo__tableData {font-size: 0.875rem;font-weight: 500;line-height: 1.7;color: #818181;display: block;}
.p-separate {position: relative;}
.p-separate::before {content: "";display: block;position: absolute;inset: 0;pointer-events: none;z-index: 1;background-color: rgba(0, 145, 219, 0.08);}
.p-separate img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 1440/328;}
.p-topPartners {padding-bottom: 7.5rem;background-color: #f2f2f2;}
.p-topPartners .p-topPartners__inner {display: grid;grid-template-columns: 17.125rem 1fr;gap: 1.25rem;}
.p-topPartners .p-topPartners__btn {margin-top: 2.5rem;}
.p-topPartners .p-topPartners__btn + .p-topPartners__btn {margin-top: 0.75rem;}
.p-topPartners .p-topPartners__list {display: grid;grid-template-columns: repeat(4, 1fr);}
.p-topPartners {/* ========================================================
# PC
======================================================== */
}
.p-topPartners {/* ========================================================
# SP
======================================================== */
}
.p-topPartners .p-topPartners__item {background-color: #fff;}
.p-topPartners .p-topPartners__item img {width: 100%;height: auto;object-fit: contain;aspect-ratio: 199/67;}
.p-topReports {padding: 7.5rem 0 7.5rem;background-color: #f2f2f2;}
.p-topReports .p-topReports__inner {display: grid;grid-template-columns: 17.125rem 1fr;gap: 1.25rem;}
.p-topReports .p-topReports__btn {margin-top: 2.5rem;}
.p-topReports .p-topReports__btn + .p-topReports__btn {margin-top: 0.75rem;}
.p-topReports .p-topReports__wrap {display: grid;gap: 5rem;}
.p-topReports .p-topReports__btns {margin-top: 1.875rem;}
.p-topReports {/* ========================================================
# 注目トピックス
======================================================== */
}
.p-topReports .p-topReports__topics {display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.875rem;}
.p-topReports .p-topReports__topicLink {display: block;background-color: #fff;font-size: 0.875rem;font-weight: 500;line-height: 1.4285714286;padding: 0.625rem 1.6875rem;border: 0.0625rem solid #c7c7c7;border-radius: 6.25rem;box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 145, 219, 0.1);}
@media (any-hover: hover) {.p-topReports .p-topReports__topicLink:hover {border-color: #034c8c;box-shadow: 0 0 0 0 rgba(3, 76, 140, 0.1);}
}
.p-topReports {/* ========================================================
# 新着レポート
======================================================== */
}
.p-topReports .p-topReports__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1rem;margin-top: 1.875rem;}
.p-topReports .p-topReports__item {display: grid;grid-template-rows: subgrid;grid-row: span 4;row-gap: 0;}
.p-topReports .p-topReports__item .c-card1 {background-color: #fff;}
.p-btn3List {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0.625rem 0.5rem;}
.p-topFeatures {padding-bottom: 7.5rem;}
.p-topFeatures .p-topFeatures__wrap {background-color: #0b6bbf;border-radius: 0.5rem;display: grid;grid-template-columns: 21.25rem 1fr;gap: 1.8125rem;padding: 3.75rem;position: relative;overflow: clip;box-shadow: 1.5rem 1.5rem 3rem 0 rgba(1, 59, 114, 0.2);}
.p-topFeatures .p-topFeatures__wrap::before {content: "";display: block;width: 0.5rem;height: 100%;position: absolute;top: 0;left: 0;background: linear-gradient(0deg, #034C8C 54.81%, #FF8D41 100%);}
.p-topFeatures .p-topFeatures__btn {margin-top: 2.5rem;}
.p-topFeatures .p-topFeatures__btn + .p-topFeatures__btn {margin-top: 0.75rem;}
.p-topFeatures .p-topFeatures__list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.8125rem;}
.p-topFeatures .p-topFeatures__item {background-color: #fff;border-radius: 0.5rem;padding: 1.5rem;min-height: 10.125rem;display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.75rem;}
.p-topFeatures .p-topFeatures__img {width: 4.375rem;}
.p-topFeatures .p-topFeatures__img img {width: 100%;height: auto;object-fit: contain;aspect-ratio: 1;}
.p-topFeatures .p-topFeatures__text {font-size: 1rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail {padding-bottom: 11.125rem;background-color: #f2f2f2;margin-top: -0.625rem;}
.p-detail .p-detail__inner {gap: 1.25rem;}
.p-detail .p-detail__main {border-radius: 0.5rem;background-color: #fff;overflow: initial;}
.p-detail .p-detail__sidebar {flex: 0 0 17.5rem;}
.p-detail .p-detail__check {margin-top: 2.5rem;}
.p-detail .p-detail__related {margin-top: 7.5rem;}
.p-detail {/* ========================================================
# TOP 白枠部分
======================================================== */
}
.p-detail .p-detail__top {background-color: #fff;border-radius: 0.5rem 0.5rem 0 0;padding: 2.5rem;}
.p-detail .p-detail__topContent {display: grid;grid-template-columns: auto 1fr;align-items: flex-start;gap: 1.25rem;}
.p-detail .p-detail__topImg_Wrapper {margin-top: 5px;height: auto;/*width: 140px;*/
width: 142px;/*aspect-ratio: 140/198;*/
aspect-ratio: 142/200;}
.p-detail .p-detail__topImg {/*border: 0.0625rem solid #d7d7d7;*/
border: 1px solid #d7d7d7;}
/*
*/
.p-detail .p-detail__topImg img {width: 100%;height: 100%;object-fit: contain;}
.p-detail .p-detail__topJa {font-size: 1.5rem;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;}
.p-detail .p-detail__topEn {font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;font-family: "Roboto", sans-serif;color: #747474;display: block;margin-top: 0.375rem;}
.p-detail .p-detail__topCategory {display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 1rem;}
.p-detail .p-detail__topCategoryLink {display: flex;gap: 0.25rem;align-items: center;}
.p-detail .p-detail__topCategoryIcon {width: 1rem;height: auto;object-fit: contain;aspect-ratio: 1;}
.p-detail .p-detail__topCategoryText {font-size: 0.875rem;font-weight: bold;line-height: 1;color: #0b6bbf;margin-top: 0.0625rem;}
.p-detail {/* ========================================================
# 発行・出版日・ページ情報・納期・商品コード
======================================================== */
}
.p-detail .p-detail__topList {margin-top: 1rem;padding-top: 1rem;border-top: 1px dashed #dddddd;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.5rem 1.25rem;}
.p-detail {/* ========================================================
# ツールチップ
======================================================== */
}
.p-detail .p-detail__topHelpList {display: flex;gap: 1rem;margin-top: 1rem;}
.p-detail .p-detail__topHelpItem {font-size: 0.8125rem;font-weight: bold;line-height: 1.4615384615;color: #7a7a7a;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 0.8125rem;padding: 0.4375rem;border: 0.0625rem solid #d7d7d7;border-radius: 0.25rem;min-width: 11.25rem;width: fit-content;position: relative;}
.p-detail .p-detail__topHelpItem::before {content: "";display: block;width: 1.125rem;height: auto;aspect-ratio: 1;background: url(/assets/img/common/icon_help.svg) no-repeat center center/contain;}
.p-detail .p-detail__topHelpTooltip {width: 20rem;background: #ffe;box-shadow: 0 0 5px 5px #ccc;font-size: 0.8125rem;padding: 0.625rem;border-radius: 0.625rem;position: absolute;top: 115%;opacity: 0;visibility: hidden;transition: opacity 0.3s, visibility 0.3s;pointer-events: none;z-index: 90;}
.p-detail .p-detail__topHelpTooltip {font-weight: initial;color:initial;}
.p-detail .p-detail__topHelpTooltip.is-active {opacity: 1;visibility: visible;pointer-events: auto;}
.helpIcon {display: grid;grid-template-columns: 1fr 2fr;position: relative;}
.p-detail {/* ========================================================
# ボタンリスト
======================================================== */
}
.p-detail .p-detail__topBtnList {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;padding: 2rem;/*background-color: #e7f2fa;*/
border-radius: 0.5rem;margin-top: 1.5rem;}
.p-detail .p-detail__topBtnItem {position: relative;}
.p-detail .p-detail__topBtnTooltip {width: 20rem;background: #ffe;box-shadow: 0 0 5px 5px #ccc;font-size: 0.8125rem;padding: 0.625rem;border-radius: 0.625rem;position: absolute;top: 115%;opacity: 0;visibility: hidden;transition: opacity 0.3s, visibility 0.3s;pointer-events: none;z-index: 90;text-align: left;}
.p-detail .p-detail__topBtnTooltip.--top {top: -0.9375rem;translate: 0 -100%;}
.p-detail .p-detail__topBtnTooltip.is-active {opacity: 1;visibility: visible;pointer-events: auto;}
.p-detail {/* ========================================================
# タブ
======================================================== */
}
.p-detail .p-detail__tab {padding: 0 2.5rem;}
.p-detail .p-detail__tabList {position: sticky;top: 4.125rem;left: 0;z-index: 10;display: grid;grid-template-columns: repeat(4, 1fr);align-items: flex-end;gap: 0.6875rem;background-color: #fff;transition: all 0.5s;}
.p-detail .p-detail__tabList::after {content: "";display: block;width: 100%;height: 0.1875rem;background-color: #0b6bbf;position: absolute;bottom: -0.0625rem;left: 0;}
.cntSec{display: none;}
.cntSec.show{display:inline-block;animation: panel-show 0.9s ease-in-out forwards;}
.p-detail .p-detail__tabList.--report {grid-template-columns: repeat(auto-fit, minmax(150px, 150px));}
.p-detail .p-detail__tabList.--col5 {grid-template-columns: repeat(5, 1fr);}
.p-detail .p-detail__tabList.DownMove {top: 8.875rem;}
.p-detail .p-detail__tabItem {font-size: 0.875rem;font-weight: bold;line-height: 1.4375;color: #0b6bbf;padding: 0.5rem 1.6875rem;background-color: #f2f2f2;border-radius: 0.25rem 0.25rem 0 0;text-align: center;position: relative;overflow: clip;display: grid;align-items: center;transition: all 0.3s;cursor: pointer;}
.p-detail .p-detail__tabItem h3{font-size:inherit;font-weight:inherit;line-height:inherit;margin: 0;}
@media (any-hover: hover) {.p-detail .p-detail__tabItem:hover {opacity: 0.7;}
}
.p-detail .p-detail__tabItem.--report {border-radius: 0.75rem 0.75rem 0 0;border-top: 0.125rem solid #034c8c;border-left: 0.125rem solid #034c8c;border-right: 0.125rem solid #034c8c;background-color: #fff;color: #034c8c;}
.p-detail .p-detail__tabItem.--report::before {position: absolute;top: 50%;right: 0.625rem;translate: 0 -50%;content: "";border-radius: 50%;border: 0.0625rem solid #034c8c;width: 1.25rem;height: 1.25rem;transition: border-color 0.3s;}
.p-detail .p-detail__tabItem.--report::after {position: absolute;top: 50%;right: 0.9375rem;translate: 0 -50%;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #034c8c;width: 0.625rem;height: 0.5rem;content: "";rotate: 90deg;transition: background-color 0.3s;}
.p-detail .p-detail__tabItem.is-active {color: #fff;background-color: #034c8c;}
.p-detail .p-detail__tabItem.is-active::before {content: "";display: block;width: 100%;height: 0.25rem;background-color: #FF8D41;position: absolute;top: -0.0625rem;left: 0;}
.p-detail {/* パネル */
}
.p-detail .p-detail__tabPanel {background-color: #fff;}
.p-detail .p-detail__tabPanelItem {display: none;width: 100%;}
.p-detail .p-detail__tabPanelItem.is-active {display: block;animation: panel-show 0.9s ease-in-out forwards;}
.add_cart_form {width:15.4rem
}
.p-license {background-color: #E7F2FA;border-radius: 0.5rem;padding: 2rem 1rem;display: grid;justify-content: center;border: 0.0625rem solid #D6E0E9;}
.p-license .p-license__title {width: fit-content;margin: 0 auto;}
.p-license .p-license__select {margin-top: 1.5rem;background-color: #fff;width: 100%;height: 2.5625rem;border: 0.0625rem solid #dfdfdf;border-radius: 0.5rem;position: relative;z-index: 1;box-shadow: 0.125rem 0.125rem 0.375rem 0rem rgba(25, 156, 223, 0.12);}
.p-license .p-license__select::after {content: "";display: block;width: 0.375rem;height: 0.5rem;background: url("/assets/img/common/icon_arrow2.svg") no-repeat center center/contain;position: absolute;top: 50%;right: 0.5rem;translate: 0 -50%;rotate: 90deg;}
.p-license .p-license__select select {/* 初期化 */
appearance: none;-moz-appearance: none;-webkit-appearance: none;background: none;border: none;color: #131313;font-size: 0.875rem;font-weight: 500;line-height: 1.4285714286;width: 100%;height: 100%;padding: 0 1.125rem 0 0.75rem;position: relative;cursor: pointer;}
.p-license .p-license__list {margin-top: 1.25rem;display: none;}
.p-license .p-license__list.is-active {display: block;}
.p-license .p-license__jpy {font-size: 1rem;font-weight: bold;line-height: 1.3;text-align: center;display: block;}
.p-license .p-license__jpy .gray {color: #818181;}
.p-license .p-license__usd {font-size: 0.8125rem;font-weight: bold;line-height: 1.3;display: block;text-align: center;}
.p-license .p-license__arrow {width: 1rem;height: 0.75rem;object-fit: contain;margin: 0.125rem auto;}
.p-license .p-license__help {display: none;overflow: hidden;transition: all 0.3s ease;}
.p-license .p-license__helpInner {font-size: 0.75rem;line-height: 1.3;padding: 0.625rem;border: 0.0625rem solid #dfdfdf;background-color: #fff;border-radius: 0.5rem;margin-top: 1.25rem;}
.p-license .p-license__tts {font-size: 0.75rem;font-weight: 500;line-height: 1.3;color: #999;text-align: center;margin-top: 1.25rem;}
.p-license .p-license__link {font-size: 0.8125rem;font-weight: bold;line-height: 1.3;color: #0b6bbf;display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin-top: 1.25rem;position: relative;cursor: pointer;}
.p-license .p-license__link::after {content: "";display: block;width: 0.4375rem;height: 0.6875rem;background: url("/assets/img/common/icon_arrow2.svg") no-repeat center center/contain;position: relative;}
.p-license .p-license__tooltip {width: 15rem;background: #ffe;box-shadow: 0 0 5px 5px #ccc;font-size: 0.8125rem;padding: 0.625rem;border-radius: 0.625rem;position: absolute;top: 130%;opacity: 0;visibility: hidden;transition: opacity 0.3s, visibility 0.3s;pointer-events: none;z-index: 90;text-align: left;color: #7a7a7a;}
.p-license .p-license__tooltip.is-active {opacity: 1;visibility: visible;pointer-events: auto;}
.p-license .p-license__cart {margin-top: 1.25rem;}
.p-license .p-license__btnList {display: grid;gap: 0.75rem;margin-top: 1.25rem;padding-top: 1.25rem;border-top: 0.0625rem dashed #ddd;}
.p-license .p-license__btnLink {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.5rem;padding: 0.625rem 0.875rem;border: 0.0625rem solid #d7d7d7;border-radius: 6.25rem;background-color: #fff;}
@media (any-hover: hover) {.p-license .p-license__btnLink:hover {opacity: 1;background-color: #fff;}
.p-license .p-license__btnLink:hover .p-license__btnText {color: #0b6bbf;}
.p-license .p-license__btnLink:hover .p-license__btnIcon {background-color: #0b6bbf;scale: 1.5;}
.p-license .p-license__btnLink:hover .p-license__btnIcon::before {background-color: #fff;}
}
.p-license .p-license__btnText {font-size: 0.8125rem;font-weight: bold;line-height: 1.4615384615;color: #7a7a7a;}
.p-license .p-license__btnIcon {width: 1.125rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #034c8c;display: grid;place-items: center;transition: background-color 0.3s, scale 0.3s;}
.p-license .p-license__btnIcon::before {content: "";display: block;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #fff;width: 0.625rem;height: 0.5rem;transition: background-color 0.3s;}
.p-check {padding: 2rem 1rem;background-color: #fff;border-radius: 0.5rem;}
.p-check .p-check__list {margin-top: 1.5rem;}
.p-check .p-check__title {font-size: 1rem;font-weight: bold;line-height: 1.4375;color: #666;text-align: center;}
.p-check .p-check__item {position: relative;}
.p-check .p-check__item + .p-check__item {margin-top: 1.5rem;padding-top: 1.5rem;border-top: 0.0625rem solid #DDDDDD;}
.p-check .p-check__itemTitle {display: grid;grid-template-columns: auto 1fr;gap: 0.625rem;align-items: center;}
.p-check .p-check__itemTitle span {display: block;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;color: #222222;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}
.p-check .p-check__itemImg {width: 2.625rem;height: auto;border: 0.0625rem solid #d7d7d7;}
.p-check .p-check__itemImg img {width: 100%;height: auto;object-fit: contain;}
.p-check .p-check__btn {padding: 0 0.375rem;margin-top: 0.375rem;text-align: center;}
.p-check .p-check__btn input[type=checkbox] {position: absolute;opacity: 0;pointer-events: none;}
.p-check .p-check__btn label {position: relative;padding-left: 1.75rem;color: #0b6bbf;font-size: 0.8125rem;font-weight: bold;line-height: 1;text-align: center;cursor: pointer;transition: all 0.3s ease;}
.p-check .p-check__btn label::before {position: absolute;top: 0;left: 0;border-radius: 0.125rem;border: 0.0625rem solid #c7c7c7;width: 1.25rem;height: 1.25rem;background-color: #fff;content: "";}
.p-check .p-check__btn label::after {display: none;position: absolute;top: 0.3125rem;left: 0.1875rem;width: 0.8125rem;height: 0.625rem;background: url(/assets/img/common/icon_check.svg) no-repeat center center/contain;content: "";}
.p-check .p-check__btn input[type=checkbox]:checked + label::before {background-color: #0b6bbf;}
.p-check .p-check__btn input[type=checkbox]:checked + label::after {display: block;}
.p-check .p-check__btn input[type=checkbox]:checked + label + .p-check__bubble {animation: hideBubble 4s forwards 0.1s;}
@keyframes hideBubble {0%, 99.9% {opacity: 1;visibility: visible;}
100% {opacity: 0;visibility: hidden;}
}
.p-check .p-check__btn input[type=checkbox]:focus + label {outline: 2px solid #0b6bbf;outline-offset: 2px;}
.p-check .p-check__delete {margin-top: 2.5rem;text-align: center;}
.p-check .p-check__bubble {opacity: 0;visibility: hidden;position: absolute;bottom: 1.875rem;left: 50%;translate: -50% 0;z-index: 10;width: 12.5rem;padding: 0.4375rem 0.5rem 1.3125rem;background: url(/assets/img/common/card_bubble.webp) no-repeat center center/contain;}
.p-check .p-check__bubbleIcon {display: flex;justify-content: center;}
.p-check .p-check__bubbleIcon img {width: 0.875rem;height: auto;}
.p-check .p-check__bubbleText {margin-top: 0.375rem;color: #034c8c;font-size: 0.6875rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.04em;text-align: center;}
.p-check .p-check__bubbleConfirm {margin-top: 0.375rem;text-align: center;}
.p-check .p-check__bubbleBtn {display: inline-block;border-radius: 6.25rem;border: 0.125rem solid #0b6bbf;min-width: 7.5rem;padding: 0.5rem 1rem;background-color: #fff;color: #0b6bbf;font-size: 0.625rem;font-weight: bold;line-height: 1;text-align: center;box-shadow: 0 0 12px 0 rgba(11, 59, 84, 0.15);}
.p-related .p-related__list {display: grid;grid-template-columns: repeat(5, 1fr);gap: 1rem;margin-top: 1.5rem;}
.p-related .p-related__item {position: relative;padding: 1rem 0.75rem;background-color: #fff;border-radius: 0.5rem;box-shadow: 0.375rem 0.375rem 1.625rem 0 rgba(25, 156, 223, 0.1);display: flex;flex-direction: column;}
.p-related .p-related__img img {margin-inline: auto;border: 0.0625rem solid #d7d7d7;object-fit: contain;}
.p-related .p-related__title {display: block;margin-top: 0.875rem;}
.p-related .related_tpl_item {font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;color: #222222;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}
.p-related .p-related__info {display: grid;grid-template-columns: auto 1fr;align-items: flex-start;gap: 0.5rem;margin-top: 0.75rem;}
.p-related .p-related__label {font-size: 0.75rem;font-weight: 500;line-height: 1;color: #666;display: block;width: fit-content;padding: 0.1875rem 1.0625rem;background-color: #e6f2fa;border: 0.0625rem solid #f2f2f2;border-radius: 0.125rem;}
.p-related .p-related__date {font-size: 0.8125rem;font-weight: 500;line-height: 1.3;display: block;margin-top: 0.125rem;}
.p-related .p-related__check {padding-top: 0.875rem;margin-top: auto;text-align: center;}
.p-related .p-related__check input[type=checkbox] {position: absolute;opacity: 0;pointer-events: none;}
.p-related .p-related__check label {position: relative;padding-left: 1.75rem;color: #0b6bbf;font-size: 0.8125rem;font-weight: bold;line-height: 1;text-align: center;cursor: pointer;transition: all 0.3s ease;}
.p-related .p-related__check label::before {position: absolute;top: 0;left: 0;border-radius: 0.125rem;border: 0.0625rem solid #C7C7C7;width: 1.25rem;height: 1.25rem;background-color: #fff;content: "";}
.p-related .p-related__check label::after {display: none;position: absolute;top: 0.3125rem;left: 0.1875rem;width: 0.8125rem;height: 0.625rem;background: url(/assets/img/common/icon_check.svg) no-repeat center center/contain;content: "";}
.p-related .p-related__check input[type=checkbox]:checked + label::before {background-color: #0b6bbf;}
.p-related .p-related__check input[type=checkbox]:checked + label::after {display: block;}
.p-related .p-related__check input[type=checkbox]:checked + label + .p-related__bubble {animation: hideBubble 4s forwards 0.1s;}
@keyframes hideBubble {0%, 99.9% {opacity: 1;visibility: visible;}
100% {opacity: 0;visibility: hidden;}
}
.p-related .p-related__check input[type=checkbox]:focus + label {outline: 2px solid #0b6bbf;outline-offset: 2px;}
.p-related .p-related__btn {margin-top: 1.5rem;text-align: center;}
.p-related .p-related__bubble {opacity: 0;visibility: hidden;position: absolute;bottom: 3.125rem;left: 50%;translate: -50% 0;z-index: 10;width: 12.5rem;padding: 0.625rem 0.5rem 1.5rem;background: url(/assets/img/common/card_bubble.webp) no-repeat center center/contain;}
.p-related .p-related__bubbleIcon {display: flex;justify-content: center;}
.p-related .p-related__bubbleIcon img {width: 1.125rem;height: auto;}
.p-related .p-related__bubbleText {margin-top: 0.5rem;color: #034c8c;font-size: 0.8125rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.04em;text-align: center;}
.p-related .p-related__bubbleConfirm {margin-top: 0.75rem;text-align: center;}
.p-related .p-related__bubbleBtn {display: inline-block;border-radius: 6.25rem;border: 0.125rem solid #0b6bbf;min-width: 8.75rem;padding: 0.75rem 1.25rem;background-color: #fff;color: #0b6bbf;font-size: 0.75rem;font-weight: bold;line-height: 1;text-align: center;box-shadow: 0 0 12px 0 rgba(11, 59, 84, 0.15);}
.p-breadcrumb {padding-top: 11.125rem;padding-bottom: 2.5rem;}
.p-breadcrumb .p-breadcrumb__inner {max-width: 1250px;}
.p-breadcrumb:has(.p-breadcrumb__lang) .p-breadcrumb__inner {position: relative;display: flex;flex-direction: column;padding-right: 11.25rem;}
.p-breadcrumb .p-breadcrumb__lang {position: absolute;top: -1.4375rem;right: 1.5625rem;}
.p-breadcrumb.--bg {background-color: #f2f2f2;}
.p-fixBox {position: sticky;bottom: 0;opacity: 0;translate: 0 100%;transition: opacity 0.3s ease-in-out, translate 0.3s ease-in-out;margin-top:3rem;}
.p-fixBox.is-active {opacity: 1;translate: 0 0%;}
.p-fixBox .p-fixBox__wrap {background-color: #fff;padding: 0.75rem 2rem 0.375rem;border-radius: 0.5rem;box-shadow: 0 0 2rem 0 rgba(1, 59, 114, 0.3);}
.p-fixBox .p-fixBox__wrap .p-detail__topBtnItem {position: relative;}
.p-fixBox .p-fixBox__wrap .p-detail__topBtnItem .c-btn1 {width: 100%;min-width: initial;padding: 0.375rem 2rem;}
.p-fixBox .p-fixBox__wrap .p-detail__topBtnItem .c-btn1 .c-btn1__text {font-size: 0.875rem;}
.p-fixBox .p-fixBox__wrap .p-detail__topBtnItem .c-btn1 .c-btn1__icon::before {rotate: 0deg;}
.p-fixBox .p-fixBox__wrap .c-data__value {font-size: 0.75rem;font-weight: 400;}
.p-fixBox .p-fixBox__title {font-size: 1rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-fixBox .p-fixBox__list {display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 0.375rem;}
.p-fixBox .p-fixBox__btnList {padding: 0.5rem 2rem;background-color: #e7f2fa;border-radius: 0.5rem;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-top: 0.375rem;}
.p-fixMenu {display: none;}
.p-fixMenu.is-active {opacity: 0;visibility: hidden;}
.p-fixMenu .p-fixMenu__list {display: flex;gap: 0.375rem;padding: 0.375rem 1.25rem;background-color: #fff;border-radius: 6.25rem;box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.25);width: fit-content;}
.p-fixMenu .p-fixMenu__area {width: 2.25rem;height: 2.0625rem;position: relative;}
.p-fixMenu .p-fixMenu__area label {position: absolute;inset: 0;}
.p-fixMenu .p-fixMenu__area input[type=checkbox] {position: absolute;opacity: 0;pointer-events: none;}
.p-report {padding-bottom: 11.1875rem;}
.p-report .p-report__inner {max-width: 1130px;}
.p-report .p-report__top {display: grid;grid-template-columns: 1fr 29.625rem;gap: 1rem;align-items: flex-start;}
.p-report .p-report__title {font-size: 2rem;font-weight: bold;line-height: 1.7;}
.p-report .p-report__text {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;}
.p-report .p-report__btn {margin-top: 1.25rem;}
.p-report .p-report__btn .c-btn1 {min-width: 19.125rem;}
.p-report .p-report__img {width: 100%;margin-top: 0.4375rem;position: relative;}
.p-report .p-report__img img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 474/316;}
.p-report {/* ========================================================
# レポートに含まれる情報例
======================================================== */
}
.p-report .p-report__example {padding: 1.875rem 5rem;background-color: #f2f2f2;border-radius: 0.5rem;max-width: 56rem;width: 100%;margin: 4.1875rem auto 0;}
.p-report .p-report__exampleTitle {width: fit-content;margin: 0 auto;}
.p-report .p-report__exampleList {margin-top: 1.5rem;display: grid;grid-template-columns: repeat(3, 1fr);border: 0.0625rem solid #034c8c;}
.p-report .p-report__exampleItem {font-size: 0.875rem;font-weight: bold;line-height: 1.4285714286;color: #034c8c;padding: 0.9375rem 1.5rem;text-align: center;border-bottom: 0.0625rem solid #034c8c;}
.p-report {/* ========================================================
# タブ
======================================================== */
}
.p-report .p-report__tabWrap {margin-top: 6.0625rem;}
.p-report .p-report__tabList {display: grid;grid-template-columns: repeat(3, 1fr);align-items: flex-end;gap: 0.6875rem;min-height: 5.875rem;border-bottom: 0.1875rem solid #0b6bbf;}
.p-report .p-report__tabItem {font-size: 1.125rem;font-weight: bold;line-height: 1.4444444444;color: #0b6bbf;background-color: #e7f2fa;border-radius: 0.25rem 0.25rem 0 0;text-align: center;position: relative;overflow: clip;transition: all 0.3s;cursor: pointer;}
.p-report .p-report__tabItem.is-active {color: #fff;background-color: #034c8c;}
.p-report .p-report__tabItem.is-active::before {content: "";display: block;width: 100%;height: 0.25rem;background-color: #FF8D41;position: absolute;top: -0.0625rem;left: 0;}
.p-report .p-report__tabItem.is-active .p-report__tabLink {min-height: 5.875rem;}
.p-report .p-report__tabLink {display: grid;align-items: center;padding: 1rem 1.6875rem;min-height: 4.5625rem;}
.p-report {/* パネル */
}
.p-report .p-report__tabPanel {background-color: #e7f2fa;}
.p-report .p-report__tabPanelItem {display: none;width: 100%;padding: 3.75rem;}
.p-report .p-report__tabPanelItem.is-active {display: block;animation: panel-show 0.9s ease-in-out forwards;}
.p-report {/* ========================================================
# 子カテゴリ一覧
======================================================== */
}
.p-report .p-report__tabPanelBox {margin-top: 5rem;}
.p-report {/* ========================================================
# タブコンテンツ内 テキスト、ボタン等
======================================================== */
}
.p-report .p-report__tabPanelHead {margin-bottom: 5rem;}
.p-report .p-report__tabPanelLead {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-report .p-report__tabPanelBtn {margin-top: 2.5rem;text-align: center;}
.p-report .p-report__tabPanelNote {font-size: 0.8125rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;color: #7a7a7a;text-align: center;margin-top: 1.5rem;}
.p-report {/* ========================================================
# 年間型契約情報サービス 例
======================================================== */
}
.p-report .p-report__info {padding: 2.25rem 3.75rem;background-color: #fff;border-radius: 0.5rem;box-shadow: 0 0 3rem 0 rgba(1, 59, 114, 0.16);}
.p-report .p-report__infoLead {width: fit-content;margin: 0 auto;}
.p-report .p-report__infoList {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-top: 1.5rem;}
.p-report .p-report__infoItem {background-color: #e7f2fa;border-radius: 0.5rem;padding: 1.5rem 2rem;}
.p-report .p-report__infoImg {width: 4.375rem;height: auto;object-fit: contain;margin: 0 auto;}
.p-report .p-report__infoTitle {font-size: 1rem;font-weight: bold;line-height: 1.4375;color: #034c8c;text-align: center;margin-top: 0.625rem;}
.p-report .p-report__infoText {font-size: 0.875rem;font-weight: 500;line-height: 1.4;margin-top: 0.625rem;}
.p-report {/* ========================================================
# 担当者のおすすめ商品
======================================================== */
}
.p-report .p-report__recommend {padding: 2.5rem;border-radius: 0.5rem;background: #fff;box-shadow: 0 0 0.5rem 0 rgba(28, 123, 200, 0.2);margin-top: 5rem;background-color: #f2f2f2;
}
.p-report .p-report__recommendTitle {font-size: 1.5rem;font-weight: bold;line-height: 1.4583333333;}
.p-report .p-report__recommendTitle span {font-size: 0.875rem;line-height: 1;font-weight: 500;letter-spacing: 0;color: #666;margin-left: 0.25rem;}
.p-report .p-report__recommend #reclist {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: 2rem;}
.p-report .p-report__recommend #reclist .--1col {grid-template-columns: 1fr;}
.p-report .p-report__recommend #reclist .c-card2__head {border-bottom: none;border-bottom
}
.p-report .p-report__recommend #reclist .recText {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;}
.u-mobile {display: none;}
/*20230824 BIS Report Table*/
table.MarketStaticsTable {width:100%;border-collapse:collapse;border:1px solid #56779A;empty-cells:show;table-layout:fixed;}
table.MarketStaticsTable th{background-color:#56779A;color:#fff;text-align:center;border:0px;padding:5px;font-weight:bold;}
table.MarketStaticsTable td{background-color:#fff;text-align:left;border:0px;padding:5px;font-weight:normal;}
table.MarketStaticsTable td:first-child{font-weight:bold;padding-left:1em;}
/*ADD 20230921 COH */
table.MarketStaticsTable_2col {width:100%;border-collapse:collapse;border:1px solid #56779A;empty-cells:show;table-layout:fixed;margin-bottom:1.7rem;}
table.MarketStaticsTable_2col th{background-color:#56779A;color:#fff;text-align:center;border:0px;padding:5px;font-weight:bold;}
table.MarketStaticsTable_2col th:nth-child(1){border-right:1px solid#fff}
table.MarketStaticsTable_2col td{background-color:#fff;text-align:left;border:0px;padding:5px;font-weight:normal;}
table.MarketStaticsTable_2col tr:not(:last-child){border-bottom:1px solid#ddd}
table.MarketStaticsTable_2col td:nth-child(1){font-weight:bold;padding-left:1em;background-color:#F3F3F8}
table.MarketStaticsTable_2col td:nth-child(3){font-weight:bold;padding-left:1em;background-color:#F3F3F8}
/*2025/02/04 GIS*/
table.MarketSegmentationTable {width:100%;border-collapse:collapse;border:1px solid #56779A;empty-cells:show;}
table.MarketSegmentationTable th{background-color:#5D95D9;color:#fff;text-align:center;border:0px;padding:5px;font-weight:bold;}
table.MarketSegmentationTable tr{border-top: 1px solid #d0d0d0;}
table.MarketSegmentationTable td{text-align:left;border:1px;padding:5px;font-weight:normal;}
table.MarketSegmentationTable td:first-child{background-color:#f5f5f5;font-weight:bold;padding-left:1em; width: 23%}
/*GII セミナーバナーなど*/
.bn img{display:inline;max-width:100%;margin-top:10px}
/* 2025/10/16 FAQ*/
h3.faq_rect_icon::before {position: absolute;top: 0;left: 0;display: block;width: 3px;height: 30px;background: #2C789B;content: "";}
h3.faq_rect_icon {position: relative;display: block;padding: 0.2em 0 0.2em 1.2em;color: #2C789B;font-size:1.1em;}
#faq_main_menu{padding-inline-start: 0px;height:100%;-moz-columns:auto auto ;-webkit-columns:auto auto;columns:auto auto;}
#faq_main_menu > li{margin:0 auto;border-top:1px solid lightgray; display:block;width:99%;padding-left: 0rem}
#faq_main_menu > li:last-child{border-bottom:1px solid lightgray;}
.heightAdj{height:100%;}
.faq_more{display:block;float:right;margin:0 18px 0 0;}
.faq_sub_menu > li{margin:12px 0 12px 0;}
.faq_q_container{font-weight: 700;background:#f8f8f8;padding:5px;}
.faq_no-bullet {list-style: none;padding-left: 14px;margin-left: 0;}
.faq_more::after{content: "+"; width: 1.2rem;height: 1.2rem;display: inline-grid;place-items: center;border-radius: 0.25rem;color: #111827;font-weight: 700;transition: transform .25s ease, background .25s;}
.faq_more[open]::after{content: "−";transform: rotate(0deg) scale(1.02);}
.faq_q_container {display: flex;align-items: center;justify-content: space-between;}
#faq_main_menu li::before {all: unset;}
.movie_frame {width: 80%;aspect-ratio: 16 / 9;}
div.salespoint{margin-top:10px;}
div.salespoint_head {padding: 3px 3px 3px 25px;background: url(/assets/img/report_detail/icon_comment.svg) no-repeat #fff;background-size: 18px 18px;background-position: left center;color: #034c8c;font-weight: bold;font-size:16px;}
div.salespoint_body {color: #034c8c;font-size:14px;}
/*404ページ*/
.p-report .not_found_content :is( h1,h3,p,ul,li,a) {margin:revert;}
.p-report .not_found_content a {text-decoration: revert;color: revert;}
.p-report .not_found_content .HomeRepCat {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0.625rem 0.5rem;}
.p-report .not_found_content .HomeRepCat li a {font-size: 1.05em;padding: 3px 5px;}
.p-report .not_found_content .HomeRepCat li a::before {content: "";width: 0.3em;height: 0.3em;display: inline-block;transform: rotate(45deg);margin-right: 0.5em;vertical-align: middle;border-top: 2px solid;border-right: 2px solid;}
/* 出版社、カテゴリinclude*/
.p-reportList .text {margin-top:1rem;}
.p-reportList .text a {text-decoration:revert;color:revert;}
/* 出版社注釈*/
.p-reportList .text2 a {text-decoration:revert;color:revert;}