@charset "utf-8";
   .c-vertical {
text-align: left;
writing-mode: vertical-rl;
} .c-line-clamp {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: var(--tcd-line-clamp);
height: calc(1lh * var(--tcd-line-clamp));
max-height: calc(1lh * var(--tcd-line-clamp));
overflow: hidden; word-break: break-all;
margin-block: var(--tcd-half-read);
} .c-scroll-x {
overflow: var(--tcd-scroll-x-overflow, initial);
-ms-overflow-style: none;
scrollbar-width: none;
}
.c-scroll-x::-webkit-scrollbar {
display: none;
}
.c-scroll-x:before,
.c-scroll-x:after {
content: var(--tcd-scroll-x-inline-content, none);
min-inline-size: var(--tcd-scroll-inline-margin, 1px);
} @media not all and (max-width: 767px) {
.c-hidden-pc {
display: none;
}
}
@media (max-width: 767px) {
.c-hidden-sp {
display: none;
}
} .c-cover {
width: 100%;
height: 100%;
object-fit: cover;
}  .c-splide-pagination {
font-size: var(--tcd-splide-pagination-size, 14px);
gap: var(--tcd-splide-pagination-gap, 10px);
margin: var(--tcd-splide-pagination-margin, initial);
}
.c-splide-pagination :where(button) {
display: block;
width: 1em;
height: 1em;
background: var(--tcd-splide-pagination-color, #dddddd);
border-radius: 50%;
}
.c-splide-pagination :where(button.is-active) {
background: var(--tcd-splide-pagination-active-color, #000000);
} .c-splide-arrow {
position: absolute;
z-index: 1;
inset-block: 0;
display: grid;
place-items: center;
height: fit-content;
padding: 1em;
margin: auto;
font-size: var(--tcd-splide-arrow-size, 15px);
}
.c-splide-arrow :where(svg) {
width: 1em;
height: 1em;
fill: var(--tcd-splide-arrow-color, currentColor);
}
.c-splide-arrow--prev {
inset-inline: var(--tcd-splide-arrow-offset, -1.2em) auto;
transform: rotate(180deg);
}
.c-splide-arrow--next {
inset-inline: auto var(--tcd-splide-arrow-offset, -1.2em);
}
@media (any-hover: hover) {
.c-splide-arrow:not(:disabled):hover {
opacity: 0.5;
}
} .c-hover-color {
transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
.c-hover-color:hover,
a:hover .c-hover-color {
opacity: 0.5;
}
} .c-logo {
font-weight: var(--tcd-logo-font-weight, 600);
font-size: var(--tcd-logo-font-size-pc);
font-family: var(--tcd-logo-font-type);
color: inherit;
max-height: inherit;
transition: opacity, 0.3s ease;
}
.c-logo-picture {
max-height: inherit;
}
.c-logo__image {
display: block;
width: auto;
height: var(--tcd-logo-image-size-pc);
max-height: inherit;
}
@media (any-hover: hover) {
.c-logo:hover {
opacity: 0.5;
}
}
@media (max-width: 991px) {
.c-logo {
font-size: var(--tcd-logo-font-size-sp);
}
.c-logo__image {
height: var(--tcd-logo-image-size-sp);
}
} .c-date {
display: flex;
flex-wrap: wrap;
gap: 0.8em;
font-family: 'Arial';
font-size: 14px;
color: var(--tcd-data-font-color, #999999);
line-height: 1;
}
.c-date-item {
display: grid;
align-items: center;
grid-template-columns: auto auto;
gap: 0.3em;
}
.c-date-item:before {
content: '';
width: 1em;
height: 1em;
background: currentColor;
}
.c-date--publish:before {
mask: var(--tcd-icon--publish) no-repeat center / 1.2em;
}
.c-date--updated:before {
mask: var(--tcd-icon--updated) no-repeat center / 1.2em;
}
@media (max-width: 767px) {
.c-date {
font-size: 14px;
}
} .c-button {
display: grid;
place-items: center;
width: fit-content;
min-width: var(--tcd-button-min-width, 280px);
height: var(--tcd-button-height, 70px);
font-size: var(--tcd-button-font-size, 16px);
color: var(--tcd-button-font-color, #ffffff);
background: var(--tcd-button-bg-color, var(--tcd-accent-color));
border: var(--tcd-button-border, none);
border-radius: calc(infinity * 1px);
}
@media (any-hover: hover) {
.c-button:hover {
background: color-mix(in srgb, var(--tcd-accent-color) 80%, #fff);
}
}
@media (max-width: 767px) {
.c-button {
min-width: var(--tcd-button-min-width-sp, 240px);
height: var(--tcd-button-height-sp, 60px);
font-size: var(--tcd-button-font-size-sp, 14px);
}
} .c-thumbnail {
overflow: hidden;
backface-visibility: hidden;
}
.c-thumbnail-image {
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
transform: scale(1);
transition-property: var(--tcd-thumbnail-transition);
transition-duration: 0.5s;
transition-timing-function: ease;
will-change: transform;
}
@media (any-hover: hover) {
:where(a, .c-thumbnail):hover .c-thumbnail-image {
transform: var(--tcd-thumbnail-hover-scale);
filter: var(--tcd-thumbnail-hover-opacity);
}
} .c-link-light {
--tcd-base-link-color: var(--tcd-text-link-color);
--tcd-base-link-hover-decoration: underline;
} .c-link-dark {
--tcd-base-link-decoration: underline;
--tcd-base-link-hover-color: color-mix(in srgb, currentColor 50%, transparent 50%);
} .c-pagination :where(.nav-links) {
display: grid;
grid-template-columns: repeat(auto-fit, 50px);
grid-template-rows: 50px;
justify-content: center;
gap: 7px;
font-size: 14px;
font-family: Arial;
text-align: center;
}
.c-pagination :where(.nav-links > *) {
display: grid;
place-items: center;
color: #000000;
border: 1px solid #ddd;
border-radius: 50%;
} .c-pagination :where(.nav-links > .current) {
z-index: 1;
color: #ffffff;
border-color: var(--tcd-accent-color);
background: var(--tcd-accent-color);
}
@media (any-hover: hover) {
.c-pagination :where(.nav-links > a:hover) {
z-index: 1;
color: #ffffff;
border-color: var(--tcd-accent-color);
background: var(--tcd-accent-color);
}
}
@media (max-width: 767px) {
.c-pagination :where(.nav-links) {
grid-template-columns: repeat(auto-fit, 45px);
grid-template-rows: 45px;
}
} .c-page-nav :where(.nav-links) {
font-size: 16px;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 120px;
}
.c-page-nav :where(.nav-links > div) {
display: grid;
}
.c-page-nav:not(:has(.nav-previous)) :where(.nav-links):before {
content: '';
}
.c-page-nav :where(.nav-links >.nav-previous) {
margin-right: -1px;
}
.c-page-nav :where(a) {
display: flex;
align-items: center;
column-gap: 30px;
padding-inline: 30px;
border: 1px solid #dddddd;
}
.c-page-nav :where(.nav-label) {
--tcd-line-clamp: 2;
height: auto;
flex: 1;
line-height: 1.8;
}
.c-page-nav :where(.nav-label):before {
content: attr(data-label);
}
.c-page-nav :where(.nav-arrow) {
font-size: 2em;
margin: -0.2em;
}
@media (any-hover: hover) {
.c-page-nav :where(a:hover) {
color: rgba(0, 0, 0, 0.5);
}
}
@media (max-width: 767px) {
.c-page-nav :where(.nav-links) {
font-size: 14px;
grid-template-rows: 60px;
}
.c-page-nav :where(.nav-label):before {
content: attr(data-label-sp);
}
.c-page-nav :where(a) {
text-align: center;
column-gap: 0px;
padding-inline: 20px;
}
} .c-main-title {
font-size: 24px;
color: var(--tcd-accent-color);
line-height: 1.6;
text-align: center;
color: var(--tcd-accent-color);
border: 1px solid #ddd;
}
.c-main-title-text {
position: relative;
display: block;
width: fit-content;
padding-block: calc(40px + var(--tcd-half-read)) calc(36px + var(--tcd-half-read));
margin-inline: auto;
}
.c-main-title-text:before {
content: '';
position: absolute;
inset: -1px auto auto 0;
width: 100%;
height: 4px;
background: var(--tcd-accent-color);
}
@media (max-width: 767px) {
.c-main-title {
font-size: 20px;
}
.c-main-title-text {
padding-block: calc(23px + var(--tcd-half-read)) calc(20px + var(--tcd-half-read));
}
.c-main-title-text:before {
height: 5px;
}
} .c-not-found {} .c-category {
min-width: var(--tcd-post-category-width, 120px);
width: fit-content;
max-width: 100%;
padding-block: calc(var(--tcd-post-category-padding-block, 0.9em) + 1px) var(--tcd-post-category-padding-block, 0.9em);
padding-inline: var(--tcd-post-category-padding-inline, 20px);
color: #ffffff;
background: var(--tcd-accent-color);
font-size: var(--tcd-post-category-font-size, 14px);
line-height: 1.4;
text-align: center;
}
@media (any-hover: hover) {
.c-category :where(a):hover {
color: rgba(255, 255, 255, 0.5);
}
}
@media (max-width: 767px) {
.c-category {
min-width: var(--tcd-post-category-width, 100px);
padding-block: calc(var(--tcd-post-category-padding-block, 1em) + 1px) var(--tcd-post-category-padding-block, 1em);
padding-inline: var(--tcd-post-category-padding-inline, 15px);
font-size: var(--tcd-post-category-font-size, 12px);
}
} .c-post-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
font-size: 14px;
}
.c-post-tags :where(a) {
display: grid;
place-items: center;
height: 30px;
padding-inline: 1em;
padding-block: 1px 0;
color: var(--tcd-tagcloud-font-color, #000000);
background: var(--tcd-tagcloud-bg-color, #eeeeee);
border: var(--tcd-tagcloud-border, initial);
border-radius: 5px;
}
@media (any-hover: hover) {
.c-post-tags :where(a:hover) {
color: var(--tcd-tagcloud-hover-font-color, #ffffff);
background: var(--tcd-tagcloud-hover-bg-color, var(--tcd-accent-color));
border: var(--tcd-tagcloud-hover-border, initial);
}
} .c-news-category {
font-size: 14px;
line-height: 1.4;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
@media (any-hover: hover) {
.c-news-category :where(a:hover) {
opacity: 0.5;
}
}
@media (max-width: 767px) {
.c-news-category { }
} .c-header-sub {
display: grid;
overflow: hidden;
height: 200px;
}
.c-header-sub:not(:has(img)) {
background: #333333;
}
.c-header-sub-top {
height: 460px;
}
.c-header-sub>* {
grid-area: 1 / -1;
}
.c-header-sub-image {
width: 100%;
height: inherit;
object-fit: cover;
}
.c-header-sub-overlay {
background: color-mix(in srgb, #002040 30%, transparent);
}
.c-header-sub-content {
display: grid;
align-content: center;
row-gap: 13px;
text-align: center;
color: #fff;
font-weight: 600;
}
.c-header-sub-subtitle {
font-size: 16px;
line-height: 1.4;
margin-block: var(--tcd-half-read);
}
.c-header-sub-title {
font-size: var(--tcd-header-title-font-size-pc, 50px);
font-family: var(--tcd-header-title-font-type, inherit);
line-height: 1.5;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.c-header-sub {
height: 150px;
}
.c-header-sub-top {
height: 240px;
}
.c-header-sub-content { }
.c-header-sub-subtitle {
font-size: 14px;
}
.c-header-sub-title {
font-size: var(--tcd-header-title-font-size-sp, 36px);
}
} .c-archive-header {
display: grid;
align-content: start;
row-gap: 50px;
margin-bottom: 70px;
}
.c-archive-header__content {
display: grid;
}
.c-archive-header__title {
font-size: var(--tcd-archive-title-font-size-pc);
font-family: var(--tcd-archive-title-font-type);
font-weight: 600;
line-height: 1.6;
text-align: center;
color: var(--tcd-accent-color);
place-self: center;
margin-block: var(--tcd-half-read);
}
.c-archive-header__desc {
text-align: center;
line-height: 2.8;
margin-block: var(--tcd-half-read);
}
@media (max-width:991px) {
.c-archive-header {
row-gap: 30px;
margin-bottom: 40px;
}
}
@media (max-width:767px) {
.c-archive-header__title {
font-size: var(--tcd-archive-title-font-size-sp);
}
.c-archive-header__desc {
line-height: 2.2;
}
} .c-archive-header-terms {
font-size: 16px;
text-align: center;
line-height: 1.2;
padding: 1px 0 0 1px;
margin-bottom: 70px;
}
.c-archive-header-terms :where(a) {
display: grid;
place-items: center;
height: 70px;
background: #ffffff;
padding-inline: 1em;
border: 1px solid #ddd;
margin: -1px 0 0 -1px;
overflow: hidden;
}
.c-archive-header-terms :where(a.is-current) {
color: #fff;
background: var(--tcd-accent-color);
border-color: var(--tcd-accent-color);
z-index: 1;
}
@media (any-hover: hover) {
.c-archive-header-terms :where(a:hover) {
color: #fff;
background: var(--tcd-accent-color);
border-color: var(--tcd-accent-color);
z-index: 1;
}
}
@media not all and (max-width:991px) {
.c-archive-header-terms {
display: grid;
grid-template-columns: repeat(auto-fit, calc(100% / 4));
justify-content: center;
}
.c-archive-header-terms:not(:has(a:nth-child(4))) {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: 1fr;
}
}
@media (max-width:991px) {
.c-archive-header-terms {
display: flex;
justify-content: initial;
overflow-x: scroll;
white-space: nowrap;
inline-size: 100%;
padding-inline: 20px;
font-size: 14px;
-ms-overflow-style: none;
scrollbar-width: none;
margin-bottom: 40px;
}
.c-archive-header-terms::-webkit-scrollbar {
display: none;
}
.c-archive-header-terms :where(a) {
min-width: min-content;
height: 60px;
padding-inline: 20px;
margin-block: 0;
}
} .c-profile {
display: grid;
grid-template-columns: 110px 1fr;
column-gap: 40px;
padding: 40px;
border: 1px solid #ddd;
}
.c-profile-image {
aspect-ratio: 1;
border-radius: 50%;
overflow: hidden;
}
.c-profile-content {
display: grid;
align-content: center;
row-gap: 20px;
}
.c-profile-position {
font-size: 14px;
}
.c-profile-title {
font-size: 18px;
font-weight: 600;
line-height: 1.4;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-block: var(--tcd-half-read);
}
.c-profile-desc {
--tcd-line-clamp: 2;
font-size: 14px;
line-height: 2;
height: auto;
}
@media (max-width:767px) {
.c-profile {
grid-template-columns: 90px 1fr;
column-gap: 20px;
padding: 20px;
}
.c-profile-content {
row-gap: 15px;
}
.c-profile-position {
font-size: 12px;
}
.c-profile-title {
font-size: 14px;
}
}
@media (any-hover: hover) {
.c-profile-title a:hover {
opacity: 0.5;
}
} .c-animate-arrow {
position: relative;
display: flex;
font-size: var(--tcd-animate-arrow-size, 16px);
width: 0.8em;
height: 1em;
}
.c-animate-arrow-list {
position: absolute;
inset: 0 0 0 auto;
display: grid;
grid-template-columns: 0.8em 0.8em;
}
.c-animate-arrow-item {
display: block;
mask: var(--tcd-icon--arrow-right) no-repeat center / 2em;
background: currentColor;
}
a.is-animate .c-animate-arrow-list {
opacity: 0;
animation: moveArrow 1s cubic-bezier(0.17, 0.84, 0.44, 1) both 0.1s;
}
a:not(.is-animate) .c-animate-arrow-item-left,
a.is-animate .c-animate-arrow-item-right {
opacity: 0;
}
@keyframes moveArrow {
0% {
opacity: 0;
transform: translate3d(0, 0, 0);
}
100% {
opacity: 1;
transform: translate3d(50%, 0, 0);
}
} .c-fadein {
opacity: 0;
transition: opacity 0.7s ease-in calc(var(--tcd-fadein-transition-delay, 0s) + var(--tcd-fadein-transition-base-delay, 0.2s));
}
.c-fadein+.c-fadein {
--tcd-fadein-transition-delay: 0.3s;
}
.c-fadein+.c-fadein+.c-fadein {
--tcd-fadein-transition-delay: 0.6s;
}
body.is-ready .c-fadein {
opacity: 1;
} .c-inview-fadein {
transform: translate3d(0, 50px, 0);
opacity: 0;
transition: opacity 2s ease 0.2s, transform 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}
body.is-ready .c-inview-fadein.is-active {
transform: translate3d(0, 0, 0);
opacity: 1;
}  .p-footer-4banner {
display: flex;
margin: 1px 0 0 1px;
}
.p-footer-4banner-item {
position: relative;
flex: 1;
display: grid;
height: 160px;
margin: -1px 0 0 -1px;
}
.p-footer-4banner-item:not(:has(img)) {
background: #ddd;
}
.p-footer-4banner-item-content {
position: absolute;
inset: 0;
display: grid;
align-content: center;
row-gap: 18px;
color: #ffffff;
font-weight: 600;
padding-inline: 40px;
background: linear-gradient(90deg, color-mix(in srgb, var(--tcd-footer-4banner-bg-color, #000) 70%, transparent) 0%, transparent 70%);
}
.p-footer-4banner-item-subtitle {
font-size: 14px;
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
.p-footer-4banner-item-title {
font-size: 26px;
line-height: 1.2;
margin-block: var(--tcd-half-read);
}
@media (max-width:991px) {
.p-footer-4banner {
display: grid;
grid-template-columns: 1fr 1fr;
}
}
@media (max-width:767px) {
.p-footer-4banner {
grid-template-columns: 1fr;
}
.p-footer-4banner-item {
height: 120px;
}
.p-footer-4banner-item-content {
padding-inline: 30px;
row-gap: 10px;
}
.p-footer-4banner-item-title {
font-size: 24px;
}
} .p-footer-main {
display: grid;
align-content: start;
row-gap: 70px;
padding-block: 70px;
}
@media (max-width:767px) {
.p-footer-main {
inline-size: auto;
row-gap: 0px;
padding-block: 0px;
margin-inline: 0px;
}
} .p-footer-banner-list {
display: grid;
grid-template-columns: repeat(auto-fit, calc(100% / 2));
justify-content: center;
margin: 1px 0 0 1px;
}
.p-footer-banner-list-item {
display: grid;
grid-template-columns: 100px 1fr auto;
align-items: center;
column-gap: 40px;
padding: 20px;
border: 1px solid #ddd;
margin: -1px 0 0 -1px;
}
.p-footer-banner-list-item-image {
aspect-ratio: 1;
border-radius: 5px;
}
.p-footer-banner-list-item-image:not(:has(img)) {
background: #ddd;
}
.p-footer-banner-list-item-title {
font-size: 16px;
line-height: 2.2;
}
.p-footer-banner-list-item-arrow {
margin-right: 15px;
}
@media (max-width:767px) {
.p-footer-banner-list {
grid-template-columns: 1fr;
margin-top: -1px;
}
.p-footer-banner-list-item {
grid-template-columns: 100px 1fr;
border-left: none;
border-right: none;
}
.p-footer-banner-list-item-arrow {
display: none;
}
} @media (max-width:767px) {
.p-footer-pattern {
padding-inline: 20px;
margin-bottom: 40px;
}
} .p-footer-info {
display: grid;
align-content: start;
justify-items: center;
row-gap: 30px;
}
.p-footer-info-desc {
text-align: center;
line-height: 2.2;
margin-block: var(--tcd-half-read);
}
@media (max-width:767px) {
.p-footer-info {
padding: 40px 20px;
row-gap: 30px;
}
.p-footer-info-desc {
font-size: 14px;
}
} .p-footer-nav {
font-size: 16px;
line-height: 1.4;
color: #ffffff;
padding-block: 27px;
background: var(--tcd-accent-color);
}
.p-footer-nav :where(ul) {
--tcd-scroll-x-overflow: auto hidden;
--tcd-scroll-x-inline-content: "";
width: fit-content;
max-width: 100%;
margin-inline: auto;
display: grid;
grid-auto-flow: column;
grid-auto-columns: max-content;
column-gap: 25px;
}
.p-footer-nav :where(li) {
margin-block: var(--tcd-half-read);
}
@media (any-hover: hover) {
.p-footer-nav :where(a):hover {
opacity: 0.5;
}
}
@media (max-width:767px) {
.p-footer-nav {
display: none;
}
} .p-footer-copyright {
display: grid;
place-items: center;
height: 70px;
padding-inline: 20px;
font-size: 14px;
text-align: center;
line-height: 1.4;
}
@media (any-hover: hover) {
.p-footer-copyright :where(a):hover {
opacity: 0.5;
}
}
@media (max-width:767px) {
.p-footer-copyright {
height: 60px;
border-top: 1px solid #ddd;
}
} @media not all and (max-width: 767px) {
.p-footer-fix {
display: none;
}
}
.p-footer-fix {
--tcd-footer-fix-font-color: #ffffff;
--tcd-footer-fix-bg-color: #000000;
--tcd-footer-cta-text-color: #000000;
position: relative;
z-index: 100;
opacity: 0;
pointer-events: none;
visibility: hidden;
transition-property: opacity, visibility, pointer-events;
transition-duration: 0.3s;
}
body.is-scroll .p-footer-fix {
opacity: 1;
pointer-events: auto;
visibility: visible;
}
.p-footer-fix-nav {
position: fixed;
z-index: 100;
inset: auto 0 0;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}
.p-footer-fix-spacer {
height: 50px;
} .p-footer-fix-nav-list {
display: flex;
height: 50px;
color: var(--tcd-footer-fix-font-color);
background: var(--tcd-footer-fix-bg-color);
font-size: 10px;
}
.p-footer-fix-nav-item {
flex: 1;
display: grid;
place-content: center;
place-items: center;
row-gap: 7px;
color: inherit;
text-align: center;
}
.p-footer-fix-nav-item :where(svg, img) {
font-size: 14px;
width: 1em;
height: 1em;
fill: currentColor;
object-fit: contain;
} .p-footer-fix-share {
position: fixed;
inset: auto 0 0;
z-index: calc(infinity);
background: #ffffff;
box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.5);
transition-property: transform, box-shadow;
transition-duration: 0.2s;
transition-timing-function: ease;
}
.p-footer-fix-share:not(.is-open) {
pointer-events: none;
transform: translateY(100%);
box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0);
}
body:has(.p-footer-fix-share.is-open) .p-footer-fix-share-overlay {
position: fixed;
z-index: calc(infinity);
inset: 0;
}
.p-footer-fix-share-content {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-footer-fix-share-label {
font-size: 14px;
font-weight: 600;
text-align: center;
color: #000000;
margin-top: 20px;
}
.p-footer-fix-share-close {
display: grid;
place-items: center;
width: 100%;
height: 50px;
border-top: 1px solid #dddddd;
font-size: 20px;
margin-top: 20px;
} .p-footer-fix-cta-image {
position: fixed;
z-index: 100;
inset: auto 20px 20px;
width: fit-content;
max-width: calc(100% - 40px);
margin: auto;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}
.p-footer-fix-cta-close {
position: absolute;
inset: -0.75em -0.75em auto auto;
display: grid;
place-items: center;
width: 1.5em;
height: 1.5em;
font-size: 20px;
color: #fff;
background: rgba(0, 0, 0, .8);
border-radius: 50%;
} .p-footer-fix-cta-text {
position: fixed;
z-index: 100;
inset: auto 0px 0px;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
display: grid;
grid-template-columns: 1fr auto;
height: 65px;
font-size: 12px;
font-weight: 600;
padding: 15px 20px;
background: var(--tcd-footer-cta-text-color);
}
.p-footer-fix-cta-text-label {
align-self: center;
color: #fff;
line-height: 1.6;
max-height: 3.2em;
margin-block: -0.3em;
overflow: hidden;
}
.p-footer-fix-cta-text-button {
display: grid;
place-items: center;
color: var(--tcd-footer-cta-text-color);
padding-inline: 1.5em;
padding-top: 1px;
background: #ffffff;
height: 35px;
border-radius: 5px;
white-space: nowrap;
}  [data-header-menu-color-light] { --tcd-header-submenu-font-color: #000000;
--tcd-header-submenu-bg-color: var(--tcd-bg-color);
--tcd-header-submenu-hover-font-color: #ffffff;
--tcd-header-submenu-hover-bg-color: var(--tcd-accent-color); --tcd-megamenu-font-color: #000000;
--tcd-megamenu-bg-color: var(--tcd-bg-color);
}
.p-header-bar {
position: relative;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
height: 100px;
padding-inline: 40px;
color: var(--tcd-header-base-font-color, #000000);
background-color: var(--tcd-header-base-bg-color, #ffffff);
transition: background-color 0.2s ease;
} body.is-header-sticky .p-header-bar {
box-shadow: var(--tcd-header-bar-box-shadow, 0 5px 20px 0 rgba(0, 0, 0, 0.1));
} [data-sticky-header="1"]:not([data-header-bar-transparent]) {
position: sticky;
top: var(--wp-admin--admin-bar--height, 0px);
} [data-header-bar-transparent] {
--tcd-header-bar-box-shadow: none;
--tcd-header-base-font-color: #fff;
--tcd-header-base-bg-color: transparent;
--tcd-header-base-filter: brightness(0) invert(1);
} @media (any-hover: hover) {
[data-header-bar-transparent]:hover {
--tcd-header-base-font-color: #000;
--tcd-header-base-bg-color: #ffffff;
--tcd-header-base-filter: initial;
}
} [data-header-bar-transparent][data-sticky-header="1"].is-pre-scroll-sticky {
position: sticky;
top: calc(var(--tcd-header-bar-height) * -1);
transition: transform 0.4s ease;
--tcd-header-bar-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
--tcd-header-base-font-color: #000;
--tcd-header-base-filter: initial;
} [data-header-bar-transparent][data-sticky-header="1"].is-pre-scroll-sticky .p-header-bar:before {
content: '';
position: absolute;
inset: 0;
background: #fff;
} [data-header-bar-transparent][data-sticky-header="1"].is-scroll-sticky {
transform: translateY(100%);
} .p-header-logo {
position: relative;
filter: var(--tcd-header-base-filter, initial);
max-height: 100px;
transition: filter 0.2s ease;
} .p-header-search-spacer {
width: 40px;
}
.p-header-search {
position: absolute;
inset: 0 20px 0 auto;
display: grid;
grid-template-columns: auto auto;
}
.p-header-search-input-wrap {
display: grid;
width: var(--tcd-header-search-width, 0px);
height: 45px;
overflow: hidden;
margin-block: auto;
transition-property: width;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
}
.p-header-search-input-wrap:has(input:not(:placeholder-shown)),
.p-header-search-input-wrap:has(input:focus) {
width: 320px;
}
.p-header-search-input {
padding-inline: 20px;
background: var(--tcd-bg-color);
border: none;
border-radius: calc(infinity * 1px);
color: #000;
}
.p-header-search-open {
display: grid;
place-items: center;
font-size: 24px;
padding: 20px;
}
.p-header-search-open:before {
content: '';
width: 1em;
height: 1em;
mask: var(--tcd-icon--search) no-repeat center / 1.2em;
background: currentColor;
margin-top: -1px;
}
@media (any-hover: hover) {
.p-header-search:hover .p-header-search-open {
color: var(--tcd-accent-color);
}
.p-header-search:hover .p-header-search-input-wrap {
width: 320px;
}
}
.p-header-nav-sp {
display: none;
}
@media (any-hover: hover) {
.p-header-nav-sp:hover {
opacity: 0.5;
}
}
@media (max-width: 991px) {
.p-header-bar {
height: 60px;
padding-inline: 20px;
}
.p-header-search,
.p-header-search-spacer {
display: none;
}
.p-header-nav-sp {
position: relative;
justify-self: end;
display: grid;
place-items: center;
width: 60px;
height: 60px;
font-size: 24px;
margin-right: -20px;
}
} .p-header-nav {
font-size: 16px;
line-height: 1.4;
height: inherit;
}
.p-header-nav__list {
display: flex;
justify-content: flex-end;
height: inherit;
} .p-header-nav__list>li {
display: grid;
position: relative;
} .p-header-nav__list>li.current-menu-item {
color: var(--tcd-accent-color);
}
.p-header-nav__list>li>a {
display: grid;
place-items: center;
padding-inline: 20px;
} .p-header-nav__list>li>ul {
min-inline-size: 240px;
font-size: 14px;
position: absolute;
inset: 100% auto auto 0;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
color: var(--tcd-header-submenu-font-color, #ffffff);
background: var(--tcd-header-submenu-bg-color, var(--tcd-accent-color));
}
.p-header-nav__list ul a {
display: grid;
place-items: center left;
grid-template-rows: 50px;
padding-inline: 20px;
}
.p-header-nav__list ul ul a {
padding-inline-start: calc(20px + 1em);
}
@media (any-hover: hover) { .p-header-nav__list>li:hover>a {
color: var(--tcd-accent-color);
} .p-header-nav__list.is-hover-enable>li:hover>ul {
opacity: 1;
pointer-events: auto;
} .p-header-nav__list ul a:hover {
color: var(--tcd-header-submenu-font-hover-color, #ffffff);
background: var(--tcd-header-submenu-hover-bg-color, var(--tcd-accent-color-dark));
}
}
@media (max-width: 1200px) {
.p-header-nav__list>li>a {
padding-inline: 10px;
}
} .p-megamenu {
position: absolute;
inset: 100% 0 auto 0;
color: var(--tcd-megamenu-font-color, #ffffff);
background: var(--tcd-megamenu-bg-color, var(--tcd-accent-color));
opacity: 0;
visibility: hidden;
pointer-events: none;
transition-property: opacity, visibility;
transition-duration: 0.3s;
} .menu-item-megamenu ul {
display: none;
}
.p-megamenu:after {
content: '';
position: absolute;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
inset: 100% 0 0;
height: 9px;
}
@media (any-hover: hover) { .l-header:has(.p-megamenu01:hover) .menu-item-megamenu-1,
.l-header:has(.p-megamenu02:hover) .menu-item-megamenu-2 {
color: var(--tcd-accent-color);
}
.p-megamenu:hover,
.l-header:has(.is-hover-enable .menu-item-megamenu-1:hover) .p-megamenu01,
.l-header:has(.is-hover-enable .menu-item-megamenu-2:hover) .p-megamenu02 {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
}
@media (max-width: 991px) {
.p-header-nav,
.p-megamenu {
display: none;
}
} .p-megamenu01 {
padding-block: 40px; --tcd-splide-arrow-offset: -55px;
}
.p-megamenu01__item-link {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-megamenu01__item-category {
--tcd-post-category-font-size: 12px;
--tcd-post-category-padding-block: 1em;
position: absolute; inset: 0px auto auto -1px;
z-index: 1;
} [data-header-menu-color-light="1"] .p-megamenu01__item-category {
inset-inline-start: 0px;
}
.p-megamenu01__item-image {
aspect-ratio: 3 / 2;
}
.p-megamenu01__item-title {
--tcd-line-clamp: 2;
font-size: 14px;
line-height: 1.9;
height: auto;
}
.p-megamenu01 .splide__arrows {
position: absolute;
inset: 0 0 auto;
height: 195px;
} .p-megamenu02 {
padding-block: 40px; --tcd-splide-arrow-offset: -55px;
}
.p-megamenu02__list {}
.p-megamenu02__item {
display: grid;
align-content: start;
row-gap: 25px;
text-align: center;
}
.p-megamenu02__item-image {
height: 160px;
}
.p-megamenu02__item-title {
font-size: 22px;
line-height: 1.6;
margin-block: var(--tcd-half-read); padding-top: 2px;
}
.p-megamenu02__item-desc {
font-size: 14px;
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
.p-megamenu02 .splide__arrows {
position: absolute;
inset: 0 0 auto;
height: 160px;
} .p-drawer {
position: fixed;
inset: 0 0 0 auto;
z-index: calc(infinity);
display: grid;
align-content: start;
width: 360px;
color: #ffffff;
background: var(--tcd-accent-color);
transition-property: opacity, pointer-events, visibility;
transition-duration: 0.3s;
transition-timing-function: ease;
overflow: auto;
}
.p-drawer-bg {
position: fixed;
inset: 0;
z-index: calc(infinity - 1);
background: rgba(0, 0, 0, .5);
transition-property: opacity, pointer-events, visibility;
transition-duration: 0.3s;
}
body:not(.show-drawer) .p-drawer {
opacity: 0;
pointer-events: none;
visibility: hidden;
}
body:not(.show-drawer) .p-drawer-bg {
opacity: 0;
pointer-events: none;
visibility: hidden;
}
.p-drawer-close {
display: grid;
place-items: center end;
font-size: 20px;
height: 50px;
padding-inline: 15px;
}
.p-drawer-nav {
font-size: 16px;
line-height: 1.5;
}
.p-drawer-nav>li {   }
.p-drawer-nav>li:has(.is-open)+li { }
.p-drawer-nav a {
display: flex;
justify-content: space-between;
padding: 1em 20px;
}
.p-drawer-nav__toggle {
cursor: pointer;
display: grid;
place-items: stretch;
flex: 0 0 50px;
margin: -1em -20px -1em 0;
transition: opacity 0.3s ease;
}
.p-drawer-nav__toggle::before {
content: "";
mask: var(--tcd-icon--arrow-bottom) no-repeat center / 2em;
background: currentColor;
}
.is-open>.p-drawer-nav__toggle::before {
transform: rotate(180deg);
}
.p-drawer-nav__submenu {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.3s cubic-bezier(0.17, 0.84, 0.44, 1);
color: #fff;
background: var(--tcd-accent-color-dark);
}
.is-open+.p-drawer-nav__submenu {
grid-template-rows: 1fr;
}
.p-drawer-nav__submenu>ul {
overflow: hidden;
}
.p-drawer-nav__submenu>ul ul a {
padding-left: calc(20px + 1em);
}
.p-drawer-bottom { --tcd-sns-icon-color: #ffffff;
--tcd-sns-icon-justify: center;
display: grid;
align-content: start;
row-gap: 30px;
padding: 30px 20px;
} .p-drawer-bottom-buttons {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-drawer-bottom-buttons-link {
display: grid;
align-items: center;
text-align: center;
color: #fff;
padding: calc(16px + var(--tcd-half-read)) 20px;
line-height: 1.4;
border: 1px solid rgba(255, 255, 255, .2);
}
@media (any-hover: hover) {
.p-drawer-bottom-buttons-link:hover {
color: rgba(255, 255, 255, .5);
}
} .p-drawer-bottom-search {
display: grid;
grid-template-columns: 1fr 55px;
grid-template-rows: 50px;
color: #000;
background: #fff;
border-radius: calc(infinity* 1px);
overflow: hidden;
}
.p-drawer-bottom-search-input {
border: none;
background: inherit;
padding-inline: 20px;
}
.p-drawer-bottom-search-submit {
display: grid;
place-items: center;
font-size: 20px;
}
.p-drawer-bottom-search-submit:before {
content: '';
width: 1em;
height: 1em;
mask: var(--tcd-icon--search) no-repeat center / 1.2em;
background: currentColor;
}
@media (any-hover: hover) {
.p-drawer-close:hover,
.p-drawer-nav__toggle:hover {
opacity: 0.5;
}
.p-drawer-nav a:hover {
color: rgba(255, 255, 255, .5);
}
}
@media (max-width: 600px) {
.p-drawer {
width: 100%;
}
.p-drawer-bg {
display: none;
}
} .p-header-message {
display: flex;
align-items: center;
justify-content: center;
min-height: 50px;
text-align: center;
font-size: 14px;
font-weight: 600;
padding: 1em 20px;
position: relative;
z-index: 100;
}
.p-header-message__label {
display: block;
color: inherit;
line-height: 1.4;
margin: -0.2em 0;
padding-top: 1px;
}
.p-header-message__label :where(a) {
text-decoration: underline;
}
@media (any-hover: hover) {
a.p-header-message__label:hover {
color: inherit;
text-decoration: underline;
}
.p-header-message__label :where(a):hover {
opacity: 0.5;
}
}
@media (max-width: 767px) {
.p-header-message {
min-height: 40px;
font-size: 12px;
}
}  .p-post-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
margin: 1px 0 0 1px;
}
.p-post-cards-item {
position: relative;
display: grid;
align-content: start;
margin: -1px 0 0 -1px;
}
.p-post-cards-item__link {}
.p-post-cards-item__image {
position: relative;
aspect-ratio: 16 / 10;
}
.p-post-cards-item__category {
position: absolute;
inset: 0 auto auto 0;
z-index: 1;
}
.p-post-cards-item__content {
display: grid;
align-content: start;
row-gap: 25px;
padding: 40px;
border: 1px solid #dddddd;
margin-top: -1px;
}
.p-post-cards-item__title {
--tcd-line-clamp: 2;
font-size: 18px;
line-height: 1.8;
}
@container main (max-width: 800px) {
.p-post-cards-item__content {
padding: 30px;
row-gap: 18px;
}
.p-post-cards-item__title {
font-size: 16px;
line-height: 1.6;
}
}
@container main (max-width: 600px) {
.p-post-cards {
grid-template-columns: 1fr;
}
.p-post-cards-item__title {
font-size: 16px;
}
.p-post-cards-scroll {
--tcd-scroll-x-overflow: scroll;
--tcd-scroll-x-inline-content: "";
--tcd-scroll-inline-margin: 20px;
display: flex;
grid-template-columns: none;
margin-inline: -20px;
}
.p-post-cards-scroll .p-post-cards-item {
flex: 0 0 280px;
}
}  .p-single {
display: grid;
align-content: start;
row-gap: 50px;
}
@media not all and (max-width: 991px) {
.p-single-layout-none {
padding: 70px;
border: 1px solid #dddddd;
}
}
@media (max-width: 767px) {
.p-single {
row-gap: 40px;
}
} .p-single-header {
display: grid;
align-content: start;
row-gap: 20px;
position: relative;
}
.p-single-header__title {
font-size: var(--tcd-single-title-font-size-pc);
font-family: var(--tcd-single-title-font-type);
line-height: 1.5;
margin-block: var(--tcd-half-read);
}
.p-single-header__image {
position: relative;
margin-block-start: 30px;
}
.p-single-header__image :where(img) {
width: 100%;
}
.p-single-header__image :where(.p-single-header__category) {
position: absolute;
inset: 0 auto auto 0;
}
@media (max-width: 767px) {
.p-single-header {
row-gap: 20px;
margin-top: -10px;
}
.p-single-header__title {
font-size: var(--tcd-single-title-font-size-sp);
line-height: 1.6;
}
.p-single-header__image {
margin: 10px -20px 0;
}
.p-single-header__category {
font-size: 14px;
padding-block: 0.73em;
}
.p-single-header__date {
margin-top: -2px;
}
} .p-single-content {
font-family: var(--tcd-single-content-font-type, inherit);
} .p-single-bottom {
display: grid;
align-content: start;
row-gap: 50px;
}
.p-single-bottom-title {
font-size: 26px;
line-height: 1.4;
text-align: center;
margin-block: var(--tcd-half-read);
}
@container main (min-width: 801px) {
.p-single-bottom-title {
margin-top: 30px;
}
}
@media (max-width: 767px) {
.p-single-bottom {
row-gap: 40px;
}
.p-single-bottom-title {
font-size: 20px;
}
}  .p-author-main {
position: relative;
display: grid;
grid-template-columns: 380px 1fr;
gap: 50px 40px;
}
@media (max-width: 767px) {
.p-author-main {
grid-template-columns: 1fr;
margin-top: -41px;
}
} .p-author-main-profile-image {
aspect-ratio: 1;
}
.p-author-main-profile-position {
font-size: 14px;
line-height: 2.6;
text-align: center;
background: #ffffff;
padding: calc(40px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-author-main-profile-sns {
--tcd-sns-icon-justify: center;
padding: 25px 20px;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-author-main-border {
height: 1px;
background: #ddd;
margin-top: 30px;
}
.p-author-main-title {
color: var(--tcd-accent-color);
margin-top: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-author-main-profile-position {
line-height: 2.2;
padding: calc(30px + var(--tcd-half-read)) 20px;
}
.p-author-main-profile-sns {
padding: 15px 20px;
}
.p-author-main-border {
margin-top: 0px;
}
} .p-author-main-content {
display: grid;
align-content: start;
row-gap: 70px;
}
.p-author-main-content-item {
display: grid;
align-content: start;
row-gap: 35px;
}
.p-author-main-content-item-title {
font-size: 22px;
color: var(--tcd-accent-color);
line-height: 1.7;
margin-block: var(--tcd-half-read);
}
.p-author-main-content-item-desc {
font-size: 16px;
line-height: 2.6;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-author-main-content {
row-gap: 40px;
}
.p-author-main-content-item {
row-gap: 25px;
}
.p-author-main-content-item-title {
font-size: 20px;
text-align: center;
}
.p-author-main-content-item-desc {
line-height: 2.2;
}
} .p-author-list {}
.p-author-list__item {
display: grid;
grid-template-columns: auto 1fr;
column-gap: 60px;
padding: 60px;
background: #ffffff;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-author-list__item-image {
width: 210px;
aspect-ratio: 1;
border-radius: 50%;
overflow: hidden;
}
.p-author-list__item-content {
display: grid;
align-content: center;
row-gap: 40px;
}
.p-author-list__item-title {
font-size: 22px;
font-weight: 600;
line-height: 1.6;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
.p-author-list__item-desc {
--tcd-line-clamp: 3;
font-size: 16px;
line-height: 2.6;
height: auto;
margin-block: var(--tcd-half-read);
}
@media (any-hover: hover) {
.p-author-list__item:hover {
background: #fafafa;
}
}
@media (max-width:767px) {
.p-author-list__item {
grid-template-columns: auto;
row-gap: 20px;
padding: 30px;
}
.p-author-list__item-image {
width: 130px;
margin-inline: auto;
}
.p-author-list__item-content {
row-gap: 30px;
}
.p-author-list__item-title {
font-size: 20px;
text-align: center;
}
.p-author-list__item-desc {
font-size: 14px;
}
} @container main (min-width: 801px) {
.p-archive--author {
grid-template-columns: repeat(3, 1fr);
}
.p-archive--author .p-post-cards-item__content {
padding: 30px;
row-gap: 15px;
}
.p-archive--author .p-post-cards-item__title {
--tcd-line-clamp: 3;
font-size: 16px;
}
} .p-archive--news {}
.p-news-cards {} .p-news-cards-item {
display: flex;
column-gap: 40px;
padding: 30px;
background: #ffffff;
border: 1px solid #dddddd;
margin-top: -1px;
}
.p-news-cards-item__image {
flex: 0 0 240px;
align-self: flex-start;
aspect-ratio: 240 / 160;
}
.p-news-cards-item__content {
flex: 1;
display: grid;
align-content: center;
row-gap: 25px;
}
.p-news-cards-item__meta {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.p-news-cards-item__title {
--tcd-line-clamp: 1;
font-size: 18px;
line-height: 1.8;
margin-block: var(--tcd-half-read);
}
@media (max-width:767px) {
.p-news-cards {
margin-inline: -20px;
}
.p-news-cards-item {
column-gap: 20px;
padding: 20px;
border-width: 1px 0px;
} body:has(.c-archive-header-terms) .p-news-cards-item:first-of-type {
border-top: none;
margin-top: -20px;
}
.p-news-cards-item__image {
flex: 0 0 120px;
aspect-ratio: 1;
}
.p-news-cards-item__content {
row-gap: 20px;
}
.p-news-cards-item__title {
--tcd-line-clamp: 3;
font-size: 14px;
height: auto;
}
.p-news-cards-item__category {
display: none;
}
} .p-single-news-header-meta {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.p-recent-news .p-news-cards-item__title {
font-size: 18px;
}
@media not all and (max-width:767px) {
.p-recent-news .p-news-cards-item__title {
--tcd-line-clamp: 2;
height: auto;
}
}
@container main (max-width: 800px) {
.p-recent-news .p-news-cards-item__title {
font-size: 16px;
}
}
@media (max-width:767px) {
.p-single-news-header-meta {
gap: 15px;
}
.p-single-layout-none+.p-recent-news {
margin-bottom: -41px;
}
.p-recent-news .p-news-cards-item__title {
font-size: 14px;
}
}  .p-archive--service {
margin-top: 30px;
}
.p-service-cards {
display: grid;
align-content: start;
row-gap: 100px;
}
.p-service-cards-item {}
.p-service-cards-item-image {
display: block;
height: 300px;
}
.p-service-cards-item-content {
display: grid;
align-content: start;
justify-items: center;
row-gap: 70px;
padding: 70px;
border: 1px solid #ddd;
border-top: none;
}
.p-service-cards-item-title-main {
margin-bottom: calc(var(--tcd-half-read) - 5px);
}
.p-service-cards-item-excerpt {
--tcd-line-clamp: 2;
font-size: 16px;
line-height: 2.8;
height: auto;
}
@media (max-width:767px) {
.p-archive--service {
margin-top: 0px;
row-gap: 40px;
}
.p-service-cards-item-image {
height: 140px;
}
.p-service-cards-item-content {
row-gap: 30px;
padding: 30px;
}
.p-service-cards-item-excerpt {
--tcd-line-clamp: 3;
font-size: 14px;
line-height: 2.2;
}
.p-service-cards-item-title-main {
margin-bottom: calc(var(--tcd-half-read) - 3px);
}
} .p-service-nav {
position: relative;
color: #fff;
border-image: linear-gradient(var(--tcd-accent-color) 0 0) fill 0 / 1 / 0 100vi;
margin-top: -1px;
}
.p-service-nav.is-sticky {
position: sticky;
top: var(--wp-admin--admin-bar--height, 0px);
z-index: 100;
}
.p-service-nav-list {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
grid-template-rows: 70px;
}
.p-service-nav-list-item {
display: grid;
}
.p-service-nav-list-item-link {
position: relative;
display: grid;
place-items: center;
font-size: 16px;
line-height: 1.4;
padding-inline: 20px;
}
@media (any-hover: hover) {
.p-service-nav-list-item-link:hover {
background-color: var(--tcd-accent-color-dark);
}
}
@media (max-width: 991px) {
.p-service-nav {
--tcd-scroll-x-inline-content: "";
--tcd-layout-inner-size: 100%;
--tcd-scroll-x-overflow: scroll hidden;
--tcd-scroll-inline-margin: 5px;
}
.p-service-nav-list {
width: fit-content;
max-width: 100%;
grid-auto-columns: minmax(max-content, auto);
grid-template-rows: 60px;
}
.p-service-nav-list-item-link {
font-size: 14px;
padding-inline: 15px;
}
} .p-single--service { --tcdce-base-line-height-pc: 2.8;
}
@media not all and (max-width: 767px) {
.p-single--service {
row-gap: 100px;
}
} .p-service-text-button {
display: grid;
align-content: start;
row-gap: 50px;
text-align: center;
padding: 70px 40px;
background: #f6f6f6;
}
.p-service-text-button-desc {
font-size: 16px;
line-height: 2.8;
margin-block: var(--tcd-half-read);
}
.p-service-text-button-button-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px 30px;
} .p-service-text-button-button-item {
--tcdce-base-link-color: #fff;
--tcdce-base-link-decoration: none;
}
@media (max-width: 767px) {
.p-service-text-button {
row-gap: 30px;
padding: 35px;
}
.p-service-text-button-desc {
font-size: 14px;
line-height: 2.2;
}
} .p-service-banner { --tcdce-base-link-color: #000;
--tcdce-base-link-decoration: none;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 160px;
}
.p-service-banner-image img {
height: 100% !important;
}
.p-service-banner-image:not(:has(img)) {
background-color: #ddd;
}
.p-service-banner-content {
display: grid;
grid-template-columns: 1fr auto;
column-gap: 10px;
align-items: center;
padding-inline: 40px;
background: #fff;
border: 1px solid #ddd;
border-left-width: 0px;
}
.p-service-banner-content:after {
content: '';
font-size: 20px;
width: 0.6em;
height: 1em;
mask: var(--tcd-icon--arrow-right) no-repeat center / 1.4em;
background: currentColor;
margin-right: -5px;
}
.p-service-banner-content-text {
display: grid;
align-items: center;
row-gap: 20px;
}
.p-service-banner-content-subtitle {
font-size: 16px;
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
.p-service-banner-content-title {
font-size: 22px;
font-weight: 600;
color: var(--tcd-accent-color);
line-height: 1.6;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-service-banner {
grid-template-columns: 1fr;
grid-template-rows: 110px auto;
}
.p-service-banner-content {
grid-template-columns: 1fr;
padding: 30px;
border-width: 0px 1px 1px;
}
.p-service-banner-content-text {
row-gap: 15px;
}
.p-service-banner-content-subtitle {
font-size: 14px;
}
.p-service-banner-content-title {
font-size: 16px;
}
.p-service-banner-content:after {
content: none;
}
} .p-price-table {}
.p-price-table-header {
position: relative;
color: #fff;
background-color: var(--tcd-price-table-background, var(--tcd-accent-color));
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.p-price-table-header-has-image {
--tcd-price-table-background: initial;
--tcd-price-table-bg-height: 170px;
--tcd-price-table-bg-height-sp: 80px;
}
.p-price-table-header-title {
display: grid;
place-items: center;
font-size: 24px;
line-height: 1.6;
text-align: center;
font-weight: 600;
padding: calc(23px + var(--tcd-half-read)) 20px;
height: var(--tcd-price-table-bg-height, auto);
}
.p-price-table-desc {
font-size: 16px;
line-height: 2.8;
text-align: center;
padding: calc(50px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
margin-top: -1px;
}
.p-price-table-list {
display: grid;
grid-template-columns: 280px 1fr;
padding: 1px;
gap: 1px;
background: #dddddd;
margin-top: -1px;
}
.p-price-table-item {
display: grid;
align-content: center;
font-size: 16px;
line-height: 1.8;
padding: 27px 20px;
}
.p-price-table-item-inner {
margin-block: var(--tcd-half-read);
}
.p-price-table-item-h {
text-align: center;
background: #f6f6f6;
}
.p-price-table-item-d {
text-align: right;
background: #ffffff;
}
@media (max-width: 767px) {
.p-price-table-header-title {
font-size: 16px;
padding: calc(18px + var(--tcd-half-read)) 15px;
height: var(--tcd-price-table-bg-height-sp, auto);
}
.p-price-table-desc {
font-size: 14px;
line-height: 2.2;
padding: calc(30px + var(--tcd-half-read)) 25px;
}
.p-price-table-list {
grid-template-columns: max-content 1fr;
}
.p-price-table-item {
font-size: 14px;
padding: 18px 15px;
}
} .p-archive--voice {
display: grid;
align-content: start;
row-gap: 100px;
}
@media (max-width: 767px) {
.p-archive--voice {
row-gap: 40px;
}
} .p-voice-nav-item {
display: grid;
grid-template-columns: 1fr auto;
column-gap: 5px;
place-items: center start;
padding-inline: 30px;
height: 70px;
background: #ffffff;
border: 1px solid #ddd;
margin: -1px 0 0 -1px; }
@media (any-hover: hover) {
.p-voice-nav-item:hover {
color: var(--tcd-accent-color);
}
.p-voice-nav-item:hover:after {
opacity: 1;
transform: translateY(0px);
}
}
@media not all and (max-width: 991px) {
.p-voice-nav:not(:has(a:nth-child(3))) {
grid-template-columns: none;
grid-auto-flow: column;
grid-auto-columns: 1fr;
}
.p-voice-nav {
display: grid;
grid-template-columns: repeat(auto-fit, calc(100% / 3));
justify-content: center;
font-size: 16px;
line-height: 1.2;
padding: 1px 0 0 1px;
}
.p-voice-nav-item:after {
content: '';
font-size: 24px;
width: 0.6em;
height: 1em;
mask: var(--tcd-icon--arrow-bottom) no-repeat center / 1.2em;
background: #000;
opacity: 0;
transform: translateY(-3px);
transition-property: opacity, transform;
transition-duration: 0.4s;
transition-timing-function: ease;
}
}
@media (max-width: 991px) {
.p-voice-nav {
--tcd-scroll-x-overflow: scroll hidden;
--tcd-scroll-x-inline-content: "";
--tcd-scroll-inline-margin: 20px;
display: flex;
justify-content: initial;
margin-inline: -20px;
}
.p-voice-nav-item {
grid-template-columns: 1fr;
font-size: 14px;
padding-inline: 20px;
height: 60px;
margin: 0 0 0 -1px;
white-space: nowrap;
min-inline-size: fit-content;
}
} .p-voice-term-section {}
.p-voice-term-header {
position: relative;
z-index: 1;
}
.p-voice-term-header:not(:has(img)) {
margin-bottom: 40px;
}
.p-voice-term-header-title {
font-size: 24px;
line-height: 1.6;
text-align: center;
margin-block: var(--tcd-half-read);
align-self: center;
}
.p-voice-term-header:has(img) {
display: grid;
grid-template-rows: 170px;
color: #fff;
}
.p-voice-term-header:has(img)>* {
grid-area: 1 / -1;
}
@media (max-width: 767px) {
.p-voice-term-header-title {
font-size: 16px;
}
.p-voice-term-header:has(img) {
grid-template-rows: 80px;
}
} .p-voice-list-item {
background: #f6f6f6;
border: 1px solid #dddddd;
}
*+.p-voice-list-item {
margin-top: -1px;
position: relative;
}
.p-voice-list-item.is-active {
--tcd-voice-list-item-font-color: var(--tcd-accent-color);
--tcd-voice-list-item-grid-row: 1fr;
--tcd-voice-list-item-opacity: 1;
--tcd-voice-list-item-toggle-height: 0px;
}
.p-voice-list-item-title {
cursor: pointer;
position: relative;
font-size: 16px;
line-height: 1.6;
padding-block: calc(25px + var(--tcd-half-read));
padding-inline: 30px 60px;
color: var(--tcd-voice-list-item-font-color, inherit);
transition: color 0.2s ease;
background: #ffffff;
}
.p-voice-list-item-title-toggle {
display: grid;
place-items: center;
width: 1em;
height: 1em;
font-size: 14px;
position: absolute;
inset: 0 30px 0 auto;
margin-block: auto;
color: #000;
}
.p-voice-list-item-title-toggle:before {
content: '';
grid-area: 1 / -1;
width: 1px;
height: var(--tcd-voice-list-item-toggle-height, inherit);
background: currentColor;
}
.p-voice-list-item-title-toggle:after {
content: '';
grid-area: 1 / -1;
width: inherit;
height: 1px;
background: currentColor;
}
.p-voice-list-item-title-content {
display: grid;
grid-template-rows: var(--tcd-voice-list-item-grid-row, 0fr);
transition: grid-template-rows 0.3s ease;
}
.p-voice-list-item-title-content-inner {
overflow: hidden;
}
.p-voice-list-item-title-content-text {
padding: 30px;
border-top: 1px solid #ddd;
} .p-voice-list-item-title-content-text .tcdce-body {
--tcdce-base-font-size-pc: 16px;
--tcdce-base-font-size-sp: 14px;
}
@media (any-hover: hover) {
.p-voice-list-item-title:hover {
--tcd-voice-list-item-font-color: var(--tcd-accent-color);
}
}
@media (max-width: 767px) {
.p-voice-term-header:not(:has(img)) {
margin-bottom: 25px;
}
.p-voice-list-item-title {
font-size: 14px;
padding-block: calc(23px + var(--tcd-half-read));
padding-inline: 20px 40px;
}
.p-voice-list-item-title-toggle {
font-size: 12px;
inset: 0 20px 0 auto;
}
.p-voice-list-item-title-content-text {
font-size: 14px;
padding: 20px;
}
} .p-page {} .p-page-header:not(:has(.p-single-header__image)) {
margin-top: 0px;
} .p-sc-design1 {}
.p-sc-design1-item {
display: flex;
}
*+.p-sc-design1-item {
position: relative;
margin-top: -1px;
}
.p-sc-design1-item-image {
flex: 0 0 50%;
position: relative;
min-height: 450px;
margin-right: -1px;
}
.p-sc-design1-item-content {
flex: 1;
display: grid;
align-content: center;
row-gap: 40px;
padding: 50px;
border: 1px solid #ddd;
}
.p-sc-design1-item-content-title {
font-size: 22px;
font-weight: 600;
line-height: 1.7;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
.p-sc-design1-item-content-desc {
font-size: 16px;
line-height: 2.4;
margin-block: var(--tcd-half-read);
}
@media (max-width: 767px) {
.p-sc-design1-item {
flex-wrap: wrap;
}
.p-sc-design1-item-image {
flex: 0 0 100%;
min-height: 310px;
height: 310px;
margin-right: 0;
margin-bottom: -1px;
}
.p-sc-design1-item-content {
padding: 30px;
row-gap: 25px;
}
.p-sc-design1-item-content-title {
font-size: 18px;
}
.p-sc-design1-item-content-desc {
font-size: 14px;
line-height: 2.2;
}
} .p-sc-design2 {
display: grid;
align-content: start;
row-gap: 50px;
}
.p-sc-design2-item {
display: flex;
}
.p-sc-design2-item-image {
flex: 0 0 250px;
position: relative;
min-height: 250px;
margin-right: -1px;
}
.p-sc-design2-item-content {
flex: 1;
display: grid;
align-content: center;
row-gap: 35px;
padding: 50px;
border: 1px solid #ddd;
}
.p-sc-design2-item-content-title {
display: flex;
font-size: 22px;
font-weight: 600;
line-height: 1.7;
color: var(--tcd-accent-color);
margin-block: var(--tcd-half-read);
}
.p-sc-design2-item-content-desc {
font-size: 16px;
line-height: 2.4;
margin-block: var(--tcd-half-read);
}
.p-sc-design2-item-content-desc-sp {
display: none;
}
@media (max-width: 767px) {
.p-sc-design2 {
row-gap: 20px;
}
.p-sc-design2-item {
flex-wrap: wrap;
}
.p-sc-design2-item-image {
flex: 0 0 100px;
min-height: 100px;
}
.p-sc-design2-item-content {
row-gap: 0px;
padding: 20px;
}
.p-sc-design2-item-content-title {
font-size: 16px;
}
.p-sc-design2-item-content-desc-pc {
display: none;
}
.p-sc-design2-item-content-desc-sp {
flex: 0 0 100%;
display: block;
font-size: 14px;
line-height: 2.2;
padding: calc(20px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
border-top: none;
}
} .p-mv1 {
position: relative; height: calc(100svh - var(--tcd-header-message-height, 0px));
margin-top: calc(-1 * var(--tcd-header-bar-height, 100px));
} .p-mv-height-type-2 {
height: var(--tcd-index-mv1-height-pc, 550px);
}
.p-mv1-content {
--tcd-fadein-transition-base-delay: 0.5s;
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
width: fit-content;
height: fit-content;
max-width: min(calc(100% - 80px), 1200px);
margin: auto;
row-gap: 40px;
text-align: center;
color: #ffffff;
}
.p-mv1-content-bg {
padding: 50px;
background: color-mix(in srgb, #003040 70%, transparent);
} .p-mv1__slide:not(:only-of-type).is-zoomout img {
transform: scale(1.2);
animation: mv1ZoomOut 8s linear 0s normal both;
}
@keyframes mv1ZoomOut {
0% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.p-mv1-content-title {
font-size: var(--tcd-index-mv1-catch-font-size-pc);
line-height: 1.6;
font-family: var(--tcd-index-mv1-catch-font_type);
margin-block: var(--tcd-half-read);
}
.p-mv1-content-title-vertical {
visibility: visible;
line-height: 2.4;
text-align: left;
writing-mode: vertical-rl;
opacity: 0;
transition: opacity 1.5s cubic-bezier(0.55, 0.06, 0.68, 0.19) 0.2s;
will-change: opacity;
}
body.is-ready .p-mv1-content-title-vertical {
opacity: 1;
}
.p-mv1-content-desc {
font-size: 18px;
line-height: 2.2;
margin-block: var(--tcd-half-read);
}
.p-mv1-content-button {
--tcd-button-bg-color: var(--tcd-index-mv1-button-bg-color);
margin-inline: auto;
}
.p-mv1-content-bg .p-mv1-content-button {
color: #fff;
border-radius: 0;
background: transparent;
border: 1px solid #fff;
}
.p-mv1-overlay {
position: absolute;
inset: 0;
}
.p-mv1__track,
.p-mv1__list {
height: inherit;
}
.p-mv1__pagination {
position: absolute;
inset: auto 0 30px;
width: fit-content;
margin-inline: auto;
gap: 10px;
}
.p-mv1__pagination button {
display: block;
font-size: 14px;
width: 1em;
height: 1em;
border-radius: 50%;
border: 1px solid #ffffff;
}
.p-mv1__pagination button.is-active {
background: #ffffff;
}
@media (any-hover: hover) {
.p-mv1-content-button:hover {
background: color-mix(in srgb, var(--tcd-index-mv1-button-bg-color) 90%, #fff);
}
.p-mv1-content-bg .p-mv1-content-button:hover {
background: var(--tcd-index-mv1-button-bg-color);
border-color: var(--tcd-index-mv1-button-bg-color);
}
}
@media (max-width:767px) {
.p-mv1 {  } .p-mv-height-type-2 {
height: var(--tcd-index-mv1-height-sp, 240px);
}
.p-mv1-content {
row-gap: 20px;
}
.p-mv1-content-bg {
padding: 30px;
}
.p-mv1-content-title {
font-size: var(--tcd-index-mv1-catch-font-size-sp);
}
.p-mv1-content-desc {
font-size: 14px;
}
.p-mv1-content-button {
min-width: 240px;
height: 50px;
font-size: 14px;
}
} .p-news-ticker {
position: absolute;
inset: auto auto 40px 40px;
z-index: 1;
width: 440px;
height: 60px;
color: #fff;
border: 1px solid rgba(255, 255, 255, .5);
border-radius: calc(infinity * 1px);
}
.p-news-ticker-item {
display: grid;
grid-template-columns: auto 1fr;
align-content: center;
column-gap: 20px;
height: 60px;
padding-inline: 30px;
font-size: 14px;
--tcd-data-font-color: #fff;
}
.p-news-ticker-item-title {
line-height: 1.6;
}
@media (max-width:767px) {
.p-news-ticker {
inset: auto 0 0;
width: 100%;
height: 50px;
border-radius: 0;
border-color: rgba(255, 255, 255, .2);
border-width: 1px 0px 0px;
}
.p-news-ticker-item {
column-gap: 15px;
height: 50px;
padding-inline: 20px;
}
} .p-index-3banner {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
}
.p-index-3banner-item {
display: flex;
flex-direction: column;
}
*+.p-index-3banner-item {
position: relative;
margin-left: -1px;
} .p-index-3banner-item-border {
height: 7px;
background: currentColor;
}
.p-index-3banner-item-text {
flex: 1;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
column-gap: 10px;
padding: 35px;
background: #fff;
border: 1px solid #ddd;
border-top: none;
}
.p-index-3banner-item-text-arrow {
--tcd-animate-arrow-size: 20px;
}
.p-index-3banner-item:first-of-type .p-index-3banner-item-text {
border-left: none;
}
.p-index-3banner-item:last-of-type .p-index-3banner-item-text {
border-right: none;
}
.p-index-3banner-item-text-inner {
display: grid;
align-content: start;
row-gap: 20px;
}
.p-index-3banner-item-text-subtitle {
font-size: 16px;
line-height: 1.6;
color: #000;
margin-block: var(--tcd-half-read);
}
.p-index-3banner-item-text-title {
font-size: 22px;
line-height: 1.6;
font-weight: 600;
margin-block: var(--tcd-half-read);
} .p-index-3banner-item-image {
position: relative;
height: 270px;
margin-top: -1px;
}
.p-index-3banner-item-overlay {
position: absolute;
inset: 0;
background: color-mix(in srgb, #000000 20%, transparent);
}
@media (max-width:991px) {
.p-index-3banner {
--tcd-scroll-x-overflow: auto hidden;
grid-auto-columns: minmax(300px, 1fr);
}
.p-index-3banner-item-border {
height: 5px;
}
.p-index-3banner-item-text {
column-gap: 5px;
padding: 25px;
}
.p-index-3banner-item-text-inner {
row-gap: 15px;
}
.p-index-3banner-item-text-subtitle {
font-size: 14px;
}
.p-index-3banner-item-text-title {
font-size: 18px;
}
.p-index-3banner-item-image {
height: 180px;
}
.p-index-3banner-item-text-arrow {
display: none;
}
}   .side_menu_button { position:fixed; right:0px; top:50%; transform: translateY(-50%); z-index:50; display:flex; flex-direction:column; align-items:flex-end; pointer-events:none; transition: right 0.25s ease; }
.side_menu_button .item { right:-70px; position:relative; color:#fff; display:flex; transform:translate3d(calc(100% - 70px),0,0); transition: background 0.25s ease, transform 0.25s ease; pointer-events:auto; min-height:180px; }
.side_menu_button .item:before {
content: '';
position: absolute;
inset: 0;
background: #ffffff;
opacity: 0;
transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
.side_menu_button .item:hover:before {
opacity: 0.1;
}
}
.side_menu_button .item:hover { transform:translate3d(0,0,0); }
body.is-ready .side_menu_button .item:nth-child(1) { animation:tcd_side_menu_animation 0.25s ease 0s forwards; }
body.is-ready .side_menu_button .item:nth-child(2) { animation:tcd_side_menu_animation 0.25s ease 0.2s forwards; }
body.is-ready .side_menu_button .item:nth-child(3) { animation:tcd_side_menu_animation 0.25s ease 0.2s forwards; }
body.home.is-ready .side_menu_button .item:nth-child(1) { animation:tcd_side_menu_animation 0.25s ease 0.5s forwards; }
body.home.is-ready .side_menu_button .item:nth-child(2) { animation:tcd_side_menu_animation 0.25s ease 0.7s forwards; }
body.home.is-ready .side_menu_button .item:nth-child(3) { animation:tcd_side_menu_animation 0.25s ease 0.9s forwards; }
body.home.no_first_view_animation .side_menu_button .item { animation:none !important; right:0px; }
@keyframes tcd_side_menu_animation {
0% { right:-70px; }
100% { right:0px; }
}
.side_menu_button .title { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; padding-inline:25px; width:70px; border-right:1px solid rgba(255,255,255,0.3); display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
.side_menu_button .content { padding:25px 25px 25px 25px; display:flex; flex-direction:column; justify-content:center; line-height:1.6; }
.side_menu_button .catch { font-weight:600; }
.side_menu_button .catch + .desc { margin-top:10px; }
html.open_menu .side_menu_button { opacity:0; }
#drawer_menu_wrap .side_menu_button { display:none; }
body.hide_side_button .side_menu_button { display:none !important; }
@media (max-width: 991px) {
.side_menu_button {
display: none;
}
}  .p-cb {
display: grid;
align-content: start;
row-gap: 150px;
}
.p-cb-item-inner {
display: grid;
align-content: start;
row-gap: 70px;
}
.p-cb-header {
display: grid;
align-content: start;
row-gap: 20px;
text-align: center;
color: var(--tcd-accent-color);
}
.p-cb-header-title {
font-size: var(--tcd-cb-title-font-size-pc, 50px);
font-family: var(--tcd-cb-title-font-type);
line-height: 1.5;
margin-block: calc(var(--tcd-half-read) - 0.1em);
}
.p-cb-header-subtitle {
font-size: 16px;
line-height: 1.5;
font-weight: 600;
margin-block: var(--tcd-half-read);
}
.p-cb-header-desc {
font-size: 16px;
text-align: center;
line-height: 2.8;
margin-block: var(--tcd-half-read);
}
.p-cb-button {
justify-self: center;
} .p-cb-start+.p-cb-item--no-margin {
margin-top: -150px;
}
.p-cb-item--no-margin:has(+.p-cb-end) {
margin-bottom: -150px;
}
.p-cb-item--no-margin+.p-cb-item--no-margin {
margin-top: -150px;
}
@media (max-width: 991px) {
.p-cb-start+.p-cb-item--no-margin {
margin-top: -40px;
} .p-cb-item--no-margin:has(+.p-cb-end) {
margin-bottom: -40px;
}
.p-cb-item--no-margin+.p-cb-item--no-margin {
margin-top: -40px;
}
}
@media (max-width: 767px) {
.p-cb {
row-gap: 40px;
}
.p-cb-item-inner {
row-gap: 40px;
}
.p-cb-header {
row-gap: 15px;
}
.p-cb-header-title {
font-size: var(--tcd-cb-title-font-size-sp, 20px);
}
.p-cb-header-subtitle {
font-size: 14px;
}
.p-cb-header-desc {
line-height: 2.2;
}
} .p-cb-free-content {
--tcdce-base-line-height-pc: 2.8;
} .p-cb-post { --tcd-splide-pagination-size: 14px;
--tcd-splide-pagination-gap: 10px;
--tcd-splide-pagination-margin: 50px 0 -20px;
}
@media not all and (max-width: 767px) {
.p-cb-post-track:before {
content: '';
position: absolute;
inset: 0;
pointer-events: none;
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
}
.p-cb-post .p-post-cards-item {
margin: 0;
}
.p-cb-post .p-post-cards-item__image {
width: calc(100% + 1px);
}
.p-cb-post .p-post-cards-item__content {
border-right: none;
}
}
@media (max-width: 767px) {
.p-cb-post-slider {
margin-inline: -20px;
}
.p-cb-post-list {
--tcd-scroll-x-overflow: scroll hidden;
--tcd-scroll-x-inline-content: "";
--tcd-scroll-inline-margin: 20px;
display: flex !important;
}
.p-cb-post-item {
flex: 0 0 280px;
}
} .p-cb-news-nav {
position: relative;
z-index: 1;
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
grid-template-rows: 70px;
margin: 0 0 -1px 1px;
}
.p-cb-news-nav-item {
display: grid;
place-items: center;
padding-inline: 20px;
font-size: 16px;
line-height: 1.4;
background: #fafafa;
border: 1px solid #ddd;
margin-left: -1px;
transition-property: color;
}
.p-cb-news-nav-item.is-active {
pointer-events: none;
background: #ffffff;
border-bottom-color: #fff;
}
.p-cb-news-panel-item {
display: none;
}
.p-cb-news-panel-item.is-active {
display: block;
}
@media (any-hover: hover) {
.p-cb-news-nav-item:not(.is-active):hover {
color: rgba(0, 0, 0, .5);
}
}
@media (max-width: 767px) {
.p-cb-news-nav {
grid-template-rows: 60px;
margin-inline: -19px -20px;
} .p-cb-news-nav-track {
width: fit-content;
margin-inline: auto;
}
.p-cb-news-nav-item {
padding-inline: 10px;
font-size: 14px;
}
.p-cb-news-nav-item:first-of-type {
border-left: none;
}
.p-cb-news-nav-item:last-of-type {
border-right: none;
}
}
.p-cb-news-nav-slide-item.is-nav-active {
pointer-events: none;
color: var(--tcd-accent-color);
}
.p-cb-news-panel-item-article {
opacity: 0;
transition: opacity 1s ease;
}
.p-cb-news-panel-item-article.is-show {
opacity: 1;
}
@media not all and (max-width: 767px) {
.p-cb-news-nav-slider {
--tcd-splide-arrow-offset: -3em;
width: fit-content;
margin-inline: auto;
margin-bottom: 70px;
}
.p-cb-news-nav-slide-item {
padding-inline: 20px;
}
.p-cb-news-nav-slide-item:first-of-type {
padding-inline-start: 0px;
}
.p-cb-news-nav-slide-item:last-of-type {
padding-inline-end: 0px;
}
.p-cb-news-nav-slider .c-splide-arrow[disabled] {
display: none;
}
}
@media (any-hover: hover) {
.p-cb-news-nav-slide-item-button:hover {
color: rgba(0, 0, 0, .5);
}
}
@media (max-width: 767px) {
.p-cb-news-nav-slider {
margin-bottom: 40px;
margin-inline: -20px;
}
.p-cb-news-nav-slider-list {
display: flex !important;
column-gap: 20px;
--tcd-scroll-x-overflow: auto hidden;
--tcd-scroll-x-inline-content: ""; }
} .p-cb-split {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: minmax(570px, 30vw);
}
.p-cb-split-image {
position: relative;
}
.p-cb-split-overlay {
position: absolute;
inset: 0;
}
.p-cb-split-content {
direction: initial;
display: grid;
align-content: center;
row-gap: 50px;
padding: max(7vw, 100px);
color: #ffffff;
background: var(--tcd-accent-color);
}
.p-cb-split-content-header {
color: inherit;
text-align: left;
}
.p-cb-split-content-desc {
text-align: left;
}
.p-cb-split-content-link {
display: grid;
grid-template-columns: auto auto;
justify-content: start;
align-items: center;
column-gap: 30px;
width: fit-content;
}
.p-cb-split-content-link-arrow {
color: #fff;
--tcd-animate-arrow-size: 14px;
}
@media (any-hover: hover) {
.p-cb-split-content-link:hover {
color: rgba(255, 255, 255, 0.5);
}
}
@media (max-width: 1200px) {
.p-cb-split-content {
padding: 50px;
}
}
@media not all and (max-width: 991px) {
.p-cb-split-reverse {
direction: rtl;
}
}
@media (max-width: 991px) {
.p-cb-split {
grid-template-columns: 1fr;
grid-template-rows: auto;
}
.p-cb-split-image {
height: 290px;
}
}
@media (max-width: 767px) {
.p-cb-split-content {
row-gap: 30px;
padding: 40px 30px;
}
.p-cb-split-content-desc {
font-size: 14px;
line-height: 2.2;
}
.p-cb-split-content-link {
font-size: 14px;
column-gap: 1em;
}
.p-cb-split-content-link-arrow {
--tcd-animate-arrow-size: 12px;
}
} .p-cb-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 570px;
}
.p-cb-grid-image:not(:has(img)) {
background: #ddd;
}
.p-cb-grid-item {
position: relative;
display: grid;
grid-template-rows: inherit;
margin-inline: -1px;
}
.p-cb-grid-content {
position: absolute;
inset: 0;
align-content: end;
padding: 40px;
color: #fff;
text-align: left;
font-weight: 600;
background: linear-gradient(0deg, color-mix(in srgb, var(--tcd-cb-grid-item-overlay-color, #000) 90%, transparent) 0%, transparent 70%);
}
.p-cb-grid-content-desc {
text-align: left;
line-height: 2;
}
@media not all and (max-width: 1200px) {
.p-cb-grid-column3 {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width:767px) {
.p-cb-grid {
grid-template-columns: 1fr;
grid-template-rows: 290px;
}
.p-cb-grid-content {
padding: 30px;
font-weight: 600;
background: linear-gradient(0deg, color-mix(in srgb, var(--tcd-cb-grid-item-overlay-color, #000) 70%, transparent) 0%, transparent 70%);
}
.p-cb-grid-content-desc {
font-size: 14px;
}
}  .p-404 {
display: grid;
}
.p-404:has(img) {
color: #ffffff; --tcd-404-content-padding-block-pc: 150px;
--tcd-404-content-padding-block-sp: 100px; --tcd-tagcloud-font-color: #fff;
--tcd-tagcloud-bg-color: transparent;
--tcd-tagcloud-border: 1px solid rgba(255, 255, 255, 0.5);
--tcd-tagcloud-hover-font-color: rgba(255, 255, 255, 0.5);
--tcd-tagcloud-hover-bg-color: transparent;
--tcd-tagcloud-hover-border: 1px solid rgba(255, 255, 255, 0.5);
}
.p-404-bg,
.p-404-bg-overlay {
position: absolute;
inset: 0;
}
.p-404-content {
position: relative;
display: grid;
align-content: center;
text-align: center;
row-gap: 40px;
padding-block: var(--tcd-404-content-padding-block-pc, 100px);
}
.p-404-title {
font-size: 42px;
line-height: 1.5;
margin-block: var(--tcd-half-read);
}
.p-404-desc {
line-height: 2.4; }
.p-404-search {
display: grid;
grid-template-columns: minmax(100px, 350px) 50px;
height: 50px;
color: #000000;
background: #eee;
justify-self: center;
border-radius: calc(infinity * 1px);
overflow: hidden;
}
.p-404:has(img) .p-404-search {
background: #fff;
}
.p-404-search-input {
padding: 0 20px;
background: inherit;
border: none;
}
.p-404-search-submit {
display: grid;
font-size: 24px;
}
.p-404-search-submit:before {
content: '';
mask: var(--tcd-icon--search) no-repeat center / 1em;
background: currentColor;
}
.p-404-button {
margin-inline: auto;
}
.p-404-pattern {
padding-block: 100px;
}
@media (any-hover: hover) {
.p-404-button:hover {
background: color-mix(in srgb, var(--tcd-accent-color) 90%, #fff);
}
.p-404-search-submit:hover {
opacity: 0.5;
}
}
@media (max-width: 767px) {
.p-404-content {
row-gap: 30px;
padding-block: var(--tcd-404-content-padding-block-sp, 50px);
}
.p-404-title {
font-size: 24px;
}
.p-404-desc {
line-height: 2;
}
.p-404-button {
min-width: 240px;
height: 50px;
font-size: 14px;
}
.p-404-pattern {
padding-block: 40px;
}
}  .p-widget-tab-post {
font-size: 14px;
}
.p-widget-tab-post-nav {
position: relative;
display: flex;
height: 60px;
background: #fff;
margin-bottom: -1px;
}
.p-widget-tab-post-nav-item {
position: relative;
flex: 1;
padding-inline: 1em;
border: 1px solid #dddddd;
transition-property: color;
}
*+.p-widget-tab-post-nav-item {
margin-left: -1px;
}
.p-widget-tab-post-nav[data-tab="1"]>button:nth-child(1),
.p-widget-tab-post-nav[data-tab="2"]>button:nth-child(2) {
border-bottom: none;
padding-bottom: 1px;
}
.p-widget-tab-post-nav[data-tab="1"]+*+*,
.p-widget-tab-post-nav[data-tab="2"]+* {
display: none;
}
.p-widget-tab-post-list-item {
display: grid;
grid-template-columns: 100px 1fr;
}
*+.p-widget-tab-post-list-item {
margin-top: -1px;
}
.p-widget-tab-post-list-item-image {
aspect-ratio: 1;
}
.p-widget-tab-post-list-item-content {
display: grid;
align-content: center;
padding-inline: 20px;
background: #ffffff;
border: 1px solid #dddddd;
border-left: none;
}
.p-widget-tab-post-list-item-title {
--tcd-line-clamp: 2;
line-height: 1.8;
height: auto;
}
@media (any-hover: hover) {
.p-widget-tab-post-nav-item:hover {
color: rgba(0, 0, 0, .5);
}
}
.p-widget-tab-post-list-item:not(:has(img)) { grid-template-columns:auto; }
.p-widget-tab-post-list-item:not(:has(img)) .p-widget-tab-post-list-item-content { padding:20px; border-left:1px solid #dddddd; }
.p-widget-tab-post-list-item-date { margin-bottom:10px; }  .p-widget-banner-slider { --tcd-splide-pagination-size: 10px;
--tcd-splide-pagination-margin: 20px 0 0;
}
.p-widget-banner-slider-item {
position: relative;
display: grid;
grid-template-rows: auto 1fr;
}
.p-widget-banner-slider-item-image {
height: 155px;
}
.p-widget-banner-slider-item-title {
font-size: 14px;
line-height: 1.8;
display: grid;
align-content: center;
background: #fff;
padding: calc(19px + var(--tcd-half-read)) 20px;
border: 1px solid #ddd;
margin-top: -1px;
}  body:has([data-sticky-header="1"]) {
--tcdce-toc-sticky-top: calc(var(--tcd-header-bar-height) + 50px);
} .cb-fs-title,
.tcdce-body .cb-fs-title {
font-size: var(--tcd-archive-title-font-size-pc);
font-family: var(--tcd-archive-title-font-type);
font-weight: 600;
line-height: 1.6;
text-align: center;
margin-block: var(--tcd-half-read) calc(65px + var(--tcd-half-read));
}
.cb-fs-desc,
.tcdce-body .cb-fs-desc {
margin-block: var(--tcd-half-read);
}
@media (max-width:767px) {
.cb-fs-title,
.tcdce-body .cb-fs-title {
font-size: var(--tcd-archive-title-font-size-sp);
margin-block-end: calc(35px + var(--tcd-half-read));
}
}