<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------------------------------------------------------------
LINEäºˆç´„
------------------------------------------------------------
------------------------------------------------------------*/

.reservation_intro{font-size:1.2em;line-height:1.4;font-weight:bold;color:#398388;margin-bottom:30px;}
.reservation_intro img{height:1.2em;vertical-align:top;margin:0 7px 0 5px;}

.reservation_heading{}
.reservation_heading h2{letter-spacing:0;font-size:20px;line-height:1;color:#fff;padding-top:10px;padding-bottom:10px;padding-left:10px;background: #6bb6bb;margin-bottom:20px;}
.reservation_heading h2 i{font-size:26px;padding-right:5px;}

@media only screen and (max-width: 1030px) {
}

@media only screen and (max-width: 767px) {
.reservation_intro{font-size:1.1em;line-height:1.6;}
.reservation_intro img{height:1em;vertical-align:baseline;margin:0 5px;}
.reservation_heading{  display: block; margin-top:20px;  }
.reservation_heading img{   display:none;}
.reservation_heading h2{width:100%;text-align:center;}
}

.sotomachi_pr{
border:1px solid #6bb6bb;
border-radius:10px;
padding:15px;
margin-bottom:30px;
}

.sotomachi_pr h3{font-size:1em;line-height:1.6;margin-bottom:10px;}
.sotomachi_pr h3 img{height:1.4em;vertical-align:top;margin-right:5px;}

.line_notes{font-weight:bold;font-size:1.2em;color:#ff6666;margin-bottom:15px;}



.ul_basic_aqua{width:100%;padding-left:1.5em;font-size:16px;line-height:1.5;margin-bottom:20px;}
.ul_basic_aqua li{	list-style-type: none;margin-bottom:.8em;text-indent:-.9em;}
.ul_basic_aqua li:before{
	content: '';
	width: 14px;
	height: 14px;
	display: inline-block;
	border-radius: 0;
	background: #6bb6bb;
	position: relative;
	left: -.6em;
	top: 1px;
}


.ul_basic_dot{width:100%;padding-left:1.2em;margin-bottom:20px;}
.ul_basic_dot li{	list-style-type: none;margin-bottom:.8em;line-height:1.6;text-indent:-.6em;}
.ul_basic_dot li:before {
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: #ff9999;
	position: relative;
	left: -.4em;
	top: 0px;
}


.ul_basic_dot span{border-bottom:1px solid #ff9999;font-weight:bold;}

.text_aqua{color:#5aa5aa;font-weight:bold;}
.text_coral{color:#ff6666;font-weight:bold;}


@media only screen and (max-width: 767px) {
.text_coral{line-height:1.3;}
}




.flex73{margin-bottom:20px;
    display: flex;              /* ãƒ•ãƒ¬ãƒƒã‚¯ã‚¹ãƒœãƒƒã‚¯ã‚¹ã«ã™ã‚‹ */
    align-items:flex-start;        /* ç¸¦ã®ä½ç½®æŒ‡å®š ä¸Šæƒãˆ */
    justify-content:space-between;       /* æ¨ªã®ä½ç½®æŒ‡å®šãƒ»ä¸¡ç«¯å‡ç­‰ */
    flex-wrap: wrap;            /* æŠ˜ã‚Šè¿”ã—æŒ‡å®š */
    align-content:stretch;      /* æŠ˜ã‚Šè¿”ã—æ™‚ã®é…ç½®æŒ‡å®š */

}

.flex73 .flex_text{width:68%;}
.flex73 .flex_qr{width:16%;}
.flex73 .flex_qr img{width:100%;}


.flex73 .flex_mov{width:26%;}
.flex73 .flex_mov video{width:100%;border:1px solid #ccc;}

.goanshin{margin-bottom:40px;}

@media only screen and (max-width: 767px) {
.flex73{justify-content:center;}
.flex73 .flex_qr{width:30%;order:1;}
.flex73 .flex_text{width:100%;order:2;}
.flex73 .flex_mov{width:100%;margin-bottom:30px;}
}


.title_time{font-weight:bold;font-size:1.2em;color:#5aa5aa;margin-bottom:10px;}

.reservation_time{
width:100%;
border-collapse: separate;
border-spacing: 0px 15px;
margin-bottom:10px;
}

.reservation_time th{
  position: relative;
  width: 30%;
  background-color: #6bb6bb;border-radius:5px 0 0 5px;
  color: white;
  text-align: center;
  padding: 5px 0;
}

.reservation_time th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #6bb6bb;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.reservation_time td{border: solid 1px #6bb6bb;
  text-align: left;
  width: 70%;
  background-color: #fff;border-radius:0 5px 5px 0;
  padding: 5px 10px 5px 20px;
}
@media only screen and (max-width: 767px) {
.reservation_time{
width:100%;
border-collapse: separate;
border-spacing: 0px 15px;
margin-bottom:10px;
}

.reservation_time th{
display:block;
  width: 100%;
border-radius:5px 5px 0 0;
  padding-left:20px;
text-align:left;
letter-spacing:.2em;
}

.reservation_time th:after{
left:30px;
  top:100%;
  border-top: 10px solid #6bb6bb;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.reservation_time td{display:block;
  width:100%;
  border-radius:0 0  5px 5px;
  padding: 20px 10px 10px 10px;
}

}



</pre></body></html>