@charset "utf-8";

/* ------------------------------------------------------------------------- *
 *	PC : 641px < Window Size
/* ------------------------------------------------------------------------- */
@media print,screen and (min-width: 641px) {

	/* ------ Header ------ */
	#header{
		background-color: rgba(61, 38, 18, 0.8) !important;
	}

	/* ------ Body ------ */
	#page-ttl{
		border-bottom:1px solid #3d2612;
		margin-bottom:60px;
	}
	#page-ttl h2{
		width:30.4%;
	}
	#page-ttl .inner{
		margin:60px auto 0;
		max-width:1000px;
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#content .inner{
		margin-bottom:100px;
	}
	.inner > p{
		margin-bottom:30px;
	}
	#pm-wrapper > div{
		margin-bottom:40px;
	}
	#pm-wrapper > div:last-child{
		margin-bottom:0;
	}
	.pm-plan-detail-tit-text{
		font-size:20px;
		color:#3d2612;
		text-shadow:1px 1px 0 rgba(61,31,18,0.4);
		padding-bottom:10px;
		border-bottom:1px solid #bf9d5a;
		margin-bottom:15px;
	}
	#pm-wrapper > br,
	#pm-plan-detail-wrapper > br{
		display:none;
	}
	#pm-plan-detail-wrapper > table:nth-child(1){
		width:100%;
	}
	.pm-plan-detail-tit-text2 tr{
		width:100%;
	}
	.pm-plan-detail-tit-text2 tr th{
		text-align:left;
		font-weight:normal;
	}
	.pm-plan-detail-tit-text2 tr td{
		text-align:right;
	}
	#pm-plan-detail-content{
		width:100%;
	}
	#pm-plan-detail-content br[clear=all]{
		display:none;
	}
	#pm-plan-detail-content a{
		display:inline-block;
	}
	#pm-plan-detail-content > tbody > tr > td a{
		margin:0 10px 10px 0;
	}
	#pm-plan-detail-content img{
		vertical-align:top;
	}
	#pm-plan-detail-content > tbody > tr > td center a{
		margin:0 0 10px 0;
	}
	#pm-plan-detail-content b{
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
	}

	.pm-plan-detail-pricelist-waku {
		width:100%;
		padding:9px;
		background-color:#F7F7F7;
		border-color:#cccccc;
		border-width:1px;
		border-style:solid;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.pm-plan-detail-pricelist-waku > form{
		width:100%;
	}
	.pm-plan-detail-pricelist-roominfo{
		border-bottom:1px dotted #808080;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	.pm-plan-detail-pricelist-roominfo th{
		width:16.8%;
		text-align:left;
	}
	.pm-plan-detail-pricelist-roominfo th img{
		width:100%;
		max-width:165px;
	}
	.pm-plan-detail-pricelist-roominfo td{
		width:87.6%;
		padding-left:1.6%;
	}
	.pm-plan-detail-pricelist-roomname{
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
	}

	.pm-plancate{
		margin-bottom:5px;
	}

	.pm-plancate-box{
		padding-left: 2px;
		position:relative;
	}
	.pm-plancate-box ul:after{
		content:"";
		width:100%;
		display:block;
		border-bottom:1px solid #666;
		position:absolute;
		bottom:0;
		left:0;
	}

	.pm-plancate ul{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}

	.pm-plancate li{
		padding-right: 2px;
		margin-top:2px;
		position: relative;
		z-index: 1;
	}
	
	.pm-plancate li a{
		display: inline-block;
		vertical-align:top;
	}
	.pm-plancate li a,
	.pm-plancate li a:visited,
	.pm-plancate li a:hover{
		border:1px solid #666;
		padding:5px 5px;
		background:#F3F4E7;
		white-space:nowrap;
		text-decoration:none;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	.pm-plancate li a:hover,
	.pm-plancate li.pm-plancate-on a,
	.pm-plancate li.pm-plancate-on a:visited
	.pm-plancate li.pm-plancate-on a:hover{
		color:#cc0000;
		border-top: 3px solid #CC0000 !important;
		border-bottom: 1px solid #f3f4e7 !important;
		padding-top: 3px !important;
	}

	.pm-plancate li.pm-plancate-on a{
		text-shadow:1px 1px 0 rgba(204,0,0,0.4);
	}

	.pm-plancate-clear{
		clear: both;
		height: 15px;
	}

	.pm-cal-navi{
		background:#737373;
		padding:5px;
		margin-bottom:10px;
	}
	.pm-cal-navi > table > tbody > tr{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
	}
	.pm-cal-navi > table > tbody > tr > th{
		display:block;
		position:relative;
		margin-right:0.3em;
	}
	.pm-cal-navi > table > tbody > tr > th:before {
		color: #333;
		content: "\f0d7";
		font-family: "FontAwesome";
		font-size: 0.8em;
		line-height: 100%;
		margin-top: -0.5em;
		pointer-events: none;
		position: absolute;
		right: 0.5em;
		top: 50%;
		z-index: 1;
	}
	.pm-cal-navi select{
		outline:none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		background-color:#fff;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: auto;
		padding: 0px 1.5em 0 0;
		border:1px solid #b3b3b3;
		color:#333;
	}
	.pm-cal-navi select::-ms-expand {
		display: none;
	}
	.pm-cal-navi select option{
		background-color: #fff;
		color: #333;
	}
	.pm-cal-navi > table > tbody > tr > td{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		align-items: center;
		-webkit-align-items: center;
	}
	.pm-cal-table{
		border-top:1px solid #A6A6A6;
		border-left:1px solid #A6A6A6;
		margin-bottom:10px;
	}
	.pm-cal-table th,
	.pm-cal-table td{
		border-bottom:1px solid #A6A6A6;
		border-right:1px solid #A6A6A6;
	}
	.pm-cal-table th{
		color:#FFF;
		text-align:center;
		line-height:24px;
		background:#707070;
	}
	.pm-cal-table th.cal-th-sunday{
		background:#6E5345;
	}
	.pm-cal-table th.cal-th-saturday{
		background:#385263;
	}
	.pm-cal-table td{
		vertical-align:top;
		background:#FFF;
	}
	.pm-cal-table td.pm-day-blank{
		background:#d9d9d9;
	}
	.pm-cal-table a{
		display:block;
		width:100%;
		cursor : pointer;
	}
	.pm-cal-table a:hover{
		background:#FFCCCC;
		text-decoration:none;
	}
	.pm-cal-table .pm-cal-today{
		background:#F7EB83;
	}
	.pm-cal-table .pm-cal-sunday{
		background:#FAEEE8;
	}
	.pm-cal-table .pm-cal-saturday{
		background:#E8F6FA;
	}
	.pm-cal-table .pm-day-box{
		display:block;
		height:80px;
		padding:2px 4px;
	}
	.pm-cal-table span{
		display:block;
	}
	.pm-cal-table .cal-date{
		line-height:1.2em;
	}
	.pm-cal-table a .cal-date{
		text-shadow:1px 1px 0 rgba(0,121,166,0.4);
		color:#0079A6;
	}
	.pm-cal-table .cal-mark{
		font-size:20px;
		text-align:center;
		color:#666;
		line-height:1.8em;
	}
	.pm-cal-table a .cal-mark{
		color:#F23800;
	}
	.pm-cal-table .cal-yen{
		text-align:center;
		line-height:2em;
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
	}
	.pm-cal-table a .cal-yen{
		color:#000;
	}
	.pm-cal-att-text{
		color:#cc0000;
		text-shadow:1px 1px 0 rgba(204,0,0,0.4);
	}

	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table{
		border-bottom:1px solid #b3b3b3;
		width:100%;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table:first-child{
		border-top:1px solid #b3b3b3;
	}
	.pm-plan-detail-cancel-item-tit{
		background-color:#f5f2e9;
		border-right:1px solid #b3b3b3;
		padding:20px;
		box-sizing:border-box;
		width:22%;
		vertical-align:middle;
	}
	.pm-plan-detail-cancel-item{
		background-color:#fff;
		padding:20px;
		box-sizing:border-box;
		width:78%;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > hr{
		display:none;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table:last-child{
		border-top:1px solid #b3b3b3;
		margin-top:40px;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku .pm-plan-detail-cancel-item a.btn1{
		margin:10px auto 0 0;
	}
}

/* ------------------------------------------------------------------------- *
 *	PC (Low Res) : 1020px > 0
/* ------------------------------------------------------------------------- */
@media print,screen and (max-width: 1020px) {
	/* ------ Body ------ */
	#page-ttl .inner{
		padding-left:10px;
		padding-right:10px;
	}
	#content .inner{
		padding-left:10px;
		padding-right:10px;
	}
}

/* ------------------------------------------------------------------------- *
 *	Mobile (Low Res) : 640px > 0
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
	/* ------ Header ------ */
	#logo{
		background-color: #3d2612;
	}

	/* ------ Body ------ */
	#page-ttl{
		margin:9.4% 0;
	}
	#page-ttl h2{
		width:75%;
	}
	#page-ttl .inner{
		padding-left:0.84em;
		padding-right:0.84em;
		border-bottom:1px solid #3d2612;
	}
	#content .inner{
		padding:0;
		margin-bottom:15.7%;
	}
	.inner > p{
		margin-bottom:1.25em;
	}

	#pm-wrapper > div{
		margin-bottom:10%;
	}
	#pm-wrapper > div:last-child{
		margin-bottom:0;
	}
	.pm-plan-detail-tit-text{
		font-size:1.67em;
		color:#3d2612;
		text-shadow:1px 1px 0 rgba(61,31,18,0.4);
		margin-bottom:0.25em;
		line-height:1.2em;
	}
	#pm-wrapper > br,
	#pm-plan-detail-wrapper > br{
		display:none;
	}
	#pm-plan-detail-wrapper > table:nth-child(1){
		margin-bottom:10%;
		width:100%;
	}
	.pm-plan-detail-tit-text2 tr{
		width:100%;
	}
	.pm-plan-detail-tit-text2 tr th{
		text-align:left;
		font-weight:normal;
		display:block;
	}
	.pm-plan-detail-tit-text2 tr td{
		text-align:left;
		display:block;
	}
	#pm-plan-detail-content{
		width:100%;
	}
	#pm-plan-detail-content br[clear=all]{
		display:none;
	}
	#pm-plan-detail-content a{
		display:inline-block;
	}
	#pm-plan-detail-content > tbody > tr > td a{
		margin:0 10px 10px 0;
	}
	#pm-plan-detail-content img{
		vertical-align:top;
	}
	#pm-plan-detail-content > tbody > tr > td center a{
		margin:0 0 10px 0;
	}
	#pm-plan-detail-content b{
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
	}
	#pm-plan-detail-content table{
		width:100%;
	}

	.pm-plan-detail-pricelist-waku {
		width:100%;
		padding:0.83em;
		background-color:#F7F7F7;
		border-color:#cccccc;
		border-width:1px;
		border-style:solid;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.pm-plan-detail-pricelist-waku > form{
		width:100%;
	}
	.pm-plan-detail-pricelist-roominfo{
		border-bottom:1px dotted #808080;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	.pm-plan-detail-pricelist-roominfo th{
		width:29.6%;
		text-align:left;
	}
	.pm-plan-detail-pricelist-roominfo th img{
		width:100%;
		max-width:165px;
	}
	.pm-plan-detail-pricelist-roominfo td{
		width:70.4%;
		padding-left:3.6%;
	}
	.pm-plan-detail-pricelist-roomname{
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
	}

	.pm-plancate{
		margin-bottom:5px;
	}

	.pm-plancate-box{
		padding-left: 2px;
		position:relative;
	}
	.pm-plancate-box ul:after{
		content:"";
		width:100%;
		display:block;
		border-bottom:1px solid #666;
		position:absolute;
		bottom:0;
		left:0;
	}

	.pm-plancate ul{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}

	.pm-plancate li{
		padding-right: 2px;
		margin-top:2px;
		position: relative;
		z-index: 1;
	}
	
	.pm-plancate li a{
		display: inline-block;
		vertical-align:top;
	}
	.pm-plancate li a,
	.pm-plancate li a:visited,
	.pm-plancate li a:hover{
		border:1px solid #666;
		padding:5px 5px;
		background:#F3F4E7;
		white-space:nowrap;
		text-decoration:none;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	.pm-plancate li a:hover,
	.pm-plancate li.pm-plancate-on a,
	.pm-plancate li.pm-plancate-on a:visited
	.pm-plancate li.pm-plancate-on a:hover{
		color:#cc0000;
		border-top: 3px solid #CC0000 !important;
		border-bottom: 1px solid #f3f4e7 !important;
		padding-top: 3px !important;
	}

	.pm-plancate li.pm-plancate-on a{
		text-shadow:1px 1px 0 rgba(204,0,0,0.4);
	}

	.pm-plancate-clear{
		clear: both;
		height: 15px;
	}

	.pm-cal-navi{
		background:#737373;
		padding:5px;
		margin-bottom:10px;
	}
	.pm-cal-navi > table > tbody > tr{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
	}
	.pm-cal-navi > table > tbody > tr > th{
		display:block;
		position:relative;
		margin-right:0.3em;
		line-height:1em;
		padding:0.2em;
	}
	.pm-cal-navi > table > tbody > tr > th:before {
		color: #333;
		content: "\f0d7";
		font-family: "FontAwesome";
		font-size: 0.8em;
		line-height: 1em;
		height: 1em;
		margin-top: -0.4em;
		pointer-events: none;
		position: absolute;
		right: 0.5em;
		top: 50%;
		z-index: 1;
	}
	.pm-cal-navi select{
		outline:none;
		-moz-appearance: none;
		text-indent: 1px;
		text-overflow: '';
		background-color:#fff;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		height: auto;
		padding: 0px 1.5em 0 0;
		border:1px solid #b3b3b3;
		color:#333;
	}
	.pm-cal-navi select::-ms-expand {
		display: none;
	}
	.pm-cal-navi select option{
		background-color: #fff;
		color: #333;
	}
	.pm-cal-navi > table > tbody > tr > td{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		align-items: center;
		-webkit-align-items: center;
	}
	.pm-cal-table{
		border-top:1px solid #A6A6A6;
		border-left:1px solid #A6A6A6;
		margin-bottom:0.43em;
	}
	.pm-cal-table th,
	.pm-cal-table td{
		border-bottom:1px solid #A6A6A6;
		border-right:1px solid #A6A6A6;
	}
	.pm-cal-table th{
		color:#FFF;
		text-align:center;
		line-height:1.5em;
		background:#707070;
	}
	.pm-cal-table th.cal-th-sunday{
		background:#6E5345;
	}
	.pm-cal-table th.cal-th-saturday{
		background:#385263;
	}
	.pm-cal-table td{
		vertical-align:top;
		background:#FFF;
	}
	.pm-cal-table td.pm-day-blank{
		background:#d9d9d9;
	}
	.pm-cal-table a{
		display:block;
		width:100%;
		cursor : pointer;
	}
	.pm-cal-table a:hover{
		background:#FFCCCC;
		text-decoration:none;
	}
	.pm-cal-table .pm-cal-today{
		background:#F7EB83;
	}
	.pm-cal-table .pm-cal-sunday{
		background:#FAEEE8;
	}
	.pm-cal-table .pm-cal-saturday{
		background:#E8F6FA;
	}
	.pm-cal-table .pm-day-box{
		display:block;
		height:2.6em;
		padding:2px 4px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.pm-cal-table span{
		display:block;
	}
	.pm-cal-table .cal-date{
		line-height:1em;
		font-size:0.6em;
	}
	.pm-cal-table a .cal-date{
		text-shadow:1px 1px 0 rgba(0,121,166,0.4);
		color:#0079A6;
	}
	.pm-cal-table .cal-mark{
		font-size:1.5em;
		text-align:center;
		color:#666;
		line-height:1em;
	}
	.pm-cal-table a .cal-mark{
		color:#F23800;
	}
	.pm-cal-table .cal-yen{
		display:none;
	}
	.pm-cal-att-text{
		color:#cc0000;
		text-shadow:1px 1px 0 rgba(204,0,0,0.4);
		line-height:1.4em;
	}
	#cal-text-box-inner{
		word-wrap: break-word;
		word-break: break-all;
		line-height:1.4em;
	}

	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table{
		border-bottom:1px solid #b3b3b3;
		width:100%;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table,
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table tbody,
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table tbody tr{
		display:block;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table:first-child{
		border-top:1px solid #b3b3b3;
	}
	.pm-plan-detail-cancel-item-tit{
		background-color:#f5f2e9;
		padding:0.84em;
		box-sizing:border-box;
		width:100%;
		vertical-align:middle;
		line-height:1.4em;
		display:block;
		border-bottom:1px solid #b3b3b3;
	}
	.pm-plan-detail-cancel-item{
		background-color:#fff;
		padding:0.84em;
		box-sizing:border-box;
		width:100%;
		word-wrap: break-word;
		word-break: break-all;
		line-height:1.4em;
		display:block;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > hr{
		display:none;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku > table > tbody > tr > td > table:last-child{
		border-top:1px solid #b3b3b3;
		margin-top:40px;
	}
	.pm-plan-detail-cancel-box .pm-plan-detail-cancel-waku .pm-plan-detail-cancel-item a.btn1{
		margin:10px auto 0 0;
	}
}

/* ------------------------------------------------------------------------- *
 *	Mobile (Low Res) : 480px > 0
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 480px) {
	/* ------ Body ------ */
	.pm-cal-navi > table > tbody > tr{
		flex-flow: column nowrap;
		-webkit-flex-flow: column nowrap;
	}
	.pm-cal-navi > table > tbody > tr > th{
		margin-right:0;
	}
	.pm-cal-navi > table > tbody > tr > td{
		width:100%;
	}
	.pm-cal-navi > table > tbody > tr > td table{
		margin:0.43em auto 0;
	}
}

/* ------------------------------------------------------------------------- *
 *	Mobile (Low Res) : 320px > 0
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 320px) {
	/* ------ Body ------ */


}