
@media only screen and (max-width: 599px) {
	.wrapper {
		font-size: 110%;
	}
	.wrapper a {
		transition: 0.5s;
	}
	.wrapper a:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.5s;
	}
	.wrapper img {
		max-width: 100%;
	}
	.sp_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	.moreinfo {
		width: 50%;
		margin: 0 auto;
	}
	.moreinfo a {
		font-size: 90%;
	}
	.em {
		font-size: 140%;
		text-align: center;
		margin-bottom:0.5rem;
	}
	#pagetop a {
		display: block;
		z-index: 10000;
	}
	
	sup {
		vertical-align: super;
		font-size: 70%;
	}
	
	.tx_center{
		text-align: center;
	}
	
	.em {
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
	}

}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    #pagetop {
        bottom: 77px;
    }
	.sp_only {
		display: none;
	}

	.pc_only {
		display: block;
	}
	.tx_center{
		text-align: center;
	}
	.em {
		font-size: 120%;
		text-align: center;
		margin-bottom:0.5rem;
	}
}



@media only screen and (min-width: 1025px) {
	.wrapper img {
		max-width: 100%;
	}
	.wrapper ol {
		list-style: none;
	}
	.sp_only {
		display: none;
	}

	.pc_only {
		display: block;
		margin: 0 auto;
	}
	.note {
		font-size: 65%;
	}
	.wrapper a {
		text-decoration: none;
	}
	.tx_center{
		text-align: center;
	}
	.em {
		font-size: 140%;
		text-align: center;
		margin-bottom:0.5rem;
	}
	#pagetop {
		position: fixed;
		bottom: 50px;
		right: 25px;
	}
}






/* -----------------------
- HEADER
----------------------- */
.linktxt,
.articlecard__txt,
.header__menu__product__list__txt {
	display:block;
	text-align:left;
}

.header__menu__product__list,
.header__menu__product__foot,
.header__menu__product__brandlist,
.header__menu__features,
.header__menu__shopinfo__main,
.header__menu__services__main,
.header__menu__content,
.linklist__item
{
	display:block;
	text-align:left;
}


/* -----------------------
- sns icon
----------------------- */
.sns_fixed {
	position: fixed;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	line-height: 1;
	z-index: 99999;
}
.sns_fixed img {
	width: 34.3px;
}
.sns_fixed ul {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
}
.sns_fixed li {
	flex: auto;
}
.sns_fixed a {
	display: block;
	background-color: #fff;
}



@media only screen and (max-width: 414px) {	
	.sns_fixed {
		display: none;
	}
}


h1 {
	margin-left: 0;
	margin-right:0;
	text-align: center;
}



/* -----------------------
- lead
----------------------- */
.lead {
	margin: 3em 1rem;
	line-height: 1.8;
	text-align:center;
	font-size:0.9rem;
}
.lead h1,
.lead h2{
		font-size:1.2rem;
		margin-bottom:1rem;
		margin-top: 1em;
		line-height: 1.8;
	}
.lead h1 {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.4em;
}
.lead a {
	text-decoration:underline;
}
.lead .tx_bold {
	font-weight:bold;
}
.logo_wrap {
	text-align: center;
	margin: 0 1rem;
}
.logo_wrap h2 {
	font-size:1.1rem;
		margin-bottom:1rem;
		display:inline;
		padding-bottom:0.2rem;
		//background:linear-gradient(transparent 65%, #e89a25 35%);
	}
	.logo_wrap p {
		margin:0.8rem auto 1rem;
		font-size:0.9rem;
		line-height: 1.6;
	}
.logo_wrap .logo {
	//display:block;
	text-align:center;
	margin:0 auto 0.5rem;
}
.logo_wrap .note {
	text-align:right;
	font-size:0.7rem;
	margin:0 0 5rem;
}
.brand_img_col {
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items:center;
	margin-bottom:1rem;
}
.brand_img_col li {
	width:32%;
}

@media only screen and (min-width: 768px) {
	.lead {
		margin: 4em 1rem;
		text-align: center;
		line-height: 2.2;
		font-size: 1rem;
	}
	.lead h2{
		font-size:1.5rem;
	}
	.lead .tx_bold {
		font-weight:bold;
	}
	.note{
		//width: 1100px;
		margin: 0 auto;
	}
	.logo_wrap h2 {
		font-size:1.4rem;
		margin-bottom:1rem;
		display:inline;
		padding-bottom:0.2rem;
		//background:linear-gradient(transparent 65%, #e89a25 35%);
	}
	.logo_wrap {
		margin:0 auto;
	}
	.logo_wrap p {
		margin:1rem 1rem 2rem;
		font-size:1rem;
	}
	.logo_wrap .logo {
		max-width: 100%;
		width:90%;
	}
	.logo_wrap .note {
		text-align:right;
		font-size:0.8rem;
		margin-right: 1rem;
	}
	.brand_img_col {
		display:flex;
		flex-flow:row nowrap;
		justify-content:space-between;
		align-items:center;
		margin-bottom:2rem;
	}
	.brand_img_col li {
		width:32%;
	}
}

@media only screen and (min-width: 1024px) {
	.lead {
		margin: 4em auto;
		text-align: center;
		line-height: 2.2;
		font-size: 1rem;
	}
	.lead h2{
		font-size:1.5rem;
	}
	.lead .tx_bold {
		font-weight:bold;
	}
	.note{
		width: 1100px;
		margin: 0 auto;
	}
	.logo_wrap h2 {
		font-size:1.4rem;
		margin-bottom:1rem;
		display:inline;
		padding-bottom:0.2rem;
		//background:linear-gradient(transparent 65%, #e89a25 35%);
	}
	.logo_wrap {
		margin:0 auto;
	}
	.logo_wrap p {
		margin:1rem auto 2rem;
		font-size:1rem;
	}
	.logo_wrap .logo {
		//display:block;
		text-align:center;
		margin:0 auto;
		width:100%;
	}
	.logo_wrap .note {
		text-align:right;
		font-size:0.8rem;
	}
	.brand_img_col {
		display:flex;
		flex-flow:row nowrap;
		justify-content:space-between;
		align-items:center;
		margin-bottom:2rem;
	}
	.brand_img_col li {
		width:32%;
	}
}









/* -----------------------
- circle_heading
----------------------- */
.circle_heading {
		width:30%;
		margin:1.5rem auto 0;
    }
@media only screen and (min-width: 769px) {
	.circle_heading {
		margin-top:2rem;
    }
}



/* -----------------------
- btn_area_wrap
----------------------- */
.btn_area_wrap {
		margin: 4rem 1rem;
	}
	.cta a {
		display: block;
		padding: 0.8rem;
		border:1px solid #333;
		color: #333;
		font-size:0.9rem;
		font-weight: bold;
		text-align: center;
        cursor: pointer;
	}
	.cta a {
		box-shadow: 4px 4px #a4b39f;
		transform: translateY(3px);
		opacity:1;
	}
	.cta p {
		width: 100%;
		margin: 1em auto;
	}
	.btn_area p:last-child {
		font-size:0.85rem;
	}
@media only screen and (min-width: 769px) {
	.btn_area_wrap {
		margin:5rem auto;
	}
	.cta a {
		display: block;
		padding: 0.8rem;
		border:1px solid #333;
		color: #333;
		font-size:1rem;
		font-weight: bold;
		text-align: center;
        cursor: pointer;
        box-shadow:none;
	}
	.cta a:hover {
		box-shadow: 6px 6px #a4b39f;
		transform: translateY(3px);
		opacity:1;
	}
	.cta p {
		width: 60%;
		margin: 1em auto;
	}
	.btn_area p:last-child {
		font-size:0.9rem;
	}
}



/* -----------------------
- question
----------------------- */
.question {
	margin:0 auto;
	text-align:center;
	position: relative;
    }

	.question h2 {
		font-size: 1.2rem;
		text-align: center;
		margin: 3rem 1rem 1.5rem;
	}
	.answer span:not(.note) {
		font-size: 1rem;
	}
	.question ul {
		padding: 0 1.5rem;
	}
	.question > ul {
		display:flex;
		justify-content:space-between;
		flex-flow:column wrap;
		/* margin: 1rem 0 0; */
	}
	.question ul .question_list {
		width:100%;
		text-align:left;
		//padding-left:0.5rem;
        //background-color:#bbb;
	}
	.question ul .question_img {
		width:100%;
		//background-color:pink;
	}

	.question ul:first-of-type li {
		margin: 0 0 0.8rem;
		position: relative;
	}
	.question ul:first-child li {
		//margin-bottom:0;
		font-size:0.9rem;
	}
	.question ul:first-child li::before {
		content: "\f046";
		font-family: FontAwesome;
		position: absolute;
		top: 2px;
		right: calc(100% + 0.8em);
	}


@media only screen and (min-width: 679px) {
    .question {
		margin:7rem auto 3rem;
		text-align:center;
		position: relative;
    }

	.question h2 {
		font-size: 1.5rem;
		text-align: center;
		margin:3rem auto 1.5rem;
	}
	.answer span:not(.note) {
		font-size: 1rem;
	}
	.question ul {
		//width: 60%;
		margin: 0 auto;
	}
	.question > ul {
		display:flex;
		justify-content:space-between;
		flex-flow:row nowrap;
		align-items:center;
		margin: 1rem 0 0;
	}
	.question ul .question_list {
		width:51%;
		text-align:left;
		padding-left:0.5rem;
        //background-color:#bbb;
	}
	.question ul .question_img {
		width:45%;
		//background-color:pink;
	}

	.question ul:first-of-type li {
		margin: 0.5em 0 0.5em 1em;
		position: relative;
	}
	.question ul:first-child li {
		margin-bottom:1.1rem;
		font-size:0.95rem;
	}
	.question ul:first-child li::before {
		content: "\f046";
		font-family: FontAwesome;
		position: absolute;
		top: 2px;
		right: calc(100% + 0.8em);
	}
}




/* -----------------------
- answer
----------------------- */
.answer ul {
	display:flex;
	justify-content:space-around;
	flex-flow:column nowrap;
	margin: 0 0 3rem;
}
.answer li {
	margin: 0.5em 0 0.5em;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-flow:row nowrap;
	justify-content:space-between;
	text-align: center;
	width:100%;
}
.answer li:first-child a,
.answer li:last-child a {
	padding:1rem 0 2rem;
}
.answer a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.8rem 1em 2rem;
	background-color: #f7f7f7;
	font-size:0.9rem;
	position: relative;
}
.answer a::after {
	content: "\f078";
	font-family: FontAwesome;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 1.5em;
	height: 100%;
	border-radius: 0 5px 5px 0;
	background-color: #7AC7C6;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 1.5em;
	border-radius: 0 0 5px 5px;
	line-height: 1.5em;
	top: calc(100% - 1.5em);
	left: 0;
}
.answer a:active {
	box-shadow: none;
	transform: translateY(3px);
}
.answer a:hover {
	box-shadow: none;
	transform: translateY(3px);
}
.answer h2 {
	font-size: 1.2rem;
	text-align: center;
	margin:3rem auto 1rem;
}
.answer span:not(.note) {
	color: #9b7959;
	font-weight: bold;

}
.answer span:not(.note) {
	font-size: 1.2rem;
}
@media only screen and (min-width: 679px) {
.answer ul {
	display:flex;
	justify-content: space-between;
	flex-flow:row nowrap;
}
.answer li {
	margin: 0.5em 0 1em;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-flow:row nowrap;
	justify-content:space-between;
	text-align: center;
	width:32%;
}
.answer li sup {
	font-size:0.5rem;
	
}
.answer li:not(:last-child) a {
	padding:1.7rem 0 2.7rem;
}
.answer a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 1em 1em 2rem;
	background-color: #f7f7f7;
	font-size:0.9rem;
	position: relative;
}
.answer a::after {
	content: "\f078";
	font-family: FontAwesome;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 1.5em;
	height: 100%;
	border-radius: 0 5px 5px 0;
	background-color: #7ac7c4;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 1.5em;
	border-radius: 0 0 5px 5px;
	line-height: 1.5em;
	top: calc(100% - 1.5em);
	left: 0;
}
.answer a:active {
	box-shadow: none;
	transform: translateY(3px);
}
.answer a:hover {
	box-shadow: none;
	transform: translateY(3px);
}
.answer h2 {
	font-size: 1.5rem;
	text-align: center;
	margin:3rem auto 2rem;
}
.answer span:not(.note) {
	color: #9b7959;
	font-weight: bold;
}
.answer span:not(.note) {
	font-size: 1.3rem;
}
}
@media only screen and (min-width: 1025px) {
.answer ul {
	display:flex;
	justify-content: space-between;
	flex-flow:row nowrap;
}
.answer li {
	margin: 0.5em 0 1em;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-flow:row nowrap;
	justify-content:space-between;
	text-align: center;
	width:32%;
}
.answer li sup {
	font-size:0.9rem;
	
}
.answer li:not(:last-child) a {
	padding:1.7rem 0 2.7rem;
}
.answer a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 1em 1em 2rem;
	background-color: #f7f7f7;
	font-size:0.9rem;
	position: relative;
}
.answer a::after {
	content: "\f078";
	font-family: FontAwesome;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 1.5em;
	height: 100%;
	border-radius: 0 5px 5px 0;
	background-color: #7ac7c4;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 1.5em;
	border-radius: 0 0 5px 5px;
	line-height: 1.5em;
	top: calc(100% - 1.5em);
	left: 0;
}
.answer a:active {
	box-shadow: none;
	transform: translateY(3px);
}
.answer a:hover {
	box-shadow: none;
	transform: translateY(3px);
}
.answer h2 {
	font-size: 1.5rem;
	text-align: center;
	margin:3rem auto 2rem;
}
.answer span:not(.note) {
	color: #9b7959;
	font-weight: bold;
}
.answer span:not(.note) {
	font-size: 1.3rem;
}
}




/* ----------------------------
- answer circle_col_wrap
---------------------------- */
@media only screen and (max-width: 599px) {
	.answer .circle_col_wrap {
		display:flex;
		align-items: center;
		flex-flow:column nowrap;
		justify-content:space-between;
		margin:0 1rem;
	}
	.answer .circle_col_wrap > li {
		width:100%;
		display:flex;
		flex-flow:column nowrap;
	}
	.answer .circle_col_wrap > li img {
		width: 300px;
		height: 300px;
		border-radius: 50%;
		object-fit: cover;
		margin-bottom:1rem;
		//border: solid 2px #5a5553;
	}
	.circle_col_wrap .circle_col {
		display:flex;
		align-items: center;
		flex-flow:column wrap;
		justify-content:space-between;
		text-align:center;
	}
	.circle_col > li {
		width: 100%;
		text-align:center;
		margin:0 auto;
	}
	.circle_col .circle_col_lead {
		background:#eee;
		display:block;
		padding:0.5rem 0;
		font-size:0.8rem;
	}
	.circle_col .circle_col_tit {
		font-size:1.1rem;
		margin:1.2rem auto 0.5rem;
	}
	.circle_col .circle_col_price {
		font-size:0.9rem;
		margin:0.2rem auto;
	}
	.circle_col .circle_col_size {
		font-size:0.9rem;
		margin:0.2rem auto;
		padding-bottom:1rem;
		border-bottom:1px solid #222;
	}
	.circle_col .circle_col_text {
		padding-top:0.8rem;
		text-align:left;
		font-size:0.9rem;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.answer .circle_col_wrap {
		display:flex;
		align-items: center;
		flex-flow:row nowrap;
		justify-content:space-between;
		margin:0 1rem;
	}
	.answer .circle_col_wrap > li {
		width:31%;
		display:flex;
		flex-flow:column nowrap;
	}
	.answer .circle_col_wrap > li img {
		width: 200px;
		height: 200px;
		border-radius: 50%;
		object-fit: cover;
		margin-bottom:2rem;
		//border: solid 2px #5a5553;
	}
	.circle_col_wrap .circle_col {
		display:flex;
		align-items: center;
		flex-flow:column wrap;
		justify-content:space-between;
		text-align:center;
	}
	.circle_col > li {
		width: 100%;
		text-align:center;
		margin:0 auto;
	}
	.circle_col .circle_col_lead {
		background:#eee;
		display:block;
		padding:0.5rem 0;
		font-size:0.8rem;
	}
	.circle_col .circle_col_tit {
		font-size:1rem;
		margin:1.2rem auto 0.5rem;
	}
	.circle_col .circle_col_price {
		font-size:0.9rem;
		margin:0.2rem auto;
	}
	.circle_col .circle_col_size {
		font-size:0.9rem;
		margin:0.2rem auto;
		padding-bottom:1rem;
		border-bottom:1px solid #222;
	}
	.circle_col .circle_col_text {
		padding-top:1rem;
		text-align:left;
	}
}
@media only screen and (min-width: 1025px) {
	.answer .circle_col_wrap {
		display:flex;
		align-items: center;
		flex-flow:row nowrap;
		justify-content:space-between;
	}
	.answer .circle_col_wrap > li {
		width:31%;
		display:flex;
		flex-flow:column nowrap;
	}
	.answer .circle_col_wrap > li img {
		width: 300px;
		height: 300px;
		border-radius: 50%;
		object-fit: cover;
		margin-bottom:2rem;
		//border: solid 2px #5a5553;
	}
	.circle_col_wrap .circle_col {
		display:flex;
		align-items: center;
		flex-flow:column wrap;
		justify-content:space-between;
		text-align:center;
	}
	.circle_col > li {
		width: 100%;
		text-align:center;
		margin:0 auto;
	}
	.circle_col .circle_col_lead {
		background:#eee;
		display:block;
		padding:0.5rem 0;
		font-size:0.9rem;
	}
	.circle_col .circle_col_tit {
		font-size:1.2rem;
		margin:1.2rem auto 0.5rem;
	}
	.circle_col .circle_col_price {
		font-size:0.9rem;
		margin:0.2rem auto;
	}
	.circle_col .circle_col_size {
		font-size:0.9rem;
		margin:0.2rem auto;
		padding-bottom:1rem;
		border-bottom:1px solid #222;
	}
	.circle_col .circle_col_text {
		padding-top:1rem;
		text-align:left;
	}
}
















/* -----------------------
- answer_detail
----------------------- */
.answer_detail {
	margin: 1rem auto 2rem;
}
.wrapper .answer_detail:nth-child(2n + 1) {
	background-color: #fff;
	padding: 0;
}
.answer_detail > *:not(.answer_detail_header){
	margin-left: 1em;
	margin-right: 1em;
}
.answer_detail_header {
	margin-bottom: 1em;
	padding: 0.5em 1em;
	background-color: #384259;
	color:#fff;
}
.answer_detail h3 {
	margin: 3em auto 1em;
	text-align:center;
}
	.answer_detail_header {
		text-align: center;
	}
	.answer_detail_header h2 {
		font-size:1.1rem;
		padding:1rem 0;
	}
	.answer_detail_header .note {
		padding-bottom:1rem;
		font-size:0.8rem;
	}
	.answer_detail_header sup {
		font-size: 55%;
	}
	.answer_detail h3 {
		margin-top: 2rem;
		font-size: 1.2rem;
		text-align: center;
	}
@media only screen and (min-width: 768px) {
.answer_detail {
	margin: 5rem auto;
}
.wrapper .answer_detail:nth-child(2n + 1) {
	background-color: #fff;
	padding: 0;
}
.answer_detail > *:not(.answer_detail_header){
	margin-left: 1em;
	margin-right: 1em;
}
.answer_detail_header {
	margin-bottom: 3em;
	padding: 0.5em 1em;
	background-color: #384259;
	color:#fff;
	font-size: 110%;
}

	.answer_detail_header {
		text-align: center;
	}
	.answer_detail_header h2 {
		font-size: 140%;
		padding:1rem 0;
	}
	.answer_detail_header sup {
		font-size: 55%;
	}
	.answer_detail h3 {
		margin: 2em auto 1em;
		font-size: 140%;
		text-align: center;
	}
}



/* -----------------------
- col2
----------------------- */
.col2 {
	display: -webkit-flex;
	display: flex;
	flex-flow:column wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
div.col2 {
	-webkit-align-items: center;
	align-items: center;
}
.col2 > * {
	//width: calc(50% - 1.25em);
}
.text {
	margin-bottom: 1em;
	line-height: 1.7;
	font-size: 0.9rem;
}
.text dd {
	font-size:0.9rem;
}
.col2 {
	margin-bottom: 2em;
}
.col2 li {
	margin-bottom: 1.5em;
}
.col2 .image {
	margin: 0 0 0.5em;
}

@media only screen and (min-width: 768px) {
	.col2 {
		display: -webkit-flex;
		display: flex;
		flex-flow:row nowrap;
		-webkit-justify-content: space-between;

		justify-content: space-between;
	}
	div.col2 {
		-webkit-align-items: center;
		align-items: center;
	}
	.col2 > * {
		width: calc(50% - 1.25em);
	}
	.text {
		margin-bottom: 1em;
		line-height: 1.7;
		font-size: 1rem;
	}
	.text dd {
		font-size:90%;
	}
	.col2 {
		margin-bottom: 2em;
	}
	.col2 li {
		margin-bottom: 1.5em;
	}
	.col2 .image {
		margin: 0 0 0.5em;
	}
	.col2 .image img {
		max-width: 100%;
	}
}



/* -----------------------
- img_tile
----------------------- */
.img_tile {
	margin: 1.5em 0;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.img_tile li {
	width: 50%;
	line-height: 0;
}
.img_tile a {
	display: block;
	position: relative;
}
.img_tile a::after {
	content: "\f00e";
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
	z-index: 99;
	color: #ffffff;
	font-family: FontAwesome;
	font-size: 1.2em;
	line-height: 1.4;
	background-color: rgba(255, 255, 255, 0.3);
	border: solid 2px #ffffff;
	border-radius: 5px;
	padding: 0.2em 0.5em;
}


@media only screen and (min-width: 768px) {
.img_tile {
	margin: 1.5em 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.img_tile li {
	width: 25%;
	line-height: 0;
}
.img_tile a {
	display: block;
	position: relative;
}
.img_tile a::after {
	content: "\f00e";
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
	z-index: 99;
	color: #ffffff;
	font-family: FontAwesome;
	font-size: 1.2em;
	line-height: 1.4;
	background-color: rgba(255, 255, 255, 0.3);
	border: solid 2px #ffffff;
	border-radius: 5px;
	padding: 0.2em 0.5em;
}
.img_tile li {

	}
}



/* -----------------------
- slider
----------------------- */
.slider {
	display: -webkit-flex;
	display: flex;
	margin: 0 1em;
}
#fabric_sample img {
	width: calc(100% - 14px);
	margin: 0 auto;
}
.slider_control {
	width: 2em;
	display: -webkit-flex;
	display: flex;
}
a.bx-prev,
a.bx-next {
	display: block;
	background-color: #666;
	color: #fff;
	width: 100%;
	position: relative;
}
.bx-prev {
	border-radius: 5px 0 0 5px;
}
.bx-next {
	border-radius: 0 5px 5px 0;
}
.bx-prev::after,
.bx-next::after {
	content: "\f053";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.bx-next::after {
	content: "\f054";
}



/* -----------------------
- brand_tile
----------------------- */
.brand_tile {
	margin: 1.5em auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: space-around;
}
.brand_tile li:nth-child(4),
.brand_tile li:nth-child(5),
.brand_tile li:nth-child(6),
.brand_tile li:nth-child(7),
.brand_tile li:nth-child(8),
.brand_tile li:nth-child(9),
.brand_tile li:nth-child(10),
.brand_tile li:nth-child(11) {
		//width: calc(25%);
	}
.brand_tile li:nth-child(10),
.brand_tile li:nth-child(11) {
	//width: calc(41%);
}
.brand_tile li {
	width: calc(33.333%);
	margin-bottom:1rem;
}
@media only screen and (min-width: 640px) {
	.brand_tile {
	}
	.brand_tile li:nth-child(4),
	.brand_tile li:nth-child(5),
	.brand_tile li:nth-child(6),
	.brand_tile li:nth-child(7),
	.brand_tile li:nth-child(8),
	.brand_tile li:nth-child(9),
	.brand_tile li:nth-child(10),
	.brand_tile li:nth-child(11){
		//width: calc(25%);
	}
	.brand_tile li:nth-child(10),
.brand_tile li:nth-child(11) {
	//width: calc(41%);
}
	.brand_tile li {
		width: calc(30%);
		margin-bottom: 0.5rem;
	}
	.brand_tile li img {
		//max-width:100%;
	}
}



/* -----------------------
- col3
----------------------- */
@media only screen and (min-width: 960px) {
}
.col3 {
	margin-bottom: 2em;
}

.col3 li {
	margin: 0 0 1em;
}
.col3 dl {
	margin: 0.5em 0 0;
	font-size: 90%;
}
.col3 dt {
	margin: 0.5em 0;
	font-weight: bold;
}
.col3 dd {
		font-size:0.8rem;
		line-height:1.6;
	}
@media only screen and (min-width: 640px) {
	.col3 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.col3 li {
		width: calc(31%);
	}
	.col3 li img {
		max-width:100%;
	}
	.col3 dt {
		font-size: 0.95rem;
	}
	.col3 dd {
		font-size:0.9rem;
		line-height:1.6;
	}
}

@media only screen and (max-width: 599px) {
	.col3 li {
		margin: 0 0 3rem;
	}
}




/* -----------------------
- price_text
----------------------- */
.price_text {
	font-size:1rem;
}

.price_text .em {
	color: #f52626;
	font-size: 1.3rem;
	font-weight: bold;
}
.price_text sup {
	font-size: 60%;
}
.trust_price ul {
	margin-top:2em;
	background-color: #edece67a;
	border:1px solid #f8f8f8;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:.8em;
}

.trust_price ul li {
	font-size: 0.8rem;
	line-height: 1.6;
	text-indent:-1.4rem;
	padding-left:1.4rem;
	
}
.trust_price ul li:not(:last-child) {
	margin-bottom:1rem;
}
#staff .col3 li {

	margin-bottom:3em;
}
#lineup .col3 li {
	margin-bottom:3rem;
}

.more_type_btn {
	padding:1em;
	border:1px solid #ccc;
	text-align:center;
	margin:1.5em 1em 0;
}
.more_type_btn a {
	display: block;
	padding: 0 0 0.5em;
	position: relative;
}
.more_type_btn a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
}
.btn_area2 {
	margin:0 1em 3em;
}
.more_type_btn2 {
	border:5px solid #f52626;
	border-radius: 4px;
	text-align:center;
	font-size:105%;
	font-weight:bold;
	color:#000;
	background:#fcf2d5;
}
.more_type_btn2 a {
	display: block;
	padding: 1em;
	position: relative;
	color:#000;
	border-radius: 5px
	background-color: #fff;
}
.more_type_btn2 a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
	color:#f52626;
	font-size:180%;
}
.more_type_btn2 a span {
	color:#3c2e20;
	font-size :120%;
}
@media only screen and (min-width: 640px) {
	.more_type_btn {
		width: 50%;
		margin: 0 auto;
	}
	.more_type_btn2 {
		background:#fcf2d5;
		border:5px solid #f52626;
		border-radius: 4px;
		text-align:center;
		font-size:105%;
		font-weight:bold;
		color:#000;
	}
}
@media only screen and (min-width: 960px) {
	.price_text .em {
		color: #f52626;
		font-size: 2rem;
		font-weight: bold;
	}
	.trust_price ul {
		margin-top:4rem;
		background-color: #edece67a;
		border:1px solid #f8f8f8;
		border-radius:3px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		padding:.8em;
	}
	.trust_price ul li {
		font-size:0.9rem;
		line-height: 1.5;
		text-indent:-1.7rem;
		padding-left:1.7rem;
	}
.trust_price ul li:not(:last-child) {
	margin-bottom:1rem;
}
	.btn_area2 {
		width: 960px;
		margin: 0 auto;
	}
	#lineup .col3 li {
		margin-bottom:0;
	}
}



/* -----------------------
- banner_area
----------------------- */
#banner_area {
	margin-top: 4em;
	background-color:#fff;
}
#banner_area .em {
	margin: 2em auto 1em;
	text-align:center;
}




/* -----------------------
- coordinate
----------------------- */
.coordinate {
	margin: 3em 1em;
}
.coordinate h2 {
	margin-bottom: 1.5em;
	padding: 0.5em 1em;
	text-align: center;
}
.coordinate dl {
	margin: 0.5em 0 0;
	font-size: 90%;
}
.coordinate dt {
	font-weight: bold;
	margin-bottom:0.5rem;
}
.coordinate dd {
	font-size:0.9rem;
	line-height:1.5;
}

@media only screen and (min-width: 640px) {
	.coordinate h2 {
		font-size: 140%;
		text-align: center;
	}
}
@media only screen and (min-width: 960px) {
}




/* -----------------------
- readymade
----------------------- */
.readymade {
	margin: 1rem 1rem 2rem;
}
.readymade_text h3 {
	margin: 0 auto 1rem;
	font-size: 1.2rem;
	text-align:center;
}
.readymade_text p {
	margin: 0 auto;
    line-height:1.7;
	font-size:0.9rem;
}
@media only screen and (min-width: 640px) {
	.readymade_text h3 {
		margin: 0 auto 1em;
	    font-size: 140%;  
		text-align:left;
	}
	.readymade_text p {
		margin: 0 auto 1em;
	    line-height:1.7;
		font-size:1rem;
	}
}




/* -----------------------
- shoplist tenpo_area
----------------------- */
.shoplist {
	margin: 3em 0;
}
.shoplist .em {
	margin: 0 1em 1.5em;
}
.tenpo_headline {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0.5em;
	line-height: 2em;
}
.tenpo_area:first-child {
	border-top: solid 1px #ccc;
}
.tenpo_area_title {
	padding: 0.5em;
	background-color: #eee;
	border-bottom: solid 1px #ccc;
	position: relative;
}
.tenpo_area_title::after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
}
.tenpo_area_title.active::after {
	content: "\f106";
	font-family: FontAwesome;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
}
.tenpo_area > ul {
	border-bottom: solid 1px #ccc;
	font-size: 90%;
}
.tenpo_area > ul > li {
	border-bottom: solid 1px #ccc;
}
.tenpo_area > ul > li:last-child {
	border-bottom: none;
}
.tenpo_area a {
	display: block;
	padding: 1em 0.5em;
	position: relative;
}
.tenpo_area a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
}
.tenpo_area br,
.tenpo_area span {
	display: none;
}
@media only screen and (min-width: 640px) {
	.shoplist {
		margin-left: 1em;
		margin-right: 1em;
	}
	.tenpo_area {
		margin-top: 0.5em;
	}
	.tenpo_area:first-child {
		border: none;
	}
	.tenpo_area_title {
		position: relative;
		border: solid 1px #ccc;
	}
	.tenpo_area_title::after {
		content: "";
	}
	.tenpo_area > ul {
		border: none;
		font-size: 80%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.tenpo_area > ul > li {
		width: calc(100% / 3 - 1em - 1px);
		padding: 0.5em;
		border: none;
	}
	.tenpo_area a {
		border-bottom: solid 1px #ccc;
	}
}
@media only screen and (min-width: 960px) {
	.tenpo_area {
		margin: 0;
	}
	.tenpo_area_title {
		margin-top: 1em;
	}
	.tenpo_area a {
		display: inline;
		padding: 0;
		border: none;
	}
	.tenpo_area a::before {
		content: "\f105  ";
		font-family: FontAwesome;
	}
	.tenpo_area a::after {
		content: none;
	}
	.tenpo_area a:hover {
		text-decoration: underline;
	}
	.tenpo_area br,
	.tenpo_area span {
		display: inline;
		font-size: 90%;
	}
	.tenpo_area span:not(.popup_area_title) {
		margin-left: 1em;
	}
}

/* -----------------------
- footer
----------------------- */
.footer {
	margin: 3em 0;
	font-size: 60%;
	text-align: center;
}


@media only screen and (min-width: 1100px) {
	.answer,
	.answer_detail > *:not(.answer_detail_header),
	.coordinate,
	.readymade,
	.shoplist,
	.footer {
		width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
}



/* -----------------------
- side-cta
----------------------- */
.side-cta {
  position: fixed;
  right: 10px;
  top: 270px;
  z-index: 9999;
}
.side-cta .sp-cts {
  display: none;
}

@media screen and (max-width: 768px) {
  .side-cta {
    bottom: 0;
    left: 0;
    position: fixed;
    top: auto;
    width: 100%;
  }
  .side-cta .pc-cts {
    display: none;
  }
  .side-cta .sp-cts {
    display: block;
  }
  .side-cta .sp-cts > span {
    background: #c7782c;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    text-decoration: none;
  }
  .side-cta .sp-cts > span > span {
    display: inline-block;
  }
  .side-cta .sp-cts > span > span > span {
    align-items: center;
    display: flex;
  }
  .side-cta .sp-cts > span > span > span::before {
    align-items: center;
    background: url(/lp_soudankai/image/bg_sp_cta.png);
    background-size: cover;
    box-sizing: border-box;
    color: #ec8000;
    content: '無料';
    display: flex;
    font-weight: bold;
    height: 51px;
    justify-content: center;
    margin-right: 10px;
    padding-right: 10px;
    width: 59px;
  }
  .side-cta .sp-cts > span > span > span::after {
    background: url(/lp_soudankai/image/cta_icn.png);
    background-size: cover;
    content: '';
    height: 23px;
    margin-left: 15px;
    width: 14px;
  }
}

@media screen and (max-width: 374px) {
  .side-cta .sp-cts > span {
    font-size: .8rem;
  }
}






/* -----------------------
- botchan_open
----------------------- */
.botchan_open:hover {
    cursor: pointer;
    text-decoration: none;
    opacity: 0.7;
    transition: 0.5s;
}


#staff,
#price,
#lineup {
	padding-top:3rem;
}



/* -----------------------
- WRAP
----------------------- */
.wrapper {
	font-family: "Noto Sans Japanese";
	color:#221815;
}

@media only screen and (min-width: 1100px) {
    section {
        width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
}

.title_color {
    color: #384259;
}

.mt6 {
    margin-bottom: 6px;
}

figcaption {
    text-align: right;
    color:#666;
    font-size: .8rem;
}
img  {
	max-width:100%;
}