@charset "UTF-8";
/* ------------------------------

  color

------------------------------ */
/* ------------------------------

  breakpoint / mediaQuery

------------------------------ */
/* ------------------------------

  SP -text -color -margin

------------------------------ */
/* ------------------------------

  vw / vh 計算

------------------------------ */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900");
/* ------------------------------

  フォント

------------------------------ */
html { font-size: 62.5%; }

body { font-family: 'Noto Sans JP',"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #141414; max-width: 1920px; min-width: 1120px; }

@media screen and (max-width: 768px) { body { min-width: 0; } }

/* ------------------------------

  画像 / 動画

------------------------------ */
img { max-width: 100%; display: inline-block; }

figure { text-align: center; margin-bottom: 20px; display: inline-block; }

figure figcaption { font-size: 1.4rem; margin-top: 0.5em; }

figure img { margin: 0 !important; }

iframe { max-width: 100%; }

/* ------------------------------

  表示 / 非表示

------------------------------ */
.hidden-sp { display: block; }

@media screen and (max-width: 768px) { .hidden-sp { display: none; } }

.visible-sp { display: none; }

@media screen and (max-width: 768px) { .visible-sp { display: block; } }

/*! Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) Copyright 2011-2019 The Bootstrap Authors Copyright 2011-2019 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; /*-webkit-font-smoothing: antialiased;*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; text-align: left; background-color: #fff; letter-spacing: 0; }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; }

p { margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

address { margin-bottom: 0; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 0; list-style: none; padding: 0; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #007bff; text-decoration: none; background-color: transparent; }

a:hover { text-decoration: underline; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; max-width: 100%; display: inline-block; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

select { word-wrap: normal; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

input[type="radio"], input[type="checkbox"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }
.back-top { background: #333333; display: inline-block; width: 54px; height: 54px; position: fixed; border-radius: 5px; right: 60px; bottom: 60px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 2; }

@media screen and (max-width: 768px) { .back-top { right: 20px; bottom: 40px; } }

.back-top:hover { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }

.back-top img { width: 30px; height: auto; }

.banners__bnr { margin-top: 100px; }

@media screen and (max-width: 768px) { .banners__bnr { margin-top: 40px; } }

.banners__txt { font-weight: bold; text-align: center; margin-top: 20px; font-size: 2.4rem; }

@media screen and (max-width: 768px) { .banners__txt { font-size: 1.4rem; } }

.blog { padding: 60px 0; background: url(../../images/blog_bg.png) no-repeat center center/cover; position: relative; }

.blog__lists { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768px) { .blog__lists { margin: auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.blog__list { -webkit-flex-basis: 30%; -ms-flex-preferred-size: 30%; flex-basis: 30%; margin-bottom: 6%; }

@media screen and (max-width: 768px) { .blog__list { -webkit-flex-basis: 44%; -ms-flex-preferred-size: 44%; flex-basis: 44%; margin: 0 3% 24px; } }

.blog__list a { color: #141414; }

.blog__thumb { overflow: hidden; width: 100%; height: 200px; position: relative; margin-bottom: 20px; }

@media screen and (max-width: 768px) { .blog__thumb { height: 110px; } }

.blog__thumb img { width: 350px; height: auto; max-width: initial; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 768px) { .blog__thumb img { width: 200px; } }

.blog__txt { border-left: solid 5px #ececec; padding-left: 10px; position: relative; }

.blog__txt::before { position: absolute; content: ""; background: #ff4400; height: 50%; width: 5px; left: -5px; }

.blog__date { font-size: 14px; }

.blog__title { font-size: 16px; margin: 8px 0; font-weight: bold; color: #ff4400; }

@media screen and (max-width: 768px) { .blog__title { font-size: 14px; } }

.blog__shop { font-size: 14px; line-height: 1; }

.contact-btn { max-width: 320px; margin: 40px auto 0; text-align: center; font-weight: bold; }

.contact-btn a { font-size: 14px; display: block; color: #333; }

.contact-btn span { font-size: 18px; margin-right: 5px; }

.hero { max-width: 100vw; position: relative; }

.hero__items { width: 100%; }

@media screen and (max-width: 768px) { .hero__items-sp { width: 100vw; } }

.hero__logo { position: absolute; top: 2.5vw; left: 2.5vw; width: 140px; }

@media screen and (max-width: 768px) { .hero__logo { top: 5vw; left: 5vw; width: 100px; } }

.lineup__hd { font-size: 2.4rem; padding-bottom: 10px; border-bottom: solid 2px #e6e6e6; position: relative; margin-top: 100px; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .lineup__hd { margin-top: 40px; margin-bottom: 20px; } }

.lineup__hd:after { position: absolute; display: block; content: ""; height: 2px; width: 50%; background: #ff4400; left: 0; bottom: -2px; }

.lineup__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.item { -webkit-flex-basis: 22%; -ms-flex-preferred-size: 22%; flex-basis: 22%; margin-right: 4%; margin-bottom: 6%; }

@media screen and (max-width: 768px) { .item { -webkit-flex-basis: 44%; -ms-flex-preferred-size: 44%; flex-basis: 44%; margin: 0% 3% 40px; } }

.item:nth-of-type(4n) { margin-right: 0%; }

.item__cat { border: solid 1px #00aa1e; font-size: 1.4rem; padding: 2px 8px; color: #00aa1e; border-radius: 4px; display: inline-block; }

@media screen and (max-width: 768px) { .item__cat { font-size: 1.2rem; } }

.item__bg { background: url(../../images/item_bg.png) no-repeat center center/contain; padding: 0 30px 30px 30px; margin-top: 15px; }

.item__ttl { font-size: 1.6rem; font-weight: bold; }

@media screen and (max-width: 768px) { .item__ttl { font-size: 1.4rem; } }

.item__price { font-size: 2.4rem; color: #f01e00; }

@media screen and (max-width: 768px) { .item__price { line-height: 1; } }

.item__price .tax { font-size: 1.6rem; color: #141414; margin-left: 2px; }

.item__price .yen { font-size: 1.6rem; margin-right: 2px; }

.menu-clubs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.menu-clubs__panel { -webkit-flex-basis: 32%; -ms-flex-preferred-size: 32%; flex-basis: 32%; margin-bottom: 2%; }

@media screen and (max-width: 768px) { .menu-clubs__panel { -webkit-flex-basis: 48%; -ms-flex-preferred-size: 48%; flex-basis: 48%; } }

.menu-clubs__panel a { display: block; width: 100%; height: 100%; position: relative; z-index: 1; }

.menu-clubs__panel img { max-width: 100%; position: relative; z-index: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; }

.menu-clubs__panel img:hover { -webkit-filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.2)); filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.2)); }

.movie { width: 70%; margin: 40px auto; text-align: center; }

@media screen and (max-width: 768px) { .movie { width: 100%; } }

.movie iframe { width: 630px; height: 355px; }

@media screen and (max-width: 768px) { .movie iframe { width: 350px; height: 200px; } }

.news { background: url(../../images/news_bg.png) no-repeat center center; }

@media screen and (max-width: 768px) { .news { margin-top: 52px; } }

.news__hd { margin: 40px auto; display: block; }

@media screen and (max-width: 768px) { .news__hd { width: 60%; margin-bottom: 32px; } }

.news__box { background-color: #fff; border: 3px solid #FFF100; border-radius: 10px; padding: 50px 72px; list-style-type: none; }

@media screen and (max-width: 768px) { .news__box { padding: 28px 26px; } }

.news__list { padding: 0; }

.news__list > li { list-style-type: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.news__list > li:not(:last-child) { margin-bottom: 40px; }

@media screen and (max-width: 768px) { .news__list > li { display: block; } }

.news__list__date { width: 132px; }

@media screen and (max-width: 768px) { .news__list__date { margin-bottom: 12px; } }

.news__list__content { font-size: 2rem; }

@media screen and (max-width: 768px) { .news__list__content { font-size: 2rem; } }

.point { width: 820px; margin: 40px auto; position: relative; border: solid 4px #00aa1e; border-radius: 10px; padding: 50px 40px; }

@media screen and (max-width: 768px) { .point { width: 100%; padding: 10px 20px 0; } }

.point__hd { max-width: 640px; margin: auto; background: #fff; position: relative; bottom: 75px; padding: 0 20px; }

@media screen and (max-width: 768px) { .point__hd { max-width: 100%; bottom: 0px; padding: 0; margin-bottom: 20px; } }

.point__list li { font-size: 24px; font-weight: bold; margin-bottom: 40px; padding-left: 70px; background: url(../../images/point_num01.png) no-repeat center left/contain; }

@media screen and (max-width: 768px) { .point__list li { font-size: 1.4rem; padding: 5px 0 5px 40px; background-size: 30px; margin-bottom: 20px; } }

.point__list li:nth-of-type(2) { background-image: url(../../images/point_num02.png); }

@media screen and (max-width: 768px) { .related { background: none; } }

.related a { color: #141414; }

.related__items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.related__items:not(:last-child) { margin-bottom: 32px; }

.related__items__img { margin-right: 20px; width: 270px; height: auto; }

@media screen and (max-width: 768px) { .related__items__img { -webkit-flex-basis: 30%; -ms-flex-preferred-size: 30%; flex-basis: 30%; margin-right: 10px; } }

.related__items__text { width: 670px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.8rem; }

@media screen and (max-width: 768px) { .related__items__text { font-size: 1.4rem; -webkit-flex-basis: 70%; -ms-flex-preferred-size: 70%; flex-basis: 70%; } }

.header { background: #fff; position: fixed; width: 100%; top: 0; z-index: 999; }

@media screen and (min-width: 769px) { .header { display: none; } }

.header__menu { height: 8vh; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-top: 4px solid #216D2E; }

.header__menu > h1 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100px; height: auto; padding-left: 16px; }

.header__menu__trigger { width: 16%; color: #fff; text-align: center; background: #222; position: fixed; border-radius: 5px; top: 20px; right: 20px; z-index: 100; }

.header__menu__trigger p { font-size: 0.8rem; padding-bottom: 3px; }

.header__menu__trigger img { width: 28px; height: auto; margin: 0 auto; }

.header__menu__trigger-open { display: block; }

.header__menu__trigger-close { display: none; }

.header__content { padding-top: 12vh; background: #fff; height: 100vh; width: 100vw; display: none; -webkit-animation: show 300ms linear 0s; animation: show 300ms linear 0s; -webkit-box-shadow: 5px 0px 10px 4px rgba(0, 0, 0, 0.2); box-shadow: 5px 0px 10px 4px rgba(0, 0, 0, 0.2); position: fixed; top: 0; left: 0; z-index: 99; }

.header__content > ul { padding: 0 26px; }

.header__content__list { list-style-type: none; position: relative; font-size: 1.4rem; line-height: 1; }

.header__content__list > a { color: #141414; display: block; padding: 18px 0px; font-weight: bold; }

.header__content__list:not(:first-child) { border-top: solid 1px rgba(34, 34, 34, 0.1); }

.header__content__list::after { content: ""; background: url(../../images/icon-right.svg) no-repeat center center/contain; font-weight: bold; color: #222; width: 9px; height: 9px; position: absolute; top: 0; right: 10px; margin-top: 20px; font-size: 10px; }

.nestnav { padding-bottom: 30px; }

.nestnav ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.nestnav__ttl { padding: 18px 0px 10px; font-weight: bold; }

.nestnav__ttl span { display: block; font-size: 0.8em; font-weight: normal; margin-top: 5px; }

.nestnav__list { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }

.nestnav__list a { display: block; color: #222; font-weight: bold; padding: 15px 0 15px 10px; font-size: 0.8em; position: relative; }

.nestnav__list a::after { content: ''; font-weight: bold; background: url(../../images/icon-down.svg) no-repeat center center/contain; color: #222; width: 9px; height: 16px; position: absolute; top: 0; right: 10px; margin-top: 13px; font-size: 10px; }

.openHide { display: none; }

.openShow { display: block; }

.open { display: block; }

@-webkit-keyframes show { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes show { from { opacity: 0; }
  to { opacity: 1; } }

.copyright { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 40px 0; }

.copyright__img { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .copyright__img { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.copyright__img-golf { max-width: 120px; margin-right: 12px; }

@media screen and (max-width: 768px) { .copyright__img-golf { margin: 0 0 12px; } }

.copyright__img-alpen { max-width: 200px; margin-right: 20px; }

@media screen and (max-width: 768px) { .copyright__img-alpen { margin: 0 0 16px; } }

.copyright__txt small { font-size: 12px; }

@media screen and (max-width: 768px) { .copyright { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

section { margin-top: 80px; }

@media screen and (max-width: 768px) { section { margin-top: 60px; } }

.container { margin: 0 auto; max-width: 960px; }

@media screen and (max-width: 768px) { .container { padding: 0 10px; } }

.targetHd { margin-top: 100px; margin-bottom: 50px; position: relative; text-align: center; font-size: 3.2rem; }

@media screen and (max-width: 768px) { .targetHd { margin-top: 52px; margin-bottom: 32px; font-size: 2rem; } }

.targetHd::before { content: ''; position: absolute; left: 50%; bottom: -16px; display: inline-block; width: 100px; height: 2px; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); background-color: #ff4400; }

.yellowHd { text-align: center; margin: 0 auto 40px; font-size: 2.4rem; position: relative; }

@media screen and (max-width: 768px) { .yellowHd { margin-bottom: 32px; font-size: 2rem; } }

.yellowHd::after { content: ""; position: absolute; height: 2px; width: 38%; background: #ff4400; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

@media screen and (max-width: 768px) { .yellowHd::after { display: none; } }

.yellowHd::before { content: ""; position: absolute; height: 2px; width: 38%; background: #ff4400; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; }

@media screen and (max-width: 768px) { .yellowHd::before { display: none; } }

.yellowHd span { color: #ff4400; }

.yellowHd img { max-width: 960px; margin: 0 auto 20px; }

@media screen and (max-width: 768px) { .yellowHd img { max-width: 180px; } }

@media screen and (max-width: 768px) { .yellowHd.-blog img { max-width: 90px; } }

.yellowHd.-blog span { color: #ff4400; }

.yellowHd.-blog::after { background: #ff4400; }

.yellowHd.-blog::before { background: #ff4400; }

/* ------------------------------

  vw / vh 計算

------------------------------ */
