.arrow1{  position:absolute;top: 80%;left:0;right: 0;bottom: 0;margin: auto;width:30px;height:30px;border: 5px solid;
border-color:transparent transparent #fff #fff;  transform: rotate(-45deg);
  z-index:5;}.miyajima-text1 { font-weight: bold;animation-name: fadein;
    animation-duration: 2s;animation-iteration-count:1;}
@keyframes fadein {from { opacity: 0;transform: translateY(20px);}to { opacity: 1; transform: translateY(0);}}.swiper-container { width:100%; height:350px;}.swiper-slide { text-align: center; font-size: 18px; background: #fff;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center; }
.cmini{font-size:11px;}.wid90{ margin:0 auto; width:94%;}
.leaf{ margin:0 auto; width:50%;height:auto;}
.leaf img{ width:100%;height:auto;}
@media screen and (max-width: 767px) {
.leaf{width:80%;}}
.otoiawase{ font-size:18px;font-weight:bold;}.otoiawase a:link{ text-decoration:none;}
.norm{font-weight:normal;font-size:14px;}}
.thumb{ width:auto; height:auto;}
@media screen and (max-width: 767px) {
.thumb{ margin:0 auto; width:80%;}}
.new{
    display: inline-block; margin: .1em .1em; padding: 0.1em .7em; font-weight: 100; color: #fff;
    font-size:12px; background: #ff0000; border: solid 0px #ccc; border-radius: 4px; line-height:1.4;
}
.sengen{width:auto;height:auto;}
@media only screen and (max-width: 768px){
.sengen { width: 90%;
}}
.yoyaku{position:relative;margin:0 auto; background:#ff0000;padding:6px 10px;width:100px;color:#fff; text-decoration:none;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;
}
.yoyaku:hover{background:#990000;color:#ccc;}

hr {
  height: 0; margin: 0; padding: 0; border: 0;
}

hr.style3 {
	border-top: 1px dashed #fff;margin-top:20px;
	margin-bottom:20px;
}

hr.style01{
	border-top: 1px solid #ccc;margin-top:30px;margin-bottom:40px;
}

.allergy{
 position:relative; margin:0 auto;
 padding:30px; background:rgba(125,125,125, .2);
}



.vegan{
position:relative; margin:0 auto;
background:#e5f1e0;
padding:10px;
}



.parent{
  display: flex;
  width:70%;
  margin:0 auto;
  margin-left:20%;
  text-align:left;
}
.parent img{
  width:100%; height:auto;
}

.child_1{
  padding:30px;
  order: 1;
}
.child_2{
  padding:30px;
  order: 2;
}

@media only screen and (max-width: 768px){
.parent{
  display: flex;
  width:90%;
  margin-left:3%;
  flex-direction: column;
}
.child_1{
  padding:10px;
  order: 2;
}
.child_2{
  padding:4px;
  order: 1;
}
}

