@media (min-width: 768px) {
.phone__txt{
	pointer-events: none;
}
}
.phone__txt{
	text-decoration: none;
}
/*スクロールバー削除*/
@media (min-width: 768px) {
.header .menu__container {
    overflow: auto;
    scrollbar-width: none; /* Firefox */
}
}
.header .menu__container::-webkit-scrollbar {
    display: none; /* Chrome / Safari */
}
.header__lft {
    gap: 12px;
}
@media (max-width: 767px) {
.header__lft {
    gap: 4px;
}
}
.menu__accordian-open{
	cursor: auto;
}
/*フォントwaight調整*/
.price__box-b {
    font-weight: 300;
}
.price__box-tag {
    font-weight: 500;
}

/*共通*/
@media (min-width: 768px) {
.primary__sharelink {
    padding: 14px 29px;
}
.header__menu-toggle span {
    min-height: 3px;
    width: 32px;
}
.header__menu-toggle.header__menu-toggle--active span:nth-child(1) {
    transform: rotate(45deg) translate(7px, 8px);
}
.header__menu-toggle.header__menu-toggle--active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -8px);
}
}
.reservation__button-txt{
	text-decoration: none;
}
.footer__item a,.footer__text,.footer__features-txt,.footer__nav li a,.header .menu__list-item .menu__subttl,.header__sharelinks-txt,.sharelink__button,.menu__accordian-content .menu__accordian-txt{
	font-weight: 500;
}
.menu__accordian-content{
	margin-top: 24px;
}
@media (max-width: 767px) {
.menu__accordian-content{
	margin-top: 0;
}
}
.menu__accordian-content .menu__accordian-txt{
	margin-bottom: 20px;
}
.school__information-block .information__desc-txt{
	width: auto;
}
.info__content {
    gap: 9px;
}
.pdf-link .information__desc-txt::after {
    content: "";
    position: absolute;
    background-image: url(../img/common/pdf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.pdf-link .information__desc-txt::after {
    height: 14px;
}
.url-link .information__desc-txt::after {
    content: "";
    position: absolute;
    background-image: url(../img/common/blank.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.info__card.pdf-link .dot {
    background-image: url(../img/common/pdf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.info__card.url-link .dot {
    background-image: url(../img/common/blank.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
@media (max-width: 767px) {
	
}


/*TOP*/
/*.mv__block{
	height: 100vh;
    overflow: hidden;
}
.mv__block img{
	object-fit: cover;
    height: 100%;
}*/

.information__desc {
    justify-content: flex-start;
	text-decoration: none;
}

@media (max-width: 767px) {
    .scroll-img {
        bottom: 0;
    }
}

/*NEWS*/
.info__card {
    text-decoration: none;
}
/*NEWS detail*/
.news__wrap .details__info h2 {
  font-size: 20px;
    line-height: 32px;
    letter-spacing: 1.6px;
    font-weight: 600;
	margin-bottom: 16px;
    color: var(--color-white);
    font-family: var(--font-primary);
}
@media (max-width: 767px) {
  .news__wrap .details__info h2{
    font-size: 4.8vw;
        line-height: 7.467vw;
        letter-spacing: 0.192vw;
  }
}
.news__wrap .details__info p {
  font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.72px;
    font-weight: 400;
    color: var(--color-white);
    font-family: var(--font-primary);
    padding-top: 16px;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
.news__wrap .details__info p {
    font-size: 4.267vw;
        line-height: 6.933vw;
        letter-spacing: 0.171vw;
        padding-top: 4.267vw;
  }
}
.details__info {
  padding-top: 24px;
}
@media (max-width: 767px) {
  .details__info {
    padding-top: 6.4vw;
  }
}
.details__info:first-of-type {
  padding-top: 48px;
}
@media (max-width: 767px) {
  .details__info:first-of-type {
    padding-top: 8.533vw;
  }
}
.news__wrap .details__info p a {
  font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.72px;
    font-weight: 600;
    color: var(--color-gray3);
    font-family: var(--font-primary);
    /*padding-top: 16px;*/
    /*display: flex;*/
}
@media (max-width: 767px) {
  .news__wrap .details__info p a {
		        font-size: 4.267vw;
        line-height: 4.8vw;
        letter-spacing: 0.171vw;
        padding-top: 4.267vw;
  }
}

/*マイゴルフ店舗バナー*/
.mock-banner__item img{
	max-width: 677px;
    width: auto;
    height: 253px;
    display: block;
    margin: auto;
}
.mv__banner img{
    /* max-width: 677px; */
    width: auto;
    height: 64px;
    display: block;
    margin: auto;
}

/*特徴*/
.concept__coach-list li a{
	color: #fff;
}


/*店舗TOP*/
.header__lft a{
	text-decoration: none;
}
.school__gallery {
    pointer-events: none;
}
@media (min-width: 768px) {
.main__content.shinjuku {
}
.schedule__footer.only-pc{
	display: flex !important;
}
}
.schedule__rgt .white{
	background: #C9C9C9;
}
.price__box-rate {
    letter-spacing: 1.5pt;
}
@media (max-width: 767px) {
    .sticky__sharelink .tel:after {
			
        background-size: contain;
        width: 21px;
        height: 24px;
    }
	    .sticky__sharelink .tel {
				background: var(--grey01, #F4F3F2);
        padding-left: 17px;
    }
}
.sticky__sharelink a{
	text-decoration: none;
}

/*コンセプト*/
.concept__coach-list li a{
	color: #fff;
	text-decoration: none;
}



/*///////////////////1115/////////////////////*/
.header__sharelinks{
    margin-top: 70px
}
@media (min-width: 768px) {
.concept__links{
	padding-block: 105px;
}
}
.concept__links .container-sm{
	position: relative;
}
.concept__links .primary__sharelink{
	position: absolute;
	right: 0;
	bottom: -67px;
	padding: 13px 60px 13px 16px;
	text-align: left;
}

.concept__links .primary__sharelink::after {
    content: "";
    position: absolute;
    background-image: url(../img/common/icon-rightarrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 16px;
    height: 16px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
	.concept__links .primary__sharelink{
		position: relative;
		bottom: 0;
		display: block;
		margin-top: 10vw;
		font-size: 4.266vw;
		padding: 13px 60px 13px 16px;
	}
	.concept__links .primary__sharelink::after {
    right: 10px;
}
}

@media (max-width: 767px) {
  /*CTA*/
  .sticky__sharelink .lft {
      width: 69.2vw;
      position: relative;
  }
  .sticky__sharelink .rgt {
    width: 31.067vw;
    padding-left: 36px;
}

.sticky__sharelink.shinjuku .lft {
  width: 40.133vw;
}
.sticky__sharelink.shinjuku .rgt {
  width: 30.067vw;
	font-size: 3.733vw;
}
.sticky__sharelink.shinjuku .tel {
  width: 30.067vw;
}


.sticky__sharelink .rgt:after{
  left: 10px;
}
.sticky__sharelink .lft::after {
      content: "";
      position: relative;
      background-image: url(../img/common/icon-rightarrow.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 16px;
      height: 16px;
      right: 0;
      margin-left: 5px;
}
	.sticky__sharelink a:hover ,.sticky__sharelink .rgt:hover{
		opacity: 1 !important;
	}
}

/*特徴*/
.concept__features-des.sita{
	font-size: 14px;
	font-weight: 300;
}
.concept__features-ttl .number{
	font-weight: 100;
}
@media (max-width: 767px) {
.concept__features-des.sita {
    font-size: 3.2vw;
	line-height: 4.933vw;
}
}
.fstudio__icons {
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
	    width: 100%;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
    flex-wrap: wrap;
}

.fstudio__icons-txt {
  color: #fff;
  text-align: center;

  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 1.12px;
  margin-top: 8px;
}

.fstudio__icons-box {
    text-align: center;
    min-width: 100px;
    width: 25%;
}
@media (max-width: 767px) {
  .fstudio__icons {
    align-items: flex-start;
    margin-top: 8.53vw;
    flex-wrap: wrap;
    gap: 2.13vw;
  }

  .fstudio__icons-txt {
    text-align: start;
    font-size: 3.73vw;
    line-height: 4.27vw;
    /* 142.857% */
    letter-spacing: 0.03vw;
    margin-top: 0;
  }

  .fstudio__icons-box {
    min-width: 100px;
    text-align: start;
    width: calc((100% / 2) - (2.13vw * 1) / 2);
    display: flex;
    align-items: center;
    gap: 2.13vw;
  }
}

@media (min-width: 768px) {
.concept__links {
    background-image: url(../img/shinjuku/concept-shinjuku-cta.jpg) !important;
}
}
@media (max-width: 767px) {
	.concept__links {
    background-image: url(../img/features/concept-cta-sp.webp) !important;
}
}
/*Flow*/
.flow__rgt-heading {
    justify-content: flex-start;
    gap: 0px;
    flex-wrap: wrap;
}
.flow__rgt-heading .jp {
    order: 2;
    width: 100%;
}

/*レッスン*/
@media screen and (min-width: 768px) {
.section-header__jp {
    font-size: 18px;
}
}
/*店舗TOP*/
.shinjuku-body .mv__subttl{
	display: none;
}
.shinjuku-body .mv__content.rgt {
    top: auto;
    bottom: 4.5vw;

}
@media screen and (min-width: 768px) {
.shinjuku-body .mv__content.rgt {
    max-width: 1150px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    left: 0;
    right: 0;
}	
.shinjuku-body .mv__title.big{
    letter-spacing: 1.6px;
}
}
@media (max-width: 1100px) {
    .shinjuku-body .mv__title.big {
        font-size: 5vw;
    }
}
@media (max-width: 991px) {
    .shinjuku-body .mv__content.rgt {
        top: auto;
        bottom: 17vw;
    }
}
@media (max-width: 767px) {
	    .shinjuku-body .mv__content.rgt {
        top: auto;
        bottom: auto;
				position: relative;
				bottom: 100px;
    }
    .shinjuku-body .mv__title.big {
        font-size: 11.8vw;
				letter-spacing: 0.256vw;
    }
.lesson__subwrap::before {
        content: "";
        position: absolute;
        right: -62px;
        width: 15px;
        height: 1px;
        background: var(--color-white);
        transform-origin: left center;
        transform: rotate(146deg);
    }
	    .lesson__subwrap:last-child::after {
        content: "";
        position: absolute;
        left: -37px;
        width: 15px;
        height: 1px;
        background: var(--color-white);
        transform-origin: left center;
        transform: rotate(-30deg);
    }
}
.schedule-des{
	white-space: nowrap;
}
.price__btm {
    margin-top: 50px;
}
.price__third-txt {
    font-weight: 500;
}
.price__third{
	display: flex;
}
.price__box-rate.mid .md {
    font-weight: 400;

}
@media screen and (max-width: 767px) {
	.price__third-txt{
	    font-size: 3.73vw;
}
    .price__third .price__box-rate.mid {
        display: flex;
        align-items: flex-end;
    }
	.price__btm-left-t {
		font-size: 4.13vw;
	}
}
@media screen and (min-width: 768px) {
.studio__icons-box {
    width: 15%;
		width: 20%;
    max-width: 123px;
	white-space: nowrap;
}
.price__btm.size-fix {	
	padding-right: 10px;
}
.price__btm.size-fix .price__btm-left {
    white-space: nowrap;
}
.price__btm-txt {
    font-size: 15px;
}	
}

.price__box-tag.sub{
	font-size: 14px;
	font-weight: 300;
	margin-top: 4px;
}
.price__third-txt sup {
    font-size: 50%;
    font-weight: 100;
    position: relative;
    top: -10px;
}
@media screen and (max-width: 767px) {
	.price__box-tag.sub{
	font-size: 3.23vw;
		margin-bottom: 5px;
}

    .price__third .price__box-rate.mid {
        white-space: nowrap;
    }
.price__third-note {
        margin-top: 1.4vw;
        font-size: 3.73vw;
    }
	
}

#page_top {
    width: 40px;
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 0;
    opacity: 1;
    z-index: 2;
    bottom: -100px;
}
#page_top img{
	width: 100%;
}
@media screen and (max-width: 767px) {
#page_top {
    width: 32px;
    height: 33px;
    position: fixed;
    right: 10px;
    bottom: 0;
    opacity: 1;
    z-index: 2;
    bottom: -100px;
}
}


/*FV調整*/
@media screen and (max-height: 520px) {
	.small-device{
		position: absolute;
        height: 100dvh;
        width: 100%;
        top: 0;
	}
    .shinjuku-body .mv__content.rgt {
        bottom: 100px;
        position: absolute;
    }
}

@media screen and (max-width: 767px) {
	.ks_fixed{
		position: absolute;
		width: 100%;
	}
}
