﻿/*!
component > page-head（下層ページ共通の見出しブロック／写真ヒーロー）
------------------------------
  背景写真は共通1枚（仮置き）。差し替えは下記 background-image の
  url(...) を変更。ページ個別に変えたい場合は、各ページ側で
  #page-xxx .pageHead { background-image: ... } と上書きしてください。
*/.pageHead{position:relative;padding:64px 0 58px;text-align:center;overflow:hidden;background-color:#fff5eb;background-image:linear-gradient(rgba(51, 51, 51, 0.38), rgba(51, 51, 51, 0.48)),url(../../img/page-head.jpg);background-size:cover;background-position:center}@media(width >= 769px){.pageHead{padding:128px 0 118px}}.pageHead_inner{position:relative;z-index:1}.pageHead_sub{display:block;color:#fff;font-size:13px;font-size:1.3rem;letter-spacing:3px;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media(width >= 769px){.pageHead_sub{font-size:15px;font-size:1.5rem}}.pageHead_ttl{position:relative;color:#fff;font-size:26px;font-size:2.6rem;line-height:1.4;margin-top:12px;padding-bottom:24px;text-shadow:0 2px 10px rgba(0,0,0,.35)}@media(width >= 769px){.pageHead_ttl{font-size:40px;font-size:4rem;margin-top:16px;padding-bottom:30px}}.pageHead_ttl::after{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:54px;height:3px;border-radius:3px;background:linear-gradient(90deg, #FF856D, #ffb583)}@media(width >= 769px){.pageHead_ttl::after{width:68px;bottom:10px}}.pageHead_lead{color:#fff;font-size:13px;font-size:1.3rem;margin-top:14px;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media(width >= 769px){.pageHead_lead{font-size:16px;font-size:1.6rem;margin-top:20px}}/*!
component > wparts（トップ準拠の共通デザインパーツ）
------------------------------
*//*!
component > place-card（会場カード：会場一覧・トップ共通）
------------------------------
*/.placeCard{background:#fff;box-shadow:0 0 28px rgba(186,186,186,.55);display:flex;flex-direction:column;height:100%;border-radius:10px;overflow:hidden}.placeCard:hover{opacity:1}.placeCard:hover .placeCard_thumb span{transform:scale(1.05)}.placeCard:hover .placeCard_btn{background:#ff856d;color:#fff}.placeCard_thumb{position:relative;overflow:hidden}.placeCard_thumb span{display:block;padding-top:66%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out}.placeCard_cat{position:absolute;left:0;top:0;background:rgba(255,133,109,.9);color:#fff;font-size:12px;font-size:1.2rem;line-height:1;border-radius:0 0 9px 0;display:inline-block !important;padding:10px !important}.placeCard_body{display:flex;flex-direction:column;flex:1;padding:18px 18px 22px}@media(width >= 769px){.placeCard_body{padding:22px 22px 26px}}.placeCard_ttl{font-size:17px;font-size:1.7rem;line-height:1.5;color:#333;text-align:left}@media(width >= 769px){.placeCard_ttl{font-size:19px;font-size:1.9rem}}.placeCard_address{display:flex;gap:6px;margin-top:10px;margin-bottom:15px;color:#816e64;text-align:left;font-size:13px;font-size:1.3rem;line-height:1.6}@media(width >= 769px){.placeCard_address{font-size:14px;font-size:1.4rem}}.placeCard_address i{margin-top:.2em;color:#ff856d;flex-shrink:0}.placeCard_btn{display:flex;align-items:center;justify-content:center;position:relative;margin-top:auto;width:100%;padding:12px 20px;border:1px solid #ff856d;border-radius:50px;color:#ff856d;font-size:13px;font-size:1.3rem;transition:all .3s ease-in-out}@media(width >= 769px){.placeCard_btn{font-size:14px;font-size:1.4rem}}.placeCard_btn::after{content:"";position:absolute;right:18px;top:0;bottom:0;margin:auto;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}/*!
component > area-modal（エリア絞り込みのポップアップ＋トリガーボタン）
------------------------------
*/.archivePlace_filter{text-align:center;margin-bottom:40px}@media(width >= 769px){.archivePlace_filter{margin-bottom:60px}}.areaBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(100%,320px);min-height:54px;padding:12px 24px;border:none;border-radius:50px;background:#ff856d;color:#fffaf5;cursor:pointer;font-size:14px;font-size:1.4rem;transition:all .3s ease-in-out}@media(width >= 769px){.areaBtn{min-height:60px;font-size:16px;font-size:1.6rem}}.areaBtn i{font-size:14px;font-size:1.4rem}.areaBtn:hover{opacity:.85}.areaModal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease}.areaModal.is-open{opacity:1;visibility:visible}.areaModal_overlay{position:absolute;inset:0;background:rgba(51,51,51,.55)}.areaModal_inner{position:relative;z-index:1;width:min(100%,760px);max-height:85vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:12px;padding:44px 22px 30px;transform:translateY(14px);transition:transform .3s ease}@media(width >= 769px){.areaModal_inner{padding:52px 50px 44px}}.areaModal.is-open .areaModal_inner{transform:translateY(0)}.areaModal_close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:transparent;cursor:pointer}.areaModal_close::before,.areaModal_close::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:#816e64}.areaModal_close::before{transform:translate(-50%, -50%) rotate(45deg)}.areaModal_close::after{transform:translate(-50%, -50%) rotate(-45deg)}.areaModal_ttl{position:relative;text-align:center;font-size:18px;font-size:1.8rem;padding-bottom:16px;margin-bottom:24px}@media(width >= 769px){.areaModal_ttl{font-size:22px;font-size:2.2rem;margin-bottom:32px}}.areaModal_ttl::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:40px;height:2px;background:#ff856d}.areaModal_all{text-align:center;margin-bottom:26px}@media(width >= 769px){.areaModal_all{margin-bottom:34px}}.areaModal_allBtn{display:inline-block;padding:9px 30px;border:1px solid #ff856d;border-radius:50px;color:#ff856d;font-size:13px;font-size:1.3rem}@media(width >= 769px){.areaModal_allBtn{font-size:14px;font-size:1.4rem}}.areaModal_allBtn.is-current,.areaModal_allBtn:hover{background:#ff856d;color:#fff;opacity:1}.areaModal_group{margin-bottom:24px}.areaModal_group:last-child{margin-bottom:0}.areaModal_group-ttl{position:relative;padding-left:14px;margin-bottom:14px;text-align:left;font-size:15px;font-size:1.5rem;color:#333}@media(width >= 769px){.areaModal_group-ttl{font-size:16px;font-size:1.6rem}}.areaModal_group-ttl::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:#ff856d}.areaModal_list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}.areaModal_list-item a{display:block;padding:9px 22px;border:1px solid #baa387;border-radius:50px;color:#816e64;font-size:13px;font-size:1.3rem}@media(width >= 769px){.areaModal_list-item a{font-size:14px;font-size:1.4rem}}.areaModal_list-item.is-current a,.areaModal_list-item a:hover{background:#ff856d;border-color:#ff856d;color:#fff;opacity:1}.archivePlace_inner.l-container{max-width:1280px}.archivePlace_lead{text-align:center;margin:22px auto 0;color:#816e64;margin-bottom:36px}@media(width >= 769px){.archivePlace_lead{margin-top:34px;font-size:16px;font-size:1.6rem;line-height:2}}@media(width >= 769px){.archivePlace_lead{margin-bottom:56px}}.archivePlace_cat{gap:10px 12px;margin-bottom:40px}@media(width >= 769px){.archivePlace_cat{gap:12px 16px;margin-bottom:64px}}.archivePlace_cat-item a{display:block;padding:8px 24px;border:1px solid #baa387;border-radius:50px;color:#816e64;font-size:13px;font-size:1.3rem}@media(width >= 769px){.archivePlace_cat-item a{font-size:14px;font-size:1.4rem}}.archivePlace_cat-item.is-current a,.archivePlace_cat-item a:hover{background:#ff856d;border-color:#ff856d;color:#fff;opacity:1}.archivePlace_list{display:flex;flex-wrap:wrap;gap:24px}@media(width >= 769px){.archivePlace_list{gap:40px 18px}}.archivePlace_list-item{width:100%}@media(width >= 576px){.archivePlace_list-item{width:calc(50% - 12px)}}@media(width >= 769px){.archivePlace_list-item{width:calc((100% - 56px)/4)}}.archivePlace_none{padding:40px 0}.archivePlace_pager{margin-top:50px}@media(width >= 769px){.archivePlace_pager{margin-top:80px}}.archivePlace_pager .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.archivePlace_pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #baa387;border-radius:4px;color:#816e64}.archivePlace_pager .page-numbers.current{background:#ff856d;border-color:#ff856d;color:#fff}
