@charset "utf-8";
/* CSS Document */

*              {margin: 0;padding: 0;text-decoration: none;list-style: none;/*word-break : break-all;*/
                word-break: normal;word-wrap: normal;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;}
body           {-ms-background:#fff;}
img            {border: none;}
#modal-iframe  {-ms-opacity: 0; }
h2 img         {border: none;}
#headr img     {border: none;}
video          {background:#000;}
h1             {margin: 0 24px 0 0;}
h2             {font-weight: normal;}
h3             {margin: 0 0 24px;font-weight: normal;}
h5             {font-size: 16px ; margin-bottom: 40px;color: #583d3c;}
a              {color: inherit;}
a:focus, *:focus { outline:none; }
em             {font-style: normal;}
a:hover        {text-decoration: underline;}
a img:hover    {opacity: 0.8;}
footer         {margin: 0 0 0;clear: both;background: #000;color: #fff;}
table          {width: 100%;border-collapse: collapse;text-align: center;}
table th       {padding: 1%;border: 1px solid #aaaca8;background: #ddd9c4;}
table td       {padding: 1%;border: 1px solid #aaaca8;}
#Type1         {background: #d8e4bc;}
#Type2         {background: #b7dee8;}
#Type3         {background: #e6b8b7;}

.pc            {display: block;}
.sp            {display: none;}
.text          {margin: 0 0 20px;font-size: 14px;line-height: 200%;}
.text em       {font-size: 0.9em;}
.left          {float: left;}
.right         {float: right;}
.right .text_h {padding: 0 0 0 20px;text-align: left;}
.center        {text-align: center;}
.bold          {font-weight: bold;}
.big           {font-size: 1.2em;}
.under         {text-decoration: underline;}
.small         {font-size: 0.8em;}
.red           {color: red;}
.blue          {color: blue; }
.yellow        {color: #e0d90c;}
.img_box       {font-size: 0}
.img_box img   {width: 100%;}
.img_box li    {width: 50%;display: inline-block;}
.button a span     {padding: 3% 6% 3% 3%;background: #61b6e8 url(../img/arrow.png) no-repeat center right 3%;color: #fff;display: block;line-height: 180%;}
.button a:hover    {text-decoration: none;}
.button a:hover span{background: #82c9f3 url(../img/arrow.png) no-repeat center right 3%;}
.continer      {margin:0 auto 150px;}
.continer:after{width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}

.cont_box      {background: #fff;}

.cont_box .left,.cont_box .right        {box-sizing: border-box;}
.column1              {width:320px;}
.column2              {width:620px;}

.open-iframe:hover   {opacity: 0.8; }

.rty01               {font-size: 0.8em;line-height: 1.2em;color: #444444;padding: 5px;text-align: center;font-weight:bold;background: #d8e4bc;display:block;}
.rty02               {font-size: 0.8em;line-height: 1.2em;color: #444444;padding: 5px;text-align: center;font-weight:bold;background: #b7dee8;display:block;}
.rty03               {font-size: 0.8em;line-height: 1.2em;color: #444444;padding: 5px;text-align: center;font-weight:bold;background: #e6b8b7;display:block;}
.rtyb1               {font-size: 1.0em;line-height: 1.2em;color: #444444;padding: 5px;}
.rtyb2               {font-size: 1.0em;line-height: 1.2em;color: #cccccc;padding: 5px;}

.cont_h              {margin: 0 0 45px;color: #aa1f1f;font-size: 30px;line-height: 160%;font-family: 'Noto Serif JP', sans-serif;text-align: center;}
.cont_h2             {margin: 0 0 45px;color: #aa1f1f;font-size: 48px;line-height: 160%;font-family: 'Noto Serif JP', sans-serif;text-align: center;}
.text_h              {font-size: 40px;margin: 0 0 25px;text-align: center;font-weight: 100;font-family: 'Noto Serif JP', sans-serif;}
.continer .text_h    {font-size: 28px }
.continer .menu_h    {font-size: 22px }
.text_h  em          {font-size: 16px;}
.right_h             {text-align: right;}
.left_h              {text-align: left;}
.right_t             {padding: 0 0 0 20px;}
.left_t              {padding: 0 20px 0 0;}

.list                {width: 780px;margin: 0 auto;padding: 20px 0 0;border-top: 2px solid #000; }
.list dt             {padding: 0 0 0 34px;float: left;clear: both;}
.list dd             {margin:0 0 20px;padding: 0 0 20px 260px;border-bottom: 2px solid #000;}
.list li             {padding: 0 0 20px;border-bottom: 2px solid #000;}

.btn                 {text-align: center;}
.btn a               { padding: 10px 20px;color: #fff;background: #690f17;text-align: center;border-radius: 10px;display: inline-block;}
.btn a:hover         {background: #ab5d64;text-decoration: none;}
.relative            {position: relative; z-index: 1}
.absolute            {position: absolute; z-index:-1}
.p_top               {top: 0;}
.p_right             {right: 0;}
.box:after{width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}

.right_t p          {margin: 0 0 10px; }

.page_top {width: 50px;height: 50px;position: fixed;bottom: 20px;right: 20px; border-radius: 50%;text-align: center;color: #fff;font-size: 20px;text-decoration: none;background: #94832b;line-height: 50px; z-index: 999;}
.page_top:hover {background:#d4bd44; text-decoration: none;
}


/*headr*/
#Index .continer      {margin: 0 0 40px;padding: 0;clear: both;}
#headr .box,.cont_box,#foot_box{width: 980px;margin:0 auto;padding:15px 20px 0 20px;box-sizing: border-box;}
#headr                    {background: #000;position: relative;z-index: 999; }
#headr .box               {color: #fff;background: #000;position: relative;}
#headr p                  {margin: 15px 0 0; font-size: 12px; }
#headr .box span          {font-size: 14px;}
#headr .box:after         {width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}
#nav                      {width: 100%;margin:0;color: #fff;background:url(../img/nav_back.jpg) repeat-x;}
#nav .sp                 {display: none;}
#nav ul,#side_nav ul,#foot_nav{font-size: 0;}
#nav ul li,#foot_nav li   {font-size: 14px;display: inline-block;}
#nav ul                   {width: 100%; max-width: 980px;margin: 0 auto;padding: 0 20px;text-align: center;}
#nav ul li a              {padding: 10px 11px;display: block;}
#side_nav ul              {height: 100%;position:absolute;top: 0;right: 0;text-align: center;height: 100%;}
#side_nav ul li           {font-size: 14px;color: #fff;float: left;height: 100%;}
#side_nav ul li a         {height: 100%;padding: 15px 3px;display: block;box-sizing: border-box;}
#side_nav #side01 a       {}
#side_nav #side02 a       {}
#side_nav #side01 a:hover {}
#side_nav #side02 a:hover {}

/*foot*/
#foot_box                 {padding: 42px 25px;}
#foot_box h2              {margin: 0 24px 0 0;}
#foot_box span            {font-size: 22px; font-weight: bold;}
#foot_box .text           {margin: 0 0 10px 0;}
#foot_box:after           {width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}
#foot_box p                {clear: both;}
#foot_box .text           {line-height: 200% }
#foot_nav                 {margin: 0 0 20px;}
#foot_nav li              {padding: 0 36px;font-size: 12px;border: 1px solid #fff;border-width: 0 1px 0 0;}
#foot_nav li:first-child  {border-width: 0 1px;}
#foot_nav li a            {display: block;}



#cont_main                {overflow: hidden;}
#cont_main:after          {width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}

/*index*-----------------------------------------------------------------------------------------------*/
#Index .continer:after   {display: block;}
#Index .cont_box         {width: 100%;position: relative;background: none;}
#main_img                {text-align: center;position: relative;z-index: -3;line-height: 0;}
#main_img img            {width: 100%;}
#index_box               {width: 980px;margin: -50px auto 0;padding: 0 20px;position: relative;box-sizing: border-box;}
#index_box h2            {margin: 0 0 15px;}
#Index #reserve          {margin: 0 0 35px}
#Index #reserve .left    {margin: 0;width: 48%;}
#Index #reserve_box h3      {margin: 0 0 15px}
#Index #reserve_box      {width: 100%;margin: 0;padding:20px 32px 30px;box-sizing: border-box; }
#Index #reserve_box  .box1{margin: 0 0 23px}


#map_box:after{width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}

#foot_box h2           {border: none;}





/*content_box*/
#content_box .box          {width: 300px;margin: 0 20px 0 0;float: left;}
#content_box:after{width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}
#content_box .box1         {background: #06807b;padding: 10px;box-sizing: border-box;}
#content_box .box2         {background: #ff440a;padding: 10px;box-sizing: border-box;}
#content_box .box3         {background: #aa1f1f;margin: 0;padding: 10px;box-sizing: border-box;}



#content_box h2            {float: left;}
#content_box a             {text-align: right;display: block;}
#content_box .list_box     {background: #fff;padding:17px 15px;}
#content_box .box1 .list_box{padding: 17px 15px 55px;box-sizing: border-box;}
@media all and (-ms-high-contrast: none){
#content_box .box1 .list_box{padding: 17px 15px 50px;box-sizing: border-box;}
}
#content_box p             {margin: 0 0 10px;font-size: 12px;text-align: left;clear: both;}
#content_box li            {margin: 0 0 10px;font-size: 18px; border-bottom: dotted 1px #ccc;}
.list_box li:before        {content: "●";font-size: 14px;}
.list_box .box1 li:before  {color: #06807b;}
.list_box .box2 li:before  {color: #ff440a;}
.list_box .box3 li:before  {color: #aa1f1f;}

#content_box li a          {text-align: left;display: inline-block;}







#banquet_box               {width: 460px;padding: 13px 10px;background: #ad8930;box-sizing: border-box;}
#banquet_box .left_box     {margin: 0 10px 0 0;}
#banquet_box dt            {width: 80px;margin: 0 5px  0 0; padding: 0;text-align: center;color: #fff;background: #59310e;float: left;clear: both;}
#banquet_box dd            {margin: 0 0 5px;}
#banquet_box .last         {margin: 0;}

#map_box                   {width: 460px;}
#map_box03                 {width: 620px;}
#link_box                  {clear: both;padding: 14px 0;background: #e7e7e7;}
#link_box ul               {text-align: center;font-size: 0;  }
#link_box ul li            {margin:0 0 0 6px;display: inline-block;}

.fb-container              {width: 100%;max-width: 460px;}

/*content-----------------------------------------------------------------------------------------------*/
.img_list img       {width: 100%;}


#content .continer .img_box{margin: 0 0 30px;}
#head_box            {margin: 0 auto 20px;text-align: center;}
#head_box .text      {width: 620px;margin: 0 auto 20px;text-align: justify;}
#head_box .text2     {text-align: center;}
#head_img img        {width: 100%;}
#sub_nav             {margin: 0 0 100px;}
#sub_nav ul          {font-size: 0;text-align: center;}
#sub_nav li          {margin: 0 10px 0 0;font-size: 14px;text-align: center;display: inline-block;box-sizing: border-box;}
#sub_nav li:last-child{margin: 0;}
#sub_nav li a        {padding: 20px 65px;border: 5px solid #dbd6c2;display: block;}
#sub_nav .here       {background: #dbd6c2;}
#sub_nav .here  a    {border: 5px solid #826d17;}
#sub_nav li a:hover  {text-decoration: none;background: #efece2; }

.dl_list dl dt       {float: left;clear: both;font-weight: bold;color: #f27b1f; }
.dl_list dl dd       {margin: 0 0 30px;padding: 0 0 15px 180px; border-bottom: 1px solid #ccc;}

.dl_list dl .type1   {color: #8D9E66;}
.dl_list dl .type2   {color: #628b96;}
.dl_list dl .type3   {color: #a77776;}

.gray_box            {width: 300px;padding: 12px;color: #000;background: #acacac;}
.gray_box .text      {margin: 0;text-align:center;}
.gray_box dl         {text-align: center;}
.gray_box dt         {width: 50%;float: left;clear: both; }
.gray_box dd         {width: 50%;margin: 0 0 12px;border-left: 1px solid #000;display: inline-block;box-sizing: border-box;}
.gray_box .last      {margin: 0;}
.gray_box li         {margin: 0 0 10px;text-indent: -1em;padding-left: 1em; font-size: 15px;}


.ico_box             {text-align: center;}
.ico_box li          {text-align: center;display: inline-block;}



#banner_box          {margin:0 0 20px;text-align: center;}

/*ご予約はコチラ*/
#reserve         {margin: 100px 0 20px 0;}
#reserve_box      {width: 450px;margin: 0;padding: 8px;background: #3c3354;}
#reserve_box h3      {margin: 0;text-align: center;}
#reserve_box .continer{margin: 0;padding: 0;}
#reserve_box:after{width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}
#reserve_box .left,#reserve_box .right{width: 49%;}
#reserve_box .left img,#reserve_box .right img{width: 100%;}
#reserve_box a    {display: block;line-height: 0;}









/*温泉*/
#hotsprings .gray_box{width: 400px;box-sizing: border-box;}

/*アメニティ*/
#amenities .left     {width: 500px;}
#amenities .img_box  {text-align: center;}
#amenities .text     {margin: 0 0 56px 0;}

/*日帰り温泉*/
#daytrip_box             {margin:0 auto 20px;}


/*お食事*/
#meal2                {background: #f5edea;margin: 0 0 0px;padding: 50px 0;}
#meal2 .continer      {width: 940px;margin:0 auto 150px;padding: 0 20px;box-sizing: border-box;}
#meal2 .continer .box {margin: 0 0 50px;}
#meal2 .continer .box:after{width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}
#meal2 .column1       {width: 400px;}
#meal2 .column2       {width: 500px;}
#meal2 .continer .continer                {width: 100%;display: block;}
#meal2 .continer .gray_box02              {margin: 0 0 20px;background: #ccc;padding: 20px }
#meal2 .continer .continer .column1       {width: 360px;}
#meal2 .continer .continer .column2       {width: 460px;}

#meal3 .column1        {width: 400px;}
#meal3 .column2        {width: 382px;margin: 0 0 0 112px;}
.menu_list dt          {float: left; clear:both;}
.menu_list dd          {text-align: right;}
.menu_list:after       {width: 0;height: 0;margin: 0;padding: 0;content: "";display: block;clear :both;}
#yoze                  {margin-bottom: 30px;}
#yoze h3 em            {position: relative;top: -2px;}
#yoze .column1         {width: 400px;}
#yoze .column2         {width: 500px;margin: 0;}

#meal2 #Organization        {width: 640px; margin: 0 auto;}
#Organization dd     {margin: 0 0 10px;padding: 0 0 10px;border-bottom: 1px solid #000;}



/*FAQ*/
#cont_list dl         {margin: 0 0 50px;padding: 30px 80px;background: #dbd6c2;}
#cont_list dl dt      {margin: 0 0 15px;padding: 0 0 12px;font-size: 20px;font-weight: bold;background: url(../img/dott.png) repeat-x bottom; }
#cont_list dl dd a    {text-decoration: underline;color: blue;}
#cont_list dl dd a:hover{text-decoration: none;}

#reviews_list li      {margin: 0 0 50px;padding: 0 161px;position: relative; z-index: 1; }
#reviews_list li:after{content:"";width: 164px;height: 104px;background: url(../img/cas.png) no-repeat top left;display: block;position:absolute;top: 0;left:0; z-index: 1}
#reviews_list li:before{content:"";width: 164px;height: 104px;background: url(../img/busi.png) no-repeat bottom right;display: block;position:absolute;bottom: 0;right: 0; z-index: 1}
#reviews_list dl      {width: 100%;margin: 0 auto;padding: 30px 20px;border: 3px solid #acacac;position: relative; z-index: -1;box-sizing: border-box;border-radius: 10px;}

#reviews_list dt      {margin: 0 0 14px;padding: 0 0 16px;font-size: 20px; color: #356a8f;background: url(../img/dot2.gif) repeat-x bottom;}
#reviews_list dd      {font-size: 15px;color: #597263;}

/*LAN*/
#lan h4               {margin: 0 0 30px;padding: 3px 10px;font-size: 20px;background: #ddd9c4;display: inline-block;}

/*privacy_list*/
#privacy_list li      {margin: 0 0 30px;font-weight: bold;}
#privacy_list li li   {margin: 0 0 10px;font-weight: normal;font-size: 95%;}

/*stayplice*/
#stayplice .box       {width: 620px;margin: 0 auto 50px;padding: 20px 30px;background:#ddd9c4;text-align: left;box-sizing: border-box;}
#stayplice .box li    {margin: 0 0 20px;padding-left: 1em;text-indent: -1em;font-weight: bold;}
#stayplice .box em    {font-size: 0.8em;font-weight: normal;}

/*access*/
#access #sub_nav     {margin: 0 0 50px;}
#access #sub_nav li  {width: 290px;margin: 0 20px 0 0;padding: 0;font-size: 20px;color: #000;background: #95cecb;text-indent: inherit;text-align: center;}
#access #sub_nav a   {padding: 5px 10px;border: none;background: none;display: block;font-weight: bold;}
#access #sub_nav li:hover{background: #a1fdf8;}
#access01 ,#access02            {width: 310px;padding: 5px 0 5px 50px;background: url(../img/access/accico01.gif) #95cecb no-repeat left 5px center;font-weight: bold;}
#access02            { background: url(../img/access/accico02.gif) #95cecb no-repeat left 5px center;}



/*photogallery*/
.pictures           {width: 90%;height:3500px;margin: 0 auto;padding: 5px;background-color: #fff;column-count: 2;column-gap: 0;}

.pictures li img    {width: 100%;}

.pictures .clam     {width: 100%;margin: 0 auto;padding: 0px;background-color: #fff;column-count: 2;column-gap: 0;}
.pictures li        {padding: 0 5px 5px  0;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
.pictures li a      {display: block;font-size: 0;}
#meal2 .sp          {display: none;}
#meal3 .sp          {display: none;}



#hotsprings .continer .text {width: 780px; margin: 0 auto 20px;}


/*施設案内*/
#room05 .column1   {width: 320px;}
#room05 .column2   {width: 620px; float:right;}

#foot_nav      {text-align: center;}

/*english*/
.eng_h2        {width: 100%;position: relative;}
.eng_h2 span  {padding: 20px;display: inline-block;background: #fff; z-index: 1;}
.eng_h2:after {width: 100%;height: 12px;margin: auto;content:""; display: block;background: #aa1f1f;position:absolute;top: 0;bottom: 0;z-index: -1;}


#eng_nav      {width: 960px;margin: 0 auto;padding: 64px 0 0;display: flex;flex-wrap: wrap;justify-content:center;}
#eng_nav li   {margin: 0 74px 37px 0 ;}
#eng_nav li:nth-child(3n){margin: 0 0 37px;}
#eng_nav a    {display: block;line-height: 0;}
#access #sub_nav #eng_access  li{width: 380px;}
.gray_box03   {width: 450px;margin: 0 auto;}
#eng_box #access01,#eng_box #access02{width: auto;padding: 5px 20px 5px 50px;display: inline-block;}
.eng_colum1   {width: 500px;}
.eng_colum2   {width: 380px;}
#acc_nav      {margin-bottom: 20px; }
.eng_box      {padding-top: 0;}

#Penalty      {margin-bottom: 0;}

#camp-fire     { display:flex;    border: 15px solid #aa1f1f; padding:20px; margin-bottom:40px;}
.camp_coment   { margin-right:20px;}






@media only screen and (max-width: 768px) {
  #calender_box  {box-sizing: border-box; }
#calender_box iframe{width: 100%; }
#face_box iframe{width: 100%!important; }
#face_box ._2p3a{width: 100%!important; }
.fb_iframe_widget span{width: 100%!important; }
br             {display: none;}
.sp            {display: block;}
.pc            {display: none!important;}
.left          {width: 100%;margin:0 auto;float: none;}
.right         {width: 100%;margin:0 auto;float: none;}
.img_box img   {width: 100%;}
.cont_box      {margin:-2% 0 0;padding: 5% 2% 0; background: #fff;}
.cont_box .left, .cont_box .right{width: 98%;margin:0 auto;padding: 0 1%;}
.cont_h2       {font-size: 40px;}

.rtyb1         {display:block;}
.rtyb2         {display: none;}

#headr        {background: #000;position: relative;}
#headr h1     {width: 50%;margin: 0 2% 0 0;position: absolute; z-index: 99; left: 5%;top: 0;}
#headr h1 img {width: 100%;}
#headr p      {padding: 10px;text-align: center;clear: both;border-top: 1px solid #fff;  }
#headr br     {display: inline-block;}
#headr .box, .cont_box, #foot_box {width: 100%;}
#headr .box      {padding:10px 0 10px;background: none;}
#side_nav         {background: #000;padding: 5px;    margin-bottom: 20px;}
/*#side_nav ul li  {height: auto;float: none;display: inline-block;}
#side_nav ul li a{padding: 0;height:auto;}
*/
#side_nav ul   {display: flex; flex-wrap: wrap;justify-content:space-around;}


#nav           {display: none;}

#cont_main     {overflow: hidden;}



#foot_nav li a  {font-size: 10px;padding: 3px;}

#foot_box       {text-align: center;}
#foot_box img   {width: 80%;margin: 0 auto;}
#foot_box .right{text-align: center;}
#foot_nav   li {width: 50%;margin: 3% 0 3%;padding: 0 14px;text-align: center;box-sizing: border-box;border: none;font-size: 10px;}
#foot_nav li a  {background: #7d7c7c;border-radius: 10px;}
#foot_nav   li:nth-child(3){border: none;  }


#content_box .box {width: 100%;}
#side_nav ul   {position: relative;}
/*index*/
#index_box     {width: 100%;margin: 0;}
#Index .cont_box:after{display: none;}
#main_img      {width: 100%;}
#main_img img  {width: auto;height: 200px;}
#ios_box .left,#ios_box .right{width: 100%;height: auto;margin: 0 0 10%;}
#recruit_box   {height: auto;}
#news_box dt   {float: none;}
#news_box dd   {padding-left: 0;}

#reserve_box img           {width: 100%;}

#banquet_box  {width: 100%;margin-top: 30px; }
#banquet_box .last{margin: 0 0 5px 0; }

#map_box       {width: 100%;}
#map_box03      {width: 100%;}
#foot_box span {font-size: 16px;}
#link_box ul li {margin-bottom: 5px;}

#content_box .box {margin: 0 0 30px 0; }
#content_box .box1 .list_box{padding: 17px 15px;}
/*ご予約*/
.left #reserve_box h3 img{width: auto;}
#Index #reserve_box{margin: 0 0 10px;padding: 20px;}
#Index #reserve .left{width: 100%;}
#Index #reserve_box .left{margin: 0 0 10px;}
#reserve_box{width: 100%;margin: 0 0 20px;box-sizing: border-box;}
#reserve_box .left{margin: 0 0 10px;}
#reserve_box .box1{}
#reserve .left,#reserve .right{width: 100%;}
#reserve .left img,#reserve .right img{width: 100%;}


/*content-----------------------------------------------------------------------------------------------*/


.continer{margin:0 auto 80px;}
.cont_box .left, .cont_box .right{padding: 0;}
.left_h         {text-align: center;}
.text_h         {font-size: 30px;}
.right .text_h  {padding: 0;text-align: center;}
.box .text_h    {margin: 0 0 20px 0;}
.list           {width: 100%;}
.list dt        {padding: 0;float: none;}
.list dd        {padding-left: 0;}
table           {font-size: 12px;}
.img_box li     {width: 100%;}
.dl_list dl dt         {float: none;}
.dl_list dl dd         {padding-left: 0;}
.pictures      {height: auto;}
.right_t       {padding: 0;}
.banner        {text-align: center;}
#headr          {padding: 5px 0 0;}
#head_box .text {width: 100%;}
#sub_nav li    {width: 100%;margin: 0 0 20px;}


#hotsprings .continer .text{width: 100%;}

/*温泉*/
#hotsprings .gray_box      {width: 100%;}

/*アクセス*/
#access #sub_nav li    {width: 100%;margin: 0 0 20px;}
#access .access dl    {margin: 0 0 80px;}
#access .access dt    {margin: 0 0 20px 0;font-size: 1.2em;  color: #3d849e;}
#access .access dd    {margin: 0 0 10px;color: #fff; padding: 10px;line-height: 200%;background: #3d849e; }
#access .access .move {border: none;background: none;color: #3d849e;}
#access .access dd em {font-size: 0.8em;}
.access .bus  {background: url(../img/access/bus.gif) left 3px bottom 3px no-repeat;}
.access .work {background: url(../img/access/work.gif) left 3px bottom  no-repeat;background-size: contain;}
.access .car  {background: url(../img/access/car.gif) left 3px bottom 3px no-repeat;}
.access .midle  { color: #3d849e;}
.access .end  { color: #fff;}
 #cont_list dl  {padding: 30px;}


/*お食事*/
.menu_list     {padding: 0 30px;}
.menu_list dt  {float: none;font-weight: bold;}
.menu_list dd  {margin: 0 0 30px;border-bottom: 1px solid #000;position:relative; }
.menu_list dd:after{content: "価格";position: absolute; bottom: 0; left: 0;}
.list_eng dd:after{content: "price";position: absolute; bottom: 0; left: 0;}

#meal2 .continer{width: 100%;margin: 0 0 100px;padding: 0 2%;}
#meal2 .column1{width: 100%;margin: 0 0 25px;}
#meal2 .column2 {width: 100%;}
#meal2 .continer .continer .column1{width: 100%;}
#meal2 .continer .continer .column2{width: 100%;}
#meal3 .column1{width: 100%;margin: 0 0 25px;}
#meal3 .column2{width: 100%;margin: 0;}
#meal2 .sp     {display: block;}
#meal3 .sp     {display: block;}
#meal4  br     {display: block;}
#yoze .column1 {width: 100%;}
#yoze .column2 {width: 100%;}
#reviews_list li     {padding: 0;}
#reviews_list li:after{display: none}
#reviews_list li:before{display: none}


/*ご宿泊料金*/
#stayplice .box {width: 100%;text-align: justify;}
#stayplice .box br {display: block;}

/*施設案内*/

#room05 .column1   {width: 100%;}
#room05 .column2   {width: 100%;float: none;}

/*eng*/
.eng_h2 span   {font-size: 26px;line-height: 120%;}
.eng_h3       {font-size: 18px;}
#eng_nav      {width: 100%;}
#eng_nav li    {width: 30%;margin: 0 0 3% 3%;}
#eng_nav li:nth-child(3n){margin: 0 0 0 3%;}
#eng_nav li:first-child{margin: 0 0 3% 0;}
#eng_nav li img{width: 100%}
.gray_box03   {width: 100%;box-sizing: border-box;}
.eng_colum1   {width: 100%;}
.eng_colum2   {width: 100%;}
#access #sub_nav #eng_access  li {width: 100%;font-size: 14px; }


#camp-fire { flex-flow: wrap-reverse;justify-content: center;}


  }