@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";:root{--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--card-width:15rem;--card-height:21.25rem;--container-width:75rem}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}body{font-family:Lato,Noto Sans JP,ui-sans-serif,"system-ui","sans-serif";line-height:1.35}img{max-width:100%;height:auto;display:block}button{font:inherit}.l-main{position:relative}@media (width>=1000px){.l-main{margin:140px auto 60px}}@media (width<999px){.l-main{margin:55px auto 60px}}.l-main:before{content:"";z-index:-1;background:url(../images/cardlist/bg_main.webp) 50%/cover no-repeat;width:100vw;height:100vh;position:fixed;inset:0}@media (width<=768px){.l-main:before{background:url(../images/cardlist/bg_main_sp.webp) 50%/cover no-repeat}}.o-wrapper{width:min(100% - 2rem, var(--container-width));max-width:37.5rem;margin:6.25rem auto 0}@media (width<=768px){.o-wrapper{margin:3.25rem auto 0}}.o-grid{gap:.75rem .25rem;display:grid}:is(.header,.footer) a{transition:scale .2s}@media (any-hover:hover){:is(.header,.footer) a:hover{transform:scale(.95)}}.sp{display:none}@media (width<=999px){.sp{display:block}}.pc{display:block}@media (width<=999px){.pc{display:none}}.header{z-index:101;background-image:url(../images/common/bg_header_pc.png);background-repeat:repeat-x;width:100%;height:140px;position:fixed;top:0}@media (width<=999px){.header{background-image:url(../images/common/bg_header.png);background-repeat:no-repeat;background-size:100%;height:13.0208vw}}.header .gnavi{height:100%;margin:0 auto}.header .gnavi .gnavi_tit{width:256px;display:block;position:fixed;top:44px;left:40px}.header .gnavi .gnavi_tit img{width:100%}@media only screen and (width<=1269px){.header .gnavi .gnavi_tit{width:200px;top:49px}}@media (width<=999px){.header .gnavi .gnavi_tit{width:23.4375vw;top:4.16667vw;left:2.34375vw}}.header .gnavi .gnavi_inner{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:0 20px 12px 0;display:flex}.header .gnavi .gnavi_inner li{margin:0 20px}.header .gnavi .gnavi_inner li a{width:294px;display:block}.header .gnavi .gnavi_inner li a img{backface-visibility:hidden;width:100%}@media only screen and (width<=1269px){.header .gnavi .gnavi_inner{justify-content:flex-end}.header .gnavi .gnavi_inner li{margin:0 10px}.header .gnavi .gnavi_inner li a{width:240px}}@media (width<=999px){.header .gnavi .gnavi_inner{padding:0 1.30208vw 1.04167vw 0}.header .gnavi .gnavi_inner li{margin:0 .911458vw}.header .gnavi .gnavi_inner li a{width:32.2917vw}}@media (width>=1000px){.header a{transition:all .25s linear}.header a:hover{transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer{text-align:center;color:#000;background-image:url(../images/common/bg_footer_pc.png);background-repeat:repeat-x;padding:30px 0;font-size:11px;line-height:18px}.footer .copy small{font-size:11px}@media (width<=999px){.footer{background-image:url(../images/common/bg_footer.png);background-repeat:no-repeat;background-size:100%;padding:5.20833vw 0}}.c-card-list{grid-template-columns:repeat(4,minmax(auto,9.1875rem))}.c-card{list-style:none}.c-card-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.card-button__image{width:100%}.c-card-button__number{text-align:center;margin-top:.25rem;font-size:.5625rem;font-weight:900;display:block}.c-dialog{background:0 0;width:min(90vw,28.125rem);padding:0}.c-dialog::backdrop{background:#00000080}.c-pagination{gap:var(--space-xs);justify-content:center;display:flex}.c-search-form{gap:.375rem;padding:1em;display:grid}.c-search-form__actions{justify-content:space-between;gap:1rem;margin-top:.875rem;display:flex}.c-search-form__actions button{text-align:center;border-radius:.25rem;padding:.125rem}.c-search-form__actions [type=submit]{color:#fff;background:#1d42ba;width:100%;max-width:12rem}.c-search-form__actions [type=button]{color:#fff;background:#ffffff1a;border:1px solid #fff;justify-content:center;align-items:center;gap:.5em;width:100%;max-width:6.75rem;font-size:.75rem;font-weight:700;display:flex}.c-search-form__actions [type=button]:before{content:"×";color:#fff;font-weight:400}.c-title{text-align:center;padding:2rem 0}.c-title img{width:fit-content;max-width:16rem;margin-inline:auto}.c-details{margin-inline:auto;z-index:1;background:url(../images/cardlist/bg_filterbox.webp) top/cover no-repeat;width:100%;max-width:37.5rem;margin:auto;position:absolute;left:0;right:0}.c-summary{color:#fff;cursor:pointer;background:url(../images/cardlist/bg_filterbox.webp) top/cover no-repeat;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.c-summary::marker{content:none}.c-summary:after{content:"";background:url(../images/cardlist/icon_arrow_down_white.svg) 100%/.75rem .375rem no-repeat;width:.75rem;height:.375rem;display:block}.c-select{color:#999;appearance:none;background:#fff url(../images/cardlist/icon_arrow_down_black.svg) right .75rem center/.75rem .375rem no-repeat;border-radius:.375rem;width:100%;padding:.375rem;font-size:.875rem}.c-select[disabled]{opacity:.3;background:#fff}.c-nav{grid-template-columns:minmax(auto,11.25rem) auto minmax(auto,11.25rem);justify-content:space-between;align-items:center;gap:.25rem;padding:1.25rem 0;display:grid}.c-nav__button{color:#fff;text-align:center;background:#fb42c9;border-radius:.375rem;width:100%;max-width:11.25rem;padding:.25rem 0;font-weight:700}.c-nav__button[disabled]{opacity:.3}.c-nav__pages{color:#222;font-size:.875rem;font-weight:700}.c-card-detail{background:#fff;border-radius:.75rem;padding:1.25rem}.c-card-detail__list{color:#222;gap:.25rem;display:grid}.c-card-detail__inner{grid-template-columns:30.5% 69.5%;display:grid}.c-card-detail__term{text-align:center;background:#f4f4f4;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.c-card-detail__description{padding:.25rem .625rem;font-size:.875rem}.c-card-detail__text{white-space:pre-wrap;margin-top:.25rem;padding:.25rem .625rem;font-size:.875rem}.c-card-detail__close{color:#222;background:#fff;width:fit-content;margin:1em auto 0;padding:.625rem 2rem;font-size:.75rem;font-weight:700;display:block}.u-a11y-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
