@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,600,600i,700,700i');
@import url('https://use.fontawesome.com/releases/v5.14.0/css/all.css');



/*===================================
基本設定
===================================*/

/* html */

html {
    color: #333;
    font-size: 62.5%;
    /* font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif; */
    font-family: inherit;
}

body {
    font-size: 1.4rem;
    background: url(/import/tenant_2/www.impact-golf.jp/img/bg_body01.gif);
}

body.active {}

dt, dd {
    font-weight: normal;
}

a[href*=tel], button[href*=tel] {
    pointer-events: auto;
}

a[href^=tel], button[href^=tel] {
    pointer-events: none;
}

@media (max-width: 1024px) {
    a[href^=tel], button[href^=tel] {
        pointer-events: auto;
    }
}



/* inner */

@media (max-width: 1024px) {

    .inner500,
    .inner600,
    .inner700,
    .inner800,
    .inner900,
    .inner,
    .inner1100,
    .inner1200,
    .inner1300,
    .inner1400,
    .inner1500 {
        width: 94%;
    }
}



/* show hide */

.show\@pc {
    display: block;
}

.hide\@pc {
    display: none;
}

[data-element-id] .show\@tb {
    display: block;
    border: solid 4px green;
    position: relative;
}

[data-element-id] .show\@tb:after {
    display: block;
    content: "モバイル用です。";
    color: #fff;
    font-weight: 700;
    background: green;
    padding: 5px;
    text-align: center;
}

[data-element-id] .show\@sp {
    display: block;
    border: solid 4px green;
    position: relative;
}

[data-element-id] .show\@sp:after {
    display: block;
    content: "モバイル用です。";
    color: #fff;
    font-weight: 700;
    background: green;
    padding: 5px;
    text-align: center;
}

@media (max-width: 1024px) {
    .show\@tb {
        display: block;
    }

    .hide\@tb {
        display: none;
    }
}

@media (max-width: 599px) {
    .show\@sp {
        display: block;
    }

    .hide\@sp {
        display: none;
    }
}



/* fead */

.fead-mv.mv {
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.fead-up.mv {
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

[data-element-id] .fead-order > * {
    opacity: 1;
}

.fead-order > * {
    opacity: 0;
}

.fead-order > .mv {
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

[data-element-id] .fead-text > * {
    opacity: 1;
}

.fead-text > * {
    opacity: 0;
}

.fead-text .mv {
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

[data-element-id] .fead-spin {
    opacity: 1;
    transform: translateX(0);
}

.fead-spin {
    opacity: 0;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

.fead-spin.mv {
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-animation: spin 0.5s 0.3s 1 forwards;
    animation: spin 0.5s 0.3s 1 forwards;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: translate(-300px, 0) rotate(0deg);
        transform: translate(-300px, 0) rotate(0deg)
    }

    16.5% {
        -webkit-transform: translate(-250px, 0) rotate(60deg);
        transform: translate(-250px, 0) rotate(60deg)
    }

    33% {
        -webkit-transform: translate(-200px, 0) rotate(120deg);
        transform: translate(-200px, 0) rotate(120deg)
    }

    49.5% {
        -webkit-transform: translate(-150px, 0) rotate(180deg);
        transform: translate(-150px, 0) rotate(180deg)
    }

    66% {
        -webkit-transform: translate(-100px, 0) rotate(240deg);
        transform: translate(-100px, 0) rotate(240deg)
    }

    82.5% {
        -webkit-transform: translate(-50px, 0) rotate(300deg);
        transform: translate(-50px, 0) rotate(300deg);
    }

    100% {
        -webkit-transform: translate(0px, 0) rotate(360deg);
        transform: translate(0px, 0) rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: translate(-300px, 0) rotate(0deg);
        transform: translate(-300px, 0) rotate(0deg)
    }

    16.5% {
        -webkit-transform: translate(-250px, 0) rotate(60deg);
        transform: translate(-250px, 0) rotate(60deg)
    }

    33% {
        -webkit-transform: translate(-200px, 0) rotate(120deg);
        transform: translate(-200px, 0) rotate(120deg)
    }

    49.5% {
        -webkit-transform: translate(-150px, 0) rotate(180deg);
        transform: translate(-150px, 0) rotate(180deg)
    }

    66% {
        -webkit-transform: translate(-100px, 0) rotate(240deg);
        transform: translate(-100px, 0) rotate(240deg)
    }

    82.5% {
        -webkit-transform: translate(-50px, 0) rotate(300deg);
        transform: translate(-50px, 0) rotate(300deg);
    }

    100% {
        -webkit-transform: translate(0px, 0) rotate(360deg);
        transform: translate(0px, 0) rotate(360deg);
    }
}



/* js-toggle */

[data-element-id] .js-toggle + * {
    display: block !important;
}

.js-toggle + * {
    display: none;
}



/* tab */

[data-element-id] .tabWrap .tabItem {
    display: block;
    border: solid 5px blue;
    margin-bottom: 30px;
    counter-increment: tab;
}

[data-element-id] .tabWrap .tabItem:before {
    display: block;
    content: counter(tab)"個目のタブ";
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: blue;
    margin-bottom: 10px;
    text-align: center;
}

.tabWrap .tabItem {
    display: none;
}

.tabWrap .tabItem.active {
    display: block;
}



/* hvr */

.hvr-border {
    display: inline-block;
    position: relative;
}

.hvr-border:hover {
    opacity: 1;
}

.hvr-border:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    border-bottom: 1px solid;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hvr-border:hover:after {
    width: 100%;
    opacity: 1;
}

.hvr-scale {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.hvr-scale:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}



/* 画像 */

.img {
    text-align: center;
}

.pic img {
    width: 100%;
}

[class*="up-ofi"] {
    height: 100%;
}



/* font-color */
.fc-white {
    color: #fff;
}

.fc-black {
    color: #333;
}

.fc-red {
    color: red;
}

.fc-658d08 {
    color: #658d08;
}



/* font */

.font-mincho {
    font-family: "Yu Mincho", serif;
}



/*背景カラー*/

.bg-black {
    background: #333;
}

.bg-white {
    background-color: #fff;
}

.bg-gray {
    background-color: #eff0eb;
}

.bg-eee {
    background: #f7f7f7;
}



/* 共通コンテンツ間隔 */

[class*="section-m"], [class*="section-p"] {
    --section-xlarge: 140px;
    --section-large: 120px;
    --section-medium: 100px;
    --section-small: 80px;
    --section-xsmall: 50px;
}

.section-my-xlarge {
    margin-top: var(--section-xlarge);
    margin-bottom: var(--section-xlarge);
}

.section-mt-xlarge {
    margin-top: var(--section-xlarge);
}

.section-mb-xlarge {
    margin-bottom: var(--section-xlarge);
}

.section-my-large {
    margin-top: var(--section-large);
    margin-bottom: var(--section-large);
}

.section-mt-large {
    margin-top: var(--section-large);
}

.section-mb-large {
    margin-bottom: var(--section-large);
}

.section-my-medium {
    margin-top: var(--section-medium);
    margin-bottom: var(--section-medium);
}

.section-mt-medium {
    margin-top: var(--section-medium);
}

.section-mb-medium {
    margin-bottom: var(--section-medium);
}

.section-my-small {
    margin-top: var(--section-small);
    margin-bottom: var(--section-small);
}

.section-mt-small {
    margin-top: var(--section-small);
}

.section-mb-small {
    margin-bottom: var(--section-small);
}

.section-my-xsmall {
    margin-top: var(--section-xsmall);
    margin-bottom: var(--section-xsmall);
}

.section-mt-xsmall {
    margin-top: var(--section-xsmall);
}

.section-mb-xsmall {
    margin-bottom: var(--section-xsmall);
}

@media (max-width: 1024px) {
    .section-my-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.8);
        margin-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-mt-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.8);
    }

    .section-mb-xlarge {
        margin-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-my-large {
        margin-top: calc(var(--section-large) * 0.8);
        margin-bottom: calc(var(--section-large) * 0.8);
    }

    .section-mt-large {
        margin-top: calc(var(--section-large) * 0.8);
    }

    .section-mb-large {
        margin-bottom: calc(var(--section-large) * 0.8);
    }

    .section-my-medium {
        margin-top: calc(var(--section-medium) * 0.8);
        margin-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-mt-medium {
        margin-top: calc(var(--section-medium) * 0.8);
    }

    .section-mb-medium {
        margin-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-my-small {
        margin-top: calc(var(--section-small) * 0.8);
        margin-bottom: calc(var(--section-small) * 0.8);
    }

    .section-mt-small {
        margin-top: calc(var(--section-small) * 0.8);
    }

    .section-mb-small {
        margin-bottom: calc(var(--section-small) * 0.8);
    }

    .section-my-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.8);
        margin-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-mt-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.8);
    }

    .section-mb-xsmall {
        margin-bottom: calc(var(--section-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .section-my-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.6);
        margin-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-mt-xlarge {
        margin-top: calc(var(--section-xlarge) * 0.6);
    }

    .section-mb-xlarge {
        margin-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-my-large {
        margin-top: calc(var(--section-large) * 0.6);
        margin-bottom: calc(var(--section-large) * 0.6);
    }

    .section-mt-large {
        margin-top: calc(var(--section-large) * 0.6);
    }

    .section-mb-large {
        margin-bottom: calc(var(--section-large) * 0.6);
    }

    .section-my-medium {
        margin-top: calc(var(--section-medium) * 0.6);
        margin-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-mt-medium {
        margin-top: calc(var(--section-medium) * 0.6);
    }

    .section-mb-medium {
        margin-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-my-small {
        margin-top: calc(var(--section-small) * 0.6);
        margin-bottom: calc(var(--section-small) * 0.6);
    }

    .section-mt-small {
        margin-top: calc(var(--section-small) * 0.6);
    }

    .section-mb-small {
        margin-bottom: calc(var(--section-small) * 0.6);
    }

    .section-my-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.6);
        margin-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-mt-xsmall {
        margin-top: calc(var(--section-xsmall) * 0.6);
    }

    .section-mb-xsmall {
        margin-bottom: calc(var(--section-xsmall) * 0.6);
    }
}

.section-py-xlarge {
    padding-top: var(--section-xlarge);
    padding-bottom: var(--section-xlarge);
}

.section-pt-xlarge {
    padding-top: var(--section-xlarge);
}

.section-pb-xlarge {
    padding-bottom: var(--section-xlarge);
}

.section-py-large {
    padding-top: var(--section-large);
    padding-bottom: var(--section-large);
}

.section-pt-large {
    padding-top: var(--section-large);
}

.section-pb-large {
    padding-bottom: var(--section-large);
}

.section-py-medium {
    padding-top: var(--section-medium);
    padding-bottom: var(--section-medium);
}

.section-pt-medium {
    padding-top: var(--section-medium);
}

.section-pb-medium {
    padding-bottom: var(--section-medium);
}

.section-py-small {
    padding-top: var(--section-small);
    padding-bottom: var(--section-small);
}

.section-pt-small {
    padding-top: var(--section-small);
}

.section-pb-small {
    padding-bottom: var(--section-small);
}

.section-py-xsmall {
    padding-top: var(--section-xsmall);
    padding-bottom: var(--section-xsmall);
}

.section-pt-xsmall {
    padding-top: var(--section-xsmall);
}

.section-pb-xsmall {
    padding-bottom: var(--section-xsmall);
}

@media (max-width: 1024px) {
    .section-py-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.8);
        padding-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-pt-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.8);
    }

    .section-pb-xlarge {
        padding-bottom: calc(var(--section-xlarge) * 0.8);
    }

    .section-py-large {
        padding-top: calc(var(--section-large) * 0.8);
        padding-bottom: calc(var(--section-large) * 0.8);
    }

    .section-pt-large {
        padding-top: calc(var(--section-large) * 0.8);
    }

    .section-pb-large {
        padding-bottom: calc(var(--section-large) * 0.8);
    }

    .section-py-medium {
        padding-top: calc(var(--section-medium) * 0.8);
        padding-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-pt-medium {
        padding-top: calc(var(--section-medium) * 0.8);
    }

    .section-pb-medium {
        padding-bottom: calc(var(--section-medium) * 0.8);
    }

    .section-py-small {
        padding-top: calc(var(--section-small) * 0.8);
        padding-bottom: calc(var(--section-small) * 0.8);
    }

    .section-pt-small {
        padding-top: calc(var(--section-small) * 0.8);
    }

    .section-pb-small {
        padding-bottom: calc(var(--section-small) * 0.8);
    }

    .section-py-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.8);
        padding-bottom: calc(var(--section-xsmall) * 0.8);
    }

    .section-pt-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.8);
    }

    .section-pb-xsmall {
        padding-bottom: calc(var(--section-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .section-py-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.6);
        padding-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-pt-xlarge {
        padding-top: calc(var(--section-xlarge) * 0.6);
    }

    .section-pb-xlarge {
        padding-bottom: calc(var(--section-xlarge) * 0.6);
    }

    .section-py-large {
        padding-top: calc(var(--section-large) * 0.6);
        padding-bottom: calc(var(--section-large) * 0.6);
    }

    .section-pt-large {
        padding-top: calc(var(--section-large) * 0.6);
    }

    .section-pb-large {
        padding-bottom: calc(var(--section-large) * 0.6);
    }

    .section-py-medium {
        padding-top: calc(var(--section-medium) * 0.6);
        padding-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-pt-medium {
        padding-top: calc(var(--section-medium) * 0.6);
    }

    .section-pb-medium {
        padding-bottom: calc(var(--section-medium) * 0.6);
    }

    .section-py-small {
        padding-top: calc(var(--section-small) * 0.6);
        padding-bottom: calc(var(--section-small) * 0.6);
    }

    .section-pt-small {
        padding-top: calc(var(--section-small) * 0.6);
    }

    .section-pb-small {
        padding-bottom: calc(var(--section-small) * 0.6);
    }

    .section-py-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.6);
        padding-bottom: calc(var(--section-xsmall) * 0.6);
    }

    .section-pt-xsmall {
        padding-top: calc(var(--section-xsmall) * 0.6);
    }

    .section-pb-xsmall {
        padding-bottom: calc(var(--section-xsmall) * 0.6);
    }
}



/*===================================
共通タイトル
===================================*/

[class*="hd-type-"] {
    --hd-fz-xlarge: 4.8rem;
    --hd-fz-large: 4.4rem;
    --hd-fz-medium: 4rem;
    --hd-fz-small: 3.6rem;
    --hd-fz-xsmall: 3.2rem;

    --hd-mb-xlarge: 100px;
    --hd-mb-large: 80px;
    --hd-mb-medium: 60px;
    --hd-mb-small: 40px;
    --hd-mb-xsmall: 30px;
    --hd-mb-xxsmall: 20px;
}

/* hd-type-01 */

.hd-type-01 {
    font-family: 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
    margin-bottom: var(--hd-mb-medium);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hd-type-01 > span {
    display: block;
}

.hd-type-01 .lead {
    font-size: var(--hd-fz-small);
}

.hd-type-01 .sub {
    color: #cfa93e;
    font-size: 2rem;
    font-family: "Crimson Text";
    font-weight: bold;
    border-left: 2px solid #cfa93e;
    letter-spacing: 1px;
    padding-left: 30px;
    margin-left: 30px;
}

@media (max-width: 1024px) {
    .hd-type-01 {
        margin-bottom: calc(var(--hd-mb-medium) * 0.8);
    }

    .hd-type-01 .lead {
        font-size: calc(var(--hd-fz-medium) * 0.8);
    }

    .hd-type-01 .sub {
        padding-left: 20px;
        margin-left: 20px;
    }
}

@media (max-width: 599px) {
    .hd-type-01 {
        margin-bottom: calc(var(--hd-mb-medium) * 0.6);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .hd-type-01 .lead {
        font-size: calc(var(--hd-fz-medium) * 0.6);
    }

    .hd-type-01 .sub {
        border: none;
        padding: 0;
        margin: 0;
        margin-top: 5px;
    }
}



/* hd-type-02 */

.hd-type-02 {
    font-family: 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
    padding-right: 50px;
    margin-bottom: var(--hd-mb-medium);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hd-type-02 > span {
    display: block;
}

.hd-type-02 .lead {
    color: #fff;
    font-size: var(--hd-fz-xsmall);
    font-weight: bold;
    background-color: #3b8a47;
    padding: 5px 30px;
    position: relative;
}

.hd-type-02 .lead:after {
    display: block;
    content: '';
    width: 50px;
    height: 100%;
    background: url(/import/tenant_2/www.impact-golf.jp/common/v3/img/icons/ribbon-tail.png) center center/100% 100% no-repeat;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
}

@media (max-width: 1024px) {
    .hd-type-02 {
        padding-right: 40px;
    }

    .hd-type-02 .lead {
        font-size: calc(var(--hd-fz-xsmall) * 0.8);
        padding: 5px 20px;
    }

    .hd-type-02 .lead:after {
        width: 40px;
    }
}

@media (max-width: 599px) {
    .hd-type-02 {
        padding-right: 30px;
    }

    .hd-type-02 .lead {
        font-size: calc(var(--hd-fz-xsmall) * 0.6);
        padding: 5px 10px;
    }

    .hd-type-02 .lead:after {
        width: 30px;
    }
}



.hd-fz-xlarge .lead {
    font-size: var(--hd-fz-xlarge);
}

.hd-fz-large .lead {
    font-size: var(--hd-fz-large);
}

.hd-fz-medium .lead {
    font-size: var(--hd-fz-medium);
}

.hd-fz-small .lead {
    font-size: var(--hd-fz-small);
}

.hd-fz-xsmall .lead {
    font-size: var(--hd-fz-xsmall);
}

@media (max-width: 1024px) {
    .hd-fz-xlarge .lead {
        font-size: calc(var(--hd-fz-xlarge) * 0.8);
    }

    .hd-fz-large .lead {
        font-size: calc(var(--hd-fz-large) * 0.8);
    }

    .hd-fz-medium .lead {
        font-size: calc(var(--hd-fz-medium) * 0.8);
    }

    .hd-fz-small .lead {
        font-size: calc(var(--hd-fz-small) * 0.8);
    }

    .hd-fz-xsmall .lead {
        font-size: calc(var(--hd-fz-xsmall) * 0.8);
    }
}

@media (max-width: 599px) {
    .hd-fz-xlarge .lead {
        font-size: calc(var(--hd-fz-xlarge) * 0.6);
    }

    .hd-fz-large .lead {
        font-size: calc(var(--hd-fz-large) * 0.6);
    }

    .hd-fz-medium .lead {
        font-size: calc(var(--hd-fz-medium) * 0.6);
    }

    .hd-fz-small .lead {
        font-size: calc(var(--hd-fz-small) * 0.6);
    }

    .hd-fz-xsmall .lead {
        font-size: calc(var(--hd-fz-xsmall) * 0.6);
    }
}

.hd-mb-xlarge {
    margin-bottom: var(--hd-mb-xlarge);
}

.hd-mb-large {
    margin-bottom: var(--hd-mb-large);
}

.hd-mb-medium {
    margin-bottom: var(--hd-mb-medium);
}

.hd-mb-small {
    margin-bottom: var(--hd-mb-small);
}

.hd-mb-xsmall {
    margin-bottom: var(--hd-mb-xsmall);
}

.hd-mb-xxsmall {
    margin-bottom: var(--hd-mb-xxsmall);
}

.hd-mb-none {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .hd-mb-xlarge {
        margin-bottom: calc(var(--hd-mb-xlarge) * 0.8);
    }

    .hd-mb-large {
        margin-bottom: calc(var(--hd-mb-large) * 0.8);
    }

    .hd-mb-medium {
        margin-bottom: calc(var(--hd-mb-medium) * 0.8);
    }

    .hd-mb-small {
        margin-bottom: calc(var(--hd-mb-small) * 0.8);
    }

    .hd-mb-xsmall {
        margin-bottom: calc(var(--hd-mb-xsmall) * 0.8);
    }

    .hd-mb-xxsmall {
        margin-bottom: calc(var(--hd-mb-xxsmall) * 0.8);
    }

    .hd-mb-none {
        margin-bottom: 0;
    }
}

@media (max-width: 599px) {
    .hd-mb-xlarge {
        margin-bottom: calc(var(--hd-mb-xlarge) * 0.6);
    }

    .hd-mb-large {
        margin-bottom: calc(var(--hd-mb-large) * 0.6);
    }

    .hd-mb-medium {
        margin-bottom: calc(var(--hd-mb-medium) * 0.6);
    }

    .hd-mb-small {
        margin-bottom: calc(var(--hd-mb-small) * 0.6);
    }

    .hd-mb-xsmall {
        margin-bottom: calc(var(--hd-mb-xsmall) * 0.6);
    }

    .hd-mb-xxsmall {
        margin-bottom: calc(var(--hd-mb-xxsmall) * 0.6);
    }

    .hd-mb-none {
        margin-bottom: 0;
    }
}

.hd-left {
    text-align: left;
}

.hd-center {
    text-align: center;
}

.hd-right {
    text-align: right;
}



/*===================================
共通ボタン
===================================*/

[class*="btn-type-"] {
    --btn-mt-xlarge: 100px;
    --btn-mt-large: 80px;
    --btn-mt-medium: 60px;
    --btn-mt-small: 40px;
    --btn-mt-xsmall: 30px;
    --btn-mt-xxsmall: 20px;
}

/* btn-type-01 */

.btn-type-01 {
    color: #fff;
    margin-top: var(--btn-mt-medium);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn-type-01 > * {
    width: 220px;
    max-width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
    background: #008744;
    border-radius: 4px;
    padding: 10px;
    text-align: center;
}

@media (max-width: 1024px) {
    .btn-type-01 {
        margin-top: calc(var(--btn-mt-medium) * 0.8);
    }
}

@media (max-width: 599px) {
    .btn-type-01 {
        margin-top: calc(var(--btn-mt-medium) * 0.6);
    }

    .btn-type-01 > * {
        width: 100%;
        font-size: 1.2rem;
    }
}



/* btn-type-02 */

.btn-type-02 {
    color: #fff;
    margin-bottom: var(--btn-mt-xxsmall);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn-type-02 > * {
    max-width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    background: #d9003d;
    border: 4px solid #f1adbe;
    border-radius: 4px;
    padding: 15px;
    text-align: center;
}

@media (max-width: 1024px) {
    .btn-type-02 {
        margin-top: calc(var(--btn-mt-medium) * 0.8);
    }
}

@media (max-width: 599px) {
    .btn-type-02 {
        margin-top: calc(var(--btn-mt-medium) * 0.6);
    }

    .btn-type-02 > * {
        width: 100%;
        font-size: 1.4rem;
        padding: 10px;
    }
}



/* 共通ボタン上書き */

.btn-red > * {
    background: #d9003d;
}

.btn-orange > * {
    background: #ff6600;
}

.btn-blue > * {
    background: #6396bb;
}

.btn-mt-xlarge {
    margin-top: var(--btn-mt-xlarge);
}

.btn-mt-large {
    margin-top: var(--btn-mt-large);
}

.btn-mt-medium {
    margin-top: var(--btn-mt-medium);
}

.btn-mt-small {
    margin-top: var(--btn-mt-small);
}

.btn-mt-xsmall {
    margin-top: var(--btn-mt-xsmall);
}

.btn-mt-none {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .btn-mt-xlarge {
        margin-top: calc(var(--btn-mt-xlarge) * 0.8);
    }

    .btn-mt-large {
        margin-top: calc(var(--btn-mt-large) * 0.8);
    }

    .btn-mt-medium {
        margin-top: calc(var(--btn-mt-medium) * 0.8);
    }

    .btn-mt-small {
        margin-top: calc(var(--btn-mt-small) * 0.8);
    }

    .btn-mt-xsmall {
        margin-top: calc(var(--btn-mt-xsmall) * 0.8);
    }

    .btn-mt-none {
        margin-top: 0;
    }
}

@media (max-width: 599px) {
    .btn-mt-xlarge {
        margin-top: calc(var(--btn-mt-xlarge) * 0.6);
    }

    .btn-mt-large {
        margin-top: calc(var(--btn-mt-large) * 0.6);
    }

    .btn-mt-medium {
        margin-top: calc(var(--btn-mt-medium) * 0.6);
    }

    .btn-mt-small {
        margin-top: calc(var(--btn-mt-small) * 0.6);
    }

    .btn-mt-xsmall {
        margin-top: calc(var(--btn-mt-xsmall) * 0.6);
    }

    .btn-mt-none {
        margin-top: 0;
    }
}

.btn-w-full > * {
    width: 100%;
}

.btn-w-xlarge > * {
    width: 350px;
}

.btn-w-large > * {
    width: 300px;
}

.btn-w-medium > * {
    width: 250px;
}

.btn-w-small > * {
    width: 200px;
}

.btn-w-xsmall > * {
    width: 150px;
}

.btn-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}



/*===================================
共通要素
===================================*/

/* header */

#header .h1Box {
    /* background: url(/import/tenant_2/www.impact-golf.jp/module/img/header/bg_header01.gif); */
    background-color: #86b70c;
}

#header .h1Box h1 {
    color: #fff;
    font-size: 1.1rem;
    margin-right: 10px;
}

#header .h1Box .textsizer .txt {
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
}

#header .h1Box .textsizer li {
    color: #333;
    font-size: 1.6rem;
    background: #fff;
    font-weight: bold;
    padding: 2px 7px;
    margin-left: 10px;
    text-align: center;
    cursor: pointer;
}

#header .h1Box .textsizer li.active {
    background: #a9da33;
    -webkit-box-shadow: 1px 1px 4px #054715;
    box-shadow: 1px 1px 4px #054715;
    border: 1px solid #ffe;
}

#header .bnrBox {
    /*  background: #cdeaff;  */
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/header/bg_header02.gif);
    text-align: left;
    padding: 5px 0;
}

#header .bnrBox .box {
    max-width: 1100px;
    margin: auto;
}

#header .bnrBox a {
    display: block;
}

#header .newsBox {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}

#header .newsBox a {
    position: relative;
}

#header .newsBox a:after {
    display: block;
    content: "\f054";
    font-size: 70%;
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-left: 10px;
}

#header .newsBox .label {
    color: #e85a5a;
    font-size: 1.6rem;
    font-weight: bold;
    margin-right: 20px;
}

#header .newsBox .label:before {
    display: inline-block;
    content: "\f05a";
    font-size: 120%;
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-right: 10px;
}

#header .newsBox .label:after {
    display: inline-block;
    content: ":";
    margin-left: 10px;
}

#header .newsBox .tit .update {
    color: #7d7d7d;
}

@media (max-width: 1024px) {
    #header .newsBox .tit .update {
        display: block;
    }
}

@media (max-width: 599px) {
    #header .h1Box {
        display: none;
    }

    #header .newsBox .label {
        font-size: 1.2rem;
    }

    #header .newsBox .tit {
        font-size: 1rem;
        line-height: 1.6;
    }
}

/* headerPc */

#headerPc {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 200;
}

#headerPc.fixed {
    position: fixed;
}

#headerPc .logoBox {
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/header/bg_header02.gif);
    padding-top: 5px;
    padding-bottom: 40px;
}

#headerPc .logoBox .tel {
    font-size: 2.2rem;
    font-weight: bold;
}

#headerPc .logoBox .tel .txt {
    font-size: 75%;
}

#headerPc .navBox {
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/header/bg_header03.gif);
}

#headerPc .navList {
    width: 50%;
    background: #fff;
    position: relative;
}

#headerPc .navList:not(:first-of-type) {
    border-left: 2px solid #f5eee7;
}

#headerPc .navList h2 {
    width: 100%;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #008744;
    /* background: url(/import/tenant_2/www.impact-golf.jp/module/img/header/bg_dotted01.gif); */
    line-height: 35px;
    text-align: center;
    position: absolute;
    bottom: 100%;
    left: 0;
}

#headerPc .navList li {
    width: calc(100% / 6);
    border-right: 1px dotted #ccc;
    text-align: center;
    position: relative;
}

#headerPc .navList li a {
    display: block;
    padding: 15px 0;
    text-decoration: underline;
}

#headerPc .navList .dropdown > a {
    position: relative;
}

#headerPc .navList .dropdown > a:after {
    display: block;
    content: "\f0d7";
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

[data-element-id] #headerPc .navList .dropdown ul {
    position: static;
    opacity: 1;
    visibility: visible;
}

#headerPc .navList .dropdown ul {
    width: 100%;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

#headerPc .navList .dropdown:hover ul {
    opacity: 1;
    visibility: visible;
}

#headerPc .navList .dropdown li {
    width: 100%;
    border-right: none;
}

#headerPc .navList .dropdown li:not(:last-of-type) {
    border-bottom: 1px solid #ccc;
}

@media (max-width: 599px) {
    #headerPc {
        display: none;
    }
}

/* headerSp */

[data-element-id] #headerSp {
    display: block;
    width: 400px;
}

#headerSp {
    display: none;
    width: 100%;
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/sp/bg_ptn01.jpg);
    padding: 5px 0;
    position: relative;
    top: 0;
    left: 0;
    z-index: 200;
}

#headerSp.fixed {
    position: fixed;
}

#headerSp:before {
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/sp/bg_ptn03.jpg) repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
}

#headerSp:after {
    display: block;
    content: "";
    width: 100%;
    height: 5px;
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/sp/bg_ptn02.jpg) repeat 0 0;
    position: absolute;
    bottom: 0;
}

#headerSp h1 {
    width: 130px;
    margin-left: 10px;
}

#headerSp .btn {
    width: 155px;
}

#headerSp .btn li:not(:last-of-type) {
    margin-right: 3px;
}

@media (max-width: 599px) {
    #headerSp {
        display: block;
    }
}



/* gnav */

#gnav li a {
    display: block;
    font-weight: bold;
    position: relative;
}

#gnav .nest > a {
    color: #fff;
    padding: 10px 30px 10px 15px;
}

#gnav .internal > a {
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/sp/bg_ptn05.gif) repeat 0 0;
}

#gnav .foreign > a {
    background: url(/import/tenant_2/www.impact-golf.jp/module/img/sp/bg_ptn06.gif) repeat 0 0;
}

#gnav .nest > a:after {
    display: block;
    content: "\f138";
    font-size: 90%;
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    border-radius: 100%;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#gnav .nest li:not(:last-of-type) {
    border-bottom: #7e7e7e 1px dotted;
}

#gnav .nest li a {
    padding: 10px 10px 10px 25px;
}

#gnav .nest li a:after {
    display: block;
    content: "\f0da";
    font-size: 80%;
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#gnav .single {
    border-top: #7e7e7e 1px dotted;
}

#gnav .single a {
    padding: 10px 30px 10px 15px;
}

#gnav .single a:before {
    display: block;
    content: "\f138";
    font-size: 90%;
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    border-radius: 100%;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* login */

[data-element-id] .login-body {
    position: static;
    opacity: 1;
    visibility: visible;
}

.login-body {
    width: 100%;
    background: rgba(0,0,0,0.6);
    padding: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

.login-body.active {
    opacity: 1;
    visibility: visible;
}

.login-body li a {
    display: block;
    color: #fff;
    border-radius: 4px;
    padding: 5px;
    text-align: center;
}

.login-body li:nth-of-type(2n+1) a {
    background: #f78181;
}

.login-body li:nth-of-type(2n+2) a {
    background: #03A9F4;
}



/* barger */

@media (max-width: 1024px) {
    .bargerOpen {
        position: relative;
        z-index: 251;
    }
    
    .barger-body {
        width: 70%;
        max-width: 350px;
        height: fit-content;
        background: #fff;
        position: absolute;
        top: 100%;
        right: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: 0.4s;
        transition: 0.4s;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 250;
        opacity: 0;
        visibility: hidden;
    }

    .barger-body.active {
        opacity: 1;
        visibility: visible;
    }

    .barger-inner {
        /* padding: 0 0 100px; */
    }

    .bargerClose {
        background: #d3d3d3;
        padding: 15px 35px;
    }

    .overlay {
        width: 100%;
        height: 100vh;
        background: #000;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 249;
        opacity: 0;
        visibility: hidden;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .overlay.active {
        opacity: 0.3;
        visibility: visible;
    }
}



/* footer */

.footFix {
    width: 100%;
    position: fixed;
    z-index: 100;
}

.footFix img {
    width: 100%;
}

[data-element-id] .footFix.pc {
    position: static;
    opacity: 1;
    transform: none;
}

.footFix.pc {
    width: 180px;
    bottom: 15%;
    right: 10px;
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.footFix.pc.active {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.footFix.pc .close {
    width: 45px;
    height: 45px;
    position: absolute;
    bottom: 20px;
    right: 5px;
    cursor: pointer;
    z-index: 5;
}

[data-element-id] .footFix.sp {
    width: 400px;
    position: static;
}

.footFix.sp {
    left: 0;
    bottom: 0;
}

@media (max-width: 1024px) {
    .footFix.pc {
        width: 200px;
        bottom: 100px;
    }
}

@media (max-width: 599px) {
    .footFix {
        width: 100%;
        top: auto;
        bottom: 0;
        right: 0;
    }
}

.footUp {
    background-color: #86b70c;
    padding: 20px 0;
}

.footDown {
    background-color: #fff;
    padding: 20px 0;
}

.footDown .copy {
  font-size: 1.2rem;
}

.footInfo * {
    color: #fff;
}

.footInfo .tel {
    font-size: 2.8rem;
}

.footNav li {
    border-bottom: solid 1px #3e6243;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.footNav li a {
    display: inline-block;
    color: #115232;
    font-size: 1.4rem;
}

.footSns {
    margin-right: 10px;
}

.footSns li {
    margin-right: 10px;
}

.footLink li:not(:last-of-type) {
    border-right: solid 1px;
    padding-right: 10px;
    margin-right: 10px;
}

@media (max-width: 1024px) {
    .footInfo .tel .txt {
        font-size: 60%;
    }

    .footInfo * {
        margin-bottom: 10px;
        text-align: center;
    }
}

@media (max-width: 599px) {
    .footDown {
        padding-bottom: 100px;
    }

    .footSns {
        width: 100%;
        margin: 0 0 20px;
    }

    .footSns li {
        margin: 0 10px;
    }

    .footLink {
        width: 100%;
        margin: 0 0 30px;
    }

    .footLink li {
        font-size: 1rem;
    }

    .copy {
        width: 100%;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
    }
}

.totop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.totop a {
    width: 80px;
    height: 80px;
    background-color: #888800;
    border: 1px solid #888800;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.totop a:after {
    display: block;
    content: "\f077";
    color: #fff;
    font-size: 2.4rem;
    font-family: "font awesome 5 free";
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 599px) {
    .totop {
        bottom: 100px;
        right: 10px;
    }

    .totop a {
        width: 40px;
        height: 40px;
    }

    .totop a:after {
        font-size: 1.6rem;
    }
}



/* A-BiSUスライダー用 */

.uk-slidenav-position {
    height: 100%;
}

.uk-slideshow {
    height: 100% !important;
}

.uk-slideshow > li {
    height: 100% !important;
}

.uk-slideshow > li > div {
    height: 100% !important;
}

.uk-slideshow > li > div > img {
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover; object-position: 50% 50%;';
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}



/*===================================
dl
==================================*/

/* dl-type-01 */

.dl-type-01 dl {
    height: calc(100% - 30px);
    border-bottom: 1px solid #eff0eb;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.dl-type-01 dt {
    font-weight: bold;
    margin-bottom: 10px;
}

@media (max-width: 599px) {
    .dl-type-01 dl {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}



/* dl-type-02 */

.dl-type-02 {
    border: 1px solid #989898;
}

.dl-type-02 dl:not(:last-of-type) {
    border-bottom: 1px solid #989898;
}

.dl-type-02 dt {
    width: 150px;
    background: #e4e4e4;
    border-right: 1px solid #989898;
    padding: 10px;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dl-type-02 dd {
    width: 100%;
    padding: 10px;
}

@media (max-width: 599px) {
    .dl-type-02 dt {
        width: 100px;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .dl-type-02 dd {
        font-size: 1.2rem;
    }
}



/*===================================
voice
==================================*/

/* voice-type-01 */

.voice-type-01 .item:not(:last-of-type) {
    margin-bottom: 30px;
}

.voice-type-01 .item:nth-of-type(2n+1) > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.voice-type-01 .item .icon {
    width: 120px;
    height: 120px;
    background-color: #3b8a47;
    margin-left: 40px;
}

.voice-type-01 .item:nth-of-type(2n+2) .icon {
    margin-left: 0;
    margin-right: 40px;
}

.voice-type-01 .item .icon img {
    max-width: 60%;
}

.voice-type-01 .item .info {
    width: calc(100% - 160px);
    background-color: #eff0eb;
    padding: 20px;
}

.voice-type-01 .info .name {
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.voice-type-01 .info .txt {
    font-size: 1.6rem;
}

@media (max-width: 599px) {
    .voice-type-01 .item .icon {
        width: 50px;
        height: 50px;
        margin-left: 10px;
    }

    .voice-type-01 .item:nth-of-type(2n+2) .icon {
        margin-right: 10px;
    }

    .voice-type-01 .item .info {
        width: calc(100% - 60px);
        padding: 15px;
    }

    .voice-type-01 .info .name {
        font-size: 1.4rem;
    }

    .voice-type-01 .info .txt {
        font-size: 1.4rem;
    }
}



/*===================================
tourWrap
==================================*/

.tourWrap {
    position: relative;
}

.tourWrap .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.tourWrap > * {
    position: relative;
    z-index: 1;
}

.tourWrap .hd {
    color: #fff;
    font-size: 2.6rem;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}

.tourWrap .hd > * {
    display: inline-block;
}

.tourWrap .hd .en {
    display: block;
    color: #d7eb66;
    margin-bottom: 10px;
}

.tourWrap .hd .mini {
    display: block;
    font-size: 1.6rem;
    font-weight: normal;
    margin-top: 10px;
}

.tourIcon {
    margin-bottom: 10px;
}

.tourIcon li {
    color: #fff;
    background: #ccc;
    border-radius: 10px;
    padding: 8px 20px;
    margin: 0 0.5% 20px;
    text-align: center;
}

.tourIcon li:nth-of-type(4n+1) {
    background: #2e8a3c;
}

.tourIcon li:nth-of-type(4n+2) {
    background: #65a551;
}

.tourIcon li:nth-of-type(4n+3) {
    background: #51a576;
}

.tourIcon li:nth-of-type(4n+4) {
    background: #4fb1ac;
}

.tourBtn {
    margin: 10px;
    overflow-x: auto;
}

.tourBtn ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.tourBtn li {
    color: #658d08;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 25px;
    margin: 0 5px;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 2px solid #658d08;
}

.tourBtn li.active {
    color: #fff;
    background: #658d08;
}

/* .tourList {
    background: rgba(255, 255, 255, 0.8);
    border: 4px solid #FFC107;
    padding: 40px;
} */

/*.tourList .flex {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}*/

.tourList .flex > * {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.tourList .item {
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 1px 1px 2px #2222229c;
    box-shadow: 1px 1px 2px #2222229c;
    border-radius: 6px;
    padding: 10px;
    position: relative;
}

.tourList .item * {
    white-space: initial;
}

.tourList .item .month {
  color: #F00;
  background: #fff;
  border: 1px solid #F00;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px 5px 2px;
  width: 28%;
  text-align: center;
}

.tourList .item .tit {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 10px 0;
    color: #658d08;
}

.tourList .item .btn a {
    font-size: 1.6rem;
    background: #e7001d;
}

@media (max-width: 1024px) {
    .tourList {
        padding: 30px;
    }

    .tourList .flex > * {
        width: 40%;
    }
}

@media (max-width: 599px) {
    .tourWrap .hd {
        font-size: 1.6rem;
    }

    .tourWrap .hd .en {
        font-size: 2.2rem;
    }

    .tourWrap .hd .mini {
        font-size: 1.2rem;
    }

    .tourIcon li {
        width: 48%;
        font-size: 1.2rem;
        border-radius: 4px;
        padding: 5px;
        margin: 0 1% 10px;
    }

    .tourList {
        padding: 20px;
    }

    .tourList .flex > * {
        width: 75%;
    }
}



/*===================================
putWrap
==================================*/

.putWrap {
    margin: 40px 0;
}

.putWrap-border .box {
    border-top: 1px solid #aaa;
    padding-top: 40px;
}

.putWrap .putTit {
    width: 250px;
    color: #fff;
    font-size: 1.6rem;
    background: #333;
    padding: 30px 10px;
    text-align: center;
}

.putWrap .putList {
    width: calc(100% - 250px);
}

.putWrap .putList ul {
    height: 100%;
}

.putWrap .putList li {
    height: 100%;
}

.putWrap .putList li a {
    height: 100%;
    font-size: 2rem;
    font-weight: bold;
    border-right: 1px solid #ccc;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.putWrap .putList li .putHaku {
    display: block;
}

.putWrap .putList li .putPrc {
    display: block;
    color: #d9392d;
}

@media (max-width: 1024px) {
    .putWrap .box {
        border: 2px solid #5a5a5a;
        padding-top: 0;
    }

    .putWrap .putTit {
        width: 100%;
        background: #5a5a5a;
        padding: 5px;
    }

    .putWrap .putList {
        width: 100%;
    }

    .putWrap .putList ul {
        height: auto;
    }

    .putWrap .putList li {
        height: auto;
    }

    .putWrap .putList li a {
        font-size: 1.8rem;
        padding: 10px;
    }
}

@media (max-width: 599px) {
    .putWrap {
        margin: 30px 0;
    }

    .putWrap-border .box {
        padding-top: 0;
    }

    .putWrap .putList li:nth-of-type(2) a {
        background: #eee;
        border: none;
    }

    .putWrap .putList li:nth-of-type(3) a {
        background: #eee;
    }

    .putWrap .putList li:nth-of-type(4) a {
        border: none;
    }
}
.space{
  height: 50px;
}
.pt60{
  padding-top: 60px;
}
@media (max-width: 1024px) {
.pt60{
  padding-top: 30px;
}
}
/*
a.lowPrcLink{
  text-decoration: underline;
}
*/
a.lowPrcLink:hover{
  text-decoration: none;
}
#lowPriceBox ul li span.contact{
  padding: 10px 0;
  display: inline-block;
  text-decoration: underline;
}
@media (max-width: 1024px) {
  #lowPriceBox ul li span.contact{
    font-size: 1.4rem;
  }
}
.pickupList .item .right .tit_sub{
  margin-top: 10px;
  font-weight: bold;
  font-size: 1.6rem;
}

/*===================================
ぱんくず
===================================*/

/* Pankuzu */
.pankuzu{
  min-height: 20px;
  background: url(/import/tenant_2/www.impact-golf.jp/module/img/header/bg_header02.gif);
  /*background: #eee;*/
  color: #666;
  font-size: 12px;
}
.pankuzu ul{
  display: flex;
  align-items: center;
  padding: 5px 0;
  margin: auto;
}
.pankuzu ul li{display: flex;align-items: center;}
.pankuzu ul li::after {
    content: ">";
    margin: 0 .2rem;
}
.pankuzu ul li:last-of-type::after{
  content:"";
}
@media (max-width: 599px) {
  .pankuzu{overflow-x:scroll;}
  .pankuzu ul {
      font-size: 10px;
      width: 800px;
      margin: 0 15px;
  }
}

/* おすすめツアー追記 */
.newList .tourList .item{
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.newList .block-type-02 .up {
    width: 100%;
}
.newList .block-type-02 .center{
    width: 100%;
    margin-top: 10px;
}
.newList .block-type-02 .bottom {
    width: 100%;
    margin-top: 10px;
}
.newList .block-type-02 .areaList {
    font-size: 12px;
    color: #fff;
    background: #024bf4;
    padding: 3px 5px 2px;
    position: absolute;
    top: 10px;
    left: 2px;
    z-index: 1;
}
.newList .block-type-02 .js-split-tag {
    padding: 0;
    border-radius: 0;
    border: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.newList .block-type-02 .js-split-tag span {
    color: #fff;
    background: #024bf4;
    padding: 8px 5px;
    border-radius: 6px;
    margin: 0 10px 10px 0;
}

.subTxt {
   margin-bottom: 20px;
   text-align: center;
   background-color: #eff0eb;
    padding: 20px;
    border-radius: 10px;
}

/* 2022.12.14 追記 */
.bannerWrap{
  margin: 50px 0;
}
.bannerWrap li{padding-bottom:0;}
.tourWrap{padding-top:0;padding-bottom: 0;}
.specialWrap{
  padding: 60px 0 30px;
  background: #fff;
  margin-bottom: 60px;
}
.placeWrap{background:#fff;}

.tourBtn li{background:#fff;}
.newList .tourList .item{
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  overflow: hidden;
}
.specialList .item .tit {
  font-size: 85%;
  text-decoration: underline;
}
.newList .block-type-02 .center{padding:0 10px;}
.newList .block-type-02 .js-split-tag{padding:0 10px;}
.newList .block-type-02 .js-split-tag span,.newList .block-type-02 .areaList{
  background: #658d08;
}
.newList .block-type-02 .areaList{
  left:0;
  padding: 3px 10px;
  color: #658d08;
  background: #fff;
  border: 1px solid #658d08;
  border-radius: 5px;
  font-size: 15px;
  font-weight: bold;
}
.newList .block-type-02 .tcList{
  font-size: 12px;
  color: #fff;
  position: absolute;
  top:45px;
  left:0;
  padding: 3px 10px;
  background: #F00;
  border-radius: 5px;
  font-size: 15px;
  z-index: 1;
}
.logo_sp{width:150px;padding: 0 10px;}
#header{padding:0;}
.block-type-02 .bottom .info {
  padding: 0 10px 20px;
}
@media only screen and (max-width: 599px){
  .bannerWrap li {
      padding-bottom: 15px;
  }  
}



.knowledgewrap {
  overflow: hidden;
}

.knowledgewrap .tableScroll {
    overflow-x: scroll;
}
    
.knowledgewrap .whetherwrap {
    padding: 120px 0;
    background: url(/import/tenant_2/www.impact-golf.jp/common/v3/img/bg/domestic_bg.webp) center top no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.kaigai.knowledgewrap .whetherwrap {
    padding: 120px 0;
    background: url(/upload/tenant_2/kaigai_top.webp) center top no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.knowledgewrap .whetherwrap .table01 {
    width: 100%;
    margin: 40px auto 50px;
    padding: 0;
    border-collapse: separate;
    border-spacing: 2px;
}

.knowledgewrap .whetherwrap .table01 th,
.knowledgewrap .whetherwrap .table01 td {
    padding: 8px 4px;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
}

.knowledgewrap .whetherwrap .table01 th {
    background: #5d9bcd;
    color: #FFF;
    font-weight: normal;
}

.knowledgewrap .whetherwrap .table01 th.bg_none {
    background: none;
}

.knowledgewrap .whetherwrap .table01 td {
    background: rgba(255, 255, 255, 0.8);
}

.knowledgewrap .whetherwrap .table01 .area {
    background: #ff8602;
    color: #FFF;
}

.knowledgewrap .whetherwrap .table01 .area02 {
    background: #5d9bcd;
    color: #FFF;
}

.knowledgewrap .whetherwrap .table01 .area03 {
    background: rgba(234,85,20,0.88);
    color: #FFF;
}

.knowledgewrap .whetherwrap .table01 .area04 {
    background: rgba(144,82,114,0.86);
    color: #FFF;
}

.knowledgewrap .whetherwrap .table01 .high_temp {
    color: #ff8602;
}

.knowledgewrap .whetherwrap .table01 .low_temp {
    color: #5d9bcd;
}

