@charset "utf-8";
.sm {display: none !important;}
@media (max-width: 640px) {

	.md {
		display: none !important;
	}
	.sm {
		display: block !important;
	}

	.trans {
		opacity: 1;
	}
	.trans:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}

	#wrapper,
	section.section,
	.application,
	footer,
	header,
	.keyvisual,
	.keyvisual2,
	.keyvisual3 {
		min-width: 320px !important;
	}
	.mb40{margin-bottom: 20px;}

	.container {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

	/* HEADER */
	header {
		position: relative;
	}
	header .header {
		border-bottom: none;
		height: auto;
	}
	header .header .logo,
	header .header .hotline {
	  float: none;
	}
	header .header .btn_top,
	header .header .hotline {
		float: left;
		width: 50%;
	  margin-top: 0;
	  text-align: center;
	}
	header .header .btn_top {
		padding-left: 10px;
	}
	header .header .btn_top a {
	  margin-left: 0;
	}
	header .header .head_bot {
	  padding-bottom: 10px;
	  padding-top: 10px;
	  width: 100%;
	}
	header nav#nav {
		display: none;
		height: auto;
    position: absolute;
    width: 100%;
    background: rgba(0,0,0,0.9);
	}
	header nav#nav.collapse {
	  max-height: 500px;
	}
	header .header .head_top {
		position: relative;
		border-bottom: 1px solid #737368;
	}
	header .header .btn_collapse {
	  display: block;
	  position: absolute;
	  top: 20px;
	  right: 3.125%;
	  height: 30px;
	  width: 37px;
	}
	header #nav li {
	  background: none;
	  display: block;
	  font-size: 12px;
	  height: 30px;
	  padding: 0;
	  line-height: 30px;
	}
	header #nav ul li a {
	  background: url("/img/common/ico_dot.png") no-repeat 0 center;
	  border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
	  display: block;
	  padding-left: 14px;
	}

	footer {
	  min-width: 320px;
	  padding: 15px 0 10px;
	}
	footer .footer_top ul.menu_bot {
		margin: 0 0 5%;
		width: 30%;
	}
	footer .footer_top {
		padding-bottom: 0;
	}

	.keyvisual {
		margin-top: 0;
	}
	.bxslider li {
    	height: 320px !important;
	}
	.keyvisual .text_center{
    	padding: 20px 0;
	}
	.keyvisual p {
		padding-top: 0;
		margin-bottom: 20px;
	}
	.keyvisual2 {
		margin-top: 0;
	  height: auto;
	}
	.keyvisual3 {
		margin-top: 0;
	  height: auto;
	  padding: 10px 0;
	}
	.keyvisual2 .alden {
	  padding-top: 15px;
	  padding-bottom: 10px;
	}
	.keyvisual2 .alden > span {
	  font-size: 16px;
	}
	.keyvisual2 .alden > strong {
	  font-size: 26px;
	  line-height: normal;
	}
	.keyvisual2 .main_bot {
	  background: rgba(30, 30, 30, 0.65);
	  height: auto;
	  position: static;
	  padding-bottom: 10px;
	}
	.keyvisual2 .main_bot:after {
		display: none;
	}
	.keyvisual2 .main_bot strong {
	  font-size: 18px;
	}
	.keyvisual2 .main_bot span {
	  font-size: 12px;
	}
	.keyvisual3 .text {
	  padding: 5px 0;
	}
	.keyvisual3 .larger {
	  font-size: 13px;
	  margin-bottom: 0;
	}
	.keyvisual3 .smaller {
	  font-size: 10px;
	}


	section.section {
	  min-width: 320px;
	  padding-top: 25px;
	}
	.section h2 {
		border-bottom: 1px solid #e5e5e2;
		padding-bottom: 5px;
		margin-bottom: 15px;
		font-weight:normal;
	}
	.section h2:after {
		display: none;
	}
	/*.section h2 img {
		padding: 0;
		top: 0;
		position: static;
	}*/
	.pc_img {
		display:none !important;

	}
	.section h2 p{
	display:block;
	color:#78786a;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:0.9em;
	}
	span.txt_l{
		font-size:1.3em;
			font-weight:bold;
	}
	.txt_l2{
		font-size:1.3em;
		font-weight:bold;
		color:#000;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
	.txt_l3{
		font-size:1.3em;
		font-weight:bold;
		color:#666;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
	.sp_view{
	display:block;
	text-align:center;
	}

	.col {
		float: none;
		width: auto;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.sec_strength.section {
	  padding-bottom: 20px;
	}
	.brand .sec_strength.section {
		padding-top: 20px;
	}

.brand .sec_campaign.section {
  padding-top: 20px;
}
	.sec_strength .about,
	.howsell .sec_step .sec_content > p,
	.sec_strength .sec_content div p,
	.howsell .sec_step .wrapp.address .wrapp_con .clearfix,
	.sec_item .row > h3 {
	  margin-bottom: 10px;
	}
	.sec_strength .intro {
	  margin-bottom: 15px;
	}
	.sec_brands .instruction {
	  margin-bottom: 35px;
	}
	.sec_brands.section {
	  padding-bottom: 20px;
	}
	/* #brand_slide {
	  margin-bottom: 15px;
	  padding-bottom: 10px;
	} */

	#brand_slide {
		padding-left:2%;
		padding-right:2%;
		padding-top:15px;

	}
	.sec_brands .sec_content .brands {
	  margin-bottom: 25px;
	  padding-bottom: 10px;
	}
	.sec_brands .sec_content .brands > h3 {
	  margin-bottom: 5px;
	  padding-top: 10px;
	  position: static;
	}
	#brand_slide .item {
		margin: 0 3% 5% 0;
	}
	#brand_slide .item a {
		display: block;
		height: 30px;
	}
	#brand_slide .item a img {
		height: 100%;
	}
	.sec_brands .sec_content .purchase .col {
	  padding: 10px 0;
	  margin-bottom: 15px;
	}
	.sec_brands .sec_content .purchase .col h3 {
	  margin-top: 0px;
	  position: static;
	}
	.sec_brands .sec_content .purchase .col .img {
	  margin-bottom: 10px;
	}
	.sec_brands .sec_content .purchase .col p {
	  margin-bottom: 10px;
	}

	.sec_item .row > h3:after {
		display: none;
	}
	.sec_item .row > h3 img {
	  margin-bottom: 5px;
	  padding: 10px 0;
	  position: static;
	}
	.sec_item .row .item,
	.sec_item .row .item2 {
	  float: none;
	  margin-bottom: 10px;
	  margin-right: 0;
	  width: auto;
	}
	.sec_item .row select {
		border: 1px solid #e5e5e3;
		width: 80%;
		height:40px;
		margin: 0 auto 10px;
	}
	.sec_item .row .owl-wrapper-outer {
		margin: 0;
	}

.sec_item .outer_slider {
  width: 75%;
  margin: 0 auto;
}

.section.sec_howto {
  padding-bottom: 30px;
}
.sec_howto .sell .col .tit_sell {
  margin-bottom: 10px;
  position: static;
}
.sec_howto .sec_content > p,
.sec_howto .sell .col > p {
  margin-bottom: 10px;
}
.sec_howto .sell .col {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.sec_howto .sell .col > span {
  background: #fff none repeat scroll 0 0;
	padding-bottom: 5px;
	padding-top: 10px;
}
.sec_howto .sell .col > p.tit_sell {
  padding: 0 10px ;
}

.sec_howto .sec_content .assessment {
	padding-top: 10px;
}
.sec_howto .assessment h4 {
  position: static;
  margin-bottom: 10px;
}
.sec_howto .assessment .con_cen,
.sec_howto .assessment .more {
  float: none;
  width: auto;
}
.sec_howto .assessment .con_cen {
  font-size: 12px;
	padding: 0 10px;
}
.sec_howto .assessment .more {
  padding-top: 0;
}
.sec_howto .assessment .con_cen p {
  margin-bottom: 5px;
}

.sec_campaign.section {
  padding-bottom: 10px;
}
.sec_campaign .sec_content h3 {
  margin-bottom: 10px;
}
.sec_campaign .sec_content div > p {
  margin-bottom: 10px;
}
.sec_campaign .sec_content div > p.purchase_home {
  padding-top: 5px;
  margin-bottom: 10px;
}
.sec_campaign .sec_content .time {
  font-size: 12px;
  margin-bottom: 10px;
  padding: 3px 5px;
  max-width:100%;
}
.sec_campaign .img{
	width:50% !important;
	margin-top:-30px;
}

.application {
  min-width: 320px;
  padding: 20px 0;
}
.application .text_center > p {
  margin-bottom: 10px;
}
.application .contact {
  font-size: 12px;
  font-weight: 600;
  padding-top: 5px;
  line-height: 1.4;
}
.application .contact strong,
.condition .sec_buyer article .con_r h3,
.howsell .sec_step .wrapp .tranport h4,
.howsell .sec_step .wrapp .note h4 {
  font-size: 16px;
}
.application .phone_contact {
  background: none;
  margin-top: 10px;
  padding-top: 0;
}


.section.sec_info {
  padding-bottom: 20px;
}
.sec_info .information ul li {
  padding: 8px 0;
}
.sec_info .col ul li .con_r {
  padding-left: 35px;
}
.sec_info .information .col ul li i {
	margin: 14px 0 0;
}
.sec_info .col ul.has_price li .con_r {
  padding-right: 0;
}
.sec_info .col .has_price .con_r .price {
	position: static;
	text-align: right;
	line-height: 1;
	padding-top: 5px;
}
.sec_info .news {
  width: auto;
}
.sec_info .news .list_news li a {
  padding-right: 25px;
}


.content_bottom,
.sec_info .information .col,
.sec_info .information,
.sec_howto .sec_content .sell,
.sec_item .row,
.sec_strength .sec_content div,
.sec_strength .sec_content div,
.howsell .sec_step .wrapp.my_page .row,
.campaign .sec_campaign.section h2,
.campaign .sec_campaign .sec_content > div,
.campaign .sec_campaign .sec_content > p,
.campaign .sec_content .wrapp_con {
  margin-bottom: 20px;
}
.content_bottom .links .img,
.content_bottom .links .plugin-fb,
.content_bottom .links .img1 {
  width: auto;
}
.content_bottom .links > div {
  float: none;
  margin-bottom: 10px;
  margin-right: 0;
}

/* point */
.sec_point.section {
  margin-bottom: 20px;
}
.section.sec_point h2 {
  margin-bottom: 15px;
}
.sec_point .message:before {
	display: none;
}
.sec_point .message {
  float: none;
  height: auto;
  padding: 10px;
  margin-bottom: 20px;
  width: auto;
}
.sec_point .message > h3 {
  font-size: 18px;
  margin-bottom: 0;
  text-align: center;
  word-break: break-all;
}
.sec_point .detail_brand {
  padding: 0 10px 5px;
  position: static;
}
.sec_point .detail_brand .short_text {
	display: block;
	overflow: hidden;
	margin-top: -15px;
}
.sec_point .detail_brand .full_text {
	display: none;
  margin-top: -15px;
  padding-bottom: 0;
  max-height: none;
  overflow: auto;
}
.sec_point .detail_brand .readmore2 {
	cursor: pointer;
	color: #938101;
}

/* sec item */
.sec_item {
	padding-top: 10px;
}
.sec_item .row.price > div.clearfix {
	width: auto;
}
.sec_item .row.price .item2 {
	margin-bottom: 20px;
}
.sec_howto .block .valuation .boxes {
	margin-bottom: 20px;
	margin-right: 0;
	padding-left: 10px;
	padding-right: 10px;
	width: 50%;
}

.sec_voice .voice .col.fl,
.sec_voice .voice .col.fr {
	padding: 0 !important;
	margin-bottom: 30px;
}
.sec_voice .voice .col > h3 {
  margin-bottom: 10px;
  text-align: center;
}
.sec_voice .voice .col > .img_amount {
  margin-bottom: 20px;
  text-align: center;
}
.sec_voice .voice .col .description {
  width: auto;
  padding: 0 10px 10px;
}
.sec_voice .voice .col .description {
	margin-left: 0;
}
.sec_voice .voice .col .description h4 {
  margin-bottom: -8px;
}



.nav_bot {
	min-width: 320px;
	padding: 20px 0;
}
.nav_bot ul li {
	float: none;
	width: auto;
	margin-right: 0;
	margin-bottom: 10px;
}

/* strength detail */
.strength .keyvisual3 .larger {
  padding-top: 0;
}
.strength .sec_document.section {
  padding-bottom: 30px;
}
.strength .sec_strength .sec_content > h3 {
  margin-bottom: 20px;
}
.sec_strength .sec_content > h3:after {
	display: none;
}
.sec_strength .sec_content > h3 img {
  padding: 0 30px;
}
.strength .sec_strength .sec_content .content > p {
  margin-bottom: 25px;
}
.strength .wrapp h3 span,
.tit_sup span {
  font-size: 14px;
  padding: 0 10px;
  top: -10px;
}
.strength .sec_strength .wrapp .delivery {
  padding: 8px 3.125% 10px;
}
.column {
  float: none;
  width: auto;
  margin-bottom: 10px;
}
.strength .sec_strength.section {
  padding-bottom: 20px;
}
.strength .sec_strength .wrapp .column {
  -webkit-background-size: 40px auto;
  background-size: 40px auto;
  margin-left: 0;
  min-height: 100%;
  padding: 0 10px 10px;
  margin-bottom: 10px;
  width:100%;
}
.strength .sec_strength .wrapp .column h4 {
  font-size: 16px;
  padding: 10px 0;
}
.strength .sec_document .container > h3 {
  margin-bottom: 20px;
}
.strength .sec_document.bg .container > h3 {
  margin-bottom: 5px;
}
.strength .sec_document .compare {
	margin-bottom: 10px;
}
.strength .sec_document .wrapp {
  padding: 0 10px 10px;
}
.strength .sec_document.bg .wrapp .block,
.strength .sec_document .wrapp .block {
  margin-bottom: 20px;
  padding: 10px;
}
.strength .sec_document .block h4 {
  font-size: 14px;
  margin-bottom: 5px;
}
i.ico_num {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.strength .sec_document .block .img span {
  display: block;
  margin: 0 0 10px;
}
.strength .sec_document .block .split p,
.strength .sec_document .block .split .thumb {
  float: none;
  margin-bottom: 10px;
  width: auto;
}
.strength .sec_document .block .split .thumb {
	display: block;
	padding-left: 0;
	margin-bottom: 0;
	text-align: center;
}


/* COMPARISON */
.keyvisual3 .larger {
  padding-top: 0px !important;
}
.strength .wrapp,
.comparison .wrapp {
  border: 1px solid #c9c380;
  margin-bottom: 20px;
}
.section.sec_comparison {
  padding-top: 15px;
}
.comparison .sec_comparison .img_intro {
  margin-bottom: 40px;
}
.comparison .sec_comparison .wrapp {
  padding: 0 0 10px;
}
.comparison .sec_comparison .wrapp .block {
  float: none;
  margin: 0 10px 10px;
  min-height: 100%;
  padding: 10px;
  width: auto;
}
.comparison .sec_comparison .block .thumbnail {
  margin-bottom: 15px;
}
.comparison .sec_comparison .block p {
  margin-bottom: 5px !important;
}
.section.sec_comparison.bg {
  padding-top: 25px;
}
.comparison .sec_comparison .purchase_price {
  padding-bottom: 20px;
  width: auto;
}
.comparison .sec_comparison .purchase_price p {
  margin-bottom: 15px;
}
.sec_howto.section.peace {
  padding-bottom: 20px;
  padding-top: 20px;
}

/* LIST BRAND */
.brand_list .img_intro {
  margin: 20px 0;
  padding-bottom:0;
}

.brand_list .sec_brand_list {
  margin-bottom: 20px;
  padding: 20px 0;
}
.brand_list #list1.sec_brand_list .about,
.brand_list #list2.sec_brand_list .about {
  margin-bottom: 15px;
}
.brand_list .sec_brand_list select {
  margin-bottom: 20px;
  width: 100%;
}
.brand_list .sec_brand_list .wrapp {
  margin-bottom: 30px;
}
.brand_list .sec_brand_list .wrapp .inner {
  padding: 5px 10px 10px;
}
.brand_list .sec_brand_list .wrapp .row.has_des {
  margin-bottom: 20px;
  margin-left: -5px;
  margin-right: -5px;
}
.brand_list .sec_brand_list .wrapp .row .col-4 {
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
  float: left;
  margin-bottom: 10px;
}
.brand_list .sec_brand_list .wrapp .row .col-6 {
	width: 33.3333%;
	margin-bottom: 10px;
}
.brand_list .sec_brand_list .wrapp .row.has_des .item,
.campaign .campaign_detail .use .content,
.company .sec_company .wrapp .wrapp_con,
.questionnare .sec_question .wrapp,
.questionnare .sec_question .voice,
.faq .sec_faq .wrapp {
  padding: 10px;
}
.brand_list .sec_brand_list .contact {
  margin-bottom: 20px;
}
.brand_list .sec_brand_list .contact > div,
.howsell .sec_step .contact >div,
.faq .sec_faq .contact > div {
  float: none;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: center;
}
.brand_list .sec_brand_list .contact > div.mail_ct,
.faq .sec_faq .contact > div.mail_ct {
  margin-top: 0;
}
.brand_list .sec_brand_list .box_search {
  padding: 10px;
}
.brand_list .sec_brand_list .box_search .fsearch {
  height: 40px;
  margin-bottom: 0px;
  position: relative;
}
.brand_list .sec_brand_list .box_search input[type="text"] {
  padding: 7px 10px 7px 40px;
  width: 100%;
}
.brand_list .sec_brand_list .box_search input[type="submit"] {
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}
.brand_list .sec_brand_list .list_brands section > div {
    display: none;
}
.brand_list .sec_brand_list .linklist {
    margin: 5% 0;
}
.brand_list .sec_brand_list .list_brands section h4 {
    font-size: 1.3em;
    background: #f5f5f3;
    padding: 1% 4%;
}
.sec_item .row.sample .owl-carousel{
    margin-top: -8px;

}
.owl-prev {
	margin-left: -25px;
}
.owl-next {
	margin-right: -25px;
}

.text_left{
	text-align:left!important;
	padding-bottom:10px;
}

.point.brand_list .sec_brand_list {
  padding: 30px 0 20px;
}
.brand_list.point .sec_item .row .owl-wrapper-outer {
  margin: 0;
}
.brand_list.point .sec_brand_list .wrapp {
  margin-bottom: 30px;
  padding-bottom: 10px;
}
#category2 {
  border: 1px solid #e5e5e3;
  width: 80%;
  height:40px;
  margin: 10px auto;
}
.wrapp .col-4 {
	width: 50%;
	margin-bottom: 10px;
}
.condition .sec_condition {
  padding-bottom: 25px;
}
.condition .sec_condition .wrapp {
  margin-bottom: 30px;
  padding: 0 10px 10px;
}
.condition .sec_condition .wrapp .row .product
.brand_list #list2.sec_brand_list .about,
.brand_list .sec_brand_list .tit_line_middle,
.comparison .sec_comparison .block .price ul,
.strength .sec_document .block > p,
.sec_item .row.price .img_item,
.howsell .sec_step .wrapp .tranport {
	margin-bottom: 10px;
}

.condition .sec_condition .wrapp .box_product {
  display: block;
  margin: 10px 0;
}
.condition .sec_condition .wrapp .box_product .icon_product {
  display: none;
}
.condition .sec_condition .wrapp .box_product p {
	display: block;
  font-size: 12px;
  padding: 0 10px;
}
.condition .sec_condition .wrapp .not_purchase .thumb,
.questionnare .sec_question .graph,
.questionnare .sec_question .answer {
  float: none;
  margin-bottom: 20px;
  margin-right: 0;
  width: auto;
}
.condition .sec_condition .wrapp .not_purchase .list_case {
  float: none;
  width: auto;
}
.condition .sec_condition .wrapp .not_purchase .list_case ul {
  float: none;
  font-size: 13px;
  margin-right: 0;
}
.condition .sec_condition .wrapp .not_purchase .list_case ul li {
	text-indent: -12px;
	padding-left: 12px;
}
.condition .sec_condition .other .column {
  border-bottom: 1px solid #ccc;
  border-right: medium none;
  float: none;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 0;
  width: 100%;
}
.condition .sec_condition .other .column ul li,
.howknow .sec_howknow .box_case .advice ul li {
  margin-bottom: 0;
  text-indent: -13px;
  padding-left: 13px;
}
.condition .sec_condition .domestic .wrapp_content {
  padding: 0;
}
.condition .sec_condition .domestic table th,
.condition .sec_condition .domestic table td {
  font-size: 13px;
}
.condition .sec_condition .domestic table th {
  width: auto;
}
.condition .sec_condition .domestic table td span {
  margin-right: 5px;
    display: block;
}
.condition .sec_condition .domestic .taglist{
	text-align:center;
}
.condition .sec_condition .domestic .taglist li{
	margin-top:10px;
}
.condition .sec_howto .tips {
  margin-bottom: 30px;
}
.condition .sec_howto .tips > p {
  margin-bottom: 5px;
}
.condition .sec_buyer {
  padding: 20px 0;
}
.condition .sec_buyer .head {
  margin-bottom: 60px;
}
.condition .sec_buyer .feature h3 {
  margin-bottom: 0;
  padding: 10px 60px;
  position: static;
}
.condition .sec_buyer h2 {
  margin-bottom: 10px;
}
.condition .sec_buyer .feature .col {
  margin-bottom: 10px;
}
.condition .sec_buyer .feature p {
  padding: 0 10px 10px;
}
.condition .sec_buyer .feature {
  margin-bottom: 20px;
}
.condition .sec_buyer article {
  padding: 10px;
}
.condition .sec_buyer article .con_r {
  float: none;
  width: auto;
}
.condition .sec_buyer article .con_r h3,
.condition .sec_buyer article .con_r .concert,
.condition .sec_buyer article .con_r .point {
  margin-bottom: 10px;
}


/* How know */
.howknow .keyvisual3 {
	padding: 15px 0;
}
.howknow .keyvisual3 .text {
  padding-top: 10px;
  padding-bottom: 0;
}
.howknow .sec_howknow.section h2 {
  margin-bottom: 15px;
}
.howknow .keyvisual3 p {
  margin-bottom: 5px;
}
.howknow .sec_howknow .wrapp {
  margin-bottom: 20px;
}
.howknow .sec_howknow .box_case .advice ul {
  padding-left: 40%;
  font-size: 13px;
}
.howknow .sec_howknow .wrapp .wrapp_con .box_case .summary,
.howknow .sec_howknow .wrapp .wrapp_con .box_case .summary {
  padding: 10px;
}
.wrapp .wrapp_con {
  padding: 0 10px 10px;
}
.howknow .sec_howknow .wrapp > h3 {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.howknow .sec_howknow .wrapp > h3 span {
  background-color: transparent;
  padding: 0;
  position: static;
}
.howknow .sec_howknow .wrapp_con .intro {
  margin-bottom: 10px;
}
.wrapp .wrapp_con .box_case {
  margin-bottom: 20px;
}
.wrapp .wrapp_con .box_case h4 {
  font-size: 16px;
  padding: 5px 0;
}
.howknow .sec_howknow .wrapp.first .wrapp_con .box_case .summary {
  padding: 10px;
}
.howknow .sec_howknow .box_case .case {
  margin-bottom: 10px;
}
.howknow .sec_howknow .box_case .summary .box_img {
  margin-bottom: 15px;
  padding: 10px 5px;
}
.howknow .sec_howknow .box_case .case ul.pl {
  padding-left: 0px;
}
.howknow .sec_howknow .wrapp_con .box_case .summary > p {
  margin-bottom: 10px;
}

/* how to sell */
.howsell .sec_howto h3.tit_line_middle {
  margin-bottom: 15px;
  padding: 0 0;
}
.howsell .sec_howto {
  margin-bottom: 10px;
}
.howsell .sec_howto h2 img {
    background: #FFF;
    top: 0;
}
.howsell .sec_howto .flow > .tit_sup {
  margin-bottom: -5px;
}
.howsell .sec_howto .delivery > p {
  margin-bottom: 10px;
}
.howsell .sec_howto .recommended {
  margin-bottom: 20px;
  padding: 10px;
}
.howsell .sec_howto .recommended ul li {
  display: block;
  margin-left: 0;
  padding: 3px 0;
}
.howsell .sec_howto .recommended ul li span {
  font-size: 14px;
  margin-left: 15px;
}
.howsell .sec_howto .flow ul li:after {
	display: none;
}
.howsell .sec_howto .flow .tit_sup,
.howsell .sec_howto .merit .tit_sup {
	margin-bottom: -5px;
}
.howsell .sec_howto .flow ul li,
.howsell .sec_howto .merit ul li {
  margin-bottom: 10px;
  margin-left: 2%;
  margin-top: 0;
  text-align: center;
  width: 47%;
}
.howsell .sec_howto .merit ul li span{
	font-size:10px;
}
.howsell .sec_howto .flow,
.howsell .sec_howto .merit {
  margin-bottom: 20px !important;
  padding: 0 0 10px;
}
.sec_howto .wrapp p a.compare {
  margin-right: 3%;
  margin-bottom: 5px;
}
.howsell .sec_step .wrapp .wrapp_con {
  padding: 0 0 10px;
}
.howsell .sec_howto .flow .use {
  margin: 10px 0 5px;
}
.howsell .flow a.signup {
	display: block;
	padding: 0 10px;
}
.howsell .sec_step h2 {
  margin-bottom: 10px;
}
.howsell .section.sec_step {
  padding-bottom: 15px;
}
.howsell .sec_step .wrapp.size .item .head {
  font-size: 15px;
  padding: 10px 0;
}
.howsell .sec_step .wrapp .row,
.valuation .sec_valuation .case3 .hometext .guildline {
	margin-bottom: 0;
}
.howsell .sec_step .wrapp.document .wrapp_con h4 {
  font-size: 16px;
  margin-bottom: 20px;
  padding: 5px 0;
}
.howsell .sec_step .document .col {
  margin-bottom: 20px;
  padding: 0 10px;
}
.howsell .sec_step .wrapp.document .wrapp_con .col > div {
  margin-bottom: 10px;
}
.howsell .sec_step .wrapp.document .wrapp_con .col div.mb0 {
  margin-bottom: 20px !important;
}
.howsell .sec_step a.email_contact {
  font-size: 16px;
  margin-bottom: 20px;
  padding: 5px 10px;
}
.howsell .sec_step a.email_contact span {
	padding-left: 0;
	background: none;
}
.howsell .sec_step .address .col .text_left,
.howsell .sec_step .address .col .text_right {
  text-align: center;
}
.howsell .sec_step.step01 .wrapp {
	margin-bottom: 0;
}
.howsell .sec_step .address .column {
	margin-right: 0;
	width:100%;
}
.howsell .sec_step .address .column .head_office {
	height: auto;
}
.howsell .sec_step .address .column .maps {
	height: 350px;
}

.howsell .sec_step .wrapp.delivery select {
    border: 1px solid #e5e5e3;
    width: 80%;
    height: 40px;
    margin: 0 auto 10px;
}
.howsell .sec_step .size .item >div > .description{
	min-height:100%;
}
.howsell .sec_step .delivery .col-5:first-child {
    width: 100%;
}
.howsell .sec_step .delivery .col-5 {
    width: 48%;
    margin-right: 4%;
}
.howsell .sec_step .delivery .col-5:nth-child(2n-1) {
    margin-right: 0;
}

/* page 12 */
.valuation .sec_valuation .wrapp {
  padding: 10px;
  margin-bottom: 0;
}
.section .wrapp .wrapp_con h3.title {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.valuation .sec_valuation .wrapp_con,
.questionnare .sec_question .wrapp_con {
  margin-bottom: 20px;
  padding: 0 0 20px;
}
.valuation .sec_valuation .wrapp_con .summary,
.questionnare .sec_question .wrapp_con .summary {
  padding: 0 10px;
}
.valuation .sec_valuation .two_column .hometext,
.valuation .sec_valuation .two_column .thumbnail {
  float: none;
  width: auto;
}
.valuation .sec_valuation .case3 .hometext .reply {
    text-align: center;
    margin: 10px 30px 0;
}
.valuation .sec_valuation .two_column .thumbnail {
	text-align: center;
}
.valuation .sec_valuation .hometext .guildline ul {
  float: none;
  margin-bottom: 10px;
  width: auto;
}
.valuation .sec_valuation .case1 .hometext ul,
.valuation .sec_valuation .case3 .hometext ul,
.valuation .sec_valuation .case2 .hometext ul.ul2 {
  padding-top: 0;
}
.valuation .sec_valuation .case1 .hometext {
  margin-top: 10px;
}
.valuation .sec_valuation .hometext .icon {
  /* display: none; */
}
.valuation .sec_valuation .summary .box_email,
.valuation .sec_valuation .point {
  margin-bottom: 20px;
  padding: 10px;
}
.valuation .sec_valuation .summary .box_email .btn_email {
  float: none;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
}
.valuation .sec_valuation .summary .box_email .qr_code {
  float: none;
  text-align: center;
}
.valuation .sec_valuation .case3 .hometext,
.valuation .sec_valuation .case3 .two_column {
  margin-bottom: 20px;
}
.valuation .sec_valuation .point h4 {
  font-size: 20px;
  margin-bottom: 10px;
}
.valuation .sec_valuation .point .list_point p,
.valuation .sec_valuation .point .list_point ul,
.company .sec_company .sec_content div.text_center p {
	margin-bottom: 10px;
}
.valuation .sec_valuation .point .list_point li {
  float: left;
  margin: 0 2% 10px;
  width: 46%;
}

.campaign .campaign_detail {
  padding-bottom: 20px;
}
.campaign .keyvisual3 .larger {
  margin-bottom: 0;
  padding-top: 0;
}
.campaign .sec_campaign .wrapp{
  padding: 0 10px 10px;
}
.campaign .sec_campaign .sec_content > p{
	margin-top:0;
}
.campaign .sec_content .wrapp_con {
  padding: 10px;
}
.campaign .sec_campaign .wrapp_con h4 {
  font-size: 15px;
  padding: 5px 0;
  line-height: 1.4;
}
.campaign .sec_campaign .wrapp_con .summary {
  padding:0;
}
.campaign_detail .date_time {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 5px;
}
.campaign .campaign_detail .wrapp_con > p,
.campaign .campaign_detail .use .content > p {
  margin-bottom: 10px;
}
.campaign .campaign_detail .use h4 {
  font-size: 15px;
  padding: 5px 0;
}
.campaign .campaign_detail h3.tit_sup {
  margin-bottom: 0;
}


.company .sec_company {
  margin-bottom: 20px;
}
.company .sec_company .wrapp {
  margin-bottom: 20px;
  padding: 10px;
}
.company .sec_company table th {
  width: 30%;
}
.company .sec_company table th,
.company .sec_company table td {
  font-size: 13px;
  padding: 5px 10px;
}
.company .sec_company .head_office,
.company .sec_company .maps {
	width: auto;
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}
.company .sec_company .maps {
	height: 300px;
}
.company .banner {
  margin-bottom: 20px;
  padding: 20px 0;
}


/* QUESTION */
.questionnare .sec_question .wrapp {
	margin-bottom: 20px;
}
.questionnare .sec_question .wrapp_con h3.title span {
	display: none;
}
.questionnare .sec_question .wrapp_con .answer {
	margin-top: 0;
	padding: 0 10px 10px;
	margin-bottom: 0;
}
.questionnare .sec_question .reason {
  padding: 10px 0 10px;
}
.questionnare .sec_question .reason ul li {
  margin: 0 2% 10px;
  width: 45%;
}
.faq .sec_faq .wrapp {
	margin-bottom: 15px;
}
.faq .sec_faq .list_faq h3.question {
  font-size: 14px;
  padding: 5px 10px 5px 10px;
  line-height: 1.4;
}
.faq .sec_faq .list_faq .answer {
  padding: 10px 10px 0;
}
.faq .sec_faq .list_faq .answer .ico {
  font-size: 14px;
  padding-left: 0;
}
.faq .sec_faq .list_faq .answer .content {
  font-size: 13px;
  padding-left: 25px;
}
.faq .sec_faq .contact {
  margin-bottom: 20px;
}


.condition .sec_condition .wrapp .row .col-4.description .product .ico_ok {
	position:absolute;
    background: url(/img/brand/ico_ok.png) no-repeat 0 0;
	top:60px;
	z-index:8;
}

.condition .sec_condition .wrapp .row .col-4.description .product {
  min-height: 140px;
  padding: 15px;
}


.condition .sec_buyer article .staff {
	text-align:center;
	width:100%;
}

.condition .sec_buyer article .con_r h3 {
  width:100%;
  text-align:center;
}

.condition .sec_buyer article .con_r h3 span{
	display:block;
}

ul.sp_button{
	width:100%;
	margin:0 auto;
	text-align:center;
}

ul.sp_button li{
	float:none!important;
	width:100%;
}

ul.sp_button li img.sm{
	margin:0 auto!important;
	display:block;
	text-align:center;
	}



.form_area_sub ul.form_box_list{
	padding-bottom:30px;
}

.form_area_sub .form_box_list li {
	width:100%;
}


.inquiry .sec_howto h3.tit_line_middle {
  margin-bottom: 15px;
  padding: 0 0;
}
.inquiry .sec_howto {
  margin-bottom: 10px;
}
.inquiry .sec_howto h2 img {
    background: #FFF;
    top: 0;
}
.inquiry .sec_howto .flow > .tit_sup {
  margin-bottom: -5px;
}
.inquiry .sec_howto .delivery > p {
  margin-bottom: 10px;
}

.inquiry .sec_howto .flow ul li:after {
	display: none;
}
.inquiry .sec_howto .flow ul li{
  margin-bottom: 10px;
  margin-left: 2%;
  margin-top: 0;
  text-align: center;
  width: 47%;
}
.inquiry .sec_howto .merit ul li span{
	font-size:10px;
}
.inquiry .sec_howto .flow{
  margin-bottom: 20px !important;
  padding: 0 0 10px;
}

.inquiry .application .contact span{
	display:block;
}

.kiyaku_area {
	padding: 20px 10px;
	max-width: 100%;
}

.inquiry #main {
	margin-top:0;
}

.inquiry h3.tit_sup{
	margin-bottom:5px;
}

.inquiry .kit_box .form_area .img_responsive{
	max-width:90%;
}

.form_area img#kit_true_img{
	margin-right:0;
}
.form_area img#kit_true_img,
.form_area img#kit_false_img{
	margin-bottom:5px;
}

.inquiry .form_area dl {
  padding: 0 20px;
  width: auto;
}

.inquiry .form_area dt {
  float: none;
  padding: 20px 0 5px;
  width: auto;
}

.inquiry .form_area dd {
  margin-left: 0;
  padding: 0 0 20px;
}

.inquiry .form_area #next3 img {
  width: 100%;
  height:auto;
}

.inquiry .form_area #back1 img {
  width: 50%;
  height:auto;
}

.inquiry .mypage ul {
  margin: 0 10px;
}

.inquiry .mypage li {
  width: 50%;
}

.inquiry .mypage li div,
.inquiry .mypage li p {
  margin-left: 10px;
  margin-right: 10px;
}


}

@media (max-width: 480px) {
	header .header .btn_top {
		text-align: right;
	}

	header .header .btn_top a img {
		max-width: 150px;
	}

	header .header .btn_top a img.balloon {
		max-width: 40px;
		top: -22px;
		left: -22px;
	}

	header .header .hotline {
		padding-right: 10px;
	}

	.sec_howto .block .valuation .boxes,
	.wrapp .col-4,.col-3 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.col-3 {
		margin-bottom: 10px;
	}
	.brand_list .sec_brand_list .wrapp .row .col-6 {
		width: 50%;
	}
	.howsell .sec_step .wrapp {
	  margin-bottom: 30px;
	  padding: 0 10px 10px;
	}
	.company .sec_company table th,
	.company .sec_company table td {
	  border-width: 1px;
	}
	.questionnare .sec_question .reason ul li {
	  display: block;
	  margin: 0 0 10px;
	  width: auto;
	  padding: 0 10px;
	}
	.howsell .sec_step .wrapp.size .item .info {
	  min-height: 100%;
	}
	clf{
    zoom: 100%;
	}
	.clf:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
	}
.advice .mess_box {
  	display: block;
 	 left: 0;
  	position: absolute;
}
.advice .mess_box img{
	width:75%;
  	height:auto;
}
span.brt{
	display:block;
}
.delivery .text_center,.step2 .container .text_center,.step3 .container .text_center,.step4 .container .text_center{
	text-align:left;
}

.sp_left{
	text-align:left!important;
}

/*09/15/佐久本追加*/
.brand_list.point .sec_item .owl-wrapper .owl-item .product{
	height:300px;
}

.inquiry .sec_howto .links img{
	text-align:center;
	margin:30px 0 0;
}

.inquiry .sec_howto .links ul{
	margin:0 auto;
	text-align:center;
}

.inquiry .sec_howto .links ul li {
 width:100%;
	margin-left:0;
}

.inquiry .sec_howto .flow p span{
	display:block;
	padding-bottom:5px;
}

.inquiry .sec_howto .flow p span{
	display:block;
	padding-bottom:5px;
}

.inquiry .mypage li {
  width: 100%;
}

.keyvisua_line{
  margin-top: 0;
  height: auto;
  padding: 10px 0;
}


}

@media (max-width: 400px) {
	header .header .btn_top a img {
		max-width: 130px;
	}

	header .header .btn_top a img.balloon {
		max-width: 40px;
		top: -22px;
		left: -22px;
	}
}

@media (max-width: 320px) {
	header .header .logo{
		width:80%;
		height:auto;
	}
.brand_list.point .sec_item .owl-wrapper .owl-item .product{
	height:280px;
}

}
