﻿@charset 'utf-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300&display=swap');



*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
html {
	font-size: 62.5%;
	overflow-y: scroll;
}

/*-------------------- clearfix */
.clearfix:before,
.clearfix:after {
	display: block;
	overflow: hidden;
	content: '';
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}

/*-------------------- pankuzu */
#pankuzu ul {
	overflow: auto;
	_zoom: 1;
}
#pankuzu li {
	float: left;
	list-style: none;
}
#pankuzu li+li:before {
	margin: 0 8px;
	content: '>';
}

/*-------------------- container */
#container {
	font-family: 'Noto Sans JP', sans-serif, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3″, “Hiragino Kaku Gothic ProN;
	font-size: 1.5rem;
	line-height: 1.7;
	clear: both;
	zoom: 1;
	width: 100%;
	margin: 0 auto;
}
.wrapper {
	position: relative;
	clear: both;
	width: 1000px;
	margin: 0 auto;
}

/*-------------------- often used */
/*p,
li,*/
dt,
dd {
	text-align: justify;
	text-justify: inter-ideograph;
}
/*#container img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}*/
.sp,
.tablet {
	display: none;
}
.sp_list{
	display: none;
}

/*-------------------- main_visual */
/*#main_visual {
	position: relative;
}
#main_visual .slogan {
	font-family: 'Noto Serif JP', serif;
	font-size: 4rem;
	font-weight: normal;
	line-height: 1.4;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 1em;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	white-space: nowrap;
	color: #fff;
	border: 1px solid #fff;
}
#main_visual .slogan span {
	display: block;
}
#main_visual img {
	width: 100%;
}*/
#title {
	position: relative;
	background: url(../img/bg_main.jpg) no-repeat center center;
	background-size: cover;
}
p.title_logo {
	clear: both;
	overflow: hidden;
	height: 600px;
	margin-bottom: 0;
	white-space: nowrap;
	text-indent: 100%;
	background: url(../img/title.png) no-repeat center;
}


/*--------------------headline */
#headline {
	padding: 5em 0;
}
/*.season{
	background: #b50024;
	padding: .2em 1em;
	margin: 0 auto 1em;
	text-align: center;
	display: table;
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;	
	color: #FFF;
}*/
h1.siteTitle {
	/*font-family: 'Noto Serif JP', serif;*/
	font-size: 1.8rem;
    line-height: 1.5;
    text-align: center;
	font-weight: normal;
}
/*h1.siteTitle span {
	display: inline-block;
	margin-left: .5em;
}*/

#headline .wao {
	font-size: 1.4rem;
}
#headline .wao:after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
#headline .wao span {
	display: inline-block;
}

.underY {
	background: linear-gradient(transparent 65%, #ff0 0%);
	display: inline-block;
	margin-bottom: 2em;
}
.catchphrase{
	font-size: 3.8rem;
	font-family: 'Noto Serif JP', serif;
	font-style: normal;
	text-align: center;
	margin-bottom: .7em;
	letter-spacing: -1px;
}
.map{
	margin: 3em auto 0;
	width: 650px;
}
.map img{
	width: 100%;
	height: auto;
}


/*.destination{
	font-size: 1.8rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}*/
dl.info {
	margin-top: 30px;
	border-top: 1px dotted #AAA;
	display: table;
	margin: 2.5em auto;
	padding-top: 2em;
}
dl.info dt,
dl.info dd {
	text-align: center;
}

h2.catTitle {
	font-size: 2rem;
	text-align: center;
	font-weight: normal;
	margin-bottom: 2em;
}
h2.catTitle span {
	display: inline-block;
}

h2.catTitle:nth-child(n+2) {
	margin-top: 100px;
}
.en {
	font-family: 'Quicksand', sans-serif;
	font-size: 4.0rem;
	line-height: 1;
	letter-spacing: -1px;
	word-break: break-all !important;
	text-align: center;
	margin-bottom: 50px;
}
.en span.jp {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	display: block;
	margin-top: 10px;
}
.before_type_dep{
	margin-bottom: 20px;
	text-align: center;
	font-size: 2rem;
}


/*-------------------- Recommend */
#mwtCat{
    font-family: 'Noto Sans JP', sans-serif;
	padding: 5em 0 6em;
    background: url(../img/bg_greyzz.png) repeat;
	border-top: 1px solid #CCC;
}
ul.recommend-tour{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;	
}
ul.recommend-tour li{
    position: relative;
	width: 24%;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}
ul.recommend-tour li img{
    width: 100%;
    height: auto;
}

ul.recommend-tour li p.theme{
	background: #323940;
	text-align: center;
	color: #FFF;
	padding: .2em;
}
ul.recommend-tour li p.photo{
    position: relative;
}
ul.recommend-tour li p.photo span{
    font-size: 1rem;
    font-weight: normal;
    position: absolute;
    right: 3px;
    bottom: 10px;
    color: #fff;
    background: none;
}
ul.recommend-tour dl{
    padding: 1em;
}
ul.recommend-tour dt{
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 1em;
}
ul.recommend-tour dt span.decision{
	display: inline-block;
	color: #FFF;
	padding: 1px 4px;
	background: #F00;
	margin-right: 5px;
	font-weight: normal;
}
ul.recommend-tour dd.destination,
ul.recommend-tour dd.departure{
    font-size: 1.2rem;
}
ul.recommend-tour dd.destination:before{
    font-family: FontAwesome;
    padding: 0 .8em 0 .3em;
    content: '\f3c5';
    color: #444;
}
ul.recommend-tour dd.departure:before{
    font-family: FontAwesome;
    padding-right: .5em;
    content: '\f5b0';
    color: #444;
}
ul.recommend-tour .btn a{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-indent: -1000px;
}
ul.recommend-tour .btn a:hover{
    opacity: .3;
    background: #fff;
}




/*--------------------intro */
#advert {
	background: #efeeed;
}
#advert ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#advert li {
	position: relative;
	width: 50%;
}
#advert li:nth-child(2) {
	/*padding: 6%;*/
	padding: 5%;
}
#advert li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#advert li:last-child span.copyRight {
	font-size: 1.2rem;
	position: absolute;
	right: 10px;
	bottom: 5px;
	text-align: right;
	color: #fff;
}
#advert h2.catTitle{
	text-align: left;
	margin-bottom: 0;	
}
#advert .tit_min {
	font-family: 'Noto Serif JP', serif;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -1px;
	word-break: break-all !important;
	text-align: left;
	margin-bottom: 50px;
}
#advert .en {
	font-family: 'Quicksand', sans-serif;
	font-size: 4.0rem;
	line-height: 1;
	letter-spacing: -1px;
	word-break: break-all !important;
	text-align: left;
	margin-bottom: 50px;
}
.club_photo {
	background: url(../img/ayersrock_uluru_01.jpg) no-repeat center center;
	background-size: cover;
}
#advert dd:last-child p {
	margin-bottom: 1em;
}
#advert .golftour{
	padding: 3px 6px;
	background: #0d5e59;
	color: #FFF;
	display: inline-block;
	font-size: 1.2rem;
}
#advert .pamphlet:after{
    font-family: FontAwesome;
    content: '\f08e';
    color: #444;
}



/*--------------------intro */
#intro {
	padding: 5em 0 9em;
	background: url(../img/bg_03.jpg) no-repeat center top;
	background-size: cover;
	border-top: 1px solid #959595;
}
dl.categoryttl {
	margin: 4em 0 1em;	
	font-size: 2rem;	
}
dl.categoryttl dt {
	font-family: 'Quicksand', sans-serif;
	font-size: 4rem;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: .3em;	
}
ul.type_A,
ul.type_B,
ul.type_C {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.type_A li{
	position: relative;
	width: 48%;
}
ul.type_A li:nth-child(n+3) {
	margin-top: 50px;
}

ul.type_A li p,
ul.type_B li p,
ul.type_C li p{
	position: relative;
}
ul.type_A li img,
ul.type_B li img,
ul.type_C li img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
	
    aspect-ratio: 4 / 3;
    object-fit: cover;	
}
span.copyRight {
	font-size: 1.2rem;
	position: absolute;
	right: 10px;
	bottom: 5px;
	text-align: right;
	color: #fff;
}
ul.type_B li {
	position: relative;
	width: 32.5%;
}
ul.type_B li:nth-child(4n) {
	width: 100%;
	margin-bottom: 50px;
}
/*ul.type_B li:last-child {
	margin-bottom: 0;
}*/
ul.type_C li {
	position: relative;
	width: 31%;
}
ul.type_C li:nth-child(n+4) {
	margin-top: 50px;
}

dl.detail {
	position: relative;
	margin-top: 1em;
}
dl.detail dt {
	font-size: 2rem;
	margin-bottom: .5em;
}
dl.detail dd:nth-child(2) {
	font-size: 1.4rem;
	margin-bottom: .8em;
}
ul.type_C li {
	position: relative;
	width: 31%;
}
ul.type_C li:nth-child(n+4) {
	margin-top: 50px;
}
dl.detail_area {
	position: relative;
	margin-top: 1.7em;
}
dl.detail_area dt {
	font-family: 'Quicksand', sans-serif;
	font-size: 3.0rem;
	line-height: 1;
	margin-bottom: .5em;
	letter-spacing: -1px;
	word-break: break-all !important;
}
dl.detail_area dd:nth-child(2) {
	font-size: 1.7rem;
	margin-bottom: .8em;
	line-height: 1.4;
}



/*--------------------hotel */
#hotel {
	padding: 5em 0;
	background: url(../img/bg_grid.jpg) repeat;	
}


/*--------------------areaInfo */
#areaInfo {
	padding: 5em 0;
	background: url(../img/bg_wall_area.jpg) no-repeat center top;
	border-top: 1px solid #CCC;
}
#areaInfo img{
	border-radius: 30px;
}



/*--------------------wide layout */
#widelayout {
	padding: 6em 8em 10em;
	background-image: linear-gradient(rgb(240, 240, 240) 0%, white 100%);
	border-top: 1px solid #959595;
}
#breaktime {
	height: 0;
	padding-top: 20%;
	background: url(../img/bg_break.jpg) no-repeat center top;
	background-size: cover;
	position: relative;
}
#breaktime_02 {
	height: 0;
	padding-top: 20%;
	background: url(../img/bg_break_02.jpg) no-repeat center top;
	background-size: cover;
	position: relative;	
}
#breaktime_03 {
	height: 0;
	padding-top: 29%;
	background: url(../img/bg_break_03.jpg) no-repeat center top;
	background-size: cover;
	position: relative;
}

/*-------------------- Other */
#other {
	background: #5c5859;
	padding: 2em 0 2.5em;
}
#other h3 {
	/*font-family: 'Noto Serif JP', serif;*/
	font-size: 1.8rem;
	margin: 0;
	margin-bottom: 20px;
	text-align: center;
	color: #FFF;
}
/*横長の
#other ul.bnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
#other ul.bnr li {
	background: #000;
	color: #FFF;
	position: relative;		
}
#other ul.bnr li:first-child {
	width: 40%;
}
#other ul.bnr li img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#other ul.bnr li:last-child {
	width: 60%;
	padding: 7px 0;
	background: #000;
	color: #FFF;
}
*/

#other ul.bnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
	position: relative;
}
#other ul.bnr li {
	background: #282d33;
	color: #FFF;
	position: relative;
	width: 48%;
}
#other ul.bnr li img {
	width: 50%;
	height: auto;
	vertical-align: bottom;
}
#other dt {
	position: relative;
}
#other dt span.copyRight {
	font-size: 1.2rem;
	position: absolute;
	right: 10px;
	bottom: 5px;
	text-align: right;
	color: #fff;
}
#other dd {
	padding: 10px;
}

#other .other_tour_title {
	text-align: center;
	margin-top: 20px;
}
#other .other_tour_title span {
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
}
#other .other_tour_title span.other_btn {
	font-size: 1.4rem;
	display: block;
}
#other .other_tour_title span.other_btn:after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	margin-left: 10px;
}
#other .other_tour_title a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-indent: -1000px;
}
#other .other_tour_title a:hover {
	opacity: .5;
}



/*-------------------- Call Center */
.callcenter {
	padding: 1.5em 0;
	color: #fff;
	background: url(../img/bg_05.jpg) no-repeat center top #3d3d3d;
	background-size: cover;
}
.callcenter ul.phone {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.callcenter ul.phone li:first-child {
	flex-grow: 1;
}
.callcenter h2 {
	font-size: 1.7rem;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: left;
	font-weight: normal;
}
.callcenter h2 span {
	display: inline-block;
}
.callcenter ul.phone li:nth-child(n+2) {
	width: auto;
	margin-left: 3em;
}
.callcenter ul.phone dt {
	font-size: 1.4rem;
	margin-bottom: .3em;
}
.callcenter ul.phone dt span {
	margin-right: .5em;
	padding: 0 .3em .1em;
	color: #3d3d3d;
	background: #fff;
}
.callcenter ul.phone dd {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 2px;
}
.callcenter ul.phone a {
	color: #fff;
}
.callcenter ul.phone dd:nth-child(2):before {
	font-family: FontAwesome;
	padding-right: 7px;
	content: '\f3cd';
}
.callcenter ul.phone dd a {
	letter-spacing: 2px;
}


/*-------------------- callcenter_midway */
.callcenter_midway{
    padding: 1.5em 0;
    color: #fff;
	background: url(../img/bg_06.jpg) no-repeat center top #193830;
	background-size: cover;
}
.callcenter_midway ul.phone{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.callcenter_midway ul.phone li:first-child{
    flex-grow: 1;
}
.callcenter_midway h2{
    font-size: 2rem;
    padding-top: .8em;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    font-weight: normal;	
}
.callcenter_midway ul.phone li:nth-child(n+2){
    width: auto;
    margin-left: 3em;
}
.callcenter_midway ul.phone dt{
    font-size: 1.4rem;
    margin-bottom: .3em;
}
.callcenter_midway ul.phone dt span{
    margin-right: .5em;
    padding: 0 .3em .1em;
    color: #193830;
    background: #fff;
}
.callcenter_midway ul.phone dd{
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.4;
}
.callcenter_midway ul.phone a{
    letter-spacing: 1px;
    color: #fff;
}
.callcenter_midway ul.phone dd:nth-child(2):before{
    font-family: FontAwesome;
    padding-right: 7px;
    content: '\f3cd';
}




/*-------------------- page-top */
#page-top {
	position: fixed;
	z-index: 100;
	right: 20px;
	bottom: 20px;
}
#page-top a {
	display: block;
	width: 90px;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 10px;
	background: #ddd;
}
#page-top a:hover {
	text-decoration: none;
	background: #a5a5a5;
}
