@charset "UTF-8";
@media (max-width: 767px) {
  .hidden_sp {
    display: none !important;
  }

  .c-inner {
    margin: 0 auto;
    max-width: 100%;
    width: 327px;
  }
	.forPC {
	display: none;
}
.forSP {
	display: inline;
}
}
/*================x============================================
共通
*============================================================*/
.hidden_sp {
  display: none !important;
}

.inner {
  margin: 0 auto;
  max-width: 100%;
  width: 327px;
}

#container {
  min-width: 100%;
  overflow: hidden;
}

main {
  margin-top: 64px;
}

/* 文字サイズ */
.c-title, .About__title, .Contact__title {
  font-size: 28px;
}

.c-subTitle {
  font-size: 16px;
}

.c-blockTitle {
  margin-bottom: 24px;
  font-size: 24px;
  text-align: center;
}
.c-blockTitle span {
  margin: 0;
}

/* 余白 */
section {
  margin-bottom: 80px;
}

.c-titleWrap {
  margin-bottom: 40px;
}

/* flex */
.c-flex {
  display: block;
}

.c-flex.-col2 > * {
  width: 100%;
}
.c__btn[data-type="bg"] {
  width: calc(100% - 48px);
  margin-right: auto;
  margin-left: auto;
}

/*============================================================
ヘッダー
*============================================================*/
.Header {
  position: fixed;
  padding-top: 0;
  width: 100%;
  min-height: 65px;
  border-bottom: 1px solid #999;
  z-index: 999;
}

.Header__logo {
  width: 87px;
  top: 8px;
  left: 20px;
  padding-top: 8px;
}

/* ナビゲーション
---------------------------------------- */
button#responsive-menu-button {
  padding: 14px;
}

.responsive-menu-inner {
  width: 26px;
}

.responsive-menu-inner::after {
  width: 16px;
}

.responsive-menu-open .responsive-menu-inner {
  width: 36px;
}
.responsive-menu-open .responsive-menu-inner::after {
  width: 36px;
}

.responsive-menu-label {
  font-weight: 500;
}

/*============================================================
トップ
*============================================================*/
.FrontSlide__link {
  width: 100%;
  height: 170px;
  padding-top: 0;
}

.FrontSlide__prev, .FrontSlide__next {
  width: 28px;
  height: 28px;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 14px;
}

.FrontSlide {
}

.FrontSocial__item {
  width: 100%;
  margin-bottom: 40px;
}

.FrontVideo__prev, .FrontVideo__next {
  width: 28px;
  height: 28px;
  z-index: 10;
}

.swiper-container {
  padding: 40px 0;
  margin: -40px 0 0 0;
}

.FrontProduct__item:before, .FrontProduct__item:after {
  display: none;
}

.FrontProduct__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.FrontProduct__items a {
  width: 50%;
  height: 184px;
}
.FrontProduct__items a img {
  -o-object-fit: contain;
     object-fit: contain;
}
.FrontAbout__wrap {
  padding: 0 15px;
  flex-direction: column;
  align-items: center;
}
.FrontAbout__title {
  margin-right: 0;
  margin-bottom: 24px;
}
.FrontLineup__wrap {
  flex-direction: column;
  align-items: center;
}
.FrontLineup__wrap p {
  margin-bottom: 24px;
}
/*============================================================
story
*============================================================*/
/* MainVisual 
---------------------------------------- */
.MainVisual.-video {
  height: 210px;
}

.MainVisual__video {
  height: 210px;
  position: relative;
}

.MainVisual__wrap {
  height: 210px;
  padding: 0;
}

.MainVisual__wrap > video {
  height: auto;
}

/* About StoryAbout
---------------------------------------- */
.About .StoryAbout__content {
  font-size: 24px;
}

/* Philosophy
---------------------------------------- */
.Philosophy .Philosophy__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Philosophy .Philosophy__content img {
  width: 240px;
  margin: 0 0 24px 0;
}

/* Development
---------------------------------------- */
.Development .DevelopItem__img {
  margin: 0 auto;
  width: 312px;
}
.Development .DevelopItem__content {
  margin-top: 24px;
  width: 100%;
}

/*============================================================
Fitting
*============================================================*/
.About .About__content {
  font-size: 14px;
}

.c-content .c-content__block {
  margin: 0;
  margin-bottom: 80px;
}

/*============================================================
ACCESSORIES
*============================================================*/
.AccessoryTitle {
  padding-top: 40px;
}

.AccessoryList .AccessoryItem {
  margin: 8px 8px 24px 8px;
  width: 146px;
}
.AccessoryList .AccessoryItem__Img {
  height: 146px;
}
.AccessoryList .AccessoryItem__title {
  font-size: 16px;
}

/*============================================================
販売店
*============================================================*/
.StoreInfo__notice {
  padding-top: 40px;
}

.StoreContent__titleWrap {
  display: block;
}

.StoreContent__title {
  margin-bottom: 12px;
}

.StoreContent__link {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.StoreContent__link p {
  margin-bottom: 8px;
}

/*============================================================
お問い合わせ
*============================================================*/
.Contact__title {
  padding-top: 40px;
}

.Contact__inner form dl dd {
  float: none;
}
.Contact__inner form dl dt {
  margin: 0;
}

/*============================================================
EASフィッティング
*============================================================*/
.EasFitMainVisual__inner {
  max-width: 327px;
}

.EasFitMainVisual__title, .DirectionAbout__title, .DistanceAbout__title {
  font-size: 28px;
}

.DirectionAbout__lead, .DistanceAbout__lead {
  font-size: 16px;
}

.DirectionAbout, .DistanceAbout {
  height: 372px;
}

.EasFitBlock__img, .EasFitBlock__wrap {
  width: 100%;
}

.EasFitBlock__title {
  font-size: 24px;
  padding-top: 24px;
}
.EasFitBlock__title span {
  font-size: 16px;
}

.EasFitBlock__content, .EasFitBlock__text.-pt2 {
  font-size: 14px;
}

.EasFitBlock {
  margin-bottom: 40px;
}

.EasFitBlock.-bgBlack {
  padding: 40px 0;
}

.EasFitPoint .c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.EasFitPoint .EasFitPoint__lead, .EasFitPoint .EasFitPoint__text {
  font-size: 16px;
}
.EasFitPoint .EasFitPoint__items {
  max-width: 327px;
}
.EasFitPoint .EasFitPoint__item {
  width: 130px;
  height: 110px;
  font-size: 20px;
}
.EasFitPoint .EasFitPoint__item:before {
  height: 117px;
}

.EasFitPoint__items:before {
  width: 40px;
  height: 40px;
}

.EasFitBlock__imgArrow {
  width: 100%;
}

.DitanceBlock4__img {
  position: relative;
  top: 0;
}

/*============================================================
フィッティング_シングルレングスフィッティング
*============================================================*/
.SlfContent .c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.c-title.-pt2 {
  font-size: 28px;
}

.c-subTitle.-pt2 {
  display: none;
}

.SlfLead__text {
  font-size: 14px;
}

.SlfNav, .SlfMain {
  width: 100%;
}

.SlfNav {
  margin-top: 80px;
}

.SlfFeature {
  margin-bottom: 0;
}

.SlfFeature__title {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.SlfFeature__content.-one .text, .SlfFeature__content.-two .text, .SlfFeature__content.-three .text {
  width: 100%;
}

.Step2__wrap img {
  float: none;
  width: 100%;
}

.Step3Model__items, .Step3Model__img, .Step5Loft, .SlfsItem__col2, .Step5Grip, .SlfsItem__col3 {
  width: 100%;
}

.Step4Content:before {
  position: relative;
}

.SlfsTitle {
  display: block;
}

.StoreItem {
  display: block;
}

.SlfFeature__content.-one .image {
  margin: 0 auto;
  margin-bottom: 24px;
}

.SlfFeature__content.-two .image, .SlfFeature__content.-three .image {
  width: 327px;
  text-align: center;
}
.SlfFeature__content.-two img, .SlfFeature__content.-three img {
  width: 165px;
}
.SlfFeature__content.-two p:nth-of-type(1) img, .SlfFeature__content.-three p:nth-of-type(1) img {
  margin: 32px 0 0 0;
}
.SlfFeature__content.-two p:nth-of-type(2) img, .SlfFeature__content.-three p:nth-of-type(2) img {
  margin: 0 0 24px;
}

.SlfMain__title, .SlfStep__title {
  border-radius: 5px 5px 0px 0px;
}

.Step3Graph__title {
  display: block;
}

.Vision .c-titleWrap {
  margin-bottom: 0;
}

/*============================================================
EASパター
*============================================================*/
.EasPtHeader, .easPuttersPage .c-blockTitle, .TorqueBalance, .HeadTypeNavItem__text, .HeadType {
  margin-bottom: 40px;
}

.TorqueItem__img, .TorqueItem__content, .FittingPutterItem__img, .FittingPutterItem__wrap, .HeadItem__content
, .HeadItem__img, .HeadItemContent__img img {
  width: 100%;
}
.TorqueItem__content {
  width: 100%;
}

.HeadType__specItem {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex; */
  width: 25%;
}
.HeadType__specList > .row-1 ,.HeadType__specList > .row-2{
  display: flex;
  flex-wrap: wrap;
}
.HeadSpecItem__title, .HeadSpecItem__value {
  width: auto;
}
/* .HeadSpecItem__title:before, .HeadSpecItem__value:before {
  display: none;
} */
.HeadType__specItem:nth-of-type(4) .HeadSpecItem__title:before, .HeadType__specItem:nth-of-type(4) .HeadSpecItem__value:before {
  content: none;
}
.HeadSpecItem__title {
  font-size: 14px;
}
.HeadSpecItem__value {
  font-size: 12px;
}
.HeadType__specItem:nth-last-of-type(-n + 4) .HeadSpecItem__value{
  height: 80px;
}
.HeadItemContent__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-bottom: 24px;
}
.HeadItem__img {
  margin-bottom: 36px;
}
.HeadItemContent__wrap {
  position: relative;
}

.HeadItemContent__text {
  margin-bottom: 24px;
  font-size: 14px;
}
.HeadType__navList {
  width: 222px;
  margin-right: auto;
  margin-left: auto;
}
/* 20220809 パター3種追加 */
.pt-flex {
	gap: 0;
}
.easPuttersPage {
  /* padding-bottom: 20px; */
}

.HeadItemContent__link a:first-child {
  margin: 0 auto 24px auto;
}

.HeadItemContent__link a {
  margin: 0 auto 0 auto;
}
.TorqueBalance__item.-reverse {
  flex-direction: column;
}
.TorqueBalance__text {
  font-size: 20px;
  margin-bottom: 24px;
}
.TorqueItem__img {
  margin: 24px 0;
}
/*============================================================
J WEDGE
*============================================================*/
.JWedgeNavItem__img, .JwFeatureItem__img {
  text-align: center;
}
.JWedgeNavItem__img img, .JwFeatureItem__img img {
  width: 240px;
}

.JWedgeNavItem__text {
  margin-bottom: 40px;
}

.JwFeatureItem__text {
  width: 100%;
  margin-bottom: 24px;
}

.JWedgeBlock2 .JwFeatureItem__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.JWedgeBlock2 .JwFeatureItem__content > .JwFeatureItem__wrap {
  width: 100%;
}

.JWedgeBlock3 .JwFeatureItem__img img {
  width: 100%;
}

/*============================================================
J WEDGE DVR Wedge TRP Wedge DGR-Wedge
*============================================================*/
.SubJwBlockSlide, .SubJwBlockContent {
  width: 100%;
}

/*============================================================
カスタムウェッジ
*============================================================*/
.HLine__item, .MLine__item {
  width: 100%;
  margin: 0 0 40px 0;
}

.HLine__itemImg, .MLine__itemImg {
  text-align: center;
}

.HLine__itemImg.-limit:before, .MLine__itemImg.-limit:before {
  right: 20px;
}

.CusWedgeSpec__item {
  width: 100%;
}

.OdrWedgeHeader__subTitle {
  display: block;
  margin: 0;
}
.OdrWedgeHeader__subTitle a {
  margin-top: 24px;
}

.OdrWedgeHeader__lead {
  margin-bottom: 24px;
}

.OdrWedgeItem {
  text-align: center;
  margin-bottom: 24px;
}

/*============================================================
シングルレングスアイアン SLS-01
*============================================================*/
.SlsBlock1__img + p {
  text-align: center;
}

.SlsBlock1__slide, .SlsBlock1__content, .SlsBlock1__contentFlex > p, .SlsBlock1__contentFlex > div, .SlsBlock2__img
, .SlsBlock2__content, .SlsBlockShaft__content, .SlsBlockShaft__img, .SlsBlockSpec__iron, .SlsBlockSpec__shaft {
  width: 100%;
}

.SlsBlock1__slide, .SlsBlock2__img > p {
  margin-bottom: 40px;
}

.SlsBlock1__contentWrap, .SlsBlock2Wrap__right, .SlsBlockShaft__img {
  text-align: center;
}
.SlsBlock1__contentWrap img, .SlsBlock2Wrap__right img, .SlsBlockShaft__img img {
  margin-top: 24px;
  width: 165px;
}

.SlsBlock2__content {
  margin-top: 24px;
}

/*============================================================
キャビティバックアイアン
*============================================================*/
.CavItem {
  width: 100%;
  margin-bottom: 40px;
}

.CavItem__img {
  text-align: center;
}
.CavItem__img img {
  width: 165px;
}

.CavBlock__content, .CavBlock__slide {
  width: 100%;
}

.CavBlock__flex {
  margin-top: 24px;
}

.CavBlock__content p:nth-of-type(3), .CavBlock__content p:nth-of-type(5) {
  margin-top: 24px;
  margin-bottom: 24px;
}

.swiper-slide {
  text-align: center;
}
.swiper-slide img {
  width: 240px;
}

.c-prev, .c-next {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  cursor: pointer;
}
.c-prev:focus, .c-next:focus {
  outline-offset: 0;
}
/*============================================================
SMSウェッジ
*============================================================*/
.milling__img {
  margin-bottom: 24px;
}
.SmsWrapper {
	flex-wrap: wrap;
}
.SmsWrapper p {
	width: 100%;
}
.SmsFeatureItem__text {
	margin-bottom: 16px;
}
.face2-img {
	margin-bottom: 24px;
}
/*============================================================
フッター
*============================================================*/
.Footer .c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-nav {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.FrontLineup__top {
  background-size: 100%;
  height: 170px;
  padding-top: 40px;
}

.FrontLineup__title {
  font-size: 24px;
}
.FrontLineup__catch {
  font-size: 20px;
}
/*# sourceMappingURL=style_sp.css.map */