@charset "UTF-8";
/*--------------------------------------------------------------
.title_area(カテゴリーページ共通パーツです)
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	.title_area {
		background: #F8F8F8;
		margin: 0;
		padding: 0;
		height: 62px;
		width: 100%;
		text-align: center;
	}
	
	.cat_title h2 {
		color: inherit;
		font-size: 20px;
		font-weight: 700;
		line-height: 62px;
	}
	
	.section_title {
		color: #4E4E4E;
		font-size: 18px;
		font-weight: 600;
		padding-left: 13px;
		position: relative;
		line-height: 1;
		margin: 0 0 0 20px;
	}
	
	.section_title::before {
	  background-color: #4A64AA;
	  bottom: 0px;
	  content: '';
	  height: 18px;
	  left: 0;
	  position: absolute;
	  width: 3px;
	}


}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	.title_area {
		height: 105px;
	}
	
	.title_area h2 {
		line-height: 105px;
		font-size: 25px;
	}
	
	.section_title {
    	padding-left: 15px;
	}
	
	.section_title::before {
    bottom: -1px;
    height: 20px;
    width: 5px;
  }


}

/*↑↑ここまで共通↑↑*/


/*--------------------------------------------------------------
↓↓ここからコンテンツ↓↓
--------------------------------------------------------------*/


/* mobile */
@media (min-width: 300px) {
	.content {
		background: #F8F8F8;
		margin: 0;
		padding: 0;
	}
	
	.content-wrap {
		margin: 0;
		padding: 0;
	}


}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	.content {
		margin: 0;
		padding: 0;
	}


}

/*--------------------------------------------------------------
@media
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	.order-area {
		background: #F8F8F8;
		margin: 0;
		padding: 0 0 30px;
	}
	
	.order-list {
		display: block;
		width: auto;
		max-width: 900px;
		margin: 0 auto;
		padding: 0 10px;
	}
	
	.order-list li {
		width: 100%;
		height: auto;
		background: #fff;
		margin: 0 0 20px;
		padding: 10px 10px 25px;
		line-height: 1;
	}
	
	.order-list dl {
		margin: 0;
		padding: 0;
	}
	
	.order-list dl dt {
		margin: 0 0 16px;
		padding: 0;
	}
	
	.order-list dl dd {
		margin: 0;
		padding: 0 10px;
	}
	
	.order-list dl dd .name {
		color: #4A64AA;
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 15px;
		padding: 0;
	}
	
	.order-list dl dd .name .size {
		display: block;
		color: #4E4E4E;
		font-size: 13px;
		font-weight: 300;
		margin: 8px 0 0;
		padding: 0;
		line-height: 1.5;
	}
	
	.order-list dl dd .price {
		color: #DB6F6B;
		font-size: 19px;
		font-weight: 600;
		margin: 0 0 17px;
		padding: 0;
		line-height: 23px;
	}
	
	.order-list dl dd .price span {
		font-size: 15px;
	}
	
	.order-list dl dd p {
		font-size: 14px;
		font-weight: 300;
		line-height: 26px;
	}
	
	.order-list dl dd p span  {
		display: block;
		line-height: 1;
		margin: 16px 0 0;
	}
	
	.order-area > p {
		margin: 15px 0 0;
		padding: 0;
		text-align: center;
		font-size: 15px;
		font-weight: 300;
		color: #DB6F6B;
	} 

}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	.order-area {
		background: #F8F8F8;
		margin: 0;
		padding: 0 0 30px;
	}
	
	.order-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		width: auto;
		max-width: 900px;
		margin: 0 auto;
		padding: 0;
	}
	
	.order-list::after {
		display: block;
		content: "";
		width: 290px;
		height: auto;
	}
	
	.order-list li {
		width: 290px;
		height: auto;
		background: #fff;
		margin: 0 0 20px;
		padding: 10px 10px 25px;
		line-height: 1;
	}
	
	.order-list dl {
		margin: 0;
		padding: 0;
	}
	
	.order-list dl dt {
		margin: 0 0 16px;
		padding: 0;
	}
	
	.order-list dl dd {
		margin: 0;
		padding: 0 10px;
	}
	
	.order-list dl dd .name {
		color: #4A64AA;
		font-size: 18px;
		font-weight: 600;
		margin: 0 0 15px;
		padding: 0;
	}
	
	.order-list dl dd .name .size {
		display: block;
		color: #4E4E4E;
		font-size: 13px;
		font-weight: 300;
		margin: 8px 0 0;
		padding: 0;
	}
	
	.order-list dl dd .price {
		color: #DB6F6B;
		font-size: 16px;
		font-weight: 600;
		margin: 0 0 20px;
		padding: 0;
		line-height: 23px;
	}
	
	.order-list dl dd .price span {
		font-size: 13px;
	}
	
	.order-list dl dd p {
		font-size: 15px;
		font-weight: 300;
		line-height: 26px;
	}
	
	.order-list dl dd p span  {
		display: block;
		line-height: 1;
		margin: 16px 0 0;
	}
	
	.order-area > p {
		margin: 15px 0 0;
		padding: 0;
		text-align: center;
		font-size: 14px;
		font-weight: 300;
		color: #DB6F6B;
	} 

}

/*--------------------------------------------------------------
.flow-list
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	.flow-area {
		background: #F8F8F8;
		margin: 0;
		padding: 0 0 80px;
		
	}
	
	.flow-list {
		width: 100%;
		max-width: 900px;
		margin: 0 auto 64px;
		padding: 0 10px;
	}
	
	.flow-title {
		background: #8699CB;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		padding: 20px 0;
		margin: 0 0 35px;
		width: 100%;
		line-height: 1;
		position: relative;
	}
	
	.flow-list ul {
		margin: 0;
		padding: 0;
	}
	
	.flow-list ul li {
		margin: 0;
		padding: 0;
	}
	
	.flow-list ul li:not(:last-child) {
		border-bottom: 1px solid #E0E0E0;
		margin-bottom: 20px;
		padding-bottom: 40px;
	}

	.flow-list dl {
		margin: 0;
		padding: 0 10px;
	}
	
	.flow-list dl dt {
		margin: 0 0 12px;
		padding: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 20px;
		width: 100%;
		float: none;
	}
	
	.flow-list dl dt span {
		background-color: #4A64AA;
		color: #fff;
		display: inline-block;
		border-radius: 50%;
		font-size: 12px;
		width: 18px;
		height: 18px;
		text-align: center;
		padding: 0;
		margin: 0 2px 0 0;
		line-height: 19px;
	}
	
	.flow-list dl dd {
		font-size: 14px;
		font-weight: 300;
		line-height: 26px;
		text-align: left;
		margin: 0;
		padding: 0;
		white-space: wrap;
	}
	
	.flow-list dl dd span {
		color: #4A64AA;
		font-weight: 600;
	}
	
	.flow-list dl dd span.blue_txt {
		font-weight: 300;
		display: block;
	}
	
	.flow-list dl dd .pay {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 20px 0 0;
		padding: 0;
	}
	
	.flow-list dl dd .pay > div {
		border: 1px solid #4A64AA;
		border-radius: 5px;
		display: inline-block;
		margin: 0 6px 0 0;
		padding: 11px 14px;
		line-height: 1;
		font-size: 13px;
		color: #4A64AA;
	}
	
	.flow-list dl dd .card {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 32px 0 0;
		padding: 0;
		height: 32px;
	}
	
	.flow-list dl dd .card > div {
		display: inline-block;
		margin: 0 14px 0 0;
		width: auto;
		height: 32px;
	}
	
	.flow-list dl dd .card img {
		width: auto;
		height: 100%;
		margin: 0;
		padding: 0;
	}
	
	.flow-area .btn_area {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	
	.flow-area .btn_area button {
		border-radius: 5px;
		border-bottom: 3px solid #ccc;
		color: #fff;
		width: 246px;
		margin: 0 auto 15px;
		padding: 0;
		display: block;
	}
	
	.flow-area .btn_area button.fax {
		background: #4A64AA;
	}
	
	.flow-area .btn_area button.order_btn {
		background: #65ADA5;
	}
	
	.flow-area .btn_area a {
		display: block;
		text-align: center;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 20px 0;
		color: inherit;
		font-weight: 700;
		font-size: 15px;
		text-decoration: none;
	}


}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	.flow-area {
		background: #F8F8F8;
		margin: 0;
		padding: 0 0 80px;
		
	}
	
	.flow-list {
		width: 100%;
		max-width: 900px;
		margin: 0 auto 64px;
		padding: 0;
	}
	
	.flow-title {
		background: #8699CB;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		text-align: center;
		padding: 20px 0;
		margin: 0 0 53px;
		width: 100%;
		line-height: 1;
		position: relative;
	}
	
	.flow-list ul {
		margin: 0;
		padding: 0 15px;
	}
	
	.flow-list ul li {
		margin: 0;
		padding: 0;
	}
	
	.flow-list ul li:not(:last-child) {
		border-bottom: 1px solid #E0E0E0;
		margin-bottom: 38px;
		padding-bottom: 40px;
	}

	.flow-list dl {
		margin: 0;
		padding: 0;
	}
	
	.flow-list dl dt {
		margin: 0 0 20px;
		padding: 0 0 0 20px;
		font-size: 20px;
		font-weight: 600;
		line-height: 20px;
		width: 255px;
		float: left;
	}
	
	.flow-list dl dt span {
		background-color: #4A64AA;
		color: #fff;
		display: inline-block;
		border-radius: 50%;
		font-size: 15px;
		width: 20px;
		height: 20px;
		text-align: center;
		padding: 0;
		margin: 0 2px 0 0;
		line-height: 21px;
	}
	
	.flow-list dl dd {
		font-size: 15px;
		font-weight: 300;
		line-height: 26px;
		text-align: justify;
		margin: 0 0 0 255px;
		padding: 0 20px 0 0;
	}
	
	.flow-list dl dd span {
		color: #4A64AA;
		font-weight: 600;
	}
	
	.flow-list dl dd span.blue_txt {
		font-weight: 300;
		display: block;
	}
	
	.flow-list dl dd .pay {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 20px 0 0;
		padding: 0;
		
	}
	
	.flow-list dl dd .pay > div {
		border: 1px solid #4A64AA;
		border-radius: 5px;
		display: inline-block;
		margin: 0 6px 0 0;
		padding: 11px 14px;
		line-height: 1;
		font-size: 16px;
		color: #4A64AA;
	}
	
	.flow-list dl dd .card {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 32px 0 0;
		padding: 0;
		height: 32px;
	}
	
	.flow-list dl dd .card > div {
		display: inline-block;
		margin: 0 14px 0 0;
		width: auto;
		height: 32px;
	}
	
	.flow-list dl dd .card img {
		width: auto;
		height: 100%;
		margin: 0;
		padding: 0;
	}
	
	.flow-area .btn_area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
		width: 507px;
		margin: 0 auto;
		padding: 0;
	}
	
	.flow-area .btn_area button {
		border-radius: 5px;
		border-bottom: 3px solid #ccc;
		color: #fff;
		width: 246px;
		margin: 0;
		padding: 0;
	}
	
	.flow-area .btn_area button.fax {
		background: #4A64AA;
	}
	
	.flow-area .btn_area button.order_btn {
		background: #65ADA5;
	}
	
	.flow-area .btn_area a {
		display: block;
		text-align: center;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 20px 0;
		color: inherit;
		font-weight: 700;
		font-size: 15px;
		text-decoration: none;
	}

}
/*--------------------------------------------------------------
.cart-btn
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	.cart-btn {
		background: #4a64aa;
		color: #fff;
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 10px;
		transition: 0.5s;
	}
	
	.cart-btn:hover {
		opacity: 0.7;
		transition: 0.3s;
	}
	
	.cart-btn a {
		color: inherit;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 12px;
		font-weight: 600;
		position: relative;
	}
	
	.cart-btn a i {
		position: absolute;
		font-size: 8px;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}


}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	


}

/*--------------------------------------------------------------
@media
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	.aska-banner {
		width: 100%;
		max-width: 507px;
		margin: 0 auto 15px;
		height: auto;
	}
	
	.aska-banner button {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
	
	.aska-banner button a {
		width: 100%;
		height: 100%;
		display: block;
	}
	
	.aska-banner button a:hover {
		opacity: 0.7;
	}
	
	.aska-banner img {
		width: 100%;
		height: auto;
		line-height: 0;
		vertical-align: bottom;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	

	
}


/* Larger than tablet */
@media (min-width: 992px) {
	


}