@charset "UTF-8";

/* PCでは非表示 */
.pc_no {
    display: none;
}

/* ページ移動 */
#t01,
#t02,
#t03,
#t04,
#t05,
#t06,
#t07,
#t08,
#t09,
#t10,
#t11,
#t12,
#t13,
#t14,
#t15,
#t16,
#t17,
#t18,
#t19 {
    margin-top: -100px;
    padding-top: 100px;
}

/* -------------------------- */
/* --------flexbox PC-------- */
/* -------------------------- */

/*自動隙間　横並び　行替え　左寄せ*/
.flex_pc {
    display: -moz-box;
    /* Fx用 */
    display: -webkit-box;
    /* Safari、スマホ用 */
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*折り返しても*/
    justify-content: space-between;
}

main {
    padding-top: 0px;
}



/* -------------------------- */
/* --------content-------- */
/* -------------------------- */

.top_link {
    width: 100%;
    background: url("../img/top_bg.jpg"), linear-gradient(to bottom, #fff 25%, #FFF5F8);
    background-position: top center, bottom;
    background-size: contain, 100%;
    background-repeat: no-repeat;
    padding: 30px 0 0px 0;
    margin: 0 0 -60px 0;
}

.content {
    width: 100%;
    max-width: 1370px;
    margin: 0 auto;
}

.top_image {
    position: relative;
    width: 100%;
    height: 58rem;
    overflow: hidden;
}

.top_image h1 {
    width: 60%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
}

.top_image h1 img {
    width: 100%;
}

.top_image h1 span {
    display: block;
    position: absolute;
    top: 220px;
    right: -100px;
    width: 292px;
    transform: scale(0);
}

.top_image h1 img.pc_tittle01 {
    opacity: 0;
    transform: translate(0px, 20px);
}



.hokkaido {
    width: 1370px;
    height: 0px;
    position: absolute;
    top: 0;
    left: 10vw;
    right: 0;
    text-align: center;
    z-index: 1;
}

.hokkaido>img {
    width: 1300px;
    margin: 0 auto;
    padding: 90px 0 0 0;
    text-align: center;
}

.hokkaido_number img {
    width: 20px;
    position: absolute;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.2s ease-in;
    box-sizing: border-box;
    border-radius: 20px;
}

/*番号配置*/
.hokkaido_number a:nth-child(1) img {
    top: 625px;
    left: 220px;
}

.hokkaido_number a:nth-child(2) img {
    top: 510px;
    left: 260px;
}

.hokkaido_number a:nth-child(3) img {
    top: 560px;
    left: 290px;
}

.hokkaido_number a:nth-child(4) img {
    top: 570px;
    left: 305px;
}

.hokkaido_number a:nth-child(5) img {
    top: 575px;
    left: 325px;
}

.hokkaido_number a:nth-child(6) img {
    top: 590px;
    left: 335px;
}

.hokkaido_number a:nth-child(7) img {
    top: 575px;
    left: 345px;
}

.hokkaido_number a:nth-child(8) img {
    top: 610px;
    left: 350px;
}

.hokkaido_number a:nth-child(9) img {
    top: 595px;
    left: 370px;
}

.hokkaido_number a:nth-child(10) img {
    top: 570px;
    left: 400px;
}

.hokkaido_number a:nth-child(11) img {
    top: 400px;
    left: 500px;
}

.hokkaido_number a:nth-child(12) img {
    top: 450px;
    left: 480px;
}

.hokkaido_number a:nth-child(13) img {
    top: 560px;
    left: 520px;
}

.hokkaido_number a:nth-child(14) img {
    top: 600px;
    left: 520px;
}

.hokkaido_number a:nth-child(15) img {
    top: 630px;
    left: 535px;
}

.hokkaido_number a:nth-child(16) img {
    top: 600px;
    left: 580px;
}


.hokkaido_number a:nth-child(17) img {
    top: 585px;
    left: 585px;
}


.hokkaido_number a:nth-child(18) img {
    top: 570px;
    left: 590px;
}


.hokkaido_number a:nth-child(19) img {
    top: 455px;
    left: 610px;
}


.hokkaido_number a:nth-child(20) img {
    top: 380px;
    left: 625px;
}

.hokkaido_number a:nth-child(21) img {
    top: 450px;
    left: 660px;
}

.hokkaido_number a:nth-child(22) img {
    top: 440px;
    left: 678px;
}

.hokkaido_number a:nth-child(23) img {
    top: 460px;
    left: 678px;
}

.hokkaido_number a:nth-child(24) img {
    top: 425px;
    left: 720px;
}

.hokkaido_number a:nth-child(25) img {
    top: 510px;
    left: 735px;
}

.hokkaido_number a:nth-child(26) img {
    top: 570px;
    left: 705px;
}


.hokkaido_number a:nth-child(27) img {
    top: 595px;
    left: 685px;
}


.hokkaido_number a:nth-child(28) img {
    top: 570px;
    left: 675px;
}

.hokkaido_number a:nth-child(29) img {
    top: 560px;
    left: 720px;
}




.hokkaido_number a:hover img {
    border: 2px solid #f38200;
    border-radius: 20px;
    box-sizing: border-box;
    transform: scale(2);
    z-index: 999;
}


.top_present {
    box-sizing: border-box;
    width: 220px;
    background: url("../img/top_present_bg.png"), #ecf4e3;
    background-repeat: no-repeat;
    background-position: top;
    background-size: 200px;
    border-radius: 10px;
    padding: 6px;
    position: absolute;
    top: 540px;
    right: 0px;
    z-index: 4;
}

.top_present a>h2 {
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.4rem;
    text-align: center;
}

.top_present a>h2 span {
    font-size: 1.3rem;
    font-feature-settings: "palt";
    color: #ece700;
    text-shadow: 2px 1px 0 #006934, -2px -1px 0 #006934,
        -2px 1px 0 #006934, 2px -1px 0 #006934,
        0px 2px 0 #006934, 0 -2px 0 #006934,
        -2px 0 0 #006934, 2px 0 0 #006934;
}


.top_present .top_loto p:nth-child(1) {
    font-size: 0.88rem;
    line-height: 1.2rem;
    color: #4d4d4d;
    text-align: center;
    font-feature-settings: "palt";
    margin: 14px 0 0 0;
}

.top_present .top_loto p:nth-child(1) span:nth-child(5) {
    display: block;
    font-size: 1.2rem;
    color: #EBE632;
    margin: 5px 0;
    text-shadow: 2px 1px 0 #006934, -2px -1px 0 #006934,
        -2px 1px 0 #006934, 2px -1px 0 #006934,
        0px 2px 0 #006934, 0 -2px 0 #006934,
        -2px 0 0 #006934, 2px 0 0 #006934;
}

.top_present .top_loto p:nth-child(2) {
    font-size: 0.5vw;
    color: #4d4d4d;
    text-align: left;
    line-height: 0.9rem;
    text-indent: -0.6rem;
    padding-left: 0.6rem;
}

.top_present a:hover {
    opacity: 0.8rem;
}




/* -------------------------- */
/* --------TOP リンク-------- */
/* -------------------------- */
.top_link_box {
    position: relative;
    top: -100px;
    z-index: 9;
}

.top_link_content {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.top_link_content ol li {
    width: 49%;
}


.top_link_content ol li a {
    display: block;
    height: 130px;
    margin: 0 0 30px 0;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.top_link_content ol li a ul li {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.top_link_content ol li:hover li.orange {
    color: #E51373;
}

.top_link_content ol li a>ul {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.top_link_content ol li a>ul li {
    display: inline-block;
    vertical-align: top;
}


.top_link_content ol li a ul li:nth-child(1) {
    width: 120px;
    height: 40px;
    text-align: right;
    margin: 0 5px 0 0;
}


.top_link_content ol li a ul li img {
    width: 100%;
}


/*--------画像調整---------*/
.top_link_content ol li:nth-child(3) a ul li img {
    width: 105px;
}

.top_link_content ol li:nth-child(4) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(5) a ul li img {
    width: 95px;
}

.top_link_content ol li:nth-child(6) a ul li img {
    width: 95px;
}

.top_link_content ol li:nth-child(7) a ul li img {
    width: 95px;
}

.top_link_content ol li:nth-child(8) a ul li img {
    width: 90px;
}

.top_link_content ol li:nth-child(9) a ul li img {
    width: 105px;
}

.top_link_content ol li:nth-child(10) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(11) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(12) a ul li img {
    vertical-align: -5px;
}

.top_link_content ol li:nth-child(14) a ul li img {
    width: 110px;
}

.top_link_content ol li:nth-child(15) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(16) a ul li img {
    width: 95px;
}

.top_link_content ol li:nth-child(17) a ul li img {
    width: 95px;
}

.top_link_content ol li:nth-child(18) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(19) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(20) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(22) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(24) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(25) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(26) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(27) a ul li img {
    width: 110px;
}

.top_link_content ol li:nth-child(28) a ul li img {
    width: 100px;
}

.top_link_content ol li:nth-child(29) a ul li img {
    width: 60px;
}





.top_link_content ol li a ul li:nth-child(2) {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    border-radius: 50%;
    text-align: center;
    background: #F5E100;
    border: 3px solid #008129;
    color: #008129;
}

.top_link_content ol li a ul li:nth-child(2) span {
    position: absolute;
    top: 46%;
    left: 0;
    right: 0;
    font-size: 1.2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    text-align: center;
}



.top_link_content ol li a ul li:nth-child(3) {
    width: 49%;
    text-align: left;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    color: #008129;
    margin: 0px 0 0 5px;
    line-height: 1.6rem;
}

.top_link_content ol li a ul li:nth-child(3)>span {
    display: inline-block;
    margin: 5px 0 0 0;
    font-size: 0.8rem;
    color: #4d4d4d;
    line-height: 1.2rem;
    font-feature-settings: "palt";
}




/* -------------------------- */
/* ---------ゴルフ場-------- */
/* -------------------------- */


.golf_place {
    background: #F7FFF0;
    padding: 120px 0 60px 0;
    text-align: center;
}

.golf_place h2 img {
    width: 180px;
    display: inline-block;
    margin: 0 auto 25px auto;
    color: #399D26;
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 500;
    margin: 0 0 15px 0;
}


.golf_place .content>p {
    font-size: 1.4rem;
    text-align: center;
    letter-spacing: 0.1rem;
    font-feature-settings: "palt";
    padding: 0 10px;
    display: inline-block;
    position: relative;
}


.golf_place .content>p::after {
    content: "";
    border-bottom: 14px solid #CFECC5;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    z-index: -1;
}


.golf_place ul {
    margin: 50px 0 0 0;
}


.golf_place ul li {
    width: 320px;
    margin: 0 0 60px 0;
}

.golf_place ul li figure {
    position: relative;
    width: 320px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 10px;
    z-index: 1;
}

.golf_place ul li figure figcaption {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    background: #ff9d6a;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    padding: 0px 5px;
    border-radius: 5px;
    font-feature-settings: "palt";
}

.golf_place ul li figure img {
    transition: 0.5s all;
}

.golf_place ul li a:hover figure img {
    transform: scale(1.1, 1.1);

}

.golf_place ul li a:hover h3 {
    color: #E51373;
}


.golf_place ul li>a h3 {
    color: #008129;
    margin: 20px 0 10px 0;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.05rem;
    transition: 0.5s all;
    text-align: left;
}

.golf_place ul li>p {
    text-align: left;
    margin: 0 0 15px 0;
    font-size: 0.9rem;
    line-height: 1.8rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05rem;
}


.golf_place ul li>span {
    display: block;
    line-height: 1.8rem;
    margin: 0 0 15px 0;
}

.link02 {
    display: block;
    color: #399D26;
    background: #fff;
    border: 1px solid #399D26;
    padding: 10px 15px;
    position: relative;
    text-align: left;
}

.link02 span:nth-child(1),
.link02 span:nth-child(2) {
    display: inline-block;
}


.link02 span:nth-child(1) {
    width: 90%;
}

.link02 span:nth-child(2):after {
    content: "";
    background: url("../img/next_allow.svg")no-repeat;
    background-size: contain;
    width: 25px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 40%;
}

.link02:hover {
    background: #FFF7BE;
}





/* -------------------------- */
/* -------練習場・ショップ------ */
/* -------------------------- */


.golf_shop_plactice {
    width: 100%;
    background: url("../img/top_left.png"), url("../img/top_right.png"), url("../img/bottom_left.png"), url("../img/bottom_right.png");
    background-repeat: no-repeat;
    background-position: top 20px left 20px, top 20px right 20px, bottom 20px left 20px, bottom 20px right 20px;
    background-size: 125px;
    text-align: center;
    padding: 120px 0 120px 0;
}

.golf_shop_plactice .content>img {
    width: 84px;
    display: block;
    margin: 0 auto 30px auto;
}

.golf_shop_plactice h2 {
    color: #4d4d4d;
    font-size: 1.4rem;
    text-align: center;
    letter-spacing: 0.1rem;
    margin: 0 0 60px 0;
    padding: 0 10px;
    display: inline-block;
    position: relative;
}

.golf_shop_plactice h2::after {
    content: "";
    border-bottom: 14px solid #EDF6F0;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    z-index: -1;
}

.golf_shop_plactice ul{
    width: 1000px;
    margin: 0 auto;
}

.golf_shop_plactice ul li>div,
.golf_shop_plactice ul li a {
    box-sizing: border-box;
    width: 1000px;
    padding: 30px;
    border-radius: 30px;
    margin: 0 auto 30px auto;
    background: #F7FFF0;
}

.golf_shop_plactice ul li>div div:nth-child(1) figure,
.golf_shop_plactice ul li a div:nth-child(1) figure {
    position: relative;
    box-sizing: border-box;
    width: 250px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    z-index: 1;
}

.golf_shop_plactice ul li a figure img {
    transition: 0.5s all;
}


.golf_shop_plactice ul li>div div:nth-child(1) figcaption,
.golf_shop_plactice ul li a div:nth-child(1) figcaption {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    background: #ff9d6a;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    padding: 0px 10px;
    border-radius: 5px;
}

.golf_shop_plactice ul li>div div:nth-child(2),
.golf_shop_plactice ul li a div:nth-child(2) {
    box-sizing: border-box;
    width: 650px;
    text-align: left;
}

.golf_shop_plactice ul li>div h3,
.golf_shop_plactice ul li a h3 {
    color: #008129;
    font-size: 1.4rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid #399D26;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

.golf_shop_plactice ul li>div h3 span,
.golf_shop_plactice ul li a h3 span {
    font-size: 0.8rem;
    color: #fff;
    background: #399D26;
    padding: 2px 10px;
    margin: 0 15px 0 0;
    border-radius: 50px;
}

.golf_shop_plactice ul li>div p,
.golf_shop_plactice ul li a p {
    color: #4d4d4d;
    line-height: 1.8rem;
    margin: 0 0 15px 0;
    font-size: 0.9rem;
}

.golf_shop_plactice ul li>div .access,
.golf_shop_plactice ul li a .access {
    color: #4d4d4d;
    line-height: 1.8rem;
}

.golf_shop_plactice ul li a:hover {
    background: #E9FCD8;
}

.golf_shop_plactice ul li a:hover figure img {
    transform: scale(1.1, 1.1);
}

.golf_shop_plactice ul li a:hover h3 {
    color: #399D26;
}





/* -------------------------- */
/* ---------プレゼント-------- */
/* -------------------------- */

.present {
    width: 100%;
    background: url("../img/present_bg.png"), #F7FFF0;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.present_content {
    width: 1000px;
    margin: 0 auto;
    padding: 120px 0;
}

/*
.present_content::after{
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0.5);
border-radius: 20px;
display:block;
}

.present_content .present_closed{
width:450px;
display: inline-block;
position: absolute;
top: 50%;
left: 0;
right: 0;
margin: 0 auto;
z-index: 999;
}
*/

.present_intro {
    width: 100%;
    text-align: center;
}

.present_title {}

.present_title img {
    width: 115px;
    display: block;
    text-align: center;
    margin: 0 auto 30px auto;
}

.present_title h2 {
    position: relative;
    display: inline-block;
    color: #399D26;
    line-height: 2.8rem;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    font-feature-settings: "palt";
}

.present_title h2 span {
    font-size: 2.8rem;
}

.present_title h2::before {
    content: "";
    width: 55px;
    height: 90px;
    background: url("../img/stroke_left.svg") no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0px;
    left: -65px;
}

.present_title h2::after {
    content: "";
    width: 55px;
    height: 90px;
    background: url("../img/stroke_right.svg") no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    right: -65px;
}

.loto {
    width: 1000px;
    margin: 0 auto;
}

.loto p {
    display: block;
    margin: 50px 0 0 0;
}

.loto p:nth-child(1) {
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8rem;
    letter-spacing: 0.05rem;
    color: #4d4d4d;
    font-feature-settings: "palt";
}

.loto p:nth-child(1) span {
    font-size: 0.8rem;
}

.loto p:nth-child(2) {
    font-size: 2.8rem;
    color: #EBE632;
    letter-spacing: 0.1rem;
    margin: 0 0 0 15px;
    vertical-align: 5px;
    text-shadow: 2px 1px 0 #006934, -2px -1px 0 #006934,
        -2px 1px 0 #006934, 2px -1px 0 #006934,
        0px 2px 0 #006934, 0 -2px 0 #006934,
        -2px 0 0 #006934, 2px 0 0 #006934;
    font-feature-settings: "palt";
}

.present_item ol {
    width: 720px;
    margin: 30px auto 0 auto;
}

.present_item ol li {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 25px 0;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #399D26;
}


.present_item ol li div>span {
    display: inline-block;
    color: #fff;
    background: #FF9D6A;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    line-height: 1.8rem;
    text-align: center;
    margin: 0 10px 0 0;
}


.present_item ol li h3 {
    display: inline-block;
    color: #399D26;
    font-size: 1.2rem;
    font-weight: 00;
    line-height: 1.6rem;
    text-align: left;
    vertical-align: middle;
    font-feature-settings: "palt";
    letter-spacing: 0.1rem;
}

.present_item ol li h3 span.small {
    font-size: 0.8rem;
    letter-spacing: 0rem;
}

.present_item ol li h3 span.limit {
    display: inline-block;
    width: auto;
    padding: 0px 10px;
    margin: 0 0 0 15px;
    font-size: 0.9rem;
    color: #fff;
    background: #399D26;
    border-radius: 50px;
    letter-spacing: 0.1rem;
}

.present_item ol li p {
    display: block;
    font-size: 0.8rem;
}

.present_item ol li:nth-child(1) p {
    margin: 0 0 0 45px;
}

.present_item ol li:nth-child(3) p {
    margin: 0 0 0 45px;
}


.present_content table {
    width: 900px;
    margin: 0 auto 60px auto;
    border-collapse: collapse;
    border-spacing: 8px;
}

.present_content tr:nth-child(1),
.present_content tr:nth-child(2) {
    border-bottom: 1px solid #BFBCAE;
}

.present_content table th {
    width: 20px;
    text-align: left;
    vertical-align: top;
    padding: 5px 10px;
    color: #399D26;
    font-weight: 500;
    letter-spacing: 0.1rem;
    padding: 30px 0px;
}

.present_content table td {
    width: 80%;
    padding: 30px 0px;
    font-size: 0.9rem;
    line-height: 1.6rem;
}


.present_content table td a {
    color: #4d4d4d;
}


.mail_access {
    width: 100%;
    margin: 0 auto;
}

.mail_access a {
    width: 330px;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 50px;
    display: block;
    text-align: center;
    margin: 30px auto 0 auto;
    padding: 15px 30px;
    background: #e61673;
    border: 2px solid #e61673;
}



.mail_access a:hover {
    color: #e61673;
    background: #fff;
    border: 2px solid #e61673;
}