body {
  min-height: 100vh;
  line-height: 1.6;
  font-size: 20px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #fff;
  display: block;
  flex-wrap: wrap;
}
a {
  color: inherit;
  transition: 0.2s;
}

#container {
  width: 1000px;
  min-height: 100vh;
  margin: auto;
  background: #fff;
  box-shadow: 0 0 3px #111;
  text-align: center;
}

a:hover {
  opacity: 0.5;
  transition: 0.5s;
}
.top {
  text-align: center;
  background: #fff;
  max-width: 1200px;
  margin: auto;
}
.tokutyou {
  text-align: center;
  background-image: url(https://golflive.jp/product/z3softmarker/img/images/4_back.png);
  background-position: center;
  background-repeat: no-repeat;
}

.fig {
  margin: 0 auto 32px;
  text-align: center;
}
.img {
  max-width: 1000px;
  vertical-align: top;
  pointer-events: none;
}
.link {display: block;}
.txt {
  width: 860px;
  margin: 0 auto 32px;
}
.deco.c-r {color: #d00;}
.deco.c-g {color: #090;}
.deco.c-b {color: #00d;}
.deco.b-y {background: #ff0;}
.deco.fs {font-size: 130%;}
.deco.fs-m {font-size: 70%;}
.deco.fw {font-weight: bold;}
.deco.fd {text-decoration: underline;}

.ico {
  width: 25px;
  height: 25px;
  margin-right: 4px;
  background: url('https://golflive.s3-ap-northeast-1.amazonaws.com/product/golfing/nenkan/ico-check.svg') no-repeat center center / 100% auto;
  display: inline-block;
  position: relative;
  top: 5px;
}
.ico.bk {background: url('https://golflive.s3-ap-northeast-1.amazonaws.com/product/golfing/nenkan/ico-check_b.svg') no-repeat center center / 100% auto;}

.wrap {margin: 0 auto 40px;}
.wrap .fig,
.wrap .txt {margin: 0 auto;}
.wrap .mb {margin: 0 auto 40px;}

.wrap .curation {
  margin: 0 0 32px;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  color: #00d;
}
.top_inner2 {
    font-size: 12px;
    width: 630px;
    margin: 0 auto;
    padding: 10px;
    text-align: left;
    background-color: #eeeeee;
    line-height: 1.7;
}
.kiyaku-box {
    margin: 10px auto 0;
    padding: 10px 10px 10px;
    font-size: 13px;
    background: #feffed;
    border: 1px solid #ccc;
    width: 630px;
    line-height: 25px;
    text-align: left;
}
.kiyaku {
    background: #fff;
    border: 1px solid #ccc;
    height: 150px;
    overflow: scroll;
    padding: 10px;
}
a.link {
    text-align: center;
    margin: 40px 0 0;
}
a.link:hover {
    filter: contrast(190%);
}
/*フッター設定
---------------------------------------------------------------------------*/
footer {
	font-size: 85%;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #2d2d2d;
	color: #fff;
	position: relative;
	margin: 30px 0 0;
}
footer a { color: #fff;text-decoration: none;}
.link-top {
	position: absolute;
	top: -25px;
	right: 5%;
}
.pc {
  text-align: center;
  display: block;    margin: auto;
}
.sp{display: none;}
@media screen and (max-width: 769px){
  body {line-height: 1.8;}
  #container {width: 100%;}

  .img ,
  .txt {width: 95%;}
  .link,
  .fig {overflow: hidden;}

  .img {display: block;}
  .wide .img {width: 100%;}
  h2.fig {margin: 0 0 16px !important;}

  .btn {
    width: 400px;
    margin-left: -13px;
  }
	.top_inner2 {
    width: auto;
}
.kiyaku-box {
    width: auto;
}
.pc {display: none;}
.sp {display: block;    width: 100%;}
}