@charset "UTF-8";
/* =========================================

title : 東建多度カントリークラブ・名古屋
scope : /golf/配下 レスポンシブ対応のページ共通

last modify : 2020/4/9 TCI_goto 新規作成
============================================ */
/* ----------------------------------------------------------
  reset
---------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
  html {
    color: #333;
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka;
    font-size: 13px;
    font-size: 4vw;
  }
  body {
    width: 100%;
  }
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  text-decoration:none;
}
@media screen and (min-width: 768px) {
  a:link {
    color:#00F;
  }
  a:visited {
    color:#00F;
  }
  a:hover {
    color:#F00;
  }
}
li {
  list-style: none;
}

@media screen and (max-width: 767px) {
  a {
    color: #0061b8;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  td {
    word-break: break-all;
  }
  img {
    display: block;
    width: 100%;
    border: 0;
    vertical-align: top;
  }
}

/* ----------------------------------------------------------
  general style
---------------------------------------------------------- */

/* ------ Mincho Font ------ */
.font_mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* ------ hover時画像を透過 ------ */
a:hover img.alpha-hover {
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  opacity: .7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
  a:hover img.alpha-hover {
    opacity: 1!important;
  }
}

/* ------ clearfix ------ */
.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  height: .1px;
  line-height: 0;
  visibility: hidden;
}

.fwB {
  font-weight: 600 !important;
}
.fwN {
  font-weight: normal !important;
}

/* SP用 */
@media screen and (max-width: 767px) {
  .w100p {
    width: 100% !important;
  }
  .w96p {
    width: 96% !important;
  }
  .w95p {
    width: 95% !important;
  }
  .w94p {
    width: 94% !important;
  }
  .w93p {
    width: 93% !important;
  }
  .w92p {
    width: 92% !important;
  }
  .w90p {
    width: 90% !important;
  }
  .w85p {
    width: 85% !important;
  }
  .w80p {
    width: 80% !important;
  }
  .w75p {
    width: 75% !important;
  }
  .w70p {
    width: 70% !important;
  }
  .w69p {
    width: 69% !important;
  }
  .w68p {
    width: 68% !important;
  }
  .w66p {
    width: 66% !important;
  }
  .w65p {
    width: 65% !important;
  }
  .w60p {
    width: 60% !important;
  }
  .w55p {
    width: 55% !important;
  }
  .w50p {
    width: 50% !important;
  }
  .w45p {
    width: 45% !important;
  }
  .w40p {
    width: 40% !important;
  }
  .w35p {
    width: 35% !important;
  }
  .w34p {
    width: 34% !important;
  }
  .w32p {
    width: 32% !important;
  }
  .w31p {
    width: 31% !important;
  }
  .w30p {
    width: 30% !important;
  }
  .w25p {
    width: 25% !important;
  }
  .w20p {
    width: 20% !important;
  }
  .w15p {
    width: 15% !important;
  }
  .w10p {
    width: 10% !important;
  }
  .w08p {
    width: 8% !important;
  }
  .w07p {
    width: 7% !important;
  }
  .w06p {
    width: 6% !important;
  }
  .w05p {
    width: 5% !important;
  }
  .w04p {
    width: 4% !important;
  }
  .w0p {
    width: 0% !important;
  }
  .wA {
    width: auto !important;
  }
  .mh05 {
    min-height: .5em !important;
  }
  .mh10 {
    min-height: 1em !important;
  }
  .mh15 {
    min-height: 1.5em !important;
  }
  .mh20 {
    min-height: 2em !important;
  }
  .mh25 {
    min-height: 2.5em !important;
  }
  .mh30 {
    min-height: 3em !important;
  }
  .mh35 {
    min-height: 3.5em !important;
  }
  .mh40 {
    min-height: 4em !important;
  }
  .mh45 {
    min-height: 4.5em !important;
  }
  .mh50 {
    min-height: 5em !important;
  }
  .hA {
    height: auto !important;
  }
  .mA {
    margin: auto !important;
  }
  .m0 {
    margin: 0 !important;
  }
  .m05 {
    margin: .5em !important;
  }
  .m1 {
    margin: 1em !important;
  }
  .m2 {
    margin: 2em !important;
  }
  .m3 {
    margin: 3em !important;
  }
  .m4 {
    margin: 4em !important;
  }
  .m5 {
    margin: 5em !important;
  }
  .mt0 {
    margin-top: 0 !important;
  }
  .mt05 {
    margin-top: .5em !important;
  }
  .mt1 {
    margin-top: 1em !important;
  }
  .mt15 {
    margin-top: 1.5em !important;
  }
  .mt2 {
    margin-top: 2em !important;
  }
  .mt25 {
    margin-top: 2.5em !important;
  }
  .mt3 {
    margin-top: 3em !important;
  }
  .mt35 {
    margin-top: 3.5em !important;
  }
  .mt4 {
    margin-top: 4em !important;
  }
  .mt45 {
    margin-top: 4.5em !important;
  }
  .mt5 {
    margin-top: 5em !important;
  }
  .mr0 {
    margin-right: 0 !important;
  }
  .mr05 {
    margin-right: .5em !important;
  }
  .mr-05 {
    margin-right: -.5em !important;
  }
  .mr1 {
    margin-right: 1em !important;
  }
  .mr2 {
    margin-right: 2em !important;
  }
  .mr3 {
    margin-right: 3em !important;
  }
  .mr4 {
    margin-right: 4em !important;
  }
  .mr5 {
    margin-right: 5em !important;
  }
  .mb0 {
    margin-bottom: 0 !important;
  }
  .mb05 {
    margin-bottom: .5em !important;
  }
  .mb1 {
    margin-bottom: 1em !important;
  }
  .mb2 {
    margin-bottom: 2em !important;
  }
  .mb3 {
    margin-bottom: 3em !important;
  }
  .mb4 {
    margin-bottom: 4em !important;
  }
  .mb5 {
    margin-bottom: 5em !important;
  }
  .ml0 {
    margin-left: 0 !important;
  }
  .ml05 {
    margin-left: .5em !important;
  }
  .ml1 {
    margin-left: 1em !important;
  }
  .ml15 {
    margin-left: 1.5em !important;
  }
  .ml2 {
    margin-left: 2em !important;
  }
  .ml3 {
    margin-left: 3em !important;
  }
  .ml4 {
    margin-left: 4em !important;
  }
  .ml5 {
    margin-left: 5em !important;
  }

  .bdN {
    border: none !important;
  }
  .bdtN {
    border-top: none !important;
  }
  .bdrN {
    border-right: none !important;
  }
  .bdbN {
    border-bottom: none !important;
  }
  .bdlN {
    border-left: none !important;
  }
  .p0 {
    padding: 0 !important;
  }
  .p01 {
    padding: .1em !important;
  }
  .p03 {
    padding: .3em !important;
  }
  .p05 {
    padding: .5em !important;
  }
  .p1 {
    padding: 1em !important;
  }
  .p2 {
    padding: 2em !important;
  }
  .p3 {
    padding: 3em !important;
  }
  .p4 {
    padding: 4em !important;
  }
  .p5 {
    padding: 5em !important;
  }
  .pt0 {
    padding-top: 0 !important;
  }
  .p01 {
    padding: .1em !important;
  }
  .pt02 {
    padding-top: .2em !important;
  }
  .pt03 {
    padding-top: .3em !important;
  }
  .pt05 {
    padding-top: .5em !important;
  }
  .pt1 {
    padding-top: 1em !important;
  }
  .pt2 {
    padding-top: 2em !important;
  }
  .pt3 {
    padding-top: 3em !important;
  }
  .pt4 {
    padding-top: 4em !important;
  }
  .pt5 {
    padding-top: 5em !important;
  }
  .pr0 {
    padding-right: 0 !important;
  }
  .pr04 {
    padding-right: .4em !important;
  }
  .pr05 {
    padding-right: .5em !important;
  }
  .pr1 {
    padding-right: 1em !important;
  }
  .pr2 {
    padding-right: 2em !important;
  }
  .pr3 {
    padding-right: 3em !important;
  }
  .pr4 {
    padding-right: 4em !important;
  }
  .pr5 {
    padding-right: 5em !important;
  }
  .pb0 {
    padding-bottom: 0 !important;
  }
  .pb03 {
    padding-bottom: .3em !important;
  }
  .pb05 {
    padding-bottom: .5em !important;
  }
  .pb1 {
    padding-bottom: 1em !important;
  }
  .pb2 {
    padding-bottom: 2em !important;
  }
  .pb3 {
    padding-bottom: 3em !important;
  }
  .pb4 {
    padding-bottom: 4em !important;
  }
  .pb5 {
    padding-bottom: 5em !important;
  }
  .pl0 {
    padding-left: 0 !important;
  }
  .pl04 {
    padding-left: .4em !important;
  }
  .pl05 {
    padding-left: .5em !important;
  }
  .pl1 {
    padding-left: 1em !important;
  }
  .pl15 {
    padding-left: 1.5em !important;
  }
  .pl2 {
    padding-left: 2em !important;
  }
  .pl3 {
    padding-left: 3em !important;
  }
  .pl4 {
    padding-left: 4em !important;
  }
  .pl5 {
    padding-left: 5em !important;
  }
  .fz20 {
    font-size: 1.53rem !important;
  }
  .fz19 {
    font-size: 1.46rem !important;
  }
  .fz18 {
    font-size: 1.38rem !important;
  }
  .fz17 {
    font-size: 1.3rem !important;
  }
  .fz16 {
    font-size: 1.23rem !important;
  }
  .fz15 {
    font-size: 1.15rem !important;
  }
  .fz14 {
    font-size: 1.07rem !important;
  }
  .fz13 {
    font-size: 1rem !important;
  }
  .fz12 {
    font-size: .92rem !important;
  }
  .fz11 {
    font-size: .84rem !important;
  }
  .fz10 {
    font-size: .76rem !important;
  }
  .fz9 {
    font-size: .69rem !important;
  }
  .fz8 {
    font-size: .61rem !important;
  }
  .tdU {
    text-decoration: underline !important;
  }
  .tdN {
    text-decoration: none !important;
  }
  .wsNw {
    white-space: nowrap !important;
  }
  .wbBa {
    word-break: break-all !important;
  }
  .bd1 {
    border-width: 1px !important;
  }

  /*-----title_block------*/
  .title_block {
    margin-top: 2em;
    border-width: 2px;
  }
  .title_block.title_h1 {
    margin-top: 0;
    padding: .5em 1em;
    color: #FFF;
    text-align: center;
    background-color: #014934;
  }
  .title_block.title_h1 h1,
  .title_block.title_h1 h2,
  .title_block.title_h1 h3,
  .title_block.title_h1 h4,
  .title_block.title_h1 h5,
  .title_block.title_h1 h6 {
    font-size: 1.53rem;
  }
  .title_block.title_h2 {
    margin: 2em .5em 0 .5em;
    border-width: 3px;
    border-color: #014934;
    border-bottom-style: solid;
  }
  .title_block.title_h2 h1,
  .title_block.title_h2 h2,
  .title_block.title_h2 h3,
  .title_block.title_h2 h4,
  .title_block.title_h2 h5,
  .title_block.title_h2 h6 {
    font-size: 1.38rem;
  }
  .title_block.title_h3 {
    margin: 2em .5em 0 .5em;
    border-width: 5px;
    border-color: #007e44;
    border-left-style: solid;
    padding-left: .75em;
  }
  .title_block.title_h3 h1,
  .title_block.title_h3 h2,
  .title_block.title_h3 h3,
  .title_block.title_h3 h4,
  .title_block.title_h3 h5,
  .title_block.title_h3 h6 {
    font-size: 1.23rem;
  }
  .title_block.title_h4 {
    margin: 2em .5em 0 .5em;
  }
  .title_block.title_h4 h1,
  .title_block.title_h4 h2,
  .title_block.title_h4 h3,
  .title_block.title_h4 h4,
  .title_block.title_h4 h5,
  .title_block.title_h4 h6 {
    font-size: 1.07rem;
  }
  .title_block.title_h5 {
    margin: 2em 0 0 0;
    padding: .45em 1em;
    border-style: solid;
    border-color: #DDD;
    text-align: center;
  }
  .title_block.title_h5 h1,
  .title_block.title_h5 h2,
  .title_block.title_h5 h3,
  .title_block.title_h5 h4,
  .title_block.title_h5 h5,
  .title_block.title_h5 h6,
  .title_block.title_h5 p {
    font-size: 1.38rem;
  }
  .title_block.title_h6 {
    margin: 2em .5em 0 .5em;
    padding: .45em 0;
    border-width: 1px;
    border-bottom-style: solid;
    border-color: #014934;
  }
  .title_block.title_min {
    box-sizing: border-box;
    margin-top: 1em;
    padding: .25em 1em;
  }
  .title_block.title_min h1,
  .title_block.title_min h2,
  .title_block.title_min h3,
  .title_block.title_min h4,
  .title_block.title_min h5,
  .title_block.title_min h6,
  .title_block.title_min p {
    font-size: 1.07rem;
  }
  .title_block.title_partsList_1 {
    box-sizing: border-box;
    width: 60%;
    margin: 2em auto 0 auto;
    border-radius: 1.5em;
    padding: .5em 1em;
    text-align: center;
    background-color: #333;
  }
  .title_block.title_partsList_1 > * {
    font-size: 1.15rem;
    color: #FFF;
    font-weight: 600;
  }
  .title_block.title_partsList_2 {
    position: relative;
    display: inline-block;
    border-bottom: 2px solid #e90000;
    padding: 0 0 .25em .5em;
  }
  .title_block.title_partsList_2 > * {
    font-size: 1.15rem;
    color: #e90000;
    font-weight: 600;
  }
  .title_block.title_partsList_2 .partsID {
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: flex;
    position: absolute;
    top: -1em;
    right: -5em;
    color: #FFF;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    font-size: .76rem;
    line-height: 1;
    text-align: center;
    justify-content: center;
    align-items: center;
    background-color: #e90000;
  }
}

/* ----------------------------------------------------------
  display change
---------------------------------------------------------- */
.view_pc {
  display: block !important;
}
.view_pc_inline {
  display: inline !important;
}

@media screen and (max-width: 767px) {
  .view_pc,
  .view_pc_inline {
    display: none !important;
  }
}

.view_sp,
.view_sp_inline {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .view_sp {
    display: block !important;
  }
  .view_sp_inline {
    display: inline !important;
  }
}

/* ----------------------------------------------------------
  letter-spacing
---------------------------------------------------------- */

/* pc・tab・sp all */
.letter_space_n1em {
  letter-spacing: -.1em !important;
}
.letter_space_n09em {
  letter-spacing: -.09em !important;
}
.letter_space_n08em {
  letter-spacing: -.08em !important;
}
.letter_space_n07em {
  letter-spacing: -.07em !important;
}
.letter_space_n06em {
  letter-spacing: -.06em !important;
}
.letter_space_n05em {
  letter-spacing: -.05em !important;
}
.letter_space_n04em {
  letter-spacing: -.04em !important;
}
.letter_space_n03em {
  letter-spacing: -.03em !important;
}
.letter_space_n02em {
  letter-spacing: -.02em !important;
}
.letter_space_n01em {
  letter-spacing: -.01em !important;
}
.letter_space_0 {
  letter-spacing: 0 !important;
}
.letter_space_01em {
  letter-spacing: .01em !important;
}
.letter_space_02em {
  letter-spacing: .02em !important;
}
.letter_space_03em {
  letter-spacing: .03em !important;
}
.letter_space_04em {
  letter-spacing: .04em !important;
}
.letter_space_05em {
  letter-spacing: .05em !important;
}
.letter_space_06em {
  letter-spacing: .06em !important;
}
.letter_space_07em {
  letter-spacing: .07em !important;
}
.letter_space_08em {
  letter-spacing: .08em !important;
}
.letter_space_09em {
  letter-spacing: .09em !important;
}
.letter_space_1em {
  letter-spacing: .1em !important;
}

/* pc */
@media screen and (min-width: 768px) {
  .letter_space_n1em_pc {
    letter-spacing: -.1em !important;
  }
  .letter_space_n09em_pc {
    letter-spacing: -.09em !important;
  }
  .letter_space_n08em_pc {
    letter-spacing: -.08em !important;
  }
  .letter_space_n07em_pc {
    letter-spacing: -.07em !important;
  }
  .letter_space_n06em_pc {
    letter-spacing: -.06em !important;
  }
  .letter_space_n05em_pc {
    letter-spacing: -.05em !important;
  }
  .letter_space_n04em_pc {
    letter-spacing: -.04em !important;
  }
  .letter_space_n03em_pc {
    letter-spacing: -.03em !important;
  }
  .letter_space_n02em_pc {
    letter-spacing: -.02em !important;
  }
  .letter_space_n01em_pc {
    letter-spacing: -.01em !important;
  }
  .letter_space_0_pc {
    letter-spacing: 0 !important;
  }
  .letter_space_01em_pc {
    letter-spacing: .01em !important;
  }
  .letter_space_02em_pc {
    letter-spacing: .02em !important;
  }
  .letter_space_03em_pc {
    letter-spacing: .03em !important;
  }
  .letter_space_04em_pc {
    letter-spacing: .04em !important;
  }
  .letter_space_05em_pc {
    letter-spacing: .05em !important;
  }
  .letter_space_06em_pc {
    letter-spacing: .06em !important;
  }
  .letter_space_07em_pc {
    letter-spacing: .07em !important;
  }
  .letter_space_08em_pc {
    letter-spacing: .08em !important;
  }
  .letter_space_09em_pc {
    letter-spacing: .09em !important;
  }
  .letter_space_1em_pc {
    letter-spacing: .1em !important;
  }
}

/* tab */
/*-- iPad --*/
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .letter_space_n1em_tab {
    letter-spacing: -.1em !important;
  }
  .letter_space_n09em_tab {
    letter-spacing: -.09em !important;
  }
  .letter_space_n08em_tab {
    letter-spacing: -.08em !important;
  }
  .letter_space_n07em_tab {
    letter-spacing: -.07em !important;
  }
  .letter_space_n06em_tab {
    letter-spacing: -.06em !important;
  }
  .letter_space_n05em_tab {
    letter-spacing: -.05em !important;
  }
  .letter_space_n04em_tab {
    letter-spacing: -.04em !important;
  }
  .letter_space_n03em_tab {
    letter-spacing: -.03em !important;
  }
  .letter_space_n02em_tab {
    letter-spacing: -.02em !important;
  }
  .letter_space_n01em_tab {
    letter-spacing: -.01em !important;
  }
  .letter_space_0_tab {
    letter-spacing: 0 !important;
  }
  .letter_space_01em_tab {
    letter-spacing: .01em !important;
  }
  .letter_space_02em_tab {
    letter-spacing: .02em !important;
  }
  .letter_space_03em_tab {
    letter-spacing: .03em !important;
  }
  .letter_space_04em_tab {
    letter-spacing: .04em !important;
  }
  .letter_space_05em_tab {
    letter-spacing: .05em !important;
  }
  .letter_space_06em_tab {
    letter-spacing: .06em !important;
  }
  .letter_space_07em_tab {
    letter-spacing: .07em !important;
  }
  .letter_space_08em_tab {
    letter-spacing: .08em !important;
  }
  .letter_space_09em_tab {
    letter-spacing: .09em !important;
  }
  .letter_space_1em_tab {
    letter-spacing: .1em !important;
  }
}

/* sp */
@media screen and (max-width: 767px) {
  .letter_space_n1em_sp {
    letter-spacing: -.1em !important;
  }
  .letter_space_n09em_sp {
    letter-spacing: -.09em !important;
  }
  .letter_space_n08em_sp {
    letter-spacing: -.08em !important;
  }
  .letter_space_n07em_sp {
    letter-spacing: -.07em !important;
  }
  .letter_space_n06em_sp {
    letter-spacing: -.06em !important;
  }
  .letter_space_n05em_sp {
    letter-spacing: -.05em !important;
  }
  .letter_space_n04em_sp {
    letter-spacing: -.04em !important;
  }
  .letter_space_n03em_sp {
    letter-spacing: -.03em !important;
  }
  .letter_space_n02em_sp {
    letter-spacing: -.02em !important;
  }
  .letter_space_n01em_sp {
    letter-spacing: -.01em !important;
  }
  .letter_space_0_sp {
    letter-spacing: 0 !important;
  }
  .letter_space_01em_sp {
    letter-spacing: .01em !important;
  }
  .letter_space_02em_sp {
    letter-spacing: .02em !important;
  }
  .letter_space_03em_sp {
    letter-spacing: .03em !important;
  }
  .letter_space_04em_sp {
    letter-spacing: .04em !important;
  }
  .letter_space_05em_sp {
    letter-spacing: .05em !important;
  }
  .letter_space_06em_sp {
    letter-spacing: .06em !important;
  }
  .letter_space_07em_sp {
    letter-spacing: .07em !important;
  }
  .letter_space_08em_sp {
    letter-spacing: .08em !important;
  }
  .letter_space_09em_sp {
    letter-spacing: .09em !important;
  }
  .letter_space_1em_sp {
    letter-spacing: .1em !important;
  }
}

/* ----------------------------------------------------------
  text-align
---------------------------------------------------------- */
.taC {
  text-align: center !important;
}
.taL {
  text-align: left !important;
}
.taR {
  text-align: right !important;
}
.taJ {
  text-align: justify !important;
}


@media screen and (min-width: 768px) {
  .taC_pc {
    text-align: center !important;
  }
  .taL_pc {
    text-align: left !important;
  }
  .taR_pc {
    text-align: right !important;
  }
  .taJ_pc {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .taC_tab {
    text-align: center !important;
  }
  .taL_tab {
    text-align: left !important;
  }
  .taR_tab {
    text-align: right !important;
  }
  .taJ_tab {
    text-align: justify !important;
  }
}

@media screen and (max-width: 767px) {
  .taC_sp {
    text-align: center !important;
  }
  .taL_sp {
    text-align: left !important;
  }
  .taR_sp {
    text-align: right !important;
  }
  .taJ_sp {
    text-align: justify !important;
  }
}

/* ----------------------------------------------------------
  flex-box
---------------------------------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex_start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* ----------------------------------------------------------
  float
---------------------------------------------------------- */
.flt_l {
  float: left !important;
}
.flt_r {
  float: right !important;
}
.flt_n {
  float: none !important;
}

/* ----------------------------------------------------------
  header
---------------------------------------------------------- */

/* ------ pc ------ */
@media screen and (min-width: 768px) {
  header {
    border-top: 9px solid #f8e6ec;
    height: 112px;
    line-height: 1;
    min-width: 1000px;
    position: relative;
  }
  #header-inner {
    background: url(/golf/responsive/image-cmn/h_liine.png) no-repeat 0 0;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    width: 1000px;
  }
  #h_logo {
    margin: 42px 0 0 0;
  }

  /* ------ h-reserve-web ------ */
  #h-reserve-web {
    background: #fff0f5;
    position: absolute;
    left: 350px;
    top: 19px;
    height: 90px;
    width: 356px;
  }
  .h-reserve-web-ttl {
    line-height: 0;
    padding: 12px 0 0 0;
    text-align:center;
  }
  .h-reserve-web-nav {
    margin: 10px auto 0;
    overflow: hidden;
    width: 336px;
  }
  .h-reserve-web-nav .web_golf {
    float: left;
  }
  .h-reserve-web-nav .web_staygolf {
    float: right;
  }
  .h-reserve-web-nav .member {
    float: left;
  }
  .h-reserve-web-nav .visitor {
    float: right;
  }

  /* ------ h-reserve-tel ------ */
  #h-reserve-tel {
    position: absolute;
    top: 44px;
    right: 88px;
    width: 200px;
  }
  #h-reserve-tel dt {
    margin: 0 0 0 53px;
  }
  #h-reserve-tel .member {
    margin: 9px 0 1px 0;
  }
  #h-reserve-tel .visitor {
    background: url(/golf/responsive/image-cmn/line_gold_dot.png) repeat-x 0 0;
    padding: 5px 0 0 0;
  }
  .btn_weather {
    position: absolute;
    right: 0;
    top: 42px;
  }
  .btn_weather:hover {
    opacity: .8;
    transition: .5s all;
  }

  /* ------ header-nav ------ */
  #header-nav {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 16px;
    width: 206px;
  }
  #header-nav .sitemap {
    float: left;
  }
  #header-nav .inquiry {
    float: right;
  }
}

/* ------ sp ------ */
@media screen and (max-width: 767px) {
  header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 103;
  }
  header .header_wrap {
    background-color: #FFF;
    box-sizing: border-box;
    display: table !important;
    height: 3.85em;
    width: 100%;
  }
  header .header_logo,
  header .header_btn {
    display: table-cell;
    padding: 0 .5em;
    vertical-align: middle;
  }
  header .header_logo h1,
  header .header_logo p {
    max-width: 362px;
  }
  header .header_btn {
    width: 9em;
  }
  header .header_menu {
    text-align: right;
  }
  header .header_close {
    display: none;
  }
  header .header_btn a {
    height: auto;
  }
  .navOp header,
  .score_pairOp header {
    position: fixed;
  }
  .navOp header .header_menu {
    display: none;
  }
  .navOp header .header_close {
    display: block;
  }

  /*---accordion_block---*/
  .accordion_block {
    margin-top: 1em;
  }
  .accordion_block.accordion_default ul {
    border-bottom: 1px solid #bae3b7;
  }
  .accordion_block.accordion_default li a {
    display: block;
    position: relative;
    border: 1px solid #bae3b7;
    border-bottom: none;
    padding: .75em 2.5em .75em 2.46em;
    color: #333;
    text-decoration: none;
    background-color: #daf1d8;
  }
  .accordion_block.accordion_default li a:before,
  .accordion_block.accordion_default li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion_block.accordion_default li a:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_03.png) center .9em no-repeat;
    background-size: contain;
  }
  .accordion_block.accordion_default li a:after {
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_default .accordion a.accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_default .accordion.op a.accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_default li ul {
    border-bottom: none;
  }
  .accordion_block.accordion_default li li a {
    border: 1px solid #bae3b7;
    border-bottom: none;
    padding: .75em 2.5em .75em 3.38em;
    text-indent: -1em;
    background-color: #edfbec;
  }
  .accordion_block.accordion_default li li a:before {
    content: "・";
    display: inline;
    position: static;
    background-image: none;
  }
  .accordion_block.accordion_default li li:first-child a {
    border-top: 1px solid #bae3b7;
  }
  #wrap .accordion_block.accordion_default li a.blank {
    background-image: none;
    padding-left: 2.46em;
  }
  .accordion_block.accordion_default li a.blank:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank03.png);
    background-size: auto 1em;
  }
  #wrap .accordion_block.accordion_default li li a.blank {
    padding-left: 3.38em;
  }
  .accordion_block.accordion_default_yellow ul {
    border-bottom: 1px solid #f1d29f;
  }
  .accordion_block.accordion_default_yellow li a {
    display: block;
    position: relative;
    border: 1px solid #f1d29f;
    border-bottom: none;
    padding: .75em 2.5em .75em 2.46em;
    color: #333;
    text-decoration: none;
    background-color: #fff3da;
  }
  .accordion_block.accordion_default_yellow li a:before,
  .accordion_block.accordion_default_yellow li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion_block.accordion_default_yellow li a:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_03.png) center .9em no-repeat;
    background-size: contain;
  }
  .accordion_block.accordion_default_yellow li a:after {
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_default_yellow .accordion a.accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_default_yellow .accordion.op a.accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_default_yellow li ul {
    border-bottom: none;
  }
  .accordion_block.accordion_default_yellow li li a {
    border: 1px solid #f1d29f;
    border-bottom: none;
    padding: .75em 2.5em .75em 3.38em;
    text-indent: -1em;
    background-color: #fffaf0;
  }
  .accordion_block.accordion_default_yellow li li a:before {
    content: "・";
    display: inline;
    position: static;
    background-image: none;
  }
  .accordion_block.accordion_default_yellow li li:first-child a {
    border-top: 1px solid #f1d29f;
  }
  #wrap .accordion_block.accordion_default_yellow li a.blank {
    background-image: none;
    padding-left: 2.46em;
  }
  .accordion_block.accordion_default_yellow li a.blank:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank03.png);
    background-size: auto 1em;
  }
  #wrap .accordion_block.accordion_default_yellow li li a.blank {
    padding-left: 3.38em;
  }
  .accordion .accordion_data {
    transition: height ease 0s;
    overflow: hidden;
  }
  .accordion.op .accordion_data {
    display: block;
  }
  .accordion .accordion_data {
    display: none;
  }
  .accordion.anm .accordion_data {
    display: block;
  }
  .accordion_block.accordion_default li.ac a {
    border-color: #004894;
    color: #FFF;
    background-color: #004894;
  }
  .accordion_block.accordion_default .home a {
    padding-left: 2.69em;
    background-image: url(/golf/responsive/image-cmn/sp/nav_ico01.png);
    background-position: .77em center;
    background-repeat: no-repeat;
    background-size: 1.38em;
  }
  .accordion_block.accordion_default .home a:before {
    content: normal;
  }
  .accordion_block.accordion_default .home a:after {
    content: normal;
  }
  .accordion_block.accordion_box {
    background-color: #bae3b7;
    padding: 0;
    border-bottom: 1px solid #bae3b7;
  }
  .accordion_block.accordion_box .accordion_btn {
    display: block;
    position: relative;
    border: 1px solid #bae3b7;
    border-bottom: none;
    padding: .75em 2.5em .75em 2.46em;
    color: #333;
    text-decoration: none;
    background-color: #daf1d8;
  }
  .accordion_block.accordion_box .accordion_btn:before,
  .accordion_block.accordion_box .accordion_btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion_block.accordion_box .accordion_btn:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_03.png) center .9em no-repeat;
    background-size: contain;
  }
  .accordion_block.accordion_box .accordion_btn:after {
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box .accordion .accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box .accordion.op .accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_box .accordion .box_block {
    border: 1px solid #bae3b7;
    border-bottom: none;
    padding: 1em;
    background-color:#edfbec;
  }
  .accordion_block.accordion_box_yellow {
    background-color: #fffaf0;
    padding: 0;
    border-bottom: 1px solid #f1d29f;
  }
  .accordion_block.accordion_box_yellow .accordion_btn {
    display: block;
    position: relative;
    border: 1px solid #f1d29f;
    border-bottom: none;
    padding: .75em 2.5em .75em 2.46em;
    color: #333;
    text-decoration: none;
    background-color: #fff3da;
  }
  .accordion_block.accordion_box_yellow .accordion_btn:before,
  .accordion_block.accordion_box_yellow .accordion_btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion_block.accordion_box_yellow .accordion_btn:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_03.png) center .9em no-repeat;
    background-size: contain;
  }
  .accordion_block.accordion_box_yellow .accordion_btn:after {
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box_yellow .accordion .accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box_yellow .accordion.op .accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_box_yellow .accordion .box_block {
    border: 1px solid #f1d29f;
    border-bottom: none;
    padding: 1em;
    background-color:#fffaf0;
  }
  .accordion_block.accordion_box_yellow_norectangle {
    background-color: #fffaf0;
    padding: 0;
    border-bottom: 1px solid #f1d29f;
  }
  .accordion_block.accordion_box_yellow_norectangle .accordion_btn {
    display: block;
    position: relative;
    border: 1px solid #f1d29f;
    border-bottom: none;
    padding: .75em 2.5em .75em .75em;
    color: #333;
    text-decoration: none;
    background-color: #fff3da;
  }
  .accordion_block.accordion_box_yellow_norectangle .accordion_btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion_block.accordion_box_yellow_norectangle .accordion_btn:after {
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box_yellow_norectangle .accordion .accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box_yellow_norectangle .accordion.op .accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_box_yellow_norectangle .accordion .box_block {
    border: 1px solid #f1d29f;
    border-bottom: none;
    padding: 1em;
    background-color:#fffaf0;
  }
  .accordion_block.accordion_box_red {
    background-color: #efd9d9;
    padding: 0;
    border-bottom: 1px solid #dfbcbc;
  }
  .accordion_block.accordion_box_red .accordion_btn {
    display: block;
    position: relative;
    border: 1px solid #dfbcbc;
    border-bottom: none;
    padding: .75em 2.5em .75em 2.46em;
    color: #333;
    text-decoration: none;
    background-color: #efd9d9;
  }
  .accordion_block.accordion_box_red .accordion_btn:before,
  .accordion_block.accordion_box_red .accordion_btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion_block.accordion_box_red .accordion_btn:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_04.png) center .9em no-repeat;
    background-size: contain;
  }
  .accordion_block.accordion_box_red .accordion_btn:after {
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_10.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box_red .accordion .accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 1em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_10.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  .accordion_block.accordion_box_red .accordion .accordion_btn.accordion_head:after {
    display: none;
  }
  .accordion_block.accordion_box_red .accordion.op .accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_box_red .accordion.op .accordion_data .accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .accordion_block.accordion_box_red .accordion.op .accordion_data .accordion.op .accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .accordion_block.accordion_box_red .accordion .box_block {
    border: 1px solid #dfbcbc;
    border-bottom: none;
    padding: 1em;
    background-color: #f5e7e7;
  }
  .accordion.op .accordion_btn.btn_base.btn_more.btn_plus a:after,
  .accordion.op .accordion_btn.btn_base.btn_white_green_gradation.btn_plus a:after,
  .accordion.op .accordion_btn.btn_base.btn_disabled.btn_plus a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_minus02.png);
  }

  /*---btn---*/
  .btn_base {
    display: table;
    width: 100%;
    margin: 0 auto;
  }
  .btn_base a,
  .btn_base button,
  .btn_base > span {
    display: table-cell;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    vertical-align: middle;
    border: 1px solid #000;
    border-radius: 4px;
    padding: .5em 1em;
    font-size: 1.07rem;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.15);
  }
  .btn_base.btn_default a,
  .btn_base.btn_default button {
    border: 1px solid #199113;
    color: #FFF;
    font-weight: 600;
    background-color: #2fbd4a;
    background: -webkit-linear-gradient(#2fbd4a, #006f15);
    background: linear-gradient(#2fbd4a, #006f15);
  }
  .btn_base.btn_gold a,
  .btn_base.btn_gold button {
    border: 1px solid #7d6929;
    color: #FFF;
    font-weight: 600;
    background-color: #958140;
    background: -webkit-linear-gradient(#aa9653, #7e6a2a);
    background: linear-gradient(#aa9653, #7e6a2a);
  }
  .btn_base.btn_variation a {
    border: 1px solid #c8c8c8;
    border-radius: 0;
    color: #165512;
    font-size: 1rem;
    background-color: #FFF;
    box-shadow: none;
  }
  .btn_base.btn_variation_ac a,
  .btn_base.btn_variation_ac span {
    border: 1px solid #e6e6e6;
    border-radius: 0;
    color: #333;
    font-size: 1rem;
    background-color: #FFF;
    box-shadow: none;
  }
  .btn_base.btn_variation.ac a,
  .btn_base.btn_variation.ac span {
    border: 1px solid #e6e6e6;
    border-radius: 0;
    color: #333;
    font-size: 1rem;
    background-color: #FFF;
    box-shadow: none;
  }
  .btn_base.btn_more a {
    border: 1px solid #666;
    color: #333;
    background-color: #FFF;
  }
  .btn_base.btn_disabled a {
    border: 1px solid #BBB;
    color: #666;
    background-color: #e6e6e6;
    cursor: default;
  }
  .btn_base.btn_icon_l a:after,
  .btn_base.btn_icon_r a:after,
  .btn_base.btn_icon_r button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .btn_base.btn_icon_l a:after {
    left: 1em;
  }
  .btn_base.btn_icon_r a:after,
  .btn_base.btn_icon_r button:after {
    right: 1em;
  }
  .btn_base.btn_next a,
  .btn_base.btn_next button {
    padding-right: 1.5em;
  }
  .btn_base.btn_next a:after,
  .btn_base.btn_next button:after{
    width: .62em;
  }
  .btn_base.btn_next.btn_default a:after,
  .btn_base.btn_next.btn_default button:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_next.btn_gold a:after,
  .btn_base.btn_next.btn_gold button:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_next.btn_more a:after,
  .btn_base.btn_next.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_02.png);
  }
  .btn_base.btn_next.btn_variation a:after,
  .btn_base.btn_next.btn_title a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_03.png);
  }
  .btn_base.btn_next.btn_variation.btn_anchor a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_03.png);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .btn_base.btn_next.btn_variation a.ac:after {
    display: none;
  }
  .btn_base.btn_next.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_next.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_next.btn_icon_l a {
    padding-left: 2.31em;
  }
  .btn_base.btn_next.btn_icon_r a,
  .btn_base.btn_next.btn_icon_r button {
    padding-right: 2.31em;
  }
  .btn_base.btn_prev a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: .62em;
  }
  .btn_base.btn_prev.btn_default a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_prev.btn_more a:after,
  .btn_base.btn_prev.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_02.png);
  }
  .btn_base.btn_prev.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_prev.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_prev.btn_icon_l a {
    padding-left: 2.31em;
  }
  .btn_base.btn_prev.btn_icon_r a {
    padding-right: 2.31em;
  }
  .btn_base.btn_up a:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: .62em;
  }
  .btn_base.btn_up.btn_default a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_up.btn_more a:after,
  .btn_base.btn_up.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_02.png);
  }
  .btn_base.btn_up.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_up.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_up.btn_icon_l a {
    padding-left: 2.69em;
  }
  .btn_base.btn_up.btn_icon_r a {
    padding-right: 2.69em;
  }
  .btn_base.btn_down a:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: .62em;
  }
  .btn_base.btn_down.btn_default a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_down.btn_gold a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_down.btn_more a:after,
  .btn_base.btn_down.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_02.png);
  }
  .btn_base.btn_down.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_down.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_down.btn_icon_l a {
    padding-left: 2.69em;
  }
  .btn_base.btn_down.btn_icon_r a {
    padding-right: 2.69em;
  }
  .btn_base.btn_plus a:after {
    width: 1.15em;
  }
  .btn_base.btn_plus.btn_default a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_plus01.png);
  }
  .btn_base.btn_plus.btn_more a:after,
  .btn_base.btn_plus.btn_disabled a:after,
  .btn_base.btn_plus.btn_white_green_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_plus02.png);
  }
  .btn_base.btn_plus.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_plus.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_plus.btn_icon_l a {
    padding-left: 3.08em;
  }
  .btn_base.btn_plus.btn_icon_r a {
    padding-right: 3.08em;
  }
  .btn_base.btn_minus a:after {
    width: 1.15em;
  }
  .btn_base.btn_minus.btn_default a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_minus01.png);
  }
  .btn_base.btn_minus.btn_more a:after,
  .btn_base.btn_minus.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_minus02.png);
  }
  .btn_base.btn_minus.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_minus.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_minus.btn_icon_l a {
    padding-left: 3.08em;
  }
  .btn_base.btn_minus.btn_icon_r a {
    padding-right: 3.08em;
  }
  .btn_base.btn_close a:after {
    width: 1.15em;
  }
  .btn_base.btn_close.btn_default a:after,
  .btn_base.btn_close.btn_gold a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_close01.png);
  }
  .btn_base.btn_close.btn_more a:after,
  .btn_base.btn_close.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_close02.png);
  }
  .btn_base.btn_close.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_close.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_close.btn_icon_l a {
    padding-left: 3.08em;
  }
  .btn_base.btn_close.btn_icon_r a {
    padding-right: 3.08em;
  }
  .btn_base.btn_blank a:after {
    width: 1em;
  }
  .btn_base.btn_blank.btn_default a:after,
  .btn_base.btn_blank.btn_sub a:after,
  .btn_base.btn_blank.btn_active a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank01.png);
  }
  .btn_base.btn_blank.btn_more a:after,
  .btn_base.btn_blank.btn_disabled a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank02.png);
  }
  .btn_base.btn_blank.btn_variation a:after,
  .btn_base.btn_blank.btn_title a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank03.png);
  }
  .btn_base.btn_blank.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_blank.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_blank.btn_icon_l a {
    padding-left: 3.08em;
  }
  .btn_base.btn_blank.btn_icon_r a {
    padding-right: 3.08em;
  }
  .btn_base.btn_pdf a:after {
    width: 1.38em;
  }
  .btn_base.btn_pdf.btn_default a:after,
  .btn_base.btn_pdf.btn_sub a:after,
  .btn_base.btn_pdf.btn_active a:after,
  .btn_base.btn_pdf.btn_more a:after,
  .btn_base.btn_pdf.btn_disabled a:after,
  .btn_base.btn_pdf.btn_variation a:after,
  .btn_base.btn_pdf.btn_title a:after,
  .btn_base.btn_pdf.btn_white_green_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_pdf01.png);
  }
  .btn_base.btn_pdf.btn_more a:after {
    opacity: .6;
  }
  .btn_base.btn_pdf.btn_disabled a:after {
    opacity: .4;
  }
  .btn_base.btn_pdf.btn_icon_l a {
    padding-left: 3.08em;
  }
  .btn_base.btn_pdf.btn_icon_r a {
    padding-right: 3.08em;
  }
  .btn_base.taL a {
    text-align: left;
  }
  .btn_base.taC a {
    text-align: center;
  }
  .btn_base.taR a {
    text-align: right;
  }
  .btn_base.btn_white a {
    border: 1px solid #014934;
    color: #014934;
    background-color: #178565;
    background: #fff;
  }
  .btn_base.btn_next.btn_white a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_02.png);
  }
  .btn_base.btn_white_green a {
    border: 1px solid #007e44;
    color: #014934;
    background-color: #fff;
  }
  .btn_base.btn_next.btn_white_green a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_03.png);
  }
  .btn_base.btn_white_gray a {
    border: 1px solid #666;
    color: #333;
    background-color: #fff;
  }
  .btn_base.btn_next.btn_white_gray a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_13.png);
  }
  .btn_base.btn_white_green_gradation a {
    border: 1px solid #007e44;
    color: #014934;
    background-color: #fff;
    background: -webkit-linear-gradient(#fff, #e1f6e5);
    background: linear-gradient(#fff, #e1f6e5);
  }
  .btn_base.btn_next.btn_white_green_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_03.png);
  }
  .btn_base.btn_blank.btn_white_green_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/icn_blank.png);
  }
  .btn_base.btn_white_red_gradation a {
    border: 1px solid #9d2c2c;
    color: #800000;
    background-color: #fff;
    background: -webkit-linear-gradient(#fff, #f5e7e7);
    background: linear-gradient(#fff, #f5e7e7);
  }
  .btn_base.btn_next.btn_white_red_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_10.png);
  }
  .btn_base.btn_white_blue_gradation a {
    border: 1px solid #3284d3;
    color: #0d1e56;
    background-color: #fff;
    background: -webkit-linear-gradient(#fff, #ddeef7);
    background: linear-gradient(#fff, #ddeef7);
  }
  .btn_base.btn_next.btn_white_blue_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_09.png);
  }
  .btn_base.btn_white_beige_gradation a {
    border: 1px solid #b89a52;
    color: #90732d;
    background-color: #fff;
    background: -webkit-linear-gradient(#fff, #ece4d1);
    background: linear-gradient(#fff, #ece4d1);
  }
  .btn_base.btn_next.btn_white_beige_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_06.png);
  }
  .btn_base.btn_white_orange_gradation a {
    border: 1px solid #fecd57;
    color: #ff9600;
    background-color: #fff;
    background: -webkit-linear-gradient(#fff, #f7eeda);
    background: linear-gradient(#fff, #f7eeda);
  }
  .btn_base.btn_next.btn_white_orange_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_11.png);
  }
  .btn_base.btn_orange_gradation a {
    border: 1px solid #be8113;
    color: #fff;
    font-weight: 600;
    background-color: #be810d;
    background: -webkit-linear-gradient(#e4b100, #be810d);
    background: linear-gradient(#e4b100, #be810d);
  }
  .btn_base.btn_next.btn_orange_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_silver_gradation a {
    border: 1px solid #cccccc;
    color: #333;
    font-weight: normal;
    background-color: #f0f0f0;
    background: -webkit-linear-gradient(#ffffff, #cecece);
    background: linear-gradient(#ffffff, #cecece);
    box-shadow: 0 1px 0 1px rgba(0,0,0,.35);
  }
  .btn_base.btn_next.btn_silver_gradation a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_02.png);
  }
  .btn_base.btn_pink a {
    border: 1px solid #e16d8b;
    color: #e16d8b;
    background-color: #178565;
    background: #fff;
  }
  .btn_base.btn_next.btn_pink a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_06.png);
  }
  .btn_base.btn_beige a {
    border: 1px solid #969245;
    color: #736f23;
    background-color: #178565;
    background: #fff;
  }
  .btn_base.btn_next.btn_beige a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_06.png);
  }
  .btn_base.btn_pink2 a {
    border: 1px solid #c71048;
    color: #FFF;
    font-weight: 600;
    background-color: #f1458e;
    background: -webkit-linear-gradient(#f1458e, #98004b);
    background: linear-gradient(#f1458e, #98004b);
  }
  .btn_base.btn_next.btn_pink2 a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_pdf_l a {
    padding-left: 2.6em;
  }
  .btn_base.btn_pdf_l a:before {
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    left: 5px;
    bottom: 0;
    margin: auto;
    width: 1.5em;
    background-image: url(/golf/responsive/image-cmn/sp/ico_pdf01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .tab_list_btn {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  .tab_list_btn > div {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    border: 1px solid #fff;
    line-height: 1.25em;
    padding: .57em 0;
  }
  .tab_list_btn > div a {
    display: block;
  }
  .tab_list_btn01 {
    background-color: #e24e7a;
  }
  .tab_list_btn01 a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    position: relative;
  }
  .tab_list_btn01 a:after {
    content: "";
    background: url(/golf/responsive/image-cmn/sp/arrow_01.png) no-repeat;
    position: absolute;
    top: 0px;
    right: .57em;
    width: .57em;
    height: 1.07em;
    background-size: contain;
  }
  .tab_list_btn02 {
    background-color: #ffdddf;
  }
  .tab_list_btn02 a {
    color: #f5303b;
    text-decoration: none;
    text-align: center;
    position: relative;
  }
  .tab_list_btn02 a:after {
    content: "";
    background: url(/golf/responsive/image-cmn/sp/arrow_07.png) no-repeat;
    position: absolute;
    top: .8em;
    right: .57em;
    width: .57em;
    height: 1.07em;
    background-size: contain;
  }
  .tab_list_btn03 {
    background-color: #c8f2c8;
  }
  .tab_list_btn03 a {
    color: #007400;
    text-decoration: none;
    text-align: center;
    position: relative;
  }
  .tab_list_btn03 a:after {
    content: "";
    background: url(/golf/responsive/image-cmn/sp/arrow_08.png) no-repeat;
    position: absolute;
    top: 0px;
    right: .57em;
    width: .57em;
    height: 1.07em;
    background-size: contain;
  }
  .tab_list_btn04 {
    background-color: #cce4fa;
  }
  .tab_list_btn04 a {
    color: #0058a8;
    text-decoration: none;
    text-align: center;
    position: relative;
  }
  .tab_list_btn04 a:after {
    content: "";
    background: url(/golf/responsive/image-cmn/sp/arrow_09.png) no-repeat;
    position: absolute;
    top: .8em;
    right: .57em;
    width: .57em;
    height: 1.07em;
    background-size: contain;
  }
  .ico_hand {
    background: url(/golf/responsive/image-cmn/sp/icon_hand.png) no-repeat 0 4px;
    padding-left: 2.5em;
    padding-top: .93em;
    height: 2em;
  }
  .btn_base.hA a {
    height: auto;
  }
}

/* ----------------------------------------------------------
  main-nav
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #wrap {
    position: relative;
  }
  #main-nav {
    background: url(/golf/responsive/image-cmn/nav_bg.png) repeat-x center 0;
    height: 67px;
    min-width: 1000px;
    position: absolute;
    top: 121px;
    width: 100%;
  }
  #main-nav.fixed {
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  #main-nav ul {
    margin: 0 auto;
    overflow: hidden;
    width: 1000px;
  }
  #main-nav ul li {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  #wrap .inner {
    margin-right: .5em;
    margin-left: .5em;
  }
  #wrap .innerP {
    padding-right: .5em;
    padding-left: .5em;
  }
  #wrap .border {
    border-style: solid;
  }
  #wrap .border_t {
    border-top-style: solid;
  }
  #wrap .border_b {
    border-bottom-style: solid;
  }
  #wrap .border_l {
    border-left-style: solid;
  }
  #wrap .border_r {
    border-right-style: solid;
  }
  #wrap .bdt_solid_01 {
    border-top: 1px solid #999;
  }
  #wrap .bdt_solid_02 {
    border-top: 2px solid #999;
  }
  #wrap .bdb_solid_01 {
    border-bottom: 1px solid #999;
  }
  #wrap .bdb_solid_02 {
    border-bottom: 2px solid #999;
  }
  #wrap .bdt_dot_01 {
    border-top: 1px dashed #999;
  }
  #wrap .bdt_dot_02 {
    border-top: 2px dashed #999;
  }
  #wrap .bdb_dot_01 {
    border-bottom: 1px dashed #999;
  }
  #wrap .bdb_dot_02 {
    border-bottom: 2px dashed #999;
  }
  #wrap .bd_black_1 {
    border-color: #333;
  }
  #wrap .bd_white_1 {
    border-color: #FFF;
  }
  #wrap .bd_gray_1 {
    border-color: #f7f7f7;
  }
  #wrap .bd_gray_2 {
    border-color: #DDD;
  }
  #wrap .bd_gray_3 {
    border-color: #999;
  }
  #wrap .bd_blue_1 {
    border-color: #d6edf2;
  }
  #wrap .bd_blue_2 {
    border-color: #53a5a7;
  }
  #wrap .bd_blue_3 {
    border-color: #4c60c3;
  }
  #wrap .bd_beige_1 {
    border-color: #eeede4;
  }
  #wrap .bd_beige_2 {
    border-color: #a7a253;
  }
  #wrap .bd_beige_3 {
    border-color: #9c8848;
  }
  #wrap .bd_gold_1 {
    border-color: #7d6929;
  }
  #wrap .bd_green_1 {
    border-color: #45bcb4;
  }
  #wrap .bd_green_2 {
    border-color: #8bc882;
  }
  #wrap .bd_green_3 {
    border-color: #b0edda;
  }
  #wrap .bd_green_4 {
    border-color: #014934;
  }
  #wrap .bd_green_5 {
    border-color: #007e44;
  }
  #wrap .bd_green_6 {
    border-color: #d7f1e5;
  }
  #wrap .bd_green_7 {
    border-color: #5ba753;
  }
  #wrap .bd_green_8 {
    border-color: #004935;
  }
  #wrap .bd_pink_1 {
    border-color: #ee859a;
  }
  #wrap .bd_pink_2 {
    border-color: #9e5c89;
  }
  #wrap .bd_red_1 {
    border-color: #a00f00;
  }
  #wrap .bd_red_2 {
    border-color: #800000;
  }
  #wrap .bd_red_3 {
    border-color: #9d2c2c;
  }
  #wrap .bd_yellow_1 {
    border-color: #fff3da;
  }
  #wrap .bd_yellow_2 {
    border-color: #f1d29f;
  }
  #wrap .bg_white_1 {
    background-color: #FFF;
  }
  #wrap .bg_black_1 {
    background-color: #000;
  }
  #wrap .bg_gray_1 {
    background-color: #f7f7f7;
  }
  #wrap .bg_gray_2 {
    background-color: #e6e6e6;
  }
  #wrap .bg_gray_3 {
    background-color: #e6dbd2;
  }
  #wrap .bg_gray_4 {
    background-color: #f2f2f2;
  }
  #wrap .bg_blue_1 {
    background-color: #004894;
  }
  #wrap .bg_blue_2 {
    background-color: #6a9be7;
  }
  #wrap .bg_blue_3 {
    background-color: #043897;
  }
  #wrap .bg_blue_4 {
    background-color: #0070c6;
  }
  #wrap .bg_blue_5 {
    background-color: #53a5a7;
  }
  #wrap .bg_blue_6 {
    background-color: #e5fdfe;
  }
  #wrap .bg_blue_7 {
    background-color: #7182df;
  }
  #wrap .bg_blue_8 {
    background-color: #d3d8f5;
  }
  #wrap .bg_blue_9 {
    background-color: #e7e1ff;
  }
  #wrap .bg_blue_10 {
    background-color: #acc1ce;
  }
  #wrap .bg_blue_11 {
    background-color: #0f697f;
  }
  #wrap .bg_blue_12 {
    background-color: #d6f0f6;
  }
  #wrap .bg_blue_13 {
    background-color: #b2d3f8;
  }
  #wrap .bg_purple_1 {
    background-color: #562c7b;
  }
  #wrap .bg_beige_1 {
    background-color: #e0deba;
  }
  #wrap .bg_beige_2 {
    background-color: #cbba28;
  }
  #wrap .bg_beige_3 {
    background-color: #f5e7e7;
  }
  #wrap .bg_beige_4 {
    background-color: #eee5c1;
  }
  #wrap .bg_beige_5 {
    background-color: #fffaf0;
  }
  #wrap .bg_beige_6 {
    background-color: #a7a253;
  }
  #wrap .bg_beige_7 {
    background-color: #f1efcf;
  }
  #wrap .bg_beige_8 {
    background-color: #817b24;
  }
  #wrap .bg_beige_9 {
    background-color: #f1d29f;
  }
  #wrap .bg_beige_10 {
    background-color: #9c8848;
  }
  #wrap .bg_green_1 {
    background-color: #d7f1e5;
  }
  #wrap .bg_green_2 {
    background-color: #014934;
  }
  #wrap .bg_green_3 {
    background-color: #008400;
  }
  #wrap .bg_green_4 {
    background-color: #edfbec;
  }
  #wrap .bg_green_5 {
    background-color: #bcf3e2;
  }
  #wrap .bg_green_6 {
    background-color: #5ba753;
  }
  #wrap .bg_green_7 {
    background-color: #e5ffe3;
  }
  #wrap .bg_green_8 {
    background-color: #33802b;
  }
  #wrap .bg_green_9 {
    background-color: #baf2be;
  }
  #wrap .bg_green_10 {
    background-color: #007e44;
  }
  #wrap .bg_green_11 {
    background-color: #007551;
  }
  #wrap .bg_pink_1 {
    background-color: #fae2ea;
  }
  #wrap .bg_pink_2 {
    background-color: #c47d8f;
  }
  #wrap .bg_pink_3 {
    background-color: #fe78b7;
  }
  #wrap .bg_pink_4 {
    background-color: #9e5c89;
  }
  #wrap .bg_pink_5 {
    background-color: #fdf0f9;
  }
  #wrap .bg_pink_6 {
    background-color: #e680d1;
  }
  #wrap .bg_pink_7 {
    background-color: #f5cded;
  }
  #wrap .bg_pink_8 {
    background-color: #f8d9fb;
  }
  #wrap .bg_pink_9 {
    background-color: #e691b7;
  }
  #wrap .bg_pink_10 {
    background-color: #f7c1d9;
  }
  #wrap .bg_pink_11 {
    background-color: #fcecf4;
  }
  #wrap .bg_pink_12 {
    background-color: #e24e7a;
  }
  #wrap .bg_pink_13 {
    background-color: #e7c1c1;
  }
  #wrap .bg_pink_14 {
    background-color: #f2d5d5;
  }
  #wrap .bg_red_1 {
    background-color: #a82929;
  }
  #wrap .bg_red_2 {
    background-color: #a81c1c;
  }
  #wrap .bg_red_3 {
    background-color: #ffcbcc;
  }
  #wrap .bg_red_4 {
    background-color: #924b28;
  }
  #wrap .bg_red_5 {
    background-color: #9d2c2c;
  }
  #wrap .bg_brown_1 {
    background-color: #857000;
  }
  #wrap .bg_brown_2 {
    background-color: #e0deba;
  }
  #wrap .bg_brown_3 {
    background-color: #65412b;
  }
  #wrap .bg_white_1 {
    background-color: #fff;
  }
  #wrap .bg_orange_1 {
    background-color: #ed8600;
  }
  #wrap .bg_orange_2 {
    background-color: #f0af00;
  }
  #wrap .bg_orange_3 {
    background-color: #f7bc1d;
  }
  #wrap .bg_orange_4 {
    background-color: #ffedd6;
  }
  #wrap .bg_orange_5 {
    background-color: #f2d29f;
  }
  #wrap .bg_orange_6 {
    background-color: #ffedc9;
  }
  #wrap .bg_orange_7 {
    background-color: #fefaef;
  }
  #wrap .bg_yellow_1 {
    background-color: #ffec83;
  }
  #wrap .bg_yellow_2 {
    background-color: #fffbbb;
  }
  #wrap .bg_yellow_3 {
    background-color: #fff3da;
  }
  #wrap .txt_white_1 {
    color: #FFF;
  }#wrap .txt_black_1 {
     color: #333;
   }
  #wrap .txt_gray_1 {
    color: #f7f7f7;
  }
  #wrap .txt_gray_2 {
    color: #eeede4;
  }
  #wrap .txt_blue_1 {
    color: #004894;
  }
  #wrap .txt_blue_2 {
    color: #1d97a8;
  }
  #wrap .txt_blue_3 {
    color: #0075d8;
  }
  #wrap .txt_purple_1 {
    color: #8957a1;
  }
  #wrap .txt_green_1 {
    color: #165512;
  }
  #wrap .txt_green_2 {
    color: #007e44;
  }
  #wrap .txt_green_3 {
    color: #839909;
  }
  #wrap .txt_green_4 {
    color: #459d37;
  }
  #wrap .txt_green_5 {
    color: #8eb91c;
  }
  #wrap .txt_beige_1 {
    color: #969245;
  }
  #wrap .txt_brown_1 {
    color: #7d6929;
  }
  #wrap .txt_pink_1 {
    color: #e16d8b;
  }
  #wrap .txt_pink_2 {
    color: #d95d75;
  }
  #wrap .txt_pink_3 {
    color: #e34678;
  }
  #wrap .txt_red_1 {
    color: #ff0100;
  }
  #wrap .txt_red_2 {
    color: #a00f00;
  }
  #wrap .txt_red_3 {
    color: #e30000;
  }
  #wrap .txt_red_4 {
    color: #e90000;
  }
  #wrap .txt_orange_1 {
    color: #fb7d63;
  }
  #wrap .txt_bordeaux_1 {
    color: #600;
  }
  #main-nav .nav_wrap {
    visibility: hidden;
    -moz-transition: -moz-transform ease .5s;
    -webkit-transition: -webkit-transform ease .5s;
    transition: transform ease .5s;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: fixed;
    top: 3.85em;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #e9ddca;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 0;
  }
  .navOp #main-nav .nav_wrap {
    visibility: visible;
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 102;
  }
  .navClose #main-nav .nav_wrap {
    visibility: hidden;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .navAnm #main-nav .nav_wrap {
    visibility: visible;
    z-index: 102;
  }
  #main-nav .nav_wrapInner {
    padding-bottom: 1em;
  }
  #main-nav .nav_list {
    width: 100%;
    border-top: 1px solid #e9ddca;
    overflow: hidden;
  }
  #main-nav .nav_list a {
    display: block;
    position: relative;
    border-bottom: 1px solid #dbcbb2;
    padding: 1em 3.08em 1em 2.69em;
    text-decoration: none;
    background-color: #efe7da;
    color: #333;
  }
  #main-nav .nav_list a:before,
  #main-nav .nav_list a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  #main-nav .nav_list a:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_05.png) center 1.2em no-repeat;
    background-size: contain;
  }
  #main-nav .nav_list a:after {
    right: 1.54em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_06.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  #main-nav .nav_list .accordion a.accordion_btn:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #main-nav .nav_list .accordion.op a.accordion_btn:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  #main-nav .nav_list li li a {
    border-color: #e9ddca;
    padding-left: 3.62em;
    text-indent: -1em;
    background-color: #f9f3ea;
  }
  #main-nav .nav_list li li a:after {
    right: 1.54em;
    width: 1.15em;
    background: url(/golf/responsive/image-cmn/sp/arrow_06.png) center center no-repeat;
    background-size: auto 1.15em;
  }
  #main-nav .nav_list li li a:before {
    content: "・";
    display: inline;
    position: static;
    background-image: none;
  }
  #main-nav .nav_list li li:last-child a {
    border-color: #e9ddca;
  }
  #main-nav .nav_list li li.sub_wrap {
    background: #f9f3ea;
  }
  #main-nav .nav_list li li.sub_wrap > span {
    display: block;
    position: relative;
    border-bottom: none;
    padding: 1em 3.08em 1em 2.69em;
    text-decoration: none;
    background-color: #f9f3ea;
    color: #333;
  }
  #main-nav .nav_list li li.sub_wrap > span:before {
    content: "・";
    display: inline;
    position: static;
    background-image: none;
  }
  #main-nav .nav_list li li.sub_wrap ul {
    border-top: 1px solid #e9ddca;
  }
  #main-nav .nav_list li li.sub_wrap ul a {
    padding-left: 6em;
  }
  #main-nav .nav_list li li.sub_wrap_last {
    border-bottom: 1px solid #e9ddca;
    margin-bottom: -1px;
  }
  #main-nav .nav_list .home a {
    padding-left: 2.69em;
    background-image: url(/golf/responsive/image-cmn/sp/nav_ico03.png);
    background-position: .77em center;
    background-repeat: no-repeat;
    background-size: 1.38em;
  }
  #main-nav .nav_list .home a:before {
    content: normal;
  }
  #main-nav .nav_list .home a:after {
    content: normal;
  }
  #main-nav .nav_list a.blank {
    background-image: none;
  }
  #main-nav .nav_list a.blank:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank03.png);
    background-size: auto 1em;
  }
  #main-nav .nav_bnrlist {
    margin: 0 2em;
    padding: 1.5em 2.5em;
    border-bottom: 1px solid #f5e8d4;
  }
  #main-nav .nav_bnrlist li {
    margin: 1em auto 0 auto;
  }
  #main-nav .nav_bnrlist li:first-child {
    margin-top: 0;
  }
  #main-nav .nav_close {
    margin-top: 1em;
  }
  #main-nav .nav_close a {
    height: auto;
  }
  /*-----score_pair-----*/
  .btn_base.btn_info a {
    border: 1px solid #cc5479;
    color: #FFF;
    font-weight: 600;
    background-color: #d26586;
    background: -webkit-linear-gradient(#d97795, #cc5479);
    background: linear-gradient(#d97795, #cc5479);
  }
  .btn_base.btn_next.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_prev.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_up.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_down.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/arrow_01.png);
  }
  .btn_base.btn_plus.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_plus01.png);
  }
  .btn_base.btn_close.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_close01.png);
  }
  .btn_base.btn_blank.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank01.png);
  }
  .btn_base.btn_minus.btn_info a:after {
    background-image: url(/golf/responsive/image-cmn/sp/ico_minus01.png);
  }
  #score_pair .score_pair_btn {
    position: relative;
    height: 3.79em;
    width: 100%;
    z-index: 101;
    background-color: #FFF;
  }
  #score_pair .score_pair_btn div {
    width: 80%;
    margin: 0 auto;
    padding: .3em 0 0 0;
  }
  .score_pairOp #score_pair .score_pair_btn_open {
    display: none;
  }
  #score_pair .score_pair_btn_close {
    display: none;
  }
  .score_pairOp #score_pair .score_pair_btn_close {
    display: block;
  }
  #score_pair .score_pair_wrap {
    visibility: hidden;
    -moz-transition: -moz-transform ease .5s;
    -webkit-transition: -webkit-transform ease .5s;
    transition: transform ease .5s;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    position: fixed;
    top: 7.36em;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fbe8f0;
    overflow: auto;
    z-index: 0;
  }
  .score_pairOp #score_pair .score_pair_btn {
    position: fixed;
    top: 3.83em;
  }
  .score_pairOp #score_pair .score_pair_wrap {
    visibility: visible;
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 100;
  }
  .score_pairClose #score_pair .score_pair_wrap {
    visibility: hidden;
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .score_pairAnm #score_pair .score_pair_wrap {
    visibility: visible;
    z-index: 100;
  }
  #score_pair .title_h5 p {
    font-size: 1.38rem;
    font-weight: 600;
    text-align: center;
  }
  #score_pair .score_pair_list {
    margin-top: 1em;
  }
  #score_pair .score_pair_list li {
    margin-top: 1px;
  }
  #score_pair .score_pair_list li:first-child {
   margin-top: 0;
  }
  #score_pair .score_pair_list a {
    display: block;
    position: relative;
    padding: 1em 2em 1em 1em;
    text-decoration: none;
    background-color: #fbe8f0;
  }
  #score_pair .score_pair_list a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: .5em;
    width: .64em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) left center no-repeat;
    background-size: contain;
  }
  #wrap #score_pair .score_pair_list a {
    padding-left: 1em;
    color: #ff3e6f;
    background-image: none;
  }
  #score_pair .score_pair_list a.blank:after {
    width: .93em;
    right: 1em;
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank04.png);
  }
  #score_pair .nav_close {
    padding: 1em 0;
  }
}

/* ----------------------------------------------------------
  .siteroute
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .con-top {
    line-height: 1;
    margin: 67px auto 0;
    overflow: hidden;
    width: 1000px;
  }
  .siteroute {
    float: left;
    margin: 0 auto;
    padding: 12px 0 0;
    width: 790px;
  }
  .siteroute li {
    display: inline-block;
    font-size: 16px;
  }
  .siteroute li::after {
    content: url(/golf/responsive/image-cmn/siteroute_arw.png);
    margin: 0 3px 0 6px;
    position: relative;
    top: -1px;
  }
  .siteroute li.current::after {
    content: none;
  }
}

@media screen and (max-width: 767px) {
  .con-top {
    background: #daf1d8;
    overflow-x: scroll;
    line-height: 1.5;
  }
  .con-top::-webkit-scrollbar {
    height: 2px;
  }
  .con-top::-webkit-scrollbar-track {
    background: #D1E7CF;
    border-radius: 2px;
  }
  .con-top::-webkit-scrollbar-thumb {
    background: #409837;
    border-radius: 2px;
  }
  .siteroute {
    font-size: 1rem;
    letter-spacing: -.4em;
    padding: .5em .7em;
    white-space: nowrap;
  }
  .siteroute li {
    display: inline-block;
    letter-spacing: normal;
    padding-right: 1.3rem;
    position: relative;
  }
  .siteroute li::after {
    background: url(/golf/responsive/image-cmn/siteroute_arw.png) center center no-repeat;
    background-size: 50% auto;
    content: "";
    height: 100%;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1rem;
  }
 .siteroute li:last-child::after {
    content: none;
  }
}

/* ----------------------------------------------------------
  .control-wrap
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #control-wrap {
    float: right;
    width: 210px;
    margin: 10px 0;
  }
  #control-wrap ul {
    background: url(/golf/responsive/image-cmn/font-bg.png) no-repeat 0 0;
    border-bottom:1px solid #148ec6;
    display: block;
    height: 32px;
    padding: 0 3px 0 0;
    width: 207px;
  }
  #control-wrap ul li {
    float: right;
    padding: 0px 0 0px 12px;
  }
  #control-wrap ul li img{
    cursor: pointer;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    opacity: .5 !important;
  }
  #control-wrap img:hover,
  #control-wrap .active {
    filter: alpha(opacity=100);
    -moz-opacity:1;
    opacity:1 !important;
  }
}

@media screen and (max-width: 767px) {
  #control-wrap {
    display: none;
  }
}

/* ----------------------------------------------------------
  #main-contents
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #main-contents {
    line-height:1.5;
    margin: 0 auto;
    width: 1000px;
  }
}

@media screen and (max-width: 767px) {
  #main-contents {
    margin-top: 2%;
  }
  #main-contents .title_h1 > p {
    font-size: 1.53rem;
    font-weight: 600;
  }
  .score_pairOp #main-contents,
  .navOp #main-contents {
    position: fixed;
    padding-top: 7.64em;
  }
  #main-contents-inner {
    margin: 0 auto;
    width: 94%;
  }
}

/* ----------------------------------------------------------
  #description
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #description {
    background: #fff url(/golf/responsive/image-cmn/line_shadow-ie8.png) repeat-x 0 1px;
    width: 100%;
  }
  #description .box_block {
    border-top: 1px solid #d9d4bd;
    min-width: 1000px;
    padding: 30px 0 0 0;
    width: 100%;
  }
  #description .box_block .box_block_inner {
    background: #f5f5df;
    margin: 0 auto 32px;
    padding: 0 10px 0 10px;
    width: 780px;
  }
  #description .box_block .box_block_inner .description_ttl {
    border-bottom: 1px solid #969696;
    color: #242424;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 18px 0 10px 10px;
  }
  #description .box_block .box_block_inner .description_txt {
    color: #242424;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -.02em;
    padding: 6px 10px 14px 10px;
  }
  #description .btn_description {
    display: none;
  }
  #description #description_txt[type="checkbox"] {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #description {
    margin: 2.5em 1em 2em 1em;
  }
  #description .btn_description {
    display: inline-block;
  }
  #description .description_open {
    display: block;
  }
  #description .description_close {
    display: none;
  }
  #description .description_txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
  #description #description_txt[type="checkbox"] {
    display: none;
  }
  #description #description_txt[type="checkbox"]:checked + div .description_txt {
    display: inline;
  }
  #description .description_open,
  #description .description_close {
    color: #0075d8;
  }
  #description #description_txt[type="checkbox"]:checked + div .description_open {
    display: none;
  }
  #description #description_txt[type="checkbox"]:checked + div .description_close {
    display: inline-block;
  }
}

/* ----------------------------------------------------------
  pagetop
---------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .pagetop {
    margin-top: 2em;
  }
  .pagetop p {
    text-align: center;
  }
  .pagetop a {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    border-radius: 4px;
    padding: .5em 3em .5em 1em;
    font-size: 1.07rem;
    vertical-align: middle;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.15);
    border: 1px solid #999;
    color: #333;
    background-color: #EFEFEF;
    background-image: -webkit-linear-gradient(#FFF, #EFEFEF);
    background-image: linear-gradient(#FFF, #EFEFEF);
  }
  .pagetop a:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    width: 1.15em;
    display: block;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: .62em;
  }
}

/* ----------------------------------------------------------
  footer
---------------------------------------------------------- */
@media screen and (min-width: 768px) {
  footer {
    background: url(/golf/responsive/image-cmn/footer_line.png) repeat-x 0 bottom;
    border-top: #ccc solid 1px;
    font-size: 12px;
    line-height: 1;
    margin: 0px;
    min-width: 1000px;
    padding: 0px 0px 20px;
    width: 100%;
  }
  footer > #footer-box {
    background: url(/golf/responsive/image-cmn/footer_bg.gif) repeat-x 0 0;
    min-width: 1000px;
    padding-top: 20px;
    width: 100%;
  }
  footer > #footer-box > ul {
    margin: 10px 0px;
    padding: 0px;
    text-align: center;
  }
  footer > #footer-box > ul > li {
    border-right: #000 solid 1px;
    display: inline;
    padding: 0px 10px;
  }
  footer > #footer-box > ul > li:first-child {
    border-left: #000 solid 1px;
    border-right: #000 solid 1px;
  }
  footer > #footer-box > dl {
    margin: 10px 0px;
    text-align: center;
  }
  footer > #footer-box > dl > dt,
  footer > #footer-box > dl > dd {
    display: inline;
  }
  footer > #footer-box > p {
    margin: 10px 0px;
    text-align: center;
  }
  footer > #footer-box > .footmenu {
    clear: both;
    margin: 0px auto;
    overflow: hidden;
    padding: 0px;
    width: 700px;
  }
  footer > #footer-box > .footmenu > p.menu-title {
    background: none;
    clear: left;
    float: left;
    font-weight: normal;
    line-height: 120%;
    margin: 0px 0px 8px 8px;
    padding: 0px 8px 0px 0px;
    text-align: left;
    white-space: nowrap;
    width: 90px;
  }
  footer > .footmenu > ul {
    list-style: none;
    margin: 0px 0px 0px 5px;
    padding: 0px;
  }
  footer > #footer-box > .footmenu > ul > li {
    background: url(/golf/responsive/image-cmn/mrk_slash.gif) no-repeat right 1px;
    border: none;
    display: inline;
    float: left;
    font-weight: normal;
    letter-spacing: -.1em;
    line-height: 120%;
    margin: 0px 0px 8px;
    padding: 0px 14px 2px 2px;
    text-align: left;
  }
  footer > #footer-box > .footmenu > ul > li.li_last {
    background: none;
  }
}

@media screen and (max-width: 767px) {
  footer {
    margin-top: 2em;
    border-bottom: 7px solid #014934;
    padding-bottom: 2px;
  }
  footer li {
    background-color: #d7f1e5;
  }
  footer li a {
    display: block;
    position: relative;
    border-bottom: 1px solid #83c8a8;
    padding: 1em 2.31em 1em 2.46em;
    color: #053202 !important;
    text-decoration: none;
  }
  footer li a:before,
  footer li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  footer li a:before {
    left: 1em;
    width: .92em;
    background: url(/golf/responsive/image-cmn/sp/ico_rectangle_03.png) center 1.24em no-repeat;
    background-size: contain;
  }
  footer li a:after {
    right: 1em;
    width: .62em;
    background: url(/golf/responsive/image-cmn/sp/arrow_03.png) center center no-repeat;
    background-size: contain;
  }
  #wrap footer li a.blank {
    padding-left: 2.46em;
    background-image: none;
  }
  footer li a.blank:after {
    width: 1em;
    background-image: url(/golf/responsive/image-cmn/sp/ico_blank02.png);
    background-size: auto 1em;
  }
  footer .produce {
    padding: 1.75em 1em 0;
    text-align: center;
  }
  footer .produce p {
    font-size: .69rem;
  }
  footer .produce p a {
    text-decoration: none;
  }
  footer .copyright {
    border-bottom: 3px solid #007e44;
    padding: 1.75em 1em;
    font-size: .69rem;
    text-align: center;
  }
}

#wrap {
  min-height: 1000px;
}

@media screen and (max-width: 767px) {
  #wrap {
    overflow-x: hidden;
    position: relative;
  }
  .navOp .sp_navOp_fixed {
    position: fixed;
  }
}
