@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

span {
  font-weight: inherit;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
  list-style-type: none;
}/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/*======================================
    font
======================================*/
@font-face {
  font-family: "Noto Serif JP";
  src: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/fonts/NotoSerifJP-ExtraLight.otf) format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/fonts/NotoSerifJP-Regular.otf) format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/fonts/NotoSerifJP-Medium.otf) format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/fonts/NotoSerifJP-SemiBold.otf) format("opentype");
  font-weight: 600;
}
@font-face {
  font-family: "Cinzel";
  src: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/fonts/Cinzel-VariableFont_wght.ttf) format("truetype");
  font-weight: 400;
}
/*======================================
    color
======================================*/
/*======================================
    common
======================================*/

html {
  font-size: 10px;
  font-family: "Noto Serif JP", "sans-serif";
  color: #000;
}

body {
  background-color: #fff;
}

img {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
.is-nowrap {
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  br.is-pc {
    display: none;
  }
}

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

/*======================================
    layout
======================================*/
.main {
  padding-top: 7.5em;
}
@media screen and (max-width: 768px) {
  .main {
    padding-top: 6.25em;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.page {
  font-size: min(1.0666666667vw, 1.6rem);
  font-feature-settings: "palt";
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  .page {
    font-size: min(3.2vw, 1.6rem);
  }
}

.inner {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1500px;
}
@media screen and (max-width: 768px) {
  .inner {
    width: 90%;
  }
}

.inner-lg {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1400px;
}
@media screen and (max-width: 768px) {
  .inner-lg {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .inner-lg {
    max-width: 90%;
  }
}

.inner-md {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1300px;
}
@media screen and (max-width: 768px) {
  .inner-md {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .inner-md {
    max-width: 80%;
  }
}

.inner-smd {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .inner-smd {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .inner-smd {
    max-width: 80%;
  }
}

.inner-sm {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1100px;
}
@media screen and (max-width: 768px) {
  .inner-sm {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .inner-sm {
    max-width: 70%;
  }
  .inner-sm.inner-sm-sp {
    max-width: 80%;
  }
}

.inner-xs {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/*======================================
    section
======================================*/
section {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media screen and (max-width: 768px) {
  section {
    padding-top: 3.9em;
    padding-bottom: 3.9em;
  }
}

.section-ttl {
  font-size: 2.25em;
  font-weight: 300;
  letter-spacing: 0.6em;
  font-feature-settings: "palt";
  position: relative;
}
.section-ttl.-page {
  letter-spacing: 0.55em;
}
@media screen and (max-width: 768px) {
  .section-ttl {
    font-size: 1.875em;
    letter-spacing: 0.6em;
    line-height: 1.6;
  }
}
.section-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2em;
  height: 1px;
  background-color: #4dad38;
  transform: translate(-75%, -0.8em) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .section-ttl::before {
    transform: translate(-50%, -0.8em) rotate(-45deg);
  }
}
.section-ttl span.en {
  font-size: 0.28em;
  letter-spacing: 0.4em;
  font-family: "Cinzel", "sans-serif";
  font-weight: 400;
  display: block;
  margin-top: 1.7em;
}
@media screen and (max-width: 768px) {
  .section-ttl span.en {
    font-size: 0.33em;
    margin-top: 1em;
  }
}

.section-ttl__center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-ttl__center {
    text-align: left;
  }
}
.section-ttl__center .section-ttl {
  display: inline-block;
}

.section-text {
  font-size: 0.9375em;
  line-height: 2.3333333333;
  letter-spacing: 0.4em;
  margin-top: 3.3em;
}
@media screen and (max-width: 768px) {
  .section-text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
    margin-top: 2.8em;
  }
}

.section-more {
  margin-top: 3em;
}
@media screen and (max-width: 768px) {
  .section-more {
    margin-top: 2em;
  }
}

/*======================================
    more
======================================*/
.more {
  display: block;
}
.more.-white span {
  color: #fff;
}
.more.-white span::before {
  background-color: #fff;
}
.more.-right {
  text-align: right;
}
.more span {
  display: inline-block;
  font-family: "Cinzel", "sans-serif";
  font-size: 0.8125em;
  letter-spacing: 0.3em;
  padding-left: 4.5em;
  position: relative;
  color: #010101;
}
@media screen and (max-width: 768px) {
  .more span {
    font-size: 0.75em;
  }
}
.more span:hover::before {
  left: 0.5em;
}
.more span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3em;
  height: 1px;
  background-color: #010101;
  transition: left 0.3s ease;
}

/*======================================
    image
======================================*/
.img__wrap {
  position: relative;
}
.img__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(204, 204, 204, 0.2);
}
.img__wrap::after {
  content: "SHIMADZU GOLF CLUB";
  position: absolute;
  font-size: 0.75em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  color: rgba(229, 229, 229, 0.5);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .img__wrap::after {
    font-size: 0.4375em;
  }
}
.img__wrap.-left::before {
  transform: translate(-1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .img__wrap.-left::before {
    transform: translate(-1em, 1em);
  }
}
.img__wrap.-left::after {
  bottom: 8%;
  left: 0;
  transform: translateX(-26%);
}
@media screen and (max-width: 768px) {
  .img__wrap.-left::after {
    transform: translateX(-21%);
  }
}
.img__wrap.-right::before {
  transform: translate(1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .img__wrap.-right::before {
    transform: translate(1em, 1em);
  }
}
.img__wrap.-right::after {
  bottom: 8%;
  right: 0;
  transform: translateX(32%);
}
@media screen and (max-width: 768px) {
  .img__wrap.-right::after {
    transform: translateX(22%);
  }
}
.img__wrap.-top-about::before {
  transform: translate(1.5625em, -1.5625em);
}
@media screen and (max-width: 768px) {
  .img__wrap.-top-about::before {
    transform: translate(0.9em, -0.5em);
  }
}
.img__wrap.-top-about::after {
  transform: translate(37%, 0);
  top: 8%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .img__wrap.-top-about::after {
    top: 17%;
  }
}
.img__wrap.-top-guide::before {
  transform: translate(-1.5625em, 1.5625em);
}
.img__wrap.-top-guide::after {
  transform: translate(-48%, 0);
  top: 68.25%;
  left: 0;
}
.img__wrap.-top-course::before {
  width: 96.375%;
  left: 50%;
  transform: translate(-50%, -2.1875em);
}
.img__wrap.-top-course::after {
  bottom: 10.25%;
  right: 4.5%;
  font-size: 0.9375em;
}
.img__wrap.-top-faq::before {
  transform: translate(1.5625em, 1.5625em);
}
.img__wrap.-top-faq::after {
  transform: translate(42%, 0);
  bottom: 8.5%;
  right: 0;
}

/*======================================
    to top
======================================*/
.to-top {
  text-align: right;
  padding: 6.2em 0 7.5em;
  margin-top: 8em;
}
@media screen and (max-width: 768px) {
  .to-top {
    padding: 6.2em 0 3.25em;
    margin-top: 3.125em;
  }
}
.to-top a {
  display: inline-block;
  writing-mode: vertical-rl;
  position: relative;
  transform: translateX(0.2em);
}
.to-top a:hover::before {
  bottom: calc(100% + 1.5em);
}
.to-top a::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 1em);
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  width: 1px;
  height: 5.125em;
  transition: bottom 0.3s ease;
}
.to-top a span {
  display: inline-block;
  transform: rotate(180deg);
  font-size: 0.5625em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
}
/*======================================
    page
======================================*/
.page__mv {
  position: relative;
}

.page__mv--texts {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.page__mv--ttl {
  margin-left: auto;
  margin-right: auto;
}
.page__mv--ttl span {
  display: block;
  font-size: 1.875em;
  font-weight: 300;
  letter-spacing: 0.8em;
  text-shadow: 0 0 0.33em rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 768px) {
  .page__mv--ttl span {
    line-height: 1.6666666667;
    text-shadow: none;
  }
}
.page__mv--ttl.-privacy span {
  letter-spacing: 0.4em;
}
.page__mv--ttl.-hole {
  transform: translateY(-1em);
}
.page__mv--ttl.-hole span.column {
  display: flex;
  align-items: center;
}
.page__mv--ttl.-hole .hole-ttl {
  display: flex;
  writing-mode: horizontal-tb;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 1.2em;
  column-gap: 0.25em;
}
.page__mv--ttl.-hole .hole-ttl span {
  letter-spacing: 0.2em;
  display: block;
  font-size: 0.8em;
}

.page__mv--en {
  font-family: "Cinzel", "sans-serif";
  font-size: 0.75em;
  letter-spacing: 0.4em;
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .page__mv--en {
    margin-top: 1em;
  }
}
.page__mv--en span.lg {
  display: block;
  font-size: 1.33em;
  margin-top: 0.5em;
}
.page__mv--en.-facil {
  line-height: 1.75;
}
.page__mv--en.-line {
  line-height: 1.75;
}

.page__mv--simple {
  padding: 7.5em 0;
}
@media screen and (max-width: 768px) {
  .page__mv--simple {
    padding: 5.625em 0;
  }
}
.page__mv--simple .page__mv--ttl span {
  text-shadow: none;
}

.bread {
  margin: 2.75em 0;
  font-size: 0.5625em;
  letter-spacing: 0.2em;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .bread {
    margin: 1.5em 0 5em;
  }
}
.bread a {
  display: inline-block;
  position: relative;
  transition: color 0.3s ease;
}
.bread a:hover {
  color: #4dad38;
}
.bread a:hover::before {
  opacity: 0;
}
.bread a::before {
  content: "";
  position: absolute;
  bottom: -0.15em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 768px) {
  .p-head .inner-md {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-head.-course .inner-md {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-head.-course .p-head__ttl {
    font-size: 1.25em;
    margin-top: 3.5em;
  }
  .p-head.-course .p-head__text {
    font-size: 0.9375em;
    margin-left: -0.5em;
    margin-right: -0.5em;
    line-height: 2;
  }
}

.p-head__logo {
  width: 3.5625em;
  margin-left: auto;
  margin-right: auto;
}

.p-head__ttl {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.6em;
  text-align: center;
  margin-top: 2.5em;
}

.p-head__text {
  text-align: center;
  font-size: 1.125em;
  line-height: 2.3333333333;
  letter-spacing: 0.4em;
  margin-top: 3.5em;
}
@media screen and (max-width: 768px) {
  .p-head__text {
    font-size: 1.0625em;
    line-height: 2;
    margin-top: 4.1em;
  }
}
.p-head__text.-archive {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.35;
  letter-spacing: 0.55em;
}
@media screen and (max-width: 768px) {
  .p-head__text.-archive {
    font-size: min(3.2vw, 1.6rem);
  }
}

.p-section__text {
  font-size: 0.9375em;
  line-height: 2.3333333333;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .p-section__text {
    font-size: 0.9375em;
    line-height: 2;
  }
}

.section__text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .section__text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}

.p-section-more {
  margin-top: 3em;
}
@media screen and (max-width: 768px) {
  .p-section-more {
    margin-top: 2em;
  }
}

/*======================================
    dot border
======================================*/
/*======================================
    sidebar
======================================*/
.sidebar__wrap {
  display: flex;
  margin-top: 8.5em;
}
@media screen and (max-width: 768px) {
  .sidebar__wrap {
    flex-direction: column;
    margin-top: 7em;
  }
}

.sidebar__contents {
  flex: 1;
}

.sidebar {
  width: 12.5em;
  margin-left: 6.25em;
}
@media screen and (max-width: 768px) {
  .sidebar {
    margin-left: 0;
    width: 100%;
    margin-top: 8.5em;
  }
}

.sidebar__list:nth-child(n+2) {
  margin-top: 3.125em;
}

.sidebar__ttl {
  font-size: min(1.0666666667vw, 1.6rem);
  letter-spacing: 0.4em;
  line-height: 2.1538461538;
  padding-left: 1.25em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #666;
  margin-bottom: 1.4375em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sidebar__ttl {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .sidebar__ttl {
    font-size: 0.875em;
  }
}
.sidebar__ttl.-main {
  font-size: 1.25em;
  border-bottom: none;
}
.sidebar__ttl::before {
  content: "／";
  position: absolute;
  top: 0;
  left: 0;
  color: #4dad38;
}

.sidebar__link a {
  display: block;
  font-size: min(1.0666666667vw, 1.6rem);
  letter-spacing: 0.4em;
  line-height: 2.1428571429;
  transition: color 0.3s ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 768px) {
  .sidebar__link a {
    font-size: min(3.2vw, 1.6rem);
  }
}
.sidebar__link a:hover {
  color: #4dad38;
}

.search-keyword__input {
  position: relative;
}
.search-keyword__input input {
  box-shadow: none;
  border: 1px solid #ccc;
  background: #fff;
  padding: 0em 0.5em 0em 2.25em;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  height: 1.875em;
}

.search-keyword__submit {
  position: absolute;
  top: 50%;
  left: 0.75em;
  transform: translateY(-50%);
  width: 1.25em;
  height: 1.25em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/icon_search.png) no-repeat center/contain;
}
.search-keyword__submit input {
  opacity: 0;
  display: block;
  box-shadow: none;
  border: none;
  background: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  width: 1.25em;
  height: 1.25em;
}

.select {
  box-shadow: none;
  border: 1px solid #ccc;
  padding: 0 2.25em 0 0.5em;
  appearance: none;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  background: #fff url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/icon_select.png) no-repeat center right 0.5em/0.5em 0.5em;
  height: 1.875em;
}

select.is-empty {
  color: #ccc;
}

.not-found {
  line-height: 1.75;
  letter-spacing: 0.2em;
}

/*======================================
    pagination
======================================*/
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.875em;
  row-gap: 0.5em;
  margin-top: 3.125em;
}
.pagination span,
.pagination a {
  font-size: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.08em;
  height: 2.08em;
  border: 1px solid #ccc;
  background-color: #fff;
}
.pagination a {
  transition: opacity 0.3s ease;
}
.pagination a:hover {
  opacity: 0.7;
}
.pagination span.current {
  background-color: #e5e5e5;
}
.pagination span.dots {
  border: none;
}

/*======================================
    single
======================================*/
@media screen and (max-width: 768px) {
  .article-inner {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.article {
  margin-top: 8.5em;
  padding: 2.375em 3.125em 8.75em;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
@media screen and (max-width: 768px) {
  .article {
    margin-top: 7.5em;
    padding: 2.5em 0 6.25em;
  }
}
@media screen and (max-width: 768px) {
  .article .s-meta__wrap--sp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 1.875em;
  }
  .article .s-meta__wrap--sp .news__list--cat {
    order: 1;
  }
}
.article .s-meta__wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
  column-gap: 1.25em;
}
@media screen and (max-width: 768px) {
  .article .s-meta__wrap {
    display: contents;
  }
}
.article .s-ttl {
  font-size: 2.25em;
  line-height: 1.5;
  letter-spacing: 0.6em;
  font-weight: 300;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .article .s-ttl {
    font-size: 1.875em;
    letter-spacing: 0.4em;
    order: 3;
  }
}
.article .s-date {
  font-size: 0.75em;
  color: #666666;
  letter-spacing: 0.4em;
  line-height: 3.8571428571;
}
@media screen and (max-width: 768px) {
  .article .s-date {
    order: 2;
    line-height: 1;
  }
}
.article .s-eye {
  margin: 5em 0;
}
.article .s-eye img {
  height: auto;
}

.s-contents {
  margin-top: 6.875em;
}
@media screen and (max-width: 768px) {
  .s-contents {
    margin-top: 4.375em;
  }
}
.s-contents p {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.1428571429;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .s-contents p {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .s-contents p {
    font-size: 0.9375em;
    line-height: 2;
  }
}

.article__more {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.4em;
  padding-left: 4em;
  position: relative;
  color: #010101;
  margin-top: 4.2em;
}
.article__more:hover::before {
  left: 0.5em;
}
.article__more::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.86em;
  height: 1px;
  background-color: #010101;
  transition: left 0.3s ease;
}

.s-flyer__wrap {
  width: 57.23%;
  margin: 8.5em auto 0;
}
@media screen and (max-width: 768px) {
  .s-flyer__wrap {
    width: 100%;
    margin-top: 7.1875em;
  }
}
.s-flyer__wrap a {
  transition: opacity 0.3s ease;
}
.s-flyer__wrap a:hover {
  opacity: 0.7;
}

#wpmem_login_form fieldset legend {
  display: none;
}

.wpmem_msg {
  background-color: unset !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: red;
  font-size: 0.75em;
  letter-spacing: 0.2em;
  line-height: 1.75;
  margin: 0 auto !important;
}

/*======================================
    cookie
======================================*/
.cky-consent-bar {
  background-color: rgba(0, 0, 0, 0.7) !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}
.cky-consent-bar .cky-notice-des {
  color: #fff !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

.cky-notice-des a {
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.cky-notice-des a:hover {
  opacity: 0.7;
}

.header {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
}

.h__inner {
  display: flex;
  align-items: center;
  height: 7.5em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .h__inner {
    height: 6.25em;
  }
}

.h__logos {
  display: flex;
  align-items: center;
  column-gap: 1.9em;
}
@media screen and (max-width: 768px) {
  .h__logos {
    column-gap: 1.5em;
  }
}

.h__logo {
  width: 5.75em;
}
@media screen and (max-width: 768px) {
  .h__logo {
    width: 4.5625em;
  }
}

.h__logo--text {
  font-size: 0.9375em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .h__logo--text {
    font-size: 0.75em;
  }
}

.h__contents {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.h__links {
  display: flex;
  column-gap: 2.1875em;
}
@media screen and (max-width: 768px) {
  .h__links {
    display: none;
  }
}

.h__link a {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.4em;
  font-weight: 300;
  transition: all 0.3s ease;
}
.h__link a:hover {
  color: #4dad38;
}
.h__link a span {
  display: block;
  padding-left: 2.5em;
  position: relative;
}
.h__link a span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.h__link:nth-child(1) a span::before {
  width: 1.6em;
  height: 1.6em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_mail.png) no-repeat center/contain;
}
.h__link:nth-child(2) a span::before {
  width: 1.86em;
  height: 1.86em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_partner.png) no-repeat center/contain;
}
.h__link:nth-child(1) a:hover span::before {
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_mail_green.png) no-repeat center/contain;
}
.h__link:nth-child(2) a:hover span::before {
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_partner_green.png) no-repeat center/contain;
}

.h__p-links {
  display: flex;
  align-items: center;
  column-gap: 2.5em;
  margin-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .h__p-links {
    display: none;
  }
}

.h__p-link:nth-child(2) a {
  border-color: #4dad38;
  background-color: #4dad38;
  color: #fff;
}
.h__p-link:nth-child(2) a:hover {
  background-color: #000;
  color: #4dad38;
}
.h__p-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875em;
  font-weight: 300;
  letter-spacing: 0.4em;
  width: 11.43em;
  height: 3.57em;
  border: 1px solid #fff;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.h__p-link a:hover {
  background-color: #fff;
  color: #000;
}

.d__icon {
  margin-left: 3.125em;
}
.d__icon:hover {
  cursor: pointer;
}
.d__icon.is-active .d__icon--bar.bar1 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.d__icon.is-active .d__icon--bar.bar2 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.d__icon.is-active .d__icon--bars::before {
  content: "CLOSE";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 200%);
  font-size: 0.6875em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
}
.d__icon.is-active .d__icon--text {
  opacity: 0;
}

.d__icon--bars {
  position: relative;
  width: 3.125em;
  height: 2em;
  transform: translateY(0.25em);
}

.d__icon--bar {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s ease;
}
.d__icon--bar.bar2 {
  top: 35%;
}

.d__icon--text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.6875em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  transition: opacity 0.3s ease;
}

/*======================================
    drawer
======================================*/
.d-contents {
  position: fixed;
  top: 7.5em;
  left: 0;
  width: 100%;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  opacity: 0;
  visibility: visible;
  transform: translateY(-105%);
  transition: all 0.3s ease;
  overflow: scroll;
}
@media screen and (max-width: 768px) {
  .d-contents {
    height: calc(100% - 6.25em);
    top: 6.25em;
  }
  .d-contents .f__head--links {
    display: block !important;
  }
}
.d-contents.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.d-contents .f__head--links {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding: 4.5em 0;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .d-contents .f__head--links {
    padding-top: 2.5em;
  }
}
.d-contents .f__page--links__wrap {
  display: none;
}
@media screen and (max-width: 768px) {
  .d-contents .f__page--links__wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .d-contents .f__page--links__wrap .f__page--links {
    margin-left: auto;
    margin-right: auto;
    max-width: 13em;
  }
  .d-contents .f__page--links__wrap .f__page--links .f__page--link:nth-child(1) a::before {
    background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_mail.png) no-repeat center/contain;
  }
  .d-contents .f__page--links__wrap .f__page--links .f__page--link:nth-child(2) a::before {
    background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_partner.png) no-repeat center/contain;
  }
  .d-contents .f__page--links__wrap .f__page--links .f__page--link:nth-child(1) a:hover::before {
    background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_mail_green.png) no-repeat center/contain;
  }
  .d-contents .f__page--links__wrap .f__page--links .f__page--link:nth-child(2) a:hover::before {
    background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_partner_green.png) no-repeat center/contain;
  }
  .d-contents .f__page--links__wrap .f__page--bookings li:nth-child(1) a {
    border-color: #fff;
  }
  .d-contents .f__page--links__wrap .f__page--bookings li a {
    max-width: 20em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .d-contents .f__links:nth-child(2) {
    margin-left: 0;
  }
}

.footer {
  margin-top: auto;
}
.footer.-copy {
  padding: 2em 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 0;
  }
}

.f__inner {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1500px;
}
@media screen and (max-width: 768px) {
  .f__inner {
    width: 90%;
  }
}

.f__top {
  background-color: #e5e5e5;
  padding: 4.6875em 0;
}
@media screen and (max-width: 768px) {
  .f__top {
    display: none;
  }
}

.f__middle {
  background-color: #000;
  color: #fff;
  padding-bottom: 1.875em;
}
@media screen and (max-width: 768px) {
  .f__middle {
    padding: 3.75em 0 2.8125em;
  }
}

.f__logo {
  width: 5.75em;
}

.f__head--links {
  margin-left: auto;
  display: flex;
  padding-top: 0.25em;
}

.f__links:nth-child(2) {
  margin-left: 3.75em;
}
.f__links:nth-child(3) {
  margin-left: 4.5em;
}
.f__links:nth-child(4) {
  margin-left: 4.5em;
}

.f__link a {
  display: block;
  padding-left: 1em;
  position: relative;
  font-weight: 300;
  transition: color 0.3s ease;
  letter-spacing: 0.4em;
  line-height: 3.6875;
}
.f__link a:hover {
  color: #4dad38;
}
.f__link a:hover::before {
  left: 0.25em;
}
.f__link a::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #4dad38;
  font-size: 0.5625em;
  transition: left 0.3s ease;
}

.f__sublinks {
  margin-left: 1em;
}
.f__sublinks.-column3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.85em;
}
.f__sublinks.-column3 a {
  line-height: 2.3076923077;
}
.f__sublinks.-column6 {
  grid-template-columns: repeat(6, 1fr);
}
.f__sublinks.-flex {
  display: flex;
  column-gap: 0.85em;
}

.f__sublink a {
  font-size: 0.875em;
  line-height: 2.1428571429;
}
.f__sublink a::before {
  content: "-";
  font-size: 1em;
}

.f__page--links__wrap {
  margin-left: 4.15em;
  padding-top: 1.5em;
}

.f__page--link:nth-child(2) {
  margin-top: 2em;
}
.f__page--link:nth-child(2) a::before {
  width: 1.625em;
  height: 1.625em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_partner_color.png) no-repeat center/contain;
}
.f__page--link:nth-child(2) a:hover::before {
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_partner_green.png) no-repeat center/contain;
}
.f__page--link a {
  display: block;
  padding-left: 2.5em;
  position: relative;
  font-weight: 300;
  letter-spacing: 0.4em;
  transition: color 0.3s ease;
}
.f__page--link a:hover {
  color: #4dad38;
}
.f__page--link a:hover::before {
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_mail_green.png) no-repeat center/contain;
}
.f__page--link a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.4em;
  height: 1.4em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_mail_color.png) no-repeat center/contain;
  transition: all 0.3s ease;
}

.f__page--bookings {
  margin-top: 2.25em;
}
.f__page--bookings li:nth-child(2) {
  margin-top: 1.875em;
}
.f__page--bookings li:nth-child(2) a {
  border-color: #4dad38;
  background-color: #4dad38;
  color: #fff;
}
.f__page--bookings li:nth-child(2) a:hover {
  color: #4dad38;
  background-color: unset;
}
.f__page--bookings li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.4em;
  width: 11.875em;
  height: 3.125em;
  font-weight: 300;
  border: 1px solid #000;
  transition: all 0.3s ease;
}
.f__page--bookings li a:hover {
  background-color: #fff;
  color: #000;
}

.f__body {
  padding-top: 3.3125em;
  display: flex;
}
@media screen and (max-width: 768px) {
  .f__body {
    border: none;
    display: block;
    padding-top: 0;
  }
}

.f__info--wrap {
  padding-top: 1em;
}
@media screen and (max-width: 768px) {
  .f__info--wrap {
    padding-top: 0;
  }
}

.f__info--name {
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .f__info--name {
    font-size: 1em;
  }
}

.f__info--address {
  font-size: 0.875em;
  letter-spacing: 0.3em;
  line-height: 1.75;
  margin-top: 2.2em;
}
@media screen and (max-width: 768px) {
  .f__info--address {
    font-size: 0.875em;
    margin-top: 1.75em;
  }
}
.f__info--address span {
  display: inline-block;
  margin-right: 1.2em;
}

.f__info--numbers {
  display: flex;
  align-items: center;
  column-gap: 1em;
  font-size: 0.875em;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .f__info--numbers {
    font-size: 0.875em;
    margin-top: 1.8em;
  }
}
@media screen and (max-width: 768px) {
  .f__info--numbers {
    flex-direction: column;
    align-items: start;
    row-gap: 1.8em;
  }
}
.f__info--numbers li:nth-child(2) a::before {
  width: 1.36em;
  height: 1.36em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_fax.png) no-repeat center/contain;
}
.f__info--numbers li a {
  display: block;
  padding-left: 1em;
  font-weight: 300;
  letter-spacing: 0.3em;
  padding-left: 2.31em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .f__info--numbers li a {
    padding-left: 2.1em;
  }
}
.f__info--numbers li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.32em;
  height: 1.32em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_tel.png) no-repeat center/contain;
}

.f__banners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.375em;
  width: 66.93%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .f__banners {
    grid-template-columns: 1fr;
    width: 88.89%;
    margin-right: auto;
    row-gap: 3.125em;
    margin-top: 3.75em;
  }
}

.f__banner a {
  display: block;
  position: relative;
  transition: opacity 0.3s ease;
}
.f__banner a:hover {
  opacity: 0.7;
}
.f__bottom {
  display: flex;
  align-items: center;
  margin-top: 3.25em;
}
@media screen and (max-width: 768px) {
  .f__bottom {
    width: 88.89%;
    margin-right: auto;
    margin-left: auto;
    flex-direction: column;
    margin-top: 4.25em;
  }
}

.f__bottom--links {
  display: flex;
  align-items: center;
  margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
  .f__bottom--links {
    justify-content: center;
    margin-left: 0;
  }
}
.f__bottom--links li:not(:last-child) {
  border-right: 1px solid #fff;
}
.f__bottom--links li:first-child {
  border-left: 1px solid #fff;
}
.f__bottom--links li a {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.4em;
  padding: 0 1em 0 1.5em;
}
@media screen and (max-width: 768px) {
  .f__bottom--links li a {
    font-size: 0.875em;
    padding: 0 1.5em;
  }
}
.f__bottom--links li a.line {
  padding-left: 1.67em;
}
@media screen and (max-width: 768px) {
  .f__bottom--links li a.line {
    padding-right: 0;
  }
}
.f__bottom--links li a.line img {
  width: 1.54em;
  height: auto;
}

.copyright {
  margin-left: auto;
  font-size: 0.5625em;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  .copyright {
    text-align: center;
    margin-top: 6em;
    margin-right: auto;
  }
}

/*======================================
    TOP
======================================*/
.mv {
  position: relative;
}
@media screen and (max-width: 768px) {
  .mv {
    margin-bottom: 5em;
  }
}

.scroll__wrap {
  position: absolute;
  bottom: 15%;
  left: 3.125%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .scroll__wrap {
    left: 5.125%;
  }
}

.scroll {
  writing-mode: vertical-rl;
  color: #fff;
  position: relative;
}
.scroll::before {
  content: "";
  position: absolute;
  top: calc(100% + 1.5em);
  left: 50%;
  transform: translateX(-50%, 100%);
  width: 1px;
  height: 0;
  background-color: #fff;
  animation: scroll infinite 2s ease-out;
}
.scroll span {
  display: block;
  font-size: 0.5625em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  transform: rotate(180deg);
}

@keyframes scroll {
  0% {
    height: 0;
  }
  100% {
    height: 5.125em;
  }
}
.top-swiper-slide {
  position: relative;
  display: block;
}

.top-swiper-pagination {
  bottom: 50% !important;
  left: unset !important;
  right: 3%;
  transform: translateY(50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 1.25em;
}
.top-swiper-pagination .swiper-pagination-bullet {
  width: 1.875em;
  height: 1px;
  background-color: #999;
  opacity: 1;
  border-radius: 0;
}
.top-swiper-pagination .swiper-pagination-bullet-active {
  width: 3.125em;
  background-color: #fff;
}

.top-swiper-img {
  position: relative;
}
.top-swiper-img::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media screen and (max-width: 768px) {
  .top-swiper-img::before {
    padding-top: 160%;
  }
}
.top-swiper-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-swiper__texts {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -44%);
  color: #fff;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.top-swiper__name {
  writing-mode: vertical-rl;
}
.top-swiper__name span {
  text-align: center;
  display: block;
  font-size: 2.8125em;
  font-weight: 300;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 768px) {
  .top-swiper__name span {
    font-size: 2.25em;
  }
}

.top-swiper__name--en {
  font-family: "Cinzel", "sans-serif";
  font-size: 0.875em;
  letter-spacing: 0.4em;
  text-align: center;
  margin-top: 3.5em;
}
@media screen and (max-width: 768px) {
  .top-swiper__name--en {
    margin-top: 5em;
  }
}
.top-swiper__name--en span {
  display: block;
  font-size: 0.71em;
  margin-top: 3.75em;
}

.top-news {
  padding-top: 9.375em;
}
@media screen and (max-width: 768px) {
  .top-news {
    padding-top: 3.9em;
  }
  .top-news .inner-sm {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-news__more {
  margin-top: 2.25em;
}
@media screen and (max-width: 768px) {
  .top-news__more {
    margin-top: 4.4em;
    margin-right: -0.25em;
  }
}

.news__lists.-top {
  margin-top: 1.6em;
  max-width: 1000px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .news__lists.-top {
    margin-top: 1.3em;
  }
}

.news__list {
  position: relative;
}
.news__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#666 20%, rgba(255, 255, 255, 0) 20%);
  background-size: 4px 4px;
  background-color: #fff;
}
.news__list:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#666 20%, rgba(255, 255, 255, 0) 20%);
  background-color: #fff;
  background-size: 4px 4px;
}

.news__list--link {
  display: grid;
  grid-template-columns: 14.375em auto;
  align-items: center;
  height: 4.45em;
  column-gap: 1em;
  padding-right: 2em;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .news__list--link {
    grid-template-columns: 1fr;
    height: auto;
    padding: 1em 1em 0.85em 0;
    row-gap: 0.65em;
  }
}
.news__list--link:hover::before {
  right: -0.25em;
}
.news__list--link:hover .news__list--ttl {
  color: #4dad38;
}
.news__list--link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.5em;
  height: 0.5em;
  border-bottom: 1px solid #4dad38;
  border-right: 1px solid #4dad38;
  transition: right 0.3s ease;
}

.news__list--meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: start;
}
@media screen and (max-width: 768px) {
  .news__list--meta {
    display: flex;
    column-gap: 1.8em;
  }
}

.news__list--date {
  color: #666;
  font-size: 0.6875em;
  letter-spacing: 0.4em;
}

.news__list--cat {
  font-size: 0.6875em;
  letter-spacing: 0.4em;
  border: 1px solid;
  display: flex;
  height: 1.82em;
  width: 8em;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 0.4em;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
  justify-self: start;
  color: #fff;
}
.news__list--cat.-news {
  border-color: #666;
  background-color: #666;
}
.news__list--cat.-event {
  background-color: #4dad38;
  border-color: #4dad38;
}
.news__list--cat.-result {
  background-color: #48b3d3;
  border-color: #48b3d3;
}
.news__list--cat.-notice {
  background-color: #e77c4a;
  border-color: #e77c4a;
}

.news__list--ttl {
  letter-spacing: 0.3em;
  line-height: 1.8666666667;
  font-size: 0.9375em;
  transition: color 0.3s ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .news__list--ttl {
    font-size: 0.9375em;
    line-height: 1.8666666667;
  }
}

@media screen and (max-width: 768px) {
  .top-about .inner-lg {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-about__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .top-about__container {
    grid-template-columns: 1fr;
    row-gap: 10.25em;
  }
}

.top-about__img {
  transform: translateX(-14.5%);
  padding-bottom: 11.75em;
}
@media screen and (max-width: 768px) {
  .top-about__img {
    transform: translateX(0);
    padding-bottom: 0;
    margin-left: calc(50% - 50vw);
  }
}

.top-about__contents {
  max-width: 34.875em;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .top-about__contents {
    max-width: 100%;
  }
}

.top-about__text {
  margin-top: 4em;
}
@media screen and (max-width: 768px) {
  .top-about__text {
    margin-top: 2.67em;
    line-height: 2.3333333333;
  }
}

.top-about__video {
  position: relative;
  margin-top: 4.375em;
}
@media screen and (max-width: 768px) {
  .top-about__video {
    margin-top: 3.75em;
  }
}
.top-about__video::before {
  content: "";
  display: block;
  padding-top: 63.6363636364%;
  background-color: lightgray;
}
@media screen and (max-width: 768px) {
  .top-about__video::before {
    padding-top: 62.5%;
  }
}
.top-about__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-guide {
  padding: 15em 0 23.25em;
}
@media screen and (max-width: 768px) {
  .top-guide {
    padding: 12em 0 14.25em;
  }
  .top-guide .inner-lg {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-guide__container {
  max-width: 59.375em;
  margin-left: auto;
}

.top-guide__head {
  max-width: 58.25em;
  margin-left: auto;
}
.top-guide__head .section-text {
  max-width: 46.625em;
}

.top-guide__img {
  margin-top: 8.25em;
}
@media screen and (max-width: 768px) {
  .top-guide__img {
    margin-top: 10em;
    margin-right: calc(50% - 45vw);
  }
}

.top-course {
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/top/top_course.jpg) no-repeat center/cover;
  padding: 13em 0 10em;
  margin: 6.25em auto;
}
@media screen and (max-width: 768px) {
  .top-course {
    margin: 3.9em auto;
  }
}
.top-course .section-text {
  font-size: 0.9375em;
  letter-spacing: 0.4em;
  line-height: 2.3333333333;
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .top-course {
    padding: 8.75em 0 8.25em;
  }
  .top-course .section-text {
    margin-top: 2.5em;
    line-height: 2.3333333333;
    font-feature-settings: "palt";
    margin-right: -1em;
  }
}

.top-course__container {
  color: #fff;
  max-width: 77.1875em;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .top-course__container {
    max-width: 100%;
  }
}

.top-event__head {
  max-width: 44.625em;
  margin-left: auto;
  margin-right: auto;
}

.top-event__img {
  position: relative;
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .top-event__img {
    margin-top: 2.8125em;
  }
}
.top-event__img a {
  display: block;
  transition: opacity 0.3s ease;
}
.top-event__img a:hover {
  opacity: 0.7;
}

.top-faq {
  padding-top: 1em;
}
@media screen and (max-width: 768px) {
  .top-faq {
    padding: 5.75em 0;
  }
}

.top-faq__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top-faq__container {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 2.5em;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-faq__img {
  max-width: 800px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .top-faq__img {
    margin-left: calc(50% - 50vw);
  }
}

.top-faq__contents {
  width: 90%;
  max-width: 800px;
  padding-left: 18.75%;
}
@media screen and (max-width: 768px) {
  .top-faq__contents {
    padding-top: 0;
    padding-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .top-access {
    padding-top: 5em;
  }
  .top-access .inner-sm {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-access__container {
  max-width: 57.625em;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .top-access__container {
    max-width: 100%;
  }
}

.top-access__more {
  margin-top: 4em;
}
@media screen and (max-width: 768px) {
  .top-access__more {
    margin-top: 3.25em;
  }
}

.top-access__map {
  margin-top: 6.5em;
}
@media screen and (max-width: 768px) {
  .top-access__map {
    margin-top: 2.8125em;
  }
}

/*======================================
    guide
======================================*/
.guide-fee {
  padding: 10.25em 0;
}
@media screen and (max-width: 768px) {
  .guide-fee {
    padding: 7.75em 0;
  }
}
.guide-fee .section-ttl {
  letter-spacing: 0.6em;
}

.guide-fee__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 5em;
}
@media screen and (max-width: 768px) {
  .guide-fee__container {
    grid-template-columns: 1fr;
    margin-top: 4.5em;
    row-gap: 5.5em;
  }
}

.guide-fee__contents {
  max-width: 37.375em;
  padding-left: 2.75em;
  padding-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .guide-fee__contents {
    max-width: 100%;
    padding-left: 0;
  }
}

.guide-fee__img {
  max-width: 92%;
  margin-left: auto;
}
.guide-fee__img .img__wrap::before {
  transform: translate(-1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .guide-fee__img .img__wrap::before {
    transform: translate(-1em, 1em);
  }
}
.guide-fee__img .img__wrap::after {
  bottom: 6%;
  left: 0;
  transform: translateX(-24%);
}
@media screen and (max-width: 768px) {
  .guide-fee__img {
    max-width: 100%;
  }
}

.guide-facility .section-ttl {
  transform: translateX(0.5em);
}
@media screen and (max-width: 768px) {
  .guide-facility .section-ttl {
    transform: translate(0);
  }
}

.facility__lists {
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .facility__lists {
    margin-top: 5.25em;
  }
}

.facility__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .facility__list {
    display: flex;
    flex-direction: column;
    row-gap: 3.4375em;
  }
}
.facility__list:nth-child(n+2) {
  margin-top: 5.3125em;
}
@media screen and (max-width: 768px) {
  .facility__list:nth-child(n+2) {
    margin-top: 2.8125em;
  }
}

.facility__img {
  width: 92.5%;
}
.facility__img .img__wrap::before {
  transform: translate(1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .facility__img .img__wrap::before {
    transform: translate(1em, 1em);
  }
}
.facility__img .img__wrap::after {
  bottom: 9%;
  left: 0;
  transform: translateX(-22%);
}
@media screen and (max-width: 768px) {
  .facility__img {
    width: 100%;
  }
}

.facility__contents {
  max-width: 34.5em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .facility__contents {
    max-width: 100%;
    padding-left: 0;
  }
}

.facility__list--ttl {
  font-size: 1.375em;
  line-height: 1.8181818182;
  letter-spacing: 0.4em;
  font-weight: 500;
  color: #4dad38;
}

.facility__list--text {
  margin-top: 2.75em;
}
@media screen and (max-width: 768px) {
  .facility__list--text {
    margin-top: 1.875em;
  }
}

.guide-pro .section-ttl {
  letter-spacing: 0.6em;
}

.guide-pro__container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .guide-pro__container {
    flex-direction: column;
    margin-top: 3.125em;
  }
}

.guide-pro__pc--contents {
  width: 52%;
  padding-top: 3.5em;
}
@media screen and (max-width: 768px) {
  .guide-pro__pc--contents {
    display: contents;
  }
}

.guide-pro__img1 {
  width: 74%;
  margin-left: auto;
  margin-top: 6.25em;
}
.guide-pro__img1 .img__wrap::before {
  transform: translate(1.5em, 2em);
}
@media screen and (max-width: 768px) {
  .guide-pro__img1 .img__wrap::before {
    transform: translate(1em, 1em);
  }
}
.guide-pro__img1 .img__wrap::after {
  bottom: 8%;
  right: 0;
  transform: translateX(50%);
}
@media screen and (max-width: 768px) {
  .guide-pro__img1 {
    order: 3;
    width: 100%;
    margin-top: 3.75em;
  }
}

.guide-pro__img2 {
  width: 38.46%;
}
.guide-pro__img2 .img__wrap::before {
  transform: translate(-1.5em, 2em);
}
@media screen and (max-width: 768px) {
  .guide-pro__img2 .img__wrap::before {
    transform: translate(-1em, 1em);
  }
}
.guide-pro__img2 .img__wrap::after {
  bottom: 31%;
  left: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .guide-pro__img2 {
    order: 2;
    width: 100%;
    margin-top: 2.8125em;
  }
}

.guide-pro__texts {
  margin-left: 2em;
  margin-right: -1em;
}
@media screen and (max-width: 768px) {
  .guide-pro__texts {
    order: 1;
    max-width: 100%;
    margin-left: 0;
  }
}
/*======================================
    PRO
======================================*/
.pro__lists {
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .pro__lists {
    margin-top: 6.25em;
  }
}

.pro__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .pro__list {
    grid-template-columns: 1fr;
    row-gap: 3.75em;
  }
}
.pro__list:nth-child(n+2) {
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .pro__list:nth-child(n+2) {
    margin-top: 8.25em;
  }
}

.pro__img {
  margin-left: 3.125em;
}
.pro__img .img__wrap::before {
  transform: translate(-1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .pro__img .img__wrap::before {
    transform: translate(-1em, 1em);
  }
}
.pro__img .img__wrap::after {
  bottom: 6%;
  left: 0;
  transform: translateX(-22%);
}
@media screen and (max-width: 1439px) {
  .pro__img {
    margin-left: 0;
  }
}

.pro__contents {
  padding-left: 3.4375em;
  padding-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .pro__contents {
    padding-top: 0;
    padding-left: 0;
  }
}

.pro__content--wrap {
  padding-left: 1.75em;
}
@media screen and (max-width: 768px) {
  .pro__content--wrap {
    padding-left: 1.5625em;
  }
}

.pro__icon {
  width: 2.125em;
}

.pro__name {
  font-size: 1.875em;
  letter-spacing: 0.4em;
  margin-top: 0.25em;
}
.pro__name span {
  font-size: 0.47em;
  display: inline-block;
  letter-spacing: 0.4em;
  margin-left: 0.75em;
}

.pro__position {
  font-size: 0.875em;
  letter-spacing: 0.4em;
  margin-top: 2em;
}

.pro__details {
  margin-top: 3.25em;
}

.pro__detail {
  padding-left: 0.25em;
}
.pro__detail:nth-child(n+2) {
  margin-top: 1em;
}
.pro__detail dl dt {
  font-size: 0.875em;
  letter-spacing: 0.4em;
  line-height: 2.5;
  padding-left: 1.5em;
  position: relative;
}
.pro__detail dl dt::before {
  content: "／";
  position: absolute;
  top: 0;
  left: 0.25em;
}
.pro__detail dl dd {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.3333333333;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .pro__detail dl dd {
    font-size: min(3.2vw, 1.6rem);
  }
}

/*======================================
    FEE
======================================*/
.fee__lists {
  margin: 8.5em 3.125em 0;
}
@media screen and (max-width: 768px) {
  .fee__lists {
    margin: 7.5em 0 0;
  }
}

.fee__list {
  clip-path: polygon(3.125em 0%, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0% 3.125em);
  display: grid;
  grid-template-columns: 31.67% 25% auto;
  column-gap: 2px;
}
@media screen and (max-width: 768px) {
  .fee__list {
    grid-template-columns: 1fr;
    row-gap: 2px;
  }
}
.fee__list:nth-child(n+2) {
  margin-top: 3.25em;
}
.fee__list:nth-child(odd) .fee__list--wrap,
.fee__list:nth-child(odd) .fee__reservation--wrap {
  background-color: #fafafa;
}
.fee__list:nth-child(even) .fee__list--wrap,
.fee__list:nth-child(even) .fee__reservation--wrap {
  background-color: #f2f2f2;
}

.fee__list--wrap {
  padding: 2.5em 1em 3.5em 2.5em;
  min-height: 15.625em;
}
@media screen and (max-width: 768px) {
  .fee__list--wrap {
    padding: 2.5em 1.5625em 3.5em;
    min-height: 12.5em;
  }
}

.fee__list--head {
  font-size: 0.5625em;
  color: #4dad38;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.2em;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .fee__list--head {
    margin-left: 1.75em;
  }
}
.fee__list--head span {
  display: block;
  font-size: 2em;
  letter-spacing: 0.2em;
  margin-top: 0.2em;
}

.fee__list--body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .fee__list--body {
    align-items: center;
    padding-bottom: 0;
  }
}

.fee__plan--text {
  font-size: 1.875em;
  letter-spacing: 0.3em;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.25em;
  align-items: center;
  padding-left: 0.7em;
}
@media screen and (max-width: 768px) {
  .fee__plan--text {
    padding-left: 0;
    justify-content: center;
  }
}
.fee__plan--text span.is-nowrap {
  font-size: 0.67em;
  letter-spacing: 0.6em;
  margin-top: 0.5em;
}

.fee__options--text {
  font-size: 1.25em;
  line-height: 2.5;
  letter-spacing: 0.6em;
  padding-left: 1.1em;
}
@media screen and (max-width: 768px) {
  .fee__options--text {
    padding-left: 0;
  }
}

.fee__reservation--wrap {
  display: flex;
}
.fee__reservation--wrap .fee__list--wrap {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .fee__reservation--wrap .fee__list--wrap {
    padding-right: 1em;
  }
}

.fee__price--texts {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.fee__price--texts .number {
  font-weight: 500;
  font-size: 3.75em;
  letter-spacing: 0.2em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .fee__price--texts .number {
    font-size: 3.375em;
  }
}
.fee__price--texts .currency {
  font-size: 2.5em;
  letter-spacing: 0.2em;
  margin-left: 0.25em;
}
@media screen and (max-width: 768px) {
  .fee__price--texts .currency {
    font-size: 2.25em;
  }
}
.fee__price--texts .tax {
  writing-mode: vertical-rl;
  transform: translateY(0.5em);
  margin-left: 0.25em;
}
.fee__price--texts .tax span {
  display: block;
  letter-spacing: 0.4em;
  font-weight: 500;
  font-size: 0.875em;
}
@media screen and (max-width: 768px) {
  .fee__price--texts .tax span {
    font-size: 0.78125em;
  }
}

.fee__list--reservation {
  width: 6.25em;
  writing-mode: vertical-lr;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .fee__list--reservation {
    width: 2.5em;
  }
}
.fee__list--reservation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0.125em;
  background-image: linear-gradient(to bottom, #fff 0.4375em, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 0.8125em);
  background-repeat: repeat-y;
  background-size: 0.8125em 0.25em;
  background-size: 0.25em 0.8125em;
}
.fee__list--reservation span {
  display: block;
  font-size: 0.75em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  color: #4dad38;
  transform: rotate(180deg);
}

.booking__banner a {
  max-width: 56.25em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  transition: opacity 0.3s ease;
}
.booking__banner a:hover {
  opacity: 0.7;
}

/*======================================
    FACILITY
======================================*/
.facil__inner {
  margin-left: auto;
  margin-right: auto;
  width: 93.75%;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .facil__inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .facil__inner {
    max-width: 80%;
  }
}

.facil__contents {
  margin-top: 5.5em;
}
@media screen and (max-width: 768px) {
  .facil__contents {
    margin-top: 2.5em;
  }
}

.facil__text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .facil__text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}

.clubhouse__lists {
  margin-top: 4.25em;
}
@media screen and (max-width: 768px) {
  .clubhouse__lists {
    margin-top: 2.5em;
  }
}

.clubhouse__list {
  display: flex;
  align-items: center;
  column-gap: 6.125em;
}
@media screen and (max-width: 768px) {
  .clubhouse__list {
    display: block;
  }
}
.clubhouse__list:nth-child(even) {
  flex-direction: row-reverse;
}
.clubhouse__list:nth-child(even) .clubhouse__list--dl {
  margin-left: 3.125em;
}
@media screen and (max-width: 768px) {
  .clubhouse__list:nth-child(even) .clubhouse__list--dl {
    margin-left: 0;
  }
}
.clubhouse__list:nth-child(n+2) {
  margin-top: 5.9375em;
}
@media screen and (max-width: 768px) {
  .clubhouse__list:nth-child(n+2) {
    margin-top: 3.125em;
  }
}
.clubhouse__list:nth-child(odd) .clubhouse__list--img .img__wrap::before {
  transform: translate(1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .clubhouse__list:nth-child(odd) .clubhouse__list--img .img__wrap::before {
    transform: translate(1em, 1em);
  }
}
.clubhouse__list:nth-child(odd) .clubhouse__list--img .img__wrap::after {
  bottom: 6%;
  right: 0;
  transform: translateX(32%);
}
.clubhouse__list:nth-child(even) .clubhouse__list--img .img__wrap::before {
  transform: translate(-1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .clubhouse__list:nth-child(even) .clubhouse__list--img .img__wrap::before {
    transform: translate(-1em, 1em);
  }
}
.clubhouse__list:nth-child(even) .clubhouse__list--img .img__wrap::after {
  bottom: 6%;
  left: 0;
  transform: translateX(-26%);
}

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

.clubhouse__list--dl {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .clubhouse__list--dl {
    margin-top: 3.75em;
  }
}
.clubhouse__list--dl dt {
  font-weight: 500;
  letter-spacing: 0.3em;
  line-height: 1.7647058824;
  font-size: 1.0625em;
}
.clubhouse__list--dl dd {
  line-height: 2.3333333333;
  font-size: 0.9375em;
  letter-spacing: 0.4em;
  margin-top: 2.25em;
  max-width: 26em;
}
@media screen and (max-width: 768px) {
  .clubhouse__list--dl dd {
    max-width: 100%;
    margin-top: 1.7em;
  }
}

@media screen and (max-width: 768px) {
  .facil-restaurant .facil__inner {
    max-width: 100%;
    width: 100%;
  }
  .facil-restaurant .facil__text {
    font-size: 0.9375em;
    line-height: 2;
    letter-spacing: 0.6em;
  }
}

.menu__container {
  background-color: #f7f7f7;
  margin-top: 4em;
  padding: 3.125em 3.125em 6em;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .menu__container {
    padding: 3.125em 1.5625em 4em;
  }
}

.menu__ttl {
  width: 15.15625em;
  margin-left: auto;
  margin-right: auto;
}

.menu__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125em;
  margin-top: 3.5em;
}
@media screen and (max-width: 768px) {
  .menu__lists {
    grid-template-columns: 1fr;
    margin-top: 3.25em;
  }
}

.menu__list {
  padding: 2.15em 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .menu__list {
    padding: 2.5em 0 2.25em;
  }
}
.menu__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#666 20%, rgba(255, 255, 255, 0) 20%);
  background-size: 4px 4px;
}
.menu__list:nth-last-child(-n+2)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#666 20%, rgba(255, 255, 255, 0) 20%);
  background-size: 4px 4px;
  top: unset !important;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .menu__list:nth-last-child(2)::after {
    display: none;
  }
}

.menu__list--dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.menu__list--dl dt, .menu__list--dl dd {
  font-size: 1.25em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .menu__list--dl dt, .menu__list--dl dd {
    font-size: 0.9375em;
  }
}
.menu__list--dl dt {
  letter-spacing: 0.4em;
}
.menu__list--dl dt span {
  display: block;
  padding-left: 1.5em;
  position: relative;
}
.menu__list--dl dt span::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 0.55em;
  height: 0.75em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/ico_menu_list.png) no-repeat center/contain;
  background-color: rgba(255, 255, 255, 0);
}
.menu__list--dl dd {
  letter-spacing: 0.2em;
  display: flex;
  align-items: flex-end;
}

.menu__list--price {
  writing-mode: vertical-rl;
  display: block;
}
.menu__list--price span {
  display: block;
  font-size: 0.4em;
  letter-spacing: 0.2em;
}

.menu__pdf--wrap {
  margin-top: 5.75em;
}
@media screen and (max-width: 768px) {
  .menu__pdf--wrap {
    margin-top: 3.75em;
  }
}
.menu__pdf--wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25em;
  height: 5em;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.75em;
  letter-spacing: 0.4em;
  background-color: #000;
  color: #fff;
  transition: opacity 0.3s ease;
}
.menu__pdf--wrap a:hover {
  opacity: 0.7;
}
.menu__pdf--wrap a:hover span::before {
  left: 0.5em;
}
.menu__pdf--wrap a span {
  padding-left: 5em;
  display: inline-block;
  position: relative;
}
.menu__pdf--wrap a span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1px;
  width: 3.33em;
  background-color: #fff;
  transition: left 0.3s ease;
}

.gallery {
  padding-top: 3.125em;
}

.gallery__ttl {
  text-align: center;
}
.gallery__ttl span {
  display: inline-block;
  font-size: 1.5em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  padding-top: 3em;
  position: relative;
}
.gallery__ttl span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.67em;
  height: 1.875em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/gallery_ttl.png) no-repeat center/contain;
}

.gallery__lists {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2.5em;
  row-gap: 1.5em;
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .gallery__lists {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 6em;
    column-gap: 2em;
    row-gap: 2em;
  }
}

.gallery__list {
  position: relative;
  overflow: hidden;
}
.gallery__list::before {
  content: "";
  display: block;
  padding-top: 100%;
  background-color: lightgrey;
}
.gallery__list img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.restaurant__gallery--name {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(20%, -215%) rotate(-45deg);
  width: 20em;
  font-size: 0.625em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 0.5em 0;
  letter-spacing: 0.2em;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .drivingrange .inner-sm {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.drivingrange__text {
  margin-top: 5.5em;
  padding-left: 3em;
  margin-right: -1em;
}
@media screen and (max-width: 768px) {
  .drivingrange__text {
    padding-left: 0;
    margin-top: 4.5em;
  }
}

.drivingrange__note {
  font-size: 0.75em;
  line-height: 2.9166666667;
  letter-spacing: 0.6em;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .drivingrange__note {
    margin-top: 1.75em;
    margin-right: -1em;
  }
}

.drivingrange__details {
  border: 1px solid #cccccc;
  max-width: 62.5em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.5em;
}

.drivingrange__detail:nth-child(n+2) {
  border-top: 1px solid #cccccc;
}

.drivingrange__dl {
  display: grid;
  grid-template-columns: 9.375em auto;
}
@media screen and (max-width: 768px) {
  .drivingrange__dl {
    grid-template-columns: 6.6em auto;
  }
}
.drivingrange__dl dt, .drivingrange__dl dd {
  font-size: 0.9375em;
  letter-spacing: 0.3em;
  line-height: 2;
  padding: 0.65em 1.5em;
}
@media screen and (max-width: 768px) {
  .drivingrange__dl dt, .drivingrange__dl dd {
    padding: 0.65em 1em;
  }
}
.drivingrange__dl dt {
  background-color: #f7f7f7;
  border-right: 1px solid #cccccc;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .drivingrange__dl dt {
    padding-right: 0;
  }
}
.drivingrange__dl dd {
  padding-left: 2em;
}
@media screen and (max-width: 768px) {
  .drivingrange__dl dd {
    padding-left: 1.25em;
  }
}
.drivingrange__dl .address {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .drivingrange__dl .address {
    flex-direction: column;
    row-gap: 0.5em;
    align-items: start;
  }
}
.drivingrange__dl .google-map {
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.71em;
  letter-spacing: 0.2em;
  padding-left: 5.25em;
  position: relative;
  transition: opacity 0.3s ease;
  font-family: "Cinzel", "sans-serif";
}
@media screen and (max-width: 768px) {
  .drivingrange__dl .google-map {
    margin-left: auto;
  }
}
.drivingrange__dl .google-map:hover {
  opacity: 0.7;
}
.drivingrange__dl .google-map:hover::before {
  left: 0.5em;
}
.drivingrange__dl .google-map::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4em;
  height: 1px;
  background-color: #000;
  transition: left 0.3s ease;
}

.access__lists {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
}

.access__list:nth-child(n+2) {
  position: relative;
  padding-left: 1.5em;
}
.access__list:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1.25em;
  background-color: #000;
}

.operation__lists {
  display: flex;
  flex-wrap: wrap;
  column-gap: 7.65em;
  row-gap: 1em;
}

.operation__ttl {
  font-weight: 600;
  padding-left: 1em;
  position: relative;
}
.operation__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1em;
  background-color: #000;
}

.facil-others__list {
  display: flex;
  align-items: center;
  column-gap: 1.25em;
}
@media screen and (max-width: 768px) {
  .facil-others__list {
    flex-direction: column;
    align-items: start;
    row-gap: 2.8125em;
  }
}
.facil-others__list:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .facil-others__list:nth-child(even) {
    flex-direction: column;
  }
}
.facil-others__list:nth-child(even) .facil-others__list--texts {
  padding-left: 12%;
}
@media screen and (max-width: 768px) {
  .facil-others__list:nth-child(even) .facil-others__list--texts {
    padding-left: 0;
  }
}
.facil-others__list:nth-child(n+2) {
  margin-top: 9.375em;
}

.facil-others__list--texts {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .facil-others__list--texts {
    flex: auto;
  }
}
.facil-others__list--texts .p-section__text {
  margin-top: 4em;
}
@media screen and (max-width: 768px) {
  .facil-others__list--texts .p-section__text {
    margin-top: 2.33em;
  }
}

.facil-others__list--img {
  width: 58.3%;
}
.facil-others__list--img .img__wrap::before {
  transform: translate(-1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .facil-others__list--img .img__wrap::before {
    transform: translate(-1em, 1em);
  }
}
.facil-others__list--img .img__wrap::after {
  bottom: 6%;
  left: 0;
  transform: translateX(-26%);
}
@media screen and (max-width: 768px) {
  .facil-others__list--img {
    width: 100%;
  }
}

.drivingrange__img01 {
  width: 63.64%;
  margin-top: 8.75em;
}
.drivingrange__img01 .img__wrap::before {
  transform: translate(1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .drivingrange__img01 .img__wrap::before {
    transform: translate(1em, 1em);
  }
}
.drivingrange__img01 .img__wrap::after {
  bottom: 8%;
  right: 0;
  transform: translateX(32%);
}
@media screen and (max-width: 768px) {
  .drivingrange__img01 {
    width: 100%;
    margin-top: 7.5em;
  }
}

.drivingrange__img02 {
  width: 54.55%;
  margin-left: auto;
  margin-top: 5.625em;
}
.drivingrange__img02 .img__wrap::before {
  transform: translate(-1.5em, 1.5em);
}
@media screen and (max-width: 768px) {
  .drivingrange__img02 .img__wrap::before {
    transform: translate(-1em, 1em);
  }
}
.drivingrange__img02 .img__wrap::after {
  bottom: 8%;
  left: 0;
  transform: translateX(-26%);
}
@media screen and (max-width: 768px) {
  .drivingrange__img02 {
    width: 100%;
    margin-top: 5.5em;
  }
}

/*======================================
    course
======================================*/
.course__map {
  margin-left: 6.25em;
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .course__map {
    margin-left: 0;
    margin-right: -0.85em;
  }
}

.course-map__text {
  display: none;
}
@media screen and (max-width: 768px) {
  .course-map__text {
    display: block;
    font-size: 0.9375em;
    line-height: 2;
    letter-spacing: 0.4em;
    margin-top: 3em;
    padding-top: 1em;
    position: relative;
  }
  .course-map__text::before {
    content: "“";
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-25%);
    color: #4dad38;
    font-weight: 500;
    font-size: 1.5em;
  }
}

.course-guide__ttl--wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 2em;
  row-gap: 3em;
}
@media screen and (max-width: 768px) {
  .course-guide__ttl--wrap {
    flex-direction: column;
  }
}

.course-guide__cats--wrap {
  display: flex;
  align-items: center;
  column-gap: 2em;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .course-guide__cats--wrap {
    margin-top: 0.75em;
    flex-direction: column;
    align-items: start;
  }
}

.course-guide__cats--ttl {
  font-size: 0.75em;
  letter-spacing: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e5e5e5;
  width: 6.67em;
  height: 1.625em;
  text-align: center;
  padding-left: 0.5em;
}

.course-guide__cats {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .course-guide__cats {
    flex-direction: column;
    align-items: start;
    margin-top: 1.9em;
  }
}
.course-guide__cats li {
  border-left: 1px solid #000;
}
.course-guide__cats li a {
  display: block;
  padding: 0 1.9em;
  letter-spacing: 0.3em;
  font-size: 0.875em;
  transition: color 0.3s ease;
}
.course-guide__cats li a.current-cat {
  color: #4dad38;
}
@media screen and (max-width: 768px) {
  .course-guide__cats li a {
    padding: 0 0 0 2em;
  }
}
.course-guide__cats li a:hover {
  color: #4dad38;
}
.course-guide__cats li:last-child {
  border-right: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .course-guide__cats li:last-child {
    border-right: none;
  }
}
@media screen and (max-width: 768px) {
  .course-guide__cats li:nth-child(n+2) {
    margin-top: 1em;
  }
}
.course-guide__cats li.current-cat a {
  color: #4dad38;
}

.course-guide__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 7.4375em;
  row-gap: 3.125em;
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .course-guide__lists {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.875em;
    row-gap: 4.25em;
    margin-top: 7em;
  }
}

.course-guide__list--link {
  display: block;
  transition: opacity 0.3s ease;
}
.course-guide__list--link:hover .course-guide__list--img {
  filter: saturate(100%);
}
.course-guide__list--link:hover .course-guide__list--img img {
  transform: scale(1.05);
}
.course-guide__list--link:hover .course-guide__list--more .more span::before {
  left: 0.5em;
}

.course-guide__list--head {
  position: relative;
}

.course-guide__list--img {
  position: relative;
  filter: saturate(0%);
  overflow: hidden;
  transition: filter 0.3s ease;
}
.course-guide__list--img::before {
  content: "";
  display: block;
  padding-top: 100%;
  background-color: lightgray;
}
.course-guide__list--img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 0.5em);
  height: calc(100% - 0.5em);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.course-guide__list--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.course-guide__list--hole__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -44%);
}
@media screen and (max-width: 768px) {
  .course-guide__list--hole__bg {
    transform: translate(-50%, -50%);
  }
}

.course-guide__list--hole {
  background-color: rgba(0, 0, 0, 0.8);
  width: 9em;
  height: 9em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: #4dad38;
  font-size: 0.625em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.2em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .course-guide__list--hole {
    transform: scale(0.5);
  }
}
.course-guide__list--hole::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5em;
  height: 1px;
  background-color: #fff;
  transform: translate(-37%, 1em) rotate(-45deg);
}
.course-guide__list--hole span {
  display: block;
  font-size: 4em;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
  margin-top: 0.25em;
}

.course-guide__list--details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 6em));
  font-size: 0.875em;
  color: #fff;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.2em;
  column-gap: 0.75em;
}
@media screen and (max-width: 768px) {
  .course-guide__list--details {
    transform: translate(-50%, calc(-50% + 3em)) scale(0.5);
  }
}

.course-guide__list--distance {
  padding-left: 1.5em;
  position: relative;
}
.course-guide__list--distance::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5em;
  height: 1px;
  background-color: #fff;
}

.course-guide__list--text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
  letter-spacing: 0.4em;
  line-height: 2;
  margin-top: 2.25em;
}
@media screen and (max-width: 768px) {
  .course-guide__list--text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}
@media screen and (max-width: 768px) {
  .course-guide__list--text {
    margin-top: 1.25em;
  }
}

.course-guide__list--more {
  text-align: right;
  margin-top: 0.75em;
}
@media screen and (max-width: 768px) {
  .course-guide__list--more {
    margin-top: 1em;
  }
}

.yardage {
  padding: 4.5em 0;
}
.yardage .inner-md {
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .yardage .inner-md {
    padding: 1.5625em;
  }
}

.yardage__wrap {
  background-color: #f7f7f7;
  padding: 3.125em 3.125em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .yardage__wrap {
    padding: 3.125em 1.5625em 1.5em;
  }
}

.yardage__ttl--wrap {
  position: absolute;
  top: 2.375em;
  left: 0;
  transform: translateX(-1.25em);
}

.yardage__ttl {
  font-size: 1.125em;
  font-weight: 300;
  letter-spacing: 0.4em;
  display: flex;
  align-items: center;
  column-gap: 0.5em;
  background-color: #000;
  height: 2.22em;
  color: #fff;
  padding: 0 0.5em 0 1em;
  position: relative;
}
.yardage__ttl::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: 1.67em;
  height: 100%;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  background-color: #000;
}
.yardage__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1.11em;
  height: 1.11em;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  background-color: #666666;
  transform: translateY(100%);
}
.yardage__ttl span {
  display: block;
  font-size: 0.5em;
  letter-spacing: 0.4em;
  font-family: "Cinzel", "sans-serif";
  font-weight: 400;
}

.yardage__table--wrap {
  margin-top: 4.2em;
}

.yardage__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  .yardage__table {
    font-size: 1.4545454545vw;
  }
}
.yardage__table tr {
  height: 2.5em;
  vertical-align: middle;
}
.yardage__table tr.half-total th, .yardage__table tr.half-total td {
  background-color: #e5e5e5 !important;
}
.yardage__table tr.total th, .yardage__table tr.total td {
  background-color: #cccccc !important;
}
.yardage__table tr.course-rate th, .yardage__table tr.course-rate td {
  background-image: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/table-border_color.png);
  background-repeat: repeat;
  background-size: 342px 81px;
}
.yardage__table tr th, .yardage__table tr td {
  font-weight: 300;
  vertical-align: middle;
  border: 1px solid #b2b2b2;
}
.yardage__table tr th {
  font-size: 0.875em;
  letter-spacing: 0.25em;
  background-image: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/table-border.png);
  background-repeat: repeat;
  background-size: 342px 81px;
}
.yardage__table tr th.hole, .yardage__table tr th.hdcp, .yardage__table tr th.par {
  width: 5.7em;
}
.yardage__table tr th.hole {
  background-color: #f5f5f5;
}
.yardage__table tr th.hdcp {
  background-color: #d6d6d6;
}
.yardage__table tr th.par {
  background-color: #ebebeb;
}
.yardage__table tr th.back {
  background-color: #916b9e;
}
.yardage__table tr th.regular {
  background-color: #5fb5cf;
}
.yardage__table tr th.front {
  background-color: #fff;
  background-image: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/table-border_color.png);
}
.yardage__table tr th.gold {
  background-color: #fae25b;
}
.yardage__table tr th.ladies {
  background-color: #f06069;
}
.yardage__table tr td {
  text-align: center;
  font-size: 0.9375em;
  letter-spacing: 0.2em;
  background-color: #fff;
  line-height: 2;
}
.yardage__table tr td.hdcp {
  background-color: #d6d6d6;
}
.yardage__table tr td.back {
  background-color: rgba(145, 107, 158, 0.1);
}
.yardage__table tr td.regular {
  background-color: rgba(95, 181, 207, 0.1);
}
.yardage__table tr td.gold {
  background-color: rgba(250, 226, 91, 0.1);
}
.yardage__table tr td.ladies {
  background-color: rgba(240, 96, 105, 0.1);
}

/*======================================
    single hole
======================================*/
.s-course__ttl--wrap {
  text-align: center;
}

.s-course__ttl {
  display: inline-block;
  font-size: 0.9375em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .s-course__ttl {
    font-size: 0.75em;
  }
}
.s-course__ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.4em;
  height: 1px;
  background-color: #4dad38;
  transform: translate(-75%, -0.8em) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .s-course__ttl::before {
    transform: translate(-50%, -0.8em) rotate(-45deg);
  }
}
.s-course__ttl span {
  display: block;
  font-size: 6.66em;
  letter-spacing: 0.2em;
  margin-top: 0.1em;
  transform: translateX(5%);
}
@media screen and (max-width: 768px) {
  .s-course__ttl span {
    font-size: 5em;
    margin-top: 0.3em;
  }
}

.s-course__lead {
  text-align: center;
  margin-top: 3em;
  line-height: 2.1875;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .s-course__lead {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}
@media screen and (max-width: 768px) {
  .s-course__lead {
    font-size: 0.9375em;
    margin-left: -0.5em;
    margin-right: -0.5em;
    line-height: 2;
    margin-top: 2.5em;
  }
}

.s-course__main {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .s-course__main {
    flex-direction: column;
    margin-top: 5.5em;
  }
}

.s-course__map {
  width: 54.55%;
  margin-left: -4.55%;
}
@media screen and (max-width: 768px) {
  .s-course__map {
    width: 100%;
    margin-left: 0;
  }
}

.s-course__details--wrap {
  width: 50%;
  background-color: #000;
  position: relative;
  z-index: 2;
  padding: 2.5em 3.125em 2.8125em 2.8125em;
  background-size: auto auto;
  background-color: rgb(0, 0, 0);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 255, 255, 0.2) 3px, rgba(255, 255, 255, 0.2) 4px);
  color: #fff;
  clip-path: polygon(3.125em 0%, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 3.125em);
}
@media screen and (max-width: 768px) {
  .s-course__details--wrap {
    width: 100%;
    margin-top: 3.75em;
    padding: 2.5em 1.5em 2.8125em;
  }
}

.s-course__details--logo {
  width: 2.84375em;
  margin-left: auto;
  margin-right: auto;
}

.s-course__details--logo__text {
  font-size: 0.5em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  text-align: center;
  margin-top: 2em;
}

.s-course__details {
  margin-top: 2.5em;
}

.s-course__detail {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.s-course__detail:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.s-course__detail--dl {
  font-family: "Cinzel", "sans-serif";
  display: flex;
  align-items: center;
  column-gap: 1.25em;
  min-height: 4.25em;
  padding: 1em 0 0.6em;
}
.s-course__detail--dl.-yards {
  padding: 0;
}
.s-course__detail--dl dt {
  font-size: 0.875em;
  color: #4dad38;
  letter-spacing: 0.3em;
}
.s-course__detail--dl dt span {
  display: block;
  padding-left: 2.5em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .s-course__detail--dl dt span {
    padding-left: 2em;
  }
}
.s-course__detail--dl dt span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.s-course__detail--dl dt span.par::before {
  width: 1.1em;
  height: 1.1em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/ico_flag.png) no-repeat center/contain;
}
.s-course__detail--dl dt span.hdcp::before {
  width: 1em;
  height: 1.6em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/ico_hdcp.png) no-repeat center/contain;
}
.s-course__detail--dl dt span.yards::before {
  width: 1.6em;
  height: 1.25em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/ico_measure.png) no-repeat center/contain;
}
.s-course__detail--dl dd {
  margin-left: auto;
}
.s-course__detail--dl dd.par {
  font-size: 3.125em;
  padding-right: 0.6em;
}
@media screen and (max-width: 768px) {
  .s-course__detail--dl dd.par {
    padding-right: 0.2em;
  }
}
.s-course__detail--dl dd.hdcp {
  font-size: 1.5em;
  letter-spacing: 0.3em;
  padding-right: 0.95em;
}
@media screen and (max-width: 768px) {
  .s-course__detail--dl dd.hdcp {
    padding-right: 0.1em;
  }
}
.s-course__detail--dl dd.yards {
  width: 100%;
}

.s-course__detail--yards {
  max-width: 17.1875em;
  width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .s-course__detail--yards {
    max-width: 13em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
}
.s-course__detail--yards li:not(:last-child) {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}
.s-course__detail--yards li dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5em 0;
}
.s-course__detail--yards li dl dt {
  color: #fff;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .s-course__detail--yards li dl dt {
    font-size: 1em;
  }
}
.s-course__detail--yards li dl dd {
  font-size: 1.5em;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .s-course__detail--yards li dl dd {
    font-size: 1em;
  }
}

.s-course__section--ttl {
  text-align: center;
}
.s-course__section--ttl span {
  display: inline-block;
  font-family: "Cinzel", "sans-serif";
  font-size: 1.5em;
  letter-spacing: 0.4em;
  position: relative;
}
.s-course__section--ttl span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
}
.s-course__section--ttl.-movie span {
  padding-top: 0.25em;
}
.s-course__section--ttl.-movie span::before {
  width: 1.83em;
  height: 2.875em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/ico_drone.png) no-repeat center/contain;
  transform: translate(-50%, -100%);
}
.s-course__section--ttl.-gallery span {
  padding-top: 0.5em;
}
.s-course__section--ttl.-gallery span::before {
  width: 1.83em;
  height: 2.875em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/ico_gallery.png) no-repeat center/contain;
  transform: translate(-50%, -100%);
}

.s-course__movie--wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.25em;
}
@media screen and (max-width: 768px) {
  .s-course__movie--wrap {
    margin-top: 4.75em;
  }
}

.video {
  position: relative;
}
.video::before {
  content: "";
  display: block;
  padding-top: 62.5%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-lists {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 5.75em;
  gap: 2.5em;
}
@media screen and (max-width: 768px) {
  .gallery-lists {
    margin-top: 4.75em;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
  }
}

.gallery-list {
  position: relative;
}
.gallery-list::before {
  content: "";
  display: block;
  padding-top: 100%;
  background-color: lightgrey;
}
.gallery-list img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-course__links {
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .s-course__links {
    margin-left: 1.5625em;
    margin-right: 1.5625em;
    flex-wrap: wrap;
    justify-content: start;
    column-gap: 1.75em;
    padding: 1em 0 0.75em;
    row-gap: 0.25em;
  }
}
.s-course__links li a {
  display: block;
  letter-spacing: 0.4em;
  padding: 1em 0;
  transition: color 0.3s ease;
}
@media screen and (max-width: 768px) {
  .s-course__links li a {
    font-size: 0.9375em;
    padding: 0.25em 0;
  }
}
.s-course__links li a:hover {
  color: #4dad38;
}

.s-course__pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: center;
  margin-top: 2.25em;
}
@media screen and (max-width: 768px) {
  .s-course__pagination {
    margin-top: 2em;
  }
}
.s-course__pagination li {
  font-size: 0.8125em;
}
.s-course__pagination li.prev {
  grid-column: 1/2;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .s-course__pagination li.prev a, .s-course__pagination li.prev span {
    padding-left: 1.5em;
  }
}
.s-course__pagination li.prev a::before, .s-course__pagination li.prev span::before {
  left: 0;
  transform: translateY(-50%) rotate(45deg);
  transition: left 0.3s ease;
}
.s-course__pagination li.prev a:hover::before {
  left: -0.25em;
}
.s-course__pagination li.archive {
  grid-column: 2/3;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.s-course__pagination li.next {
  grid-column: 3/4;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .s-course__pagination li.next a, .s-course__pagination li.next span {
    padding-right: 1.5em;
  }
}
.s-course__pagination li.next a::before, .s-course__pagination li.next span::before {
  right: 0;
  transform: translateY(-50%) rotate(-135deg);
  transition: right 0.3s ease;
}
.s-course__pagination li.next a:hover::before {
  right: -0.25em;
}
.s-course__pagination li.prev a, .s-course__pagination li.prev span, .s-course__pagination li.next a, .s-course__pagination li.next span {
  position: relative;
}
.s-course__pagination li.prev a::before, .s-course__pagination li.prev span::before, .s-course__pagination li.next a::before, .s-course__pagination li.next span::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 1px solid #4dad38;
  border-left: 1px solid #4dad38;
}
.s-course__pagination li.prev.inactive, .s-course__pagination li.next.inactive {
  color: #cccccc;
}
.s-course__pagination li.prev.inactive span::before, .s-course__pagination li.next.inactive span::before {
  border-color: #cccccc;
}
.s-course__pagination li a, .s-course__pagination li span {
  display: inline-block;
  padding: 0 2.1em;
  letter-spacing: 0.4em;
}
.s-course__pagination li a {
  transition: color 0.3s ease;
}
.s-course__pagination li a:hover {
  color: #4dad38;
}

/*======================================
    about
======================================*/
.message__texts {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .message__texts {
    text-align: left;
  }
}

.message__lead {
  font-size: 1.5em;
  line-height: 1.875;
  letter-spacing: 0.6em;
  font-weight: 500;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .message__lead {
    font-size: 1.375em;
    line-height: 2.0454545455;
    letter-spacing: 0.5em;
    margin-top: 3em;
  }
}

.message__text {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.5;
  letter-spacing: 0.4em;
  margin-top: 3em;
}
@media screen and (max-width: 768px) {
  .message__text {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .message__text {
    font-size: 0.9375em;
    line-height: 2;
    margin-top: 4em;
  }
}

.message__president--wrap {
  margin-top: 3.5em;
}

.message__president--img {
  width: 9.375em;
  margin-left: auto;
  margin-right: auto;
}

.message__president--name {
  text-align: center;
  letter-spacing: 0.6em;
  margin-top: 1em;
}
.message__president--name span {
  display: block;
  font-size: 0.625em;
  letter-spacing: 0.6em;
  margin-bottom: 1.5em;
}

.about .inner-lg {
  padding-left: 3.125em;
}
@media screen and (max-width: 768px) {
  .about .inner-lg {
    padding-left: 0;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .about .inner-lg .section-ttl {
    line-height: 1.6666666667;
  }
  .about .inner-lg .section-ttl span.en {
    margin-top: 0.25em;
  }
}

.about-lists {
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .about-lists {
    margin-top: 7em;
  }
}

.about-list {
  display: grid;
  grid-template-columns: auto 51.85%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .about-list {
    grid-template-columns: 1fr;
  }
}
.about-list:nth-child(n+2) {
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .about-list:nth-child(n+2) {
    margin-top: 8.75em;
  }
}

.about-list__texts {
  max-width: 35em;
  padding-left: 3.125em;
}
@media screen and (max-width: 768px) {
  .about-list__texts {
    padding-left: 0;
    max-width: 100%;
  }
}

.about-list__ttl {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .about-list__ttl {
    font-size: 1.125em;
    line-height: 2.2222222222;
    margin-right: -1em;
  }
}
.about-list__ttl::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-110%, -18%);
  color: #4dad38;
  font-weight: 500;
  font-size: 1.25em;
}

.about-list__text {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.5;
  letter-spacing: 0.4em;
  margin-top: 2.5em;
}
@media screen and (max-width: 768px) {
  .about-list__text {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .about-list__text {
    font-size: 0.9375em;
    line-height: 2;
    margin-top: 4em;
  }
}

@media screen and (max-width: 768px) {
  .about-list__img {
    margin-top: 5.75em;
  }
}

.history__head {
  max-width: 68.5em;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .history__head {
    max-width: 100%;
  }
}

.history__head--text {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.5;
  letter-spacing: 0.4em;
  max-width: 60.71em;
  margin: 3.125em 0 0 4em;
}
@media screen and (max-width: 768px) {
  .history__head--text {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .history__head--text {
    max-width: 100%;
    margin: 4.75em 0 0;
    line-height: 2;
    font-size: 0.9375em;
  }
}

.history__imgs {
  margin: 8.25em 3.125em 0;
}
@media screen and (max-width: 768px) {
  .history__imgs {
    margin: 5.75em 0 0;
  }
}
.history__imgs li {
  width: 58.33%;
}
@media screen and (max-width: 768px) {
  .history__imgs li {
    width: 100%;
  }
}
.history__imgs li:nth-child(even) {
  margin-left: auto;
}
.history__imgs li:nth-child(n+2) {
  margin-top: 7.25em;
}
@media screen and (max-width: 768px) {
  .history__imgs li:nth-child(n+2) {
    margin-top: 7em;
  }
}

/*======================================
    FAQ
======================================*/
.select__cats {
  max-width: 25em;
  margin-bottom: 11.25em;
}
@media screen and (max-width: 768px) {
  .select__cats {
    margin-bottom: 7em;
  }
}
.select__cats select {
  box-shadow: none;
  border: 1px solid #ccc;
  padding: 0 2.25em 0 0.5em;
  appearance: none;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  background: #fff url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/icon_select.png) no-repeat center right 0.5em/0.5em 0.5em;
  height: 2.5em;
}

.faq__lists {
  margin-top: 6.875em;
}
@media screen and (max-width: 768px) {
  .faq__lists {
    margin-top: 5em;
  }
}

.faq__list:nth-child(n+2) {
  margin-top: 2.5em;
}

.faq__dl dt, .faq__dl dd {
  padding: 1.5625em 4.125em 1.5625em 5em;
  position: relative;
  transition: color 0.3s ease;
}
@media screen and (max-width: 768px) {
  .faq__dl dt, .faq__dl dd {
    padding: 1.5625em 2.5em 1.5625em 4em;
  }
}
.faq__dl dt::before, .faq__dl dd::before {
  position: absolute;
  top: 1.5625em;
  left: 1.875em;
  font-size: 1.25em;
  color: #4dad38;
  transition: color 0.3s ease;
  font-family: "Cinzel", "sans-serif";
}
@media screen and (max-width: 768px) {
  .faq__dl dt::before, .faq__dl dd::before {
    left: 1.39em;
    font-size: 1.125em;
  }
}
.faq__dl dt span, .faq__dl dd span {
  display: block;
}
.faq__dl dt {
  background-color: #fafafa;
  transition: all 0.3s ease;
}
.faq__dl dt.is-active {
  background-color: #4dad38;
  background-image: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/table-border.png);
  background-repeat: repeat;
  background-size: 342px 81px;
  color: #fff;
}
.faq__dl dt.is-active::before {
  color: #fff;
}
.faq__dl dt.is-active .bar {
  background-color: #fff;
}
.faq__dl dt.is-active .bar2 {
  transform: translate(-50%, -50%);
}
.faq__dl dt:hover {
  cursor: pointer;
}
.faq__dl dt::before {
  content: "Q.";
}
.faq__dl dt span {
  font-size: 1.25em;
  line-height: 1.5;
  letter-spacing: 0.6em;
}
@media screen and (max-width: 768px) {
  .faq__dl dt span {
    font-size: 1.125em;
  }
}
.faq__dl dd {
  border: 1px solid #4dad38;
  display: none;
}
@media screen and (max-width: 768px) {
  .faq__dl dd {
    padding-right: 1.5625em;
  }
}
.faq__dl dd::before {
  content: "A.";
}
.faq__dl dd span {
  font-size: 0.875em;
  line-height: 2.1428571429;
  letter-spacing: 0.6em;
}
@media screen and (max-width: 768px) {
  .faq__dl dd span {
    font-size: 0.9375em;
    line-height: 2;
    margin-top: -0.375em;
  }
}

.faq__bars {
  position: absolute;
  top: 50%;
  right: 2.1875em;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .faq__bars {
    right: 1em;
  }
}

.faq__bar {
  position: relative;
  width: 0.9375em;
  height: 0.9375em;
}
.faq__bar .bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9375em;
  height: 1px;
  background-color: #4dad38;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.faq__bar .bar2 {
  transform: translate(-50%, -50%) rotate(90deg);
}

/*======================================
    access
======================================*/
.access-map__wrap {
  position: relative;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .access-map__wrap {
    margin-top: 2.5;
  }
}
.access-map__wrap::before {
  content: "";
  display: block;
  padding-top: 37.5%;
}
@media screen and (max-width: 768px) {
  .access-map__wrap::before {
    padding-top: 150%;
  }
}
.access-map__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}

.access-by__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 6.25em;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .access-by__lists {
    grid-template-columns: 1fr;
    row-gap: 7.1875em;
  }
}
.access-by__lists li ul li {
  text-align: center;
  font-size: 0.9375em;
  letter-spacing: 0.6em;
  line-height: 1.875;
  background-color: #f2f2f2;
  padding: 0.45em 1em;
}
.access-by__lists li ul li:nth-child(n+2) {
  margin-top: 2.67em;
  position: relative;
}
.access-by__lists li ul li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: -0.255em;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 0.5em;
  height: 2.16em;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #fff 50%);
  background-color: #ccc;
  background-size: 0.86em 0.86em;
}
.access-by__lists li ul li:first-child {
  background-color: #4dad38;
  color: #fff;
  font-size: 1em;
}
.access-by__lists li ul li:last-child {
  background-color: #fff;
  border: 1px solid #000;
}
.access-by__lists li ul li:last-child span {
  display: inline-block;
  position: relative;
  padding-left: 3.2em;
}
.access-by__lists li ul li:last-child span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.33em;
  height: 1.67em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/logo_black.png) no-repeat center/contain;
}
.access-by__lists li ul li:last-child.mins2, .access-by__lists li ul li:last-child.mins5 {
  position: relative;
}
.access-by__lists li ul li:last-child.mins2::after, .access-by__lists li ul li:last-child.mins5::after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(75%, -130%);
  font-size: 0.86em;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
.access-by__lists li ul li:last-child.mins2::after {
  content: "2分";
}
.access-by__lists li ul li:last-child.mins5::after {
  content: "5分";
}

.access-by__text {
  text-align: center;
  font-size: 0.875em;
  line-height: 2.1428571429;
  margin-top: 1.8em;
  letter-spacing: 0.6em;
}

.nearby__lists {
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .nearby__lists {
    margin-top: 5em;
  }
}

.nearby__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .nearby__list {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
  }
}
.nearby__list:nth-child(n+2) {
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .nearby__list:nth-child(n+2) {
    margin-top: 5em;
  }
}

.nearby__list--img {
  margin-right: 3.125em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .nearby__list--img {
    margin-right: 0;
  }
}
.nearby__list--img::before {
  content: "";
  display: block;
  padding-top: 75%;
}
.nearby__list--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nearby__list--contents {
  padding: 0 3.125em;
}
@media screen and (max-width: 768px) {
  .nearby__list--contents {
    padding: 0;
  }
}

.nearby__list--ttl {
  font-size: 1.25em;
  color: #4dad38;
  font-weight: 500;
  letter-spacing: 0.6em;
  line-height: 2;
}

.nearby__list--text {
  margin-top: 1.25em;
  line-height: 2.1875;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .nearby__list--text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}
.nearby__list--more {
  margin-top: 2.625em;
}
.nearby__list--more .more span {
  font-family: "Noto Serif JP", "sans-serif";
  font-size: 0.875em;
}
.nearby__list--more .more span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(125%, -50%);
  width: 1.25em;
  height: 1.25em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_blankpage.jpg) no-repeat center/contain;
}

/*======================================
    profile
======================================*/
@media screen and (max-width: 768px) {
  .profile .section-ttl.-page {
    letter-spacing: 0.4em;
    white-space: nowrap;
  }
  .profile .inner-sm {
    width: 100%;
    max-width: 100%;
  }
}

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

.profile__lists {
  margin-top: 6.25em;
}

.profile__list {
  border-top: 1px solid #e5e5e5;
  padding: 1.7em 0;
}
@media screen and (max-width: 768px) {
  .profile__list {
    padding: 0.75em 0;
  }
}
.profile__list:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.profile__list dl {
  display: grid;
  grid-template-columns: 17.75em auto;
  column-gap: 1em;
}
@media screen and (max-width: 768px) {
  .profile__list dl {
    grid-template-columns: 1fr;
  }
}
.profile__list dl dt, .profile__list dl dd {
  line-height: 2.1875;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .profile__list dl dt, .profile__list dl dd {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}
@media screen and (max-width: 768px) {
  .profile__list dl dt, .profile__list dl dd {
    line-height: 2;
  }
}
.profile__list dl dt {
  padding-left: 3.125em;
  color: #666;
}
@media screen and (max-width: 768px) {
  .profile__list dl dt {
    padding-left: 0;
    font-size: 0.8125em;
  }
}
@media screen and (max-width: 768px) {
  .profile__list dl dd {
    font-size: 0.9375em;
  }
}
.profile__list dl dd a.link-dot {
  border-bottom: 1px dotted #000;
  transition: opacity 0.3s ease, color 0.3s ease, border 0.3s ease;
}
@media screen and (max-width: 768px) {
  .profile__list dl dd a.link-dot {
    letter-spacing: 0.3em;
  }
}
.profile__list dl dd a.link-dot:hover {
  color: #4dad38;
  border-bottom: none;
}

/*======================================
    privacy
======================================*/
.privacy .section-ttl {
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .privacy .section-ttl {
    line-height: 1.75;
  }
  .privacy .section-ttl::before {
    transform: translate(-50%, -0.2em) rotate(-45deg);
  }
}

.privacy__head--text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .privacy__head--text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}

.privacy__contents {
  color: #333;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.privacy__ttl {
  font-size: 1.125em;
  letter-spacing: 0.4em;
  line-height: 1.5;
  display: grid;
  grid-template-columns: 2em auto;
  margin-top: 4.2em;
}
.privacy__ttl .number {
  color: #4dad38;
}

.privacy__text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .privacy__text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}
@media screen and (max-width: 768px) {
  .privacy__text {
    font-size: 0.9375em;
    line-height: 2;
  }
}

.privacy__lists {
  font-size: 0.875em;
  line-height: 2.1428571429;
  letter-spacing: 0.6em;
}
.privacy__lists li {
  padding-left: 1em;
  position: relative;
}
.privacy__lists li::before {
  content: "";
  position: absolute;
  top: 1.2em;
  left: 0;
  transform: translateY(-50%);
  width: 0.2em;
  height: 0.2em;
  background-color: #333;
  border-radius: 50%;
}

/*======================================
    event
======================================*/
.kagoshima-open .section-ttl {
  letter-spacing: 0.4em;
}

.kagoshima-open__text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}

.past-open__archive--link {
  display: block;
  max-width: 890px;
  margin: 5em auto 0;
  transition: opacity 0.3s ease;
}
.past-open__archive--link:hover {
  opacity: 0.7;
}

.competition__lists {
  margin-top: 3.75em;
}

.competition__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125em;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .competition__list {
    grid-template-columns: 1fr;
    row-gap: 3.75em;
  }
}
.competition__list:nth-child(n+2) {
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .competition__list:nth-child(n+2) {
    margin-top: 5em;
  }
}

.competition__list--img {
  margin-right: 1.5625em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .competition__list--img {
    margin-right: 0;
  }
}
.competition__list--img::before {
  content: "";
  display: block;
  padding-top: 81.8181818182%;
}
.competition__list--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.competition__list--contents {
  padding-left: 2.6875em;
}
@media screen and (max-width: 768px) {
  .competition__list--contents {
    padding-left: 0;
  }
}

.competition__list--ttl {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 0.4em;
  color: #4dad38;
}

.competition__list--sublists {
  margin-top: 3.625em;
}
@media screen and (max-width: 768px) {
  .competition__list--sublists {
    margin-top: 3.2em;
  }
}

.competition__list--sublist {
  position: relative;
}
.competition__list--sublist::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#666 20%, rgba(255, 255, 255, 0) 20%);
  background-size: 4px 4px;
}
.competition__list--sublist:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#666 20%, rgba(255, 255, 255, 0) 20%);
  background-size: 4px 4px;
  top: unset;
  bottom: 0;
}
.competition__list--sublist dl {
  display: grid;
  grid-template-columns: 7em auto;
  padding: 1em 0;
}
@media screen and (max-width: 768px) {
  .competition__list--sublist dl {
    grid-template-columns: 1fr;
  }
}
.competition__list--sublist dl dt {
  font-size: min(1.0666666667vw, 1.6rem);
  color: #999;
  letter-spacing: 0.4em;
  line-height: 1.9230769231;
}
@media screen and (max-width: 768px) {
  .competition__list--sublist dl dt {
    font-size: min(3.2vw, 1.6rem);
  }
}
.competition__list--sublist dl dd {
  font-size: min(1.0666666667vw, 1.6rem);
  letter-spacing: 0.4em;
  line-height: 1.7857142857;
}
@media screen and (max-width: 768px) {
  .competition__list--sublist dl dd {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .competition__list--sublist dl dd {
    font-size: 0.9375em;
    line-height: 2;
  }
}

.competition__list--more {
  margin-top: 3.125em;
}
.competition__list--more .more span {
  font-family: "Noto Serif JP", "sans-serif";
  font-size: min(1.0666666667vw, 1.6rem);
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .competition__list--more .more span {
    font-size: min(3.2vw, 1.6rem);
  }
}

/*======================================
    contact
======================================*/
@media screen and (max-width: 768px) {
  .contact-phone .section-ttl {
    letter-spacing: 0.4em;
    white-space: nowrap;
  }
}

.contact-phone__wrap {
  max-width: 50em;
  margin: 7.1875em auto 0;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 2.5em 1em;
}

.contact-phone__link {
  display: inline-block;
  padding-left: 1.5em;
  position: relative;
  font-size: 1.875em;
  letter-spacing: 0.4em;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .contact-phone__link {
    font-size: 1.5em;
  }
}
.contact-phone__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-40%);
  width: 1.1em;
  height: 1.1em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_tel.png) no-repeat center/contain;
}

.contact-phone__text {
  font-size: 0.875em;
  line-height: 2.1428571429;
  letter-spacing: 0.6em;
  margin-top: 2.6em;
}

@media screen and (max-width: 768px) {
  .contact .section-ttl {
    line-height: 1.5;
    letter-spacing: 0.4em;
  }
}

.contact__text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .contact__text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}

.contact-form {
  max-width: 62.5em;
  margin: 3.75em auto 0;
  border: 1px solid #e5e5e5;
  padding: 5em 2.5em 6.25em;
}
@media screen and (max-width: 768px) {
  .contact-form {
    padding: 5em 1.5625em 4em;
  }
}

.form-error {
  font-size: 0.75em;
  color: red;
  margin-top: 1em;
  line-height: 1.75;
  letter-spacing: 0.25em;
}

.contact-form__wrap {
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
}

.contact-form__list:nth-child(n+2) {
  margin-top: 3.125em;
}

.contact-form__list--text {
  font-size: min(1.0666666667vw, 1.6rem);
  letter-spacing: 0.5em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .contact-form__list--text {
    font-size: min(3.2vw, 1.6rem);
  }
}
.contact-form__list--text span.sp-sm {
  letter-spacing: 0.3em;
}

.required {
  margin-left: 0.5em;
  font-size: 0.71em;
  font-weight: 500;
  letter-spacing: 0.3em;
  display: inline-block;
  text-align: center;
  border: 1px solid #4dad38;
  color: #4dad38;
  border-radius: 0.2em;
  padding-left: 0.15em;
  line-height: 1.25;
}
.required.-no {
  color: #999;
  border-color: #999;
}

.form-input {
  margin-top: 1.25em;
}
.form-input input,
.form-input select,
.form-input textarea,
.form-input .form-file {
  box-shadow: none;
  border: 1px solid #e5e5e5;
  background: #fff;
  padding: 0.75em 0.5em 0.75em 1em;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 100%;
}
.form-input select {
  background: #fff url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/icon_select.png) no-repeat center right 1.6875em/0.75em 0.4em;
}
@media screen and (max-width: 768px) {
  .form-input select {
    background: #fff url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/page/icon_select.png) no-repeat center right 1em/0.75em 0.4em;
  }
}
.form-input textarea {
  resize: vertical;
  height: 9.375em;
}
.form-input input[type=file] {
  display: none;
}
.form-input .form-file {
  display: flex;
  align-items: start;
  column-gap: 1em;
}
.form-input .form-file button.file-upload {
  font-size: 0.75em;
  letter-spacing: 0.3em;
  line-height: 1.6666666667;
  font-family: "Noto Serif JP", "sans-serif";
  background-color: #e5e5e5;
  border: 1px solid #000;
  border-radius: 0;
  appearance: none;
  color: #333;
  white-space: nowrap;
}
.form-input .form-file .file-upload__text {
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.3em;
  color: #333;
}
.form-input input[type=radio] {
  display: none;
}
.form-input input[type=radio]:checked + span.radio::after {
  opacity: 1;
}
.form-input .form-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2.8125em;
  row-gap: 1.5em;
}
.form-input .radio {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.3em;
  padding-left: 3em;
  position: relative;
}
.form-input .radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.79em;
  height: 1.79em;
  border: 1px solid #ccc;
  border-radius: 50%;
}
.form-input .radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc((1.79em + 2px - 1em) / 2);
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background-color: #4dad38;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.form__column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125em;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .form__column2 {
    grid-template-columns: 1fr;
    row-gap: 1em;
  }
}

.form__column2--block .contact-form__list--text {
  margin-bottom: 1.4em;
}

.form__note {
  color: #999;
  font-size: 0.75em;
  line-height: 1.75;
  letter-spacing: 0.3em;
  margin-top: 1.25em;
}

.form-submit {
  margin-top: 6.25em;
}
.form-submit button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.5em;
  height: 3.125em;
  background-color: #000;
  color: #fff;
  margin: 0 auto;
  transition: opacity 0.3s ease;
  border: none;
  appearance: none;
}
.form-submit button:hover {
  opacity: 0.7;
}
.form-submit button:hover span::before {
  left: 0.5em;
}
.form-submit button span {
  display: inline-block;
  padding-left: 6.5em;
  font-size: 0.625em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  position: relative;
}
.form-submit button span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4em;
  height: 1px;
  background-color: #fff;
  transition: left 0.3s ease;
}

.combination {
  padding-top: 0;
}

/*======================================
    login
======================================*/
.tml-rememberme-wrap,
.tml-register-link,
.tml-lostpassword-link {
  display: none;
}

.login__ttl {
  font-size: 2.25em;
  letter-spacing: 0.6em;
  text-align: center;
  margin-top: 1.25em;
}
@media screen and (max-width: 768px) {
  .login__ttl {
    font-size: 1.875em;
  }
}
.login__ttl span.en {
  display: block;
  font-size: 0.33em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.4em;
  margin-top: 2em;
}

.login__form {
  margin-top: 5.625em;
  margin-bottom: 5em;
}

.login__note {
  font-size: 0.875em;
  line-height: 3;
  letter-spacing: 0.6em;
  text-align: center;
  font-weight: 500;
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .login__note {
    font-size: 0.9375em;
    line-height: 2;
    margin-bottom: 2em;
  }
}

#wpmem_login {
  margin-left: auto;
  margin-right: auto;
}
#wpmem_login form fieldset {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
#wpmem_login form fieldset label:nth-of-type(1),
#wpmem_login form fieldset .div_text:nth-of-type(1) {
  display: none;
}
#wpmem_login form fieldset input#rememberme {
  display: none;
}
#wpmem_login form fieldset input#pwd {
  margin-top: 2em;
}
#wpmem_login form fieldset label {
  text-align: center;
  font-weight: 500;
  font-size: 1.125em;
  letter-spacing: 0.6em;
  font-family: "Noto Serif JP", "sans-serif";
  display: block;
}
#wpmem_login .button_div {
  font-size: 10px;
  width: 20em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  #wpmem_login .button_div {
    width: 20em !important;
  }
}
#wpmem_login .button_div:hover::before {
  left: 3.5em;
}
#wpmem_login .button_div:hover input {
  opacity: 0.7;
}
#wpmem_login .button_div::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.75em);
  left: 3em;
  transform: translateY(-50%);
  width: 4em;
  height: 1px;
  background-color: #fff;
  z-index: 2;
  transition: left 0.3s ease;
}
#wpmem_login .button_div input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5em;
  background-color: #000;
  color: #fff;
  margin: 0 auto;
  transition: opacity 0.3s ease;
  border: none;
  appearance: none;
  font-family: "Cinzel", "sans-serif";
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 1em;
  padding-left: 6em;
  transition: opacity 0.3s ease;
}
#wpmem_login .button_div input[type=submit]:hover {
  opacity: 0.7;
}

/*======================================
    single kagoshima open
======================================*/
@media screen and (max-width: 768px) {
  .kagoshima-open-about {
    font-size: 0.9375em;
  }
}
.kagoshima-open-about .ttl__sm {
  font-size: 1.25em;
  letter-spacing: 0.22em;
  position: relative;
}
.kagoshima-open-about .ttl__sm::before {
  content: "";
  position: absolute;
  top: -0.75em;
  left: 0;
  width: 4em;
  height: 1px;
  background-color: #4dad38;
  transform: translate(-73%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .kagoshima-open-about .ttl__sm::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media screen and (max-width: 768px) {
  .kagoshima-open-about .ttl__sm::before {
    top: -1.1em;
    width: 3.5em;
    transform: translate(-54%, -50%) rotate(-45deg);
  }
}
.kagoshima-open-about .ttl {
  font-size: 2.25em;
  letter-spacing: 0.275em;
  margin: 0.5em 0 0.8em;
}
@media screen and (max-width: 1024px) {
  .kagoshima-open-about .ttl {
    font-size: 1.875em;
  }
}
@media screen and (max-width: 768px) {
  .kagoshima-open-about .ttl {
    letter-spacing: 0.3em;
    line-height: 1.75;
    margin-bottom: 0.4em;
  }
}
.kagoshima-open-about .ttl__en {
  font-size: 0.75em;
  letter-spacing: 0.175em;
  font-family: "Cinzel", "sans-serif";
}
.kagoshima-open-about .lp__lead {
  font-size: min(1.0666666667vw, 1.6rem);
  line-height: 2.05;
  margin-top: 3.75em;
  letter-spacing: 0.235em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open-about .lp__lead {
    font-size: min(3.2vw, 1.6rem);
  }
}
@media screen and (max-width: 768px) {
  .kagoshima-open-about .lp__lead {
    font-size: 0.9375em;
    letter-spacing: 0.325em;
    line-height: 2;
    margin-top: 5.75em;
  }
}

@media screen and (max-width: 1024px) {
  .kagoshima-open__details {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details {
    font-size: 0.9375em;
  }
}
.kagoshima-open__details .details__contents:nth-child(n+2) {
  margin-top: 4.875em;
}
.kagoshima-open__details .kagoshima-open__ttl {
  font-size: 1.25em;
  text-align: center;
  letter-spacing: 0.4em;
  font-weight: 500;
  background-color: #f7f7f7;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0.7em 0;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .kagoshima-open__ttl {
    font-size: 1.33em;
    padding: 0.75em 0;
  }
}
.kagoshima-open__details .kagoshima-open__ttl.-first {
  background-color: #000;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .kagoshima-open__ttl.-first {
    padding: 0.9em 0;
  }
}
.kagoshima-open__details .details__dl {
  display: grid;
  grid-template-columns: 10.94em auto;
  align-items: center;
  height: 6.25em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__dl {
    height: auto;
    grid-template-columns: 1fr;
    padding: 2em 0;
    row-gap: 1em;
  }
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__dl.-border {
    padding: 2em 0 1.5em;
  }
}
.kagoshima-open__details .details__dl.-border::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  background-image: radial-gradient(#999 30%, transparent 30%);
  background-size: 2px 2px;
}
.kagoshima-open__details .details__dl dt {
  font-size: 0.875em;
  letter-spacing: 0.4em;
  padding-left: 1.6875em;
  color: #666666;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__dl dt {
    padding-left: 0;
    font-size: 0.93em;
  }
}
.kagoshima-open__details .details__dl dd {
  letter-spacing: 0.4em;
  line-height: 1.75;
}
.kagoshima-open__details .details__dl dd .lg {
  font-weight: 600;
  font-size: 1.125em;
}
.kagoshima-open__details .details__dl dd.detail__flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__dl dd.detail__flex {
    display: block;
  }
  .kagoshima-open__details .details__dl dd.detail__flex .note {
    display: inline;
  }
}
.kagoshima-open__details .details__dl dd ul li {
  padding-left: 1em;
  position: relative;
}
.kagoshima-open__details .details__dl dd ul li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  transform: translateY(50%);
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__dl dd ul li::before {
    width: 0.2em;
    height: 0.2em;
  }
}
.kagoshima-open__details span.note {
  display: block;
  padding-left: 1.5em;
  position: relative;
}
.kagoshima-open__details span.note.-sm {
  font-size: 0.8125em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details span.note.-sm {
    margin-top: 1em;
  }
}
.kagoshima-open__details span.note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.kagoshima-open__details .pass {
  letter-spacing: 0.4em;
  font-weight: 500;
  width: 18.75em;
  height: 3.125em;
  border: 1px solid #000;
  margin: 3.125em auto 5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .pass {
    font-size: 1.067em;
    letter-spacing: 0.6em;
    margin-top: 2.25em;
  }
}
.kagoshima-open__details .details__column3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.kagoshima-open__details .details__column3 span {
  display: block;
}
.kagoshima-open__details .details__column3 .lg {
  margin: 0 3.4em;
}
@media screen and (max-width: 1024px) {
  .kagoshima-open__details .details__column3 .lg {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__column3 .lg {
    font-size: 1.2em;
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details__column3 .address {
  margin-right: 6.25em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__column3 .address {
    font-size: 1.067em;
    margin-right: 0;
    margin-top: 0.25em;
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details__column3 .tel {
  padding-left: 1.5em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__column3 .tel {
    font-size: 1.067em;
    margin-top: 0.1em;
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details__column3 .tel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.15625em;
  height: 1.15625em;
  background: url(//www.shimadzu-golf.jp/sgc/wp-content/themes/sgc/img/common/ico_tel.png) no-repeat center/contain;
}
.kagoshima-open__details .details__text {
  line-height: 1.75em;
  letter-spacing: 0.4em;
  text-align: center;
  margin-top: 2.5em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__text {
    text-align: left;
    margin-top: 2.25em;
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details__column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125em;
  margin-top: 3.125em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__column2 {
    grid-template-columns: 1fr;
    margin-top: 2.75em;
    row-gap: 5.1em;
  }
}
.kagoshima-open__details .details__column2 .details__contents {
  margin-top: 0;
}
.kagoshima-open__details .details__column2 .details__contents--wrap {
  max-width: 590px;
  margin-left: auto;
  margin-top: 2.5em;
}
.kagoshima-open__details .details__column2 .details__contents--wrap .details-number__lists li:nth-child(n+2) {
  margin-top: 0.6em;
}
.kagoshima-open__details .details__column2 .details__contents--wrap .details__text {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0.75em;
  letter-spacing: 0.4em;
  line-height: 1.75;
}
.kagoshima-open__details .details__entry--wrap {
  max-width: 1135px;
  margin-left: auto;
  margin-top: 2.5em;
}
.kagoshima-open__details .details__entry--wrap .details-number__lists li:nth-child(n+2) {
  margin-top: 1.75em;
}
.kagoshima-open__details .details__entry--contents {
  max-width: 700px;
  margin: 3.125em auto 5em;
  border: 1px solid #000;
  padding: 1.375em 2em 1.375em 2.2em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__entry--contents {
    padding: 2em 2em 1.1em 1.5em;
    margin-bottom: 5.2em;
  }
}
.kagoshima-open__details .details__entry--contents dl {
  display: grid;
  grid-template-columns: 7.5625em auto;
  column-gap: 1em;
  line-height: 1.75;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__entry--contents dl {
    grid-template-columns: 1fr;
    row-gap: 0.25em;
  }
}
.kagoshima-open__details .details__entry--contents dl dt {
  text-align: justify;
  text-align-last: justify;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__entry--contents dl dt {
    text-align: left;
    text-align-last: left;
    letter-spacing: 0.4em;
    margin-left: -0.5em;
  }
}
.kagoshima-open__details .details__entry--contents dl dd {
  letter-spacing: 0.45em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__entry--contents dl dd {
    line-height: 2.4;
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details-number__lists {
  line-height: 1.75;
  letter-spacing: 0.4em;
}
.kagoshima-open__details .details-number__lists li {
  padding-left: 1.5em;
  position: relative;
}
.kagoshima-open__details .details-number__lists li span.number {
  position: absolute;
  top: 0;
  left: 0;
}
.kagoshima-open__details .details-number__lists li span.note {
  margin-top: 0.5em;
  margin-left: -1.75em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details-number__lists li span.note {
    font-size: 0.867em;
    margin-top: 0.75em;
  }
}
.kagoshima-open__details .practice__note {
  font-size: 0.8125em;
  line-height: 1.5;
  letter-spacing: 0.4em;
  margin-top: 2.5em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .practice__note {
    font-size: 0.867em;
    line-height: 1.75;
  }
}
.kagoshima-open__details .details__contact--wrap {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.2em;
}
.kagoshima-open__details .details__contact--text {
  line-height: 2.25;
  letter-spacing: 0.4em;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__contact--text {
    font-size: 1.067em;
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details__contact--text:nth-child(2) {
  line-height: 1.75;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__contact--text:nth-child(2) {
    letter-spacing: 0.4em;
  }
}
.kagoshima-open__details .details__contact--text a {
  font-weight: inherit;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .details__contact--text span.sp-ml {
    margin-left: -0.5em;
    display: inline-block;
  }
}
.kagoshima-open__details .documents li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1em;
  height: 6.25em;
  position: relative;
  padding: 0 2.25em 0 2.7em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .documents li {
    padding: 2.25em 0;
    display: block;
    height: auto;
  }
  .kagoshima-open__details .documents li:first-child > .document__btns {
    justify-content: flex-end;
  }
}
.kagoshima-open__details .documents li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  background-image: radial-gradient(#999 30%, transparent 30%);
  background-size: 2px 2px;
}
.kagoshima-open__details .document__name {
  display: block;
  font-size: 1.125em;
  padding-left: 1em;
  position: relative;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .document__name {
    font-size: 1em;
  }
}
.kagoshima-open__details .document__name::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  background-color: #4dad38;
}
.kagoshima-open__details .document__btns {
  display: flex;
  align-items: center;
  column-gap: 1em;
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .document__btns {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.kagoshima-open__details .btn {
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20em;
  height: 5em;
  background-color: #000;
  transition: background-color 0.3s ease;
  color: #fff;
}
.kagoshima-open__details .btn.-en {
  font-family: "Cinzel", "sans-serif";
  font-size: 1rem;
}
.kagoshima-open__details .btn.-comingsoon {
  background-color: rgba(0, 0, 0, 0.25);
}
.kagoshima-open__details .btn.-comingsoon:hover {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .kagoshima-open__details .btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5em;
    max-width: 100%;
  }
}
.kagoshima-open__details .btn:hover {
  background-color: #4dad38;
}
.kagoshima-open__details .btn span {
  display: inline-block;
  padding-left: 5em;
  position: relative;
}
.kagoshima-open__details .btn span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4em;
  height: 1px;
  background-color: #fff;
}

/*======================================
    kagoshima open archive
======================================*/
.past-kagoshima .details__contents {
  margin-top: 6.25em;
}
@media screen and (max-width: 768px) {
  .past-kagoshima .details__contents {
    margin-top: 7.5em;
  }
}
@media screen and (max-width: 768px) {
  .past-kagoshima .section-ttl {
    letter-spacing: 0.4em;
    line-height: 1.5;
  }
  .past-kagoshima .kagoshima-open__details {
    margin-top: 8.125em;
  }
}

.past-kagoshima__text {
  line-height: 2.1875;
  letter-spacing: 0.4em;
  margin-top: 3.75em;
}
@media screen and (max-width: 768px) {
  .past-kagoshima__text {
    font-size: 0.9375em;
    line-height: 2.3333333333;
  }
}
@media screen and (max-width: 768px) {
  .past-kagoshima__text {
    font-size: 0.9375em;
    line-height: 2;
    letter-spacing: 0.4em;
    margin-top: 5em;
  }
}

.kagoshima-open__details.-archive .kagoshima-open__ttl {
  line-height: 1.5;
}

/*======================================
    top fee
======================================*/
.top-fee__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 3.75em;
  column-gap: 1.25em;
}
@media screen and (max-width: 768px) {
  .top-fee__wrap {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.875em;
  }
}

.top-fee__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0.3125em;
}
@media screen and (max-width: 768px) {
  .top-fee__item {
    row-gap: 0.125em;
  }
}
.top-fee__item:nth-child(odd) .top-fee__item--head,
.top-fee__item:nth-child(odd) .top-fee__item--option,
.top-fee__item:nth-child(odd) .top-fee__item--price {
  background-color: #fafafa;
}
.top-fee__item:nth-child(even) .top-fee__item--head,
.top-fee__item:nth-child(even) .top-fee__item--option,
.top-fee__item:nth-child(even) .top-fee__item--price {
  background-color: #f0f0f0;
}

.top-fee__item--head,
.top-fee__item--option,
.top-fee__item--price {
  padding: 2.375em 2.5em;
}
@media screen and (max-width: 768px) {
  .top-fee__item--head,
  .top-fee__item--option,
  .top-fee__item--price {
    padding: 1.25em 1.5625em 2.1875em;
  }
}

.top-fee__item--head {
  clip-path: polygon(3.125em 0%, 100% 0, 100% 3.125em, 100% 100%, 0 100%, 0% 3.125em);
}
@media screen and (max-width: 768px) {
  .top-fee__item--head {
    clip-path: polygon(1.875em 0%, 100% 0, 100% 1.875em, 100% 100%, 0 100%, 0% 1.875em);
  }
}

.top-fee__item--price {
  padding-bottom: 4em;
}
@media screen and (max-width: 768px) {
  .top-fee__item--price {
    padding-bottom: 2.5em;
  }
}

.top-fee__item--ttl {
  font-size: 0.625em;
  font-family: "Cinzel", "sans-serif";
  letter-spacing: 0.2em;
  color: #4dad38;
  display: inline-block;
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .top-fee__item--ttl {
    font-size: 0.5em;
    margin-bottom: 2em;
  }
}
.top-fee__item--ttl span.number {
  display: block;
  text-align: center;
  font-size: 2em;
  letter-spacing: 0.1em;
  margin-top: 0.25em;
}

.top-fee__item--plan {
  font-size: 1.25em;
  letter-spacing: 0.4em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .top-fee__item--plan {
    font-size: 0.75em;
  }
}
.top-fee__item--plan span {
  display: block;
  font-size: 1.5em;
  letter-spacing: 0.3em;
}

.top-fee__item--optionText {
  font-size: 1.25em;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.4em;
}
@media screen and (max-width: 768px) {
  .top-fee__item--optionText {
    font-size: 0.875em;
  }
}

.top-fee__item--priceText {
  font-size: 0.625em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .top-fee__item--priceText {
    font-size: 0.375em;
  }
}
.top-fee__item--priceText span.number {
  display: block;
  font-size: 4em;
  letter-spacing: 0.2em;
}
.top-fee__item--priceText span.currency {
  display: block;
  font-weight: 500;
  font-size: 2.5em;
  margin-bottom: 0.1em;
}
.top-fee__item--priceText span.tax {
  display: block;
  writing-mode: vertical-lr;
  margin-left: 0.5em;
}
.top-fee__item--priceText span.tax-text {
  display: block;
  letter-spacing: 0.25em;
}

.s-contents p {
	margin-bottom: 2em;
}

.top-course__container .section-ttl::before {
	display: none;
}

@media screen and (min-width: 769px) {
	.kagoshima-open__details .document__btns {
		height: 100%;
		max-height: 3.75em;
	}

	.document__btns .btn {
		height: 100%;
	}
}
	#wpmem_msg,.wpmem_msg{text-align:center;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px 0;margin:15px 0;}#wpmem_login,#wpmem_msg,#wpmem_reg,.wpmem_msg{width:75%}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login,#wpmem_reg{color:#2b2b2b;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}#wpmem_login label,#wpmem_reg label{display:initial}#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=date],#wpmem_reg input[type=email],#wpmem_reg input[type=number],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url],#wpmem_reg textarea{border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;padding:8px 10px 8px;background:none repeat scroll 0 0 #fff}#wpmem_login button,#wpmem_login input,#wpmem_reg button,#wpmem_reg input,#wpmem_reg select,#wpmem_reg textarea{-moz-box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}#wpmem_login input:focus,#wpmem_reg input:focus,#wpmem_reg textarea:focus{border:1px solid rgba(0,0,0,.3);outline:0 none}#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0;background:none repeat scroll 0 0 #fff}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:10px;width:100%}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_membership,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .file,#wpmem_reg .image,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:93%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{padding:4px 0;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}}