div#appinfo{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 16px;
	color: #101010;
	width: 1050px;
	margin: 0 auto;
}

div#appinfo h2,h3,h4,h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	color: #101010;
}

.fw500{
	font-weight: 500;
}

.bg-hai{
	background-color: #f4f4f4;
}

.bg-char{
	background-color: #d8d5d0;
}

.main{
	background-color: #f4f4f4;
	width:100%;
	height:606px;
	position: relative;
}

.mainV{
	width: 350px;
    height: auto;
	position: absolute;
    top: 4.4%;
    left: 7.3%;
}

.fl-r {
	float: right;
}
	
.fl-l{
	float: left;
}

.textbox{
	width: 500px;
	position: absolute;
	right: 78px;
	top: 50px;}

.color-red{
	color: #db473b;
}

.color-wine{
	color: #490115;
}

.bold{
	font-weight: bold;
}

.otokuna{
	position: absolute;
	font-size: 18px;
	line-height: 1.25;
	left: 16%;
	top: 24%;
}

.en{
	  width: 130px;
  height: 130px;
  background-color: #fbf23d;
  border-radius: 50%;
  color: #fff;
  text-align: center;
    position: absolute;
    top: 4.5%;
    left: 6%;
	  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.ta-c{
	text-align: center;
}

.fw-b{
	font-weight: bold;
}

.fs18{
	font-size: 18px;
}

.fs16{
	font-size: 16px;
}
.fs14{
	font-size: 14px;
}

div#appinfo p.mt30{
	margin-top: 30px;
}

.mt40{
	margin-top: 40px;
}

div#appinfo p.mt20{
	margin-top: 20px;
}

div#appinfo p.mb20{
	margin-bottom: 20px;
}

div#appinfo p.mb10{
	margin-bottom: 10px;
}

.mb30{
	margin-bottom: 30px;
}


p.mt50{
	margin-top: 50px;
}

h2{
	font-size: 22px;
	font-weight: bold;
}

h2 span{
	font-size: 40px;
}

h4{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}

.kotira{
	font-weight: bold;
	width: 96%;
}

ul.appinfo_app_download{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 110%;
	position: relative;
	left: -5%;
}

ul.appinfo_app_download li{
	width: auto;
	margin: 0;
}

p.appinfo_app_coupon.fw-b {
	display: block;
	text-align: center;
	margin: 40px auto 20px auto;
	position: relative;
}

p.appinfo_app_coupon.fw-b::before{
	position: absolute;
	content: "";
	display: block;
	background: url(https://gigaplus.makeshop.jp/thsnet/images/page/appinfo/icon_coupon.png) no-repeat center;
	background-size: auto;
	width: 64px;
	height: 50px;
	background-size: contain;
	left: 50px;
	top: -14px;
}

.head-border {
	display: flex;
	align-items: center;
}
 
.head-border:before,
.head-border:after {
	content: "";
	height: 2px;
	flex-grow: 1;
	background-color: #490115;
}
 
.head-border:before {
	margin-right: 1rem;
}

 
.head-border:after {
	margin-left: 1rem;
}

.boxpad01{
	padding: 50px 50px 0 80px;
}

.boxpad02{
	padding: 50px 94px 50px 88px;
}

ul.tag{
	display: flex;
	justify-content: space-between;
	width: 338px;
	margin: 0 auto;
}

li.tag{
	display: inline;
	background-color: #db473b;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 2px 8px 2px 8px;
	border-radius: 4px;
}

h3{
	position: relative;
	font-weight: bold;
	font-size: 24px;
	margin-top: 20px;
	text-align: center;
}


h3.kensaku::before{
	position: absolute;
	content: "";
	display: block;
	background: url(https://gigaplus.makeshop.jp/thsfood/images/page/uniappinfo/icon01.png) no-repeat center;
	background-size: auto;
	width: 26px;
	height: 26px;
	background-size: contain;
	left: 50px;
	top:2px;
}

div.kensaku div.fl-l.text{
	width: 50%;
}

div.kensaku div.fl-r.img{
	width: 48%;
}

.cf:after {
	content: "";
	clear: both;
	display: block;
}

.lh17{
	line-height: 1.7;
}

div.repeat div.fl-r.text{
	width: 50%;
}

h3.repeat{
	
}

h3.repeat::before{
	position: absolute;
	content: "";
	display: block;
	background: url(https://gigaplus.makeshop.jp/thsfood/images/page/uniappinfo/icon02.png) no-repeat center;
	background-size: auto;
	width: 26px;
	height: 26px;
	background-size: contain;
	left: 62px;
	top:4px;
}

h3.yomimono::before{
	position: absolute;
	content: "";
	display: block;
	background: url(https://gigaplus.makeshop.jp/thsfood/images/page/uniappinfo/icon03.png) no-repeat center;
	background-size: auto;
	width: 26px;
	height: 26px;
	background-size: contain;
	left: 35px;
	top:4px;
}

div.yomimono div.fl-l.text{
	width: 50%;
}


h3.tsuchi::before{
	position: absolute;
	content: "";
	display: block;
	background: url(https://gigaplus.makeshop.jp/thsfood/images/page/uniappinfo/icon04.png) no-repeat center;
	background-size: auto;
	width: 26px;
	height: 26px;
	background-size: contain;
	left: 15px;
	top:4px;
}

div.tsuchi div.fl-r.text{
	width: 50%;
}

div.tsuchi div.fl-l.img{
	width: 48%;
}

div.dl{
	padding: 50px 50px 60px 80px;
	text-align: center;
	background-color: #fff;
	background-image:
	radial-gradient(#fde0dd 20%, transparent 20%),
	radial-gradient(#fde0dd 20%, transparent 20%);
	background-size: 20px 20px;
	background-position: 0 0, 10px 10px;
	margin-bottom: 10px;
}


div.dl h5{
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px;
}

div.dl-kotira{
	width: 58%;
	margin: 0 auto;
}

p.line{
	width: 110%;
    position: relative;
	left: -5%;
}