#main {
  margin: 10px auto;
  width: 100%;
  padding: 15px 0;
  background: #fff url("../image/yoseue/main_back.png") no-repeat;
  background-size:100%; }
#main::before {
  	display:block;
	content:""; } 
@media only screen and (max-width: 650px) {
  #main {
    width: 100%;
	background: none; } }
#main .shop {
  margin: 0 auto;
  width: 1080px;
  text-align: center;
  padding: 20px 0 30px; }
@media only screen and (max-width: 650px) {
  #main .shop {
    width: 100%;
	padding: 10px; } }
@media only screen and (max-width: 650px) {
  #main .shop {
    width: 94%;
    padding: 10px 0; } }
#main .shop .title {
  margin: 0 auto;
  text-align: center;
  padding: 80px 0 40px; }
@media only screen and (max-width: 650px) {
  #main .shop .title {
    width: 100%;
	padding: 10px; } }

#main .shop .notes {
  font-weight: bold;
  font-size: 21px;
  letter-spacing: .15em;
  line-height: 1.5;
  padding: 0 0 40px;}
@media only screen and (max-width: 650px) {
  #main .shop .notes {
    font-size: 16px;
	letter-spacing: .13em;
	line-height: 1.3;} }
	
#main .shop .shoplist {
  margin: 0 auto;
  width: 1080px; }
@media only screen and (max-width: 650px) {
  #main .shop .shoplist {
    width: 94%; } }
#main .shop .shoplist h3.matsusaka {
  display: flex;
  align-items:center;
  color: #cd646e;
  font-weight: bold;
  font-size: 21px; }
#main .shop .shoplist h3.matsusaka::after {
  content: '';
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #cd646e;
  margin-left: 20px; }
#main .shop .shoplist h3.tsu {
  display: flex;
  align-items:center;
  color: #5a8ce1;
  font-weight: bold;
  font-size: 21px;
  margin-top: 80px; }
#main .shop .shoplist h3.tsu::after {
  content: '';
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #5a8ce1;
  margin-left: 20px; }
#main .shop .shoplist h3.iga {
  display: flex;
  align-items:center;
  color: #d7642d;
  font-weight: bold;
  font-size: 21px;
  margin-top: 80px; }
#main .shop .shoplist h3.iga::after {
  content: '';
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #d7642d;
  margin-left: 20px; }
#main .shop .shoplist h3.nabari {
  display: flex;
  align-items:center;
  color: #379646;
  font-weight: bold;
  font-size: 21px;
  margin-top: 80px; }
#main .shop .shoplist h3.nabari::after {
  content: '';
  flex-grow: 1;
  display: block;
  height: 1px;
  background: #379646;
  margin-left: 20px; }
#main .shop .shoplist .tenpo {
  display: flex;
  flex-direction: row;
  width: 980px;
  border: 1px #333 solid;
  padding: 50px;
  margin-top: 40px; }
@media only screen and (max-width: 650px) {
  #main .shop .shoplist .tenpo {
    width: 94%;
	padding: 10px;
	display: flex;
	flex-direction: column; } }
#main .shop .shoplist .tenpo .photo {
  display: flex;
  flex-direction: column;
  width: 280px; }
@media only screen and (max-width: 650px) {
  #main .shop .shoplist .tenpo .photo {
    display: none; } }
#main .shop .shoplist .tenpo .photo .message_1 {
  background: #f5e1ff;
  padding: 10px;
  margin-top: 20px; }
#main .shop .shoplist .tenpo .photo .message_1 p.hitokoto_1 {
  text-align: center;
  color: #cd646e;
  font-weight: bold; }
#main .shop .shoplist .tenpo .photo .message_1 p {
  color: #000;
  text-align: left; }
#main .shop .shoplist .tenpo .photo .message_2 {
  background: #dcebf5;
  padding: 10px;
  margin-top: 20px; }
#main .shop .shoplist .tenpo .photo .message_2 p.hitokoto_2 {
  text-align: center;
  color: #5a8ce1;
  font-weight: bold; }
#main .shop .shoplist .tenpo .photo .message_2 p {
  color: #000;
  text-align: left; }
#main .shop .shoplist .tenpo .photo .message_3 {
  background: #faebdc;
  padding: 10px;
  margin-top: 20px; }
#main .shop .shoplist .tenpo .photo .message_3 p.hitokoto_3 {
  text-align: center;
  color: #d7642d;
  font-weight: bold; }
#main .shop .shoplist .tenpo .photo .message_3 p {
  color: #000;
  text-align: left; }
#main .shop .shoplist .tenpo .photo .message_4 {
  background: #e1f5dc;
  padding: 10px;
  margin-top: 20px; }
#main .shop .shoplist .tenpo .photo .message_4 p.hitokoto_4 {
  text-align: center;
  color: #379646;
  font-weight: bold; }
#main .shop .shoplist .tenpo .photo .message_4 p {
  color: #000;
  text-align: left; }

#main .shop .shoplist .tenpo .syosai {
 }
#main .shop .shoplist .tenpo .syosai table {
  margin-left: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
@media only screen and (max-width: 650px) {
  #main .shop .shoplist .tenpo .syosai table {
    width: 100%;
	margin-left: 10px; } }
#main .shop .shoplist .tenpo .syosai table tr th, #main .shop .shoplist .tenpo .syosai table tr td {
  padding: 8px; }
#main .shop .shoplist .tenpo .syosai table td.s_1 {
  color: #cd646e;
  font-weight: bold;
  font-size: 21px; }
#main .shop .shoplist .tenpo .syosai table td.s_2 {
  color: #5a8ce1;
  font-weight: bold;
  font-size: 21px; }
#main .shop .shoplist .tenpo .syosai table td.s_3 {
  color: #d7642d;
  font-weight: bold;
  font-size: 21px; }
#main .shop .shoplist .tenpo .syosai table td.s_4 {
  color: #379646;
  font-weight: bold;
  font-size: 21px; }
#main .shop .shoplist .tenpo .syosai table tr td a {
  text-decoration: none; }
#main .shop .shoplist .tenpo .syosai table tr td iframe {
  width: 630px;
  height: 225px; }
@media only screen and (max-width: 650px) {
  #main .shop .shoplist .tenpo .syosai table tr td iframe {
    width: 100%; } }
@media only screen and (max-width: 650px) {
  #main .shop .shoplist .tenpo .syosai table, #main .shop .shoplist .tenpo .syosai table tr, #main .shop .shoplist .tenpo .syosai table th, #main .shop .shoplist .tenpo .syosai table td {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  #main .shop .shoplist .tenpo .syosai table table {
    margin: 35px 0; } }

