@charset "EUC-JP";

/* ---------------------------------------------------
Information
File name:      pad.css
Style Info:     タブレット向け設定（768px〜979px）
スクロールバーを考慮して20px大きいサイズで切り替え
--------------------------------------------------- */



/* ---------------------------------------------------
	基本設定
--------------------------------------------------- */

/* body
-----------------------------------------------------------------------*/
body {
	letter-spacing: 0;
}


/* header
-----------------------------------------------------------------------*/
header {
	box-sizing:border-box;
	width:100%;
	padding: 0 2%;
}

header h1 {
	margin-top: 2%;
	width: 50%;
	float: left;
}

header h1 img {
}


/* topNav
-----------------------------------------------------------------------*/
#topNav {
	box-sizing:border-box;
	padding: 10px 0;
	width: 50%;
	height: auto;
	background: transparent;
}

#topNav li a {
	padding: 0 0 0 10px;
}

#topNav li a:hover {
	padding: 0 0 0 10px;
}

#topNav .selected {
	padding: 0 0 0 10px;
}


/* headerInfo
-----------------------------------------------------------------------*/
#headerInfo {
	box-sizing:border-box;
	padding: 10px 0;
	width: 50%;
	margin: 0;
	text-align: right;
}

#headerInfo img {
}


/* mainNav
-----------------------------------------------------------------------*/
#mainNavArea {
}

.mainNav {
	width: 98%
}


/* panNav
-----------------------------------------------------------------------*/
.panNav {
	box-sizing:border-box;
	width: 100%;
	padding: 0.5% 2%;
}


/* siteMain
-----------------------------------------------------------------------*/
#siteMain {
	box-sizing:border-box;
	width:100%;
	padding: 0px 2% 0;
}


/* footer
-----------------------------------------------------------------------*/
footer {
	box-sizing:border-box;
	width:100%;
}

#footerArea {
	width: 94%;

}

#footerArea h1 {
	width:100%;
}

.footerBox {
	padding: 10px 20px 10px 0;
	font-size: 1.4rem;
}


.btmNav ul {
	font-size: 1.4rem;
}


.btmNavSp {
	display: none;
}

.footerFixedNav a {
	display: none;
	z-index: -1;
}


/* copyright
-----------------------------------------------------------------------*/
#copyright {
	box-sizing:border-box;
	width:100%;
	padding: 16px 8px;
}





/* ---------------------------------------------------
	コンテンツエリア　TOP
--------------------------------------------------- */

/* スライドショー
-----------------------------------------------------------------------*/
.topSlide {
	width:100%;
}


/* DirectIn_宿泊予約
-----------------------------------------------------------------------*/
#booking_inner {
	width: 100%;
	margin-bottom: 2rem;
	padding: 10px 5px;
	font-size: 1.4rem;
	line-height: 1.5;
}

#booking_inner h3 {
	margin: 0 auto;
	padding: 0;
	border-right: none;
	color: #003D8F;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
	display: block;
}

.col4h3 {
	box-sizing: border-box;
	margin: 0 0 2rem 0;
	padding: 0 0 0.5rem 0;
	width: 100%;
	float: none;
    display: inline-block;
	border-bottom: 4px solid #0085C9;
	text-align: center;
}

.col4Large {
	box-sizing: border-box;
	margin: 0;
	padding: 0 0% 0 0;
	width: 36%;
	float: left;
    display: inline-block;
}

.col4Small {
	box-sizing: border-box;
	margin: 0;
	padding: 0 0% 0 0;
	width: 32%;
	float: left;
    display: inline-block;
}

.booking_date {
	margin		 : 0;
	padding		 : 0 5px;
	display		 : block;
}


/* topContents
-----------------------------------------------------------------------*/
#topContents {
	box-sizing:border-box;
	margin: 0px 0 20px 0;
	padding: 40px 2% 0 0;
	width: 70%;
}


/* PRバナー
-----------------------------------------------------------------------*/
#topBnr {
	box-sizing:border-box;
	margin-bottom: 2rem;
	padding: 0 auto;
	width: 100%;
}

#topBnr a img {
	box-sizing:border-box;
	width: 100%;
	margin-bottom: 0 !important;
}


/* 大見出し
-----------------------------------------------------------------------*/
#topContents h2 {
	width: 100%;
}

#topContents h2 img {
}


/* 新着リスト
-----------------------------------------------------------------------*/
.tnBox {
	margin: 0 2% 20px 0;
	padding: 0;
	width: 49%;
}

.tnBox:nth-of-type(even) {
	margin-right: 0;
}

.tnPh {
    width: 100%;/* トリミングしたい枠の幅 */
    height: 200px;/* トリミングしたい枠の高さ */
}

.tnPh img {
  min-width: 100%;
  min-height: 100%;
}


/* GoogleMap
-----------------------------------------------------------------------*/
iframe {
	margin-bottom: 0.5rem;
	width: 100%;
	height: 360px;
}


/* Facebook
-----------------------------------------------------------------------*/
.fb-page{
	display: block;
	margin: 0 auto 0.5rem !important;
	width: 100%;
	height: 360px;
	text-align: center;
}


/* InstagramFeed
-----------------------------------------------------------------------*/
#instafeed li{
	display: block;
	margin: 0px 1% 1% 0;
	padding: 0  !important;
	float: left;
	width: 24.25%;
	height: 122px;
	overflow: hidden;
	position: relative;
}

#instafeed li:nth-of-type(4n+0) {
	margin-right: 0;
}

#instafeed li img {
  position: absolute;
  min-width: 122px;
  min-height: 122px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}




/* ---------------------------------------------------
	sidebarエリア　TOP
--------------------------------------------------- */
#side {
	box-sizing:border-box;
	margin: 0px 0 40px 0;
	padding: 40px 0 0;
	width: 30%;
}


/* Wedding Information
-----------------------------------------------------------------------*/
.wiBox {
}


.wiPh {
    width: 100%;/* トリミングしたい枠の幅 */
    height: 200px;/* トリミングしたい枠の高さ */
}

.wiPh img {
  min-width: 100%;
  min-height: 100%;
}


/* バナー
-----------------------------------------------------------------------*/
.bnrArea ol {
}

.bnrArea ol li a img {
	margin-bottom: 5px;
}


.bnrArea ol li img {
	width: 100%;
}




/* ---------------------------------------------------
	コンテンツエリア　Page
--------------------------------------------------- */
#content {
	box-sizing:border-box;
	margin: 0px 0 20px 0;
	padding: 0 0 0 2%;
	width: 70%;
	float: right;
}


/* ヘッドライン
-----------------------------------------------------------------------*/
#pageHeadline {
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
	padding: 6px;
	display: inline-block;
}

#pageTitle {
	width: 33%;
	height: 235px;
}

#pageTitle h2{
	width: 100%;
	bottom: 50%;
}

#pageTitle p.en{
	width: 100%;
}

#pageMainImg {
	margin-left: 1%;
	width: 66%;
	height: 235px;
	float: right;
}

#pageMainImg img {
	box-sizing: border-box;
	padding: 2px;
	width: 100%;
}




/* ---------------------------------------------------
	本文設定
--------------------------------------------------- */
#content .notice {
	text-align: left;
}

#contentCol1 p.center img,
#content p.center img {
	max-width: 100%;
}


/* 中央配置画像
-----------------------------------------------------------------------*/
#contentCol1 p.phC,
#content p.phC {
}

#contentCol1 p.phC img,
#content p.phC img {
	max-width: 100%;
}




/* ---------------------------------------------------
	レイアウト設定_コンテンツ内バナー
--------------------------------------------------- */

/* 宿泊TOP
------------------------------------------------------------*/
#pageBnr img {
	box-sizing: border-box;
	width: 100%;
}





/* ---------------------------------------------------
	テーブル設定_Form01
--------------------------------------------------- */

/* 会社概要、採用情報、お問い合わせ
------------------------------------------------------------*/
#content table.tableFormat01 {
	margin: 0px 0px 3rem 0px;
}

#content table.tableFormat01 th {
	padding: 10px;
}

#content table.tableFormat01 td {
	padding: 10px;
}





/* ---------------------------------------------------
	テーブル設定_Form03　横スクロールして表示
--------------------------------------------------- */

/* 宴会・会議_会議
------------------------------------------------------------*/
.scroll {
  overflow-x: auto;
}





/* ---------------------------------------------------
	レイアウト設定_2段組ボタン
--------------------------------------------------- */

/* 宿泊TOP
------------------------------------------------------------*/
#content  ul.col2Btn  {
}

#content ul.col2Btn li {
	box-sizing: border-box;
	margin: 0px 2% 10px 0px;
	width: 49%;
}





/* ---------------------------------------------------
	レイアウト設定_右寄せph + text
--------------------------------------------------- */

/* 宿泊_サービス、宴会・会議_法要、観光のご案内_観光地詳細説明
------------------------------------------------------------------*/
#content .phR {
	margin: 0;
	padding: 0;
}

#content .phR p.rightTxt {
	padding-bottom: 0.25rem;
	text-align: left;
}

#content .phR p.ph {
	float: none;
	margin: 0 0 1rem;
	text-align: center;
}

#content .phR table {
	width: 100%;
}

#content .phR table th {
	padding: 5px 10px;
}

#content .phR table td {
	padding: 5px 10px;
}

#content .phR table td.left {
	padding: 5px 10px;
}






/* ---------------------------------------------------
	レイアウト設定_2段組コンテンツ
--------------------------------------------------- */

/* レストラン_アスマール、宴会・会議、アクセス_無料送迎、サイトマップ
-----------------------------------------------------------------------*/
#content .col2 {
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	float: none;
}

#content .col2:nth-of-type(even) {
	margin-right: 0px;
}

#content .col2 h5 {
	margin: 0px 0px 10px 0px;
}

#content .col2 p {
	margin: 0 0 10px;
	padding: 0px;
}

#content .col2 p img {
	box-sizing: border-box;
	margin: 0px auto 10px;
	padding: 5px;
	border: 1px solid #CCC;
	text-align: center;
	display: block;
	width: 100%;
}


/* アスマールTOP
-----------------------------------------------------------------------*/
#content .col2 .price {
	margin-bottom: 3rem;
}


/* テーブル
-----------------------------------------------------------------------*/
#content .col2 table {
}

#content .col2 table th {
	padding: 5px 20px;
}

#content .col2 table th.ttl {
}

#content .col2 table td {
	padding: 5px 20px;
}





/* ---------------------------------------------------
	レイアウト設定_2段組新着リスト（ph + txt）
--------------------------------------------------- */

/* 宿泊、レストラン、宴会・会議
------------------------------------------------------------*/
#content .col2BoxArea {
}

/* --- スマホ時横幅いっぱいのテスト --- */
#content .col2Box {
	margin: 0px 2% 10px 0px;
	width: 49%;
}

#content .col2Box:nth-of-type(2n+0) {
}

#content .col2Box p.ph {
	float: none;
	width: 100%;
	max-height: 180px;
}

#content .col2Box p.ph a img {
	width: 100%;
	min-height: 1;
    display: block;
	transition: 0.3s;
}

#content .col2Box p.ph a:hover img {
}

#content .col2Box h5,
#content .col2Box h6 {
	padding: 5px 0px;
	width: 100%;
	float: none;
}





/* ---------------------------------------------------
	レイアウト設定_3段組コンテンツ
--------------------------------------------------- */

/* 	レストラン_TOP、宴会・会議_TOP
-----------------------------------------------------------------------*/
.col3Box {
	margin: 0px 2% 10px 0px;
	width: 32%;
}

.col3Box p.ph img.phTtl {
	max-width: 100%;
}

.col3Box p.explain {
	margin: 0 2%;
}






/* ---------------------------------------------------
	MT個別ページ（ph + txt + table）
--------------------------------------------------- */

/* 宿泊、レストラン、宴会・会議
------------------------------------------------------------*/
#content .planDetail {
}

#content .planDetail p {
}

#content .planDetail p.ph {
	margin: 0 auto 2rem;
	float: none;
	width: 100%;
	text-align: center;
	line-height: 1;
}

#content .planDetail p.ph img {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	display: block;
}



/* 2枚目以降の画像
------------------------------------------------------------*/
#content .planDetail p.ph img.oph {
}

#content .planDetail .detail {
	width: 100%;
	float: none;
}

#content .planDetail .detail h5 {
	margin-bottom: 1.5rem;
	padding: 5px 10px;
	line-height: 1.5;
}


/* 詳細情報　見出し
------------------------------------------------------------*/
#content .planDetail .detail h6 {
	padding: 5px 15px 0px;
}


/* 詳細情報　内容
------------------------------------------------------------*/
#content .planDetail .detail p {
	margin: 0px;
	padding: 0px 5px 30px;
	border-bottom: none;
}

#content .planDetail .detail table {
	margin: 0px 0px 20px;
	width: 100%;
}

#content .planDetail .detail table th {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
	white-space: nowrap;
	background: #E1EDF5;
}

#content .planDetail .detail table td {
	vertical-align: top;
	padding: 5px 10px;
	text-align: right;
	vertical-align: middle;
}

#content .planDetail .detail ul {
	margin: 0px;
	padding: 5px 0px 1rem 20px;
	list-style-type: disc;
}

#content .planDetail .detail ul li {
	padding-bottom: 0.5rem;
	text-align: left;
	text-justify: auto;
}


/* 詳細情報内　宿泊予約ボタン
------------------------------------------------------------*/
#content .planDetail p.btn {
}

#content .planDetail p.btn a {
	box-sizing: border-box;
	margin: 0px auto;
	padding: 15px;
	width: 90%;
	border: 8px double #FFF;
	font-size: 2rem;/* 20px*/
	font-weight: bold;
	display: block;
	line-height: 1;
	background: #0085C9;
	transition: 0.3s;
	color: #FFF;
}

#content .planDetail p.btn a:before {
	font-family: "Font Awesome 5 Free";
	content: '\f152';
	font-weight: 900;
	margin-right: 5px;
	color: #FFF;
	font-size: 1.6rem;
}

#content .planDetail p.btn a:hover {
	display: block;
	padding: 15px;
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}





/* ---------------------------------------------------
	レイアウト設定　宿泊
--------------------------------------------------- */

/* スタッフからの一言
------------------------------------------------------------*/
.stayCmntBox {
	margin: 0 0 2rem 0;
	padding: 20px 20px 130px;
	background: url(../../stay/images/bg_staycmnt.png) center bottom no-repeat;
}

.stayCmntBox .colL {
	float: none;
	width: 100%;
}

.stayCmntBox h5 {
	margin: 0 0 1rem 0 !important;
	padding: 0px 0 0 0px !important;
	background: transparent !important;
	color: #003D8F;
	font-size: 1.7rem !important;
	text-align: center;
}

.stayCmntBox p {
	margin: 0 !important;
	padding: 0 !important;
	float: none;
	text-align: center !important;
}

.stayCmntBox p.ph {
	float: none;
}






/* ---------------------------------------------------
	レイアウト設定　宴会・会議
--------------------------------------------------- */

/* フロアプラン_spと同じ
------------------------------------------------------------*/
#content div.floor {
	float: none;
	width: 100%;
}

#content div.floor img {
	box-sizing: border-box;
	margin: 0;
	padding: 5px;
	width: 100%;
}

#content div.floor p {
	margin: 5px 0;
}





/* ---------------------------------------------------
	レイアウト設定　交通・観光案内
--------------------------------------------------- */

/* 観光のご案内マップ
------------------------------------------------------------*/
.sightsMapNavi {
	box-sizing: border-box;
	width: 90%;
	margin: 0px auto 0px;
}


/* 観光地リスト
------------------------------------------------------------*/
.sightsContents {
	padding: 20px 10px 0;
}


.sightsContents ul li {
	margin: 0 !important;
	padding: 0 0 1rem 0;
	width: 100%;
	float: none;
}

.sightsContents ul li:last-child {
	padding: 0 !important;
}





/* ---------------------------------------------------
	レイアウト設定　sidebarなし特設ページ
--------------------------------------------------- */
#contentCol1 {
	box-sizing:border-box;
	width: 100%;
	float: none;
}


/* 大見出し
-----------------------------------------------------------------------*/
#contentCol1 h2 img{
	width: 100%;
}


/* 二重枠付き
------------------------------------------------------------*/

.WborderBox {
	margin: 0px 0px 20px 0px;
	padding: 20px;
	display: block;
    overflow: hidden;
}

.WborderBox .colL {
	box-sizing: border-box;
	float: left;
	width: 65%;
}

.WborderBox h5 {
	margin: 0 0 0.2rem 0 !important;
	padding: 80px 0 0 0px !important;
}

.WborderBox p {
	float: left;
}

.WborderBox p.ph {
	box-sizing: border-box;
	padding: 80px 0 0 20px !important;
	float: right;
	width: 35%;
}

.WborderBox p.ph img {
	width: 100%;
}





/* ---------------------------------------------------
	PCでのみ表示
--------------------------------------------------- */
.pc {
	display: none;
}





/* ---------------------------------------------------
	Form設定
--------------------------------------------------- */
input {
}

input.text {
}

select {
}

textarea {
	box-sizing:border-box;
	width: 100%;
}





/* ---------------------------------------------------
	sidebarエリア　Page
--------------------------------------------------- */

/* subNav
-----------------------------------------------------------------------*/
#subNav {
	box-sizing:border-box;
	margin: 0px 0 40px 0;
	padding: 0;
	width: 30%;
}

#subNav h3 {
	box-sizing:border-box;
	width: 100%;
	height: auto;
}


#subNav ul {
	box-sizing:border-box;
	width: 100%;
}

#subNav li {
	box-sizing:border-box;
	width: 100%;
}

#subNav li.selected {
	padding: 5px 10px 5px 10px;
}


#subNav li a {
	box-sizing:border-box;
	width: 100%;
	padding: 5px 10px 5px 10px;
}

#subNav li a:hover {
	box-sizing:border-box;
	width: 100%;
	padding: 5px 10px 5px 10px;
}





/* ---------------------------------------------------
	404_error
--------------------------------------------------- */
#e404 {
	box-sizing: border-box;
	margin: 100px 20px;
	padding: 20px;
	border: 5px solid #C3DDEE;
	text-align: center;
	overflow: hidden;
}

#e404 h3 {
	margin-bottom: 2rem;
	font-size: 2rem;
	font-weight: bold;
	color: #003D8F;
}

#e404 p {
	margin-bottom: 0;
	text-align: left;
}






