﻿@charset "utf-8";
/* CSS Document */

html{
overflow-y:scroll;
}
body {
background:#fff;
font-family:"Noto Sans JP";
font-size: 80%;
line-height: 1.6;
}
* {
margin:0;
padding:0;
}
p.akaji{
color: #ff0000;
}
/*--------------------clearfix */
.clearfix:before,
.clearfix:after{
display: block;
overflow: hidden;
content: '';
}
.clearfix:after{
clear: both;
}
.clearfix{
zoom: 1;
}
.box{
clear: both;
}
.box:first-child,
.box:nth-child(2){
clear: both;
/*margin-bottom: 30px;*/
}
/*--------------------------*/
p,
li,
dt,
dd{
text-align: justify;
}
/*h1,h2,h3,h4,h5,h6 {
}*/
p,li,dt,dl {
line-height:1.6;
}
p {
margin:0 0 1em 0;
}
li {
list-style-type:none;
}
img {
border:0;
}
/*--------------------pankuzu */
#pankuzu{
background: #fff;
font-size: 1.1em;
}
#pankuzu ul{
width: 1000px;
margin: 0 auto;
overflow: auto;
padding: 10px;
_zoom: 1;
}
#pankuzu li{
float: left;
list-style: none;
}
#pankuzu li + li:before{
margin: 0 8px;
content: '>';
}
/*--------------------container */
#container{
clear: both;
zoom: 1;
width: 100%;
margin: 0 auto;
font-size: 1.1em;
}
.wrapper{
position: relative;
clear: both;
width: 1000px;
margin: 0 auto;
}
/*--------------------top */
#top{
display: block;
height: 630px;
background: url("../img/bg_top.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center bottom;
position: relative;
}
#top_sp{
display: none;
}
#top .subtitle{
background: #00688D;
padding: 7px 0 0;
font-family: "Noto Serif JP", serif;
font-size: 125%;
font-weight: 600;
}
#top .subtitle ul{
width: 1000px;
margin: 0 auto;
color: #FFFFFF;
display: flex;
}
#top ul li img,
#top_sp ul li img{
height:  50px;
padding-right: 10px;
}
#top ul li p{
padding-top: 7px;
font-size: 125%;
}
#top .maintitle,
#top_sp .maintitle{
text-align: center;
}
img.titlelogo{
width: 512px;
padding-top: 30px;
}
#top p.narita,
#top_sp p.narita{
text-align: center;
color: #fff;
background: rgb(0,104,141,0.65);
font-weight: 600;
font-size: 130%;
padding: 10px 0;
}
#top .zoo_tour,
#top_sp .zoo_tour{
background: rgb(12,79,107,0.8);
padding: 20px 0 30px;
}
#top .zoo_tour p,
#top_sp .zoo_tour p{
display: block;
text-align: center;
color: #fff;
font-weight: 600;
padding-bottom: 20px;
}
#top .zoo_tour a{
display: block;
width: 1000px;
margin: 0 auto;
background-image: linear-gradient(0deg, rgba(217, 224, 235, 1), rgba(255, 255, 255, 1));
box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
border-radius: 25px;
padding: 7px 0;
color: #002f7b;
font-weight: 700;
font-size: 125%;
}
#top .zoo_tour a:hover{
box-shadow: none;
}
#top .zoo_tour a:hover,
#top_sp .zoo_tour a:hover{
background-image: linear-gradient(0deg, rgba(255, 255, 255, 1),rgba(217, 224, 235, 1));
}
#top .tour_content,
#top_sp .tour_content{
display: block;
position: absolute;
bottom: 0;
width: 100%;
}
/*--------------------title*/
.pagetitle{
display: block;
text-align: center;
padding: 30px 0 50px;
}
.pagetitle img{
width: 55%;
}
.pagetitle-smart{
display: none;
}
/*--------------------detail */
#detail{
clear: both;
margin: 0 auto;
}
/*-----------------------caption */
#detail p.a_caption{
text-align: right;
font-size: 85%;
}
/*--------------------tourpoint*/
.point{
text-align: left;
font-family: "Noto Serif JP", serif;
background-image: url("../img/bg_point.jpg");
background-repeat: no-repeat;
background-size: cover;
padding: 40px 0;
}
.point h5{
text-align: center;
color: #00688D;
font-size: 140%;
padding-bottom: 25px;
}
.point h5::before{
background-color: #00688D; /* 線の色 */
border-radius: 5px; /* 線の両端を丸く */
top: 40px; /* 線の位置 */
content: "";
height: 2px; /* 線の高さ */
left: 50%; /* 線の中央寄せ */
position: absolute;
transform: translateX(-50%); /* 線の中央寄せ */
width: 20px; /* 線の長さ */
}
/*--------------------table01*/
#table01{
width: 900px;
margin: 0 auto;
}
#table01 tr {
color:#222222;
vertical-align: middle;
}
#table01 th,
#table01 td {
padding: 5px 0;
border: none;
font-weight: 700;
}
#table01 th {
width: 18%;
}
#table01 th p{
color: #00688D;
text-align: center;
font-size: 120%;
}
/*--------------------border*/
.border{
display: block;
width: 100%;
background: #fbfbfb;
}
.border ul{
display: flex;
justify-content: space-between;
}
.border ul li{
width: calc(100%/4);
}
.border ul li img{
width: 100%;
height: 225px;
object-fit: cover;
}
.border ul li p{
text-align: right;
padding-top: 5px;
}
/*--------------------air*/
#air{
padding: 80px 0;
background-color:#FBFBFB;
}
#air h5{
text-align: center;
font-size: 180%;
color: #00688d;
font-family: "Noto Serif JP", serif;;
font-weight: 600;
padding-bottom: 30px;
}
#air h5 span{
display: block;
font-size: 75%;
}
#air p.akaji{
text-align: center;
}
#air ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 30px 0;
font-size: 110%;
}
#air ul li{
width: calc(100%/2 - 1%);
}
li.air_image img{
width: 493px;
}
li.air_image img.business_1{
height: 280px;
object-fit: cover;
}
li.air_image img.business_8{
height: 300px;
object-fit: cover;
}
p.cap_vn{
font-size: 90%;
}
dt.subtitle{
font-size: 140%;
font-family: "Noto Serif JP", serif;;
font-weight: 600;
border-left: 15px solid #00688d;
padding-left: 10px;
margin-bottom: 10px;
color: #00688d;
}
dl.service_list{
margin-top: 20px;
}
dl.service_list dd{
padding-bottom: 3px;
}
dd.detail{
margin-bottom: 20px;
}
dd.list::before{
content: '●';
color:#00688d;
}
dl.air_image2{
display: flex;
justify-content: space-between;
margin-top: 10px;
}
dl.air_image2 dt{
width: 232px;
}
dl.air_image2 dt img{
width: 232px;
height: 154px;
object-fit: cover;
}
dl.mgn_top{
margin-top: 50px;
}
h6.mgn_top{
margin-top: 100px;
}
#air a{
display: block;
width: 1000px;
margin: 0 auto;
text-align: center;
background-image: linear-gradient(0deg,rgba(0, 104, 141, 1) 0%, rgba(0, 138, 189, 1) 100%);
box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.2);
border-radius: 25px;
padding: 7px 0;
margin-bottom: 10px;
color: #fff;
font-weight: 700;
font-size: 125%;
}
#air a:hover{
background-image: linear-gradient(0deg,rgba(0, 138, 189, 1) 0%, rgba(0, 104, 141, 1) 100%);
box-shadow: none;
}
/*-----------------------sightseeing */
#sightseeing{
padding: 50px 0;
color: #222222;
}
#sightseeing h5{
font-size: 180%;
font-weight: 600;
font-family: "Noto Serif JP", serif;
border-left: 15px solid #222;
padding-left: 15px;
}
#sightseeing h5 span{
display: block;
font-size: 85%;
}
#sightseeing img.trangan{
width: 100%;
height: 540px;
object-fit: cover;
margin: 30px auto;
}
#sightseeing p{
font-weight: 500;
}
#sightseeing ul{
display: flex;
justify-content: space-between;
}
#sightseeing ul li{
width: calc(100%/2 - 1%);
margin-bottom: 35px;
}
#sightseeing ul li img{
width: 100%;
height: 340px;
object-fit: cover;
}
#sightseeing dl{
margin-top: 20px;
}
#sightseeing dl dt{
font-size: 115%;
font-weight: 700;
color: #E2AF00;
border-left: 7px solid #E2AF00;
padding-left: 10px;
}
#sightseeing table{
margin-top: 10px;
}
#sightseeing tr td{
vertical-align: top;
padding-bottom: 3px;
}
#sightseeing tr td.time{
font-weight: 700;
color: #E2AF00;
padding-right: 10px;
}
#sightseeing a{
display: block;
position: relative;
background: linear-gradient(0deg, rgba(81,72,53,1) 0%, rgba(96,86,61,1) 100%);
border-radius: .6rem;
padding: 10px 0;
color: #fff;
text-align: center;
text-decoration: none;
font-weight: 500;
letter-spacing: .1rem;
}
#sightseeing a:before {
content: "";
position: absolute;
top: 40%;
right: 12px;
width: 10px;
height: 2px;
background: #fff;
transform: rotate(45deg);
}
#sightseeing a:after {
content: "";
position: absolute;
top: 54%;
right: 12px;
width: 10px;
height: 2px;
background: #fff;
transform: rotate(-45deg);
}
#sightseeing a:hover{
background: linear-gradient(180deg, rgba(81,72,53,1) 0%, rgba(96,86,61,1) 100%);
}
/*-----------------------hotels */
#hotels{
padding: 80px 0;
}
#hotels h5{
text-align: center;
font-size: 180%;
font-family: "Noto Serif JP", serif;;
font-weight: 600;
padding-bottom: 30px;
}
#hotels h5 span{
display: block;
font-size: 75%;
}
#hotels h6{
text-align: center;
font-size: 165%;
font-family: "Noto Serif JP", serif;;
font-weight: 600;
padding-bottom: 30px;
}
#hotels h6 span.eng{
display: block;
font-size: 75%;
color: #e2af00;
}
#hotels h6 span.zoo{
display: block;
font-size: 80%;
font-weight: 500;
}
#hotels h6 span.zoo {
position: relative;
width: 280px;
height: 35px;/*リボンの高さ*/
line-height: 35px;/*リボンの高さ*/
text-align: center;
padding: 0 30px;/*横の大きさ*/
margin: 0 auto 40px;
font-size: 18px;/*文字の大きさ*/
background: linear-gradient(45deg, #ff0844 0%, #f9d423 100%);/*塗りつぶし色*/
color: #FFF;/*文字色*/
box-sizing: border-box;
}
#hotels h6 span.zoo:before, 
#hotels h6 span.zoo:after {
position: absolute;
content: '';
width: 0px;
height: 0px;
z-index: 1;
}
#hotels h6 span.zoo:before {
top: 0;
left: 0;
border-width: 18px 0px 18px 12px;
border-color: transparent transparent transparent #fff;
border-style: solid;
}
#hotels h6 span.zoo:after {
top: 0;
right: 0;
border-width: 18px 12px 18px 0px;
border-color: transparent #fff transparent transparent;
border-style: solid;
}
#hotels ul.twobox{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#hotels ul li{
width: calc(100%/2 - 1%);
padding-bottom: 20px;
}
#hotels ul li img{
width: 100%;
}
#hotels ul li img.hotel_img{
height: 264px;
object-fit: cover;
}
dd.hotel_dtl{
margin-top: 10px;
}
#hotels ul li.btn{
text-align: center;
margin-top: 40px;
}
#hotels ul li.btn a{
display: block;
position: relative;
background: linear-gradient(0deg, rgba(81,72,53,1) 0%, rgba(96,86,61,1) 100%);
border-radius: .6rem;
padding: 10px 0;
color: #fff;
text-align: center;
text-decoration: none;
font-weight: 500;
letter-spacing: .1rem;
}
#hotels ul li.btn a:before {
content: "";
position: absolute;
top: 40%;
right: 12px;
width: 10px;
height: 2px;
background: #fff;
transform: rotate(45deg);
}
#hotels ul li.btn a:after {
content: "";
position: absolute;
top: 54%;
right: 12px;
width: 10px;
height: 2px;
background: #fff;
transform: rotate(-45deg);
}
#hotels ul li.btn a:hover{
background: linear-gradient(180deg, rgba(81,72,53,1) 0%, rgba(96,86,61,1) 100%);
}
/*--------------------hotels 追加 */
#hotels p.dtl_wide{
padding: 15px 0 30px;
}
#hotels p.lotte_dsc{
margin-top: 25px;
}
#hotels dl.lotte{
display: flex;
justify-content: space-between;
}
#hotels dl.lotte dd{
width: calc(100%/2 - 1%);
}
#hotels dl.lotte dd img{
width: 100%;
height: 175px;
object-fit: cover;
}
#hotels ul.threebox{
display: flex;
justify-content: space-between;
}
#hotels ul.threebox li{
width: calc(100%/3 - 1%);
}
#hotels ul.threebox li img{
width: 100%;
}
#hotels ul.twobox li img.ihg_size{
height: 328px;
object-fit: cover;
}
#hotels dl dd.public{
margin-top: 10px;
}
/*--------------------application */
#application{
background-image: url("../img/bg_request.jpg");
background-size: cover;
background-repeat: no-repeat;
padding-bottom: 100px;
}
#application h6{
background: #00688d;
font-size: 180%;
font-family: "Noto Serif JP", serif;;
font-weight: bold;
text-align: center;
color: #fff;
}
p.tour_ttl{
text-align: center;
color: #fff;
padding: 50px 0 40px;
font-size: 155%;
font-family: "Noto Serif JP", serif;;
font-weight: 500;
}
p.tour_ttl span.f75{
display: block;
font-size: 80%;
}
#application ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#application ul li{
width: calc(100%/2 - 1%);
}
#application ul li.btn{
text-align: center;
}
#application ul li.btn a,
a.tour_btn{
display: block;
position: relative;
background: linear-gradient(0deg, #cbc8c2 0%, #fff 100%);
border-radius: .6rem;
padding: 10px 0;
color: #514835;
text-align: center;
text-decoration: none;
font-weight: bold;
font-size: 110%;
letter-spacing: .1rem;
}
#application ul li.btn a:before,
a.tour_btn:before{
content: "";
position: absolute;
top: 40%;
right: 12px;
width: 10px;
height: 2px;
background: #514835;
transform: rotate(45deg);
}
#application ul li.btn a:after,
a.tour_btn:after{
content: "";
position: absolute;
top: 54%;
right: 12px;
width: 10px;
height: 2px;
background: #514835;
transform: rotate(-45deg);
}
#application ul li.btn a:hover,
a.tour_btn:hover{
background: linear-gradient(180deg, #cbc8c2 0%, #fff 100%);
color: #514835;
}
#application a.tour_btn{
color: #514835!important;
}
/*--------------------contact */
#contact{
background-color: #00688d;
padding: 30px 0 50px;
color: #fff;
}
#contact h5{
/*font-size: 2rem;*/
padding-bottom:15px;
text-align: center;
}
.contacts{
width: 950px;
margin: 0 auto;
padding-top: 20px;
font-size: 1.02rem;
vertical-align:middle;
}
.contact_tyo ul{
display: flex;
justify-content: space-between;
}
.contact_tyo ul li{
width: calc(100%/2);
}
.contact_tyo ul li a{
color: #fff;
font-weight: bold;
}
.contact_tyo dl dd.migizoroe{
padding-left: 30px;
}
span.ph-number{
font-size: 1.8em;
padding-left: 15px;
letter-spacing: 4px;
}
/*--------------------上に戻るボタン */
.pagetop {
color: #fff;
background-color: rgba(0,0,0,0.2);
text-decoration: none;
display: none;
position: fixed;
bottom: 1em;
right: 1em;
font-size: 1.8em;
width: 2em;
height:2em;
line-height:1.8em;
border-radius: 3em;
text-align: center;
cursor: pointer;
}
.pagetop:hover {
color: #fff !important;
background-color: #00688D;
text-decoration: none;
transition: 0.8s;
}
/*--------------------その他 */
.w100{
width: 100% !important;
}
.mb20{
margin-bottom: 20px;
}
.mb30{
margin-bottom: 30px;
}
.f-header-sub-content a{
text-align: center;
}
dl.btm-space{
margin-bottom: 30px;
}