@charset "UTF-8";
/* 主催イベント挿入コンテンツ 260814-shusai_event.zip の style.css を .host-insert 配下にスコープ化 */
:root{
  --cream: #fffcd6;
  --magenta: #e4003a;
  --teal: #0eb4b4;
  --blue: #379fda;
  --map: #c9c9c9;
  --orange: #ed6c00;
  --walterblue: #38a1db;
  --green: #6cbb5a;
  --pink: #e95377;
  
  --text: #040000;
  --text-light: #666666;
}.host-insert * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}.host-insert {
  
  font-family: "BIZ UDGothic", "Noto Sans JP", sans-serif;
  color: var(--text);
  line-height: 1.85;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}.host-insert .chorus-h, .host-insert .lead-h, .host-insert .tachiyori__title, .host-insert .shop__name, .host-insert .label-bar, .host-insert .prof__lead, .host-insert .qa .q, .host-insert .qa .a, .host-insert .apply__text, .host-insert .apply__btn {
  font-family: "Noto Sans JP", sans-serif;
}.host-insert img {
  display: block;
  max-width: 100%;
}.host-insert .inner {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}.host-insert .osusume {
  background: var(--cream);
  width: 100%;
}.host-insert .osusume__bubbles {
  width: 100%;
  display: block;
}.host-insert .osusume__inner {
  padding: 0 0 70px;
}.host-insert .osusume__title {
  position: relative;
  z-index: 2;
  display: block;
  width: 322px;
  margin: -9vw auto 30px;
}.host-insert .chorus-h {
  text-align: center;
  font-weight: 900;
  font-size: calc(31px * var(--fz, 1));
  letter-spacing: 0.02em;
  margin: 8px 0 26px;
  line-height: 1.5;
}.host-insert .chorus-h span {
  display: inline-block;
}.host-insert .chorus-photo {
  width: 100%;
  border-radius: 2px;
}.host-insert .photo-cap {
  font-size: calc(13px * var(--fz, 1));
  line-height: 1.7;
  margin: 12px 2px 0;
  color: #333;
}.host-insert .lead-h {
  font-weight: 700;
  font-size: calc(20px * var(--fz, 1));
  margin: 44px 0 14px;
  line-height: 1.5;
}.host-insert .lead-p {
  font-size: calc(15px * var(--fz, 1));
  line-height: 1.9;
}.host-insert .photo-cap + .chorus-photo {
  margin-top: 20px;
}.host-insert .chorus-photo + .chorus-photo {
  margin-top: 30px;
}.host-insert .chorus-photo + .lead-p, .host-insert .photo-cap + .lead-p {
  margin-top: 44px;
}.host-insert .interview {
  --ip: 26px;
  background: #fff;
  margin-top: 40px;
  padding: 20px var(--ip) 46px;
}.host-insert .interview picture {
  display: block;
}.host-insert .interview-banner {
  display: block;
  margin: 0 calc(-1 * var(--ip)) 6px;
  width: calc(100% + var(--ip) * 2);
  max-width: none;
  height: auto;
}.host-insert .person {
  margin-top: 26px;
}.host-insert .person + .person {
  border-top: 2px dashed #c8c8c8;
  margin-top: 36px;
  padding-top: 36px;
}.host-insert .label-bar {
  display: inline-block;
  background: var(--magenta);
  color: #fff;
  font-weight: 700;
  font-size: calc(20px * var(--fz, 1));
  height: 58px;
  line-height: 58px;
  padding: 0 40px 0 22px;
  box-sizing: border-box;
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 50%, 100% 100%, 0 100%);
  margin-bottom: 20px;
}.host-insert .prof {
  display: flex;
  gap: 26px;
  align-items: flex-start;
}.host-insert .prof__body {
  flex: 1;
}.host-insert .prof__photo {
  width: 210px;
  flex-shrink: 0;
  border-radius: 3px;
  margin-top: -78px;
}.host-insert .prof__lead {
  color: var(--magenta);
  font-weight: 700;
  font-size: calc(16px * var(--fz, 1));
  margin-bottom: 2px;
}.host-insert .prof__text {
  font-size: calc(15px * var(--fz, 1));
  line-height: 1.9;
}.host-insert .qa {
  margin-top: 30px;
}.host-insert .qa .q {
  color: var(--blue);
  font-weight: 700;
  font-size: calc(18px * var(--fz, 1));
  margin-top: 20px;
}.host-insert .qa .a {
  color: var(--magenta);
  font-weight: 700;
  font-size: calc(18px * var(--fz, 1));
  margin-bottom: 6px;
}.host-insert .qa .ans {
  font-size: calc(15px * var(--fz, 1));
  line-height: 1.9;
}.host-insert .apply {
  text-align: center;
  margin-top: 48px;
  padding: 0 20px;
}.host-insert .apply__text {
  font-size: calc(16px * var(--fz, 1));
  line-height: 1.8;
  margin-bottom: 24px;
}.host-insert .apply__btn {
  display: inline-block;
  background: #fff;
  color: var(--magenta);
  border: 2px solid var(--magenta);
  font-weight: 700;
  font-size: calc(19px * var(--fz, 1));
  text-decoration: none;
  padding: 16px 52px;
  border-radius: 40px;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}.host-insert .apply__btn:hover {
  background-color: var(--magenta);
  color: #fff;
}.host-insert .tachiyori {
  background: var(--cream);
  width: 100%;
}.host-insert .tachiyori__inner {
  padding: 150px 0 80px;
}.host-insert .tachiyori__card {
  background: #fff;
  border: 2px solid var(--blue);
  border-radius: 22px;
  padding: 76px 44px 50px;
  position: relative;
}.host-insert .pin {
  position: absolute;
  top: -74px;
  left: 50%;
  transform: translateX(-50%);
  width: 214px;
  height: auto;
}.host-insert .tachiyori__title {
  text-align: center;
  color: var(--blue);
  font-weight: 900;
  font-size: calc(31px * var(--fz, 1));
  letter-spacing: 0.02em;
  margin: 0 auto 40px;
}.host-insert .osusume + .tachiyori .tachiyori__inner {
  padding-top: 80px;
}.host-insert .shops {
  display: flex;
  gap: 34px;
  align-items: flex-start;
  justify-content: center;
}.host-insert .shop {
  width: 50%;
}.host-insert .shop__name {
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  font-size: calc(24px * var(--fz, 1));
  padding: 11px 22px;
  margin-bottom: 20px;
}.host-insert .shop__desc {
  font-size: calc(15px * var(--fz, 1));
  line-height: 1.9;
  margin-bottom: 22px;
}.host-insert .shop__meta {
  font-size: calc(15px * var(--fz, 1));
  line-height: 1.95;
  margin-bottom: 26px;
}.host-insert .shop__photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}.host-insert .map {
  width: 100%;
  height: 230px;
  background: var(--map);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: calc(22px * var(--fz, 1));
  color: #333;
  position: relative;
}.host-insert .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

@media (max-width: 1000px){.host-insert .osusume__inner {
    padding-left: 16px;
    padding-right: 16px;
  }.host-insert .tachiyori__card {
    padding-left: 16px;
    padding-right: 16px;
    margin: 0 auto;
    width: calc(100% - 32px);
  }
}

@media (max-width: 768px){.host-insert .osusume__inner {
    padding-left: 16px;
    padding-right: 16px;
  }.host-insert .interview {
    --ip: 14px;
  }.host-insert .label-bar {
    display: block;
    width: 100%;
    height: auto;
    line-height: 1.45;
    font-size: 18px;
    padding: 10px 36px 10px 18px;
  }.host-insert .prof {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }.host-insert .prof__photo {
    order: -1;
    margin: 0 auto 16px;
    width: 100%;
    max-width: 220px;
  }.host-insert .prof__body {
    width: 100%;
  }.host-insert .tachiyori__card {
    padding-left: 16px;
    padding-right: 16px;
    margin: 0 auto;
    width: calc(100% - 32px);
  }.host-insert .apply {
    padding-left: 0;
    padding-right: 0;
  }.host-insert .shops {
    flex-direction: column;
    gap: 44px;
  }.host-insert .shop {
    width: 100%;
  }.host-insert .tachiyori__title {
    white-space: nowrap;
    letter-spacing: 0;
    font-size: clamp(13px, calc(5.8vw - 2px), 31px);
  }
}.host-insert .kito .prof__photo, .host-insert .artlive .prof__photo, .host-insert .kirameki .prof__photo {
  margin-top: 0;
}.host-insert .add_info {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  gap: 24px;
}.host-insert .add_info + .add_info {
  padding-top: 40px;
}.host-insert .add_info .half {
  width: 50%;
}.host-insert .add_info .wrap {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}.host-insert .add_info .bg-y {
  padding: 20px;
  border-radius: 12px;
  background-color: rgba(255, 241, 0, 0.7);
}.host-insert .add_info .bg-m {
  padding: 20px;
  color: #fff;
  border-radius: 12px;
  background-color: rgba(56, 161, 219, 0.7);
  position: relative;
}.host-insert .add_info .bg-g {
  padding: 20px;
  border-radius: 12px;
  background-color: rgba(212, 232, 200, 0.7);
}.host-insert .add_info .bg-p {
  padding: 20px;
  border-radius: 12px;
  background-color: rgba(233, 83, 119, 0.15);
}.host-insert .add_info p {
  font-size: calc(15px * var(--fz, 1));
}.host-insert .add_info p span {
  font-weight: 700;
}.host-insert .add_info .lead {
  font-weight: 700;
  font-size: calc(20px * var(--fz, 1));
  margin: 0 0 14px;
  line-height: 1.5;
}.host-insert .photo-cap + .add_info {
  margin-top: 44px;
}.host-insert .add_info .half > .lead-h {
  margin-top: 0;
}.host-insert .add_info .bg-m .oshi_point {
  width: 110px;
  position: absolute;
  right: -5px;
  top: -12px;
}.host-insert .add_info .comment_r, .host-insert .add_info .comment_l {
  padding-top: 10px;
  font-size: calc(12px * var(--fz, 1));
  line-height: 1.5;
}.host-insert .add_info .comment_r {
  text-align: right;
}.host-insert .add_info .comment_l {
  text-align: left;
}.host-insert .add_info .half .commenter_phl {
  float: left;
  margin-right: 14px;
  width: 140px;
}.host-insert .add_info .half .commenter_phr {
  float: right;
  margin-left: 14px;
  width: 140px;
}.host-insert .add_info .bg-y.keypoint .lead {
  color: var(--orange);
}.host-insert .kito .add_info .bg-y .lead {
  color: var(--green);
}.host-insert .kito .add_info .sche, .host-insert .kito .add_info .bg-m, .host-insert .artlive .add_info .bg-m {
  margin-top: 30px;
}.host-insert .artlive .add_info .bg-g .shop {
  color: var(--green);
  width: 100%;
  margin-bottom: 10px;
}.host-insert .artlive .add_info .bg-g .shop__meta {
  margin-bottom: 0;
}.host-insert .artlive .add_info .bg-g .ph {
  width: 32%;
}.host-insert .artlive .add_info .bg-g .txt {
  width: 64%;
}.host-insert .piano .add_info .bg-p .ph {
  width: 44%;
}.host-insert .piano .add_info .bg-p .txt {
  width: 52%;
}.host-insert .piano .add_info .ph {
  width: 32%;
}.host-insert .piano .add_info .txt {
  width: 64%;
}.host-insert .piano .add_info .bg-p .lead {
  padding: 0 10px;
  color: #fff;
  background-color: var(--pink);
}.host-insert .piano .add_info .spec {
  margin-top: 12px;
  padding: 12px;
  width: 100%;
  color: var(--pink);
  font-size: calc(14px * var(--fz, 1));
  line-height: 1.5;
  font-weight: 700;
  border-radius: 10px;
  background-color: #fff;
}.host-insert .museum .mark {
  margin-left: 2em;
  float: right;
  width: auto;
  height: 100px;
}

@media (max-width: 768px){.host-insert .add_info {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
  }.host-insert .add_info .wrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }.host-insert .add_info + .add_info {
    padding-top: 40px;
  }.host-insert .add_info .half + .half {
    margin-top: 30px;
  }.host-insert .add_info .sche, .host-insert .add_info .txt, .host-insert .add_info .half, .host-insert .add_info .ph {
    width: 100%;
  }.host-insert .artlive .add_info .bg-g .ph, .host-insert .artlive .add_info .bg-g .txt, .host-insert .piano .add_info .bg-p .ph, .host-insert .piano .add_info .bg-p .txt {
    width: 100%;
  }.host-insert .artlive .add_info .bg-g .ph, .host-insert .piano .add_info .bg-p .ph {
    margin-bottom: 16px;
  }.host-insert .add_info .half .oshi_point {
    width: 100px;
  }
}


/* ---------- テーマ統合：セクションを全幅（フルブリード）表示 ---------- */
.host-insert .osusume,
.host-insert .tachiyori{
  width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
}
