/*loading*/
#loading{ width: 100%; height: 100vh; position: fixed; background:#fff; top: 0; left: 0; z-index: 10010; }

@media screen\0 {
  /*#loading { display: none!important; }*/
	.js-scroll-fade { opacity: 1!important;}
}

/*common*/
.pc-only { display: block!important; }
.sp-only { display: none!important; }
.mt0 { margin-top: 0!important; }

section {position: relative;}

body { width: 100%; overflow-x: hidden; }

.js-scroll-fade { opacity: 0; }
.isActive-info {
    -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
    animation-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.isActive {
    -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
    animation-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeIn{
	0%{opacity:0;}
	to{opacity:1;}
}
@keyframes fadeIn{
	0%{opacity:0;}
	to{opacity:1;}
}
@-webkit-keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}

@media screen and (max-width: 900px) {
	.pc-only,
    .function_list.pc-only { display: none!important; }
	.sp-only { display: block!important; }
}

/*header*/
.header_area { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 100px); position: fixed; top: 0px; left: 50px; z-index: 12; }
.header_area:after { content: ""; display: block; background: #003a3a; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); box-shadow: 0 3px 3px rgb(0 0 0 / 75%); }
body.open .header_area:after { box-shadow: none; }
.header_area.fixed:after { opacity: 1; }
.global_nav { display: flex; }
.main_nav { display: flex; align-items: center; }

.header_logo { width: 303px; margin-left: 30px; }
.main_nav  { padding: 0 15px 1px; }
body.open .main_nav { border-bottom: 1px solid #7F9C9C; padding-bottom: 0; }
.main_nav li { font-size: 2.0rem; }
.main_nav li a { display: inline-block; padding: 0 1.0vw; position: relative; }
.main_nav li a .font_ja { display: block; width: 100%;  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; font-size: 1.4rem; white-space: nowrap; z-index: 2; font-feature-settings: "palt"; letter-spacing: 0em; }

.main_nav li a .nav_en, .main_nav li a .font_ja { -webkit-transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); transition: opacity 0.5s cubic-bezier(.165,.84,.44,1); }
.main_nav li a .font_ja { opacity: 0; }
.main_nav li a:hover .nav_en { opacity: 0; }
.main_nav li a:hover .font_ja { opacity: 1; }
.main_nav li + li { margin-left: 3vw; }
body.home .main_nav li#nav01 a { border-bottom: 1px solid #fff; }

.header_area.fixed .nav_en { opacity: 0; }
.header_area.fixed .font_ja { opacity: 1; }

.btn_humberger_box { width: 100px; height: 100px; margin-left: 30px; background: #003a3a; position: relative; cursor: pointer; -webkit-transition: background 1.0s cubic-bezier(.165,.84,.44,1); transition: background 1.0s cubic-bezier(.165,.84,.44,1); }
.btn_humberger_box.active { background: #987e4d; }
.btn_humberger .line { display: block; width: 35px; height: 10px; position: relative; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.btn_humberger .line > span {content: ""; height: 1px; display: block; background:#fff; position: absolute; }
.btn_humberger .line > span:nth-child(1){ width: 35px; left: 0; top: 0; }
.btn_humberger .line > span:nth-child(2){ width: 35px; left: 0; bottom: 0; }
.btn_humberger_box.active .line > span:nth-child(1){ transform:rotate(45deg); -webkit-transform:rotate(45deg); top: 50%; }
.btn_humberger_box.active .line > span:nth-child(2){ transform: rotate(-45deg); -webkit-transform:rotate(-45deg); bottom: 50%; }
.btn_humberger .txt { font-size: 1.5rem; color: #fff; display: block; margin-top: 5px; letter-spacing: 0.1em; position: absolute; bottom: 10px; width: 100%; }
.btn_humberger .txt:before { content: "menu"; display: block; width: 100%; text-align: center; position: absolute; top: 0; opacity: 1; }
.btn_humberger_box.active .btn_humberger .txt:before { opacity: 0; }
.btn_humberger .txt:after { content: "close"; display: block; width: 100%; text-align: center; position: absolute; top: 0; opacity: 0; }
.btn_humberger_box.active .btn_humberger .txt:after { opacity: 1; }

.header_nav_open { width: calc( 100% - 100px ); position: fixed; top: 0; left: 50px; padding: 100px 130px 30px 0; background: #003a3a; z-index: 5; display: flex; justify-content: flex-end; flex-wrap: wrap; box-sizing: border-box; font-feature-settings: "palt"; opacity: 0; visibility: hidden; box-shadow: 0 3px 3px rgb(0 0 0 / 75%); }
.header_nav_open.active { visibility: visible; }
.header_nav_open > .inner { position: relative; width: 100%; max-width: 670px; margin-left: 50px; }
.ico_nav_item { display: block; width: 25px; }
.ico_nav_item03 { top: -10px!important; }
.header_nav_row { width: 100%; max-width: 670px; display: flex; margin-top: 43px; }
.header_nav_col { width: 100%; max-width: 670px; margin-top: 15px; }
.header_nav_row > li { width: 32%; font-size: 2.0rem; }
.header_nav_row > li + li { border-left: 1px dotted #7F9C9C; padding-left: 2%; }
.header_nav_row > li ul { margin-top: 15px; }
.header_nav_row > li li { font-size: 1.5rem; line-height: 1.0; margin: 10px 0; min-height: 30px; }
.header_nav_row > li li a { display: block; padding-left: 35px; position: relative; }
.header_nav_row > li li a .ico_nav_item { width: 25px; position: absolute; left: 0; top: -2px; }
.header_nav_row > li .ico_nav_notes { font-size: 1.1rem; color: #808080; }
.header_nav_col li { font-size: 2.0rem; font-feature-settings: "palt"; line-height: 1.2; border-top: 1px solid #7F9C9C; display: flex; justify-content: space-between; align-items: center; }
.header_nav_col li a { display: block; position: relative; padding: 20px 0 20px 35px; }
.header_nav_col li a .ico_nav_item { width: 25px; position: absolute; left: 0; top: 18px; }
.header_nav_col li a + a { font-size: 1.5rem; }
.header_nav_sns_list { position: absolute; right: -88px; top: 70px;}
.header_nav_sns_list li { width: 25px; }
.header_nav_sns_list li + li { margin-top: 20px; }

.header_function { min-height: 150px; background: #003a3a; box-shadow: 0 3px 3px rgba(0, 0, 0, .75); }
.header_function .inner { display: flex; flex-direction: row-reverse; justify-content: space-between; width: 71.42%; min-width: 928px; margin: 0 auto; position: relative; }
.header_topics { width: calc(100% - 390px); }
.header_weather { height: 75px; display: flex; align-items: center; }
.header_news { height: 75px; display: flex; align-items: center; border-bottom: 1px solid #7F9C9C; }
.header_weather_ttl { font-size: 2.0rem; }
.header_weather_ico { width: 30px; padding-left: 20px; margin-left: 20px; border-left: 1px solid #7F9C9C; }
.header_weather_body { font-size: 2.0rem; margin-left: 20px; }
.header_weather_link { font-size: 1.5rem; padding-left: 20px; margin-left: 20px; border-left: 1px solid #7F9C9C; }
.header_news_ttl { font-size: 2.0rem; }
.header_news_link { font-size: 1.6rem; padding-left: 20px; margin-left: 20px; border-left: 1px solid #7F9C9C; line-height: 1.5; }

.header_status { width: 350px; margin-top: -20px; }
.header_status_list { height: 150px; background: #fff; padding: 20px 0; box-sizing: border-box; }
.header_status_item { display: flex!important; height: 110px!important; }
.header_status_item_ttl { width: 48%; text-align: center; position: relative; }
.header_status_item_txt { width: 52%; text-align: center; position: relative; }
.header_status_item_txt { border-left: 1px solid #003a3a; position: relative; display: flex; align-items: center; justify-content: center; }
.header_status_item_date, .header_status_item_time { font-size: 1.4rem; color: #666; }
.header_status_item_main { font-size: 2.8rem; color: #003a3a; }
.header_status_item_ttl .ttl_mori { width: 100px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 0 ;}
.header_status .slick-prev, .header_status .slick-next { width: 13px; height: 20px; margin-top: 0; z-index: 2; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header_status .slick-prev svg, .header_status .slick-next svg { width: 13px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.header_status .slick-prev { left: -18px;  }
.header_status .slick-next { right: -18px; }
.header_status .ico_arrow { fill: none; stroke: #fff; stroke-miterlimit: 10; }
.header_status_item_ttl .cls-1 { fill : #005454!important; }
.header_status_item_ttl .item_ico { height: 60px; }
.header_status_item_ttl .item_name_ja { color: #005454; margin-top: 5px; }
.header_status_item_ttl .item_name_en { color: #005454; }
.header_status_item_ttl .item_ico svg { width: 100%; }
.ttl_camp .item_ico { width: 48px;}
.ttl_cafe .item_ico { width: 58px;}
.ttl_tree .item_ico { width: 37px;}
.ttl_parking .item_ico { width: 37px;}

.top_banner { margin-top: 15px; }
.top_banner img { width: 100%; }

@media screen and (max-width: 1300px) {
    .main_nav li { font-size: 1.5rem; }
    .main_nav li a { display: inline-block; padding: 0 0.75vw; }
    .main_nav li + li { margin-left: 2vw; }
    
    .main_nav li a .font_ja { display: block; width: 100%;  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; font-size: 1.2rem; white-space: nowrap; z-index: 2; font-feature-settings: "palt"; letter-spacing: 0em; }
}

@media screen and (max-width: 1023px) {
    .main_nav { display: none; align-items: center; }
    
}

@media screen and (max-width: 768px) {
    .header_area { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 8.33%); position: fixed; top: 0px; left: 8.33%; z-index: 12; }
.header_area:after { content: ""; display: block; background: #003a3a; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); }
.header_area.fixed:after { opacity: 1; }
.global_nav { display: flex; }
.main_nav { display: flex; align-items: center; }

    .header_logo { width: 190px; margin-left: 3.33vw; }
.main_nav { display: none; align-items: center; }
body.open .main_nav { border-bottom: 1px solid #7F9C9C; padding-bottom: 0; }
.main_nav li { font-size: 2.0rem; }
.main_nav li a { display: inline-block; padding: 0 0.5vw; }
.main_nav li + li { margin-left: 4vw; }
body.home .main_nav li#nav01 a { border-bottom: 1px solid #fff; }

    .btn_humberger_box { width: 65px; height: 65px; margin-left: 0; background: #003a3a; position: relative; cursor: pointer; -webkit-transition: background 1.0s cubic-bezier(.165,.84,.44,1); transition: background 1.0s cubic-bezier(.165,.84,.44,1); }
.btn_humberger_box.active { background: #987e4d; }
    .btn_humberger .line { display: block; width: 25px; height: 8px; position: relative; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.btn_humberger .line > span {content: ""; height: 1px; display: block; background:#fff; position: absolute; }
.btn_humberger .line > span:nth-child(1){ width: 25px; left: 0; top: 0; }
.btn_humberger .line > span:nth-child(2){ width: 25px; left: 0; bottom: 0; }
.btn_humberger_box.active .line > span:nth-child(1){ transform:rotate(45deg); -webkit-transform:rotate(45deg); top: 50%; }
.btn_humberger_box.active .line > span:nth-child(2){ transform: rotate(-45deg); -webkit-transform:rotate(-45deg); bottom: 50%; }
    .btn_humberger .txt { font-size: 1.0rem; color: #fff; display: block; margin-top: 5px; letter-spacing: 0.1em; position: absolute; bottom: 10px; width: 100%; }
.btn_humberger .txt:before { content: "menu"; display: block; width: 100%; text-align: center; position: absolute; top: 0; opacity: 1; }
.btn_humberger_box.active .btn_humberger .txt:before { opacity: 0; }
.btn_humberger .txt:after { content: "close"; display: block; width: 100%; text-align: center; position: absolute; top: 0; opacity: 0; }
.btn_humberger_box.active .btn_humberger .txt:after { opacity: 1; }

    .header_nav_open { width: calc( 100% - 8.33% ); height: 100vh; overflow-y: scroll; position: fixed; top: 0; left: 8.33%; padding: 30px 8.33% 30px 30px; background: #003a3a; z-index: 11; display: flex; justify-content: flex-end; flex-wrap: wrap; box-sizing: border-box; font-feature-settings: "palt"; opacity: 0; visibility: hidden;  }
    .header_nav_open > .inner { position: relative; width: 100%; max-width: 670px; margin-left: 0; }
.header_nav_open.active { visibility: visible; }
.ico_nav_item { display: block; width: 25px; }
.ico_nav_item03 { top: -10px!important; }
    .header_nav_row { width: 73.33vw; display: block; margin-top: 43px; }
    .header_nav_col { width: 73.33vw; margin-top: 15px; }
    .header_nav_row > li { width: auto; font-size: 1.6rem; }
    .header_nav_row > li + li { border-left: none; border-top: 1px dotted #7F9C9C; padding-left: 0; padding-top: 10px; }
.header_nav_row > li ul { margin-top: 15px; }
    .header_nav_row > li li { font-size: 1.4rem; line-height: 1.0; margin: 10px 0; min-height: 30px; }
.header_nav_row > li li a { display: block; padding-left: 35px; position: relative; }
.header_nav_row > li li a .ico_nav_item { width: 25px; position: absolute; left: 0; top: -2px; }
.header_nav_row > li .ico_nav_notes { font-size: 1.1rem; color: #808080; }
    .header_nav_col li { font-size: 1.6rem; font-feature-settings: "palt"; line-height: 1.2; border-top: 1px solid #7F9C9C; display: flex; justify-content: space-between; align-items: center; }
.header_nav_col li a { display: block; position: relative; padding: 20px 0 20px 35px; }
.header_nav_col li a .ico_nav_item { width: 25px; position: absolute; left: 0; top: 18px; }
.header_nav_col li a + a { font-size: 1.5rem; }

    .header_function { height: auto; background: #003a3a; box-shadow: 0 3px 3px rgba(0, 0, 0, .75); }
.header_function .inner { display: block; width: 71.42%; min-width: 928px; margin: 0 auto; position: relative; }
.header_topics { width: calc(100% - 390px); }
    .header_weather { height: 55px; display: flex; align-items: center; }
    .header_news { height: 55px; display: flex; align-items: center; border-top: 1px solid #7F9C9C; }
.header_weather_ttl { font-size: 2.0rem; }
.header_weather_ico { width: 20px; padding-left: 20px; margin-left: 20px; border-left: 1px solid #7F9C9C; }
.header_weather_body { font-size: 2.0rem; margin-left: 20px; }
.header_weather_link { font-size: 1.5rem; padding-left: 20px; margin-left: 20px; border-left: 1px solid #7F9C9C; }
.header_news_ttl { font-size: 2.0rem; }
.header_news_link { font-size: 1.6rem; padding-left: 20px; margin-left: 20px; border-left: 1px solid #7F9C9C; line-height: 1.5; }

    .header_status { width: auto; position: relative; right: 0; bottom: 0; margin-top: -15px; }
    .header_status_list { height: 100px; background: #fff; padding: 10px 0; box-sizing: border-box; }
    .header_status_item { display: flex!important; height: 80px!important; }
.header_status_item_ttl, .header_status_item_txt { width: 50%; text-align: center; position: relative; }
.header_status_item_txt { border-left: 1px solid #003a3a; }
.header_status_item_date, .header_status_item_time { font-size: 1.4rem; color: #666; }
    .header_status_item_main { font-size: 2.0rem; color: #987e4d; line-height: 1.2; }
.header_status_item_ttl .ttl_mori { width: 100px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 0 ;}
.header_status .slick-prev, .header_status .slick-next { width: 13px; height: 20px; margin-top: 0; z-index: 2; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header_status .slick-prev svg, .header_status .slick-next svg { width: 13px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.header_status .slick-prev { left: -18px;  }
.header_status .slick-next { right: -18px; }
.header_status .ico_arrow { fill: none; stroke: #fff; stroke-miterlimit: 10; }
}

/*style*/
.top_news { border-bottom: 1px solid #7F9C9C; padding: 120px 0; }
/*.top_news .inner { width: 71.42%; min-width: 928px; margin: 0 auto; }*/
.top_news_slide { width: 78.58%; margin: 0 auto;  }
/*.top_news_slide_grp { width: 100%; padding: 0 14.29vw; display: flex!important; justify-content: space-between; box-sizing: border-box; }*/
.top_news_slide.sp { display: none; }
.top_news_slide_item { margin: 0 3.58vw; }
.top_news_slide_cat { font-size: 2.0rem; color: #987e4d; margin-bottom: 5px; }
.top_news_slide_ttl { font-size: 1.6rem; margin: 20px 0; line-height: 1.2; }
.top_news_slide_meta { display: flex; justify-content: space-between; border-top: 1px solid #7F9C9C; font-size: 1.5rem; padding-top: 10px; }
.top_news .slick-prev, .top_news .slick-next { width: 50px; height: 50px; background: #fff!important;z-index: 2; }
.top_news .slick-prev svg, .top_news .slick-next svg { width: 16px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.top_news .slick-prev { left: calc(-3.58vw - 0);  }
.top_news .slick-next { right: calc(-3.58vw - 0); }
.top_news .ico_arrow { fill: none; stroke: #005454; stroke-miterlimit: 10; }

.btn_more a { display: block; width: 300px; margin: 80px auto 0; padding: 5px 0; text-align: center; font-size: 1.5rem; border: 1px solid #7F9C9C; }


.btn_reservation a { display: block; width: 50px; background: #fff; position: fixed; top: 50%; right: 0; -webkit-transform:translateY(-50%); transform:translateY(-50%); z-index: 10; text-align: center; padding: 12px 0; margin-top: -6px; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); opacity: 0; }
.btn_reservation .ico { display: block; width: 30px; margin: 0 auto 10px; }
.btn_reservation .txt { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; color: #003A3A; font-size: 1.6rem; }
.btn_kiyaku a { display: block; width: 50px; background: #fff; position: fixed; top: 50%; right: 0; -webkit-transform:translateY(0%); transform:translateY(0%); z-index: 10; text-align: center; padding: 12px 0; margin-top: 6px; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); opacity: 0; }
.btn_kiyaku .ico { display: block; width: 27px; margin: 0 auto 7px;  }
.btn_kiyaku .txt { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; color: #003A3A; font-size: 1.6rem; }
header.active .btn_reservation a, header.active .btn_kiyaku a { opacity: 1; }

.main_img { height: calc( 100vh - 150px ); }
.main_img .slick-slide > * { display: block; height: calc( 100vh - 150px ); background-size: cover; background-position: center; flex-grow: 2; }

.main_img .slick-slide.movie a { display: block; height: calc(100vh - 150px); position: absolute; z-index: 2; }
.main_img .slick-slide.movie video { position: relative; z-index: 1; }

div.movie { position: relative; z-index: -1; }
div.movie a { width: 100%; height: calc(100vh - 150px); position: absolute; z-index: 2; background-size: cover; }
div.movie video {    min-height: 100%;
    min-height: calc(100vh - 150px);
    min-width: 100%;
    min-width: 100vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%); }


@media screen and (min-width: 768px) {
    .main_img .slick-slide.movie a {
        background: none!important;
    }
}

.main_logo { width: 30.5vh; position: absolute; top: calc( 50vh - 50px ); left: 50%; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; z-index: 2; }
.main_logo.active { opacity: 1; }
.main_logo img { width: 100%; }
.main_img .slick-dots { display: flex; flex-direction: column; position: absolute; left: 50px; top: 50%; z-index: 2; width: 10px;}
.main_img .slick-dots li { width: 5px; height: 5px; }
.main_img .slick-dots li + li { margin-top: 30px; }
.main_img .slick-dots li button { width: 5px; height: 5px; padding: 0; background: #fff; border-radius: 50%; }
.main_img .slick-dots .slick-active button { background: #987e4d; }

.top_field { margin: 110px 0 150px;}
.fv_area_txt { text-align: center; }
.main_copy { font-size: 10rem; font-weight: 600; line-height: 1.1; margin-top: -0.5em; -webkit-transition: all 1.2s cubic-bezier(.165,.84,.44,1) 0.7s; transition: all 1.2s cubic-bezier(.165,.84,.44,1) 0.7s; opacity: 0; -webkit-transform:translateY(20px); transform:translateY(20px); letter-spacing: 0.05em; }
.main_copy.active { opacity: 1; -webkit-transform:translateY(0); transform:translateY(0); }
.sub_copy { display: flex; justify-content: center; align-items: center; margin: 0 0 60px; -webkit-transition: all 1.2s cubic-bezier(.165,.84,.44,1) 0.8s; transition: all 1.2s cubic-bezier(.165,.84,.44,1) 0.8s; -webkit-transform:translateY(20px); transform:translateY(20px); }
.sub_copy span { font-size: 2.0rem; font-weight: 600; line-height: 1; }
.sub_copy .sub_copy_and { font-size: 4.0rem; margin: 0 30px; } 
.mv_read { font-size: 2.0rem; text-align: center; line-height: 1.85; margin-top: 40px; }
.sns_list + .mv_read { margin-top: 25px; }

.item_list { display: flex; flex-wrap: wrap; justify-content: space-between; width: 71.42%; min-width: 928px; margin: 70px auto; }
.item_list .item_list_field { width: 18.5%; }
.item_list .item_list_field > .inner { display: block; margin-bottom: 30px; padding-bottom: 100%; position: relative; box-shadow: 0 0 3px 3px rgba(0, 0, 0, .75); background: #003a3a; border-radius: 50%; }
.item_list.item_list_status .item_list_field > .inner { background: #fff;}
.item_list .item_list_field > .inner > div { width: 100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.item_list .item_list_field > .inner > div span { color: #fff; }
.item_list.item_list_status .item_list_field > .inner > div span { color: #003a3a; }
.item_ico { display: block; width: 50%; height: 85px; margin: 0 auto 0; position: relative; }
.item_ico svg { position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.item_ico .cls-1 { fill: #fff; }
.item_list_status .item_ico .cls-1 { fill: #003a3a; }
.item_ico01 { width: 76.7%; }
.item_ico02 { width: 70%; }
.item_ico03 { width: 46.7%; }
.item_ico04 { width: 74.4%; }
.item_ico05 { width: 96.7%; }
.item_ico06 { width: 100%; }
.item_ico07 { width: 82.2%; }
.item_ico08 { width: 82.2%; }
.item_ico09 { width: 73.3%; }
.item_ico10 { width: 61.1%; }
.item_name_ja { display: block; font-size: 1.5rem; text-align: center; letter-spacing: -0.05em; line-height: 1.5; margin-top: 15px; font-feature-settings: "palt"; }
.item_name_ja.lspace_ja { letter-spacing: 0.03em; }
.item_name_en { display: block; font-size: 1.0rem; text-align: center; }

.sns_list { display: flex; justify-content: center; }
.mv .sns_list { margin-top: 110px; }
.sns_list li { width: 25px; }
.sns_list li + li { margin-left: 13px; }

.gallery img { width: 100%; }
.half { display: flex; }

.map { padding: 155px 0 125px; }
.map > .inner { display: flex; justify-content: space-between; width: 80%; margin: 0 auto; }
.nfv_map { width: 53.09%; padding-right: 5.39%; }
.mori_map { width: 37.08%; padding-left: 3.80%; border-left: 1px dashed #fff; }
.nfv_map_img, .mori_map_img { position: relative; }
.mori_map_img img { width: 100%; }
.ico_zoom { width: 32px; position: absolute; right: 0; bottom: 0; }
.ico_zoom img { width: 100%; }

.map_item { display: flex; align-items: center; }
.map_item_ico { min-width: 86px; margin-right: 28px; }
.map_item .item_ico { display: block; width: 45px; height: 53px; margin: 15px auto 0; position: relative; }
.map_item .item_name_ja { display: block; font-size: 0.95rem; text-align: center; letter-spacing: -0.1em; line-height: 1.5; margin-top: 5px; }
.map_item .item_name_ja.lspace_ja { letter-spacing: 0.1em; }
.map_item .item_name_en { display: block; font-size: 0.6rem; text-align: center; }
.map_item_txt { font-size: 1.7rem; padding-top: 20px; line-height: 1.5; }
.nfv_map_body { margin-top: 42px; }
.nfv_map .nfv_map_body { margin-left: 18.30%; }

.contact_box { width: 90%; max-width: 900px; margin: 0 auto; }
.btn_list { display: flex; justify-content: space-between;}
.btn_list a { width: 42.2%; border: 1px solid #fff; position: relative; font-size: 2.7rem; padding: 25px 0 25px 18px; text-align: center; letter-spacing: 0.1em; }
.ico_mail { width: 39px; display: block; position: absolute; left: 12%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.ico_map { width: 36px; display: block; position: absolute; left: 12%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.access_txt { font-size: 1.9rem; text-align: center;  margin-top: 40px;}
.requred { color: #977e4d; }

footer { background: #fff; padding: 83px 0 58px; margin-top: 135px; }
footer * { color: #005454; }
.footer_logo { width: 400px; margin: 0 auto; }
.footer_txt { font-size: 1.2rem; text-align: center; margin-top: 67px; line-height: 2.5; }
.copylights { font-size: 1.2rem; text-align: center; margin-top: 35px; }
footer .sns_list { margin-top: 58px; }

@media screen and (max-width: 1024px) {
    
    .top_news_slide.pc { display: none; }
    .top_news_slide.sp { display: block; width: 75%; margin: 0 auto;  }
    .top_news_slide_item { width: 100%; padding: 0; margin: 0; }
    .top_news_slide_item > div { width: 100%; padding: 0; box-sizing: border-box; }
    .top_news_slide_item + .top_news_slide_item { margin-left: 0; }
    
    .header_function .inner { width: 83.33%; min-width: auto; margin: 0 auto; position: relative; }
    .header_weather_ttl { font-size: 1.3rem; }
    .header_weather_ico { width: 24px; padding-left: 13px; margin-left: 13px; border-left: 1px solid #7F9C9C; }
    .header_weather_body { font-size: 1.3rem; margin-left: 13px; }
    .header_weather_link { font-size: 1.0rem; padding-left: 13px; margin-left: 13px; border-left: 1px solid #7F9C9C; }
    .header_news_ttl { font-size: 1.3rem; }
    .header_news_link { font-size: 1.1rem; padding-left: 13px; margin-left: 13px; border-left: 1px solid #7F9C9C; line-height: 1.5; }
    
    .top_news .inner { margin: 0 auto; display: block; justify-content: space-between; }
    
    .item_list { display: flex; flex-wrap: wrap; justify-content: space-between; width: 75.00%; min-width: auto; margin: 70px auto; }
    .item_list .item_list_field { width: 30%; }
.item_list .item_list_field > .inner { display: block; margin-bottom: 30px; padding-bottom: 100%; position: relative; box-shadow: 0 0 3px 3px rgba(0, 0, 0, .75); background: #003a3a; border-radius: 50%; }
    .item_list.item_list_status .item_list_field > .inner { margin-bottom: 10px;}
.item_list .item_list_field > .inner > div { width: 100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
    .item_list .item_list_field:nth-child(4), .item_list .item_list_field:nth-child(9) { margin-left: 17.5%;  }
    .item_list .item_list_field:nth-child(5), .item_list .item_list_field:nth-child(10) { margin-right: 17.5%;  }
    .item_ico { display: block; width: 50%; height: 80px; margin: 0 auto 0; position: relative; }
    
.item_ico img { position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}

@media screen and (max-width: 768px) {
    .top_news { border-bottom: 1px solid #7F9C9C; padding: 0 0 60px; }
    .top_news.access_item { padding-top: 60px; }
.top_news_slide_grp { width: 100%; padding: 0 14.29vw; display: flex!important; justify-content: space-between; box-sizing: border-box; }
    .top_news_slide_cat { font-size: 1.4rem; color: #987e4d; margin-bottom: 5px; }
    .top_news_slide_ttl { font-size: 1.2rem; margin: 20px 0; line-height: 1.2; }
    .top_news_slide_meta { display: flex; justify-content: space-between; border-top: 1px solid #7F9C9C; font-size: 1.1rem; padding-top: 10px; }
.top_news .btn_more a { width: 300px; margin: 80px auto 0; padding: 2px 0; text-align: center; font-size: 1.5rem; border: 1px solid #7F9C9C; }
    .top_news .slick-prev, .top_news .slick-next { width: 25px; height: 25px; background: #fff!important;z-index: 2; }
    .top_news .slick-prev svg, .top_news .slick-next svg { width: 8px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.top_news .slick-prev { left: 0;  }
.top_news .slick-next { right: 0; }
.top_news .ico_arrow { fill: none; stroke: #005454; stroke-miterlimit: 10; }
    
    .header_topics { width: auto; }
    
    .item_ico { display: block; width: 50%; height: 40px; margin: 0 auto 0; position: relative; }
    
    .btn_reservation a { display: block; width: 35px; background: #fff; position: fixed; top: 50%; right: 0; -webkit-transform:translateY(-50%); transform:translateY(-50%); z-index: 10; text-align: center; padding: 9px 0; margin-top: -4px; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); opacity: 0; }
    .btn_reservation .ico { display: block; width: 20px; margin: 0 auto 7px; }
    .btn_reservation .txt { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; color: #003A3A; font-size: 1.2rem; }
    .btn_kiyaku a { display: block; width: 35px; background: #fff; position: fixed; top: 50%; right: 0; -webkit-transform:translateY(0%); transform:translateY(0%); z-index: 10; text-align: center; padding: 9px 0; margin-top: 4px; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); opacity: 0; }
    .btn_kiyaku .ico { display: block; width: 18px; margin: 0 auto 7px;  }
    .btn_kiyaku .txt { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; color: #003A3A; font-size: 1.2rem; }

    .main_img { height: calc( 100vh - 100px ); }
    .main_img .slick-slide > div { height: calc( 100vh - 100px );flex-grow: 2; }
.main_logo { width: 30.5vh; position: absolute; top: calc( 50vh - 50px ); left: 50%; -webkit-transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); transition: opacity 1.0s cubic-bezier(.165,.84,.44,1); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; z-index: 2; }
.main_logo.active { opacity: 1; }
.main_logo img { width: 100%; }
    .main_img .slick-dots { display: flex; flex-direction: column; position: absolute; left: 20px; top: 50%; z-index: 2;}
.main_img .slick-dots li { width: 5px; height: 5px; }
.main_img .slick-dots li + li { margin-top: 30px; }
.main_img .slick-dots li button { width: 5px; height: 5px; padding: 0; background: #fff; border-radius: 50%; }
.main_img .slick-dots .slick-active button { background: #987e4d; }
    
    .main_img .slick-slide.movie a { display: block; height: calc(100vh - 100px); position: absolute; z-index: 2; }
    
    .top_field { margin: 60px 0 80px;}
    
    .mv { padding-bottom: 54px; overflow-x: hidden; }
    .main_logo { width: 35vh; max-width: 50.83%; position: absolute; top: calc( 50% - 63px); left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.fv_area_txt { text-align: center; }
    .main_copy { font-size: 4.8rem; font-weight: 600; line-height: 1.1; margin-top: -0.5em; }
.sub_copy { display: flex; justify-content: center; align-items: center; margin: 10px 0 20px; }
    .sub_copy span { font-size: 1.2rem; font-weight: 600; line-height: 1; }
    .sub_copy .sub_copy_and { font-size: 2.5rem; margin: 0 15px; } 
    .mv_read { font-size: 1.25rem; text-align: center; line-height: 2.2; margin-top: 40px; letter-spacing: 0.05em; }

    .item_list { display: flex; flex-wrap: wrap; justify-content: space-between; width: 86.83%; margin: 15px auto; }
    
    .item_ico01 { width: 57.52%; }
    .item_ico02 { width: 52.5%; }
    .item_ico03 { width: 35.02%; }
    .item_ico04 { width: 55.8%; }
    .item_ico05 { width: 72.52%; }
    .item_ico06 { width: 75%; }
    .item_ico07 { width: 61.65%; }
    .item_ico08 { width: 61.65%; }
    .item_ico09 { width: 54.98%; }
    .item_ico10 { width: 45.82%; }
    .item_name_ja { display: block; font-size: 1.2rem; text-align: center; letter-spacing: -0.1em; line-height: 1.2; margin-top: 5px; }
    .item_name_en { display: block; font-size: 0.9rem; text-align: center; }

.sns_list { display: flex; justify-content: center; }
    .mv .sns_list { margin-top: 48px; }
    .sns_list li { width: 16px; }
.sns_list li + li { margin-left: 13px; }

.gallery img { width: 100%; }
.half { display: flex; }

    .map { padding: 38px 0 47px; }
    .map > .inner { display: block; justify-content: space-between; width: 83.33%; margin: 0 auto; }
    .nfv_map { width: auto; padding-right: 0; }
    .mori_map { width: auto; padding: 62px 0 0 0; margin-top: 62px; border-left: none; border-top: 1px dashed #fff; }
    .ico_zoom { width: 20px; position: absolute; right: 3.33%; bottom: 0; }

.map_item { display: flex; align-items: center; }
    .map_item_ico { min-width: 86px; margin-right: 18px; }
    .map_item .item_ico { display: block; width: 45px; height: 40px; margin: 10px auto 0; position: relative; }
    .map_item .item_name_ja { display: block; font-size: 0.95rem; text-align: center; letter-spacing: -0.1em; line-height: 1.5; margin-top: 7px; }
.map_item .item_name_en { display: block; font-size: 0.6rem; text-align: center; }
    .map_item_txt { font-size: 1.1rem; padding-top: 18px; line-height: 1.5; }
.nfv_map_body { margin-top: 42px; }
    .nfv_map .nfv_map_body, .mori_map .nfv_map_body { margin-top: 25px; margin-left: 11.30%; }
    .nfv_map_img { width: 96.2%; margin: 0 auto; }
    .mori_map_img { width: 87.2%; margin: 0 auto; }

    .contact { width: 90%; max-width: 900px; margin: 0 auto; padding-bottom: 38px; }
    .btn_list { width: 63.33%; margin: 0 auto; display: block; justify-content: space-between;}
    .btn_list a { display: block; width: auto; border: 1px solid #fff; position: relative; font-size: 1.7rem; padding: 15px 0 15px 18px; text-align: center; }
    .btn_list a + a { margin-top: 18px; }
    .ico_mail { width: 24px; display: block; position: absolute; left: 12%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .ico_map { width: 22px; display: block; position: absolute; left: 12%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .access_txt { font-size: 1.2rem; text-align: center;  margin-top: 18px; line-height: 1.6; }

    footer { background: #fff; padding: 55px 8.33% 38px; margin-top: 50px; }
footer * { color: #005454; }
    .footer_logo { width: 66.67%; max-width: 400px; margin: 0 auto; }
    .footer_txt { font-size: 0.9rem; text-align: center; margin-top: 34px; }
    .copylights { font-size: 0.9rem; text-align: center; margin-top: 23px; }
    footer .sns_list { margin-top: 26px; }
    
}

/*page*/
.page_header { text-align: center; padding-top: 230px; margin-bottom: 50px; }
.page_header_en { font-size: 10.0rem; line-height: 1.2; position: relative; }
.page_header_en .date, .page_header_mori .date { display: block; font-size: 1.4rem; position: absolute; top: -10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.page_header_mori .date { top: -30px; }
.page_header_ja { font-size: 2.0rem; }
.page_header_mori { width: 174px; margin: 40px auto 100px; position: relative; }
.page_header_read { width: 83.33%; margin: 0 auto; font-size: 2.0rem; line-height: 1.75; margin-top: 30px; }

.page_header_ph { width: 100%; height: 300px; position: absolute; top: 0; left: 0; z-index: -1; background-position: center; background-size: cover; }

.common_item_ttl { font-size: 3.2rem; text-align: center; }
.common_item_en { font-size: 2.0rem; text-align: center; margin-bottom: 75px; }

@media screen and (max-width: 768px) {
    .page_header { text-align: center; padding-top: 140px; margin-bottom: 50px; }
    .page_header_en { font-size: 6.0rem; line-height: 1.2; }
    .page_header_en .date, .page_header_mori .date { display: block; font-size: 1.2rem; position: absolute; top: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
    .page_header_mori .date { top: -30px; }
    .page_header_ja { font-size: 1.2rem; }
    .page_header_mori { width: 124px; margin: 25px auto 50px; }
    .page_header_read { font-size: 1.4rem; line-height: 1.75; margin-top: 30px; }

    .page_header_ph { width: 100%; height: 185px; position: absolute; top: 0; left: 0; z-index: -1; background-position: center; background-size: cover; }
    
    .common_item_ttl { font-size: 2.0rem; text-align: center; }
    .common_item_en { font-size: 1.6rem; text-align: center; margin-bottom: 50px; }
}

/*news*/
.news_category { border-top: 1px solid #7F9C9C; }
.news_category_list { display: flex; justify-content: center; position: absolute; width: 100%; z-index: 2; }
.news_category_list li { width: 150px; margin-top: -1px;position: relative; }
.access_category_list li { width: 150px; }
.news_category_list li:hover a, .news_category_list li:hover ul a { border: 1px solid #fff; background: #fff; color: #003A3A; }
.news_category_list li a { display: block; border: 1px solid #7F9C9C; text-align: center; font-size: 1.7rem; padding: 5px 0; }
.news_category_list > li + li { margin-left: 30px; }
.news_category_list .act a { border: 1px solid #fff; background: #fff; color: #003A3A; }
.news_archive { width: 71.42%; margin: 0 auto; }
.news_archive_list { display: flex; flex-wrap: wrap; }
.news_archive_list_item { width: 45%; margin-top: 100px; }
.news_archive_list_item:nth-child(2n) { margin-left: 10%; }
.news_archive_list_item img { width: 100%; }

.menusub {  position: absolute;  padding: 0;  display: none;}
.menusub li a {  display: block;  color: #fff;  text-decoration: none; padding: 5px; font-size: 1.3rem; line-height: 1.5; }
.menusub li a:hover {  background: #FFCA7B;}

.pagination { display: flex; justify-content: center; font-size: 1.5rem; margin-top: 100px; }
.page_nav a { display: block; border: 1px solid #7F9C9C; width: 30px; padding: 5px; line-height: 1.2; font-size: 1.5rem; text-align: center; box-sizing: border-box; }
.pagination > * + * { margin-left: 10px;}
.pagination > a, .pagination > span { border: 1px solid #7F9C9C; width: 30px; padding: 5px; line-height: 1.2; font-size: 1.5rem; text-align: center; box-sizing: border-box; }
.prev.page-numbers, .next.page-numbers { display: none; }

.no-post { margin-top: 150px; text-align: center; }


@media screen and (max-width: 1024px) {
    .news_category_list { display: flex; flex-wrap: wrap; justify-content: center; position: relative; width: 83.33%; margin: 0 auto; z-index: 2; }
    .news_category_list > li { width: 25.66%; margin-top: -1px; margin-bottom: 25px; position: relative; }
    .access_category_list li { width: 30%; }
    .news_category_list > li + li { margin-left: auto; }
    .news_category_list > li { margin-left: 4.16%; }
    .news_category_list > li:nth-child(3n+1) { margin-left: 0; }
    .news_archive { width: 83.33%; margin: 0 auto; }
}

@media screen and (max-width: 768px) {
.news_category_list li:hover a, .news_category_list li:hover ul a { border: 1px solid #fff; background: #fff; color: #003A3A; }
    .news_category_list li a { display: block; border: 1px solid #7F9C9C; text-align: center; font-size: 1.4rem; }
.news_category_list .act a { border: 1px solid #fff; background: #fff; color: #003A3A; }
.news_archive_list { display: flex; flex-wrap: wrap; }
    .news_archive_list_item { width: 45%; margin-top: 60px; }
.news_archive_list_item:nth-child(2n) { margin-left: 10%; }
.news_archive_list_item img { width: 100%; }

.menusub {  position: absolute;  padding: 0;  display: none;}
.menusub li a {  display: block;  color: #fff;  text-decoration: none; padding: 5px; font-size: 1.3rem; line-height: 1.5; }
.menusub li a:hover {  background: #FFCA7B;}

    .pagination { display: flex; justify-content: center; margin-top: 60px; }
    .page_nav a { display: block; border: 1px solid #7F9C9C; width: 24px; padding: 5px; line-height: 1.2; font-size: 1.1rem; text-align: center; box-sizing: border-box; }
.pagination > * + * { margin-left: 10px;}
    .pagination > a, .pagination > span { border: 1px solid #7F9C9C; width: 25px; padding: 5px; line-height: 1.2; font-size: 1.1rem; text-align: center; box-sizing: border-box; }
.prev.page-numbers, .next.page-numbers { display: none; }
}

/*news single*/
.news_single { width: 71.42%; margin: 100px auto 0; }
.news_single_body { border-top: 1px solid #7F9C9C; border-bottom: 1px solid #7F9C9C; margin-top: 50px; padding: 50px 0 100px; }
.news_single_body img { max-width: 100%; height: auto!important; }
.news_single .news_single_body > * + * { margin-top: 30px; }
.news_single_cat { font-size: 2.0rem; color: #987e4d; }
.news_single_ttl { font-size: 2.2rem; line-height: 1.5; margin: 10px 0; }
.news_single_date { font-size: 1.5rem; }

@media screen and (max-width: 1024px) {
    .news_single { width: 83.33%; margin: 100px auto 0; }
}

@media screen and (max-width: 768px) {
.news_single_body { border-top: 1px solid #7F9C9C; border-bottom: 1px solid #7F9C9C; margin-top: 50px; padding: 50px 0 100px; }
.news_single_body img { max-width: 100%; height: auto!important; }
.news_single .news_single_body > * + * { margin-top: 30px; }
    .news_single_cat { font-size: 1.4rem; color: #987e4d; }
    .news_single_ttl { font-size: 1.6rem; line-height: 1.5; margin: 10px 0; }
    .news_single_date { font-size: 1.2rem; }
}

/*camp*/
.page_header_ph.camp_mainimg { background-image: url("../img/camp_mainimg.jpg"); }
.camp_slide { border-top: 1px solid #7F9C9C; }

.camp_map { width: 85%; max-width: 1192px; margin: 120px auto; }
.camp_map img { max-width: 100%; }

.camp_field_mainimg { display: flex; flex-wrap: wrap; }
.camp_field_mainimg > div { width: 50%; }
.camp_field_mainimg > div img { width: 100%;}

.camp_field_ico { width: 138px; margin: -50px auto 30px; }
.camp_field_ico svg { width: 100%; fill: #fff; }

.camp_field_head { width: 60%; min-width: 740px; margin: 0 auto; }
.camp_field_open { font-size: 2.0rem; border-top: 1px solid #7F9C9C; border-bottom: 1px solid #7F9C9C; text-align: center; padding: 20px 0; }
.camp_field_open span { color: #947e4d; }
.camp_field_read { font-size: 2.0rem; text-align: center; margin: 45px 0 30px; }
.camp_field_func + .season_list { margin-top: -30px; }

.camp_field_func { display: flex; justify-content: space-between; justify-content: center; margin: 45px 0 90px; }
.camp_field_func a { width: 32.50%; margin-left: 1.25%; padding: 7px 0; display: block; background: #fff; position: relative; font-size: 2.5rem; text-align: center; color: #003a3a; display: flex; align-items: center; justify-content: center; }
.camp_field_func a :nth-child(3n+1) { margin-left: 0;}
.camp_field_func .ico_rsv { display: inline-block; width: 27px; line-height: 1; margin-right: 5px; }
.camp_field_func .ico_inq { display: inline-block; width: 30px; line-height: 1; margin-right: 5px; }
.camp_field_func .ico_mbl { display: inline-block; width: 18px; line-height: 1; margin-right: 5px; }
.camp_field_func .ico_advf { display: inline-block; width: 30px; line-height: 1; margin-right: 5px; }
.camp_field_func .txt_sm { display: block;font-size: 2.0rem; color: #003a3a; line-height: 1.2; }
.camp_field_func .txt_gd { display: block; font-size: 2.9rem; color: #947e4d; line-height: 1.2; }

.season_list { display: flex; justify-content: center; margin-bottom: 70px; }
.season_list li { text-align: center; width: 120px; font-size: 1.6rem; line-height: 1.2; padding: 10px 0; box-sizing: border-box; }
.season_list li + li { margin-left: 13px;}
.season_list span { display: block; font-size: 1.2rem; }
.season_regular { background: #c2c2c2; }
.season_on { background: #82bc3f; }
.season_high { background: #f1a63b; }
.season_oh { background: linear-gradient(
  -22deg,
  #82bc3f 0%,
  #82bc3f 50%,
  #f1a63b 50%,
  #f1a63b 100%
); }
.season_nobg { border: 1px solid #fff; }

.camp_item { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 100px; }
.camp_item_slide, .camp_item_ph { width: 40%; }
.camp_item_ph img { width: 100%; }
.camp_item_copy { width: 50%; }
.camp_item_ttl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.camp_item_ttl h3 { font-size: 2.5rem; }
.camp_item_ttl .notes { font-size: 1.6rem; flex-grow: 2; text-align: right; }
.camp_item_footer { display: flex; justify-content: space-between; align-items: flex-start;}
.camp_item_footer .notes { font-size: 1.4rem; flex-shrink: 2; }
.camp_item_footer .btn,
.btn_right .btn { display: inline-block; font-size: 1.6rem; padding: 5px 10px; background: #fff; color: #003a3a; white-space: nowrap; margin-left: 10px; margin-bottom: 10px; }
.btn_right{ text-align: right; margin-top: 30px;}
.btn_box { text-align: right; }
.btn_box .btn,
.btn_right .btn{ text-align: center; }
.camp_item_slide .slick-dots { bottom: -30px;}
.camp_item_slide .slick-dots li button { background: #fff; border-radius: 50%; width: 7px; height: 7px; padding: 0; }

.price_tb { width: 100%; margin: 20px 0; }
.price_tb th, .price_tb td { border: 1px solid #7F9C9C; padding: 7px; font-size: 1.6rem; }
.price_tb .notes { font-size: 1.2rem; }
.price_tb .season_regular, .price_tb .season_on, .price_tb .season_high, .price_tb .season_oh, .price_tb .season_nobg { width: 80px; text-align: center; }
.price_tb .price { width: 240px; }
.price_tb .txt_r { text-align: right; }
.price_tb .w40p { width: 40%; }

.camp_item_slide .slick-prev, .camp_item_slide .slick-next { width: 25px; height: 25px; margin-top: -12px; background: #fff!important;z-index: 2; }
.camp_item_slide .slick-prev svg, .camp_item_slide .slick-next svg { width: 8px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.camp_item_slide .slick-prev { left: 0;  }
.camp_item_slide .slick-next { right: 0; }
.camp_item_slide .ico_arrow { fill: none; stroke: #005454; stroke-miterlimit: 10; }

.common_camp.top_border { border-top: 1px solid #7F9C9C; padding-top: 120px;}
.common_camp > .inner { width: 71.42%; margin: 0 auto; }
.common_camp + .common_camp { margin-top: 100px; }
#faq.common_camp { margin-top: 0; padding-top: 100px;}
.common_camp_pickup { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 75px; }
.common_camp_pickup.camp_pickup_cafe { padding-top: 150px; }
.common_camp_pickup .common_camp_ph,
.common_camp_pickup .camp_item_slide  { width: 60%; }
.common_camp_ph img { width: 100%; }
.common_camp_txt { width: 33%; }
.common_camp_info { display: flex; align-items: center; }
.common_camp_info_ico { width: 84px; margin-right: 15px; }
.common_camp_info_txt .ja { font-size: 2.9rem; }
.common_camp_info_txt .en { font-size: 1.9rem; }
.common_camp_date { font-size: 2.5rem; border-top: 1px solid #7F9C9C; border-bottom: 1px solid #7F9C9C; margin: 50px 0; padding: 10px 0; }
.common_camp_txt .common_camp_date { margin: 25px 0; }

.common_camp_list { display: flex; flex-wrap: wrap; }
.common_camp_list_item { width: 30%; margin-left: 5%; margin-bottom: 40px; }
.common_camp_list_item:nth-child(3n+1) { margin-left: 0; }
.common_camp_list_item h3 { font-size: 1.9rem; margin-bottom: 10px; }
.common_camp_list_item h3 .sm_font { font-size: 1.4rem; }
.common_camp_list_item p { font-size: 1.4rem; margin-top: 10px; }
.common_camp_ph { position: relative; }
.common_camp_list_item .ico_exlink { width: 40px; height: 40px; position: absolute; right: 10px; bottom: 10px;}

.calender_img  { margin: 75px auto; text-align: center;}
.calender_img img { max-width: 100%; }

.camp_guide { width: 84%; max-width: 840px; margin: 0 auto; }
.camp_rules { background: #fff; padding: 50px; width: 100%; max-width: 1000px; height: 850px; overflow-y: scroll; margin: 0 auto; box-sizing: border-box; }
.camp_rules * { color: #003a3a; }
.camp_rules p { font-size: 1.5rem; }
.camp_rules p + p { margin-top: 20px; }
p.camp_rules_read { font-size: 2.0rem; text-align: center; }
.camp_rules_list { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 40px 0; }
.camp_rules_list li { width: 30%; font-size: 1.5rem; margin-bottom: 25px; }
.camp_rules_list li span { display: block; width: 60%; margin: 0 auto 15px; }

.common_faq { width: 100%; max-width: 1000px; margin: 0 auto; }
.common_faq dl { border-top: 1px solid #7F9C9C; }
.common_faq dt { font-size: 1.8rem; border: 1px solid #7F9C9C; border-top: none; padding: 5px 7%; padding-right: calc(7% + 30px); cursor: pointer; position: relative; }
.common_faq dt:after { content: ""; display: block; width: 15px; height: 15px; background: url("../img/ico_close.svg") no-repeat center / cover; position: absolute; right: 5px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; -webkit-transition: opacity 0.6s cubic-bezier(.165,.84,.44,1); transition: opacity 0.6s cubic-bezier(.165,.84,.44,1); }
.common_faq dt.active:after { opacity: 1; }
.common_faq dd { font-size: 1.8rem; background: #fff; color: #003a3a; padding: 8px 7%; display: none; }

@media screen and (max-width: 1024px) {
    /*.common_camp { width: 83.33%; margin: 0 auto; }*/
    .common_camp > .inner { width: 83.33%; margin: 0 auto; }

}

@media screen and (max-width: 768px) {
    .page_header_ph.camp_mainimg { background-image: url("../img/camp_mainimg_sp.jpg"); }
    .camp_slide { border-top: 1px solid #7F9C9C; padding-top: 60px; }
    .camp_map { width: 85%; max-width: 1192px; margin: 60px auto; }

    .camp_field_ico { width: 86px; margin: -30px auto 20px; }
    
    .camp_field_head { width: auto; min-width: auto; margin: 0 auto; }
    .camp_field_open { font-size: 1.4rem; border-top: 1px solid #7F9C9C; border-bottom: 1px solid #7F9C9C; text-align: center; padding: 20px 8.33%; margin-bottom: 30px; }
.camp_field_open span { color: #947e4d; }
    .camp_field_read { font-size: 1.4rem; text-align: center; margin: 45px 0 30px; }

    .camp_field_func { width: 83.33%; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: center; margin: 0 auto 45px; }
    .camp_field_func + .season_list { margin-top: -15px; }
    .camp_field_func a { width: 48%; margin-left: 0; padding: 7px 0; display: block; background: #fff; position: relative; font-size: 1.2rem; text-align: center; color: #003a3a; display: flex; align-items: center; justify-content: center; }
    .camp_field_func a:nth-child(2n) { margin-left: 4%;}
    .camp_field_func a:nth-child(3) { flex-grow: 2; margin-top: 10px; }
    .camp_field_func .ico_rsv { display: inline-block; width: 16px; line-height: 1; margin-right: 5px; }
    .camp_field_func .ico_inq { display: inline-block; width: 15px; line-height: 1; margin-right: 5px; }
    .camp_field_func .ico_mbl { display: inline-block; width: 12px; line-height: 1; margin-right: 5px; }
    .camp_field_func .txt_sm { display: block;font-size: 1.0rem; color: #003a3a; line-height: 1.2; }
    .camp_field_func .txt_gd { display: block; font-size: 1.2rem; color: #947e4d; line-height: 1.2; }
    
    .camp_category_list li { width: 47.5%; }
    .camp_category_list > li:nth-child(3n+1) {margin-left: auto;}

.season_list { display: flex; justify-content: center; margin-bottom: 70px; }
    .season_list li { text-align: center; width: 120px; font-size: 1.4rem; line-height: 1.2; padding: 10px 0; }
    .season_list li + li { margin-left: 10px;}
    .season_list span { display: block; font-size: 1.0rem; }
    .season_oh { background: linear-gradient(
      -27deg,
      #82bc3f 0%,
      #82bc3f 50%,
      #f1a63b 50%,
      #f1a63b 100%
    ); }

    .camp_item { display: block; justify-content: space-between; align-items: flex-start; margin-bottom: 50px; }
    .camp_item_slide, .camp_item_ph { width: 80%; margin: 0 auto; }
    .camp_item_copy { width: auto; margin-top: 30px; }
    .camp_item_ttl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 10px; flex-grow: 2; }
    .camp_item_ttl h3 { font-size: 1.6rem; }
    .camp_item_ttl .notes { font-size: 1.4rem; flex-grow: 2; text-align: right; }
.camp_item_footer { display: flex; justify-content: space-between; align-items: flex-start;}
    .camp_item_footer .notes { font-size: 1.2rem; flex-shrink: 2; }
    .camp_item_footer .btn { font-size: 1.4rem; padding: 5px 10px; background: #fff; color: #003a3a; white-space: nowrap; }

.price_tb { width: 100%; margin: 20px 0; }
    .price_tb th, .price_tb td { border: 1px solid #7F9C9C; padding: 7px; font-size: 1.2rem; }
    .price_tb .season_regular, .price_tb .season_on, .price_tb .season_high, .price_tb .season_oh, .price_tb .season_nobg { width: 50px; }

.camp_item_slide .slick-prev, .camp_item_slide .slick-next { width: 25px; height: 25px; margin-top: -12px; background: #fff!important;z-index: 2; }
.camp_item_slide .slick-prev svg, .camp_item_slide .slick-next svg { width: 8px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.camp_item_slide .slick-prev { left: 0;  }
.camp_item_slide .slick-next { right: 0; }
.camp_item_slide .ico_arrow { fill: none; stroke: #005454; stroke-miterlimit: 10; }
    
    .common_camp.top_border { border-top: 1px solid #7F9C9C; padding-top: 60px;}
    .common_camp + .common_camp { margin-top: 40px; }
    #faq.common_camp { margin-top: 0; padding-top: 40px;}
    .common_camp_pickup { display: block; justify-content: space-between; margin-bottom: 75px; }
    .common_camp_pickup .common_camp_ph,
    .common_camp_pickup .camp_item_slide { width: 120.0%; margin-left: -10% }
    .common_camp_txt { width: auto; display: flex; flex-wrap: wrap; }
    .common_camp_info_ico { width: 42px; margin-right: 10px; }
    .common_camp_info { width: 50%; }
    .common_camp_info_txt .ja { font-size: 1.8rem; }
    .common_camp_info_txt .en { font-size: 1.2rem; }
    .common_camp_date { width: 50%; font-size: 1.3rem; border-top: 1px solid #7F9C9C; border-bottom: 1px solid #7F9C9C; margin: 30px 0; padding: 10px 0; }

.common_camp_list { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .common_camp_list_item { width: 45%; margin-left: 0; margin-bottom: 40px; }
    .common_camp_list_item:nth-child(2n) { margin-left: 5%; }
    .common_camp_list_item h3 { font-size: 1.2rem; margin-bottom: 10px; }
    .common_camp_list_item p { font-size: 1.0rem; margin-top: 10px; }
.common_camp_ph { position: relative; }
.common_camp_list_item .ico_exlink { width: 40px; height: 40px; position: absolute; right: 10px; bottom: 10px;}

.calender_img  { margin: 75px auto; text-align: center;}
.calender_img img { max-width: 100%; }
    
    .camp_guide { width: 100%; margin: 0 auto 60px; }
    .camp_rules { background: #fff; padding: 35px; width: 100%; max-width: 1000px; height: 1300px; overflow-y: scroll; margin: 0 auto 60px; box-sizing: border-box; }
.camp_rules * { color: #003a3a; }
    .camp_rules p { font-size: 1.2rem; }
.camp_rules p + p { margin-top: 20px; }
    p.camp_rules_read { font-size: 1.6rem; text-align: center; }
    .camp_rules_list { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 30px 0; }
    .camp_rules_list li { width: 47.61%; font-size: 1.3rem; margin-bottom: 25px; }
    .camp_rules_list li span { display: block; width: 80%; margin: 0 auto 15px; }

    .common_faq { width: 100%; max-width: 1000px; margin: 0 auto 60px; }
.common_faq dl { border-top: 1px solid #7F9C9C; }
    .common_faq dt { font-size: 1.4rem; border: 1px solid #7F9C9C; border-top: none; padding: 5px 7%; cursor: pointer; }
    .common_faq dd { font-size: 1.4rem; background: #fff; color: #003a3a; padding: 8px 7%; display: none; }
}

/*mori*/
.page_header_ph.mori_mainimg { background-image: url("../img/mori_mainimg.jpg"); }
.mori_map01 { position: relative; width: 88%; margin: 0 auto 100px; }

.mark_ttl { width: 185px; margin: 0 auto; }
.mark_ttl .inner { display: block; margin-bottom: 30px; width: 100%; padding-bottom: 100%; position: relative; box-shadow: 0 0 3px 3px rgba(0, 0, 0, .75); background: #003a3a; border-radius: 50%; background: #fff; }
.mark_ttl .inner > div { width: 100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.mark_ttl .inner > div span { color: #003a3a; }
.mark_ttl .inner > div  .cls-1 { fill: #003a3a; }

.mori_category_list li { width: 170px; }

@media screen and (max-width: 1024px) {
    .mori_category_list li { width: 47.5%; }
    .mori_category_list > li:nth-child(3n+1) {margin-left: auto;}
}

@media screen and (max-width: 768px) {
    .page_header_ph.mori_mainimg { background-image: url("../img/mori_mainimg_sp.jpg"); }
    .mori_map01 { position: relative; width: 88%; margin: 0 auto 50px; }

    .mark_ttl { min-width: 50px; width: auto; margin: 0 auto; margin-right: 10px; }
.mark_ttl .inner { display: block; margin-bottom: 0; width: 100%; padding-bottom: 100%; position: relative; box-shadow: 0 0 3px 3px rgba(0, 0, 0, .75); background: #003a3a; border-radius: 50%; background: #fff; }
.mark_ttl .inner > div { width: 100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.mark_ttl .inner > div span { color: #003a3a; }
.mark_ttl .inner > div  .cls-1 { fill: #003a3a; }
    .mark_ttl .item_name_ja, .mark_ttl .item_name_en { display: none; }
    .mark_ttl .item_ico { height: auto; width: 80%;}
    .mark_ttl .item_ico svg { bottom: auto; top: 50%; -webkit-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
    .mark_head { display: flex; align-items: center; margin-top: 50px; }
    .mark_head + .common_camp_date { width: 100%; }
    .mark_head .camp_item_ttl { margin-bottom: 0; }

}

/*field*/
.page_header_ph.field_mainimg { background-image: url("../img/field_mainimg.jpg"); }
.logo_adventurefield { width: 472px; max-width: 90%; margin: 0 auto; }
.field_status_main { font-size: 3.0rem; }
.field_status_time { font-size: 1.4rem; }
.field_status_detail { font-size: 1.4rem; margin-top: 5px; }
.color_gd { color: #947e4d; }
.color_glay { color: #8f8f8f; }

@media screen and (max-width: 768px) {
    .page_header_ph.field_mainimg { background-image: url("../img/field_mainimg_sp.jpg"); }
    .field_status_main { font-size: 1.8rem; }
    .field_status_time { font-size: 1.1rem; }
}

/*access*/
.page_header_ph.access_mainimg { background-image: url("../img/access_mainimg.jpg"); }
.access_item .inner { width: 71.42%; margin: 100px auto; }
.access_item + .access_item { border-top: 1px solid #7F9C9C; }

.gmap {height: 0;overflow: hidden;padding-bottom: 62.70%;position: relative;}
.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
.txt_address { text-align: center; margin-top: 30px;}

.half_box { display: flex; justify-content: space-between; margin: 50px 0; }
.half_box > div { width: 48%; }
.half_box > div img { width: 100%; }
.mt100 { margin-top: 100px; }
.parking_p { position: relative; }
.parking_p .ico { width: 84px; position: absolute; left: -18px; top: -18px; }
.parking_p .caption { display: block; text-align: center; font-size: 2.0rem; margin-top: 5px; }

.access_list_wrapper { margin-top: 100px;}
.access_list { display: flex; margin-top: 35px; }
.access_list_ico { min-width: 56px; }
.access_list_ttl { min-width: 220px; font-size: 2.0rem; margin-left: 10px; }
.access_list_copy { font-size: 1.6rem; }
.access_list_link { display: flex; justify-content: flex-end; flex-grow: 2; }
.access_list_link a { width: 40px; margin-left: 10px; }

.access_item_ttl { font-size: 3.2rem; text-align: center; }
.access_item_en { font-size: 2.0rem; text-align: center; margin-bottom: 75px; }

.parking_notes { display: flex; flex-wrap: wrap; justify-content: center; border-top: 1px solid #7F9C9C; margin-top: 90px; }
.parking_notes_item { width: 350px; display: flex; align-items: center; margin-top: 25px; }
.parking_notes_item .ico { width: 50px; }
.parking_notes_item .txt { font-size: 2.0rem; margin-left: 10px; line-height: 1.5; }

.access_item_cat { margin-top: 80px;}
.access_item_cat_ttl { position: relative; font-size: 2.5rem; text-align: center; display: flex; align-items: center; }
.access_item_cat_ttl:before { display: block; content: ""; width: 38%; height: 1px; background: #7F9C9C; flex-shrink: 2; }
.access_item_cat_ttl:after { display: block; content: ""; width: 38%; height: 1px; background: #7F9C9C; flex-shrink: 2; }
.access_item_cat_ttl span { display: inline-block; min-width: 236px; line-height: 1; }

.guide_list { display: flex; margin-top: 50px; }
.guide_list_item { width: 30%; margin-left: 5%; padding-bottom: 2.5em; position: relative; }
.guide_list_item:nth-child(3n+1) { margin-left: 0; } 
.guide_list_item_phbox { position: relative; margin-bottom: 15px; }
.guide_list_item_ph img { width: 100%; }
.guide_list_item h4 { font-size: 1.8rem; margin: 0 90px 10px 0; letter-spacing: 0; }
.guide_list_item p { font-size: 1.6rem; }
.guide_list_item_access { position: absolute; bottom: 0; }
.guide_list_item_ico01 { position: absolute; right: 0; top: -35px; width: 84px; height: 52px; background: url("../img/ico_parking_walk.svg") no-repeat center/ contain; font-size: 1.9rem; box-sizing: border-box; padding: 11px 15px 15px 47px; text-align: center; }
.guide_list_item_ico02 { position: absolute; right: 0; top: -50px; width: 57px; height: 66px; background: url("../img/ico_parking.svg") no-repeat center/ contain; font-size: 1.9rem; box-sizing: border-box; padding: 24px 13px 15px 17px; text-align: center; }
.guide_list_item_link { width: 40px; position: absolute; right: 10px; bottom: 10px; }

@media screen and (max-width: 1024px) {
    .access_item .inner { width: 83.33%; margin: 100px auto; }
}

@media screen and (max-width: 768px) {
    .page_header_ph.access_mainimg { background-image: url("../img/access_mainimg_sp.jpg"); }
.access_item .inner { width: 83.33%; margin: 50px auto; }
.access_item + .access_item { border-top: 1px solid #7F9C9C; }

.gmap {height: 0;overflow: hidden;padding-bottom: 62.70%;position: relative;}
.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
.txt_address { text-align: center; margin-top: 30px;}

    .half_box { display: block; justify-content: space-between; margin: 50px 0; }
    .half_box > div { width: auto; }
    .half_box > div + div { margin-top: 50px;}
    .mt100 { margin-top: 50px; }
.parking_p { position: relative; }
.parking_p .ico { width: 84px; position: absolute; left: -18px; top: -18px; }
.parking_p .caption { display: block; text-align: center; font-size: 2.0rem; margin-top: 5px; }

.access_list_wrapper { margin-top: 100px;}
    .access_list { display: flex; flex-wrap: wrap; margin-top: 35px; }
    .access_list_ico { min-width: 42px; }
    .access_list_ttl { min-width: 220px; font-size: 1.6rem; margin: 0 0 15px 10px; line-height: 1.5; }
    .access_list_copy { font-size: 1.2rem; }
.access_list_link { display: flex; justify-content: flex-end; flex-grow: 2; }
    .access_list_link a { width: 30px; margin-left: 7px; }

    .access_item_ttl { font-size: 2.0rem; text-align: center; }
    .access_item_en { font-size: 1.6rem; text-align: center; margin-bottom: 50px; }

.parking_notes { display: flex; flex-wrap: wrap; justify-content: center; border-top: 1px solid #7F9C9C; margin-top: 90px; }
    .parking_notes_item { width: 50%; display: flex; align-items: center; margin-top: 25px; }
    .parking_notes_item .ico { width: 40px; }
    .parking_notes_item .txt { font-size: 1.2rem; margin-left: 10px; line-height: 1.5; }

.access_item_cat { margin-top: 80px;}
.access_item_cat_ttl { position: relative; font-size: 2.5rem; text-align: center; display: flex; align-items: center; }
.access_item_cat_ttl:before { display: block; content: ""; width: 38%; height: 1px; background: #7F9C9C; flex-shrink: 2; }
.access_item_cat_ttl:after { display: block; content: ""; width: 38%; height: 1px; background: #7F9C9C; flex-shrink: 2; }
.access_item_cat_ttl span { display: inline-block; min-width: 236px; line-height: 1; }

    .guide_list { display: flex; flex-wrap: wrap; margin-top: 50px; }
    .guide_list_item { width: 100%; margin-left: 0; margin-bottom: 50px; padding-bottom: 2.5em; position: relative; }
.guide_list_item_phbox { position: relative; margin-bottom: 15px; }
.guide_list_item_ph img { width: 100%; }
    .guide_list_item h4 { font-size: 1.4rem; margin: 0 90px 10px 0; letter-spacing: 0; }
    .guide_list_item p { font-size: 1.4rem; }
.guide_list_item_access { position: absolute; bottom: 0; }
.guide_list_item_ico01 { position: absolute; right: 0; top: -35px; width: 84px; height: 52px; background: url("../img/ico_parking_walk.svg") no-repeat center/ contain; font-size: 1.9rem; box-sizing: border-box; padding: 11px 15px 15px 47px; text-align: center; }
.guide_list_item_ico02 { position: absolute; right: 0; top: -50px; width: 57px; height: 66px; background: url("../img/ico_parking.svg") no-repeat center/ contain; font-size: 1.9rem; box-sizing: border-box; padding: 24px 13px 15px 17px; text-align: center; }
.guide_list_item_link { width: 40px; position: absolute; right: 10px; bottom: 10px; } 
}

/*contact*/
.form_body { border-top: 1px solid #7F9C9C; }
.form_body > .inner { width: 840px; margin: 0 auto; padding-top: 100px; }
.form_body p + p { margin-top: 50px; }
.form_body .txt_c { text-align: center; }

.contact_tel { display: flex; justify-content: center; align-items: center; border: 1px solid #7F9C9C; padding: 25px 0;/* margin: 50px 0 30px;*/ }
.contact_tel .ico { width: 34px; }
.contact_tel .txt { font-size: 2.9rem; line-height: 1.0; margin-left: 15px; }
.contact_tel .font_sm { display: block; font-size: 2.0rem; line-height: 1.2; }
.contact_tel .font_lg { display: block; font-size: 3.0rem; line-height: 1.2; }

.contact_faq_list { display: flex; justify-content: space-between; margin: 30px 0 50px; }
.contact_faq_list > a { width: 400px; display: flex; justify-content: center; align-items: center; border: 1px solid #7F9C9C; padding: 10px 0; }
.contact_faq_list .txt { font-size: 2.0rem; line-height: 1.5; text-align: center; margin-left: 10px; }
.contact_faq_list .txt .font_en { font-size: 1.8rem; }
.contact_nfv .ico { width: 60px; margin-right: 20px; }
.contact_mori .ico { width: 80px; }

.form_item { display: flex; width: 100%; margin: 10px 0; }
.form_item dt { min-width: 155px; font-size: 1.6rem; padding-top: 15px; }
.form_item dd { flex-grow: 2; }

.form_item dd input, .form_item dd select, .form_item dd select option, .form_item dd textarea { font-size: 1.6rem; color: #003a3a; border: none;}
.form_item dd input { padding: 10px; }
.form_item dd textarea { padding: 10px; height: 230px; }
.form_item dd select { padding: 10px; }
.input_name { display: flex; }
.input_name > div { width: 49%; box-sizing: border-box; margin-right: 1%; }
.input_name > div .input_half { width: 100%; }
.input_half { width: 49%; box-sizing: border-box; margin-right: 1%; }
.input_wide { width: 99%; box-sizing: border-box; }
.city, .number { margin-top: 10px; }
.form_item:first-child { margin-top: 75px; }
.btn_submit { background: #977e4d; color: #fff!important; }
::placeholder { color: #c4c4c4; }

@media screen and (max-width: 1024px) {
    .form_body > .inner { width: 83.33%; margin: 0 auto; padding-top: 100px; }
}

@media screen and (max-width: 1024px) {
    .form_body > .inner { width: 83.33%; margin: 0 auto; padding-top: 50px; }
.form_body p + p { margin-top: 50px; }
.form_body .txt_c { text-align: center; }

.contact_tel { display: flex; justify-content: center; align-items: center; border: 1px solid #7F9C9C; padding: 25px 0;/* margin-top: 50px;*/ }
    .contact_tel .ico { width: 26px; }
    .contact_tel .txt { font-size: 2.0rem; line-height: 1.2; margin-left: 15px; }
    .contact_tel .font_sm { display: block; font-size: 1.4rem; }
    .contact_tel .font_lg { font-size: 2.0rem; }
    
    .contact_faq_list { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 30px 0 50px; }
    .contact_faq_list > a { width: 100%; height: 65px; display: flex; justify-content: center; align-items: center; border: 1px solid #7F9C9C; padding: 10px 0; }
    .contact_faq_list > a + a { margin-top: 15px; }
    .contact_faq_list .txt { font-size: 1.4rem; line-height: 1.5; text-align: center; margin-left: 10px; }
    .contact_nfv .ico { width: 40px; margin-right: 30px; }

    .form_item { display: block; width: 100%; margin: 10px 0; }
    .form_item dt { width: auto; font-size: 1.2rem; padding-top: 0; margin-bottom: 5px; }

    .form_item dd input, .form_item dd select, .form_item dd select option, .form_item dd textarea { font-size: 1.4rem; color: #003a3a; border: none;}
.form_item dd input { padding: 10px; }
.form_item dd textarea { padding: 10px; height: 230px; }
.form_item dd select { padding: 10px; }
.input_name { display: flex; }
    .input_name .input_half { width: 49%; }
    .input_half { width: 99%; box-sizing: border-box; margin-right: 1%; }
    .input_wide { width: 99%; box-sizing: border-box; }
.city, .number { margin-top: 10px; }
.form_item:first-child { margin-top: 75px; }
.btn_submit { background: #977e4d; color: #fff!important; }
::placeholder { color: #c4c4c4; }
}
    
/*form*/
.wpcf7-not-valid-tip { display: none!important; }
.formError .formErrorContent { font-size: 1.4rem!important; color: #977e4d!important; margin-top: 5px; background: none!important; font-weight: 700; }
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output { display: none!important; }

.grecaptcha-badge { visibility: hidden; }
.notes_privacy { font-size: 1.2rem; color: #ddd; text-align: center; }

@media screen and (max-width: 1024px) {
    .notes_privacy { font-size: 1.2rem; color: #ddd; text-align: left; }
}

/*link*/
a.link_txt, .news_single_body a { text-decoration: underline; color: #9A7E4D; }
a.link_line:link, a.link_line:visited { text-decoration: underline; color: #9A7E4D; }

@media screen and (min-width: 900px) {
    a.link_txt:hover, .news_single_body a:hover { text-decoration: none; }
    a.link_line:active, a.link_line:hover { text-decoration: none; }
    
    .function_list a,
    .btn a,
    .footer_link a{ -webkit-transition: opacity 0.6s cubic-bezier(.165,.84,.44,1); transition: opacity 0.6s cubic-bezier(.165,.84,.44,1); }
    .function_list a:hover,
    .btn a:hover,
    .footer_link a:hover { opacity: 0.5; }
    
    .item_list .item_list_field > a.inner .cls-1 { -webkit-transition: fill 0.6s cubic-bezier(.165,.84,.44,1); transition: fill 0.6s cubic-bezier(.165,.84,.44,1); }
    .item_list .item_list_field > a.inner:hover .cls-1 { fill: #987e4d; }
    .item_name_ja, .item_name_en { -webkit-transition: color 0.6s cubic-bezier(.165,.84,.44,1); transition: color 0.6s cubic-bezier(.165,.84,.44,1); }
    .item_list .item_list_field > a.inner:hover .item_name_ja,
    .item_list .item_list_field > a.inner:hover .item_name_en { color: #987e4d; }

}

	
	