@charset "utf-8";

html{
	font-size:625%;
}
body{
	color:#101010;
	font-size:.15em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-variant-ligatures: no-common-ligatures;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(100,100,100,0.4);
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
img{
	border:0;
	vertical-align:bottom;
}
.hide{
	display:none;
}
a{
	text-decoration: none;
	color:#00724f;
	transition:color .5s;
}
a:hover{
	color: #00c38b;
}
main{
	display:block;
}
.red{
	color:#f00;
}
.pcBR{
	display:inline;
}
.spBR{
	display:none;
}
.sp{
	display:none;
}
@media screen and (max-width:1020px){
	.pcBR{
		display:none;
	}
	.spBR{
		display:inline;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
}

/************************ヘッダー************************/
#header{
	padding:.1rem;
	display:flex;
	align-items:center;
}
#facebookBtn{
	margin:0 .05rem;
}
#headerNav{
	display:flex;
}
.headerBtn{
	margin:0 .05rem;
}
.headerBtn a{
	padding:.6em 0;
	min-width:50px;
	height:100%;
	font-size:.1rem;
	text-align:center;
	line-height:1;
	display:block;
	background: #ffffff;
	background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 100%);
	border:1px solid #00724f;
	border-radius:5px;
	box-sizing:border-box;
}
.headerBtn a:hover{
	color:#00724f;
}
.headerBtn a img{
	margin-bottom:.2em;
}
@media screen and (max-width:1020px){
	#header{
		justify-content: space-between;
	}
	#header h1 img{
		max-width:25vw;
		height:auto;
	}
	#facebookBtn,
	#headerBanner,
	#header .logout{
		display:none;
	}
	.headerBtn:last-of-type{
		margin-right:0;
	}
}
/*表示切替ボタン*/
.viewMode{
	display:flex;
	align-items:center;
}
.viewModeLabel{
	margin-right:.4em;
}
.viewModeWrap{
	background:#ffa011;
	border-radius:5px;
	border:2px solid #ffa011;
	display:flex;
}
.viewModeBtn{
	padding:.3em .8em;
	background:#fff;
	transition:background .5s;
	border-radius:3px;
}
a.viewModeBtn:hover{
	background:#ffd798;
}
.viewModeOn{
	color:#fff;
	background:#ffa011;
}
@media screen and (max-width:1020px){
	.viewMode{
		margin-top:.5em;
		display:flex;
		align-items:center;
		justify-content:center;
	}
}

/************************フッター************************/
#spSNS{
	display:none;
}
.pagetopWrap{
	position:fixed;
	bottom:1em;
	right:1em;
}
.pagetopWrap a{
	padding:.8em;
	min-width:60px;
	color:#fff;
	text-align:center;
	display:block;
	background:#A8D4C7;
	border:1px solid #fff;
	border-radius:5px;
	box-sizing:border-box;
}
.pagetopWrap a::before{
	content:"▲";
	text-align:center;
	display:block;
}
#footer{
	color:#fff;
	background:#67AB98;
}
.footerWrap{
	padding:.8em;
	display:flex;
}
#footer h1{
	margin:.4em 0;
	font-size:.2rem;
}
#footer .shopInfo{
	min-width:260px;
	line-height:normal;
}
#footer a{
	color:inherit;
}
#footer ul{
	margin-left:1.5em;
	list-style:none;
}
#footer ul li{
	margin:.4em .8em;
	line-height:normal;
}
#footer ul li a{
	display:inline-block;
}
#footer ul li a::before{
	content:"";
	margin-left:-16px;
	margin-right:8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #ffffff;
	display:inline-block;
}
#footer address{
	padding:.4em .8em;
	line-height:normal;
	background:#9DB9B2;
}
@media screen and (max-width:1020px){
	#spSNS{
		margin:1em 0 2em;
		text-align:center;
		display:block;
	}
	#spSNS a{
		padding:.4em .8em;
		color:#1877f2;
		text-decoration:none;
		line-height:normal;
		border:1px solid #1877f2;
		display:inline-block;
	}
	#spSNS a img{
		margin-right:.5em;
	}
	.footerWrap{
		padding:.8em 0 0;
		display:block;
	}
	#footer .shopInfo{
		margin:.4em .16rem
	}
	#footer a{
		color:inherit;
	}
	#footer ul{
		margin-left:0;
	}
	#footer ul li{
		margin:0;
		padding-left:24px;
		border-top:1px solid #fff;
	}
	#footer ul li a{
		padding:.4em 0;
		display:block;
	}
}

/************************検索ボックス************************/
.loginMsg{
	padding:.4em;
	line-height:normal;
	background:#efefef;
}
#spNav{
	display:none;
}
#searchBox{
	padding:0 .8em;
	color:#fff;
	background:#67AB98;
	display:flex;
	align-items:center;
}
#searchBox>div{
	padding:.4em;
}
#searchBox input,
#searchBox select{
	padding:.4em;
	font:inherit;
	line-height:normal;
	border:1px solid #999;
	border-radius:5px;
	background:#fff;
}
#searchBox select{
	max-width:8em;
}
#searchBox input[type="submit"]{
	padding-left:.8em;
	padding-right:.8em;
	color:#fff;
	font-weight:bold;
	background:#FFC043;
	-webkit-appearance:none;
	cursor:pointer;
	transition:background .5s;
}
#searchBox input[type="submit"]:hover{
	background:#FFB116;
}
#searchBox .originalNav{
	padding:0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#searchBox .originalNav a{
	padding:.4em .8em;
	color:inherit;
	display:block;
	transition:background .5s;
}
#searchBox .originalNav a:hover{
	background:#00724f;
}
#searchBox .originalNav img{
	vertical-align:middle;
}
@media screen and (max-width:1020px){
	#spNav{
		display:flex;
		color:#fff;
		background:#67AB98;
		border-bottom:1px solid #fff;
	}
	#spNav>div{
		width:50%;
		border-left:1px solid #fff;
		box-sizing:border-box;
	}
	#spNav>div:first-of-type{
		border:none;
	}
	#spNav>div>a,
	#spNav>div>span{
		padding:.8em 0;
		color:inherit;
		text-align:center;
		text-decoration:none;
		display:block;
		position:relative;
		cursor:pointer;
	}
	#spNav>div>a::before,
	#spNav>div>span::before{
		content:"";
		border-bottom:1px solid #fff;
		border-right:1px solid #fff;
		display:block;
		width:5px;
		height:5px;
		position:absolute;
		bottom:.2em;
		right:50%;
		transform:rotate(45deg) translate(-50%,0);
	}
	#searchBoxWrap{
		display:none;
	}
	#searchBox{
		padding:0 .2em;
		flex-wrap:wrap;
	}
	#searchBox>div{
		padding:.4em .2em;
	}
	#searchBox input,
	#searchBox select{
		max-width:28vw;
		box-sizing:border-box;
	}
	#searchBox input[type="submit"]{
		padding-left:.4em;
		padding-right:.4em;
	}
	#searchBox .originalNav{
		display:none;
	}
}

/************************メインエリア　レイアウト************************/
#main{
	padding:.1rem;
	display:flex;
}
#side{
	width:300px;
	flex-shrink:0;
}
#contents{
	padding-left:.25rem;
	flex:1 1 auto;
	width:calc(100% - 300px);
	box-sizing:border-box;
	font-size:.16rem;
}
@media screen and (max-width:1020px){
	#main{
		flex-wrap:wrap;
	}
	#side{
		width:100%;
		flex-basis: 100%;
		order:2;
	}
	#contents{
		padding-left:0;
		margin-bottom:.2rem;
		width:100%;
		order:1;
	}
}

/************************サイド************************/
#side h3{
	margin-bottom:.4em;
	padding:.4em .6em;
	line-height:normal;
	background:#A8D4C7;
	border:1px solid #67AB98;
}
ul.categoryBtn>li{
	border:1px solid #67AB98;
	border-top:3px double #67AB98;
	border-bottom:none;
}
ul.categoryBtn>li:last-of-type{
	border-bottom:3px double #67AB98;
}
ul.categoryBtn>li>a{
	color:inherit;
	font-weight:bold;
	line-height:normal;
	display:flex;
	transition:background .5s;
}
ul.categoryBtn>li>a:hover{
	background:#efefef;
}
ul.categoryBtn>li>a>figure{
	width:77px;
	height:100%;
	border-right:1px solid #a8d4c7;
}
ul.categoryBtn>li>a>figure>img{
	object-fit: cover;
}
ul.categoryBtn>li>a>span{
	padding:.4em .4em .4em .8em;
	display:flex;
	align-items:center;
	line-height:normal;
}
ul.midCategoryBtn>li{
	border-top:1px dashed #67AB98;
	border-left:5px solid #a8d4c7;
}
ul.midCategoryBtn>li.current{
	background:#efefef;
}
ul.midCategoryBtn>li>a{
	padding:.3em .8em;
	color:inherit;
	line-height:normal;
	display:block;
	transition:background .5s;
}
ul.midCategoryBtn>li>a:hover{
	background:#efefef;
}
.sideBanner{
	margin:.8em 0;
	text-align:center;
}
@media screen and (max-width:1020px){
	ul.midCategoryBtn>li>a{
		padding:.5em .8em;
	}
}


/************************メインエリア************************/
#pankuzulist{
	padding:1em 0;
	font-size:.13rem;
	line-height:normal;
}

#pageTitle{
	margin-bottom:.5em;
	color:#00724f;
	font-size:.24rem;
	font-weight:bold;
	line-height:normal;
}
.midTitle{
	margin-bottom:.8em;
	padding:.4em .8em;
	line-height:normal;
	background:#A8D4C7;
}
.midTitle02{
	margin:.8em 0 .4em;
	font-weight:bold;
	font-size:.18rem;
	line-height:normal;
}

#contents img{
	max-width:100%;
	height:auto;
}
#contents a img{
	transition:opacity .5s;
}
#contents a:hover img{
	opacity:.7;
}

#contents a{
	text-decoration:underline;
}
#contents ol{
	margin-left:1.5em;
}
#contents ol li{
	line-height:normal;
}

.ulDisc{
	margin-left:1.5em;
}
.ulDisc li{
	margin-bottom:.5em;
	line-height:1.4;
}
.contentText{
	margin-bottom:1.5em;
	line-height:1.4;
}

.hr{
	margin:2em 0;
	padding:0;
	height:0;
	background:none;
	border:none;
	border-top:3px solid #efefef;
}
.hr02{
	margin:.5em 0;
	padding:0;
	height:0;
	background:none;
	border:none;
	border-top:3px solid #efefef;
}


/************************トップ************************/
#slider{
	margin:1em 0;
}
.sellItems{
	display:flex;
	flex-wrap:wrap;
}
.sellItems>div{
	padding:.05rem;
	max-width:50%;
	box-sizing:border-box;
}


/************************カテゴリー************************/
/*大分類*/
#chubunrui_koumoku{
	list-style:none;
	border-top:1px solid #ccc;
}
#chubunrui_koumoku li{
	border-bottom:1px solid #ccc;
	line-height:normal;
}
#chubunrui_koumoku li a{
	padding:.5em;
	display:block;
	text-decoration:none;
	transition:background .5s;
}
#chubunrui_koumoku li a:hover{
	background:#efefef;
}

/************************商品ページ************************/
.lineupWrap{
	margin-bottom:.2rem;
	display:flex;
	flex-wrap:wrap;
}
.lineupWrap .itemWrap{
	margin:.05rem;
	padding:.1rem;
	width:235px;
	line-height:normal;
	box-sizing:border-box;
	border:1px solid #ccc;
}
.itemWrap figure{
	margin:0 auto .5em;
	width:160px;
	height:120px;
	text-align:center;
	border:1px solid #efefef;
}
.itemWrap figure img{
	width:160px !important;
	height:120px !important;
	object-fit: cover;
}
@media screen and (max-width:509px){
	.lineupWrap .itemWrap{
		margin:0 auto;
		width:100%;
		border:none;
		border-bottom:1px solid #ccc;
		display:flex;
	}
	.lineupWrap .itemWrap figure{
		margin:0 .1rem 0 0;
		width:80px !important;
		height:60px !important;
		flex-shrink:0;
	}
	.lineupWrap .itemWrap figure img{
		width:80px !important;
		height:60px !important;
	}
	.lineupWrap .itemWrap .itemInfo{
		width:100%;
	}
	.toggleTitle{
		cursor:pointer;
		overflow:hidden;
	}
	.toggleTitle::before{
		content:"▼";
		float:right;
	}
	.toggleTitle+.lineupWrap{
		display:none;
	}
}
.itemWrap .itemName a{
	color:inherit;
	text-decoration:none !important;
}
.itemWrap .smallText{
	font-size:.13rem;
}
.itemWrap .item-011{
	margin:.5em 0;
	display:flex;
	align-items:center;
}
.itemWrap .item-011 span{
	padding-right:.5em;
	flex-shrink:0;
}
.itemWrap select{
	font:inherit;
	padding:.2em;
	border:1px solid #999;
	border-radius:5px;
	background:#fff;
	box-sizing:border-box;
}
.selectMax{
	width:100%;
}
.itemWrap .item-011 select{
	width:100%;
}
.sell{
	color:#f00;
}
.buttonCartIn{
	padding:.4em .8em;
	color:#fff;
	line-height:normal;
	text-align:center;
	text-decoration:none !important;
	border-radius:5px;
	background:#FFC043;
	display:block;
	box-sizing:border-box;
	transition:background .5s;
}
.buttonCartIn:hover{
	color:#fff;
	background:#FEB421;
}
.select{
	font:inherit;
	padding:.2em;
	border:1px solid #999;
	border-radius:5px;
	background:#fff;
}
.sys-button-cartin{
	margin:.5em 0;
	padding:.4em .8em;
	color:#fff;
	line-height:normal;
	text-align:center;
	text-decoration:none !important;
	border-radius:5px;
	background:#FFC043;
	display:inline-block;
	box-sizing:border-box;
	transition:background .5s;
}
.sys-button-cartin:hover{
	color:#fff;
	background:#FEB421;
}
#popholder{
	position:fixed;
	top:50%;
	left:50%;
	max-width:90%;
	max-height:90vh;
	height:auto;
	padding:1em .5em;
	color:#fff;
	background:rgba(2,111,77,0.8);
	text-align:center;
	border-radius:5px;
	display:none;
	visibility:hidden;
}

.iteminfo_table{
	margin-bottom:.5em;
	font-size:.13rem;
	line-height:1.6;
}
.iteminfo_table th{
	padding:.2em;
	font-weight:bold;
	vertical-align:bottom;
	text-align:right;
}
.iteminfo_table td{
	padding:.2em;
	vertical-align:bottom;
}
.priceText{
	color:#f00;
	font-size:.18rem;
}
#pop-contents{
	display:flex;
	flex-wrap:wrap;
}
#pop-contents figure{
	flex-shrink:0;
	margin-right:2em;
	margin-bottom:2em;
	width:640px;
	height:480px;
	background:#efefef;
	border:1px solid #efefef;
	position:relative;
}
#pop-contents figure p{
	width:100%;
	text-align:center;
	position:absolute;
	top:50%;
	transform:translate(0,-50%);
}
#pop-contents figure img{
	width:100%;
	height:100%;
	object-fit: cover;
}
#pop-contents #pop-info{
	min-width:320px;
}
#pop-contents select{
	margin-bottom:.5em;
	font:inherit;
	padding:.2em;
	border:1px solid #999;
	border-radius:5px;
	background:#fff;
}
#pop-contents .buttonCartIn{
	display:inline-block;
}
@media screen and (max-width:1020px){
	#pop-contents{
		display:block;
	}
	#pop-contents figure{
		margin-right:0;
		max-width:100%;
		max-height:70vw;
	}
}

#item_bese{
	margin-bottom:.5em;
	min-height:75px;
}
@media screen and (max-width:600px){
	#item_bese{
		min-height:12.5vw;
	}
}
.pager{
	margin:1em 0;
}
.pager a,
.pager span{
	display:inline-block;
	margin:0 1px;
	padding:.6em .4em;
	min-width:.4rem;
	color:inherit;
	text-align:center;
	text-decoration:none !important;
	background:#EFEFEF;
	box-sizing:border-box;
	transition:background .5s;
}
.pager span.current,
.pager a:hover{
	color:#fff;
	background:#67AB98;
}


/************************カート************************/
#cartsystem{
	margin-bottom:1.5em;
	display:flex;
}
#cartsystem div{
	margin:.4em;
	padding:.4em;
	flex:1;
	text-align:center;
	background:#ccc;
	position:relative;
}
#cartsystem div::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .9em 0 .9em .4em;
	border-color: transparent transparent transparent #ccc;
	position:absolute;
	right:-.4em;
	top:0;
}
#cartsystem div:last-of-type::after{
	display:none;
}
#cartsystem div.current{
	background:#ffd18b;
}
#cartsystem div.current::after{
	border-color: transparent transparent transparent #ffd18b;
}
@media screen and (max-width:510px){
	#cartsystem div{
		font-size:.09rem;
		font-size:2.8vw;
	}
}
#cart_navi{
	background-color:#FFE8C5;
	color:#000;
	margin-bottom:.5em;
	padding:.8em;
}
#cart_navi2{
	margin-bottom:.5em;
	color:#ff0000;
}
.totalPrice{
	margin:.2em 0;
	font-size:.2rem;
	line-height:normal;
}
.itemList{
	padding:1em 0;
	display:flex;
}
.itemList+.itemList{
	border-top:1px solid #efefef;
}
.itemList figure{
	flex-shrink:0;
	margin:0 1em 0 0;
}
.itemList .smallText{
	margin-bottom:.1rem;
	font-size:.14rem;
	font-weight:bold;
}
.itemList .largeText{
	margin-bottom:.2rem;
	font-size:.18rem;
}
.itemList .largeText02{
	font-size:.24rem;
}
.system_006{
	margin-bottom:.2rem;
}
.system_006 input{
	padding:.2em;
	font:inherit;
	line-height:normal;
	background:#fff;
	border:1px solid #999;
	border-radius:5px;
	box-sizing:border-box;
	vertical-align:baseline;
}
.sys-button-01{
	padding:.4em .8em;
	color:#fff;
	line-height:normal;
	text-decoration:none !important;
	border-radius:5px;
	background:#FFC043;
	display:inline-block;
	box-sizing:border-box;
	transition:background .5s;
}
.sys-button-02,
.sys-button-03{
	padding:.2em .8em;
	color:#101010;
	line-height:normal;
	text-decoration:none !important;
	border-radius:5px;
	background:#ccc;
	display:inline-block;
	box-sizing:border-box;
	transition:background .5s;
}
.sys-button-01:hover{
	color:#fff;
	background:#FEB421;
}
.sys-button-02:hover,
.sys-button-03:hover{
	color:inherit;
	background:#aaa;
}
.backBtn{
	padding:.2em .8em;
	color:#101010;
	line-height:normal;
	text-decoration:none !important;
	border-radius:5px;
	background:#ccc;
	display:inline-block;
	box-sizing:border-box;
	transition:background .5s;
}
.backBtn::before{
	content:"";
	margin-right:.5em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 6px 4px 0;
	border-color: transparent #101010 transparent transparent;
	display:inline-block;
}
.backBtn:hover{
	color:inherit;
	background:#aaa;
}

#wrap_otodoke{
	padding-top:2em;
}
#afm select{
	font:inherit;
	padding:.2em;
	border:1px solid #999;
	border-radius:5px;
	background:#fff;
	box-sizing:border-box;
}
#afm input[type="button"]{
	font:inherit;
	padding:.3em;
	border:1px solid #999;
	border-radius:5px;
	background:#efefef;
	box-sizing:border-box;
}


/************************フォーム************************/
.cartsystem_table{
	min-width:50vw;
	max-width:100%;
	box-sizing:border-box;
}
.cartsystem_table th{
	padding:.8em;
	font-weight:normal;
	text-align:left;
	line-height:normal;
	vertical-align:top;
	background:#f9f9f9;
	border-top:2px solid #efefef;
	border-bottom:2px solid #efefef;
}
.cartsystem_table td{
	padding:.8em;
	line-height:normal;
	vertical-align:top;
	border-top:2px solid #efefef;
	border-bottom:2px solid #efefef;
}
.cartsystem_table td.buttonWrap{
	padding:1.5em 0;
	text-align:center;
	border:none;
}
.cartsystem_table input[type="text"],
.cartsystem_table input[type="tel"],
.cartsystem_table input[type="email"],
.cartsystem_table input[type="password"],
.cartsystem_table textarea,
#afm input[type="text"],
#afm input[type="tel"],
#afm input[type="email"],
#afm input[type="password"],
#afm textarea{
	padding:.4em;
	max-width:100%;
	font:inherit;
	line-height:normal;
	background:#fff;
	border:1px solid #999;
	border-radius:3px;
	box-sizing:border-box;
}
label{
	display:inline-block;
}
label+label{
	margin-left:1em;
}
input[type="checkbox"],
input[type="radio"]{
	position:relative;
	top:-.2em;
}
.readonly{
	background:#ccc !important;
}
.inputSmall{
	width:10em;
}
.inputMiddle{
	width:18em;
}
.inputLarge{
	width:33em;
}
.textarea{
	width:33em;
	height:12.8em;
}
.button{
	padding:.4em 1.4em;
	color:#fff;
	font:inherit;
	font-size:.2rem;
	font-weight:bold;
	line-height:normal;
	background:#FFC043;
	border:none;
	border-radius:5px;
	-webkit-appearance:none;
	cursor:pointer;
	transition:background .5s;
}
.buttonBack{
	background:#999;
}
.buttonBack:hover{
	background:#888;
}
.buttonSubmit{
	background:#FFC043;
}
.buttonSubmit:hover{
	background:#FEB421;
}
@media screen and (max-width:1020px){
	.cartsystem_table{
		width:100%;
	}
	.cartsystem_table th,
	.cartsystem_table td{
		display:block;
		box-sizing:border-box;
		width:auto !important;
	}
	.cartsystem_table th{
		border-bottom:none;
	}
	.spTable th,
	.spTable td{
		display:table-cell;
	}
	.cartsystem_table input[type="text"],
	.cartsystem_table input[type="tel"],
	.cartsystem_table input[type="email"],
	.cartsystem_table input[type="password"],
	.cartsystem_table textarea,
	#afm input[type="text"],
	#afm input[type="tel"],
	#afm input[type="email"],
	#afm input[type="password"],
	#afm textarea{
		padding:.4em;
		max-width:90vw;
		font:inherit;
		line-height:normal;
		background:#fff;
		border:1px solid #999;
		border-radius:3px;
		box-sizing:border-box;
	}
	.inputSmall{
		width:10em;
	}
	.inputMiddle{
		width:18em;
	}
	.inputLarge{
		width:33em;
	}
	.textarea{
		width:33em;
		height:12.8em;
	}
	.button{
		padding:.4em 1.4em;
		color:#fff;
		font:inherit;
		font-size:.2rem;
		font-weight:bold;
		line-height:normal;
		background:#FFC043;
		border:none;
		border-radius:5px;
		-webkit-appearance:none;
		cursor:pointer;
		transition:background .5s;
	}
	.buttonBack{
		background:#999;
	}
	.buttonBack:hover{
		background:#888;
	}
	.buttonSubmit{
		background:#FFC043;
	}
	.buttonSubmit:hover{
		background:#FEB421;
	}
}

/*店舗案内*/
.shopInfo figure{
	margin-right:1em;
}
@media screen and (max-width:510px){
	.shopInfo{
		display:block;
	}
}

/*よくあるご質問*/
dl.faq{
}
dl.faq dt{
	margin:.5em 0 1em 2.8em;
	padding:.4em 0;
	line-height:normal;
}
dl.faq dd{
	margin:.5em 0 1.5em 2.8em;
	line-height:normal;
}
dl.faq dt::before,
dl.faq dd::before{
	display:block;
	float:left;
	margin:-.4em .5em -.4em -2.8em;
	padding:.4em 0;
	color:#fff;
	width:2.3em;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
}
dl.faq dt::before{
	content:"Q";
	background:#67ab98;
}
dl.faq dd::before{
	content:"A";
	background:#ffb116;
}
dl.faq dd aside{
	margin:.4em 0;
	padding:.8em;
	background:#efefef;
}

/*オリジナル*/
.original{
}
@media screen and (max-width:1020px){
	.original .flex{
		display:block;
	}
}
.usefulLink{
	padding:.8em 1.6em;
	background:#efefef;
	display:inline-block;
	border-radius:2.6em;
	border:1px solid #ccc;
}