@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-lang {position: relative;}
.c-lang::after {content: "";width: 0.3125rem;height: 0.5rem;background: url(/assets/img/common/icon_arrow2.svg) no-repeat center center/contain;position: absolute;top: 50%;right: 0.6875rem;translate: 0 -50%;rotate: 90deg;pointer-events: none;}
.c-lang .c-lang__select {height: 2.125rem;padding-right: 1.25rem;padding-left: 0.75rem;border-radius: 0.25rem;border: 0.0625rem solid #aaa;background-color: #fff;font-size: 0.75rem;font-weight: 500;line-height: 1.4;color: #666666;cursor: pointer;appearance: none;-moz-appearance: none;-webkit-appearance: none;width: 5.125rem;}
.c-card7 {display: block;position: relative;background-color: #fff;padding: 1.5rem 2rem;border-radius: 0.5rem;border: 0.0625rem solid #fff;}
.c-card7 .c-card7__head {display: grid;grid-template-columns: 2.625rem 1fr;gap: 1.0625rem;}
.c-card7 .c-card7__img {display: block;}
.c-card7 .c-card7__img img {width: 2.625rem;height: auto;border: 0.0625rem solid #d7d7d7;}
.c-card7 .c-card7__jaTitle {font-size: 1.125rem;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;}
.c-card7 .c-card7__infoItem {display: grid;grid-template-columns: 4.5rem 1fr;align-items: flex-start;gap: 0.5rem;margin-top: 0.75rem;}
.c-card7 .c-card7__infoItemLabel {font-size: 0.75rem;color: #666666;line-height: 1.7;font-weight: 500;padding: 0 0.3125rem;border-radius: 0.125rem;background-color: #e6f2fa;border: 0.0625rem solid #f2f2f2;min-width: 4.5rem;text-align: center;}
.c-card7 .c-card7__infoItemValue {font-size: 0.8125rem;font-weight: bold;margin-top: 0.0625rem;}
@media (any-hover: hover) {.c-card7:hover {border-color: #034c8c;}}
.c-complete {background-color: #fff;padding: 3.75rem 0;border-radius: 0.5rem;}
.c-complete .c-complete__title {font-size: 2rem;font-weight: bold;line-height: 1;text-align: center;color: #0b6bbf;}
.c-complete .c-complete__text {text-align: center;font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0.04em;margin-top: 1.25rem;}
.c-complete .c-complete__text + .c-complete__text {margin-top: 1.875rem;}
.c-form {background-color: #fff;border: 0.125rem solid #fff;border-radius: 0.5rem;overflow: clip;}
.c-form .c-form__mainArea {padding-top: 3.75rem;padding-bottom: 3.75rem;background-color: #fff;}
.c-form .c-form__inner {max-width: 50rem;}
.c-form .c-form__item {padding: 1.875rem 0;border-top: 0.0625rem solid #dddddd;}
.c-form .c-form__item:last-child {border-bottom: 0.0625rem solid #dddddd;}
.c-form .c-form__title {font-size: 1rem;line-height: 1;font-weight: 500;letter-spacing: 0.04em;}
.c-form .c-form__title.--blue {color: #0b6bbf;}
.c-form .c-form__title.--lg {font-size: 1.5rem;}
.c-form .c-form__title.--sm {font-size: 0.875rem;line-height: 1.5;}
.c-form .c-form__title.--pcSm {font-size: 0.875rem;}
.c-form .c-form__title.--itemCenter {display: flex;align-items: center;}
.c-form .c-form__label {font-size: 0.75rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;background-color: #0b6bbf;border-radius: 0.125rem;color: #fff;padding: 0.125rem 0.625rem;display: inline-block;margin-left: 1rem;border: 0.0625rem solid #0b6bbf;}
.c-form .c-form__label.--optional {background-color: #fff;color: #666666;border-color: #c7c7c7;}
.c-form .c-form__box {margin-top: 1rem;}
.c-form .c-form__box + .c-form__box {margin-top: 0.5rem;}
.c-form .c-form__input {height: 3rem;width: 100%;border: 0.0625rem solid #dddddd;border-radius: 0.3125rem;padding: 0 1rem;font-size: 0.9375rem;line-height: 1.65;}
.c-form .c-form__input::placeholder {color: rgba(19, 19, 19, 0.3);}
.c-form .c-form__selectWrap {display: flex;align-items: center;gap: 0.5rem;}
.c-form .c-form__select {width: 25rem;position: relative;}
/* GII select option 文字色 */
.c-form .c-form__select option{color:#222222;}
.c-form .c-form__select.--sm {width: 9.5rem;}
.c-form .c-form__select.--lg {width: 100%;}
.c-form .c-form__select::after {content: "";display: block;width: 0.75rem;height: 0.5rem;background: url("/assets/img/common/icon_arrow3.svg") no-repeat center center/contain;position: absolute;top: 50%;right: 1rem;translate: 0 -50%;pointer-events: none;}
.c-form .c-form__select select {width: 100%;height: 3rem;border: 0.0625rem solid #dddddd;border-radius: 0.3125rem;padding: 0 1rem;font-size: 0.9375rem;line-height: 1.65;appearance: none;-moz-appearance: none;-webkit-appearance: none;color: rgba(19, 19, 19, 0.3);}
.c-form .c-form__select select.is-valid {color: #131313;}
.c-form .c-form__select::placeholder {color: rgba(19, 19, 19, 0.3);}
.c-form .c-form__textarea {width: 100%;height: 6.25rem;border: 0.0625rem solid #dddddd;border-radius: 0.3125rem;padding: 0.625rem 1rem;font-size: 0.9375rem;line-height: 1.65;}
.c-form .c-form__textarea.--lg {height: 9.875rem;}
.c-form .c-form__textarea.--pcSm {height: 4.625rem;}
.c-form .c-form__textarea.--sm {height: 4.625rem;}
.c-form .c-form__textarea::placeholder {color: rgba(19, 19, 19, 0.3);}
.c-form .c-form__checkbox + .c-form__checkbox {margin-top: 0.5rem;}
.c-form .c-form__checkbox input[type=checkbox] {position: absolute;opacity: 0;pointer-events: none;}
.c-form .c-form__checkbox input[type=checkbox]:checked + label::before,.c-form .c-form__checkbox input[type=checkbox]:checked + .c-form__licenseWrap label::before {background-color: #3F8EC9;}
.c-form .c-form__checkbox input[type=checkbox]:checked + label::after,.c-form .c-form__checkbox input[type=checkbox]:checked + .c-form__licenseWrap label::after {opacity: 1;}
.c-form .c-form__checkbox label {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.5rem;position: relative;font-size: 0.9375rem;}
.c-form .c-form__checkbox label::before {content: "";display: block;width: 1.25rem;height: 1.25rem;border: 0.0625rem solid #dddddd;border-radius: 0.125rem;}
.c-form .c-form__checkbox label::after {content: "";display: block;width: 0.3125rem;height: 0.625rem;position: absolute;border-bottom: 0.125rem solid #fff;border-right: 0.125rem solid #fff;top: 0.375rem;left: 0.4375rem;opacity: 0;rotate: 45deg;}
.c-form .c-form__subCheckboxes {display: none;grid-template-columns: repeat(4, 1fr);gap: 0.625rem 0.9375rem;margin-top: 0.625rem;padding-left: 1.75rem;}
.c-form .c-form__subCheckboxes .c-form__checkbox label {font-size: 0.8125rem;}
.c-form .c-form__subCheckboxes .c-form__checkbox + .c-form__checkbox {margin-top: 0;}
.c-form .c-form__radio + .c-form__radio {margin-top: 0.5rem;}
.c-form .c-form__radio input[type=radio] {position: absolute;opacity: 0;pointer-events: none;}
.c-form .c-form__radio input[type=radio]:checked + label::before {border-color: #cdd7e6;}
.c-form .c-form__radio input[type=radio]:checked + label::after {opacity: 1;}
.c-form .c-form__radio label {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.5rem;position: relative;font-size: 0.9375rem;}
.c-form .c-form__radio label::before {content: "";display: block;width: 1.25rem;height: 1.25rem;border: 0.0625rem solid #dddddd;border-radius: 50%;}
.c-form .c-form__radio label::after {content: "";display: block;width: 0.625rem;height: 0.625rem;border-radius: 50%;position: absolute;background-color: #0b6bbf;top: 50%;left: 0.3125rem;translate: 0 -50%;opacity: 0;}
.c-form .alert {font-size: 0.875rem;color: red;margin-bottom: 0.125rem;}
.c-form .c-form__productList {margin: 0;margin-top: 1.25rem;}
.c-form .c-form__productItem {font-size: 0.9375rem;line-height: 1.65;letter-spacing: 0.04em;counter-increment: item;display: grid;grid-template-columns: auto 1fr;gap: 0.25rem;}
.c-form .c-form__productItem:nth-child(n+2) {margin-top: 0.5rem;}
.c-form .c-form__productItem::before {content: counter(item) ".";}
.c-form .c-form__productItem a {color: #0b6bbf;}
.c-form .c-form__textWrap {margin-top: 0.9375rem;}
.c-form .c-form__text {font-size: 0.75rem;line-height: 1.5;letter-spacing: 0.04em;color: #666666;}
.c-form .c-form__text.--black {color: #222222;}
.c-form .c-form__text.--lg {font-size: 0.875rem;font-weight: 500;}
.c-form .c-form__other {border-top: 1px solid #DDD;}
.c-form .c-form__other .c-form__item:last-child {border-bottom: none;}
.c-form .c-form__submitArea {background-color: #e7f2fa;padding: 3.75rem 0;}
.c-form .c-form__privacy {text-align: center;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.c-form .c-form__privacy a {color: #0b6bbf;}
.c-form .c-form__privacy + .c-form__btn {margin-top: 1.25rem;}
.c-form .c-form__btn {text-align: center;}
.c-form .c-form__btn .c-btn1 {min-width: 26.25rem;}
.c-form .c-form__btn .c-btn1__text {font-size: 1rem;}
.c-form .c-form__btn.--back .c-btn1 {min-width: 13.75rem;}
.c-form .c-form__btn.--back .c-btn1__icon {rotate: 180deg;}
.c-form .c-form__btn + .c-form__btn {margin-top: 1.25rem;}
.c-form .c-form__subItem {margin-top: 1.25rem;}
.c-form .c-form__changeTitle {margin-bottom: 1.25rem;color: #0b6bbf;font-size: 1.5rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;}
.c-form .c-form__changeTitle.--mt {margin-top: 3.75rem;}
.c-form .c-form__head {padding-bottom: 3.125rem;}
.c-form .c-form__head.--inquiry {border-top: 1px solid #DDDDDD;padding-block: 1.875rem;}
.c-form .c-form__headTag {display: inline-block;border: 0.0625rem solid #0b6bbf;border-radius: 18.75rem;padding: 0.3125rem 0.875rem;color: #0b6bbf;font-size: 0.875rem;font-weight: 500;line-height: 1;}
.c-form .c-form__headMainTitle {font-size: 1rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;}
.c-form .c-form__headList {margin-top: 0.125rem;}
.c-form .c-form__headItem {padding: 1.25rem 0;border-bottom: 0.0625rem solid #F2F2F2;}
.c-form .c-form__headItem .c-form__headTitle {font-size: 0.9375rem;line-height: 1.4;letter-spacing: 0;font-weight: bold;}
.c-form .c-form__headItem:last-child {border-bottom: none;padding-bottom: 0;}
.c-form .c-form__headItemWrap {display: flex;margin-top: 0.5rem;flex-wrap: wrap;gap: 0.75rem;}
@media screen and (max-width: 47.9375rem) {.c-form .c-form__headItemWrap{flex-direction: column;}}
.c-form .c-form__headItemCat {font-size: 0.75rem;font-weight: 500;line-height: 1.65;letter-spacing: 0.04em;color: #0055A4;}
.c-form .c-form__headItemInfo {display: flex;align-items: center;gap: 0.5rem;}
.c-form .c-form__headItemInfoTitle {font-size: 12px;line-height: 1.7;font-weight: 500;letter-spacing: 0;color: #666666;padding: 0 18px;border: 1px solid #F2F2F2;background-color: #E6F2FA;border-radius: 2px;}
.c-form .c-form__headItemInfoText {font-size: 13px;line-height: 1.3;font-weight: 700;letter-spacing: 0;}
.c-form .c-form__headTitle {margin-top: 0.625rem;font-size: 1rem;font-weight: 500;line-height: 1.4;}
.c-form .c-form__license {padding-block: 1rem;}
.c-form .c-form__license + .c-form__license {border-top: 0.0625rem solid #DDDDDD;}
.c-form .c-form__licenseWrap {display: flex;align-items: center;gap: 0.5rem;}
.c-form .c-form__licensePrice {display: flex;align-items: center;gap: 0.5rem;font-weight: bold;line-height: 1.3;}
.c-form .c-form__licensePrice .before {font-size: 0.8125rem;}
.c-form .c-form__licensePrice .after {font-size: 0.875rem;}
.c-form .c-form__licenseText {margin-top: 0.5rem;padding-left: 1.75rem;color: #666666;font-size: 0.75rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;}
.c-form .c-form__rate {margin-top: 0.5rem;border: 0.0625rem solid #F2F2F2;border-radius: 0.125rem;background-color: #E6F2FA;padding: 0.3125rem;color: #666666;font-size: 0.75rem;line-height: 1;text-align: center;}
.c-card3 {background-color: #fff;border-radius: 0.5rem;padding: 1.875rem 1.875rem 1.875rem 1.25rem;display: grid;grid-template-areas: "img wrap" "img tags";grid-template-columns: 7.5rem 1fr;column-gap: 1.25rem;}
.c-card3.--price {grid-template-areas: "img wrap price" "img tags price";grid-template-columns: 7.5rem 1fr auto;}
.c-card3.--confirm {grid-template-areas: "img wrap price" "img tags price";grid-template-columns: 5rem 1fr auto;}
.c-card3.--confirm .c-card3__imgWrap {grid-template-columns: 1fr;}
.c-card3 .c-card3__imgWrap {display: grid;grid-template-columns: 1.25rem auto;gap: 1.25rem;grid-area: img;}
.c-card3 .c-card3__img img {align-self: center;width: 5rem;height: auto;object-fit: contain;}
.c-card3 .c-card3__form {align-self: center;}
.c-card3 .c-card3__wrap {grid-area: wrap;margin-left: 0.625rem;}
.c-card3 .c-card3__info {display: flex;flex-wrap: wrap;gap: 1.25rem;}
.c-card3 .c-card3__infoItem {display: grid;grid-template-columns: auto 1fr;gap: 0.625rem;align-items: center;}
.c-card3 .c-card3__infoItemLabel {font-size: 0.8125rem;background-color: #034c8c;color: #fff;padding: 0 0.5rem;border-radius: 0.25rem;line-height: 1.7;font-weight: 500;}
.c-card3 .c-card3__infoItemValue {font-size: 0.875rem;font-weight: 500;color: #666666;}
.c-card3 .c-card3__title {margin-block: 0.9375rem;font-size: 1.0625rem;font-weight: 500;line-height: 1.7;}
.c-card3 .c-card3__tagList {padding-top: 0.875rem;border-top: 1px dashed #DDDDDD;display: flex;gap: 0.625rem;flex-wrap: wrap;grid-area: tags;margin-left: 0.625rem;}
.c-card3 .c-card3__tag {border: 0.0625rem solid #C7C7C7;box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(74, 162, 217, 0.1);border-radius: 100vmax;font-size: 0.8125rem;font-weight: 500;padding: 0.5rem 0.9375rem;}
.c-card3 .c-card3__price {align-self: center;grid-area: price;margin-left: 0.625rem;}
.c-card3 .c-card3__jpy {font-size: 1.5rem;font-weight: 500;line-height: 1;display: block;}
.c-card3 .c-card3__usd {font-size: 0.875rem;font-weight: 500;line-height: 1;color: #666;display: block;margin-top: 0.9375rem;}
.c-card2 {position: relative;background-color: #fff;padding: 1.5rem 2rem;border-radius: 0.5rem;height: 100%;display: flex;flex-direction: column;}
.c-card2 .c-card2__tagList {display: flex;gap: 0.5rem;flex-wrap: wrap;}
.c-card2 .c-card2__tag {background-color: #034c8c;color: #fff;padding: 0 0.375rem;border-radius: 0.125rem;font-size: 0.75rem;font-weight: 500;line-height: 1.7;}
.c-card2 .c-card2__head {display: grid;grid-template-columns: 2.625rem 1fr;gap: 1.0625rem;margin-top: 0.75rem;padding-bottom: 1.25rem;border-bottom: 0.0625rem solid #4aa2d9;}
.c-card2 .c-card2__img {display: block;}
.c-card2 .c-card2__img img {width: 2.625rem;height: auto;max-height:80px;border: 0.0625rem solid #d7d7d7;}
.c-card2 .c-card2__jaTitle {font-size: 1.125rem;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;}
.c-card2 .c-card2__enTitle {font-size: 0.75rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;color: #666666;margin-top: 0.4375rem;}
.c-card2 .c-card2__enTitle,.c-card2__jaTitle {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.c-card2 .c-card2__infoList {margin-top: 1.25rem;}
.c-card2 .c-card2__infoItem {display: grid;grid-template-columns: 4.5rem 1fr;align-items: flex-start;gap: 0.5rem;}
.c-card2 .c-card2__infoItem{margin-top: 0.5rem;}
.c-card2 .c-card2__infoItem:last-child {grid-column: 1/3;}
.c-card2 .c-card2__infoItemLabel {font-size: 0.75rem;color: #666666;line-height: 1.7;font-weight: 500;border-radius: 0.125rem;background-color: #e6f2fa;border: 0.0625rem solid #f2f2f2;min-width: 4.5rem;text-align: center;}
.c-card2 .c-card2__infoItemValue {font-size: 0.8125rem;font-weight: bold;margin-top: 0.0625rem;}
.c-card2 .c-card2__infoItemValue .blue {color: #0b6bbf;}
.c-card2 .c-card2__infoItemValue .red {color: #b20f0f;}
.c-card2 .c-card2__infoItemValue .gray {color: #818181;}
.c-card2 .c-card2__infoItemValue .usd {display: inline-block;}
.c-card2 .c-card2__infoItemValue .yen {display: inline-block;font-size: 0.875rem;}
.c-card2 .c-card2__btn {margin-top: auto;margin-left: auto;margin-right: auto;padding-top:1.5rem;width: 13.9375rem;}
.c-card2 .c-card2__btn input[type=checkbox] {position: absolute;opacity: 0;pointer-events: none;}
.c-card2 .c-card2__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;}
.c-card2 em {font-style: normal;background: linear-gradient(transparent 8%,yellow 8%);/*background-color: yellow;*/
font-weight: bold;}
.c-card2 .c-card2__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: "";}
.c-card2 .c-card2__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: "";}
.c-card2 .c-card2__btn input[type=checkbox]:checked + label::before {background-color: #0b6bbf;}
.c-card2 .c-card2__btn input[type=checkbox]:checked + label::after {display: block;}
.c-card2 .c-card2__btn input[type=checkbox]:checked + label + .c-card2__bubble {animation: hideBubble 4s forwards 0.1s;}
@keyframes hideBubble {0%, 99.9% {opacity: 1;visibility: visible;}
100% {opacity: 0;visibility: hidden;}
}
.c-card2 .c-card2__btn input[type=checkbox]:focus + label {outline: 2px solid #0b6bbf;outline-offset: 2px;}
.c-card2 .c-card2__box {padding: 1rem 1.5rem;background-color: #f2f2f2;border-radius: 0.25rem;margin-top: 1rem;display: none;}
.c-card2 .c-card2__boxTitle {font-size: 0.8125rem;font-weight: bold;line-height: 1.3;color: #0b6bbf;}
.c-card2 .c-card2__boxText {font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.04em;margin-top: 0.75rem;}
.c-card2 .c-card2__bubble {opacity: 0;visibility: hidden;position: absolute;bottom: 4rem;left: 50%;translate: -50% 0;z-index: 10;width: 13.75rem;padding: 1.125rem 0.75rem 2.25rem;background: url(/assets/img/common/card_bubble.webp) no-repeat center center/contain;}
.c-card2 .c-card2__bubbleIcon {display: flex;justify-content: center;}
.c-card2 .c-card2__bubbleIcon img {width: 1.125rem;height: auto;}
.c-card2 .c-card2__bubbleText {margin-top: 0.625rem;color: #034c8c;font-size: 0.8125rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.04em;text-align: center;}
.c-card2 .c-card2__bubbleConfirm {margin-top: 1rem;text-align: center;}
.c-card2 .c-card2__bubbleBtn {display: inline-block;border-radius: 6.25rem;border: 0.125rem solid #0b6bbf;min-width: 10rem;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);}
.c-card2 .c-card2__preparationBox {padding: 1rem;background-color: #F2F2F2;margin-top: 1.5rem;text-align: center;display: flex;flex-direction: column;gap: 0.5rem;}
.c-card2 .c-card2__preparationBox .hidden {display: none;}
.c-card2 .c-card2__preparationTitle {font-size: 0.75rem;line-height: 1.3;letter-spacing: 0;}
.c-card2 .c-card2__preparationBtn .c-btn1 {min-width: 10.625rem;padding: 0.625rem 1.25rem;}
.c-card2 .c-card2__preparationBtn .c-btn1__text {font-size: 0.75rem;padding-bottom: 0.0625rem;}
.c-card2 .c-card2__preparationBtn .c-btn1:hover .c-btn1__icon {scale: 1.4;}
body:has(input[type=radio][value=list]:checked) .c-card2__box {display: block;}
body:has(input[type=radio][value=list]:checked) .c-card2__preparationBox {flex-direction: row;align-items: center;justify-content: center;gap: 3rem;}
body:has(input[type=radio][value=list]:checked) .c-card2__preparationBox .hidden {display: inline;}
.c-title4 {font-size: 2.25rem;font-weight: bold;color: #0b6bbf;line-height: 1.4444444444;padding-bottom: 0.875rem;position: relative;}
.c-title4::before {content: "";display: block;width: 5.625rem;height: 0.25rem;border-radius: 0.25rem;background: linear-gradient(90deg, #034c8c 54.81%, #FF8D41 100%);position: absolute;bottom: 0;left: 0;}
.c-title4.--center {text-align: center;}
.c-title4.--center::before {left: 50%;translate: -50% 0;}
.c-title4.--black {color: #222222;}
.c-title4.--sm {font-size: 1.5rem;padding-bottom: 1.25rem;}
.c-title4.--pbSm {padding-bottom: 0.625rem;}
.c-title4.--borderBlue::before {border-radius: 2px;background: linear-gradient(90deg, #034C8C 54.81%, #FF8D41 100%);}
.c-title4.--borderSm::before {width: 3.75rem;}
.c-title4.--flex {display: flex;align-items: center;gap: 0.625rem;}
.c-title4 .c-title4__icon {width: 3.125rem;height: auto;object-fit: contain;}
.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.--chat .c-btn1__icon {background-color: transparent;}
.c-btn1.--chat .c-btn1__icon::before {mask: url("/assets/img/common/icon_comment.svg") no-repeat center center/contain;background-color: #fff;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {.c-btn1.--chat:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--chat:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.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.--contact .c-btn1__icon {background-color: transparent;}
.c-btn1.--contact .c-btn1__icon::before {mask: url("/assets/img/common/icon_paper-plane.svg") no-repeat center center/contain;background-color: #fff;width: 1.25rem;height: auto;aspect-ratio: 1;}
@media (any-hover: hover) {.c-btn1.--contact:hover .c-btn1__icon {scale: 1;background-color: transparent;}
.c-btn1.--contact:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.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-btn1 {/* ========================================================
# 見積依頼ボタン
======================================================== */
}
.c-btn1.--quotation {padding: 0.875rem 2rem;min-width: 38.75rem;}
@media (any-hover: hover) {.c-btn1.--quotation:hover {opacity: 1;background-color: #fff;}
.c-btn1.--quotation:hover .c-btn1__text {color: #0b6bbf;}
.c-btn1.--quotation:hover .c-btn1__icon {scale: 1;}
.c-btn1.--quotation:hover .c-btn1__icon::before {background-color: #0b6bbf;}
}
.c-btn1.--quotation .c-btn1__icon {width: 1.75rem;height: 1.75rem;background-color: transparent;}
.c-btn1.--quotation .c-btn1__icon::before {content: "";display: block;mask: url("/assets/img/common/icon_plus2.svg") no-repeat center center/contain;background-color: #fff;width: 1.75rem;height: 1.75rem;transition: background-color 0.3s;}
.c-btn2 {display: inline-grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.75rem;}
@media (any-hover: hover) {.c-btn2:hover {opacity: 1;}
.c-btn2:hover .c-btn2__icon {scale: 1.5;background-color: transparent;}
.c-btn2:hover .c-btn2__icon::before {background-color: #0b6bbf;}
}
.c-btn2 .c-btn2__text {font-size: 0.875rem;font-weight: bold;line-height: 1.4285714286;color: #0b6bbf;font-feature-settings: initial;}
.c-btn2 .c-btn2__icon {width: 2rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #0b6bbf;position: relative;display: block;border: 0.0625rem solid #0b6bbf;transition: scale 0.3s;will-change: scale;transform-origin: left center;}
.c-btn2 .c-btn2__icon::before {content: "";display: block;width: 0.625rem;height: 0.5rem;position: absolute;top: 50%;left: 50%;translate: -50% -50%;mask: url(/assets/img/common/icon_arrow.svg) no-repeat center center/contain;background-color: #fff;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-title1 .c-title1__en {font-size: 2.5rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;font-family: "Roboto", sans-serif;color: #0b6bbf;display: block;}
.c-title1 .c-title1__ja {margin-top: 0.6875rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;display: grid;grid-template-columns: auto 1fr;align-items: flex-start;gap: 0.625rem;}
.c-title1 .c-title1__ja::before {content: "";display: block;width: 0.625rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #FF8D41;margin-top: 0.5625rem;}
.c-title1.--white .c-title1__en {color: #fff;}
.c-title1.--white .c-title1__ja {color: #fff;}
.c-title2 {font-size: 1.5rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;padding-bottom: 0.5rem;border-bottom: 0.125rem solid #ddd;position: relative;}
.c-title2.--pcSm {font-size: 1.25rem;}
.c-title2::before {content: "";display: block;width: 1.875rem;height: 0.125rem;position: absolute;bottom: -0.125rem;left: 0;background: linear-gradient(to right, #034c8c 55%, #DEB200 100%);}
.c-head {display: grid;grid-template-columns: 1fr auto;align-items: flex-start;gap: 0.625rem;position: relative;}
.c-head::before {content: "";display: block;width: 100%;height: 0.125rem;background-color: #ddd;position: absolute;bottom: -0.125rem;left: 0;}
.c-head .c-title2 {border: none;}
.c-head .c-btn2 {margin-top: 0.25rem;}
.c-card1 {position: relative;border: 0.0625rem solid #e9e9e9;border-radius: 0.5rem;padding: 0.75rem 0.75rem 1.375rem;display: grid;grid-template-rows: subgrid;grid-row: span 4;box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 145, 219, 0.07);}
.c-card1 .c-card1__img {width: 100%;height: auto;aspect-ratio: 190/135;padding: 0.6875rem;}
.c-card1 .c-card1__img img {width: 100%;height: 100%;object-fit: contain;}
.c-card1 .c-card1__label {font-size: 0.875rem;font-weight: 500;line-height: 1.4285714286;padding: 0.1875rem 0.6875rem;border: 0.0625rem solid #c7c7c7;border-radius: 6.25rem;display: block;width: fit-content;margin-top: 1rem;}
.c-card1 .c-card1__text {font-size: 0.9375rem;font-weight: 500;line-height: 1.7;margin-top: 0.75rem;}
.c-card1 .c-card1__info {margin-top: 0.75rem;padding-top: 0.75rem;border-top: 0.0625rem dashed #dddddd;display: grid;grid-template-columns: auto 1fr;gap: 0.5rem;}
.c-card1 .c-card1__infoLabel {font-size: 0.8125rem;font-weight: 500;line-height: 1.7;color: #fff;display: block;width: fit-content;background-color: #034c8c;padding: 0 0.5rem;border-radius: 0.25rem;}
.c-card1 .c-card1__date {font-size: 0.875rem;font-weight: 500;line-height: 1.7;color: #666;display: block;padding-right: 1.875rem;}
.c-card1 .c-card1__icon {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;}
.c-card1 .c-card1__icon::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%;}
.c-card1 .c-card1__icon::after {content: "";display: block;position: absolute;inset: -0.125rem;box-shadow: 0 0 0.5rem 0 #fff inset;z-index: 1;}
@media (any-hover: hover) {.c-card1: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;}
.c-categoryList {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0.5rem;}
.c-categoryList .c-categoryList__item {font-size: 0.875rem;font-weight: 500;line-height: 1.4285714286;padding: 0.75rem 0.5rem 0.6875rem 0.75rem;border-bottom: 0.0625rem solid #0b6bbf;width: 100%;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 0.125rem;}
.c-categoryList .c-categoryList__item.--rotate .c-categoryList__arrow {rotate: 90deg;}
.c-categoryList .c-categoryList__icon {width: 1.75rem;height: auto;aspect-ratio: 1;object-fit: contain;}
.c-categoryList .c-categoryList__arrow {display: block;width: 1.3125rem;height: auto;aspect-ratio: 1;border-radius: 50%;border: 0.125rem solid #0b6bbf;position: relative;background-color: #fff;}
.c-categoryList .c-categoryList__arrow::before {content: "";display: block;width: 0.6875rem;height: 0.6875rem;mask: url(/assets/img/common/icon_arrow_bold.svg) no-repeat center center/contain;background-color: #0b6bbf;position: absolute;top: 50%;left: 50%;translate: -50% -50%;}
.c-categoryList2 .c-categoryList2__boxList {display: grid;gap: 2.5rem;}
.c-categoryList2 .c-categoryList2__boxList.--mt {margin-top: 5rem;}
.c-categoryList2 .c-categoryList2__boxItem {background-color: #fff;padding: 2.5rem;border-radius: 0.5rem;}
.c-categoryList2 .c-categoryList2__titleArea {font-size: 1.5rem;font-weight: bold;line-height: 1.4583333333;letter-spacing: 0;display: grid;grid-template-columns: auto 1fr;align-items: flex-start;gap: 0.125rem;}
.c-categoryList2 .c-categoryList2__icon {width: 2.5rem;height: auto;object-fit: contain;aspect-ratio: 1;}
.c-categoryList2 .c-categoryList2__title {margin-top: 0.1875rem;}
.c-categoryList2 .c-categoryList2__title span {font-size: 0.875rem;line-height: 1;font-weight: 500;letter-spacing: 0;color: #666;margin-left: 0.25rem;}
.c-categoryList2 {/* ========================================================
# 子カテゴリ
======================================================== */
}
.c-categoryList2 .c-categoryList2__list {margin-top: 1.25rem;display: grid;grid-template-columns: repeat(4, 1fr);column-gap: 1.25rem;}
.c-categoryList2 .c-categoryList2__list.--pcCol5 {grid-template-columns: repeat(5, 1fr);}
.c-categoryList2 .c-categoryList2__link {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.125rem;padding: 1.1875rem 0;border-bottom: 0.0625rem solid rgba(74, 162, 217, 0.2);height: 100%;}
.c-categoryList2 .c-categoryList2__linkIcon {width: 1.75rem;height: 1.75rem;object-fit: contain;aspect-ratio: 1;}
.c-categoryList2 .c-categoryList2__name {font-size: 0.875rem;font-weight: bold;line-height: 1;letter-spacing: 0;color: #0b6bbf;display: block;}
.c-categoryList2 .c-categoryList2__count {font-size: 0.625rem;font-weight: 500;line-height: 1;letter-spacing: 0;color: #666;margin-top: 0.125rem;display: inline-block;margin-left: 0.125rem;}
.c-switchBtn {display: flex;border-radius: 0.5rem;overflow: hidden;border: 0.0625rem solid #3f8ec9;width: 17.5rem;}
.c-switchBtn .c-switchBtn__item {flex: 1;}
.c-switchBtn .c-switchBtn__item input[type=radio] {display: none;}
.c-switchBtn .c-switchBtn__item label {display: flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.4375rem 1rem 0.4375rem 1.125rem;background-color: #fff;color: #034c8c;font-size: 0.75rem;font-weight: bold;line-height: 1;cursor: pointer;transition: all 0.3s ease;border: none;white-space: nowrap;}
.c-switchBtn .c-switchBtn__item label::before {content: "";display: block;width: 1.5rem;height: auto;aspect-ratio: 1;mask: url(/assets/img/common/icon_grid.svg) no-repeat center center/contain;background-color: #034c8c;flex-shrink: 0;translate: 0 0.0625rem;}
@media (any-hover: hover) {.c-switchBtn .c-switchBtn__item label:hover {background-color: rgba(11, 107, 191, 0.05);}
}
.c-switchBtn .c-switchBtn__item:has(input[type=radio]:checked) label {background-color: #0b6bbf;color: #fff;}
.c-switchBtn .c-switchBtn__item:has(input[type=radio]:checked) label::before {background-color: #fff;}
@media (any-hover: hover) {.c-switchBtn .c-switchBtn__item:has(input[type=radio]:checked) label:hover {background-color: #0b6bbf;}
}
.c-switchBtn .c-switchBtn__item:first-child label {border-right: 0.0625rem solid #3f8ec9;}
.c-switchBtn .c-switchBtn__item:focus-within label {outline: 0.125rem solid rgba(11, 107, 191, 0.3);outline-offset: 0.125rem;}
.c-switchBtn .c-switchBtn__item:nth-child(2) label::before {mask: url(/assets/img/common/icon_list.svg) no-repeat center center/contain;}
.c-choice {padding: 1.25rem 1rem;background-color: #e7f2fa;}
.c-choice .c-choice__title {font-size: 1rem;font-weight: bold;line-height: 1.4375;color: #0A70B8;}
.c-choice .c-choice__wrap {margin-top: 1.25rem;}
.c-choice .c-choice__box + .c-choice__box {margin-top: 1rem;}
.c-choice .c-choice__label {font-size: 0.875rem;font-weight: bold;line-height: 1.4285714286;color: #454545;}
.c-choice .c-choice__list {margin-top: 0.5rem;display: grid;gap: 0.5rem;}
.c-choice .c-choice__item input[type=radio] {display: none;}
.c-choice .c-choice__item label {cursor: pointer;font-size: 0.75rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;color: #0b6bbf;display: flex;align-items: center;gap: 0.1875rem;padding: 0.1875rem 0.5rem;border: 0.0625rem solid #0b6bbf;width: fit-content;border-radius: 6.25rem;background-color: #f6f6f6;}
.c-choice .c-choice__item .c-choice__close {position: relative;width: 0.375rem;height: auto;aspect-ratio: 1;display: block;rotate: 45deg;flex-shrink: 0;}
.c-choice .c-choice__item .c-choice__close::before, .c-choice .c-choice__item .c-choice__close::after {content: "";display: block;width: 100%;height: 0.0625rem;background-color: #999;position: absolute;top: 50%;left: 50%;translate: -50% -50%;}
.c-choice .c-choice__item .c-choice__close::after {rotate: 90deg;}
.c-choice .c-choice__item:nth-child(2) {margin-left: 0.75rem;}
.c-choice .c-choice__item:nth-child(3) {margin-left: 1.5rem;}
.c-choice .c-choice__item:nth-child(4) {margin-left: 2.25rem;}
.c-choice .c-choice__item:nth-child(5) {margin-left: 3rem;}
.c-searchCategory {display: flex;align-items: flex-start;gap: 0.5rem;}
.c-searchCategory .c-searchCategory__radio {display: none;}
.c-searchCategory .c-searchCategory__label {display: flex;align-items: flex-start;font-size: 0.875rem;font-weight: bold;line-height: 1;color: #999999;cursor: pointer;}
.c-searchCategory .c-searchCategory__label.--current {color: #0b6bbf;}
.c-searchCategory .c-searchCategory__label span {font-size: 0.6875rem;font-weight: 500;line-height: 1.2;color: #666666;display: inline-block;margin-left: 0.125rem;transform: translateY(-0.1em);}
.c-searchCategory .c-searchCategory__label span {margin-top: 0.1875rem;}
.c-searchCategory .c-searchCategory__icon {width: 0.625rem;height: auto;aspect-ratio: 1;position: relative;margin-right: 0.25rem;margin-top: 0.1875rem;}
.c-searchCategory .c-searchCategory__icon::before, .c-searchCategory .c-searchCategory__icon::after {content: "";display: block;width: 100%;height: 0.0625rem;background-color: #afafaf;border-radius: 100vmax;position: absolute;top: 50%;left: 50%;translate: -50% -50%;transition: 0.3s;}
.c-searchCategory .c-searchCategory__icon::after {rotate: 90deg;}
.c-searchCategory .c-searchCategory__radio[type=radio]:checked + .c-searchCategory__label {color: #0b6bbf;}
.c-searchCategory .c-searchCategory__radio[type=radio]:checked + .c-searchCategory__label .c-searchCategory__icon::after {opacity: 0;}
.c-searchCategory {/* ========================================================
# 孫カテゴリ
======================================================== */
}
.c-searchCategory.--grandchild .c-searchCategory__icon::after {content: none;}
.c-searchCategory.--grandchild .c-searchCategory__icon::before {width: 0.25rem;height: auto;aspect-ratio: 1;border-radius: 50%;}
.c-searchCategory .rb_set {margin: 0;}
.c-searchCategory .rb_set:checked + label {color: #0b6bbf;}
.c-searchCategory {/* ========================================================
# ラジオボタン
======================================================== */
}
.c-searchCategory .rb_set[type=radio] {appearance: none;-webkit-appearance: none;width: 1.125rem;height: 1.125rem;border: 0.0625rem solid #ccc;border-radius: 50%;background-color: #fff;cursor: pointer;position: relative;transition: all 0.3s ease;}
.c-searchCategory .rb_set[type=radio]:checked {border-color: #0b6bbf;}
.c-searchCategory .rb_set[type=radio]:checked::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;border-radius: 50%;}
.c-searchCategory {/* ========================================================
# チェックボックス
======================================================== */
}
.c-searchCategory:has(.rb_set[type=checkbox]) {padding: 0.625rem;border-radius: 0.125rem;background-color: #f6f6f6;}
.c-searchCategory:has(.rb_set[type=checkbox]) .c-searchCategory__label {color: #222222;width: 100%;translate: 0 0.0625rem;}
.c-searchCategory .rb_set[type=checkbox] {appearance: none;-webkit-appearance: none;width: 1.1875rem;height: auto;aspect-ratio: 1;border: 0.125rem solid #8e8e8e;border-radius: 0.125rem;background-color: #fff;cursor: pointer;position: relative;transition: all 0.3s ease;}
.c-searchCategory .rb_set[type=checkbox]:checked::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 0.3125rem;height: 0.5625rem;border: 0.125rem solid #0b6bbf;border-top: none;border-left: none;}
.c-searchSelect {position: relative;margin-top: 1rem;}
.c-searchSelect select {appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 100%;padding: 0.625rem 2rem 0.625rem 0.75rem;border: 0.0625rem solid #dfdfdf;border-radius: 0.5rem;background: #fbfdfd;box-shadow: 0.125rem 0.125rem 0.375rem 0 rgba(25, 156, 223, 0.12);font-size: 0.875rem;font-weight: 500;line-height: 1.4;color: #222222;cursor: pointer;transition: all 0.3s ease;}
.c-searchSelect::after {content: "";position: absolute;top: 50%;right: 0.5rem;translate: 0 -50%;rotate: 90deg;width: 0.3125rem;height: 0.5rem;mask: url(/assets/img/common/icon_bread_arrow.svg) no-repeat center center/contain;background-color: #afafaf;pointer-events: none;transition: transform 0.3s ease;}
.c-step {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.875rem;counter-reset: num;}
.c-step .c-step__item {counter-increment: num;min-width: 7.5rem;text-align: center;position: relative;}
.c-step .c-step__item::before {content: "";display: block;width: calc(100% + 1.875rem);height: 0.125rem;background-color: #D2D2D2;position: absolute;top: 1.0625rem;left: 50%;translate: -50% 0;}
.c-step .c-step__item:first-child::before {width: calc(50% + 1rem);left: initial;right: -0.9375rem;translate: 0 0;}
.c-step .c-step__item:last-child::before {width: calc(50% + 1rem);left: -0.9375rem;translate: 0 0;}
.c-step .c-step__item.is-current .c-step__num {background-color: #0b6bbf;border-color: #0b6bbf;}
.c-step .c-step__item.is-current .c-step__num::before {color: #fff;}
.c-step .c-step__item.is-current .c-step__text {color: #222222;}
.c-step .c-step__item.is-complete .c-step__num {background-color: #0b6bbf;border-color: #0b6bbf;}
.c-step .c-step__item.is-complete .c-step__num::before {content: "";display: block;width: 0.6875rem;height: 0.4375rem;border-left: 0.125rem solid #fff;border-bottom: 0.125rem solid #fff;position: absolute;top: 50%;left: 50%;translate: -50% -60%;rotate: -45deg;}
.c-step .c-step__num {width: 2rem;height: auto;aspect-ratio: 1;border-radius: 50%;display: grid;place-items: center;border: 0.0625rem solid #7a7a7a;background-color: #fff;margin-left: auto;margin-right: auto;position: relative;z-index: 1;}
.c-step .c-step__num::before {content: counter(num);font-size: 1rem;font-weight: 500;line-height: 1;color: #7a7a7a;}
.c-step .c-step__text {font-size: 0.875rem;font-weight: 500;line-height: 1;margin-top: 1.25rem;color: #7a7a7a;}
.c-cta1 {padding-block: 3.75rem;background-color: #E7F2FA;}
.c-cta1 .c-cta1__btn {text-align: center;}
.c-link {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;}
.c-link.--pcCol4 {grid-template-columns: repeat(4, 1fr);gap: 1.25rem;}
.c-link .c-link__item {border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;box-shadow: 0 0.25rem 0.625rem rgba(0, 145, 219, 0.07);}
.c-link .c-link__link {display: flex;flex-direction: column;height: 100%;}
@media (any-hover: hover) {.c-link .c-link__link:hover .c-link__text::before {scale: 1.8;}
.c-link .c-link__link:hover .c-link__text::after {scale: 1.8;}
}
@media (any-hover: hover) {.c-link .c-link__link.--blank:hover .c-link__text::after {scale: 1.4;}
}
.c-link .c-link__link.--blank .c-link__text::before {display: none;}
.c-link .c-link__link.--blank .c-link__text::after {width: 1.25rem;height: 1.25rem;mask: url(/assets/img/common/icon_blank2.svg) no-repeat center center/contain;background-color: #fff;}
.c-link .c-link__head {display: flex;justify-content: center;align-items: center;padding: 2.5rem;background-color: #fff;border-radius: 0.5rem 0.5rem 0 0;}
.c-link .c-link__head img {width: auto;object-fit: contain;}
.c-link .c-link__text {display: flex;justify-content: center;align-items: center;flex-grow: 1;position: relative;border-radius: 0 0 0.5rem 0.5rem;border: 0.125rem solid #0b6bbf;padding: 1rem 3.75rem 1.25rem;background-color: #0b6bbf;color: #fff;font-size: 1.125rem;font-weight: bold;line-height: 1.4;text-align: center;transition: background-color 0.3s, color 0.3s;}
.c-link .c-link__text::before {position: absolute;top: 50%;right: 1.25rem;translate: 0 -50%;border-radius: 50%;width: 1.125rem;height: 1.125rem;background-color: #fff;content: "";transition: scale 0.3s;}
.c-link .c-link__text::after {position: absolute;top: 50%;right: 1.5rem;translate: 0 -50%;width: 0.625rem;height: 0.5rem;mask: url(/assets/img/common/icon_arrow.svg) no-repeat center center/cover;background-color: #0b6bbf;content: "";transition: scale 0.3s;}
.c-link .c-link__text span {font-size: 0.875rem;}
.c-title5 {position: relative;padding: 0.1875rem 0 0.1875rem 1.25rem;color: #131313;font-size: 1.5rem;font-weight: bold;line-height: 1;}
.c-title5::before {position: absolute;top: 0;left: 0;width: 0.25rem;height: 100%;border-radius: 0.125rem;background: linear-gradient(180deg, #034c8c 0%, #FF8D41 100%);content: "";}
.c-media {display: grid;grid-template-columns: 1fr 29.625rem;gap: 4.125rem;align-items: start;}
.c-media .c-media__title {font-size: 2rem;font-weight: bold;line-height: 1.7;letter-spacing: 0.04em;}
.c-media .c-media__text {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.c-media .c-media__btn {margin-top: 2.5rem;}
.c-media .c-media__btn .c-btn1 {min-width: 19.125rem;}
.c-media .c-media__btns {margin-top: 3.75rem;display: flex;gap: 1.25rem;}
.c-media .c-media__img {width: 100%;margin-top: 0.4375rem;position: relative;}
.c-media .c-media__img img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 474/316;}
.c-card4 {display: grid;grid-template-columns: 1fr 18.75rem;gap: 2.5rem;border-radius: 0.5rem;padding: 2.5rem;background-color: #fff;}
.c-card4:not(:has(.c-card4__img)) {grid-template-columns: 1fr;}
.c-card4 .c-card4__title {color: #0b6bbf;font-size: 1.5rem;font-weight: bold;line-height: 1.4;}
.c-card4 .c-card4__text {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.c-card4 .c-card4__banner {margin-top: 1.875rem;display: block;width: fit-content;}
.c-card4 .c-card4__banner img {max-width: 37.5rem;width: auto;height: auto;object-fit: contain;}
.c-card4 .c-card4__list {margin-top: 1.875rem;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;}
.c-card4 .c-card4__item {display: grid;grid-template-columns: 7.5625rem 1fr;}
.c-card4 .c-card4__item:nth-child(n+2) {border-top: 0.0625rem solid #E9E9E9;}
.c-card4 .c-card4__item:nth-child(n+2) .c-card4__itemTitle,.c-card4 .c-card4__item:nth-child(n+2) .c-card4__itemValue {padding: 0.875rem 1.5rem 1.25rem;}
.c-card4 .c-card4__itemTitle {border-right: 0.0625rem solid #E9E9E9;padding: 1rem 1.5rem 1.25rem;background-color: #E7F2FA;color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.c-card4 .c-card4__itemValue {padding: 1rem 1.5rem 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.c-card4 .c-card4__btn {margin-top: 1.875rem;}
.c-card4 .c-card4__btn .c-btn1 {min-width: 18.75rem;}
.c-card4 .c-card4__btn .c-btn1 .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-card4 .c-card4__btn .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;}
@media (any-hover: hover) {.c-card4 .c-card4__btn .c-btn1:hover {opacity: 1;background-color: #fff;}
.c-card4 .c-card4__btn .c-btn1:hover .c-btn1__text {color: #0b6bbf;}
.c-card4 .c-card4__btn .c-btn1:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.8;}
.c-card4 .c-card4__btn .c-btn1:hover .c-btn1__icon::before {background-color: #fff;}
}
.c-card4 .c-card4__img img {border-radius: 0.5rem;width: 100%;height: auto;object-fit: contain;}
.c-chat {position: fixed;bottom: 1.25rem;right: 1.25rem;z-index: 10;border-radius: 50%;width: 5rem;height: 5rem;background-color: #fff;box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.25);}
.c-chat__btn {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;}
.c-chat__btn img {width: 3rem;height: auto;object-fit: contain;}
.c-card5 {display: flex;flex-direction: column;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 145, 219, 0.07);background-color: #fff;padding-top: 1.25rem;}
.c-card5 .c-card5__body {flex-grow: 1;border-radius: 0.5rem 0.5rem 0 0;padding: 1.25rem 1.25rem 0.625rem;}
.c-card5 .c-card5__tag {display: inline-block;border: 0.0625rem solid #0b6bbf;border-radius: 18.75rem;padding: 0.375rem 0.8125rem;background-color: #fff;color: #0b6bbf;font-size: 0.875rem;font-weight: 500;line-height: 1;width: fit-content;margin-left: 1.25rem;}
.c-card5 .c-card5__title {margin-top: 0.5rem;border-bottom: 0.0625rem solid #0b6bbf;padding-bottom: 0.9375rem;font-size: 1.25rem;font-weight: bold;line-height: 1.4;width: calc(100% - 2.5rem);margin-left: auto;margin-right: auto;}
.c-card5 .c-card5__list {width: calc(100% - 2.5rem);margin-left: auto;margin-right: auto;}
.c-card5 .c-card5__item {padding-block: 0.9375rem;}
.c-card5 .c-card5__item:nth-child(n+2) {border-top: 0.0625rem dashed #DDDDDD;}
.c-card5 .c-card5__itemTitle {color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;}
.c-card5 .c-card5__itemText {margin-top: 0.4375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.4;letter-spacing: 0.04em;}
.c-card5 .c-card5__btn {display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;
border: 0.125rem solid #0b6bbf;border-radius: 0 0 0.5rem 0.5rem;width: 100%;padding: 0.75rem 1.25rem 1rem;background-color: #0b6bbf;}
.c-card5 .c-card5__btnText {grid-column: 2;text-align: center;}
@media (any-hover: hover) {.c-card5 .c-card5__btn:hover {opacity: 1;background-color: #fff;}
.c-card5 .c-card5__btn:hover .c-card5__btnText {color: #0b6bbf;}
.c-card5 .c-card5__btn:hover .c-card5__btnIcon {background-color: #0b6bbf;}
}
.c-card5 .c-card5__btnText {color: #fff;font-size: 1.125rem;font-weight: bold;line-height: 1;text-align: center;transition: color 0.3s;}
c-card5 .c-card5__btnText {color: #fff;font-size: 1.125rem;font-weight: bold;line-height: 1;text-align: center;transition: color 0.3s;}
.c-card5 .c-card5__btnIcon {grid-column: 3;justify-self: end;
width: 1.75rem;height: auto;aspect-ratio: 1;background-color: #fff;mask: url("/assets/img/common/icon_lupe.svg") no-repeat center center / contain;transition: background-color 0.3s, scale 0.3s;}
.modal {display: none;}
.modal.is-open {display: block;}
.Close {width: 3.125rem;height: 3.125rem;background-color: #0b6bbf;}
/* モーダルアニメーション */
@keyframes modalFadeIn {from {opacity: 0;}
to {opacity: 1;}
}
@keyframes modalFadeOut {from {opacity: 1;}
to {opacity: 0;}
}
@keyframes modalSlideIn {from {transform: translateY(15%);}
to {transform: translateY(0);}
}
@keyframes modalSlideOut {from {transform: translateY(0);}
to {transform: translateY(-10%);}
}
.c-modal1 {display: none;}
.c-modal1.is-open {display: block;}
.c-modal1[aria-hidden=true] .c-modal1__overlay {animation: modalFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);}
.c-modal1[aria-hidden=true] .c-modal1__container {animation: modalFadeOut 0.1s cubic-bezier(0, 0, 0.2, 1);}
.c-modal1[aria-hidden=false] .c-modal1__overlay {animation: modalFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);}
.c-modal1[aria-hidden=false] .c-modal1__container {animation: modalFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);}
.c-modal1__overlay {display: flex;justify-content: center;align-items: center;position: fixed;width: 100vw;height: 100%;top: 0;left: 0;right: 0;bottom: 0;z-index: 9999;background-color: rgba(0, 61, 114, 0.5);transition: all 0.3s;opacity: 1;}
.c-modal1__container {position: relative;border: 0.0625rem solid #E9E9E9;border-radius: 0.75rem;max-width: 37.1875rem;width: 100%;padding: 1.875rem 3.75rem 2.5rem;background-color: #fff;transition: all 0.3s;opacity: 1;box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 145, 219, 0.07);}
.c-modal1__title {border-bottom: 0.0625rem solid #0b6bbf;padding-bottom: 1rem;color: #0b6bbf;font-size: 1.375rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;}
.c-modal1__list {margin-top: 1.25rem;}
.c-modal1__item {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.c-modal1__item:nth-child(n+2) {margin-top: 0.625rem;}
.c-modal1__item::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.c-modal1__subList {margin-top: 0.625rem;}
.c-modal1__subItem {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.c-modal1__subItem:nth-child(n+2) {margin-top: 0.625rem;}
.c-modal1__subItem::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.c-modal1__close {position: absolute;top: -0.5rem;right: -0.5rem;z-index: 2;border: 0.125rem solid #fff;border-radius: 50%;width: 3.125rem;height: 3.125rem;background-color: #0b6bbf;}
@media (any-hover: hover) {.c-modal1__close:hover {opacity: 1;}
}
.c-modal1__close::before {width: 1.25rem;height: 0.125rem;background-color: #fff;content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;rotate: 45deg;}
.c-modal1__close::after {width: 1.25rem;height: 0.125rem;background-color: #fff;content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;rotate: -45deg;}
/* モーダルアニメーション */
@keyframes modalFadeIn {from {opacity: 0;}
to {opacity: 1;}
}
@keyframes modalFadeOut {from {opacity: 1;}
to {opacity: 0;}
}
@keyframes modalSlideIn {from {transform: translateY(15%);}
to {transform: translateY(0);}
}
@keyframes modalSlideOut {from {transform: translateY(0);}
to {transform: translateY(-10%);}
}
.c-modal2 {display: none;}
.c-modal2.is-open {display: block;}
.c-modal2[aria-hidden=true] .c-modal2__overlay {animation: modalFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);}
.c-modal2[aria-hidden=true] .c-modal2__container {animation: modalFadeOut 0.1s cubic-bezier(0, 0, 0.2, 1);}
.c-modal2[aria-hidden=false] .c-modal2__overlay {animation: modalFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);}
.c-modal2[aria-hidden=false] .c-modal2__container {animation: modalFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);}
.c-modal2__overlay {display: flex;justify-content: center;align-items: center;position: fixed;width: 100vw;height: 100%;top: 0;left: 0;right: 0;bottom: 0;z-index: 9999;background-color: rgba(0, 61, 114, 0.5);transition: all 0.3s;opacity: 1;}
.c-modal2__container {position: relative;border: 0.0625rem solid #e9e9e9;border-radius: 0.75rem;max-width: 67.5rem;width: 100%;padding: 1.875rem 3.75rem 2.5rem;background-color: #fff;transition: all 0.3s;opacity: 1;box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 145, 219, 0.07);}
.c-modal2__title {border-bottom: 0.0625rem solid #0b6bbf;padding-bottom: 1rem;color: #0b6bbf;font-size: 1.375rem;font-weight: bold;line-height: 1;text-align: center;}
.c-modal2__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 2.5rem;margin-top: 1.875rem;}
.c-modal2__item {position: relative;border: 0.0625rem solid #e9e9e9;border-radius: 0.5rem;padding: 0.3125rem 0.3125rem 0.625rem;}
.c-modal2__item:nth-child(n+2)::before {position: absolute;top: 50%;left: -2.5rem;translate: 0 -50%;width: 1.5625rem;height: 1.5625rem;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;background-color: #0b6bbf;content: "";}
.c-modal2__itemImg img {border-radius: 0.5rem;width: 100%;height: auto;object-fit: cover;aspect-ratio: 200/120;}
.c-modal2__itemBody {margin-top: 0.9375rem;padding-inline: 0.625rem;}
.c-modal2__itemText {font-size: 0.875rem;font-weight: 500;line-height: 1.4;letter-spacing: 0.04em;}
.c-modal2__close {position: absolute;top: -0.5rem;right: -0.5rem;z-index: 2;border: 0.125rem solid #fff;border-radius: 50%;width: 3.125rem;height: 3.125rem;background-color: #0b6bbf;}
@media (any-hover: hover) {.c-modal2__close:hover {opacity: 1;}
}
.c-modal2__close::before {width: 1.25rem;height: 0.125rem;background-color: #fff;content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;rotate: 45deg;}
.c-modal2__close::after {width: 1.25rem;height: 0.125rem;background-color: #fff;content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;rotate: -45deg;}
.c-card6 {display: grid;grid-template-columns: 33.125rem 1fr;grid-template-rows: auto 1fr;grid-template-areas: "img title" "img body";column-gap: 2.5rem;position: relative;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;padding: 1.25rem 2.5rem 1.25rem 1.25rem;}
.c-card6 .c-card6__img {grid-area: img;}
.c-card6 .c-card6__img img {border-radius: 0.5rem;width: 100%;height: auto;object-fit: cover;aspect-ratio: 530/270;}
.c-card6 .c-card6__body {grid-area: body;margin-top: 1.25rem;}
.c-card6 .c-card6__body *:first-child {margin-top: 0;}
.c-card6 .c-card6__title {grid-area: title;border-bottom: 0.0625rem solid #0b6bbf;padding-bottom: 1.25rem;color: #0A70B8;font-size: 1.125rem;font-weight: bold;line-height: 1.4;}
.c-card6 .c-card6__list {margin-top: 1.25rem;}
.c-card6 .c-card6__item {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.c-card6 .c-card6__item:nth-child(n+2) {margin-top: 0.625rem;}
.c-card6 .c-card6__item::before {position: absolute;top: 0.375rem;left: 0.3125rem;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.c-card6 .c-card6__attention {margin-top: 0.625rem;color: #666666;font-size: 0.75rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;}
.c-card6 .c-card6__text {margin-top: 0.5rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.c-card6 .c-card6__btn {margin-top: 1rem;}
.c-card6 .c-card6__btn .c-btn1 {min-width: 23.75rem;}
.c-card6 .c-card6__wrap {margin-top: 0.9375rem;}
.c-card6 .c-card6__subTitle {color: #0A70B8;font-size: 1.125rem;font-weight: bold;line-height: 1.4;}
.c-faq .c-faq__summary {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 1.875rem;border-top: 0.0625rem solid #e9e9e9;border-bottom: 0.0625rem solid #0b6bbf;border-left: 0.0625rem solid #e9e9e9;border-right: 0.0625rem solid #e9e9e9;border-radius: 0.5rem;padding: 0.9375rem 1.25rem 0.9375rem 1.5625rem;background-color: #e7f2fa;cursor: pointer;list-style: none;}
.c-faq .c-faq__summary::-webkit-details-marker {display: none;}
.c-faq .c-faq__summary:where(.c-faq[open] *) {border-radius: 0.5rem 0.5rem 0 0;}
.c-faq .c-faq__summaryWrap {display: grid;grid-template-columns: auto 1fr;gap: 1.125rem;}
.c-faq .c-faq__question,.c-faq .c-faq__answer {color: #0b6bbf;font-size: 1.5rem;font-weight: bold;line-height: 1.2;}
.c-faq .c-faq__title {font-size: 1.25rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;}
.c-faq .c-faq__icon {position: relative;border: 0.0625rem solid #0b6bbf;border-radius: 50%;width: 2.5rem;height: 2.5rem;background-color: #fff;}
.c-faq .c-faq__icon::before {position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 0.875rem;height: 0.125rem;background-color: #0b6bbf;content: "";}
.c-faq .c-faq__icon::after {position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 0.125rem;height: 0.875rem;background-color: #0b6bbf;content: "";transition: opacity 0.3s;}
.c-faq .c-faq__icon:where(.c-faq[open] *)::after {opacity: 0;}
.c-faq .c-faq__wrap {display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.5s;}
.c-faq .c-faq__inner {overflow: hidden;}
.c-faq .c-faq__body {display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 1.3125rem;border-bottom: 0.0625rem solid #e9e9e9;border-left: 0.0625rem solid #e9e9e9;border-right: 0.0625rem solid #e9e9e9;border-radius: 0 0 0.5rem 0.5rem;padding: 0.9375rem 1.875rem 1.5rem 1.5625rem;background-color: #fff;}
.c-faq .c-faq__bodyWrap .c-faq__text,.c-faq .c-faq__bodyWrap p {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.c-faq .c-faq__bodyWrap .c-faq__text span,.c-faq .c-faq__bodyWrap p span {font-weight: bold;}
.c-faq .c-faq__bodyWrap .c-faq__text a,.c-faq .c-faq__bodyWrap p a {color: #0b6bbf;}
.c-faq .c-faq__bodyWrap .c-faq__text .dark_red,.c-faq .c-faq__bodyWrap p .dark_red {color: #9e0000;font-weight: 500;}
.c-faq .c-faq__bodyWrap strong {font-weight: bold;}
.c-faq .c-faq__bodyWrap *:first-child {margin-top: 0;}
.c-faq .c-faq__bodyWrap .c-faq__img {margin: 1.25rem auto 0;text-align: center;}
.c-faq .c-faq__bodyWrap .c-faq__img img {margin: 0 auto;max-width: 34.375rem;width: 100%;height: auto;}
.c-faq .c-faq__bodyWrap ul {margin-top: 1.25rem;}
.c-faq .c-faq__bodyWrap ul li {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.c-faq .c-faq__bodyWrap ul li:nth-child(n+2) {margin-top: 0.625rem;}
.c-faq .c-faq__bodyWrap ul li::before {position: absolute;top: 0.5625rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.c-faq .c-faq__bodyWrap ul li span,.c-faq .c-faq__bodyWrap ul li strong {font-weight: bold;}
.c-faq .c-faq__bodyWrap ul li a {color: #0b6bbf;}
.c-faq .c-faq__bodyWrap ol {margin-top: 1.25rem;counter-reset: num;}
.c-faq .c-faq__bodyWrap ol li {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;counter-increment: num;}
.c-faq .c-faq__bodyWrap ol li:nth-child(n+2) {margin-top: 0.625rem;}
.c-faq .c-faq__bodyWrap ol li::before {content: counter(num) ".";position: absolute;top: 0rem;left: 0;}
.c-faq .c-faq__bodyWrap ol li span,.c-faq .c-faq__bodyWrap ol li strong {font-weight: bold;}
.c-faq .c-faq__bodyWrap ol li a {color: #0b6bbf;}
.c-faq .c-faq__bodyWrap .c-faq__table {max-width: 46.875rem;width: 100%;margin: 1.25rem auto 0;}
.c-faq .c-faq__bodyWrap .c-faq__tableRow {display: grid;grid-template-columns: 293fr 439fr;border-top: 0.0625rem solid #ccc;border-left: 0.0625rem solid #ccc;border-right: 0.0625rem solid #ccc;}
.c-faq .c-faq__bodyWrap .c-faq__tableRow:last-child {border-bottom: 0.0625rem solid #ccc;}
.c-faq .c-faq__bodyWrap .c-faq__tableRow dt {padding: 0.3125rem 0.625rem;background-color: #eef5fa;border-right: 0.0625rem solid #ccc;}
.c-faq .c-faq__bodyWrap .c-faq__tableRow dd {padding: 0.3125rem 0.625rem;}
.c-faq .c-faq__bodyWrap .c-faq__tableRow dt, .c-faq .c-faq__bodyWrap .c-faq__tableRow dd {font-size: 0.875rem;}
.c-faq .c-faq__bodyWrap .c-faq__tableRow dt.blue, .c-faq .c-faq__bodyWrap .c-faq__tableRow dd.blue {background-color: #0b6bbf;color: #fff;font-weight: bold;}
.p-mv {padding-top: 14.6875rem;padding-bottom: 5.625rem;position: relative;overflow: clip;z-index: 0;}
.p-mv .p-mv__title {font-size: 3.375rem;line-height: 1.2;letter-spacing: 0.04em;font-weight: 700;}
.p-mv .p-mv__title span {color: #0b6bbf;}
.p-mv .p-mv__enTitle {font-size: 0.8125rem;line-height: 1.4;font-weight: 500;font-family: "Roboto", sans-serif;color: #666666;letter-spacing: 0.04em;margin-top: 0.4375rem;}
.p-mv .p-mv__btnArea {margin-top: 2.25rem;display: flex;gap: 0.75rem;}
.p-mv .p-mv__text {font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0.04em;margin-top: 2.375rem;}
.p-mv .p-mv__img {width: 52.1875rem;height: 45.9375rem;position: absolute;left: calc(50% - 1.25rem);top: 9.4375rem;z-index: -1;}
.p-mv .p-mv__lang {position: absolute;top: 9.6875rem;right: calc(50% - 37.5rem);}
.p-sampleForm {padding-bottom: 3.75rem;background-color: #f2f2f2;}
.p-sampleForm .p-sampleForm__lead {font-size: 0.9375rem;margin-top: 1.25rem;line-height: 1.8;letter-spacing: 0.04em;font-weight: 500;text-align: center;}
.p-sampleForm .p-sampleForm__form {margin-top: 2.5rem;border-radius: 0.5rem;}
.p-sampleList .p-sampleList__lead {margin-top: 1.25rem;font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0.04em;}
.p-sampleList .p-sampleList__btn {margin-top: 2.5rem;}
.p-sampleList .p-sampleList__btn .c-btn1 {min-width: 18.75rem;}
.p-sampleList .p-sampleList__body {padding: 3.75rem 0 7.5rem;background-color: #f2f2f2;margin-top: 3.75rem;}
.p-sampleList .p-sampleList__list {display: grid;gap: 1.25rem;}
.p-sampleList .p-sampleList__btn2 {text-align: center;margin-top: 3.75rem;}
.p-sampleList .p-sampleList__btn2 .c-btn1 {min-width: 26.25rem;}
.p-sampleList .p-sampleList__btn2 .c-btn1__text {font-size: 1rem;}
.p-sampleList .p-sampleList__caution {text-align: center;font-size: 0.8125rem;line-height: 1.8;font-weight: 500;color: #7A7A7A;margin-top: 1.875rem;letter-spacing: 0.04em;}
.p-sampleList .p-sampleList__error {margin-top: 3.75rem;padding: 3.75rem 0;}
.p-sampleList .p-sampleList__errorText {text-align: center;font-size: 2rem;font-weight: bold;color: #0b6bbf;}
.p-cta {padding-top: 3.75rem;padding-bottom: 11.25rem;}
.p-cta .p-cta__text {margin-top: 1.25rem;text-align: center;font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0.04em;}
.p-cta .p-cta__btn {margin-top: 1.875rem;text-align: center;}
.p-cta .p-cta__btn .c-btn1 {min-width: 18.75rem;}
.p-cta .p-cta__tel {margin-top: 1.875rem;text-align: center;}
.p-cta .p-cta__telLink {display: inline-flex;align-items: center;gap: 0.625rem;font-size: 1.5rem;font-weight: 500;line-height: 1;color: #0b6bbf;letter-spacing: 0.04em;}
.p-cta .p-cta__telLink img {width: 1.5rem;height: auto;}
.p-cta .p-cta__telText {color: #666666;font-size: 0.75rem;line-height: 1.5;letter-spacing: 0.04em;margin-top: 0.625rem;}
.p-publisher2 {background-color: #ffffff;padding: 2.5rem;border-radius: 0.5rem;}
.p-publisher2 .p-publisher2__text {font-size: 0.9375rem;display: flex;align-items: center;gap: 0.5rem;margin-top: 1.5rem;}
.p-publisher2 .p-publisher2__label {display: inline-block;font-size: 0.75rem;font-weight: 500;line-height: 1;color: #fff;padding: 0.125rem 0.5rem 0.25rem;border: 0.0625rem solid #034c8c;border-radius: 0.125rem;width: fit-content;background-color: #034c8c;flex-shrink: 0;}
.p-publisher2 .p-publisher2__list {margin-top: 2.5rem;}
.p-publisher2 .p-publisher2__item + .p-publisher2__item {margin-top: 1.5rem;}
.p-publisher2 .p-publisher2__subList {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem;align-items: center;}
.p-publisher2 .p-publisher2__subItem {background-color: #f6f6f6;padding: 0.75rem 1rem;display: grid;grid-template-columns: 1fr auto;align-items: center;width: fit-content;}
.p-publisher2 .p-publisher2__subItem.--specialty {grid-template-columns: 1fr auto auto;}
.p-publisher2 .p-publisher2__subItem.--specialty::after {content: "専門";display: block;margin-left: 0.5rem;font-size: 0.75rem;font-weight: 500;line-height: 1;color: #fff;padding: 0.125rem 0.5rem 0.25rem;border: 0.0625rem solid #034c8c;border-radius: 0.125rem;width: fit-content;background-color: #034c8c;flex-shrink: 0;}
.p-publisher2 .p-publisher2__link {display: flex;align-items: center;gap: 0.5rem;width: fit-content;font-size: 1.0625rem;font-weight: bold;line-height: 1;letter-spacing: 0;color: #0091db;}
.p-publisher2 .p-publisher2__count {font-size: 0.625rem;font-weight: 500;line-height: 1;letter-spacing: 0;display: block;margin-left: 0.125rem;}
.p-publisher2 {/* ========================================================
# カテゴリ別 市場調査会社
======================================================== */
}
.p-publisher2 .p-publisher2__category {margin-top: 5rem;}
.p-publisher2 .p-publisher2__categoryText {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.25rem;}
.p-publisher2 .p-publisher2__categoryList {margin-top: 1.5rem;}
.p-sidebar .p-sidebar__mask {display: none;}
.p-sidebar .p-sidebar__modal {height: 100%;}
.p-sidebar .p-sidebar__inner {height: 100%;}
.p-sidebar .p-sidebar__btnList {margin-top: 3.75rem;position: sticky;top: 5.375rem;transition: top 0.5s;}
.p-sidebar .p-sidebar__btnList {margin-top: 3.75rem;position: sticky;top: 5.375rem;transition: top 0.5s;}
.p-sidebar__btnList.modulate_margin {margin-top: 2rem;}
.p-sidebar .p-sidebar__btnList.is-scroll-up {top: 10rem;}
.p-sidebar .p-sidebar__btnItem:nth-child(n+2) {margin-top: 0.625rem;}
.p-sidebar .p-sidebar__btnItem .c-btn1 {min-width: 100%;}
.p-sidebar .p-sidebar__open {display: none;}
.p-sidebar .p-sidebar__close {display: none;}
.p-pagination {display: flex;gap: 0.375rem;justify-content: center;margin-top: 3.75rem;flex-wrap: wrap;}
.p-pagination button {color: #222222;background-color: #fff;border: 0.0625rem solid #e2e2e2;display: flex;width: 2.875rem;height: 2.875rem;border-radius: 50%;font-size: 0.75rem;font-family: "Roboto", sans-serif;display: flex;align-items: center;justify-content: center;}
@media (any-hover: hover) {.p-pagination button.btn_no:hover {opacity: 1;background-color: #0b6bbf;color: #fff;}
}
.p-pagination button.btn_cur {background-color: #0b6bbf;color: #fff;opacity: 1;cursor: default;}
.p-pagination button.btn_prev, .p-pagination button.btn_next {border: none;}
.p-pagination button.btn_prev span, .p-pagination button.btn_next span {width: 0;height: 0;overflow: hidden;opacity: 0;position: absolute;}
.p-pagination button.btn_prev::before, .p-pagination button.btn_next::before {content: "";display: block;width: 0.3125rem;height: 0.5rem;mask: url("/assets/img/common/icon_arrow2.svg") no-repeat center center/contain;background-color: #afafaf;transition: all 0.3s ease;}
@media (any-hover: hover) {.p-pagination button.btn_prev:hover, .p-pagination button.btn_next:hover {opacity: 1;background-color: #0b6bbf;}
.p-pagination button.btn_prev:hover::before, .p-pagination button.btn_next:hover::before {background-color: #fff;}
}
.p-pagination button.btn_prev {margin-right: 0.625rem;}
.p-pagination button.btn_prev::before {transform: rotate(180deg);}
.p-pagination button.btn_next {margin-left: 0.625rem;}
.p-searchBox {padding: 2.5rem;background-color: #0b6bbf;display: flex;align-items: flex-start;border-radius: 0.5rem;}
.p-searchBox:has(.p-searchBox__help) {gap: 1.5rem;}
.p-searchBox:has(.p-searchBox__help) .p-searchBox__input {margin-left: 0;}
.p-searchBox .p-searchBox__title {margin-top: 0.625rem;}
.p-searchBox .p-searchBox__input {display: grid;grid-template-columns: 1fr auto;flex-grow: 1;margin-left: 1.5rem;}
.p-searchBox .p-searchBox__input 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-searchBox .p-searchBox__input button {width: 3.25rem;height: 3rem;border: 0.0625rem solid #fff;background-color: #4aa2d9;border-radius: 0 0.5rem 0.5rem 0;display: flex;align-items: center;justify-content: center;}
@media (any-hover: hover) {.p-searchBox .p-searchBox__input button:hover {opacity: 1;background-color: #034c8c;}
}
.p-searchBox .p-searchBox__detail {margin-top: 0.75rem;}
.p-searchBox .p-searchBox__detail label {display: grid;grid-template-columns: auto 1fr;gap: 0.5rem;align-items: center;font-size: 0.875rem;color: #fff;font-weight: 500;position: relative;}
.p-searchBox .p-searchBox__detail label::before {content: "";width: 1.1875rem;height: 1.1875rem;background-color: #fff;border-radius: 0.125rem;border: 0.125rem solid #8E8E8E;}
.p-searchBox .p-searchBox__detail label::after {content: "";width: 0.8125rem;height: 0.625rem;mask: url(/assets/img/common/icon_check.svg) no-repeat center center/contain;background-color: #fff;position: absolute;top: 50%;left: 0.1875rem;translate: 0 -50%;display: none;}
.p-searchBox .p-searchBox__detail label:has(input:checked)::before {background-color: #0b6bbf;}
.p-searchBox .p-searchBox__detail label:has(input:checked)::after {display: block;}
.p-searchBox .p-searchBox__detail input {position: absolute;opacity: 0;visibility: hidden;width: 0;height: 0;}
.p-searchBox .p-searchBox__btn {box-shadow: 0 0 0.75rem rgba(11, 107, 191, 0.15);border-radius: 100vmax;background-color: #fff;color: #0b6bbf;padding: 0.9375rem 1.5625rem;font-size: 0.8125rem;line-height: 1.4615384615;font-weight: bold;margin-left: 1.25rem;text-align: center;min-width: 7.25rem;display: inline-block;}
@media (any-hover: hover) {.p-searchBox .p-searchBox__btn:hover {opacity: 1;background-color: #034c8c;color: #fff;}}
.p-searchBox.--radio {align-items: flex-start;}
.p-searchBox.--radio .p-searchBox__inputArea {flex-grow: 1;max-width: 34.8125rem;margin-left: 1.5rem;}
.p-searchBox.--radio .c-title3 {margin-top: 2.8125rem;}
.p-searchBox.--radio .p-searchBox__input {margin-top: 0.625rem;margin-left: 0;}
.p-searchBox.--radio .p-searchBox__help {margin-top: 2.625rem;margin-left: 1.5rem;}
.p-searchBox.--radio .p-searchBox__help .js-tooltip {left: 50%;translate: -50% 0;}
.p-searchBox.--radio .p-searchBox__help img {width: 100%;height: auto;aspect-ratio: 1;object-fit: contain;}
.p-searchBox.--radio .p-searchBox__radioArea {display: flex;flex-wrap: wrap;gap: 0.5rem;}
.p-searchBox.--radio .p-searchBox__radio input[type=radio] {display: none;}
.p-searchBox.--radio .p-searchBox__radio {display: inline-block;padding: 0.1875rem 0.9375rem;border: 0.0625rem solid transparent;border-radius: 6.25rem;background-color: transparent;color: #fff;font-size: 0.8125rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;cursor: pointer;transition: all 0.3s ease;}
.p-searchBox.--radio .p-searchBox__radio:has(input[type=radio]:checked) {background-color: #c0eaff;color: #222222;border-color: #fff;}
@media (any-hover: hover) {.p-searchBox.--radio .p-searchBox__radio:hover {background-color: #c0eaff;border-color: #fff;color: #222222;}
.p-searchBox.--radio .p-searchBox__radio:has(input[type=radio]:checked):hover {background-color: #c0eaff;color: #222222;border-color: #fff;}
}
.p-searchBox.--radio .p-searchBox__radio:focus-within {outline: 0.125rem solid rgba(255, 255, 255, 0.5);outline-offset: 0.125rem;}
.p-nav {background-color: #fff;border-radius: 0.5rem;}
.p-nav .p-nav__head {padding: 2rem 0.75rem 0 1.5rem;}
.p-nav .p-nav__head:has(.p-nav__mainCategoryTitle) {border-bottom: 0.0625rem solid #dddddd;padding-bottom: 1.5rem;}
.p-nav .p-nav__menu {padding: 1.5rem 0.75rem 2rem 1.5rem;}
.p-nav .p-nav__list {display: grid;gap: 1.25rem;}
.p-nav .p-nav__list.--gap10 {gap: 0.625rem;}
.p-nav .p-nav__list li.--current > a, .p-nav .p-nav__list li.--current > span {color: #FF8D41;}
.p-nav .p-nav__exTitle {font-size: 0.9375rem;font-weight: bold;line-height: 1.2;color: #999999;}
.p-nav .p-nav__exTitle.--current {color: #FF8D41;}
.p-nav .p-nav__exTitle span {font-size: 0.6875rem;font-weight: 500;line-height: 1.2;color: #666666;display: inline-block;margin-left: 0.125rem;transform: translateY(-0.1em);}
.p-nav .p-nav__mainCategoryTitle {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 0.75rem;margin-top: 1rem;}
.p-nav .p-nav__mainCategoryTitle a {color: #034c8c;font-weight: bold;font-size: 1rem;}
.p-nav .p-nav__mainCategoryTitle a span {font-size: 0.6875rem;font-weight: 500;line-height: 1.2;color: #666666;display: inline-block;margin-left: 0.125rem;transform: translateY(-0.1em);}
.p-nav .p-nav__mainCategoryTitle::before {content: "";background: url(/assets/img/common/icon_arrow_select.svg) no-repeat center center/contain;display: block;width: 0.5rem;height: 0.3125rem;display: inline-block;}
.p-nav .p-nav__mainCategoryTitle.--current a {color: #FF8D41;}
.p-nav .p-nav__mainCategory > a {color: #034c8c;font-weight: bold;font-size: 1rem;}
.p-nav .p-nav__mainCategory > a span {font-size: 0.6875rem;font-weight: 500;line-height: 1.2;color: #666666;display: inline-block;margin-left: 0.125rem;transform: translateY(-0.1em);}
.p-nav .p-nav__mainCategory > a::before {content: "";background: url(/assets/img/common/icon_arrow_select.svg) no-repeat center center/contain;display: block;width: 0.5rem;height: 0.3125rem;display: inline-block;}
.p-nav .p-nav__mainCategory > ul {display: grid;gap: 1.25rem;}
.p-nav .p-nav__mainCategory > ul > li a {font-size: 0.9375rem;font-weight: bold;line-height: 1.2;color: #0b6bbf;}
.p-nav .p-nav__mainCategory > ul > li a span {font-size: 0.6875rem;font-weight: 500;line-height: 1.2;color: #666666;display: inline-block;margin-left: 0.125rem;transform: translateY(-0.1em);}
.p-nav .p-nav__mainCategory > ul > li > ul {margin-top: 0.75rem;padding-left: 0.75rem;display: grid;gap: 0.75rem;}
.p-nav .p-nav__mainCategory > ul > li > ul > li {display: grid;grid-template-columns: auto 1fr;gap: 0.25rem;}
.p-nav .p-nav__mainCategory > ul > li > ul > li::before {content: "";width: 0.4375rem;height: 0.625rem;border-left: 0.0625rem solid #999999;border-bottom: 0.0625rem solid #999999;display: block;margin-top: 0.0625rem;}
.p-nav .p-nav__mainCategory > ul > li > ul > li a {font-size: 0.8125rem;font-weight: 500;}
.p-nav .p-nav__exCategory > ul {margin-top: 0.75rem;padding-left: 0.75rem;display: grid;gap: 0.75rem;}
.p-nav .p-nav__exCategory > ul > li {display: grid;grid-template-columns: auto 1fr;gap: 0.25rem;}
.p-nav .p-nav__exCategory > ul > li::before {content: "";width: 0.4375rem;height: 0.625rem;border-left: 0.0625rem solid #999999;border-bottom: 0.0625rem solid #999999;display: block;margin-top: 0.0625rem;}
.p-nav .p-nav__exCategory > ul > li a {font-size: 0.8125rem;font-weight: 500;line-height: 1.2;color: #0b6bbf;}
.p-nav .p-nav__exCategory > ul > li a span {font-size: 0.6875rem;font-weight: 500;line-height: 1.2;color: #666666;display: inline-block;margin-left: 0.125rem;transform: translateY(-0.1em);}
.p-nav {/* ========================================================
# 詳細サーチ
======================================================== */
}
.p-nav.--search {padding: 2rem 1rem;}
.p-nav.--search .p-nav__choice {margin-bottom: 1.5rem;}
.p-nav.--search .p-nav__box + .p-nav__box {margin-top: 1.5rem;}
.p-nav.--search .p-nav__list {margin-left: 0.5rem;margin-top: 1rem;gap: 1rem;}
.p-nav.--search:has(.c-choice__title) .p-nav__list {margin-left: 0;}
.p-nav {/* ========================================================
# 詳細サーチ 子カテゴリ
======================================================== */
}
.p-nav .p-nav__childList {margin-left: 0.5rem;display: grid;gap: 1rem;}
.p-reportList {background-color: #f2f2f2;padding-bottom: 9.75rem;}
.p-reportList:has(.p-reportList__lang) .c-breadcrumb {padding-right: 10rem;}
.p-reportList .p-reportList__lang {position: absolute;top: 9.6875rem;right: calc(50% - 37.5rem);}
.p-reportList .p-reportList__2col {}
.p-reportList .p-reportList__lead {font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0.04em;margin-top: 1.25rem;}
.p-reportList .p-reportList__company {padding: 2.5rem;background-color: #fff;border-radius: 0.5rem;margin-top: 2.5rem;}
.p-reportList .p-reportList__companyImg img {max-width: 100%;height: auto;}
.p-reportList .p-reportList__companyText {font-size: 0.9375rem;line-height: 1.8;font-weight: 500;letter-spacing: 0.04em;margin-top: 1.25rem;}
.p-reportList .p-reportList__body {margin-top: 3rem;}
.p-reportList .p-reportList__recommend {margin-top: 3rem;}
.p-reportList .p-reportList__recommend .p-reportList__list {margin-top: 1rem;}
.p-reportList .p-reportList__result {margin-top: 3rem;}
.p-reportList .p-reportList__resultTotal {font-size: 0.75rem;color: #7a7a7a;font-weight: 500;}
.p-reportList .p-reportList__resultSort {margin-top: 1.25rem;display: flex;flex-wrap: wrap;gap: 1.25rem;}
.p-reportList .p-reportList__resultSortItem select {width: 12.5rem;border: 0.0625rem solid #dfdfdf;box-shadow: 0.125rem 0.125rem 0.375rem rgba(74, 162, 217, 0.12);border-radius: 0.5rem;padding: 0.75rem 1.25rem 0.75rem 0.75rem;font-size: 0.875rem;font-weight: 500;line-height: 1;height: 2.5625rem;-webkit-appearance: none;appearance: none;}
.p-reportList .p-reportList__resultSortItem {position: relative;}
.p-reportList .p-reportList__resultSortItem::after {content: "";position: absolute;display: block;width: 0.5rem;height: 0.3125rem;background: url(/assets/img/common/icon_arrow_select.svg) no-repeat center center/contain;top: 50%;right: 0.5rem;transform: translateY(-50%);}
.p-reportList .p-reportList__list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: 2rem;}
.p-reportList .p-reportList__list.--1col {grid-template-columns: 1fr;}
.p-reportList .p-reportList__resultInfo {display: grid;grid-template-columns: 1fr auto;align-items: flex-end;gap: 1.25rem;}
.p-reportList {/* ========================================================
# 一覧表示が選択されている場合
======================================================== */
}
.p-reportList:has(input[type=radio][value=list]:checked) .p-reportList__list {grid-template-columns: 1fr;}
.p-reportList {/* ========================================================
# 商品が見つからない場合
======================================================== */
}
.p-reportList:has(.p-reportList__error) .p-reportList__searchBox:nth-child(1 of .p-reportList__searchBox) {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.p-reportList:has(.p-reportList__error) .p-reportList__searchBox:nth-child(2 of .p-reportList__searchBox) {border-top-right-radius: 0;border-top-left-radius: 0;}
.p-reportList {/* ========================================================
# 1列表示
======================================================== */
}
/*
.p-reportList.--1col .p-reportList__main {margin-top: 2.5rem;}
*/
.p-reportList.--1col .p-reportList__inner {max-width: 59.375rem;}
.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-publisher {background-color: #f2f2f2;padding-bottom: 10.6875rem;}
.p-publisher .p-publisher__btn {margin-top: 2.5rem;}
.p-publisher .p-publisher__btn .c-btn1 {border-radius: 0.5rem;min-width: 15.5rem;}
.p-publisher .p-publisher__btn .c-btn1__icon {rotate: 90deg;}
.p-publisher .p-publisher__text {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.25rem;}
.p-publisher .p-publisher__list {margin-top: 2.5rem;display: flex;flex-wrap: wrap;}
.p-publisher .p-publisher__list li {border-right: 0.0625rem solid #ddd;font-size: 0;}
.p-publisher .p-publisher__list li:first-child {font-size: 0.9375rem;line-height: 1;letter-spacing: 0;flex-basis: 100%;margin-bottom: 1.625rem;border: none;}
.p-publisher .p-publisher__list li:not(:first-child) a,.p-publisher .p-publisher__list li:not(:first-child) span {font-size: 0.9375rem;font-weight: bold;line-height: 1;color: #0b6bbf;padding: 0 0.9375rem;}
.p-publisher .p-publisher__list li:not(:first-child) span {color: #222222;}
.p-publisher .p-publisher__list li:last-child {border-right: none;}
.p-publisher .p-publisher__wrap {background-color: #fff;padding: 2.5rem 3.75rem 0;margin-top: 2.5rem;}
.p-publisher .p-publisher__alphabet {font-size: 2.5rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;color: #034c8c;margin-bottom: 1rem;}
.p-publisher .p-publisher__list2 {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem 2.5rem;align-items: center;}
.p-publisher .p-publisher__list2 + .p-publisher__list2 {margin-top: 1.25rem;}
.p-publisher .p-publisher__item {background-color: #f6f6f6;padding: 0.75rem 1rem;display: grid;grid-template-columns: 1fr auto auto;align-items: center;width: fit-content;}
.p-publisher .p-publisher__item.pubListItemR::after {content: "人気";display: block;margin-left: 0.5rem;font-size: 0.75rem;font-weight: bold;line-height: 1;color: #fff;padding: 0.125rem 0.5rem 0.25rem;border: 0.0625rem solid #deb200;border-radius: 0.125rem;width: fit-content;background-color: #FF8D41;flex-shrink: 0;}
.p-publisher .p-publisher__link {display: flex;align-items: center;gap: 0.5rem;width: fit-content;font-size: 1.0625rem;font-weight: bold;line-height: 1;letter-spacing: 0;color: #0091db;}
.p-publisher .p-publisher__count {font-size: 0.625rem;font-weight: 500;line-height: 1;letter-spacing: 0;display: block;margin-left: 0.125rem;}
.p-publisher .clear {min-height: 3rem;}
.p-publisher .clear:nth-last-child(1 of .clear) {min-height: 2.5rem;}
.p-publisher {/* ========================================================
# カテゴリ別 市場調査会社
======================================================== */
}
.p-publisher .p-publisher__category {margin-top: 5rem;}
.p-publisher .p-publisher__categoryText {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.25rem;}
.p-publisher .p-publisher__categoryList {margin-top: 1.5rem;}
.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;}
/*
.p-report .p-report__recommend #reclist {margin-top: 1.5rem;display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.75rem;}
.p-report .p-report__recommend #reclist a {display: grid;grid-template-columns: 5rem 1fr;align-items: flex-start;gap: 1.25rem;}
.p-report .p-report__recommend #reclist img {width: 100%;height: auto;object-fit: contain;}
.p-report .p-report__recommend #reclist ul li:first-child {font-size: 0.75rem;font-weight: 500;line-height: 1.7;color: #7a7a7a;background-color: #E6F2FA;padding: 0 0.875rem;width: fit-content;}
.p-report .p-report__recommend #reclist ul li:nth-child(2) {font-size: 1.25rem;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;margin-top: 1rem;}
.p-report .p-report__recommend #reclist ul li:nth-child(3) {font-size: 0.875rem;font-weight: 500;font-family: "Roboto", sans-serif;line-height: 1.3;letter-spacing: 0.04em;color: #7a7a7a;margin-top: 0.375rem;}*/
.p-searchError {padding: 8.125rem 0;background-color: #fff;}
.p-searchError .p-searchError__inner {max-width: 770px;}
.p-searchError .p-searchError__img {width: 12.875rem;height: auto;object-fit: contain;margin: 0 auto;}
.p-searchError .p-searchError__title {margin-top: 1.25rem;}
.p-searchError .p-searchError__box {font-size: 0.875rem;line-height: 1.6;letter-spacing: 0.04em;color: #7a7a7a;text-align: center;padding: 1.25rem;background-color: #E7F2FA;border-radius: 0.5rem;margin-top: 2rem;}
.p-searchError .p-searchError__lead {font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;text-align: center;margin-top: 2rem;}
.p-searchError .p-searchError__btnList {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.625rem;margin-top: 2.5rem;}
.p-cart {background-color: #f2f2f2;padding-top: 14.5rem;padding-bottom: 7.5rem;}
.p-cart .p-cart__step {padding: 2.125rem 1rem 2.4375rem;background-color: #fff;border-radius: 0.5rem;margin-top: 2.5rem;}
.p-cart:has(.p-cart__step + .p-cart__note) .p-cart__step, .p-cart:has(.p-cart__step + .p-cart__complete) .p-cart__step, .p-cart:has(.p-cart__step + .p-cart__form) .p-cart__step {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.p-cart:has(.p-cart__step + .p-cart__form) .p-cart__form .c-form__mainArea {padding-top: 0;}
.p-cart:has(.p-cart__step + .p-cart__form) .p-cart__form .c-form__mainArea .c-form__item:first-child {border-top: none;}
.p-cart .p-cart__note {padding: 2.5rem 1rem 3.0625rem;background-color: #fff;text-align: center;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;border-top: 0.0625rem solid #ddd;border-radius: 0 0 0.5rem 0.5rem;}
.p-cart .p-cart__list {margin-top: 3.75rem;}
.p-cart .p-cart__price {margin-top: 3.75rem;}
.p-cart {/* ========================================================
# お支払い方法など
======================================================== */
}
.p-cart .p-cart__order {background-color: #fff;border-radius: 0.5rem;padding: 1.875rem 1.875rem 3.75rem;margin-top: 3.75rem;}
.p-cart .p-cart__orderItem:nth-child(n+2) {margin-top: 2.5rem;}
.p-cart .p-cart__orderBox {padding-bottom: 1.875rem;border-bottom: 0.0625rem solid #dddddd;}
.p-cart .p-cart__orderBox:nth-last-child(1 of .p-cart__orderBox) {border-bottom: none;padding-bottom: 0;}
.p-cart .p-cart__orderTitle {display: block;font-size: 1.5rem;font-weight: bold;line-height: 1;padding-bottom: 0.5rem;border-bottom: 0.125rem solid #dddddd;position: relative;}
.p-cart .p-cart__orderTitle::before {content: "";width: 1.875rem;height: 0.125rem;bottom: -0.125rem;left: 0;position: absolute;background: linear-gradient(90deg, #034c8c 54.81%, #deb200 100%);}
.p-cart .p-cart__orderText {font-size: 1rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.5rem;}
.p-cart .p-cart__orderNote {font-size: 0.875rem;font-weight: 500;line-height: 1.5;color: #666;margin-top: 0.625rem;}
.p-cart .p-cart__orderImg {width: 28.625rem;height: auto;object-fit: contain;margin-top: 1rem;}
.p-cart {/* ========================================================
# 商品は入っておりません
======================================================== */
}
.p-cart .p-cart__error {padding-top: 7.5rem;padding-bottom: 3.75rem;}
.p-cart .p-cart__errorTitle {font-size: 2rem;font-weight: bold;line-height: 1.40625;text-align: center;color: #0b6bbf;}
.p-cart .p-cart__errorBtn {text-align: center;max-width: 38.75rem;width: 100%;margin: 7.5rem auto 0;}
.p-cart .p-cart__errorBtn .c-btn1 {width: 100%;}
.p-cart {/* ========================================================
# ご注文ありがとうございます
======================================================== */
}
.p-cart .p-cart__complete {padding: 3.75rem 1rem;background-color: #fff;text-align: center;border-top: 0.0625rem solid #ddd;border-radius: 0 0 0.5rem 0.5rem;}
.p-cart .p-cart__completeTitle {font-size: 2rem;font-weight: bold;line-height: 1;color: #0b6bbf;}
.p-cart .p-cart__completeText {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;margin-top: 1.25rem;}
.p-cart {/* ========================================================
# お客様情報の入力
======================================================== */
}
.p-cart .p-cart__form {border-radius: 0 0 0.5rem 0.5rem;border-top: 0.0625rem solid #ddd;}
.p-confirm {margin-top: 3.75rem;}
.p-confirm .p-confirm__head {display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;}
.p-confirm .p-confirm__title {font-size: 1.75rem;font-weight: bold;line-height: 1;color: #0b6bbf;}
.p-confirm .p-confirm__btn {flex-shrink: 0;font-size: 1rem;font-weight: bold;line-height: 1;color: #0b6bbf;padding: 0.625rem 1.6875rem 0.75rem;background-color: #fff;border-radius: 6.25rem;border: 0.0625rem solid #0b6bbf;}
.p-confirm .p-confirm__list {background-color: #fff;border-radius: 0.5rem;margin-top: 1.875rem;padding: 3.75rem 0;}
.p-confirm .p-confirm__item {max-width: 50rem;width: 100%;margin: 0 auto;padding: 1.875rem 0;border-bottom: 0.0625rem solid #ddd;}
.p-confirm .p-confirm__item:first-child {border-top: 0.0625rem solid #ddd;}
.p-confirm .p-confirm__itemTitle {font-size: 1rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;display: flex;align-items: center;gap: 1rem;}
.p-confirm .p-confirm__label {display: block;font-size: 0.75rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;min-width: 3rem;min-height: 1.5rem;text-align: center;display: inline-flex;align-items: center;justify-content: center;border-radius: 0.125rem;color: #fff;background-color: #0b6bbf;border: 0.0625rem solid #0b6bbf;}
.p-confirm {/* ========================================================
# 任意
======================================================== */
}
.p-confirm .p-confirm__label.--optional {color: #666;border-color: #c7c7c7;background-color: transparent;}
.p-confirm .p-confirm__itemValue {margin-top: 1rem;font-size: 0.9375rem;font-weight: 400;line-height: 1.65;letter-spacing: 0.04em;}
.p-confirm .p-confirm__cardList {margin-top: 1.875rem;}
.p-confirm .p-confirm__price {margin-top: 3.75rem;}
.p-confirm {/* ========================================================
# クレジットカード情報の確認
======================================================== */
}
.p-confirm.--card .p-confirm__list {padding: 0;}
.p-confirm.--card .p-confirm__item {border: none;}
.p-confirm.--card .p-confirm__itemValue {margin-top: 1.5rem;}
.p-card3List {display: grid;gap: 1.25rem;}
.p-price {background-color: #fff;border-radius: 0.5rem;padding: 1.875rem;}
.p-price .p-price__item:first-child {padding-top: 0;}
.p-price .p-price__item {padding: 1.25rem 0 1.5625rem;border-bottom: 0.0625rem solid #ddd;display: grid;grid-template-columns: 1fr auto;}
.p-price .p-price__itemTitle {font-size: 1.0625rem;font-weight: 500;line-height: 1.7;text-align: right;}
.p-price .p-price__itemValue {font-size: 1.5rem;font-weight: 500;line-height: 1;min-width: 12.5rem;text-align: right;}
.p-price .p-price__note {font-size: 0.875rem;font-weight: 500;line-height: 1;color: #666;text-align: right;margin-top: 1.25rem;}
.p-price .p-price__btnList {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.25rem;margin-top: 1.25rem;}
.p-price .p-price__btnItem .c-btn1,.p-price .p-price__btn .c-btn1 {min-width: 18.75rem;}
.p-price .p-price__btn {text-align: center;margin-top: 1.25rem;}
.p-about .p-aboutTop {padding-bottom: 3.75rem;}
.p-about .p-aboutTop__inner {max-width: 1130px;}
.p-about .p-aboutLinks {padding-block: 3.75rem;background-color: #E7F2FA;}
.p-about .p-aboutSeminar {padding-block: 3.75rem 2.5rem;}
.p-about .p-aboutSeminar__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-about .p-aboutSeminar__list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem 1.25rem;margin-top: 2.5rem;}
.p-about .p-aboutSeminar__link {display: block;}
.p-about .p-aboutSeminar__img img {border-radius: 0.4375rem;width: 100%;height: auto;object-fit: cover;aspect-ratio: 590/127;}
.p-about .p-aboutInfo {padding-block: 2.5rem 10rem;}
.p-about .p-aboutInfo__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-about .p-aboutInfo__list {display: grid;grid-template-columns: 1fr;margin-top: 2.5rem;}
.p-about .p-aboutInfo__item {border-top: 1px solid #DADADA;}
.p-about .p-aboutInfo__item:last-child {border-bottom: 1px solid #DADADA;}
.p-about .p-aboutInfo__itemLink {display: grid;grid-template-columns: 1fr auto;gap: 2.5rem;align-items: center;padding: 2rem 1.25rem;}
@media (any-hover: hover) {.p-about .p-aboutInfo__itemLink:hover {opacity: 1;}
.p-about .p-aboutInfo__itemLink:hover .p-aboutInfo__itemTitle,.p-about .p-aboutInfo__itemLink:hover .p-aboutInfo__itemText {opacity: 0.7;}
.p-about .p-aboutInfo__itemLink:hover .p-aboutInfo__itemIcon {background-color: #0b6bbf;scale: 1.8;}
.p-about .p-aboutInfo__itemLink:hover .p-aboutInfo__itemIcon::before {background-color: #fff;}
}
.p-about .p-aboutInfo__itemTitle {font-size: 1rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;transition: opacity 0.3s;}
.p-about .p-aboutInfo__itemText {margin-top: 0.9375rem;color: #818181;font-size: 0.875rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;transition: opacity 0.3s;}
.p-about .p-aboutInfo__itemIcon {border: 1px solid #0b6bbf;width: 1.25rem;height: auto;aspect-ratio: 1;border-radius: 50%;background-color: #fff;display: grid;place-items: center;transition: background-color 0.3s, scale 0.3s;}
.p-about .p-aboutInfo__itemIcon::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;}
.p-about .p-aboutInfo__btn {margin-top: 2.5rem;text-align: center;}
.p-about .p-aboutInfo__btn .c-btn1 {min-width: 18.75rem;}
.p-company {/* ========================================================
# 会社概要
======================================================== */
}
.p-company .p-companyHead {padding-bottom: 3.75rem;background-color: #f2f2f2;}
.p-company .p-companyHead__list {margin-top: 2.5rem;border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;overflow: hidden;}
.p-company .p-companyHead__item {display: grid;grid-template-columns: 17.5rem 1fr;}
.p-company .p-companyHead__item:nth-child(n+2) {border-top: 0.0625rem solid #DADADA;}
.p-company .p-companyHead__title {border-right: 0.0625rem solid #E9E9E9;padding: 1.5625rem 1.875rem;background-color: #E7F2FA;color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-company .p-companyHead__data {background-color: #fff;padding: 1.5625rem 1.875rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-company .p-companyHead__dataWrap {display: flex;flex-direction: column;align-items: flex-start;}
.p-company .p-companyHead__link {display: flex;align-items: center;gap: 0.5rem;color: #0b6bbf;}
.p-company .p-companyHead__linkIcon {display: inline-block;width: 1rem;height: 1rem;mask: url("/assets/img/common/icon_blank.svg") no-repeat center center/contain;background-color: #0b6bbf;}
.p-company {/* ========================================================
# アクセス
======================================================== */
}
.p-company .p-companyAccess {padding-block: 3.75rem;}
.p-company .p-companyAccess__wrapper {display: grid;grid-template-columns: 1fr 47.5rem;gap: 2.5rem;margin-top: 2.5rem;}
.p-company .p-companyAccess__text {margin-top: 1.875rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-company .p-companyAccess__text + .p-companyAccess__text {margin-top: 1.875rem;}
.p-company .p-companyAccess__link {display: flex;align-items: center;gap: 0.5rem;color: #0b6bbf;}
.p-company .p-companyAccess__linkIcon {display: inline-block;width: 1rem;height: 1rem;mask: url("/assets/img/common/icon_blank.svg") no-repeat center center/contain;background-color: #0b6bbf;}
.p-company .p-companyAccess__map {aspect-ratio: 760/380;border-radius: 0.5rem;overflow: hidden;}
.p-company .p-companyAccess__map iframe {width: 100%;height: 100%;}
.p-company {/* ========================================================
# 海外支店
======================================================== */
}
.p-company .p-companyBranch {padding-block: 3.75rem;background-color: #f2f2f2;}
.p-company .p-companyBranch__list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: 2.5rem;}
.p-company .p-companyBranch__item {border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;padding: 1.5rem 1.875rem 2.125rem;background-color: #fff;}
.p-company .p-companyBranch__itemTitle {color: #0b6bbf;font-size: 1.125rem;font-weight: bold;line-height: 1;}
.p-company .p-companyBranch__itemInfo {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-company .p-companyBranch__itemAddress {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-company .p-companyBranch__itemSupport {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-links {padding-block: 3.75rem 11.25rem;}
.p-links.--bg {background-color: #f2f2f2;}
.p-links .p-links__list {margin-top: 2.5rem;}
.p-services {background-color: #f2f2f2;}
.p-services .p-servicesMain__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-services .p-servicesMain__cards {display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 2.5rem;}
.p-services .p-servicesMain__card {display: grid;grid-template-columns: 22.5rem 1fr;gap: 2.5rem;border-radius: 0.5rem;padding: 1.25rem 2.5rem 2.5rem;background-color: #fff;}
.p-services .p-servicesMain__cardImg img {border-radius: 0.375rem;aspect-ratio: 360/240;width: 100%;height: auto;object-fit: cover;}
.p-services .p-servicesMain__cardList {display: grid;grid-template-columns: 1fr;gap: 0.625rem;margin-top: 1.25rem;}
.p-services .p-servicesMain__cardItem {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-services .p-servicesMain__cardItem::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-services .p-servicesMain__cardBtn {margin-top: 1.875rem;}
.p-services .p-servicesMain__cardText {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-aboutLists {background-color: #f2f2f2;}
.p-aboutLists .p-aboutLists__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-aboutLists .p-aboutLists__leadLink {color: #0b6bbf;}
.p-aboutLists .p-aboutLists__date {margin-top: 0.375rem;color: #818181;font-size: 0.875rem;font-weight: 500;line-height: 1;text-align: right;}
.p-aboutLists .p-aboutLists__content {display: grid;grid-template-columns: repeat(3, 1fr);gap: 3.75rem;margin-top: 1.25rem;border-radius: 0.5rem;padding: 3.75rem;background-color: #fff;}
.p-aboutLists .p-aboutLists__list {display: grid;grid-template-columns: 1fr;gap: 0.625rem;align-items: start;}
.p-aboutLists .p-aboutLists__item {position: relative;padding-left: 1rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-aboutLists .p-aboutLists__item::before {position: absolute;top: 0.375rem;left: 0;border: 0.125rem solid #0b6bbf;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-exhibition .p-exhibitionTop {padding-bottom: 1.875rem;}
.p-exhibition .p-exhibitionTop__inner {max-width: 1130px;}
.p-exhibition .p-exhibitionLatest {padding-block: 1.875rem;}
.p-exhibition .p-exhibitionLatest__text {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-exhibition .p-exhibitionLatest__list {display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 2.5rem;border-radius: 0.5rem;padding: 3.75rem;background-color: #E7F2FA;}
.p-exhibition .p-exhibitionPast {padding-block: 1.875rem 11.25rem;}
.p-exhibition .p-exhibitionPast__contents {display: grid;grid-template-columns: 1fr;gap: 1.875rem;margin-top: 2.5rem;}
.p-exhibition .p-exhibitionPast__btn {display: flex;justify-content: space-between;align-items: center;border-radius: 0.5rem;width: 100%;padding: 1.25rem 1.25rem 1.25rem 1.5rem;background-color: #034c8c;cursor: pointer;transition: border-radius 0.3s;list-style: none;}
.p-exhibition .p-exhibitionPast__btn:where(.p-exhibitionPast__content[open] *) {border-radius: 0.5rem 0.5rem 0 0;}
.p-exhibition .p-exhibitionPast__btn::-webkit-details-marker {display: none;}
.p-exhibition .p-exhibitionPast__btnTitle {color: #fff;font-size: 1.5rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;}
.p-exhibition .p-exhibitionPast__btnIcon {position: relative;border: 0.0625rem solid #fff;border-radius: 50%;width: 2.5rem;height: 2.5rem;}
.p-exhibition .p-exhibitionPast__btnIcon::before {position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 0.875rem;height: 0.125rem;background-color: #fff;content: "";}
.p-exhibition .p-exhibitionPast__btnIcon::after {position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 0.125rem;height: 0.875rem;background-color: #fff;content: "";transition: opacity 0.3s;}
.p-exhibition .p-exhibitionPast__btnIcon:where(.p-exhibitionPast__content[open] *)::after {opacity: 0;}
.p-exhibition .p-exhibitionPast__wrapper {display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.2s;}
.p-exhibition .p-exhibitionPast__body {overflow: hidden;}
.p-exhibition .p-exhibitionPast__list {display: grid;grid-template-columns: 1fr;gap: 1.25rem;border-radius: 0 0 0.5rem 0.5rem;padding: 2.5rem 3.75rem 3.75rem;background-color: #E7F2FA;}
.p-seminar .p-seminarTop {padding-bottom: 1.875rem;}
.p-seminar .p-seminarTop__inner {max-width: 1130px;}
.p-seminar .p-seminarLatest {padding-block: 1.875rem;}
.p-seminar .p-seminarLatest__text {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-seminar .p-seminarLatest__list {display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 2.5rem;border-radius: 0.5rem;padding: 3.75rem;background-color: #E7F2FA;}
.p-seminar .p-seminarPast {padding-block: 1.875rem 11.25rem;}
.p-seminar .p-seminarPast__contents {display: grid;grid-template-columns: 1fr;gap: 1.875rem;margin-top: 2.5rem;}
.p-seminar .p-seminarPast__btn {display: flex;justify-content: space-between;align-items: center;border-radius: 0.5rem;width: 100%;padding: 1.25rem 1.25rem 1.25rem 1.5rem;background-color: #034c8c;cursor: pointer;transition: border-radius 0.3s;}
.p-seminar .p-seminarPast__btn:where(.p-seminarPast__content[open] *) {border-radius: 0.5rem 0.5rem 0 0;}
.p-seminar .p-seminarPast__btnTitle {color: #fff;font-size: 1.5rem;font-weight: bold;line-height: 1;letter-spacing: 0.04em;}
.p-seminar .p-seminarPast__btnIcon {position: relative;border: 0.0625rem solid #fff;border-radius: 50%;width: 2.5rem;height: 2.5rem;}
.p-seminar .p-seminarPast__btnIcon::before {position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 0.875rem;height: 0.125rem;background-color: #fff;content: "";}
.p-seminar .p-seminarPast__btnIcon::after {position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 0.125rem;height: 0.875rem;background-color: #fff;content: "";transition: opacity 0.3s;}
.p-seminar .p-seminarPast__btnIcon:where(.p-seminarPast__content[open] *)::after {opacity: 0;}
.p-seminar .p-seminarPast__wrapper {display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.2s;}
.p-seminar .p-seminarPast__body {overflow: hidden;}
.p-seminar .p-seminarPast__list {display: grid;grid-template-columns: 1fr;gap: 1.25rem;border-radius: 0 0 0.5rem 0.5rem;padding: 2.5rem 3.75rem 3.75rem;background-color: #E7F2FA;}
.p-event .p-eventTop {padding-bottom: 3.75rem;}
.p-event .p-eventTop__inner {max-width: 1130px;}
.p-event .p-eventTop .c-media .c-btn1 {min-width: 26.75rem;}
.p-event .p-eventAbout {padding-block: 3.75rem 5rem;}
.p-event .p-eventAbout__text {margin-top: 1.625rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-event .p-eventContact {padding-block: 3.75rem 3.5rem;}
.p-event .p-eventContact__text {margin-top: 1.625rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-event .p-eventContact__text + .p-eventContact__text {margin-top: 3.0625rem;}
.p-event .p-eventContact__btn {margin-top: 1.5rem;text-align: center;}
.p-event .p-eventContact__btn .c-btn1 {min-width: 18.75rem;}
.p-event .p-eventContact__tel {margin-top: 1.875rem;text-align: center;}
.p-event .p-eventContact__telLink {display: inline-flex;align-items: center;gap: 0.625rem;color: #0b6bbf;font-size: 1.5rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;}
.p-event .p-eventContact__telLink img {width: 1.5rem;height: auto;}
.p-event .p-eventContact__telText {margin-top: 0.625rem;color: #666666;font-size: 0.75rem;line-height: 1.5;letter-spacing: 0.04em;}
.p-topSeminar {padding: 7.5rem 0 3.75rem;}
.p-topSeminar .p-topSeminar__inner {display: grid;grid-template-columns: 14.625rem 1fr;align-items: flex-start;gap: 3.75rem;max-width: 1263px;}
.p-topSeminar .p-topSeminar__btn {margin-top: 2.5rem;}
.p-topSeminar .p-topSeminar__text {font-size: 1rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-topSeminar .p-topSeminar__list {display: grid;grid-template-columns: 1fr;gap: 1.25rem;margin-top: 2.5rem;}
.p-topSeminar .p-topSeminar__itemLink {display: block;max-width: 37.5rem;}
.p-topSeminar .p-topSeminar__itemLink img {width: 100%;height: auto;}
.p-research .p-researchTop {padding-bottom: 3.75rem;}
.p-research .p-researchTop__inner {max-width: 1130px;}
.p-research .p-researchMerit {padding-block: 3.75rem;background-color: #E7F2FA;}
.p-research .p-researchMerit__list {margin-top: 1.875rem;display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;}
.p-research .p-researchMerit__item {display: grid;grid-template-rows: subgrid;grid-row: span 3;gap: 0;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;background-color: #fff;padding: 2.5rem 1.875rem 1.875rem;}
.p-research .p-researchMerit__itemIcon {display: block;margin-inline: auto;width: auto;height: auto;object-fit: contain;}
.p-research .p-researchMerit__itemTitle {display: flex;justify-content: center;align-items: center;margin-top: 1.875rem;color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-research .p-researchMerit__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-research .p-researchFeature {padding-block: 3.75rem 5.4375rem;}
.p-research .p-researchFeature__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-research .p-researchFeature__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;margin-top: 2.5rem;}
.p-research .p-researchFeature__item {display: grid;grid-template-rows: subgrid;grid-row: span 3;gap: 0;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;padding: 2.5rem 1.875rem 1.875rem;background-color: #fff;list-style: none;}
.p-research .p-researchFeature__itemImg {display: block;margin-inline: auto;width: auto;height: auto;object-fit: contain;}
.p-research .p-researchFeature__ItemTitle {align-self: center;margin-top: 1.875rem;color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-research .p-researchFeature__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-research .p-researchFeature__itemText span {display: block;margin-top: 0.625rem;color: #666666;font-size: 0.75rem;}
.p-links2 {padding-block: 3.75rem;}
.p-links2.--gray {background-color: #f2f2f2;}
.p-links2 .c-link__text {padding: 0.6875rem 3.75rem 1rem;}
.p-other {padding-block: 3.75rem 11.25rem;}
.p-other .p-other__btn {margin-top: 1.875rem;text-align: center;}
.p-other .p-other__btn .c-btn1 {min-width: 18.75rem;}
.p-needs .p-needsTop {padding-bottom: 1.875rem;}
.p-needs .p-needsTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-needs .p-needsTop__contents {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem;align-items: start;margin-top: 2.5rem;}
.p-needs .p-needsTop__content {border: 0.0625rem solid #DADADA;border-radius: 0.5rem;overflow: hidden;}
.p-needs .p-needsTop__contentRow {display: grid;grid-template-columns: 10.9375rem 1fr;}
.p-needs .p-needsTop__contentRow:nth-child(n+2) {border-top: 0.0625rem solid #DADADA;}
.p-needs .p-needsTop__contentHead {padding: 0.9375rem 1.25rem 1.1875rem;background-color: #0b6bbf;color: #fff;font-size: 1rem;font-weight: bold;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-needs .p-needsTop__contentHead:nth-child(n+2) {border-left: 0.0625rem solid #fff;}
.p-needs .p-needsTop__contentTitle {background-color: #E7F2FA;color: #0b6bbf;padding: 0.9375rem 1.25rem 1.25rem;font-size: 0.875rem;font-weight: bold;line-height: 1.6;letter-spacing: 0.04em;}
.p-needs .p-needsTop__contentList {border-left: 0.0625rem solid #DADADA;padding: 0.9375rem 1.25rem 1.25rem;}
.p-needs .p-needsTop__contentItem {position: relative;padding-left: 1rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-needs .p-needsTop__contentItem:nth-child(n+2) {margin-top: 0.625rem;}
.p-needs .p-needsTop__contentItem::before {position: absolute;top: 0.3125rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-needs .p-needsCase {padding-block: 1.875rem 5rem;}
.p-needs .p-needsCase__list {display: grid;grid-template-columns: repeat(6, 1fr);gap: 0.625rem;margin-top: 2.5rem;border-radius: 0.5rem;padding: 1.25rem;background-color: #E7F2FA;}
.p-needs .p-needsCase__item {border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;background-color: #fff;padding: 1.875rem 0.9375rem 1.375rem;}
.p-needs .p-needsCase__itemImg {display: flex;justify-content: center;}
.p-needs .p-needsCase__itemImg img {width: auto;height: 3.75rem;object-fit: contain;}
.p-needs .p-needsCase__itemTitle {margin-top: 1.4375rem;color: #0A70B8;font-size: 1.125rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-links3 .p-links3__list {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0.625rem;}
.p-links3.--pcCol4 .p-links3__list {grid-template-columns: repeat(4, 1fr);}
.p-links3.--pcCol5 .p-links3__list {grid-template-columns: repeat(5, 1fr);}
.p-links3 .p-links3__link {display: inline-grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.625rem;border: 0.125rem solid #0b6bbf;border-radius: 0.5rem;width: 100%;height: 100%;padding: 0.75rem 1rem 0.875rem 1.375rem;background-color: #0b6bbf;box-shadow: 0 0 0.75rem 0 rgba(11, 59, 84, 0.15);}
@media (any-hover: hover) {.p-links3 .p-links3__link:hover {opacity: 1;background-color: #fff;}
.p-links3 .p-links3__link:hover .p-links3__text {color: #0b6bbf;}
.p-links3 .p-links3__link:hover .p-links3__icon {background-color: #0b6bbf;scale: 1.8;}
.p-links3 .p-links3__link:hover .p-links3__icon::before {background-color: #fff;}
}
.p-links3 .p-links3__link .p-links3__text {color: #fff;font-size: 1rem;font-weight: 500;line-height: 1.5;text-align: left;transition: color 0.3s;}
.p-links3 .p-links3__link .p-links3__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;}
.p-links3 .p-links3__link .p-links3__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;}
.p-sample .p-sampleTop {padding-bottom: 1.875rem;}
.p-sample .p-sampleTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;text-align: center;}
.p-sample .p-sampleTop__wrap {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-areas: "panel panel panel panel" "interview interview sns .";gap: 2.5rem 1.25rem;margin-top: 2.5rem;}
.p-sample .p-sampleTop__panel {grid-area: panel;}
.p-sample .p-sampleTop__interview {grid-area: interview;}
.p-sample .p-sampleTop__sns {grid-area: sns;}
.p-sample .p-sampleTop__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;margin-top: 2.5rem;}
.p-sample .p-sampleTop__list.--pcCol2 {grid-template-columns: repeat(2, 1fr);}
.p-sample .p-sampleTop__list.--Col1 {grid-template-columns: 1fr;}
.p-sample .p-sampleCase {padding-block: 1.875rem 5rem;}
.p-sample .p-sampleCase__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.625rem;margin-top: 2.5rem;border-radius: 0.5rem;padding: 1.25rem;background-color: #E7F2FA;}
.p-sample .p-sampleCase__item {border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;background-color: #fff;}
.p-sample .p-sampleCase__itemTitle {color: #0A70B8;padding: 1.25rem;font-size: 1.125rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-sample .p-sampleCase__itemBody {border-top: 0.0625rem solid #0b6bbf;padding: 1.25rem 1.25rem 1.875rem;}
.p-sample .p-sampleCase__subItem {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-sample .p-sampleCase__subItem:nth-child(n+2) {margin-top: 0.625rem;}
.p-sample .p-sampleCase__subItem::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-sample {/* ========================================================
# マーケティングリサーチの調査例
======================================================== */
}
.p-sample.--marketing .p-sampleTop {padding-bottom: 5rem;}
.p-flow .p-flowTop {padding-bottom: 5rem;}
.p-flow .p-flowTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-flow .p-flowTop__list {margin-top: 2.5rem;}
.p-flow {/* ========================================================
# マーケティングリサーチのご依頼の流れ
======================================================== */
}
.p-flow.--marketing .p-flowTop {padding-bottom: 9.625rem;}
.p-flowList {display: grid;grid-template-columns: 1fr;gap: 2.75rem;}
.p-flowList .p-flowList__content {display: grid;grid-template-columns: 8.75rem 1fr;position: relative;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;}
.p-flowList .p-flowList__content:nth-child(n+2)::before {position: absolute;top: -2.125rem;left: 1.875rem;width: 5rem;height: 1.5rem;background-color: #A2DCF2;clip-path: polygon(0 0, 100% 0, 50% 100%);content: "";}
.p-flowList .p-flowList__period {display: flex;justify-content: center;align-items: center;border-radius: 0.5rem 0 0 0.5rem;padding: 1rem;background-color: #0b6bbf;}
.p-flowList .p-flowList__periodText {color: #fff;font-size: 1.25rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;text-align: center;}
.p-flowList .p-flowList__body {border-radius: 0 0.5rem 0.5rem 0;padding: 1.25rem 1.875rem 1.875rem;background-color: #fff;}
.p-flowList .p-flowList__head {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 1.25rem;border-bottom: 0.0625rem solid #0b6bbf;padding-bottom: 1rem;}
.p-flowList .p-flowList__headNumber {color: #0b6bbf;font-size: 1.125rem;font-weight: bold;line-height: 1;}
.p-flowList .p-flowList__headTitle {font-size: 1.5rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;}
.p-flowList .p-flowList__text {margin-top: 0.9375rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-flowList .p-flowList__text span {color: #0b6bbf;}
.p-flowList .p-flowList__about {margin-top: 1.875rem;border-radius: 0.5rem;padding: 1.5625rem 1.875rem 1.75rem;background-color: #E7F2FA;}
.p-flowList .p-flowList__aboutTitle {color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;}
.p-flowList .p-flowList__aboutText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-flowList .p-flowList__aboutText.--blue {color: #0b6bbf;}
.p-flowList .p-flowList__aboutWrap {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}
.p-flowList .p-flowList__aboutList {margin-top: 0.9375rem;}
.p-flowList .p-flowList__aboutList:nth-child(n+2) {margin-top: 0.375rem;}
.p-flowList .p-flowList__aboutItem {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-flowList .p-flowList__aboutItem:nth-child(n+2) {margin-top: 0.625rem;}
.p-flowList .p-flowList__aboutItem::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-flowList .p-flowList__wrap {display: grid;grid-template-columns: 1fr;gap: 3rem;}
.p-faq .p-faqTop {padding-bottom: 5rem;}
.p-faq .p-faqTop__wrap {margin-top: 2.5rem;}
.p-faq .p-faqTop__btn {margin-top: 2.5rem;text-align: center;}
.p-faq .p-faqTop__btn .c-btn1 {min-width: 18.75rem;}
.p-faq {/* ========================================================
# マーケティングリサーチ よくあるご質問
======================================================== */
}
.p-faqList {display: grid;grid-template-columns: 1fr;gap: 0.625rem;}
.p-faqList .p-faqList__item {border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;}
.p-faqList .p-faqList__question {display: grid;grid-template-columns: 1.6875rem 1fr;gap: 1.125rem;align-items: start;padding: 1rem 1.5625rem 1.4375rem;border-bottom: 0.0625rem solid #0b6bbf;background-color: #e7f2fa;}
.p-faqList .p-faqList__icon {color: #0b6bbf;font-size: 1.5rem;font-weight: bold;line-height: 1;}
.p-faqList .p-faqList__title {font-size: 1.25rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;}
.p-faqList .p-faqList__answer {display: grid;grid-template-columns: 1.6875rem 1fr;gap: 1.125rem;align-items: start;padding: 0.9375rem 1.5625rem 1.3125rem;}
.p-faqList .p-faqList__text {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-faqList .p-faqList__link {color: #0b6bbf;}
.p-customForm {padding-bottom: 3.75rem;background-color: #f2f2f2;}
.p-customForm .p-customForm__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-customForm .p-customForm__form {margin-top: 2.5rem;}
.p-marketing .p-marketingTop {padding-bottom: 1.875rem;}
.p-marketing .p-marketingTop__inner {max-width: 1130px;}
.p-marketing .p-marketingFeature {padding-block: 1.875rem;}
.p-marketing .p-marketingFeature__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-marketing .p-marketingFeature__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;margin-top: 2.5rem;}
.p-marketing .p-marketingFeature__item {display: grid;grid-template-rows: subgrid;grid-row: span 3;gap: 0;border: 0.0625rem solid #e9e9e9;border-radius: 0.5rem;padding: 2.5rem 1.25rem 1.875rem;list-style: none;}
.p-marketing .p-marketingFeature__itemImg {display: block;margin-inline: auto;width: auto;height: auto;object-fit: contain;}
.p-marketing .p-marketingFeature__ItemTitle {margin-top: 1.875rem;color: #0a70b8;font-size: 1.125rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-marketing .p-marketingFeature__itemText {margin-top: 0.75rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-marketing .p-marketingFeature__itemText span {display: block;color: #666666;margin-top: 0.625rem;font-size: 0.75rem;line-height: 1.6;}
.p-marketing .p-marketingCase {padding-block: 1.875rem 3.75rem;}
.p-marketing .p-marketingCase__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-marketing .p-marketingCase__contents {display: grid;grid-template-columns: 1fr;gap: 4.0625rem;margin-top: 1.25rem;}
.p-marketing .p-marketingCase__content {position: relative;border-radius: 0.5rem;padding: 1.25rem;background-color: #f2f2f2;}
.p-marketing .p-marketingCase__content.--second {background-color: #E7F2FA;}
.p-marketing .p-marketingCase__content:nth-child(n+2)::before {position: absolute;top: -3.25rem;left: 50%;translate: -50% 0;width: 8.75rem;height: 2.5rem;background-color: #0b6bbf;content: "";clip-path: polygon(0 0, 100% 0, 50% 100%);}
.p-marketing .p-marketingCase__content:has(.p-marketingCase__possible) .p-marketingCase__list {margin-top: 1.875rem;}
.p-marketing .p-marketingCase__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.625rem;}
.p-marketing .p-marketingCase__item {display: grid;grid-template-rows: subgrid;grid-row: span 2;gap: 0;border-radius: 0.5rem;background-color: #fff;padding: 1.875rem;}
.p-marketing .p-marketingCase__itemTitle {align-self: center;color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-marketing .p-marketingCase__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-marketing .p-marketingCase__possible {color: #0b6bbf;font-size: 1.5rem;font-weight: bold;line-height: 1.2;text-align: center;}
.p-marketing .p-marketingMethod {padding-block: 3.75rem;}
.p-marketing .p-marketingMethod__lead {margin-top: 1.625rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-marketing .p-marketingMethod__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;margin-top: 2.5rem;}
.p-marketing .p-marketingMethod__item {display: grid;grid-template-rows: subgrid;grid-row: span 4;gap: 0;border: 0.0625rem solid #e9e9e9;border-radius: 0.5rem;padding: 2.5rem 0.625rem 0.625rem;}
.p-marketing .p-marketingMethod__itemImg {display: block;margin-inline: auto;width: auto;height: auto;object-fit: contain;}
.p-marketing .p-marketingMethod__itemTitle {margin-top: 1.875rem;color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-marketing .p-marketingMethod__itemText {margin-top: 1.125rem;padding-inline: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-marketing .p-marketingMethod__Merit {margin-top: 1.875rem;border-radius: 0.5rem;background-color: #E7F2FA;padding: 1.25rem;}
.p-marketing .p-marketingMethod__MeritTitle {position: relative;padding-bottom: 0.9375rem;color: #0b6bbf;font-size: 1.125rem;font-weight: bold;line-height: 1;text-align: center;}
.p-marketing .p-marketingMethod__MeritTitle::after {position: absolute;bottom: 0;left: 50%;translate: -50% 0;border-radius: 0.125rem;width: 3.125rem;height: 0.125rem;background: linear-gradient(90deg, #034c8c 54.81%, #FF8D41 100%);content: "";}
.p-marketing .p-marketingMethod__MeritList {margin-top: 0.9375rem;}
.p-marketing .p-marketingMethod__MeritItem {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-marketing .p-marketingMethod__MeritItem:nth-child(n+2) {margin-top: 0.625rem;}
.p-marketing .p-marketingMethod__MeritItem::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-marketing .p-marketingMethod__MeritText {margin-top: 0.75rem;color: #666666;font-size: 0.75rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-marketingForm {padding-bottom: 3.75rem;background-color: #f2f2f2;}
.p-marketingForm .p-marketingForm__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-marketingForm .p-marketingForm__form {margin-top: 2.5rem;}
.p-introduction .p-introductionTop {padding-bottom: 1.875rem;}
.p-introduction .p-introductionTop .c-media__btn {margin-top: 1.5rem;}
.p-introduction .p-introductionTop__inner {max-width: 1130px;}
.p-introduction .p-introductionWorry {padding-block: 1.875rem;}
.p-introduction .p-introductionWorry__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem;margin-top: 2.25rem;border-radius: 0.5rem;padding: 1.25rem;background-color: #f2f2f2;}
.p-introduction .p-introductionWorry__item {border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;background-color: #fff;color: #0A70B8;padding: 1.5625rem 1.25rem 1.6875rem;font-size: 1.0625rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-introduction .p-introductionWorry__answer {position: relative;margin-top: 4.0625rem;border-radius: 0.5rem;background-color: #E7F2FA;padding: 2.3125rem 3.75rem 2.625rem;text-align: center;}
.p-introduction .p-introductionWorry__answer::before {position: absolute;top: -3.3125rem;left: 50%;translate: -50% 0;width: 8.75rem;height: 2.5rem;background-color: #0b6bbf;content: "";clip-path: polygon(0 0, 100% 0, 50% 100%);}
.p-introduction .p-introductionWorry__text {font-size: 1.125rem;font-weight: 500;line-height: 2;letter-spacing: 0.04em;}
.p-introduction .p-introductionWorry__needs {margin-top: 0.8125rem;color: #0b6bbf;font-size: 1.25rem;font-weight: 500;line-height: 2;letter-spacing: 0.04em;}
.p-introduction .p-introductionMerit {padding-block: 1.875rem;}
.p-introduction .p-introductionMerit__contents {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: 2.25rem;}
.p-introduction .p-introductionMerit__content {display: flex;flex-direction: column;border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;}
.p-introduction .p-introductionMerit__body {flex-grow: 1;padding: 2.5rem 1.875rem;background-color: #fff;}
.p-introduction .p-introductionMerit__img {display: block;margin-inline: auto;width: auto;height: 4.375rem;object-fit: contain;}
.p-introduction .p-introductionMerit__subTitle {margin-top: 1.875rem;color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-introduction .p-introductionMerit__list {margin-top: 0.9375rem;}
.p-introduction .p-introductionMerit__item {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-introduction .p-introductionMerit__item:nth-child(n+2) {margin-top: 0.625rem;}
.p-introduction .p-introductionMerit__item::before {position: absolute;top: 0.375rem;left: 0.125rem;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-introduction .p-introductionMerit__text {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-introduction .p-introductionMerit__attention {margin-top: 1rem;color: #666666;font-size: 0.75rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;}
.p-introduction .p-introductionMerit__btn {display: inline-grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.625rem;border: 0.125rem solid #0b6bbf;border-radius: 0 0 0.5rem 0.5rem;background-color: #0b6bbf;padding: 1.1875rem;text-align: center;}
@media (any-hover: hover) {.p-introduction .p-introductionMerit__btn:hover {opacity: 1;background-color: #fff;}
.p-introduction .p-introductionMerit__btn:hover .p-introductionMerit__btnText {color: #0b6bbf;}
.p-introduction .p-introductionMerit__btn:hover .p-introductionMerit__btnIcon {background-color: #0b6bbf;scale: 1.8;}
.p-introduction .p-introductionMerit__btn:hover .p-introductionMerit__btnIcon::before {background-color: #fff;}
}
.p-introduction .p-introductionMerit__btnText {color: #fff;font-size: 1.125rem;font-weight: bold;line-height: 1;}
.p-introduction .p-introductionMerit__btnIcon {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;}
.p-introduction .p-introductionMerit__btnIcon::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;}
.p-introduction .p-introductionChoose {padding-block: 1.875rem;}
.p-introduction .p-introductionChoose__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-introduction .p-introductionChoose__content {margin-top: 1.875rem;border-radius: 0.5rem;padding: 2.5rem 8.125rem;background-color: #E7F2FA;}
.p-introduction .p-introductionChoose__btns {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}
.p-introduction .p-introductionChoose__text {margin-top: 1rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-introduction .p-introductionChoose__btn {margin-top: 1rem;text-align: center;}
.p-introduction .p-introductionChoose__btn .c-btn1 {min-width: 38.75rem;}
.p-introduction .p-introductionChoose__info {display: flex;justify-content: center;align-items: center;gap: 0.625rem;margin-top: 1.875rem;}
.p-introduction .p-introductionChoose__phone {display: flex;align-items: center;gap: 0.3125rem;color: #0b6bbf;font-family: "Roboto", sans-serif;font-size: 1.5625rem;font-weight: bold;line-height: 1;}
.p-introduction .p-introductionChoose__phone img {width: 1.5rem;height: auto;object-fit: contain;}
.p-introduction .p-introductionChoose__hours {color: #888888;font-size: 0.8125rem;font-weight: 500;line-height: 1;}
.p-introduction .p-introductionOther {padding-block: 1.875rem 11.25rem;}
.p-introduction .p-introductionOther__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-introduction .p-introductionOther__btns {display: flex;justify-content: center;align-items: center;gap: 1.25rem;margin-top: 1.875rem;}
.p-introduction .p-introductionOther__btns .c-btn1 {min-width: 18.75rem;}
.p-sitemap {padding-bottom: 2.5rem;}
.p-sitemap .p-sitemap__inner {max-width: 850px;}
.p-sitemap .p-sitemap__content {padding-block: 2.5rem;}
.p-sitemap .p-sitemap__content:nth-child(n+2) {border-top: 1px solid #DADADA;}
.p-sitemap .p-sitemap__subTitle {position: relative;padding-bottom: 0.75rem;font-size: 1.5rem;font-weight: bold;line-height: 1;}
.p-sitemap .p-sitemap__subTitle.--pcSm {font-size: 1.25rem;}
.p-sitemap .p-sitemap__subTitle::before {position: absolute;bottom: 0;left: 0;border-radius: 0.125rem;width: 3.75rem;height: 0.125rem;background: linear-gradient(90deg, #034c8c 54.81%, #FF8D41 100%);content: "";}
.p-sitemap .p-sitemap__list {margin-top: 1.25rem;}
.p-sitemap .p-sitemap__item {position: relative;padding-left: 1.5rem;}
.p-sitemap .p-sitemap__item:nth-child(n+2) {margin-top: 0.625rem;}
.p-sitemap .p-sitemap__item::before {position: absolute;top: 0.625rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-sitemap .p-sitemap__link {color: #0b6bbf;font-size: 1rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-sitemap .p-sitemap__text {margin-top: 0.375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-aiTools .p-aiToolsTop {padding-bottom: 3.75rem;}
.p-aiTools .p-aiToolsTop__inner {max-width: 1130px;}
.p-aiTools .p-aiToolsMain {padding-block: 3.75rem 7.5rem;background-color: #f2f2f2;}
.p-aiTools .p-aiToolsMain__contents {display: grid;grid-template-columns: 1fr;gap: 1.25rem;}
.p-aiTools .p-aiToolsMain__content {display: grid;grid-template-columns: 22.5rem 1fr;gap: 2.5rem;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;background-color: #fff;padding: 1.25rem 3.75rem 2rem 1.25rem;}
.p-aiTools .p-aiToolsMain__logo {display: flex;justify-content: center;align-items: center;border: 0.0625rem solid #DDDDDD;border-radius: 0.375rem;height: 15rem;}
.p-aiTools .p-aiToolsMain__body {margin-top: 1.25rem;}
.p-aiTools .p-aiToolsMain__title {position: relative;padding-left: 1.25rem;font-size: 1.5rem;font-weight: bold;line-height: 1;}
.p-aiTools .p-aiToolsMain__title::before {position: absolute;top: 50%;left: 0;translate: 0 -50%;border-radius: 0.125rem;width: 0.25rem;height: calc(100% + 0.375rem);background: linear-gradient(to bottom, #034c8c 0%, #DEB200 100%);content: "";}
.p-aiTools .p-aiToolsMain__text {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.7;letter-spacing: 0.04em;}
.p-aiTools .p-aiToolsMain__btn {margin-top: 1.875rem;}
.p-aiTools .p-aiToolsMain__btn .c-btn1 {min-width: 17.5rem;}
@media (any-hover: hover) {.p-aiTools .p-aiToolsMain__btn .c-btn1:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.8;}
.p-aiTools .p-aiToolsMain__btn .c-btn1:hover .c-btn1__icon::before {background-color: #fff;}
}
.p-aiTools .p-aiToolsMain__btn .c-btn1 .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;}
.p-aiTools .p-aiToolsMain__btn .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;}
.p-guide .p-guideTop {padding-bottom: 1.875rem;}
.p-guide .p-guideTop .c-media__btns {margin-top: 4.1875rem;}
.p-guide .p-guideTop .c-btn1 {min-width: 16.25rem;}
.p-guide .p-guideTop .c-btn1.--white {box-shadow: none;}
.p-guide .p-guideTop__inner {max-width: 1130px;}
.p-guide .p-guideAbout {padding-block: 1.875rem 3.75rem;}
.p-guide .p-guideAbout__lead {margin-top: 1.25rem;font-size: 1.125rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-guide .p-guideAbout__text {margin-top: 0.9375rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-guide .p-guideAbout__btns {display: flex;justify-content: center;gap: 1.25rem;margin-top: 2.5rem;}
.p-guide .p-guideAbout__btns .c-btn1 {min-width: 18.75rem;}
.p-guide .p-guideNav {padding-block: 3.75rem 10.4375rem;background-color: #E7F2FA;}
.p-guide .p-guideNav__title {color: #0b6bbf;font-size: 1.25rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-guide .p-guideNav__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;margin-top: 1.75rem;}
.p-guide .p-guideNav__item {display: grid;grid-template-rows: subgrid;grid-row: span 3;gap: 0;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;padding: 2rem 1.25rem 1.5rem;background-color: #fff;}
.p-guide .p-guideNav__itemTitle {color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-guide .p-guideNav__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-guide .p-guideNav__itemBtn {margin-top: 1rem;text-align: center;}
.p-guide .p-guideNav__itemBtn .c-btn1 {min-width: 15.3125rem;box-shadow: none;}
.p-policy .p-policyTop {padding-bottom: 3.75rem;}
.p-policy .p-policyTop__lead {margin-top: 2.5rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-policy .p-policyTop__contents {display: grid;grid-template-columns: 1fr;gap: 2.5rem;margin-top: 2.5rem;}
.p-policy .p-policyTop__list {margin-top: 1.25rem;counter-reset: item;}
.p-policy .p-policyTop__item {position: relative;padding-left: 1.875rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;word-break: break-all;}
.p-policy .p-policyTop__item:nth-child(n+2) {margin-top: 1rem;}
.p-policy .p-policyTop__item::before {position: absolute;top: 0;left: 0;font-size: 0.9375rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;content: counter(item) ".";counter-increment: item;}
.p-policy .p-policyTop__item ul {margin-top: 1rem;}
.p-policy .p-policyTop__item ul li {padding-left: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;word-break: break-all;position: relative;}
.p-policy .p-policyTop__item ul li::before {content: "・";position: absolute;top: 0.0625rem;left: 0;}
.p-policy .p-policyTop__item ul li + li {margin-top: 1rem;}
.p-policy .p-policyTop__text {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-policy .p-policyTop__link {color: #0b6bbf;}
.p-policy .p-policyTop__date {margin-top: 2.5rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: right;}
.p-policy .p-policyTop__btn {margin-top: 3.75rem;text-align: center;}
.p-policy .p-policyTop__btn .c-btn1 {min-width: 38.75rem;}
.p-policy .p-policyInfo {padding-block: 3.75rem 11.25rem;background-color: #f2f2f2;}
.p-policy .p-policyInfo__list {margin-top: 2.5rem;border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;overflow: hidden;}
.p-policy .p-policyInfo__item {display: grid;grid-template-columns: 17.5rem 1fr;}
.p-policy .p-policyInfo__item:nth-child(n+2) {border-top: 0.0625rem solid #DADADA;}
.p-policy .p-policyInfo__itemTitle {border-right: 0.0625rem solid #DADADA;padding: 1.5625rem 1.875rem 1.875rem;background-color: #E7F2FA;color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-policy .p-policyInfo__itemText {padding: 1.5625rem 1.875rem 1.875rem;background-color: #fff;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-privacy {padding-bottom: 11.25rem;}
.p-privacy .p-privacy__lead {margin-top: 2.5rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-privacy .p-privacy__contents {margin-top: 2.5rem;}
.p-privacy .p-privacy__content:not(:first-child) {margin-top: 2.5rem;}
.p-privacy .p-privacy__subTitle {margin-top: 1.25rem;font-size: 1.125rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-privacy .p-privacy__text {margin-top: 0.9375rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-privacy .p-privacy__list {margin-top: 1.25rem;}
.p-privacy .p-privacy__item {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-privacy .p-privacy__item:nth-child(n+2) {margin-top: 0.625rem;}
.p-privacy .p-privacy__item::before {position: absolute;top: 0.0625rem;left: 0;content: "・";}
.p-privacy .p-privacy__orderList {margin-top: 1.25rem;counter-reset: item;}
.p-privacy .p-privacy__orderItem {position: relative;padding-left: 1.875rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;}
.p-privacy .p-privacy__orderItem:nth-child(n+2) {margin-top: 1rem;}
.p-privacy .p-privacy__orderItem::before {position: absolute;top: 0.0625rem;left: 0;font-size: 0.9375rem;font-weight: bold;line-height: 1.5;letter-spacing: 0.04em;content: counter(item) ".";counter-increment: item;}
.p-privacy .p-privacy__tableWrap {margin-top: 1.875rem;}
.p-privacy .p-privacy__table {width: 100%;border-collapse: separate;border-spacing: 0;table-layout: fixed;}
.p-privacy .p-privacy__tableRow:last-child .p-privacy__tableData {border-bottom: 0.0625rem solid #E9E9E9;}
.p-privacy .p-privacy__tableRow:last-child .p-privacy__tableData:first-child {border-bottom-left-radius: 0.5rem;}
.p-privacy .p-privacy__tableRow:last-child .p-privacy__tableData:last-child {border-bottom-right-radius: 0.5rem;}
.p-privacy .p-privacy__tableRow .p-privacy__tableTitle:first-child {border-top-left-radius: 0.5rem;}
.p-privacy .p-privacy__tableRow .p-privacy__tableTitle:last-child {border-top-right-radius: 0.5rem;}
.p-privacy .p-privacy__tableTitle {border-top: 0.0625rem solid #E9E9E9;padding: 1rem 0.3125rem 1.1875rem;background-color: #E7F2FA;color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-privacy .p-privacy__tableTitle:first-child {width: 7.5rem;border-left: 0.0625rem solid #E9E9E9;}
.p-privacy .p-privacy__tableTitle:nth-child(2) {width: 7.5rem;}
.p-privacy .p-privacy__tableTitle:last-child {width: 10rem;border-right: 0.0625rem solid #E9E9E9;}
.p-privacy .p-privacy__tableTitle:not(:first-child) {border-left: 0.0625rem solid #DADADA;}
.p-privacy .p-privacy__tableData {border-top: 0.0625rem solid #DADADA;padding: 0.75rem 0.9375rem 0.9375rem;font-size: 0.8125rem;font-weight: 500;line-height: 1.5;}
.p-privacy .p-privacy__tableData.--top {vertical-align: top;}
.p-privacy .p-privacy__tableData:first-child {border-left: 0.0625rem solid #E9E9E9;}
.p-privacy .p-privacy__tableData:last-child {border-right: 0.0625rem solid #E9E9E9;}
.p-privacy .p-privacy__tableData:not(:first-child) {border-left: 0.0625rem solid #DADADA;}
.p-privacy .p-privacy__tableLink {display: inline-block;color: #0b6bbf;font-size: 0.8125rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;}
.p-privacy .p-privacy__tableLink::after {content: "";display: inline-block;width: 0.75rem;height: auto;aspect-ratio: 1;mask: url(/assets/img/common/icon_blank.svg) no-repeat center center/contain;background-color: #0b6bbf;margin-left: 0.1875rem;}
.p-privacy .p-privacy__btn {margin-top: 1.875rem;}
.p-privacy .p-privacy__btn .c-btn1 {min-width: 32.5rem;}
.p-privacy .p-privacy__date {margin-top: 2.5rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: right;}
.p-social {padding-bottom: 11.25rem;}
.p-social .p-social__lead {margin-top: 2.5rem;color: #0b6bbf;font-size: 1.25rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-social .p-social__contents {display: grid;grid-template-columns: 1fr;gap: 2.5rem;margin-top: 2.5rem;}
.p-social .p-social__text {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-social .p-social__list {margin-top: 1.25rem;}
.p-social .p-social__item {position: relative;padding-left: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;word-break: break-all;}
.p-social .p-social__item:nth-child(n+2) {margin-top: 1rem;}
.p-social .p-social__item::before {position: absolute;top: 0;left: 0;content: "・";}
.p-social .p-social__link {color: #0b6bbf;}
.p-social .p-social__subList {margin-top: 1rem;}
.p-social .p-social__subItem {font-size: 0.9375rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;position: relative;padding-left: 1.25rem;}
.p-social .p-social__subItem:nth-child(n+2) {margin-top: 1rem;}
.p-social .p-social__subItem::before {position: absolute;top: 0.0625rem;left: 0;content: "・";}
.p-mailservice .p-mailserviceTop {padding-bottom: 1.875rem;}
.p-mailservice .p-mailserviceTop__inner {max-width: 1130px;}
@media (any-hover: hover) {.p-mailservice .p-mailserviceTop__inner .c-btn1:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.8;}
.p-mailservice .p-mailserviceTop__inner .c-btn1:hover .c-btn1__icon::before {background-color: #fff;}
}
.p-mailservice .p-mailserviceTop__inner .c-btn1 .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;}
.p-mailservice .p-mailserviceTop__inner .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;}
.p-mailservice .p-mailserviceNav {padding-block: 1.875rem 11.25rem;}
.p-mailservice .p-mailserviceNav__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;}
.p-mailservice .p-mailserviceNav__item {border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;padding: 1.875rem 1.875rem 2.5rem;}
.p-mailservice .p-mailserviceNav__itemTitle {color: #0b6bbf;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-mailservice .p-mailserviceNav__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-mailservice .p-mailserviceNav__itemBtn {margin-top: 1.4375rem;text-align: center;}
.p-mailservice .p-mailserviceNav__itemBtn .c-btn1 {min-width: 18.75rem;}
.p-contact .p-contactTop {padding-bottom: 1.25rem;}
.p-contact .p-contactTop__inner {max-width: 1130px;}
.p-contact .p-contactNav {padding-block: 1.25rem 11.25rem;}
.p-contact .p-contactNav__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;}
.p-contact .p-contactNav__item {border-radius: 0.5rem;border: 0.0625rem solid #E9E9E9;padding: 1.875rem 1.875rem 2.5rem;}
.p-contact .p-contactNav__itemTitle {color: #0b6bbf;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-contact .p-contactNav__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-contact .p-contactNav__itemBtn {margin-top: 1.4375rem;text-align: center;}
.p-contact .p-contactNav__itemBtn .c-btn1 {min-width: 18.75rem;}
.p-contact .p-contactNav__itemPhone {display: flex;justify-content: center;align-items: center;gap: 0.625rem;margin-top: 3.125rem;color: #0b6bbf;font-family: "Roboto", sans-serif;font-size: 2.375rem;font-weight: bold;line-height: 1;pointer-events: none;}
.p-contact .p-contactNav__itemPhone img {width: 2rem;height: auto;object-fit: contain;}
.p-contact .p-contactNav__itemHours {margin-top: 0.625rem;color: #888888;font-size: 0.8125rem;font-weight: 500;line-height: 1;text-align: center;}
.p-topHead {position: relative;}
.p-topHead .p-topHead__img {position: absolute;top: 8.75rem;left: 0;z-index: -1;width: 100%;height: calc(100% - 8.75rem);}
.p-topHead .p-topHead__img img {width: 100%;height: 100%;object-fit: cover;object-position: top center;}
.p-guideSample .p-guideSampleTop {padding-bottom: 3.75rem;}
.p-guideSample .p-guideSampleTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-guideSample .p-guideSampleTop__btn {margin-top: 1.5rem;text-align: center;}
.p-guideSample .p-guideSampleTop__btn .c-btn1 {min-width: 18.75rem;}
@media (any-hover: hover) {.p-guideSample .p-guideSampleTop__btn .c-btn1:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.8;}
.p-guideSample .p-guideSampleTop__btn .c-btn1:hover .c-btn1__icon::before {background-color: #fff;}
}
.p-guideSample .p-guideSampleTop__btn .c-btn1 .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;}
.p-guideSample .p-guideSampleTop__btn .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;}
.p-guideSample .p-guideSampleTop__text {margin-top: 1.25rem;color: #666666;font-size: 0.75rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;text-align: center;}
.p-guideSample .p-guideSampleMethod {padding-block: 3.75rem 1.875rem;}
.p-guideSample .p-guideSampleMethod__list {margin-top: 2.5rem;}
.p-card6List {display: grid;grid-template-columns: 1fr;gap: 2.1875rem;}
.p-card6List .p-card6List__item:nth-child(n+2)::before {position: absolute;top: -2.1875rem;left: 50%;translate: -50% 0;rotate: 90deg;width: 1.5625rem;height: 1.5625rem;mask: url("/assets/img/common/icon_arrow.svg") no-repeat center center/contain;content: "";background-color: #0b6bbf;}
.p-guideLinks {padding-block: 1.875rem 3.75rem;}
.p-guideLinks .p-guideLinks__top {text-align: left;}
.p-guideLinks .p-guideLinks__link {position: relative;padding-left: 2.0625rem;}
.p-guideLinks .p-guideLinks__link .p-guideLinks__icon {width: 1.125rem;}
@media (any-hover: hover) {.p-guideLinks .p-guideLinks__link:hover {opacity: 1;}
.p-guideLinks .p-guideLinks__link:hover .p-guideLinks__icon {background-color: #fff;scale: 1.8;}
.p-guideLinks .p-guideLinks__link:hover .p-guideLinks__icon::before {background-color: #0b6bbf;}
}
.p-guideLinks .p-guideLinks__icon {position: absolute;top: 50%;left: 0;translate: 0 -50%;width: 1.125rem;height: auto;aspect-ratio: 1;border: 0.0625rem solid #0b6bbf;border-radius: 50%;background-color: #0b6bbf;display: grid;place-items: center;transition: background-color 0.3s, scale 0.3s;}
.p-guideLinks .p-guideLinks__icon::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-guideLinks .p-guideLinks__text {font-size: 1.5rem;font-weight: bold;line-height: 1;}
.p-guideLinks .p-guideLinks__bottom {margin-top: 1.875rem;}
.p-researchLinks {padding-block: 5rem 11.25rem;}
.p-guideOrder .p-guideOrderTop {padding-bottom: 1.875rem;}
.p-guideOrder .p-guideSampleTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-guideOrder .p-guideOrderTop__btns {display: flex;justify-content: center;align-items: center;gap: 0.625rem;margin-top: 2.5rem;}
.p-guideOrder .p-guideOrderTop__btns .c-btn1 {border-radius: 0.5rem;min-width: 18.25rem;padding: 0.75rem 0.75rem 0.75rem 1rem;box-shadow: none;}
.p-guideOrder .p-guideOrderTop__btns .c-btn1 .c-btn1__icon {rotate: 90deg;}
.p-guideOrder .p-guideOrderNet {padding-block: 1.875rem;}
.p-guideOrder .p-guideOrderNet__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-guideOrder .p-guideOrderNet__lead span {color: #0b6bbf;}
.p-guideOrder .p-guideOrderNet__list {margin-top: 2.5rem;}
.p-guideOrder .p-guideOrderOther {padding-block: 1.875rem;}
.p-guideOrder .p-guideOrderOther__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-guideOrder .p-guideOrderOther__list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: 2.5rem;}
.p-guideOrder .p-guideOrderOther__item {border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;}
.p-guideOrder .p-guideOrderOther__itemTitle {border-bottom: 0.0625rem solid #0b6bbf;padding: 1.25rem;color: #0A70B8;font-size: 1.125rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-guideOrder .p-guideOrderOther__itemBody {padding: 1.875rem;}
.p-guideOrder .p-guideOrderOther__itemPhone {display: flex;justify-content: center;align-items: center;gap: 0.75rem;color: #0b6bbf;font-size: 2.25rem;font-weight: 500;line-height: 1;letter-spacing: 0.04em;pointer-events: none;}
.p-guideOrder .p-guideOrderOther__itemPhone img {width: 2rem;height: auto;object-fit: contain;}
.p-guideOrder .p-guideOrderOther__itemText {margin-top: 0.75rem;color: #666666;font-size: 0.75rem;font-weight: 400;line-height: 1.5;letter-spacing: 0.04em;text-align: center;}
.p-guideOrder .p-guideOrderOther__itemBtn {margin-top: 1.875rem;text-align: center;}
.p-guideOrder .p-guideOrderOther__itemBtn .c-btn1 {min-width: 23.75rem;}
@media (any-hover: hover) {.p-guideOrder .p-guideOrderOther__itemBtn .c-btn1:hover .c-btn1__icon {background-color: #0b6bbf;scale: 1.8;}
.p-guideOrder .p-guideOrderOther__itemBtn .c-btn1:hover .c-btn1__icon::before {background-color: #fff;}
}
.p-guideOrder .p-guideOrderOther__itemBtn .c-btn1 .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;}
.p-guideOrder .p-guideOrderOther__itemBtn .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;}
.p-faqList2 {display: grid;grid-template-columns: 1fr;gap: 0.625rem;}
.p-guideFaq .p-guideFaqMain {padding-bottom: 1.875rem;}
.p-guideFaq .p-guideFaqMain__btns {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.625rem;margin-top: 3.75rem;}
.p-guideFaq .p-guideFaqMain__btns .c-btn1 {border-radius: 0.5rem;min-width: 18.25rem;padding: 0.75rem 0.75rem 0.75rem 1rem;box-shadow: none;}
.p-guideFaq .p-guideFaqMain__btns .c-btn1 .c-btn1__icon {rotate: 90deg;}
.p-guideFaq .p-guideFaqMain__contents {display: grid;grid-template-columns: 1fr;gap: 3.75rem;margin-top: 3.75rem;}
.p-guideFaq .p-guideFaqMain__list {margin-top: 1.875rem;}
.p-rover .p-roverTop {padding-bottom: 3.75rem;}
.p-rover .p-roverTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-rover .p-roverTop__btns {display: flex;justify-content: center;align-items: center;gap: 1.25rem;margin-top: 3.75rem;}
.p-rover .p-roverTop__btns .c-btn1 {border-radius: 0.5rem;min-width: 18.75rem;padding: 0.75rem 0.75rem 0.75rem 1rem;box-shadow: none;}
.p-rover .p-roverTop__btns .c-btn1 .c-btn1__icon {rotate: 90deg;}
.p-rover .p-roverTop__video {margin: 3.75rem auto 0;max-width: 56.25rem;}
.p-rover .p-roverTop__video img,.p-rover .p-roverTop__video video {width: 100%;height: auto;object-fit: cover;aspect-ratio: 900/506;cursor: pointer;}
.p-rover .p-roverMerit {padding-block: 3.75rem;background-color: #E7F2FA;}
.p-rover .p-roverMerit__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-rover .p-roverMerit__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;margin-top: 1.875rem;}
.p-rover .p-roverMerit__item {display: grid;grid-template-rows: subgrid;grid-row: span 2;gap: 0;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;padding: 1.875rem 1.875rem 2.5rem;background-color: #fff;}
.p-rover .p-roverMerit__itemTitle {color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-rover .p-roverMerit__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-rover .p-roverFaq {padding-block: 3.75rem 1.875rem;}
.p-rover .p-roverFaq__btns {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0.625rem;margin-top: 1.875rem;}
.p-rover .p-roverFaq__btns .c-btn1 {border-radius: 0.5rem;padding: 0.75rem 0.625rem 0.75rem 1rem;box-shadow: none;min-width: auto;}
.p-rover .p-roverFaq__btns .c-btn1 .c-btn1__icon {rotate: 90deg;}
.p-rover .p-roverFaq__contents {display: grid;grid-template-columns: 1fr;gap: 3.75rem;margin-top: 2.5rem;}
.p-rover .p-roverFaq__list {margin-top: 1.875rem;}
.p-formTop {padding-bottom: 7.5rem;background-color: #f2f2f2;}
.p-formTop.--sm {padding-bottom: 3.75rem;}
.p-formTop .p-formTop__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-formTop .p-formTop__form {margin-top: 2.5rem;border-radius: 0.5rem;}
.p-quotationForm {padding-bottom: 3.75rem;background-color: #f2f2f2;}
.p-quotationForm .p-quotationForm__lead {margin-top: 1.25rem;font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-quotationForm .p-quotationForm__btn {margin-top: 2.5rem;text-align: center;}
.p-quotationForm .p-quotationForm__form {margin-top: 5rem;}
.p-quotationForm .p-quotationForm__form .c-form__item:first-child {border-top: none;padding-top: 0;}
.p-translation .p-translationTop {padding-bottom: 3.75rem;}
.p-translation .p-translationTop__lead {margin-top: 2.5rem;font-size: 1.5rem;font-weight: bold;line-height: 1;text-align: center;}
.p-translation .p-translationTop__content {position: relative;margin-top: 1.25rem;padding: 1.875rem 1.875rem 2.5rem;border-radius: 0.5rem;border: 0.0625rem solid #DADADA;}
.p-translation .p-translationTop__img {position: absolute;top: 0;left: 0;width: 100%;z-index: 1;}
.p-translation .p-translationTop__img img {width: 100%;height: auto;object-fit: cover;}
.p-translation .p-translationTop__list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.625rem;position: relative;z-index: 2;max-width: 45.625rem;}
.p-translation .p-translationTop__item {display: grid;grid-template-columns: 4.375rem 1fr;gap: 1.5rem;align-items: center;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;background-color: #fff;padding: 1.5625rem 1.875rem;}
.p-translation .p-translationTop__itemIcon {width: 4.375rem;height: auto;object-fit: contain;}
.p-translation .p-translationTop__itemText {font-size: 1.125rem;font-weight: bold;line-height: 1.6;}
.p-translation .p-translationTop__bottom {display: grid;grid-template-columns: 5.625rem 1fr;gap: 1.25rem;justify-items: center;align-items: start;position: relative;z-index: 2;margin: 5rem auto 0;width: fit-content;}
.p-translation .p-translationTop__free {display: flex;justify-content: center;align-items: center;border-radius: 50%;width: 5.625rem;height: 5.625rem;background-color: #FF8D41;color: #fff;font-size: 1.5rem;font-weight: bold;line-height: 1.4;letter-spacing: 0.12em;text-align: center;}
.p-translation .p-translationTop__text {font-size: 1.5rem;font-weight: bold;line-height: 1.4;}
.p-translation .p-translationTop__service {color: #034C8C;font-size: 3.25rem;font-weight: 900;line-height: 1.4;}
.p-translation .p-translationTop__service span {color: #FF8D41;}
.p-translation .p-translationMerit {padding-block: 3.75rem;background-color: #E7F2FA;}
.p-translation .p-translationMerit__list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.9375rem;margin-top: 1.875rem;}
.p-translation .p-translationMerit__item {border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;background-color: #fff;padding: 1.875rem;}
.p-translation .p-translationMerit__itemTitle {color: #0A70B8;font-size: 1.25rem;font-weight: bold;line-height: 1.4;text-align: center;}
.p-translation .p-translationMerit__itemText {margin-top: 0.9375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.6;letter-spacing: 0.04em;text-align: center;}
.p-translation .p-translationService {padding-block: 3.75rem 1.875rem;}
.p-translation .p-translationService__table {margin-top: 1.875rem;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;overflow: clip;}
.p-translation .p-translationService__row {display: grid;grid-template-columns: 17.5rem 1fr;}
.p-translation .p-translationService__row + .p-translationService__row {border-top: 0.0625rem solid #DADADA;}
.p-translation .p-translationService__tableTitle {padding: 1.5625rem 1.875rem 1.875rem;background-color: #E7F2FA;color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-translation .p-translationService__tableText {font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;padding: 1.5625rem 1.875rem 1.875rem;}
.p-translation .p-translationService__note {margin-top: 1.25rem;color: #0B6BBF;font-size: 1rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-translation .p-translationService__list {margin-top: 0.625rem;}
.p-translation .p-translationService__item {position: relative;padding-left: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.04em;}
.p-translation .p-translationService__item:nth-child(n+2) {margin-top: 0.625rem;}
.p-translation .p-translationService__item::before {position: absolute;top: 0.375rem;left: 0;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-translation .p-translationApp {padding-block: 1.875rem;}
.p-translation .p-translationApp__content {display: grid;grid-template-columns: 30rem 1fr;gap: 2.5rem;margin-top: 1.875rem;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;padding: 1.25rem 1.875rem 1.25rem 1.25rem;}
.p-translation .p-translationApp__img img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 480/340;}
.p-translation .p-translationApp__body {margin-top: 0.625rem;}
.p-translation .p-translationApp__text {font-size: 0.9375rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-translation .p-translationApp__attention {margin-top: 1.5rem;color: #666666;font-size: 0.75rem;font-weight: 500;line-height: 1.5;letter-spacing: 0.04em;}
.p-detail2 {padding-bottom: 7.5rem;background-color: #f2f2f2;}
.p-detail2 .p-detail2__inner {max-width: 950px;}
.p-detail2 .p-detail2__content {border-radius: 0.5rem;background-color: #fff;padding: 2.5rem 2.5rem 3.75rem;}
.p-detail2 .p-detail2__head {display: grid;grid-template-columns: 12.5rem 1fr;gap: 1.875rem;align-items: start;}
.p-detail2 .p-detail2__thumbnail {display: flex;justify-content: center;align-items: center;border-radius: 0.375rem;border: 0.0625rem solid #DDDDDD;padding: 1.25rem;}
.p-detail2 .p-detail2__thumbnail img {width: 100%;height: auto;object-fit: contain;aspect-ratio: 150/50;}
.p-detail2 .p-detail2__category {font-size: 0.9375rem;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__title {margin-top: 0.3125rem;font-size: 1.5rem;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__table {margin-top: 1.5rem;border: 0.0625rem solid #E9E9E9;border-radius: 0.5rem;}
.p-detail2 .p-detail2__tableRow {display: grid;grid-template-columns: 12.5rem 1fr;}
.p-detail2 .p-detail2__tableRow:not(:first-child) {border-top: 0.0625rem solid #DADADA;}
.p-detail2 .p-detail2__tableTitle {border-right: 0.0625rem solid #E9E9E9;padding: 1.5625rem 1.875rem 1.875rem;background-color: #E7F2FA;color: #0b6bbf;font-size: 0.875rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__tableValue {padding: 1.5625rem 1.875rem 1.875rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__tableValue span {color: #0b6bbf;}
.p-detail2 .p-detail2__tableText {font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__tableList {margin-top: 0.625rem;}
.p-detail2 .p-detail2__tableItem {position: relative;padding-left: 1.375rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__tableItem:nth-child(n+2) {margin-top: 0.75rem;}
.p-detail2 .p-detail2__tableItem::before {position: absolute;top: 0.5625rem;left: 0.3125rem;border-radius: 50%;width: 0.5rem;height: 0.5rem;background-color: #0b6bbf;content: "";}
.p-detail2 .p-detail2__tableSubList {margin-top: 0.25rem;}
.p-detail2 .p-detail2__tableSubItem {position: relative;padding-left: 0.5rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;padding-left: 1.25rem;}
.p-detail2 .p-detail2__tableSubItem:nth-child(n+2) {margin-top: 0.25rem;}
.p-detail2 .p-detail2__tableSubItem::before {position: absolute;top: 0.5625rem;left: 0;border-radius: 50%;width: 0.4rem;height: 0.4rem;background-color: #aaa;content: "";}
.p-detail2 .p-detail2__cta {display: flex;justify-content: center;align-items: center;margin-top: 1.5rem;border-radius: 0.5rem;padding: 2rem;background-color: #E7F2FA;}
.p-detail2 .p-detail2__cta.--mtLg {margin-top: 3.75rem;}
.p-detail2 .p-detail2__cta .c-btn1 {min-width: 18.75rem;}
.p-detail2 .p-detail2__overview {margin-top: 3.75rem;}
.p-detail2 .p-detail2__title2 {color: #0A70B8;font-size: 1.5rem;font-weight: bold;line-height: 1;}
.p-detail2 .p-detail2__text {margin-top: 1.5rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__subject {margin-top: 3.75rem;}
.p-detail2 .p-detail2__speaker {margin-top: 3.75rem;}
.p-detail2 .p-detail2__speakerWrap {display: grid;grid-template-columns: 11.25rem 1fr;gap: 2.5rem;margin-top: 1.5rem;}
.p-detail2 .p-detail2__speakerImg img {border-radius: 0.375rem;width: 100%;height: auto;object-fit: cover;aspect-ratio: 180/240;}
.p-detail2 .p-detail2__speakerName {font-size: 1rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__speakerText {margin-top: 1.25rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__organizer {margin-top: 3.75rem;}
.p-detail2 .p-detail2__organizerList {margin-top: 1.5rem;}
.p-detail2 .p-detail2__organizerItem:nth-child(n+2) {margin-top: 2.5rem;}
.p-detail2 .p-detail2__title3 {font-size: 1rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__btns {display: flex;flex-wrap: wrap;gap: 1.25rem;margin-top: 1.5rem;}
.p-detail2 .p-detail2__btns .c-btn1 {min-width: 23.75rem;}
.p-detail2 .p-detail2__close {margin-top: 3.75rem;font-size: 1rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;text-align: center;}
.p-detail2 .p-detail2__rule {margin-top: 3.75rem;}
.p-detail2 .p-detail2__ruleList {margin-top: 1.5rem;}
.p-detail2 .p-detail2__ruleItem:nth-child(n+2) {margin-top: 1.25rem;}
.p-detail2 .p-detail2__ruleTitle {font-size: 1rem;font-weight: bold;line-height: 1.8;letter-spacing: 0.04em;}
.p-detail2 .p-detail2__ruleText {margin-top: 0.3125rem;font-size: 0.875rem;font-weight: 500;line-height: 1.8;letter-spacing: 0.04em;}
.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;}