@charset "utf-8";
/* CSS Document */
.centerText {
	text-align:center;
}
.mb1rem {
  margin-bottom: 1rem;
}
.pc_only{display: none;}
.sp_only{display: inline-block;}

.mainContentsArea {
  background-image:url("/src/images/homegame/bg_homegame_top.png");
  background-position: center 140px;
  background-size: contain;
  background-repeat:no-repeat;
  /*background-attachment: fixed;*/
}
.mainContentsBlock {
  width: 100%;
  max-width: 1000px;
  margin:-140px auto 2rem;
  padding-top:140px;
}
.mainContentsBlock .mainBlockBody a {
  text-decoration: underline;
}
@media screen and (min-width: 751px){
  .pc_only{display: inline-block;}
  .sp_only{display: none;}
  .mainContentsBlock {
    margin:-140px auto 2rem;
    padding-top: calc(6rem + 3rem);
  }
}
/* 冒頭 */
.contentsMain {
  text-align:center;
}
.contentsMain .contents_title {
	display:none;
}

.contentsMainImage {
  padding:2rem 0 1rem;
}

/* バナーリンク */
.bannerLinkBlock {
  margin:0 0 1rem;
	padding:0 1rem;
}
.bannerLinkBlock .ticketBanner {
  background-color:#cd1d0b;
  min-height: 84px;
  display:flex;
  align-items: center;
  justify-content: center;
  position:relative;
  color: #fff;
  font-size:1.125rem;
  font-weight:bold;
	padding: 0 1rem 0 0;
  margin: 0 0 1rem;
}
.bannerLinkBlock .ticketBanner:hover {
  opacity: 0.8;
	/*background-color:rgba(205,29,11,0.8);*/
}
.bannerLinkBlock .ticketBanner::after {
  border-top: 2px rgba(255, 255, 255, 1) solid;
  border-right: 2px rgba(255, 255, 255, 1) solid;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 1rem;
  top: calc(50% - 5px);
  transform: rotateZ(45deg);
  width: 10px;
}
.bannerLinkBlock .ticketBanner img {
  margin-right: 0.5rem;
}
.bannerLinkBlock .innerBanner {
  background-color:#fff;
  border: 1px solid #cd1d0b;
  min-height: 84px;
  display:flex;
  align-items: center;
  justify-content: center;
  position:relative;
  color: #000;
  font-size:1.125rem;
  font-weight:bold;
	padding: 0 1rem 0 0;
}
.bannerLinkBlock .innerBanner:hover {
  opacity: 0.8;
	/*background-color:rgba(205,29,11,0.8);*/
}
.bannerLinkBlock .innerBanner::after {
  border-top: 2px rgba(0, 0, 0, 1) solid;
  border-right: 2px rgba(0, 0, 0, 1) solid;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 1rem;
  top: calc(50% - 5px);
  transform: rotateZ(45deg);
  width: 10px;
}
@media screen and (min-width: 751px){
  .bannerLinkBlock {
   margin:0 0 3rem;
   padding:0;
    display: flex;
    justify-content: space-between;
  }
  .bannerLinkBlock .ticketBanner {
    width: calc((100% - 1rem) / 2);
    min-height: 80px;
    box-sizing: border-box;
    font-size:1.25rem;
    padding: 0 2rem 0 1rem;
    margin: 0;
    background-image: 
      url("/src/images/homegame/bg_ban_ticket_left.png"),url("/src/images/homegame/bg_ban_ticket_right.png");
    background-position:
      left top, right top;
    background-repeat:
      no-repeat, no-repeat;
    background-blend-mode: multiply, multiply;
    background-size:
      contain, contain;
  }
  .bannerLinkBlock .ticketBanner::after {
    right: 2.5rem;
  }
  .bannerLinkBlock .innerBanner {
    width: calc((100% - 1rem) / 2);
    min-height: 80px;
    box-sizing: border-box;
    font-size:1.25rem;
    padding: 0 1rem;
  }
  .bannerLinkBlock .innerBanner::after {
    right: 2.5rem;
  }
}

/* アンカーメニュー */

.gamesAnchorList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 1rem;
}
.gamesAnchorItem{
  margin: 0 0 0.5rem;
  width: calc( (100% - 0.5em) / 2 );
}
.gamesAnchorItemLink{
  background-color: rgba(34,34,34,1);
  color: rgba(255,255,255,1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  font-weight: 500;
  padding: 0.54rem 1rem 0.54rem 0;
  position: relative;
  transition: .3s;
}
.gamesAnchorItemLink:hover {
  background-color: rgba(34,34,34,0.8);
}
.gamesAnchorItemLink::after {
  border-bottom: 1px rgba(255, 255, 255, 1) solid;
  border-right: 1px rgba(255, 255, 255, 1) solid;
  content: "";
  display: inline-block;
  height: 5px;
  position: absolute;
  right: 6px;
  top: calc(50% - 3px);
  transform: rotateZ(45deg);
  width: 5px;
}

@media screen and (min-width: 751px){
.gamesAnchorList{
  padding: 0;
}

.gamesAnchorItem{
  margin: 0 0 1rem;
  width: calc( (100% - 3em) / 4 );
}
.gamesAnchorItemLink::after {
	right: 12px;
}
}

/* 各ブロックタイトル */
.mainContentsBlock {
  --title-height: 40px;
  --title-height-pc: 60px;
}
.mainContentsTitle {
  position:relative;
  height: var(--title-height);
  background-color:#9f8d00;
  margin: 0 0 1rem;
	overflow:hidden;
}
.mainContentsTitle::before {
  position:absolute;
  content:"";
  top:0;
  width: 22rem;
  height: var(--title-height-pc);
  background-color: #000;
  clip-path: polygon(0 0, 100% 0 ,89% 100%, 0 100%);
}
.mainContentsTitle::after {
  position:absolute;
  content:"";
  top:-1px;
  right:-1px;
  width:2rem;
  height:calc( var(--title-height) + 2px );
  background-color: #fff;
  clip-path: polygon(100% 0, 0 100% ,0 100%, 100% 100%);
}
.mainContentsTitleText {
  display:flex;
  align-items: center;
  position:relative;
  color:#fff;
  font-size:1.125rem;
  font-weight: 600;
  height: var(--title-height);
  padding: 0 3rem;
}
.mainContentsTitleText::before {
  position:absolute;
  content:"";
  top:0;
  left:0;
  width:2rem;
  height: var(--title-height);
  background-color: #cd1d0b;
  clip-path: polygon(0 0, 100% 0 ,0 100%, 0 100%);
}
@media screen and (min-width:751px){
  .mainContentsTitle {
    height: var(--title-height-pc);
    margin: 0 0 2rem;
  }
    .mainContentsTitle::after {
    height:calc( var(--title-height-pc) + 2px );
  }
  .mainContentsTitleText {
    font-size:1.25rem;
    height: var(--title-height-pc);
    padding: 0 3rem;
  }
  .mainContentsTitleText::before {
    height: var(--title-height-pc);
  }
}

/* 試合の見どころ */
.twoColumnArea {
  display:flex;
  flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 1rem;
}
.twoColumnArea.reverse {
  flex-direction: row-reverse;
}
.twoColumnArea .mainBlock,
.twoColumnArea .imageBlock {
  width: 100%;
  background-color: #fff;
}
.twoColumnArea .mainBlock p,
.twoColumnArea .imageBlock p {
  margin: 1rem 0;
}

.twoColumnArea .imageBlock img {
  width: 100%;
}

@media screen and (min-width: 751px){
  .twoColumnArea {
    padding:0;
  }
  .twoColumnArea .mainBlock,
  .twoColumnArea .imageBlock {
    width: calc( (100% - 1rem ) / 2 );
  }
}

.game_body {
  font-size: 14px;
}

/* イベントスケジュール */
.scheduleArea {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
	margin:0 1rem 3rem;
}
.scheduleArea .scheduleGridBlock {
  display:flex;
  width: 100%;
  margin:0;
}
.scheduleArea .scheduleGridBlock dt {
  background-color:#fae8e6;
  box-sizing: border-box;
	padding: 0.5rem 1rem;
	width: 8rem;
	color: #cd1d0b;
	font-size: 1rem;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.scheduleArea > .scheduleGridBlock:last-child dt {
	border-bottom:none;
}
.scheduleArea .scheduleGridBlock dd {
	margin:0;
  box-sizing: border-box;
	padding: 0.5rem 1rem;
	width: calc( 100% - 8rem );
	font-size: 1rem;
	font-weight:500;
	border-bottom: 1px solid #000;
  background-color: #fff;
}
.scheduleArea > .scheduleGridBlock:last-child dd {
	border-bottom:none;
}
@media screen and (min-width: 751px){
  .scheduleArea {
    margin:0 auto 6rem;
    max-width: 600px;
  }
  .scheduleArea .scheduleGridBlock dt {
    width: 10rem;
    padding: 0.75rem 2rem;
  }
  .scheduleArea .scheduleGridBlock dd {
    width: calc( 100% - 10rem );
    padding: 0.75rem 3rem;
  }
}

/* おすすめイベント */
.mainEventArea {
	padding: 0 1rem;
}
.mainEventArea .mainEventBlock {
	margin: 0 0 2rem;
	border:1px solid #cd1d0b;
  background-color:#fae8e6;
  padding: 1rem;
}
.mainEventArea .mainEventBlock .mainEventLink {
	display:block;
	position:relative;
}


.mainEventArea .mainEventBlock .mainEventThumb {
	text-align:center;
}
.mainEventArea .mainEventBlock .mainEventThumb img {
  width: 100%;
}
.mainEventArea .mainEventBlock .mainEventSummary {
	position:relative;
	padding:1rem 1rem 2.5rem;
}
.mainEventArea .mainEventBlock .mainEventSummary .mainEventTitle {
	color:#cd1d0b;
	font-size:1.125rem;
	font-weight:bold;
	margin: 0 0 0.5rem;
}
.mainEventArea .mainEventBlock .mainEventSummary .mainEventSubs {
	letter-spacing:-0.4em;
	font-weight:bold;
}
.mainEventArea .mainEventBlock .mainEventSummary .mainEventSubs .mainEventDate {
	letter-spacing:normal;
	vertical-align:top;
	padding-right: 1.5rem;
}
.mainEventArea .mainEventBlock .mainEventSummary .mainEventSubs .mainEventZone {
	letter-spacing:normal;
	vertical-align:top;
}

.mainEventLink .modalButton {
  width: 200px;
  padding:0.75rem 1rem 0.75rem 0;
  line-height: 1;
  font-weight: 500;
  box-sizing: border-box;
  border: 1px solid #000;
  position: absolute;
  text-align: center;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.mainEventLink .modalButton::after {
  content:url("/src/images/homegame/icon_modal.svg");
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  top: calc(50% - 0.5rem);
}

.eventArea {
	padding:0 1rem;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.eventArea .eventBlock {
	width: calc((100% - 1rem) / 2);
  box-sizing: border-box;
  border: 1px solid #9f8d00;
	margin: 0 0 1rem;
  display: flex;
  background-color: #fff;
}

.eventArea .eventBlock .eventLink {
	display:flex;
}
.eventArea .eventBlock .eventLink .eventLinkInner{
	display:block;
	position:relative;
  padding-bottom: 2.5rem;
}
.eventArea .eventBlock .eventThumb {
	aspect-ratio:4 / 3;
  padding: .5rem .5rem 0;
}
.eventArea .eventBlock .eventSummary {
	position:relative;
	padding:.5rem;
}
.eventArea .eventBlock .eventSummary .eventTitle {
	font-size:1rem;
	font-weight:bold;
	margin: 0 0 0.5rem;
  color:#9f8d00;
}
.eventArea .eventBlock .eventSummary .eventSubs {
	letter-spacing:-0.4em;
	font-weight:bold;
}
.eventArea .eventBlock .eventSummary .eventSubs .eventDate {
	letter-spacing:normal;
	vertical-align:top;
	padding-right: 1.5rem;
}
.eventArea .eventBlock .eventSummary .eventSubs .eventZone {
	letter-spacing:normal;
	vertical-align:top;
}

.eventArea .eventBlock .modalButton {
  border-top: 1px solid #9f8d00;
  text-align: center;
  position: absolute;
  font-weight: 500;
  line-height: 1;
  box-sizing: border-box;
  width: 100%;
  padding: .75rem 1rem;
  background-color: #f8f7ed;
  bottom:0;
}
.eventArea .eventBlock .modalButton::after {
  content:url("/src/images/homegame/icon_modal.svg");
  width: 1rem;
  height: 1rem;
  position: relative;
  top:0.125rem;
  left: 0.5rem;
}

.modaal-content-container {
	padding:0;
}
.modaal-close {
	position:absolute;
	top: -24px;
	right: -12px;
	border:2px solid #fff;
	background-color:#cd1d0b;
}
.modaal-close::before, .modaal-close::after {
	background-color:#fff;
}

.eventDetailArea {
	padding:1rem;
	position:relative;
}
.eventDetailArea::before {
  position:absolute;
  content:"";
  top:0;
  left:0;
  width:70px;
  height:140px;
  background-color: #cd1d0b;
  clip-path: polygon(0 0, 100% 0 ,0 100%, 0 100%);
}
.eventDetailBlock {
	display:flex;
	flex-wrap: wrap;
	position:relative;
}
.eventDetailImage {
	width: 100%;
	margin: 0 0 1rem;
}
.eventDetailMain {
	width: 100%;
}
.eventDetailMain .eventDetailTitle {
	font-size:1.25rem;
	font-weight:bold;
	margin: 0 0 1rem;
}

.eventDetailMain .eventDetailSubs {
	letter-spacing:-0.4em;
	font-weight:bold;
	color:#cd1d0b;
	margin: 0 0 1rem;
}
.eventDetailMain .eventDetailSubs .eventDetailDate {
	letter-spacing:normal;
	vertical-align:top;
	padding-right: 1.5rem;
}
.eventDetailMain .eventDetailSubs .eventDetailZone {
	letter-spacing:normal;
	vertical-align:top;
}


@media screen and (min-width: 751px){
  .mainEventArea {
    padding:0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mainEventArea .mainEventBlock {
    display: flex;
    box-sizing: border-box;
    width: calc((100% - 2rem) / 2);
  }
  .mainEventArea .mainEventBlock .mainEventSummary {
  }
  .mainEventArea .mainEventBlock .mainEventSummary .mainEventTitle {
    font-size:1.25rem;
  }
  .mainEventArea .mainEventBlock .mainEventSummary .mainEventSubs .mainEventDate {
    border-right: 1px solid #000;
    margin-right: 1.5rem;
    display:inline-block;
  }
  .mainEventArea .mainEventBlock .mainEventSummary .mainEventSubs .mainEventZone {
    display:inline-block;
  }

  .eventArea {
    padding:0;
  }
  .eventArea .eventBlock {
    width:calc( (100% - 3rem ) / 3 );
    margin-right: 1rem;
  }
  .eventArea > .eventBlock:nth-child(3n){
    margin-right: 0;
  }
  .eventArea .eventBlock .eventSummary {
    padding:1rem 1.5rem;
  }

  .eventArea .eventBlock .eventSummary .eventTitle {
    font-size:1.25rem;
  }
  .eventArea .eventBlock .eventSummary .eventSubs .eventDate {
    border-right: 1px solid #000;
    margin-right: 1.5rem;
    display:inline-block;
  }
  .eventArea .eventBlock .eventSummary .eventSubs .eventZone {
    display:inline-block;
  }

  .modaal-close {
    right: -24px;
  }

  .eventDetailArea {
    padding:4rem;
  }
  .eventDetailArea::before {
    width:140px;
    height:280px;
  }

  .eventDetailImage {
    width: 50%;
    margin:0;
    padding-right: 1rem;
  }
  .eventDetailMain {
    width: 50%;
  }
  .eventDetailMain .eventDetailTitle {
    font-size:1.5rem;
  }

  .eventDetailMain .eventDetailSubs .eventDetailDate {
    border-right: 1px solid #cd1d0b;
    margin-right: 1.5rem;
    display:inline-block;
  }
  .eventDetailMain .eventDetailSubs .eventDetailZone {
    display:inline-block;
  }

}

/* わいわいパーク */
.waiwaiparkArea {
  padding: 0 1rem;
}
.waiwaiparkArea .imageBlock {
  margin: 0 0 1rem;
}
@media screen and (min-width: 751px){
  .waiwaiparkArea {
    padding: 0;
  }
}


/* フード情報 */

.foodArea {
	display:flex;
	flex-wrap: wrap;
	padding: 0 1rem;
}
.foodArea .foodBlock {
	width: calc( (100% - 1rem) / 2 );
	margin: 0 1rem 2rem 0;
  display: flex;
  background-color: #fff;
}
.foodArea > .foodBlock:nth-child(2n) {
  margin-right:0;
}
.foodArea .foodBlock .foodLink {
	display:block;
	position:relative;
  padding: 0.5rem 0.5rem 2.75rem 0.5rem;
  border: 1px solid #999;
  border-radius:0.25rem;
}

.foodArea .foodBlock .foodThumb {
	aspect-ratio:4 / 3;
  margin: 0 0 0.5rem;
}
.foodArea .foodBlock .foodSummary {
	position:relative;
}
.foodArea .foodBlock .foodSummary .foodTitle {
	font-size:1rem;
	font-weight:bold;
	margin: 0 0 0.5rem;
}
.foodArea .foodBlock .foodSummary .foodSubs {
	font-weight:bold;
}
.foodArea .foodBlock .foodSummary .foodSubs .foodSubtexts {
}

.foodArea .foodBlock .modalButton {
  width: calc( 100% + 2px );
  left: calc( -0.0625rem );
  padding:0.75rem 1rem 0.75rem 0;
  line-height: 1;
  font-weight: 500;
  box-sizing: border-box;
  border: 1px solid #999;
  position:absolute;
  text-align: center;
  bottom: -1px;
  background-color: #fff;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.foodArea .foodBlock .modalButton::after {
  content:url("/src/images/homegame/icon_modal.svg");
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  top: calc(50% - 0.5rem);
}

.foodDetailArea {
	padding:1rem;
	position:relative;
}
.foodDetailTitle {
	font-size:1.25rem;
	font-weight:bold;
	margin: 0 0 1rem;
	text-align:center;
}
.foodDetailBlock {
}
.foodDetailImage {
	margin: 0 0 1rem;
}
.foodDetailMain {
}
.foodDetailMain .foodDetailSubs {
	font-weight:bold;
	margin: 0 0 1rem;
}
.foodDetailMain .foodDetailSubs .foodDetailSubtexts {
}

.foodDetailMain .foodDetailBody {
	display:flex;
	width: 100%;
}
.foodDetailMain .foodDetailBody .itemBox {
	width: 50%;
}
.foodDetailMain .foodDetailBody .priceBox {
	width: 50%;
	text-align:right;
}

@media screen and (min-width: 751px){
  .foodArea {
    padding:0;
  }
  .foodArea .foodBlock {
    width:calc( (100% - 3rem ) / 4 );
  }
  .foodArea > .foodBlock:nth-child(2n) {
    margin-right:1rem;
  }
  .foodArea > .foodBlock:nth-child(4n) {
    margin-right:0;
  }

  .foodArea .foodBlock .foodSummary {
  }
  .foodArea .foodBlock .foodSummary .foodTitle {
    font-size:1.125rem;
  }

  .foodDetailArea {
    padding:4rem;
  }

  .foodDetailImage {
  }
  .foodDetailMain {
  }
  .foodDetailTitle {
    font-size:1.5rem;
  }

  .foodDetailMain .foodDetailSubs .foodDetailDate {
    border-right: 1px solid #cd1d0b;
    margin-right: 1.5rem;
    display:inline-block;
  }
  .foodDetailMain .foodDetailSubs .foodDetailTime {
    display:inline-block;
  }

}
/* グッズ情報 */
.goodsArea {
  padding: 0 1rem;
  background-color: #fff;
}
@media screen and (min-width: 751px){
  .goodsArea {
    padding: 0;
  }
}
.goodsArea .imageBlock {
  margin: 0 0 1rem;
}
.goodsArea .mainBlock {
  margin: 0 0 1rem;
}
.goodsArea .linkBlock {
  padding: 1rem 0;
}
.goodsArea .linkBlock .bannerLink {
  background-color:#cd1d0b;
  min-height: 64px;
  display:flex;
  align-items: center;
  justify-content: center;
  position:relative;
  color: #fff;
  font-size:1.125rem;
  font-weight:bold;
	max-width:320px;
	margin: 0 auto;
	padding: 0 1rem 0 0;
}
.goodsArea .linkBlock .bannerLink:hover {
	background-color:rgba(205,29,11,0.8);
}
.goodsArea .linkBlock .bannerLink::after {
  border-top: 2px rgba(255, 255, 255, 1) solid;
  border-right: 2px rgba(255, 255, 255, 1) solid;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 1rem;
  top: calc(50% - 5px);
  transform: rotateZ(45deg);
  width: 10px;
}

@media screen and (min-width: 751px){
  .goodArea {
    padding: 0;
  }
  .goodsArea .linkBlock .bannerLink {
    /*font-size:1.25rem;*/
    padding:0;
  }
}
.insideArea {
  text-align: center;
  margin: 0 0 2rem;
}

/* 手荷物一時預かりサービス */
.baggageArea {
  max-width:80%;
  margin: 0 auto 4rem;
  border: 1px solid #000;
  border-radius:1rem;
  overflow: hidden;
}
.baggageArea .mainContentsChildTitle {
  text-align: center;
  background-color: #000;
  color:#fff;
  font-size: 1.125rem;
  padding: 0.25rem 0;
}
.baggageArea .baggageBody {
  padding: 1rem;
  background-color: #fff;
}
.baggageArea .baggageBody p {
  margin: 0 0 1rem;
}
.baggageArea .baggageBody .mainContentsChildTitle2 {
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 751px){
  .baggageArea {
    /*max-width: 840px;
    margin: 0 auto;*/
  }
  .baggageArea .baggageBody {
    padding: 1rem 2rem;
  }
}

/* 座席情報・チケット */

.seatArea {
	margin:0 0 3rem;
	padding: 0 1rem;
}
.ticketArea {
	padding: 0 1rem;
}

@media screen and (min-width: 751px){
.seatArea {
	padding:0;
}
.ticketArea {
	padding:0;
}
}

/* アリーナアクセス */

.accessArea {
	margin: 0 0 4rem;
	padding:0 1rem;
}
.accessArea .mainContentsChildTitle {
  font-size:1.125rem;
  font-weight: bold;
  padding: 0 0 0.25rem;
  border-bottom: 1px solid #000;
  margin: 0 0 1rem;
}
.accessArea .accessAddress {
  margin: 0 0 1rem;
}
.accessBlock {
	padding:0 0 2rem;
	text-align:center;
}
.accessBlock .accessMap{
  padding: 0 0 2rem;
}

.accessBlock .accessLink {
  margin: 0 0 4rem;
}

.accessBlock .bannerLink {
  background-color:#cd1d0b;
  min-height: 64px;
  display:flex;
  align-items: center;
  justify-content: center;
  position:relative;
  color: #fff;
  font-size:1.125rem;
  font-weight:bold;
	max-width:550px;
	margin: 0 auto;
	padding: 0 1rem 0 0;
}
.accessBlock .bannerLink:hover {
	background-color:rgba(205,29,11,0.8);
}
.accessBlock .bannerLink::after {
  border-top: 2px rgba(255, 255, 255, 1) solid;
  border-right: 2px rgba(255, 255, 255, 1) solid;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 1rem;
  top: calc(50% - 5px);
  transform: rotateZ(45deg);
  width: 10px;
}

.accessBlock .accessTwoColumnBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 2rem;
}
.accessBlock .accessTwoColumnBox > div {
  width: 100%;
  box-sizing: border-box;
}
.accessBlock .accessGoogleMap {
  margin: 0 0 2rem;
}
.accessBlock .accessGoogleMap iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
.accessBlock .accessTwoColumnBox .accessNotice {
  border: 1px solid #000;
  border-radius: 1em;
  padding: 1rem;
}
.accessBlock .accessTwoColumnBox .accessNotice .mainContentsChildTitle2 {
  position: relative;
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0 1rem;
}
.accessBlock .accessTwoColumnBox .accessNotice .mainContentsChildTitle2::after {
  position: absolute;
  content:" ";
  width:8rem;
  height: 2px;
  background-color: #000;
  bottom: -0.5rem;
  left: calc( 50% - 4rem );
}
.accessBlock .accessTwoColumnBox .accessNotice .introText {
  text-align: left;
  font-size: 1.125rem;
  margin: 0 0 1rem;
}
.accessBlock .accessTwoColumnBox .accessNotice ul {
  list-style: disc;
  text-align: left;
  padding: 0 0 0 1.5rem;
}
.accessBlock .bannerLink2 {
  box-sizing: border-box;
	border:2px solid rgba(208,28,1,1);
  min-height: 64px;
  display:flex;
  align-items: center;
  justify-content: center;
  position:relative;
  color: rgba(208,28,1,1);
  font-size:1.125rem;
  font-weight:bold;
	max-width:550px;
	margin: 0 auto;
	padding: 0 1rem 0 0;
}
.accessBlock .bannerLink2:hover {
	border-color:rgba(208,28,1,0.8);
  color: rgba(208,28,1,0.8);
}
.accessBlock .bannerLink2::after {
  border-top: 2px rgba(208,28,1,1) solid;
  border-right: 2px rgba(208,28,1,1) solid;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  right: 1rem;
  top: calc(50% - 5px);
  transform: rotateZ(45deg);
  width: 10px;
}

@media screen and (min-width: 751px){
  .accessBlock .bannerLink {
    font-size:1.25rem;
    padding:0;
  }
  .accessBlock .bannerLink2 {
    font-size:1.25rem;
    padding:0;
  }
  .accessArea {
    padding:0;
  }
  .accessBlock .accessTwoColumnBox > div {
    width: calc( ( 100% - 2rem ) / 2);
  }
  .accessBlock .accessGoogleMap {
    margin: 0;
  }
}
