:root{--accocom-primary:red;--accocom-primary-light:#ef5350;--accocom-accent:#f95c79;--accocom-accent-light:#ffe4f0;--accocom-text:#333;--accocom-text-light:#666;--accocom-bg-alt:#fff5f7;--accocom-border:#ffd6e0;--accocom-white:#fff;--accocom-gold:#f9a825;--accocom-silver:#90a4ae;--accocom-bronze:#8d6e63}.dfont{background-color:transparent!important}header#header a,header#header .menu-item a,.header__logo a,.headsearch__btn{color:var(--accocom-white)!important}header#header .menu-item a:hover{color:var(--accocom-accent)!important}.accocom-section{padding:60px 0}.accocom-section:nth-child(even) {background-color:var(--accocom-bg-alt)}.accocom-section__inner{max-width:1080px;margin:0 auto;padding:0 20px}.accocom-section__title{text-align:center;font-size:1.75rem;font-weight:700;color:var(--accocom-primary);margin-bottom:40px;line-height:1.4}.accocom-section__title span{display:block}.accocom-section__title small{display:block;font-size:.85rem;font-weight:400;color:var(--accocom-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.accocom-btn{display:inline-block;padding:12px 32px;border-radius:6px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;text-align:center;background-color:var(--accocom-primary);color:var(--accocom-white);border:2px solid var(--accocom-primary)}.accocom-btn:hover{background-color:var(--accocom-primary-light);border-color:var(--accocom-primary-light);color:var(--accocom-white)}.accocom-btn--outline{background-color:transparent;color:var(--accocom-primary);border:2px solid var(--accocom-primary)}.accocom-btn--outline:hover{background-color:var(--accocom-primary);color:var(--accocom-white)}.accocom-btn--sm{padding:8px 20px;font-size:.85rem}.accocom-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.accocom-card-grid--books{grid-template-columns:repeat(2,1fr)}.accocom-card{background:var(--accocom-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.accocom-card__image{position:relative;aspect-ratio: 16 / 10;overflow:hidden;background:var(--accocom-bg-alt)}.accocom-card__image img{width:100%;height:100%;object-fit:cover}.accocom-card__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--accocom-text-light);font-size:.85rem}.accocom-card__body{padding:16px}.accocom-card__year{font-size:.75rem;font-weight:600;color:var(--accocom-white);background-color:var(--accocom-accent);display:inline-block;padding:2px 8px;border-radius:3px;margin-bottom:6px}.accocom-card__team{font-size:1rem;font-weight:700;color:var(--accocom-text);margin-bottom:6px;line-height:1.4}.accocom-card__university{font-size:.85rem;color:var(--accocom-text-light);margin-bottom:6px}.accocom-card__theme{font-size:.8rem;color:var(--accocom-text);line-height:1.5}.accocom-card__badges{position:absolute;top:10px;left:10px;right:10px;z-index:1;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.accocom-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:700;color:var(--accocom-white);line-height:1.4}.accocom-badge--theme{background-color:var(--accocom-primary)}.accocom-badge--lg{position:static;font-size:.9rem;padding:6px 20px;margin-bottom:12px}.accocom-badge--grand_prize{background:linear-gradient(135deg,#f9a825,#ff8f00)}.accocom-badge--excellence{background:linear-gradient(135deg,#78909c,#546e7a)}.accocom-badge--special{background:linear-gradient(135deg,#8d6e63,#6d4c41)}.accocom-badge--chuokeizaisha,.accocom-badge--award-of-chuokeizaisha{background:linear-gradient(135deg,#1565c0,#0d47a1)}.accocom-badge--default{background:var(--accocom-primary)}.accocom-archive-year{margin-bottom:50px}.accocom-archive-year__heading{font-size:1.3rem;font-weight:700;color:#000;text-align:center;margin-bottom:20px}.accocom-filters{display:flex;align-items:center;gap:12px;margin-bottom:36px}.accocom-filters__label{font-size:.85rem;color:var(--accocom-text-light,#888);white-space:nowrap}.accocom-filters__select-wrap{position:relative;display:inline-block}.accocom-filters__select-wrap::after{content:'';position:absolute;top:50%;right:14px;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accocom-primary);pointer-events:none}.accocom-filters__select{appearance:none;-webkit-appearance:none;padding:10px 40px 10px 18px;border:2px solid var(--accocom-primary);border-radius:30px;background:#fff;font-size:.9rem;font-family:inherit;color:var(--accocom-primary);font-weight:600;cursor:pointer;min-width:160px;transition:box-shadow .2s , border-color .2s;outline:none}.accocom-filters__select:hover{box-shadow:0 2px 8px rgba(211,47,47,.15)}.accocom-filters__select:focus{box-shadow:0 0 0 3px rgba(211,47,47,.2)}.accocom-loading{text-align:center;padding:16px 0}.accocom-loading[aria-hidden="true"]{display:none}.accocom-loading__spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--accocom-border);border-top-color:var(--accocom-primary);border-radius:50%;animation:accocom-spin .8s linear infinite}@keyframes accocom-spin {
    to { transform: rotate(360deg); }
}.accocom-archive{padding:40px 0 60px}.accocom-archive__title{font-size:1.75rem;font-weight:700;color:var(--accocom-primary);text-align:center;margin-bottom:30px;line-height:1.4}.accocom-archive__title small{display:block;font-size:.85rem;font-weight:400;color:var(--accocom-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.accocom-archive__empty{text-align:center;color:var(--accocom-text-light);padding:40px 0}.accocom-single{padding:30px 0 60px}.accocom-breadcrumb{font-size:.8rem;color:var(--accocom-text-light);margin-bottom:24px}.accocom-breadcrumb a{color:var(--accocom-primary-light);text-decoration:none}.accocom-breadcrumb a:hover{text-decoration:underline}.accocom-single__article{max-width:800px;margin:0 auto}.accocom-single__title{font-size:1.75rem;font-weight:700;color:var(--accocom-primary);margin-bottom:8px;line-height:1.4}.accocom-single__edition{font-size:.9rem;color:var(--accocom-text-light);margin-bottom:24px}.accocom-single__photo{margin-bottom:30px;border-radius:10px;overflow:hidden}.accocom-single__photo img{width:100%;height:auto;display:block}.accocom-single__meta{margin-bottom:30px}.accocom-single__dl{margin:0}.accocom-single__dl-row{display:flex;border-bottom:1px solid var(--accocom-border);padding:12px 0}.accocom-single__dl-row dt{width:140px;flex-shrink:0;font-weight:600;color:var(--accocom-primary)}.accocom-single__dl-row dd{margin:0;color:var(--accocom-text);line-height:1.6}.accocom-single__content{margin-bottom:30px;line-height:1.8}.accocom-single__download{text-align:center;margin-top:30px}.archive_header h1{color:var(--accocom-primary)}.accocom-news__list{list-style:none;padding:0;margin:0}.accocom-news__item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--accocom-border)}.accocom-news__date{flex-shrink:0;font-size:.85rem;color:var(--accocom-text-light);font-family:"Helvetica Neue",Arial,sans-serif}.accocom-news__cat{flex-shrink:0;display:inline-block;padding:2px 10px;border-radius:3px;font-size:.7rem;font-weight:600;background-color:var(--accocom-accent-light);color:var(--accocom-primary)}.accocom-news__link{font-size:.95rem;color:var(--accocom-text);text-decoration:none;line-height:1.4}.accocom-news__link:hover{color:var(--accocom-primary)}.accocom-news__empty{text-align:center;color:var(--accocom-text-light);padding:20px 0}.accocom-event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px}.accocom-event-card{background:var(--accocom-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s ease , box-shadow .3s ease}.accocom-event-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.accocom-event-card__link{display:block;text-decoration:none;color:inherit}.accocom-event-card__image{height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--accocom-bg-alt)}.accocom-event-card__image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--accocom-text-light);font-size:.85rem}.accocom-event-card__body{padding:20px}.accocom-event-card__year{display:flex;align-items:center;gap:8px;margin-bottom:12px}.accocom-event-card__edition{display:inline-block;padding:4px 12px;background:var(--accocom-primary);color:var(--accocom-white);font-size:.75rem;font-weight:700;border-radius:4px}.accocom-event-card__year-num{font-size:1.1rem;font-weight:700;color:var(--accocom-primary)}.accocom-event-card__title{font-size:1.1rem;font-weight:700;color:var(--accocom-primary);margin-bottom:12px;line-height:1.4}.accocom-event-card__meta{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--accocom-text);margin-bottom:6px}.accocom-event-card__icon{font-size:1rem}.accocom-event-card__stats{display:flex;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--accocom-border)}.accocom-event-card__stat{font-size:.8rem;color:var(--accocom-text-light)}.accocom-event-card__stat strong{color:var(--accocom-primary);font-weight:700;font-size:1rem}.accocom-event-stats{margin:40px 0;padding:30px;background:var(--accocom-bg-alt);border-radius:10px}.accocom-event-stats__title{font-size:1.2rem;font-weight:700;color:var(--accocom-primary);text-align:center;margin-bottom:24px}.accocom-event-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.accocom-event-stats__item{text-align:center;padding:20px;background:var(--accocom-white);border-radius:8px}.accocom-event-stats__number{font-size:2.5rem;font-weight:800;color:var(--accocom-primary);line-height:1.2;margin-bottom:8px}.accocom-event-stats__label{font-size:.85rem;color:var(--accocom-text-light)}.accocom-event-gallery{margin:40px 0}.accocom-event-gallery__title{font-size:1.2rem;font-weight:700;color:var(--accocom-primary);margin-bottom:20px}.accocom-event-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.accocom-event-gallery__item{display:block;aspect-ratio: 16 / 10;overflow:hidden;border-radius:8px;transition:transform .3s ease}.accocom-event-gallery__item:hover{transform:scale(1.05)}.accocom-event-gallery__item img{width:100%;height:100%;object-fit:cover}.accocom-single__dl-row--map{flex-direction:column;gap:12px}.accocom-single__dl-row--map dt{width:auto}.accocom-event-map__frame{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden}.accocom-event-map__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.accocom-single__nav{margin-top:40px;text-align:center}.accocom-simple-list{list-style:none;padding:0;margin:30px 0 0}.accocom-simple-list__item{border-bottom:1px solid var(--accocom-border)}.accocom-simple-list__item a{display:block;padding:14px 8px;font-size:1.2rem;color:var(--accocom-text);font-weight:600;text-decoration:none;transition:background-color .2s ease , color .2s ease}.accocom-simple-list__item a:hover{background-color:var(--accocom-bg-alt);color:var(--accocom-primary)}.accocom-book-card{display:flex;background:var(--accocom-white);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.accocom-book-card__image{width:160px;flex-shrink:0;background:var(--accocom-bg-alt)}.accocom-book-card__image img{width:100%;height:100%;object-fit:cover}.accocom-book-card__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;color:var(--accocom-text-light);font-size:.8rem}.accocom-book-card__body{padding:16px 20px;flex:1}.accocom-book-card__title{font-size:1rem;font-weight:700;color:var(--accocom-primary);margin-bottom:6px;line-height:1.4}.accocom-book-card__author{font-size:.85rem;color:var(--accocom-text);margin-bottom:4px}.accocom-book-card__publisher{font-size:.8rem;color:var(--accocom-text-light);margin-bottom:10px}.accocom-book-card__comment{font-size:.8rem;color:var(--accocom-text);line-height:1.5;border-left:3px solid var(--accocom-accent);padding-left:12px;margin:10px 0;font-style:normal}.accocom-book-card__comment cite{display:block;font-size:.75rem;color:var(--accocom-text-light);margin-top:6px;font-style:normal}.accocom-book-list{margin:30px 0;display:flex;flex-direction:column;gap:20px}.accocom-book-list__item{padding:24px 28px;background:var(--accocom-white);border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.08)}.accocom-book-list__recommender{font-size:.95rem;font-weight:600;color:#111;margin-bottom:8px}.accocom-book-list__title{font-size:1.15rem;font-weight:700;color:#111;margin-bottom:6px;line-height:1.5}.accocom-book-list__title a{color:#111;text-decoration:underline;text-underline-offset:3px}.accocom-book-list__title a:hover{color:var(--accocom-primary)}.accocom-book-list__author{font-size:.9rem;color:#111;margin-bottom:12px}.accocom-book-list__comment{font-size:.9rem;color:var(--accocom-text);line-height:1.7;border-left:3px solid var(--accocom-accent);padding-left:14px;margin:12px 0 0;font-style:normal}.accocom-supporters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px;align-items:center}.accocom-supporters__item{text-align:center}.accocom-supporters__item a{display:block;text-decoration:none}.accocom-supporters__logo{max-width:140px;max-height:60px;width:auto;height:auto;object-fit:contain;margin:0 auto;opacity:.7;transition:opacity .3s ease}.accocom-supporters__item:hover .accocom-supporters__logo{opacity:1}.accocom-supporters__name{font-size:.85rem;color:var(--accocom-text-light)}.accocom-pagination{margin-top:40px;text-align:center}.accocom-pagination .nav-links{display:flex;justify-content:center;gap:6px}.accocom-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;font-size:.9rem;text-decoration:none;color:var(--accocom-text);border:1px solid var(--accocom-border);transition:all .3s ease}.accocom-pagination .page-numbers.current,.accocom-pagination .page-numbers:hover{background-color:var(--accocom-primary);border-color:var(--accocom-primary);color:var(--accocom-white)}.accocom-pagination .prev,.accocom-pagination .next{width:auto;padding:0 14px}.accocom-finalists{margin-top:30px;padding:24px 28px;background:#f5f5f5;border-radius:10px}.accocom-finalists__title{font-size:1.1rem;font-weight:700;color:var(--accocom-primary);text-align:center;margin-bottom:20px}.accocom-finalists__columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.accocom-finalists__heading{font-size:.95rem;font-weight:700;color:var(--accocom-text);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--accocom-primary)}.accocom-finalists__list{list-style:none;padding:0;margin:0}.accocom-finalists__item{padding:8px 0;font-size:.9rem;color:var(--accocom-text);border-bottom:1px solid var(--accocom-border);line-height:1.5}.accocom-finalists__item:last-child{border-bottom:none}@media screen and (max-width:1029px){.accocom-card-grid{grid-template-columns:repeat(2,1fr);gap:20px}.accocom-section__title{font-size:1.5rem}}@media screen and (max-width:767px){#logo img{height:auto}.accocom-section{padding:40px 0}.accocom-section__title{font-size:1.35rem;margin-bottom:24px}.accocom-card-grid{grid-template-columns:1fr;gap:16px}.accocom-card-grid--books{grid-template-columns:1fr}.accocom-event-list{grid-template-columns:1fr;gap:20px}.accocom-event-card__stats{flex-direction:column;gap:6px}.accocom-event-stats__grid{grid-template-columns:1fr;gap:12px}.accocom-event-stats__number{font-size:2rem}.accocom-event-gallery__grid{grid-template-columns:repeat(2,1fr);gap:10px}.accocom-book-card{flex-direction:column}.accocom-book-card__image{width:100%;height:200px}.accocom-news__item{flex-wrap:wrap;gap:6px 12px}.accocom-news__link{width:100%}.accocom-single__dl-row{flex-direction:column;gap:4px}.accocom-single__dl-row dt{width:auto}.accocom-single__title{font-size:1.35rem}.accocom-finalists__columns{grid-template-columns:1fr;gap:20px}.accocom-filters__select{font-size:.85rem;min-width:140px}.accocom-supporters__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}}.article-footer .footer-contents .sns-btn{display:none}mark.has-inline-color{display:inline-block;font-size:.8em;padding:2px 6px}