@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
html,body,#body_wrap { height:100%; }
footer {
position:sticky !important;
top:100vh;
}

:root {
--corp-color:#3498db;
}

*:focus {
outline: none;
}
a {
-webkit-tap-highlight-color: transparent;
}
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
}
input::placeholder,
textarea::placeholder {
color: var(--placeholder-color);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: var(--placeholder-color);
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
color: var(--placeholder-color);
}
.spbr { display:block }
.pcbr { display:none }
p { text-align:justify; }

.-body-solid .p-breadcrumb.-bg-on { box-shadow:none; }

@media (max-width:599px) {
#main_visual { margin-bottom:-2em; }
.sp-mb-10 { margin-bottom:1em !important; }
.sp-mt-m10 { margin-top:-1em !important; }
}

@media (max-width: 1200px) {
.c-gnav > .menu-item > a .ttl { font-size:13px; }
.c-gnav > .menu-item > a { padding:0 5px; }
}
@media (max-width: 1080px) {
.c-gnav > .menu-item > a .ttl { font-size:12px; }
.c-gnav > .menu-item > a { padding:0 3px; }
}

.wp-block-button .wp-block-button__link { border-width:1px }
.c-gnav>.menu-item>a:after { bottom:calc(50% - 1.2em);width:calc(100% - 20px);margin:0 10px; }

.p-mainVisual:not(.-motion-no) .swiper-slide-active .p-mainVisual__imgLayer,
.p-mainVisual:not(.-motion-no) .swiper-slide-duplicate-active .p-mainVisual__imgLayer,
.p-mainVisual:not(.-motion-no) .swiper-slide-prev .p-mainVisual__imgLayer {
  -webkit-amimation: var(--mv_slide_animation) 7s linear 0s 1 normal both;
  animation: var(--mv_slide_animation) 7s linear 0s 1 normal both;
}

.c-spnav.c-listMenu > .header-button { margin-top:20px;text-align:center; }
.c-spnav.c-listMenu > .header-button a { border:none;display:inline-block;background:#870018;color:#fff;border-radius:7px;font-size:0.95em;padding:10px 15px 12px;transition:none; }
.c-spnav.c-listMenu > .header-button a::before { display:none; }
@media (min-width:960px) {
.spbr { display:none }
.pcbr { display:block }
.c-gnav > .menu-item.header-button { display:flex;align-items:center;margin-left:20px; }
.c-gnav > .menu-item.header-button > a { height:auto;padding:8px 10px 10px;background:#870018;color:#fff;border-radius:7px; }
.c-gnav > .menu-item.header-button > a span { font-size:13px; }
.c-gnav > .menu-item.header-button > a:after { display:none; }
.btnhover a,.hv { transition:opacity .3s }
.btnhover a:hover,.hv:hover { opacity:.7 }
}

.w-footer { display:block; }
.l-footer__widgetArea, .w-footer__box { padding:0; }
.l-footer__foot { display:none }

.footer-dial { padding: 16px 24px 12px;justify-content:center; }
.footer-dial__left { width:auto !important; }
.footer-dial__right { width:auto !important; }


.flex__center .swell-block-columns__inner { justify-content:center; }
.flex__end .swell-block-columns__inner { justify-content:flex-end; }


.top-midashi { font-size:1.6em !important; }
.top-link a { position:relative;padding:0 6px; }
.top-link a::before {
content:"";
display:block;
position:absolute;
bottom:-8px;
height:2px;
background:var(--color_main);
width:100%;
}
.top-link a span { position:relative;display:inline-block;padding-left:22px;text-decoration:none;line-height:1 }
.top-link a span::before,.top-link a span::after {
content:"";
position: absolute;
top:0.25em;
width:0.5em;
height:0.5em;
transform:rotate(-45deg);
border-right:solid 1px #000;
border-bottom:solid 1px #000;
}
.top-link a span::before { left:0; }
.top-link a span::after { left:6px }

.top-info-link a { display:inline-flex;align-items:stretch;line-height:1;font-size:95%;position:relative; }
.top-info-link a span { background:var(--color_main);color:#fff;padding:10px 4px 10px 15px; }
.top-info-link a::after { content:"";width:20px;background:var(--color_main);clip-path:polygon(0 0, 100% 50%, 0 100%);margin-left:-0.5px; }


@media (min-width:960px) {
.top-midashi { font-size:1.9em !important; }
.top-link a::before,.top-link a::after {
content:"";
display:block;
position: absolute;
bottom:-8px;
height:2px;
background:var(--color_main);
width:0;
transition:width 0.3s ease;
}
.top-link a::before { left:50%; }
.top-link a::after { right:50%; }
.top-link a:hover::before,.top-link a:hover::after { width:50%; }
.top-link a span { padding-left:28px; }
}



.top-frame > div { padding-left:var(--swl-pad_container, 0);padding-right:var(--swl-pad_container, 0); }
.post_content div>:first-child .contents-title { margin-top:80px !important; }
.contents-title span { font-size:1.75rem;line-height:36px;display:inline-block;position:relative;padding-left:45px; }
.contents-title span::before { content:"";display:block;position:absolute;top:0;left:0;width:36px;height:36px; }
.contents-case-title span::before { background:url("/img/icon_case.svg") no-repeat;background-size:cover; }
.contents-info-title span::before { background:url("/img/icon_info.svg") no-repeat;background-size:cover; }
.contents-event-title span::before { background:url("/img/icon_event.svg") no-repeat;background-size:cover; }



.top-archive-info-left { margin-top:10px !important;padding-top:5px !important; }
.top-archive-info-right a { width:12em;display:block;background:var(--color_main);color:#fff;line-height:1;padding:6px 0;text-align:center;font-size:0.85em;margin-left:auto;margin-top:4px; }

.post_content div>:first-child .archive-list { margin-top:50px !important;padding:30px var(--swl-pad_container, 0); }
.archive-list > ul,ul.kcevent  { list-style:none;margin:0 auto;padding:0;width:90%; }
.archive-list > ul > li,ul.kcevent > li { margin:0;background:#fff;border-radius:9px; }
.archive-list > ul > li + li,ul.kcevent > li + li { margin-top:20px; }
.archive-list > ul > li img,ul.kcevent > li img { vertical-align:top;border-radius:9px 9px 0 0;width:100%;height:auto; }
.archive-list-bottom { padding:14px 16px; }
ul.cat-list { list-style:none !important;margin:0;padding:0;display:flex;gap:2px 4px;flex-wrap:wrap; } 
ul.cat-list > li { margin:0;font-size:0.8rem;border:solid 1px #333;padding:3px 6px;line-height:1.2; }
ul.cat-list > li.cat-list-black { background:#000;color:#fff; }
.archive-list-bottom h3 { margin:10px 0 0;padding:0; }
.archive-list-bottom h3::before { display:none; }
.archive-list-bottom p { font-size:0.9rem;margin-top:10px; }

.case-list { background:url("/img/top_case_back_m.jpg") no-repeat;background-size:cover; }
.info-list { background:url("/img/top_info_back_m.jpg") no-repeat;background-size:cover; }
.event-list { background:url("/img/top_event_back_m.jpg") no-repeat;background-size:cover; }

@media (min-width:600px) {
.contents-title { margin-bottom:6px !important; }
.top-archive-info-left { width:calc(100% - 10em) !important; }
.top-archive-info-right { width:10em !important; }
.top-archive-info-right a { padding:8px 0;margin-top:0; }

.post_content div>:first-child .archive-list { margin-top:60px !important;padding:40px var(--swl-pad_container, 0); }
.archive-list > ul,ul.kcevent { width:100%;display:flex;gap:2%; }
.archive-list > ul > li,ul.kcevent > li { width:calc(100% / 3); }
.archive-list > ul > li + li,ul.kcevent > li + li { margin-top:0; }
.archive-list-bottom { padding:18px 20px; }
.archive-list-bottom h3 { font-size:1.05rem; }

.case-list { background:url("/img/top_case_back_pc.jpg") no-repeat;background-size:cover; }
.info-list { background:url("/img/top_info_back_pc.jpg") no-repeat;background-size:cover; }
.event-list { background:url("/img/top_event_back_pc.jpg") no-repeat;background-size:cover; }

}

@media (min-width:960px) {
.top-frame > div { max-width:1200px;margin:0 auto; }
.contents-title span { font-size:1.8rem;line-height:46px;padding-left:64px; }
.contents-title span::before,.contents-info-title span::before { width:46px;height:46px; }
.top-archive-info-left { margin-left:64px !important;width:calc(100% - 10em - 64px) !important;padding-top:0 !important; }

.post_content div>:first-child .archive-list { padding-top:50px;padding-bottom:50px; }
.archive-list > ul,ul.kcevent { max-width:1100px;gap:3.5%; }
.archive-list-bottom { padding:22px 26px; }
ul.cat-list > li { padding:3px 6px 4px; }
}


.nomarl-pageTitle,.single-label-title { text-align:center;font-size:1.6rem;border-bottom:solid 2px var(--color_main);padding-bottom:5px;font-weight:bold; }
.single-pageTitle { margin-right:auto;font-size:1.6rem;margin-top:1.5em;margin-bottom:0.2em;font-weight:normal; }
.page-date { margin-top:0.5em; }

.p-breadcrumb__text .__home:before { display:none; }
.p-breadcrumb__list { font-size:11px; }
.p-articleFoot { display:none; }
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text { display:block; }
@media (min-width:960px) {
.nomarl-pageTitle { border-bottom:solid 3px var(--color_main); }
.p-breadcrumb__list { font-size:12px; }

}



.caseList,.infoList { margin-top:-10px; }
.caseList figure img,.infoList figure img { vertical-align:top; }
.caseList .cat-list { margin-top:14px; }
.caseList h2 { margin-top:10px;font-size:16.5px;line-height:1.4; }
.caseList article { width:95%;margin-left:auto;margin-right:auto; }
.caseList article + article { margin-top:40px; }
.infoList article > a { display:flex;gap:14px; }
.infoList figure { width:28%; }
.infoList .infoList__right { width:72%; }
.infoList figure img { height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center; }
.infoList h2 { margin-top:3px;font-size:15px;line-height:1.4; }
.infoList article + article { border-top:solid 1px #ddd;margin-top:20px;padding-top:20px; }
.infoList .page-date { font-size:0.9rem;margin-top:0.3em; }
.kceventList { margin-top:-10px !important; }
ul.kcevent.kceventList { width:95%; }
ul.kcevent.kceventList .archive-list-bottom { padding:14px 0; }


@media (min-width:600px) {
ul.kcevent.kceventList { width:100%;flex-wrap:wrap;gap:50px 30px; }
ul.kcevent.kceventList > li { width:calc((100% - 60px) / 3); }
ul.kcevent.kceventList .archive-list-bottom { padding:22px 0 10px; }
}

@media (min-width:960px) {
.caseList { margin-top:0;display:flex;flex-wrap:wrap;gap:60px 40px }
.caseList > article { flex:0 0 calc((100% - 80px) / 3);width:100%;margin:0; }
.caseList article + article { margin-top:0; }
.infoList { display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px 0; }
.infoList article { width:calc((100% - 40px) / 2);padding:0 0 30px;position:relative; }
.infoList article:nth-child(2n+1)::after { content:"";position:absolute;left:0;bottom:0;width:calc(200% + 40px);height:1px;background:#ddd; }
.infoList article + article { border:none;margin-top:0;padding-top:0; }
.infoList figure { width:35%; }
.infoList .infoList__right { width:65%; }
.infoList h2 { margin-top:6px;font-size:16.5px;line-height:1.4; }
.infoList .page-date { font-size:0.85rem;margin-top:0.4em; }
.kceventList { margin-top:0 !important; }
ul.kcevent.kceventList { width:calc(100% + 32px);margin-left:-16px; }
}


.w-footer__box .c-widget+.c-widget { margin-top:0; }
.newbread { background:#ddd;padding-top:4px;padding-bottom:4px;font-size:12px;line-height:1.4;color:#333; }
.newbread a { color:#333; }