@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@500&display=swap');
/*--------------------------------------------------*/
/*リセット*/
/*--------------------------------------------------*/
body,pre,form,fieldset,input,textarea,figure{padding: 0;margin: 0;}
p,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,blockquote,th,td:not(.entry p,.entry ul,.entry ol,.entry li,.entry dl,.entry dt,.entry dd,.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.entry blockquote,.entry th,.entry td){padding:0;margin:0;}
small {font-size: 100%;}
table{border-collapse: collapse;border-spacing:0;}
img{border:0;margin: 0;padding: 0;vertical-align: bottom;}
ul:not(.entry ul) {list-style:none;}
/*--------------------------------------------------*/
/*基本設定*/
/*--------------------------------------------------*/
:root {
	--primary: #403635;
	--secondary: #403635;
	--accent: #d00010;
	--text: #403635;
	--white: #ffffff;
	--gray: #808080;
	--lightgray: #d3d3d3;
	--zindex-head3:210;/*#header-bg(グロナビ下半調のぼかし)*/
	--zindex-head2:200;/*#header-img(メインイメージ)*/
	--zindex-head1:300;/*#wapper #page-header,#wapper #nav-header(ページヘッダ、ナビ展開時ヘッダ)*/
	--contents-width:1100px;
}
/*--------------------------------------------------*/
/*リンク*/
/*--------------------------------------------------*/
a{text-decoration:none;}
a:link{text-decoration:none;color: var(--text);}
a:visited{text-decoration:none;color: var(--text);}
a:hover{text-decoration: underline 1px var(--gray);}
a:active{color: var(--text);}
a img{border: none;}
*, *::before, *::after {box-sizing:border-box;}
html{font-size: 16px;}
body{
	font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	color: var(--text);
	-webkit-text-size-adjust: 100%;
	/*background: #fff url(../images/bg_pc_NTA-travel_top.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_sp_NTA-travel_online.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_NTA-travel_plan.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA_store.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA_about.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA-travel_contact.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA-travel_recruit.png) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA-travel_news.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA-travel_news_detail.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA-travel_conditions.jpg) no-repeat top;*/
	/*background: #fff url(../images/bg_pc_NTA-travel_privacy.jpg) no-repeat top;*/
	/*bbackground: #fff url(../images/bg_pc_NTA_contact2.jpg) no-repeat top;*/
}
img{
	width:100%;
	height:auto;
}
figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
/*--------------------------------------------------*/
/*Contactフォーム*/
/*--------------------------------------------------*/
form {
	margin:0;
	padding:19px 0 0;
}
.formbox {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.formleft{
	flex:0 1 19.09091%;/*210/1100*/
	margin-right:1.81812%;/*20/1100*/
	align-self: center;
	padding:18px 0;
}
.formleft.high{
	padding:30px 0 18px;
	align-self: flex-start;
}
.formright{
	width: 100%;
	flex: 1;
	align-self: center;
	padding:18px 0;
}
.formright.zipwrapper{
	display:flex;
	align-items:center;
}
.formbox #your-zip{width:120px;}
.formbox #zipfind{
	margin-left:10px;
	width:120px;
	height:35px;
	border: 1px solid var(--gray);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.formbox input[type="text"], .formbox  input[type="email"],
.formbox  input[type="tel"],.formbox input[type="number"],
.formbox select, .formbox textarea {
	width: 100%;
	padding: 4px;
	border: 1px solid var(--gray);
	border-radius: 0;
	background-image: none;
	background-color:var(--white);
	font-family: inherit;
}

.formbox input[type="text"], .formbox input[type="email"],
.formbox input[type="tel"], .formbox input[type="number"],
.formbox select {
	height: 35px;
}
.formbox textarea{
	height: 250px;
}

.formbox input[type="text"]:focus, .formbox input[type="email"]:focus,
.formbox input[type="tel"]:focus, .formbox input[type="number"]:focus,
.formbox textarea:focus, .formbox select:focus {
	transition: .3s;
	border: solid 1px #333333;
	outline: none;
	background-color:#fdffef;
}
.submitbox{
	padding: 80px 0 40px;
	text-align: center;
	clear: both;
}
#submit_button{
	margin:0 auto;;
	width: 100%;
	max-width: 400px;
	height:45px;
	text-align:center;
	line-height:45px;
	background: var(--accent);
	color: var(--white);
	border: none;
	cursor: pointer;
}
#submit_button:hover{
	transition: .3s;
	background-color: rgba(230,230,230,0.7);
	color: var(--accent);
	border: 1px solid var(--accent);
}
/*--------------------------------------------------*/
/*reCAPTCHAロゴ*/
/*CONTACTページだけreCAPTCHAロゴを表示する*/
/*--------------------------------------------------*/
.grecaptcha-badge { visibility: hidden; }
body.contact .grecaptcha-badge { visibility: visible; }
/*--------------------------------------------------*/
/*ContactForm7 表示調整*/
/*--------------------------------------------------*/
.wpcf7 form .wpcf7-response-output {margin: 0 !important;}
.wpcf7 form .wpcf7-response-output{text-align:center;}
.wpcf7 form .wpcf7-spinner{display:block !important;}

/*--------------------------------------------------*/
/*ページャー*/
/*--------------------------------------------------*/
.pager{padding: 80px 0 20px 0;}
/*.pager.newspage{padding: 20px 0 35px 0;}*/

.archivebox a{text-decoration: none;}
.archivebox{
	/*background-color: #f764a3;*/
	display: flex;
	justify-content: space-between;
	width:100%;
	max-width: 260px;
	margin: 0 auto;
	padding: 0;
	font-weight: normal;
}
.archivebox.prev-next{
	max-width: 220px;
}
.archivebox p {margin: 0;}
.archivebox .current{color: var(--accent);}

/*--------------------------------------------------*/
/*投稿記事（プラン、おしらせ）*/
/*投稿関連あentry.cssで定義*/
/*--------------------------------------------------*/
.entry {
	width: 100%;
	margin-bottom: 0;
	text-align: justify;
}
.entyr:before, .entyr:after {
	content:"";
	display:table
}
.entyr:after { clear:both }

/*.entry img{
	width: 100%;
	max-width: 470px;
	height: auto;
}*/


/*--------------------------------------------------*/
/*WPのスタイル*/
/*--------------------------------------------------*/
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin-right: 35px;
	margin-bottom: 20px
}
.alignright {
	float: right;
	margin-left: 35px;
	margin-bottom: 20px
}
/*--------------------------------------------------*/
/*ページトップ*/
/*--------------------------------------------------*/
#pagetopbox{
	/*background-color: #BB9683;*/
	z-index:90;
	padding: 0;
	display: none;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	/*bottom: 100px;*/
	cursor: pointer;
	clear: both;
}
.gotop{
	display: block;
	position: relative;
	width: 65px;
	height: 65px;
	box-sizing: border-box;
	background: rgba(255,255,255,0.9);
	border: 1px solid var(--primary);
	border-radius: 50%;
	opacity: 1;
}
.gotop::before{
	content: "";
	display: block;
	border-top: 1px solid var(--primary);
	border-right: 1px solid var(--primary);
	width: 42%;
	height: 42%;
	top: 40%;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	transform: rotate(-45deg);
}
/*--------------------------------------------------*/
/*リンクボタン Read Moreなど*/
/*--------------------------------------------------*/
.link-btn {
	display: flex;
	justify-content: center;
	align-content: center;
	margin:0 auto;;
	padding:40px 0 50px;
}
.link-btn.trip-more {
	padding: 0 0 90px 0;
}
.link-btn a{
	display: block;
	background: var(--accent);
	color: var(--white);
	width: 100%;
	max-width: 400px;
	height:45px;
	text-align:center;
	line-height:45px;
	text-decoration:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
	/*transition: all  0.3s ease;*/
}
/*.link-btn a:hover{
	background: #96000C;
	color: #817b7b;
}*/
/*--------------------------------------------------*/
/*ユーティリティー*/
/*--------------------------------------------------*/
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px}
.mt50{margin-top:50px}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb110{margin-bottom:110px;}
.mb120{margin-bottom:120px;}
a.addu{text-decoration: underline;}
@media screen and (max-width: 768px) {
	.formbox {
		flex-direction: column;
	}
	.formleft,.formleft.high{
		padding:30px 0 10px;
		align-self: flex-start;
		flex: 1;
	}
	.formright{
		padding:0;
		flex: 1;
	}
	.formbox input[type="text"],
	.formbox input[type="email"],
	.formbox input[type="tel"],
	.formbox input[type="number"],
	.formbox select {
		height: 45px;
	}
	/*郵便番号に住所検索がある場合*/
	.formright.zipwrapper{
		width: 100%;
	}
	.formright.zipwrapper p{
		width: 100%;
		display:flex;
		justify-content:space-between;
	}
	.formright.zipwrapper p span{
		width: 100%;
	}
	.formbox #your-zip{width:98%;}
	.formbox #zipfind{width:98%;height: 45px;margin-left:0}

	.submitbox{
		padding: 40px 0 60px;
	}
	#submit_button{
		max-width: 100%;
	}
	
	.aligncenter {
		margin: 0;
	}
	.alignleft {
		float: none;
		margin-right: 0;
		margin: 0;
	}
	.alignright {
		float: none;
		margin-left: 0;
		margin: 0;
	}
}
@media screen and (max-width: 500px) {
	.link-btn a{
		max-width: 100%;
		min-width: 100%;
	}
}