@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");
.altiri-section a {
  color: #5C77FF;
  text-decoration: none;
}
.altiri-section .d-sp-block {
  display: block;
}
@media screen and (min-width: 840px) {
  .altiri-section .d-sp-block {
    display: none;
  }
}
.altiri-section .fill-btn {
  background: #000B2B;
  border-radius: 2px;
  display: flex;
  width: 135px;
  height: 44px;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: justify;
  font-size: 12px;
  font-weight: 700;
  line-height: 170%; /* 20.4px */
  letter-spacing: -0.12px;
}
.altiri-section .fill-btn:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.altiri-section .border-btn {
  background: #FFF;
  color: #000B2B;
  border: 2px solid #000B2B;
  border-radius: 2px;
  display: flex;
  width: 135px;
  height: 40px;
  justify-content: center;
  align-items: center;
  text-align: justify;
  font-size: 12px;
  font-weight: 700;
  line-height: 170%; /* 20.4px */
  letter-spacing: -0.12px;
}
.altiri-section .border-btn:hover {
  background: #000B2B;
  color: #fff;
  transition: all 0.3s ease;
}
.altiri-section .slick-slide {
  width: 100%;
}
.altiri-section .slick-slide img {
  margin: 0;
}
.altiri-section .community-partner-btn {
  display: flex;
  padding: 20px 0px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background-color: #000B2B;
  color: #fff;
  margin-top: 40px;
  cursor: pointer;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-btn {
    margin-top: 32px;
  }
}
.altiri-section .community-partner-btn:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.altiri-section .community-partner-btn_white {
  background-color: #fff;
  color: #000B2B;
  height: 54px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px auto 16px auto;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-btn_white {
    width: 720px;
  }
}
.altiri-section .community-partner-btn_white:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.altiri-section .community-partner-container {
  background-color: #F6F6F6;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 56px 0;
}
.altiri-section .bg-white {
  background-color: #fff;
}
.altiri-section .community-partner-content {
  width: 100%;
  width: calc(100% - 40px);
  margin: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-content {
    max-width: 960px;
  }
}
.altiri-section .comunity-partner-abst {
  width: 100%;
}
@media screen and (min-width: 840px) {
  .altiri-section .comunity-partner-abst {
    width: 455px;
  }
}
.altiri-section .community-partner-header {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  background-color: #000B2B;
  box-sizing: border-box;
}
.altiri-section .community-partner-header section {
  width: 100%;
  padding: 205px 0 56px 0;
  margin: 0 auto;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-header section {
    max-width: 960px;
    padding: 128px 0;
  }
}
.altiri-section .community-partner-header .altiri-headline-1 {
  text-align: center;
  padding: 0;
  margin-bottom: 205px;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-header .altiri-headline-1 {
    margin-bottom: 40px;
  }
}
.altiri-section .community-partner-header .altiri-headline-1::after {
  content: none;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-header .altiri-headline-1::after {
    content: "";
    background-color: #fff;
    height: 12px;
    width: 144px;
    margin: 40px auto 0 auto;
    display: block;
  }
}
.altiri-section .community-partner-header .altiri-headline-1 img {
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-header .altiri-headline-1 img {
    width: auto;
  }
}
.altiri-section .community-partner-header .altiri-headline-1 p {
  font-size: 18px;
  margin-bottom: 10ox;
}
.altiri-section .community-partner-header .map {
  text-align: center;
}
.altiri-section .community-partner-header .map a {
  background-image: url("/files/user/images/community-partner/pin.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 26px;
}
.altiri-section .community-partner-content .community-partner-detail {
  color: #030B1C;
  margin-top: 56px;
  width: 100%;
  box-sizing: border-box;
}
.altiri-section .community-partner-content .community-partner-detail:first-child {
  margin-top: 0;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-content .community-partner-detail {
    display: flex;
    justify-content: space-between;
  }
  .altiri-section .community-partner-content .community-partner-detail:first-child {
    margin-top: 0;
  }
}
.altiri-section .community-partner-content .community-partner-detail .gallery {
  margin: 0 0 12px 0;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-content .community-partner-detail .gallery {
    width: 455px;
  }
}
.altiri-section .community-partner-content .community-partner-detail .gallery li {
  width: 100%;
}
.altiri-section .community-partner-content .community-partner-detail .gallery img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.altiri-section .community-partner-content .community-partner-detail .slick-prev,
.altiri-section .community-partner-content .community-partner-detail .slick-next {
  position: absolute; /*絶対配置にする*/
  z-index: 3;
  top: 42%;
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  border-top: 2px solid #ccc; /*矢印の色*/
  border-right: 2px solid #ccc; /*矢印の色*/
  height: 25px;
  width: 25px;
}
.altiri-section .community-partner-content .community-partner-detail .slick-prev { /*戻る矢印の位置と形状*/
  left: 2.5%;
  transform: rotate(-135deg);
}
.altiri-section .community-partner-content .community-partner-detail .slick-next { /*次へ矢印の位置と形状*/
  right: 2.5%;
  transform: rotate(45deg);
}
.altiri-section .community-partner-content .community-partner-detail .choice-btn li {
  cursor: pointer;
  outline: none;
  background: #333;
  width: 25%;
  margin-right: 12px;
}
.altiri-section .community-partner-content .community-partner-detail .choice-btn li img {
  opacity: 0.4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.altiri-section .community-partner-content .community-partner-detail .choice-btn li.slick-current img {
  opacity: 1;
}
.altiri-section .community-partner-content .community-partner-detail .choice-btn li:last-child {
  margin-right: 0;
}
.altiri-section .community-partner-content .community-partner-detail .choice-btn .slick-track {
  display: flex;
  width: 100% !important;
}
.altiri-section .community-partner-content .modal {
  height: 100vh;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-content .modal .modal-content_wrapper {
    width: 388px;
  }
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .close_icon {
  position: absolute;
  top: 0;
  right: 0;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  margin: -15px -15px 0 0;
  z-index: 1;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .close_icon:hover {
  opacity: 1;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content {
  background-color: #fff;
  color: #1E1C1C;
  padding: 24px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content.dummy .modal-slide img {
  margin: 0 !important;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .modal-ttl {
  margin-top: 18px;
  margin-bottom: 18px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .modal-ttl .modal-title {
  line-height: 150%;
  font-weight: bold;
  font-size: 18px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .modal-ttl .tel {
  background-image: url("/files/user/images/community-partner/tel.svg");
  background-repeat: no-repeat;
  background-position: left top 8px;
  padding-left: 18px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .modal-ttl .place {
  background-image: url("/files/user/images/community-partner/pin-black.svg");
  background-repeat: no-repeat;
  background-position: left top 8px;
  padding-left: 18px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .modal-ttl .modal-genre {
  margin-bottom: 12px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .modal-body {
  width: 100%;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery {
  margin-bottom: 8px;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide {
  width: 280px;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide {
    width: 340px;
  }
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 8px;
  aspect-ratio: 16/9;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide .img-position-re-birth-kirakuya01 {
  -o-object-position: top left;
     object-position: top left;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide .img-position-re-birth-kirakuya02 {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide .img-position-hub01 {
  -o-object-position: top left;
     object-position: top left;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide .img-position-hub02 {
  -o-object-position: top -190px left 0;
     object-position: top -190px left 0;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .gallery .slick-slide .img-position-hub03 {
  -o-object-position: top -70px left 0;
     object-position: top -70px left 0;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .choice-btn .slick-track {
  display: flex;
  width: 100% !important;
  transform: translate3d(0px, 0px, 0px) !important;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .choice-btn .slick-slide {
  width: 25%;
  margin-left: 8px;
  background: #333;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .choice-btn .slick-slide:first-child {
  margin-left: 0;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .choice-btn .slick-slide img {
  opacity: 0.4;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  margin-bottom: 0;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .choice-btn .slick-slide.slick-current img {
  opacity: 1;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .d-flex {
  display: flex;
  justify-content: space-between;
}
.altiri-section .community-partner-content .modal .modal-content_wrapper .modal-content .d-flex a {
  width: calc(50% - 5px);
}
.altiri-section .community-partner-content .modal .close_icon img {
  margin: 0;
}
.altiri-section .community-partner-headline {
  color: #fff;
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-headline {
    max-width: 455px;
    margin-left: 50px;
  }
}
.altiri-section .community-partner-headline dl {
  margin-top: 20px;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-headline dl {
    margin-top: 0;
  }
}
.altiri-section .community-partner-headline dl dt {
  color: #030B1C;
  font-size: 22px;
  line-height: 140%; /* 30.8px */
  margin-bottom: 12px;
  font-weight: 700;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-headline dl dt {
    font-size: 22px;
    line-height: 140%; /* 30.8px */
  }
}
.altiri-section .community-partner-headline dl dd {
  color: #1E1C1C;
  font-size: 13px;
  line-height: 170%; /* 22.1px */
  letter-spacing: -0.13px;
}
.altiri-section .community-partner-headline dl dd br {
  display: block;
  content: "";
  height: 6px;
}
.altiri-section .community-partner-name {
  margin-top: 24px;
  position: relative;
  width: calc(100% - 32px);
  margin: 20px 0 0 0;
  box-sizing: border-box;
  display: flex;
  justify-content: end;
  width: 100%;
}
@media screen and (min-width: 840px) {
  .altiri-section .community-partner-name {
    margin: 24px 0 0 0;
  }
}
.altiri-section .community-partner-name p {
  color: #030B1C;
  font-size: 20px;
  text-align: right;
  display: flex;
  justify-content: end;
  font-weight: 700;
  line-height: 150%;
  box-sizing: border-box;
  white-space: nowrap;
  width: 100%;
}
.altiri-section .community-partner-name p::before {
  content: "";
  display: block;
  height: 1px;
  width: -webkit-fill-available;
  background-color: #000;
  margin-top: auto;
  margin-bottom: 12px;
  margin-right: 10px;
}

.border-title {
  color: #000B2B;
  text-align: center;
  font-size: 19px;
  line-height: 120%; /* 38.4px */
  letter-spacing: 0.64px;
  font-weight: bold;
}
@media screen and (min-width: 840px) {
  .border-title {
    font-size: 32px;
  }
}
.border-title::after {
  content: "";
  display: block;
  width: 88px;
  height: 4px;
  background-color: #000B2B;
  margin: 0 auto;
  margin-top: 16px;
}
@media screen and (min-width: 840px) {
  .border-title::after {
    margin-top: 24px;
    height: 6px;
  }
}

.community-partner-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (min-width: 840px) {
  .community-partner-list {
    margin-top: 48px;
  }
}
.community-partner-list .community-partner-list-item {
  flex: 0 0 calc(50% - 6px);
  width: 100%;
  box-sizing: border-box;
  box-shadow: 1px 1px 8px 0px rgba(216, 216, 216, 0.5);
  margin-bottom: 20px;
  cursor: pointer;
}
@media screen and (min-width: 840px) {
  .community-partner-list .community-partner-list-item {
    margin-right: 19px;
    flex: 0 0 calc(25% - 19px);
  }
}
.community-partner-list .community-partner-list-item .community-partner-list-card:hover {
  opacity: 0.6;
  transition: all 0.3s ease;
}
.community-partner-list .community-partner-list-item img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  line-height: 100%;
}
@media screen and (min-width: 840px) {
  .community-partner-list .community-partner-list-item img {
    height: 124.31px;
  }
}
.community-partner-list .community-partner-list-item dl {
  padding: 14px;
  color: #000B2B;
}
.community-partner-list .community-partner-list-item dl dt {
  font-size: 13px;
  line-height: 120%; /* 15.6px */
  font-weight: bold;
  margin-bottom: 9px;
  font-weight: 700;
}
.community-partner-list .community-partner-list-item dl dd {
  font-size: 11px;
  line-height: 100%; /* 11px */
  letter-spacing: 0.11px;
}
.community-partner-list .community-partner-list-item dl dd .place {
  margin-bottom: 7px;
  background-image: url("/files/user/images/community-partner/pin-gray.svg");
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-size: 13px 13px;
  line-height: 150%;
  padding-left: 18px;
}
.community-partner-list .community-partner-list-item dl dd .holiday {
  background-image: url("/files/user/images/community-partner/holiday.svg");
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-size: 13px 13px;
  line-height: 150%;
  padding-left: 18px;
}
.community-partner-list .community-partner-list-item p {
  font-size: 14px;
  line-height: 170%;
  color: #030B1C;
}
.community-partner-list .photo {
  aspect-ratio: 16/9;
}
.community-partner-list .img-dummy {
  background: url("/files/user/images/community-partner/dummy.webp") top center/cover no-repeat;
}
.community-partner-list .img-asahibowling-b {
  background: url("/files/user/images/community-partner/photo/asahibowling/asahibowling_DSC09800.webp") top center/cover no-repeat;
}
.community-partner-list .img-yakinikuzyuzyu-b {
  background: url("/files/user/images/community-partner/photo/yakinikuzyuzyu/yakinikuzyuzyu_DSC06703.webp") top center/cover no-repeat;
}
.community-partner-list .img-senaya-b {
  background: url("/files/user/images/community-partner/photo/senaya/senaya_DSC06123.webp") top center/cover no-repeat;
}
.community-partner-list .img-lampus-b {
  background: url("/files/user/images/community-partner/photo/lampus/lampus_DSC06182.webp") top center/cover no-repeat;
}
.community-partner-list .img-gastropub-officehours-b {
  background: url("/files/user/images/community-partner/photo/gastropub-officehours/gastropub-officehours-220915_IMG_6109.webp") top center/cover no-repeat;
}
.community-partner-list .img-sakurai-dental-b {
  background: url("/files/user/images/community-partner/photo/sakurai-dental/sakurai-dental_DSC04613.webp") top center/cover no-repeat;
}
.community-partner-list .img-ethos-b {
  background: url("/files/user/images/community-partner/photo/ethos/ethos_DSC05119.webp") top center/cover no-repeat;
}
.community-partner-list .img-unagidojo-b {
  background: url("/files/user/images/community-partner/photo/unagidojo/unagidojo_DSC08992.webp") top center/cover no-repeat;
}
.community-partner-list .img-re-birth-kirakuya {
  background: url("/files/user/images/community-partner/photo/re-birth-kirakuya/re-birth-kirakuya_20220304_164943.webp") top center/cover no-repeat;
}
.community-partner-list .img-sportsbar-gate {
  background: url("/files/user/images/community-partner/photo/sportsbar-gate/sportsbar-gate_B2B85DEF-2655-4193-B5C3-935D46B2842C.webp") top center/cover no-repeat;
}
.community-partner-list .img-sol-mariachi {
  background: url("/files/user/images/community-partner/photo/sol-mariachi/sol-mariachi_203457.webp") top center/cover no-repeat;
}
.community-partner-list .img-hub-chiba-fujimi-branch {
  background: url("/files/user/images/community-partner/photo/hub-chiba-fujimi-branch/hub-chiba-fujimi-branch_syouhin2.webp") top center/cover no-repeat;
}
.community-partner-list .img-coffee-rin {
  background: url("/files/user/images/community-partner/photo/coffee-rin/coffee-rin_S__6537250.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-chiba-port-town {
  background: url("/files/user/images/community-partner/photo/chiba-port-town/chiba-port-town_IMG_5258.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-route-makuhari {
  background: url("/files/user/images/community-partner/photo/route-makuhari/route-makuhari_image2.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-yug {
  background: url("/files/user/images/community-partner/photo/yug/yug_IMG_2295.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-toileblanche {
  background: url("/files/user/images/community-partner/photo/toileblanche/toileblanche_IMG_3528.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-ghs7600 {
  background: url("/files/user/images/community-partner/photo/ghs7600/ghs7600_IMG_0195.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-kikuchishikaclinic {
  background: url("/files/user/images/community-partner/photo/kikuchishikaclinic/kikuchishikaclinic_IMG-37.webp") top center/cover no-repeat;
}
.community-partner-list .img-bundbakery {
  background: url("/files/user/images/community-partner/photo/bundbakery/bundbakery_1738405242601.webp") top -25px center/cover no-repeat;
}
.community-partner-list .img-oresuta {
  background: url("/files/user/images/community-partner/photo/oresuta/oresuta_IIMG_3421.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-instants {
  background: url("/files/user/images/community-partner/photo/instants/instants_IMG_3771.webp") top -35px center/cover no-repeat;
}
.community-partner-list .img-oriental-kitchen-italiana {
  background: url("/files/user/images/community-partner/photo/oriental-kitchen-italiana/oriental-kitchen-italiana_IMG_2457.webp") top -85px center/cover no-repeat;
}
.community-partner-list .img-takedaya-chiba {
  background: url("/files/user/images/community-partner/photo/takedaya-chiba/takedaya-chiba_takedaya8.webp") top center/cover no-repeat;
}
.community-partner-list .img-dandylion-bar {
  background: url("/files/user/images/community-partner/photo/dandylion-bar/dandylion-bar01.webp") top -70px center/cover no-repeat;
}
.community-partner-list .img-engiya {
  background: url("/files/user/images/community-partner/photo/engiya/engiya-0017.webp") top -5px center/cover no-repeat;
}

#community-partner-list {
  padding: 56px 0;
}
@media screen and (min-width: 840px) {
  #community-partner-list {
    padding: 72px 0;
  }
}

.select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 24px;
}
@media screen and (min-width: 840px) {
  .select-wrapper {
    margin-top: 48px;
  }
}

.select-wrapper:after {
  content: "";
  position: absolute;
  top: 35%;
  left: 19px;
  height: 16px;
  width: 21px;
  background-image: url("/files/user/images/community-partner/genreselect.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 840px) {
  .select-wrapper:after {
    top: 38%;
  }
}

#genreSelect {
  border-radius: 80px;
  background: #E7EAEE;
  border: none;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #183257;
  padding: 18px 19px 18px 50px;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media screen and (min-width: 840px) {
  #genreSelect {
    padding: 22.5px 19px 22.5px 50px;
  }
}

select:focus {
  outline: none;
}