@charset "UTF-8";
/* CSS Document */

body {
    padding-top: 90px; /* ヘッダーの後ろに要素が隠れないようにするため */
}

header {	
	/* Layout Properties */
top: 0px;
left: 0px;
width: 375px;
height: 41px;
/* UI Properties */
background: #FFFFFF 0% 0% no-repeat padding-box;
border: 2.5px solid #000000;
opacity: 1;		
	
    padding: 20px 50px; /* ヘッダーに上下左右それぞれ余白を指定 */
    box-sizing: border-box; /* padding分を含んで幅を100%にするため */
    position: fixed; /* ウィンドウを基準に画面に固定 */
    display: flex; /* 中の要素を横並びにする */
    align-items: center; /* 中の要素を上下中央に並べる */
}

body{/* Layout Properties */
top: 0px;
left: 0px;
width: 375px;
height: 41px;
/* UI Properties */
background: #FFFFFF 0% 0% no-repeat padding-box;
opacity: 1;}

body{font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;}
p {
  /* 水平方向の中央揃え */
  text-align: center;
font-size: 13px;}

.flexbox{
  display: flex;
  flex-direction: column;
}
.tawamure{ margin-right: 0;
 margin-left:auto;
 display: block;}
.omori{ margin-right: 0;
 margin-left:auto;
 display: block;}
.animation{animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}
@keyframes slideIn {
  0% {
    transform: translateX(180px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
  40%,100% {
    opacity: 1;
  }
}
h3{text-align: center;}

.midashi{padding:10px 30px;
margin:30px 0px 0px;
	width: 30%;
	text-align: center;
	background-color:#000000;
color:#ffffff;
border-radius: 50px;}

.shiromidashi{text-align: center;
	position: relative;
    padding:0.25em 1em;
	
}
.shiromidashi:before,.shiromidashi:after{ 
    content:'';
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block;
}
.shiromidashi:before{
    border-left: solid 3px #000000;
    border-top: solid 3px #000000;
    top:0;
    left: 0;
}
.shiromidashi:after{
    border-right: solid 3px #000000;
    border-bottom: solid 3px #000000;
    bottom:0;
    right: 0;
}
.shiromidashi:p {
    margin: 0; 
    padding: 0;
}

.seihinjyouhou{border: 2px solid #aaa;
 margin-top:30px;margin-left:50px;margin-right: 50px;
  border-radius: 15px;border-color:black;}


	.onlinestore a {
    background: #eee;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 260px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.onlinestore a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.2s ease-in-out;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
}
.onlinestore a:hover {
    background: #313131;
    color: #FFF;
}


main {
    height: 100vw; /* スクロールの演出を見れるようにmainに高さを指定 */
}

.site-header {
}