@media only screen and (max-width: 800px)  {




.spNone {
	display:none;
}


header {
	width:100%; padding-bottom:5px;
	background-color:#C46E8A;
}

header h1 img {
	width:180px;
}

#header_box {
	width:100%; margin:0px auto; padding-left:10px;
}

#header_logo {
	padding-top:5px;
}

#header_info p.header_text {
	display:none;
}

#header_info ul {
	display:none;
}


/* メニュー開始 */


#gnav {
	width:100%; margin:-50px 0px 0px 0px;
	float:right;
}


ul#gmenu {
	display:none; margin-top:50px;
}

ul#gmenu li{
	width:100%; padding:10px 0px 10px 10px;
	background-color:#C46E8A;
	border-bottom:1px solid #CCCCCC;
}

ul#gmenu li img{
	display:none;
}

ul#gmenu li p{
	display:none;
}

ul#gmenu a {
	color:#FFF; padding:0px 0px 0px 0px;
}

#gmenu li div {
	color:#000000;
}


#toggle {
	display: block;
	float:right;
	position: relative;
	width: 60px; height:50px;
	padding:34px 0px 0px 20px;
	font-size:0.8rem;
}

#toggle a {
	display: block;
	padding:0px;
	color: #FFFFFF;
	text-decoration: none;

  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

#toggle:before {
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	right: 15px;
	width: 25px;
	height: 20px;
	margin-top: -10px;
	background: #FFFFFF;
}

#toggle a:before, #toggle a:after {
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	right: 15px;
	width: 25px;
	height: 4px;
	background: #C46E8A;
}

#toggle a:before {
	margin-top: -6px;
}

#toggle a:after {
	margin-top: 2px;
}

span.menu_eng {
	display:none;
}

/* メニュー終了 */

main {
	padding-bottom:20px;
}



/* コンテンツ */

/* 共通 */
div.common_conts {
	width:95%; margin:0px auto 0px auto; padding:15px 0px 30px 0px;
	background-color: rgba(255,255,255,0.7);
}

h2 {
	width:95%; height:50px;margin:15px auto 0px auto; padding:10px 0px 0px 0px;
	font-size:18px; font-size:1.8rem; color:#FFF; text-align:center; line-height:100%; letter-spacing:0.1em;
	background:url(../img/common_h2.png) top center repeat;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

h2 span {
	display:block; margin:0px auto 0px auto; font-size:10px; color:#FFF;
	letter-spacing:0em;
}


h3 {
	width:100%; margin:0px; padding:0px 0px 0px 23px;
	font-size:16px; font-size:2.2rem; text-align:left; line-height:140%;
	background:url(../img/common_h3.png) top 1px left no-repeat;
	background-size:18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}




/* トップページ　/////////////////////////////////////////////////////////////////////////////////////////// */

/* メインイメージ */
#home_sp_main_img {
	position:relative; width:100%; margin:0px auto 20px auto;
}

#home_sp_main_img .bx-wrapper{
	width:100% !important;
}

#home_sp_main_img img.sp_gengo {
	position:absolute; width:100px; top:10px; right:10px;
	z-index:99999;
}

/* メインコンテンツ */
#home_conts_right {
	width:95%; margin:0px auto 0px auto;
}

#home_conts_right h3 span {
	display:block; margin:0px 0px 0px 0px; font-size:13px; font-weight:normal;
	font-family:'メイリオ','Helvetica Neue','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Meiryo','ＭＳ Ｐゴシック';
}

/* 本日の一枚 */
div.home_photo {
	width:100%; margin:15px auto 30px auto;
}

div.home_photo_left {
	width:100%;  margin:0px;
}

div.home_photo_left img {
	max-width:100%;
}

div.home_photo_right {
	width:100%; margin:10px auto 0px auto;
}

div.home_photo_right p.photo_date {
	font-weight:bold; margin:0px 0px 5px 0px;
}

div.home_photo_right p.photo_txt {
	font-size:13px;
}

div.home_photo_right span.home_btn02 {
	display:block; width:133px; height:26px; margin:20px auto 0px auto; padding:4px 0px 0px 28px;
	font-size:11px; color:#FFF;
	background:url(../img/home_btn.png) top 8px left 13px no-repeat;
	background-size:7px 10px;
	background-color:#3D3D3D;
}

/* オススメプランのご紹介 */
div.home_plan {
	width:100%; margin:0px auto 30px auto;
	text-align: center;
}

div.home_plan ul li {
	width:100%; margin:0px 0px 0px 0px; padding:20px 0px;
	border-bottom:#B0B0B0 1px dashed;
	text-align: left;
}

div.home_plan ul li div.plan_img {
	float:left;	width:30%; text-align:center;
}

div.home_plan ul li div.plan_img img {
	max-width:100%;
}

div.home_plan ul li div.plan_wrap {
	float:right; width:66%;
}

div.home_plan ul li p.plan_title {
	margin:0px 0px 0px 0px; font-size:14px; font-weight:bold;
	line-height:140%;
}

div.home_plan ul li p.plan_txt {
	margin:0px; font-size:12px;
}

/* 公式ホームページ限定三大特典 */
div.home_tokuten {
	width:100%; margin:15px auto 30px auto; padding:10px;
	border:#B0B0B0 1px dashed;
}

div.home_tokuten ul li {
	width:100%; margin:0px 0px 10px 0px;
}

div.home_tokuten ul li div.tokuten_img {
	float:left;	width:30%; text-align:center;
	position:relative;
}

div.home_tokuten ul li div.tokuten_img img {
	max-width:100%;
}

div.home_tokuten ul li div.tokuten_img img.tokuten_icon {
	position:absolute; width:30px; bottom:-6px; right:3px;
}

div.home_tokuten ul li div.tokuten_wrap {
	float:right; width:66%;
}

div.home_tokuten ul li p.tokuten_title {
	margin:0px; font-size:14px; font-weight:bold;
	line-height:140%;
}

div.home_tokuten ul li p.tokuten_txt {
	margin:2px 0px 0px 0px; font-size:12px;
}


/* まさみやからのお知らせ */
.home_news_wrap_sp {
	margin-bottom: 40px;
}

.home_news_title {
	font-size: 1.8rem;
}

div.home_news {
	width:100%; margin:20px 0px 0px 0px; padding:0px 10px 15px 10px; text-align:center;
	border:#DED5D1 1px solid; border-radius:5px;
}

div.home_news ul li {
	margin-top:15px; padding-bottom:10px; text-align:left;
	border-bottom:#B3B3B3 1px dashed;
}

div.home_news ul li:last-child {
	border-bottom:none;
}

div.home_news p.news_date {
	width:132px; height:21px; margin:10px 0px 0px 0px;
	font-size:13px; color:#FFF; text-align:center;
	background-color:#C46E8A;
}

div.home_news p.news_txt {
	margin:10px 0px 0px 0px; font-size:13px;
}

div.home_news span.home_btn02, div.home_plan span.home_btn02 {
	display:inline-block; width:114px; height:26px; margin-top:20px; padding:4px 0px 0px 15px;
	font-size:11px; color:#FFF;
	background:url(../img/home_btn.png) top 8px left 15px no-repeat;
	background-size:7px 10px;
	background-color:#3D3D3D;
}


/* トピックス */
/* .home_topics_title {
	margin-top: 60px;
} */
.home_topics_conts.home_topics_conts {
	padding-top: 20px;
	padding-bottom: 4px;
	text-align: left;
}
/* cmn_cms_editor */
.cmn_cms_editor {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.cmn_cms_editor > *:nth-child(1) {
	margin-top: 0;
}

.cmn_cms_editor h4,
.cmn_cms_editor h5,
.cmn_cms_editor h6 {
	display: block;
	padding: 0 0 .3em 0;
	margin: .6em 0 .8em;
	line-height: 1.6;
	/* letter-spacing: -0.0415625em; */
	letter-spacing: -0.0015625em;
}

.cmn_cms_editor h4 {
	font-size: 1.6rem;
	border-width: 0 0 1px 0;
	border-style: dashed;
}

.cmn_cms_editor h5 {
	font-size: 1.6rem;
	border-width: 0 0 1px 0;
	border-style: dotted;
}

.cmn_cms_editor h6 {
	font-size: 1.4rem;
	border-width: 0 0 1px 0;
	border-style: dotted;
}

.cmn_cms_editor p {
	padding: 8px 0 10px;
	margin: 0 0 8px 0;
	/*text-align: justify;
	text-justify: inter-ideograph;*/
}

.cmn_cms_editor img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-top: 8px;
	margin-bottom: 8px;
}

.cmn_cms_editor iframe[src*="youtube"] {
	/* display: inline-block;
	width: 100%;
	height: 56.25vw;
	max-height: 506px;
	margin-top: 8px;
	margin-bottom: 8px; */

	display: inline-block;
	max-width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
}

.cmn_cms_editor iframe[src*="google"][src*="map"] {
	display: inline-block;
	max-width: 100%;
	max-height: 600px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.cmn_cms_editor strong {
	font-weight: 900;
}

.cmn_cms_editor em {
	font-style: italic;
}

.cmn_cms_editor a {
	display: inline-block;
	margin-top: 4px;
	margin-bottom: 4px;
	/* color: #1673C7; */
	text-decoration: underline;
	word-break: break-all;
}

.cmn_cms_editor table {
	margin: 0 0 8px 0;
	word-break: break-all;
}

.cmn_cms_editor th,
.cmn_cms_editor td {
	margin: 0 0 8px 0px;
	padding: 6px 8px;
	border: 1px solid #666666;
}

/* .cmn_cms_editor th {
}

.cmn_cms_editor td {
}

.cmn_cms_editor td:nth-of-type(1) {
	border-left: 1px solid #FFFFFF;
}

.cmn_cms_editor td:nth-last-of-type(1) {
	border-right: 1px solid #FFFFFF;
}

.cmn_cms_editor th {
	color: #FFFFFF;
	border: 1px solid #ffffff;
	background-color: #1C4365;
}

.cmn_cms_editor td {
	color: #1C4365;
	border: 1px solid #1C4365;
	background-color: #ffffff;
}
 */

.cmn_cms_editor ul {
	margin: 0 0 8px 0;
}

.cmn_cms_editor.cmn_cms_editor ul li {
	list-style: disc;
	padding-bottom: 0;
	border-bottom: 0;
	margin: 0 0 4px 20px;
}

.cmn_cms_editor ol {
	margin: 0 0 8px 0;
	padding-left: 0;
}

.cmn_cms_editor ol li {
	list-style: decimal;
	margin: 0 0 4px 20px;
}

.cmn_cms_editor blockquote {
	color: #333333;
	background-color: #F3F3F3;
	margin-inline-start:8px;
	margin-inline-end:8px;
	padding: 15px 15px 5px 15px;
}


/* WPオリジナルクラス有効化 */
.cmn_cms_editor .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.cmn_cms_editor .alignright {
	display: block;
	margin-left: auto;
}

.cmn_cms_editor .alignleft {
	display: block;
	margin-right: auto;
}

.cmn_cms_editor .wp-caption {
	border: 1px solid #ddd;
	text-align: left;
	background-color: #f3f3f3;
	padding: 5px;
	border-radius: 3px;
}

.cmn_cms_editor .wp-caption img {
	padding: 0;
	border: 0;
	margin: 0;
}

.cmn_cms_editor .wp-caption p.wp-caption-text {
	font-size: 14px;
	line-height: 1.5;
	padding: 0;
	margin: 0;
}



/* トップページ　サイドコンテンツ */
#home_conts_left {
	width:95%; margin:30px auto 0px auto;
}

#home_conts_left div.calendar {
	width:100%; margin:15px auto 30px auto; text-align:center;
}

span.home_btn01{
	display:inline-block; width:142px; height:36px; margin:15px auto 0px auto; padding-top:5px; text-align:center;
	color:#FFF;
	background-color:#C46E8A;
}

#home_conts_left div.access {
	width:100%; margin:15px auto 30px auto; padding:20px; text-align:center;
	border:#B0B0B0 1px dashed;
}

#home_conts_left div.access img {
	width:100%;
}

#home_conts_left div.access dl,dt,dd {
	margin: 0; padding: 0; text-align:left;	font-size:13px;
}

#home_conts_left div.access dl {
	margin:10px 0px 0px 0px;
}

#home_conts_left div.access dt {
	clear: left; float: left; width:45px;
}

#home_conts_left div.access dd {
	margin-left:45px;
}

#home_conts_left div.access dd a {
	color: #222;
}

#home_conts_left p.txt {
	margin:15px 0px 0px 0px; font-size:12px; text-align:left;
}

.fb-page {
    width:100% !important;
  }

.tripai_banner {
	text-align: center;
	margin-bottom: 15px;
}

.tripai_banner img {
	max-width: 100%;
}



/* footer　/////////////////////////////////////////////////////////////////////////////////////////// */

footer {
	width:100%;	background-color:#C46E8A;
}

#footer_conts {
	width:100%; margin:0px auto; padding:20px 0px;
	color:#FFF;
}

#footer_conts a{
	color:#FFF;
}

#footer_conts_left {
	width:95%; margin:0px auto; text-align:center;
}

#footer_conts_left img.footer_logo {
	width:200px; display:block; margin:0 auto;
}

#footer_conts_left p.footer_address {
	display:inline-block; margin:15px auto 0px auto;
	font-size:12px; line-height:150%; text-align:left;
}

#footer_conts_right {
	width:95%; margin:0px auto;
}

#footer_conts_right ul {
	width:260px;
	margin:10px auto 0px auto;
}

#footer_conts_right ul li {
	float:left; width:100px; padding:0px; margin-left:30px;
	font-size:13px; list-style:disc;
}

#footer_conts_right p.footer_txt {
	width:100%; margin:15px auto 0px auto;
	font-size:12px; line-height:180%;
}

address {
	width:100%; height:30px; padding-top:7px; box-sizing:border-box;
	text-align:center; font-style:normal; font-size:10px; color:#998675;
}




/* etc　/////////////////////////////////////////////////////////////////////////////////////////// */

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

#page-top a {
	width: 46px;
	height:46px;
}

#page-top img {
	width: 46px;
	height:46px;
}




/* サブページ　/////////////////////////////////////////////////////////////////////////////////////////// */
/* サブページ共通 */

.spNone{
	display:none;
}

#sub_main_img {
	position:relative; width:100%; height:100px; margin:0 auto;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
}

#sub_main_img img.sp_gengo {
	position:absolute; width:100px; top:10px; right:10px;
	z-index:99999;
}



/* まさみやのご紹介　/////////////////////////////////////////////////////////////////////////////////////////// */

.aboutus_main_img {
	background-image:url(../img/aboutus_main_img.jpg);
}

div.aboutus_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.aboutus_box img {
	width:100%;
}

div.aboutus_sachi {
	width:100%; margin:15px auto 0px auto;
}

div.aboutus_sachi_left {
	width:100%; margin:0px auto 0px auto;
}

div.aboutus_sachi_right {
	width:100%; margin:10px auto 0px auto;
}

div.aboutus_box p.txt01 {
	width:100%; margin:10px auto 30px auto;
}

div.aboutus_box p.txt02 span {
	margin:0px 10px 0px 0px; font-size:16px; font-weight:bold;
}

div.aboutus_box p.txt03 {
	margin:10px 0px 0px 0px; font-size:16px; font-weight:bold;
}

div.aboutus_box p.txt04 {
	width:100%; margin:10px auto 0px auto;
}

div.aboutus_box p.txt04 img {
	width:100%; display:block; margin:0px auto 10px auto;
}

div.aboutus_saibai {
	width:100%; margin:15px auto 30px auto;
}

div.aboutus_saibai_left {
	width:100%; margin:0px auto 0px auto;
}

div.aboutus_saibai_right {
	width:100%; margin:10px auto 0px auto;
}

div.aboutus_tanoshimi {
	width:100%; margin:15px auto 30px auto;
}

div.aboutus_tanoshimi_left {
	width:100%; margin:0px auto 0px auto;
}

div.aboutus_tanoshimi_right {
	width:100%; margin:10px auto 0px auto;
}







/* 施設案内　/////////////////////////////////////////////////////////////////////////////////////////// */

.facility_main_img {
	background-image:url(../img/facility_main_img.jpg);
}

div.facility_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.facility_list {
	width:100%; margin:15px auto 30px auto;
}

div.facility_list img {
	width:100%; margin:0px auto;
}

div.facility_list ul li p {
	margin:5px 0px 0px 0px; text-align:center;
}

div.facility_box p.txt01 {
	width:98%; margin:-10px auto 30px auto;
}

div.facility_setsubi {
	margin:15px 0px 30px 0px;
}

div.facility_setsubi ul {
	margin:0px 0px 10px 10px;
}

div.facility_room {
	margin:15px 0px 0px 10px;
}

div.facility_room table {
	width:80%;
	border-top:#666666 1px solid;
}

div.facility_room table td {
	width:50%; padding:5px 0px; text-align:center;
	border-left:#666666 1px solid;
	border-right:#666666 1px solid;
	border-bottom:#666666 1px solid;
}

div.facility_room p {
	margin:10px 0px 0px 0px;
}




/* 宿泊プラン　/////////////////////////////////////////////////////////////////////////////////////////// */

.plan_main_img {
	background-image:url(../img/plan_main_img.jpg);
}

div.plan_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.plan_onegai {
	width:95%; margin:10px 0px 30px 20px;
}

div.plan_onegai ul li {
	list-style:disc;
}

div.plan_list {
	margin:15px 0px 0px 0px;
}

div.plan_box div.plan {
	width:100%; margin:0px 0px 20px 0px; padding:10px;
	border:#CCCCCC 1px solid; border-radius:5px;
}

div.plan_box div.plan_left {
	float:left;	width:29%; margin:0px 0px 0px 0px; text-align:center;
}

div.plan_box div.plan_left img {
	max-width:100%;
}

div.plan_box div.plan_right {
	float:right; width:69%; margin:0px 0px 0px 0px;
}

div.plan_box div.plan_right p.title {
	margin:0px 0px 0px 0px; font-size:14px; font-weight:bold;
	line-height:150%;
}

div.plan_box div.plan_right p.sub_title {
	margin:2px 0px 0px 0px; font-size:12px; font-weight:bold; color:#269931;
	line-height:150%;
}

div.plan_box div.plan_right p.txt01 {
	margin:5px 0px 0px 0px; font-size:12px;
}

div.plan_box div.plan_right p.txt01 span.midashi {
	display:block; width:60px; height:22px; margin:0px 0px 2px 0px; padding-top:2px; text-align:center;
	font-size:10px; color:#FFF;
	background-color:#C46E8A;
}

div.plan_box div.plan_right p.txt01 span.price {
	margin:0px 0px 0px 10px; font-size:13px; font-weight:bold; color:#F15A24;
}

div.plan_box div.plan_right p.txt02 {
	margin:10px 0px 0px 0px; font-size:12px;
}


/* 宿泊プラン詳細　/////////////////////////////////////////////////////////////////////////////////////////// */

div.plan_detail_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.plan_detail {
	width:100%;
	margin:15px auto 0px auto; padding:0px;
}

div.plan_detail div.plan {
	width:100%; margin:0px 0px 20px 0px;
}

div.plan_detail div.plan_left {
	float:left;	width:29%; margin:0px 0px 0px 0px; text-align:center;
}

div.plan_detail div.plan_left img {
	max-width:100%;
}

div.plan_detail div.plan_right {
	float:right; width:69%; margin:0px 0px 0px 0px;
}

div.plan_detail div.plan_right p.sub_title {
	margin:2px 0px 0px 0px; font-size:12px; font-weight:bold; color:#269931;
	line-height:150%;
}

div.plan_detail div.plan_right p.txt01 {
	margin:5px 0px 0px 0px; font-size:12px;
}

div.plan_detail div.plan_right p.txt01 span.midashi {
	display:block; width:60px; height:22px; margin:0px 0px 2px 0px; padding-top:2px; text-align:center;
	font-size:10px; color:#FFF;
	background-color:#C46E8A;
}

div.plan_detail div.plan_right p.txt01 span.price {
	margin:0px 0px 0px 10px; font-size:13px; font-weight:bold; color:#F15A24;
}

div.plan_detail div.plan_right p.txt02 {
	margin:10px 0px 0px 0px; font-size:12px;
}

div.plan_detail_photo {
	width:100%; margin:20px 0px 30px 0px;
}

div.plan_detail_photo ul li img {
	max-width:100%;
}

div.plan_detail_contents {
	width:100%; margin:0px auto;
}

div.plan_detail_contents h4 {
	width:100%; padding:0px 0px 3px 0px; font-size:16px; font-weight:bold; text-align:center;
	border-bottom:#999999 1px dashed;
}

div.plan_detail_contents p.txt01 {
	width:100%; margin:15px auto 0px auto;
}

div.plan_detail_contents_inner {
	width:100%; margin:20px auto 0px auto;
}

div.plan_detail_okosama {
	width:100%; margin:0px auto;
}

div.plan_detail_okosama p.txt02 {
	margin:15px 0px 0px 0px;
}

div.plan_detail_okosama table {
	width:100%; margin:10px auto 0px auto;
	border-bottom:#B3B3B3 1px solid;
}

div.plan_detail_okosama table th {
	width:50%; margin:15px 0px 0px 10px; padding:5px; font-weight:normal; text-align:center; line-height:140%;
	border-right:#B3B3B3 1px solid;
	border-left:#B3B3B3 1px solid;
	border-top:#B3B3B3 1px solid;
	background-color:#E6E6E6;
	box-sizing:border-box;
}

div.plan_detail_okosama table th.th01 {
	width:10%; margin:15px 0px 0px 10px;
	border-right:#B3B3B3 1px solid;
	border-left:#B3B3B3 1px solid;
	border-top:none;
}

div.plan_detail_okosama table th.th02 {
	width:40%; padding:10px; text-align:left;
}

div.plan_detail_okosama table td {
	width:50%; margin:15px 0px 0px 10px; padding:5px; text-align:right; line-height:140%;
	border-right:#B3B3B3 1px solid;
	border-left:#B3B3B3 1px solid;
	border-top:#B3B3B3 1px solid;
	box-sizing:border-box;
}

div.plan_detail_setsubi {
	width:100%; margin:30px auto 0px auto;
}

div.plan_detail_setsubi ul {
	margin:15px 0px 10px 10px;
}


/* 観光案内　/////////////////////////////////////////////////////////////////////////////////////////// */

.sightseeing_main_img {
	background-image:url(../img/sightseeing_main_img.jpg);
}

div.sightseeing_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.sightseeing_box p.txt01 {
	width:100%; margin:15px auto 30px auto;
}

div.sightseeing_box div.sightseeing_course {
	width:100%; margin:0px auto 30px auto;
}

div.sightseeing_box p.cource_title {
	height:17px; margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; font-size:15px; font-weight:bold; color:#C46E8A;
	border-left:#C46E8A 3px solid;  line-height:130%;
}

div.sightseeing_box p.cource_title span.jikan {
	display:block; margin:10px 0px 0px 0px; padding-top:1px; width:85px; height:20px; text-align:center;
	font-size:12px; font-weight:normal; color:#333333;
	background-color:#FBB03B; border-radius:5px;
}

div.sightseeing_box div.ishigamisan {
	width:100%;	margin:50px auto 0px auto;
}

div.sightseeing_box div.ishigamisan_left {
	width:100%; margin:0px auto; text-align:center;
}

div.sightseeing_box div.ishigamisan_left img {
	width:80%;
}

div.sightseeing_box div.ishigamisan_right {
	width:100%; margin:10px auto 0px auto;
}

div.sightseeing_box div.ishigamisan_right p.ishigamisan_title {
	margin:0px 0px 5px 0px; font-size:15px; font-weight:bold;
}

div.sightseeing_box div.shouryunomatsu {
	margin:50px auto 0px auto;
}

div.sightseeing_box div.shouryunomatsu_left {
	width:100%; margin:0px auto; text-align:center;
}

div.sightseeing_box div.shouryunomatsu_left img {
	width:179px;
}

div.sightseeing_box div.shouryunomatsu_right {
	width:100%; margin:10px auto 0px auto;
}

div.sightseeing_box p.course_img {
	width:100%;	margin:50px auto 10px auto; text-align:center;
}

div.sightseeing_box p.course_img img {
	width:250px;
}

div.sightseeing_box ul {
	width:100%; margin:15px auto 0px auto;
}

div.sightseeing_box ul li {
	width:100%; margin:0px auto 15px auto;
}

div.sightseeing_box div.sightseeing_kanko {
	width:100%; padding:10px;
	border:#B0B0B0 1px dashed;
}

div.sightseeing_box div.sightseeing_kanko_left {
	float:left;	width:30%; text-align:center;
}

div.sightseeing_box div.sightseeing_kanko_left img {
	width:100%;
}

div.sightseeing_box div.sightseeing_kanko_right {
	float:right; width:68%; text-align:left;
}

div.sightseeing_box div.sightseeing_kanko_right p.title span.midashi {
	display:inline-block; width:56px; height:24px; margin:0px 10px 10px 0px; padding-top:2px; text-align:center;
	font-size:12px; color:#FFF;
	background-color:#3D3D3D;
}


/* 交通アクセス　/////////////////////////////////////////////////////////////////////////////////////////// */

.access_main_img {
	background-image:url(../img/access_main_img.jpg);
}

div.access_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.access_kihon {
	width:100%; margin:15px auto 0px auto;
}

div.access_kihon_left {
	width:100%;
	margin:0px auto 0px auto; padding:0px;
}

div.access_kihon_left img {
	width:100%;
}

div.access_kihon_right {
	width:100%; margin:10px auto 0px auto;
}

div.access_kihon_right p.title {
	margin:0px 0px 5px 0px;
	font-size:14px; font-weight:bold;
}

div.access_kihon_google {
	margin:20px auto 30px auto;
}

/* google map レスポンシブ */
div.access_kihon_google{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

div.access_kihon_google iframe,
div.access_kihon_google object,
div.access_kihon_google embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

div.access_kinrin01 {
	width:100%; margin:15px auto 0px auto;
}

div.access_kinrin01_left {
	width:100%; margin:0px;
}

div.access_kinrin01_left img {
	width:100%;
}

div.access_kinrin01_right {
	width:100%; margin:10px auto 0px auto;
}

div.access_kinrin01_right div.michi {
	float:left; width:49%; margin:0px;
}

div.access_kinrin01_right div.michi01 {
	width:100%; margin:0px; padding:10px; color:#004E82; font-size:12px;
	background:url(../img/access_kinrin_bg.png) top center repeat;
}

div.access_kinrin01_right div.michi01 p {
	margin:0px 0px 5px 0px;
	font-size:14px; font-weight:bold; line-height:100%;
}

div.access_kinrin01_right div.michi02 {
	width:100%; margin:10px 0px 0px 0px; padding:10px; color:#004E82; font-size:12px;
	background:url(../img/access_kinrin_bg.png) top center repeat;
}

div.access_kinrin01_right div.michi02 p {
	margin:0px 0px 5px 0px;
	font-size:14px; font-weight:bold; line-height:100%;
}

div.access_kinrin01_right div.sougei {
	float:right; width:49%; margin:0px 0px 0px 0px; padding:10px; color:#754C24;
	background-color:#FCF0E6; font-size:12px;
}

div.access_kinrin01_right div.sougei p {
	margin:0px 0px 5px 0px;
	font-size:14px; font-weight:bold; color:#F15A24; line-height:100%;
}

div.access_kinrin01_right div.sougei span {
	margin:0px 0px 5px 0px; display:block;
	font-weight:bold; color:#F15A24; line-height:100%;
}

div.access_kinrin02 {
	width:100%; margin:15px auto 30px auto;
}

div.access_kinrin02 img {
	width:100%;
}

div.access_kinrin02_left {
	width:100%; margin:0px;
}

div.access_kinrin02_right {
	width:100%; margin:10px auto 0px auto;
}

div.access_annai {
	width:100%; margin:10px auto 0px auto;
}

div.access_annai p.sub_title {
	height:17px; margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; font-size:15px; font-weight:bold; color:#C46E8A;
	border-left:#C46E8A 3px solid; line-height:130%;
}

div.access_annai p.txt01 {
	margin:0px 0px 20px 0px;
}

div.access_annai p.txt02 {
	margin:15px 0px 0px 0px;
}

div.access_annai img {
	width:100%; margin:30px 0px 50px 0px;
}


/* 空室案内　/////////////////////////////////////////////////////////////////////////////////////////// */

.reservation_main_img {
	background-image:url(../img/reservation_main_img.jpg);
}

div.reservation_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.reservation_calendar {
	margin:10px 0px 30px 0px; text-align:center;
}

div.reservation_calendar p{
	margin:0px; text-align:left;
}

div.reservation_calendar img {
	width:100%;
	margin:10px 0px 0px 0px; text-align:center;
}

div.reservation_policy {
	margin:10px 0px 0px 0px; text-align:left;
}

div.reservation_policy p.txt01 {
	margin:10px 0px 0px 0px;
}

div.reservation_policy p.txt01 span {
	margin:0px 0px 0px 10px; font-size:12px;
}

div.reservation_policy p.txt02 {
	margin:10px 0px 0px 0px;
}

div.reservation_policy table {
	width:90%;
	margin:10px 0px 0px 0px;
	border-top:#000 1px solid;
}

div.reservation_policy table th {
	width:40%; padding:5px 10px; font-weight:normal; text-align:left;
	border-right:#000 1px solid;
	border-left:#000 1px solid;
	border-bottom:#000 1px solid;
}

div.reservation_policy table td {
	width:60%; padding:5px 10px; text-align:left;
	border-right:#000 1px solid;
	border-bottom:#000 1px solid;
}

/* 予約（ホームページダイレクト）　/////////////////////////////////////////////////////////////////////////////////////////// */


div.reservation_hd {
	margin:10px; text-align:left;
}


.reservation_hd ul {
	display: block;
	flex-wrap: wrap;
	margin: 30px auto 30px;
	justify-content:center;
}

.reservation_hd ul li {
	margin: 0 20px;
}

.reservation_btn {
	display: block;
	margin: 20px auto;
	padding: 12px 30px;
	text-align: center;
	background: #C46E8A;
	color: #FFFFFF;
	font-size: 1.6rem;
}


/* まさみやからのお知らせ　/////////////////////////////////////////////////////////////////////////////////////////// */

.news_main_img {
	background-image:url(../img/news_main_img.jpg);
}

div.news_box {
	width:95%; margin:0px auto 0px auto; padding:0px;
}

div.news_left {
	width:100%; margin:30px 0px 0px 0px; padding:20px 0px 40px 0px;
	border:#B0B0B0 1px dashed;
}

div.news_left p.title {
	width:95%; margin:0px auto; padding:0px 0px 5px 10px;
	font-size:16px; font-weight:bold;
	border-bottom:#B0B0B0 1px solid;
}

div.news_left ul li {
	width:95%; margin:12px auto 0px auto; padding:0px 0px 5px 10px;
	border-bottom:#B0B0B0 1px dashed;
}

div.news_right {
	width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
}

div.news_contents {
	width:100%; padding:10px 0px 20px 0px; margin-bottom: 15px;
	border:#B0B0B0 1px dashed;
}

div.news_contents p.title {
	width:95%; margin:0px auto; padding:0px 0px 5px 10px;
	font-weight:bold;
	border-bottom:#B0B0B0 1px solid;
}

div.news_contents p.news_date {
	width:100%; margin:10px 0px 0px 0px;
	text-align:right; color:#666666;
}

div.news_contents .txt {
	width:94%; margin:10px auto 0px auto;
}

div.news_pager {
	width:100%; margin:10px 0px 0px 0px;
}

div.news_prev {
	float:left;	width:80px; text-align:left;
}

div.news_next {
	float:right; width:80px; text-align:right;
}


/* 本日の一枚　/////////////////////////////////////////////////////////////////////////////////////////// */

.photo_main_img {
	background-image:url(../img/photo_main_img.jpg);
}

div.photo_box {
	width:95%; margin:0px auto 0px auto; padding:0px;
}

div.photo_left {
	width:100%; margin:30px 0px 0px 0px; padding:20px 0px 40px 0px;
	border:#B0B0B0 1px dashed;
}

div.photo_left p.title {
	width:95%; margin:0px auto; padding:0px 0px 5px 10px;
	font-size:16px; font-weight:bold;
	border-bottom:#B0B0B0 1px solid;
}

div.photo_left ul li {
	width:95%; margin:12px auto 0px auto; padding:0px 0px 5px 10px;
	border-bottom:#B0B0B0 1px dashed;
}

div.photo_right {
	width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
}

div.photo_contents {
	width:100%; margin:0px auto 20px auto; padding:10px 0px 20px 0px;
	border:#B0B0B0 1px dashed;
}

div.photo_contents p.title {
	width:95%; margin:0px auto; padding:0px 0px 5px 10px;
	font-weight:bold;
	border-bottom:#B0B0B0 1px solid;
}

div.photo_contents p.photo {
	width:95%; margin:20px auto 0px auto;
}

div.photo_contents p.photo img {
	max-width:100%;
}

div.photo_contents p.txt {
	width:94%; margin:10px auto 0px auto;
}


/* お問い合わせページ　/////////////////////////////////////////////////////////////////////////////////////////// */

.contact_main_img {
	background-image:url(../img/contact_main_img.jpg);
}

div.contact_box {
	width:95%;
	margin:0px auto 0px auto; padding:0px;
}

div.contact_info {
	margin:10px 0px 0px 0px; text-align:center;
}

div.contact_info p.txt01 {
	margin:0px 0px 0px 0px; text-align:left;
}

div.contact_box div.contact_info_inner {
	width:100%; margin:15px auto 30px auto; padding:10px; text-align:left;
	color:#FFF;  font-weight:bold;
	background-color:#C46E8A;
	border-radius:5px; box-sizing:border-box;
}

div.contact_box div.contact_info_inner a {
	color:#FFF;
}

div.contact_box div.contact_info_inner p.txt02 {
	margin:0px 0px 10px 0px; text-align:left;
}

div.contact_box div.contact_info_inner p.txt03 {
	margin:0px 0px 0px 0px; text-align:left;
}

div.contact_box div.contact_info_inner p.txt03 span {
	display:inline-block; width:52px; height:23px;
	margin:0px 10px 0px 0px; padding:5px 0px 0px 0px; text-align:center;
	color:#C46E8A;line-height:100%;
	background-color:#FFF; border-radius:5px;
}

div.contact_box div.contact_info_inner p.txt04 {
	margin:-5px 0px 5px 62px; font-size:11px; font-weight:normal;
}

div.contact_box div.contact_info_left {
	width:100%; margin:0px; text-align:left;
}

div.contact_box div.contact_info_right {
	width:100%; margin:0px; text-align:left;
}

div.contact_box p.contact_privacy {
	width:100%; margin:10px auto 0px auto; text-align:left;
}

/*メールフォーム*/
p.contact_form_txt01 {
	width:100%; margin:10px auto 0px auto; text-align:left; font-weight:bold;
}

p.contact_form_txt02 {
	width:100%; margin:20px auto 0px auto; text-align:left;
}
.contact_form {
	width:100%; margin:20px auto 30px auto; padding:0px;
}

.contact_form p {
	margin:20px 0px 5px 0px; text-align:left;
}

#tableContact  {
	width:96%;
	margin:0px; padding:0px; border-collapse:collapse; font-size:13px;
}

#tableContact table td {
	display:block !important;
}

#tableContact td.td01 {
	width:100%; padding:9px 0px 9px 10px; vertical-align:top;
	border-top:#CACACA 1px solid; border-right:#CACACA 1px solid; border-bottom:#CACACA 1px solid; border-left:#CACACA 1px solid;
	border-collapse:separate; background-color:#F5F5F5;
	color:#1d1d1d;
	display:block !important;
}

#tableContact td.td02 {
	width:100%; padding:9px 0px 9px 10px; vertical-align:top;
	border-top:#CACACA 1px solid; border-right:#CACACA 1px solid; border-bottom:#CACACA 1px solid; border-left:#CACACA 1px solid;
	border-collapse:separate; background-color:#FFFFFF;
	color:#1d1d1d;
	display:block !important;
}

.kome {
	color:#990000;
}

#tableContact td.td02 input {
	width:90%; color:#1d1d1d;
}

#tableContact td.td02 input.input04 {
	width:30%; color:#1d1d1d;
}

div#contactButton{
	margin-top:30px;
	text-align:center;
}

p.contact_thanks01 {
	margin:40px 0px 0px 0px; text-align:center; font-size:14px;
}

p.contact_thanks02 {
	margin:20px 0px 60px 0px; text-align:center; font-size:14px;
}

#message {
	width:90% !important;
	min-height:100px;
}


}



@media screen and (max-width: 640px){
/* 640px以下は3列 */
.distinction_car ul li {
	width:100%; margin:20px 0px; text-align:center;
}

.distinction_car ul li img{
	width:100%;
}




div.plan_box div.plan_left {
	width:100%; margin:0px 0px 0px 0px; text-align:center;
}

div.plan_box div.plan_left img {
	max-width:100%;
}

div.plan_box div.plan_right {
	width:100%; margin:0px 0px 0px 0px;
}

/*
div.plan_box div.plan_right p.title {
	margin:0px 0px 0px 0px; font-size:14px; font-weight:bold;
	line-height:150%;
}

div.plan_box div.plan_right p.sub_title {
	margin:2px 0px 0px 0px; font-size:12px; font-weight:bold; color:#269931;
	line-height:150%;
}

div.plan_box div.plan_right p.txt01 {
	margin:5px 0px 0px 0px; font-size:12px;
}

div.plan_box div.plan_right p.txt01 span.midashi {
	display:block; width:60px; height:22px; margin:0px 0px 2px 0px; padding-top:2px; text-align:center;
	font-size:10px; color:#FFF;
	background-color:#C46E8A;
}

div.plan_box div.plan_right p.txt01 span.price {
	margin:0px 0px 0px 10px; font-size:13px; font-weight:bold; color:#F15A24;
}

div.plan_box div.plan_right p.txt02 {
	margin:10px 0px 0px 0px; font-size:12px;
}
*/


div.plan_detail div.plan_left {
	width:100%; margin:0px 0px 0px 0px; text-align:center;
}

div.plan_detail div.plan_left img {
	max-width:100%;
}

div.plan_detail div.plan_right {
	width:100%; margin:0px 0px 0px 0px;
}

/* 予約システムカスタマイズ */
.content-form th, .content-form td {
	display: block;
    width: 100% !important;
    text-align: left !important;
    border: none !important;
}

}


