@charset "UTF-8";
.ex-row{width:100%;display:flex;flex-direction:row;justify-content:space-between}
.modal-footer .ex-clear-btn{display:inline-block;background-color:#fff;padding:0 30px;height:40px;border-radius:4px;border:1px solid #999;color:#999;margin-right:30px;font-size:14px;white-space:nowrap}
.modal-footer .ex-row{gap:15px}
.modal-footer .ex-row .ex-clear-btn{padding:0 20px;margin-right:0;margin-bottom:10px;height:44px}
.modal-footer .ex-row .ex-clear-btn+button{flex-grow:1;height:44px;padding-left:20px;padding-right:20px}
.modal-footer .ex-row .ex-clear-btn+.modal-footer__linksGroup{width:auto}
.modal-footer .ex-row .ex-clear-btn+.modal-footer__linksGroup .choice-city .js-modal-in-panel{white-space:nowrap;line-height:44px;padding:0 15px!important;border-radius:4px}
.modal-footer .ex-row .ex-clear-btn+.modal-footer__linksGroup .choice-city .js-modal-in-panel br{display:none}
.modal-footer .ex-row+.btn--100p{width:100%}
.ex-hijokin.ex-detail h1 .ex-clientname{padding-right:1.5rem}
.ex-cattop h2 .ex-clientname,.ex-search h2 .ex-clientname{padding-right:1.5rem}
.ex-jokin .panel--result__body--name{text-align:center}
.ex-jokin .panel--result__body--name a.ex-clientname{display:block;font-size:1.8rem;color:#333;font-weight:700}
.ex-hidden{display:none!important}
@media (width < 600px){.ex-hidden-sp{display:none!important}}
@media (width >= 600px){.ex-hidden-wide{display:none!important}}
body:not(:has(#Wrapper)):has(> header.menu-renewal)>.wrapper .error-area{margin-top:70px}
.ex-disabled{pointer-events:none;opacity:.333;cursor:not-allowed}
body.ex-hsearch .area2 .taglist li:has(> a[data-count="0"]),body.ex-jsearch .area2 .taglist li:has(> a[data-count="0"]),body.ex-jtop .area4 .taglist li:has(> a[data-count="0"]){display:none}
body.ex-hijokin.ex-index:has(> header.menu-renewal)>.modal{z-index:100000}
.ex-jtop #subject-slider.ex-stub{min-height:298px}
@media (width < 600px){.ex-jtop #subject-slider.ex-stub{min-height:243px}}
.ex-jtop #condition-slider.ex-stub,.ex-jtop #searched-slider.ex-stub{min-height:456px}
@media (width < 600px){.ex-jtop #condition-slider.ex-stub,.ex-jtop #searched-slider.ex-stub{min-height:410px}}
.ex-jtop #visited-slider.ex-stub{min-height:158px}
@media (width < 600px){.ex-jtop #visited-slider.ex-stub{min-height:206px}}
.ex-hcard-m .f-h-m.ttl,.ex-hcard-s .f-h-s.ttl,.ex-jcard-m .f-h-m.ttl,.ex-jcard-s .f-h-s.ttl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ex-hcard-m ul.info.f-p-m>li,.ex-jcard-m ul.info.f-p-m>li{white-space:nowrap;overflow-x:hidden}
.ex-hcard-m ul.info.f-p-m>li::before,.ex-jcard-m ul.info.f-p-m>li::before{flex-shrink:0}
.fix-button-box[data-astro-cid-rkvzdlck]{cursor:unset}
form.modal:not(:has(input[name=pref]:checked)) [data-modalsearch-btn=place2]{background-color:#d0d0d0;pointer-events:none;color:#999;cursor:not-allowed}
form.modal .fix-button-box .center button.search .search__result.search__result{min-width:5rem;text-align:center;white-space:nowrap}
form.modal button.search .search__result:not(:has(.num [data-count])){display:none}
form.modal .fix-button-box .center button.search:has(.num [data-count="0"]),form.modal .fix-button-box .center button.search:not(:has(.num [data-count])){pointer-events:none;color:#999;background-color:#d0d0d0;border-color:#d0d0d0;cursor:not-allowed}
.ex-no-acco[data-astro-cid-zreiq2pu]{height:unset;border-radius:5px;margin-bottom:5px}
.ex-no-acco[data-astro-cid-zreiq2pu] .list[data-astro-cid-zreiq2pu]{border:none;padding:20px 0}
.ex-no-acco[data-astro-cid-zreiq2pu] .list[data-astro-cid-zreiq2pu]:has(input:first-child + label:last-child){grid-template-columns:1fr}
form.modal input[type=checkbox][data-count="0"]+label{pointer-events:none;opacity:.333;cursor:not-allowed}
body:not(:has(#Wrapper)):has(> header.menu-renewal)>#wrapper:has(ol.breadcrumb),body:not(:has(#Wrapper)):has(> header.menu-renewal)>.container-fluid:has(ol.breadcrumb){margin-top:70px}
.overview .ex-subinfo li{color:#818181}
.flex[data-astro-cid-uieg4agf]{flex:1}
body:has(picture[data-feature=cate19]) .swiper .swiper-slide[data-feature=cate19],body:has(picture[data-feature=cate3]) .swiper .swiper-slide[data-feature=cate3],body:has(picture[data-feature=dept46]) .swiper .swiper-slide[data-feature=dept46],body:has(picture[data-feature=wrkway12]) .swiper .swiper-slide[data-feature=wrkway12],body:has(picture[data-feature=wrkway68]) .swiper .swiper-slide[data-feature=wrkway68]{display:none}
.ex-area2-top{margin-top:20px;color:#181e22}
.ex-area2-bottom{margin-top:40px;color:#181e22}
.ex-area2-top .jsc-addMoreRead{word-break:break-all;cursor:pointer;line-height:1.7}
.ex-area2-top .jsc-addMoreRead:not(.ex-open){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1280px){.tags-grid[data-astro-cid-6lztrzgd]._c2{grid-template-columns:repeat(2,1fr)}}
.area2 .ex-include .section-subcontent,.area2 .ex-include .specialContentsMessage,body.ex-htop .area2 .section-subcontent,body.ex-htop .area2 .specialContentsMessage{position:relative}
.area2 .ex-include .section-subcontent:first-child,.area2 .ex-include .specialContentsMessage:first-child,body.ex-htop .area2 .section-subcontent:first-child,body.ex-htop .area2 .specialContentsMessage:first-child{margin-top:30px}
.area2 .ex-include .section-subcontent h3,.area2 .ex-include .specialContentsMessage h3,body.ex-htop .area2 .section-subcontent h3,body.ex-htop .area2 .specialContentsMessage h3{margin:20px 0}
.area2 .ex-include .section-subcontent h3::before,.area2 .ex-include .specialContentsMessage h3::before,body.ex-htop .area2 .section-subcontent h3::before,body.ex-htop .area2 .specialContentsMessage h3::before{content:"";background-image:url("/include/assets/top/svg/tab-icon2.svg");width:28px;height:28px;display:inline-block;background-position:center;background-size:contain;position:relative;top:6px;margin-right:.3em}
@media (width >= 1280px){.area2 .ex-include .section-subcontent h3::before,.area2 .ex-include .specialContentsMessage h3::before,body.ex-htop .area2 .section-subcontent h3::before,body.ex-htop .area2 .specialContentsMessage h3::before{width:36px;height:36px;top:10px}}
.area2 .ex-include .section-subcontent h4,.area2 .ex-include .section-subcontent p,.area2 .ex-include .specialContentsMessage h4,.area2 .ex-include .specialContentsMessage p,body.ex-htop .area2 .section-subcontent h4,body.ex-htop .area2 .section-subcontent p,body.ex-htop .area2 .specialContentsMessage h4,body.ex-htop .area2 .specialContentsMessage p{margin:20px 0}
.area2 .ex-include .section-subcontent h3,.area2 .ex-include .specialContentsMessage h3,body.ex-htop .area2 .section-subcontent h3,body.ex-htop .area2 .specialContentsMessage h3{font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.3}
@media (width >= 1280px){.area2 .ex-include .section-subcontent h3,.area2 .ex-include .specialContentsMessage h3,body.ex-htop .area2 .section-subcontent h3,body.ex-htop .area2 .specialContentsMessage h3{font-size:20px}}
.area2 .ex-include .section-subcontent h4,.area2 .ex-include .specialContentsMessage h4,body.ex-htop .area2 .section-subcontent h4,body.ex-htop .area2 .specialContentsMessage h4{font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.04em}
@media (width >= 1280px){.area2 .ex-include .section-subcontent h4,.area2 .ex-include .specialContentsMessage h4,body.ex-htop .area2 .section-subcontent h4,body.ex-htop .area2 .specialContentsMessage h4{font-size:16px}}
.area2 .ex-include .section-subcontent p,.area2 .ex-include .specialContentsMessage p,body.ex-htop .area2 .section-subcontent p,body.ex-htop .area2 .specialContentsMessage p{line-height:1.7}
.area2 .ex-include .section-subcontent dt,.area2 .ex-include .specialContentsMessage dt,body.ex-htop .area2 .section-subcontent dt,body.ex-htop .area2 .specialContentsMessage dt{padding:10px 0;font-weight:700;letter-spacing:1px;line-height:1.3}
.area2 .ex-include p.SC_author,body.ex-htop .area2 p.SC_author{text-align:right;margin-top:-3rem}
@media (width < 600px){.area2 .ex-include p.SC_author,body.ex-htop .area2 p.SC_author{margin-top:-1rem}}
.area2 .ex-include p.SC_author img,body.ex-htop .area2 p.SC_author img{width:75px;margin-left:10px;border:2px solid #1b3759;border-radius:50%;vertical-align:bottom;display:inline-block}
.area2 .ex-include .subcontent-contentslist,body.ex-htop .area2 .subcontent-contentslist{display:grid;width:100%;margin-top:20px;overflow:hidden;gap:30px;grid-template-columns:repeat(2,1fr)}
@media (width >= 600px){.area2 .ex-include .subcontent-contentslist,body.ex-htop .area2 .subcontent-contentslist{grid-template-columns:repeat(3,1fr)}}
@media (width >= 980px){.area2 .ex-include .subcontent-contentslist,body.ex-htop .area2 .subcontent-contentslist{grid-template-columns:repeat(4,1fr)}}
.area2 .ex-include .subcontent-contentslist>li,body.ex-htop .area2 .subcontent-contentslist>li{position:relative}
.area2 .ex-include .subcontent-contentslist a dd,.area2 .ex-include .subcontent-contentslist a dt,body.ex-htop .area2 .subcontent-contentslist a dd,body.ex-htop .area2 .subcontent-contentslist a dt{transition:.3s ease}
.area2 .ex-include .subcontent-contentslist a .subcontent-content-cta::after,body.ex-htop .area2 .subcontent-contentslist a .subcontent-content-cta::after{transition:.3s ease}
.area2 .ex-include .subcontent-contentslist a:hover dd,.area2 .ex-include .subcontent-contentslist a:hover dt,body.ex-htop .area2 .subcontent-contentslist a:hover dd,body.ex-htop .area2 .subcontent-contentslist a:hover dt{opacity:.6}
.area2 .ex-include .subcontent-contentslist a:hover .subcontent-content-cta,body.ex-htop .area2 .subcontent-contentslist a:hover .subcontent-content-cta{color:#2e8ed5;opacity:1}
.area2 .ex-include .subcontent-contentslist a:hover .subcontent-content-cta::after,body.ex-htop .area2 .subcontent-contentslist a:hover .subcontent-content-cta::after{transform:translate(4px)}
.area2 .ex-include .subcontent-content-cta,body.ex-htop .area2 .subcontent-content-cta{position:relative;bottom:0;right:0;width:100%;text-align:right;padding-right:2em;margin-top:1em;display:block;font-size:12px}
.area2 .ex-include .subcontent-content-cta::after,body.ex-htop .area2 .subcontent-content-cta::after{content:"";background-image:url("/include/assets/common/svg/c-arrow1.svg");position:absolute;margin-left:.5em;width:1.5em;height:1.5em;display:inline-block;background-position:center;background-size:contain}
.area2 .ex-include .SC_cta a,.area2 .ex-include .othercontents_moredetail a,.area2 .ex-include .subcontent-otherpagelink,body.ex-htop .area2 .SC_cta a,body.ex-htop .area2 .othercontents_moredetail a,body.ex-htop .area2 .subcontent-otherpagelink{text-align:right;padding-left:16px;display:block;width:fit-content;margin-left:auto;position:relative}
.area2 .ex-include .SC_cta a::before,.area2 .ex-include .othercontents_moredetail a::before,.area2 .ex-include .subcontent-otherpagelink::before,body.ex-htop .area2 .SC_cta a::before,body.ex-htop .area2 .othercontents_moredetail a::before,body.ex-htop .area2 .subcontent-otherpagelink::before{content:"";background-image:url("/include/assets/top/svg/arrow1.svg");position:absolute;top:7px;left:0;width:5px;height:9px;display:inline-block;background-position:center;background-size:contain;transition:transform .3s ease}
.area2 .ex-include .SC_cta a:hover::before,.area2 .ex-include .othercontents_moredetail a:hover::before,.area2 .ex-include .subcontent-otherpagelink:hover::before,body.ex-htop .area2 .SC_cta a:hover::before,body.ex-htop .area2 .othercontents_moredetail a:hover::before,body.ex-htop .area2 .subcontent-otherpagelink:hover::before{transform:translate(4px)}
.area2 .ex-include .subcontent-otherpagelink,body.ex-htop .area2 .subcontent-otherpagelink{letter-spacing:1px}
@media (width >= 600px){.area2 .ex-include .subcontent-otherpagelink,body.ex-htop .area2 .subcontent-otherpagelink{position:absolute;top:10px;right:0}}
@media (width >= 1280px){.area2 .ex-include .subcontent-otherpagelink,body.ex-htop .area2 .subcontent-otherpagelink{top:15px}}
body.ex-htop .area2 .subcontent-contentslist{grid-template-columns:repeat(2,1fr)}
@media (width < 600px){body.ex-htop .area2 .subcontent-contentslist{grid-template-columns:none}}
body.ex-htop .area2 .subcontent-content-figure+.subcontent-content-summary{margin:20px 0}
@media (width >= 600px){body.ex-htop .area2 .sp-show{display:none}}
.area2 .ex-after-title+.tags-grid{margin-top:0}
@media (width < 600px){.area2 .ex-after-title+.tags-grid{margin-top:10px}}
.area2 .ex-after-list{margin-top:10px}
.area2 .ex-after-list,.area2 .ex-after-title{text-align:right}
.area2 .ex-after-list a,.area2 .ex-after-title a{padding-left:16px;position:relative}
.area2 .ex-after-list a::before,.area2 .ex-after-title a::before{content:"";background-image:url("/include/assets/top/svg/arrow1.svg");position:absolute;top:7px;left:0;width:5px;height:9px;display:inline-block;background-position:center;background-size:contain;transition:transform .3s ease}
.area2 .ex-after-list a:hover::before,.area2 .ex-after-title a:hover::before{transform:translate(4px)}