@charset "utf-8";
/* CSS Document */

/*===================================
システムの「現在登録されている商品はありません。」を非表示
===================================*/

.fs-c-noResultMessage{
	display: none
}


/*===================================
リンクボタン
===================================*/

a.cp_btn {
	display: block;
	position: relative;
	margin: auto;
	width: 80%;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:1px solid #bc8f8f;
	background: #bc8f8f;
	overflow: hidden;
	z-index: 1 !important;
}
a.cp_btn:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0;
	width: 100%;
	background : #fff;
	opacity: 0;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: 0.3s;
	z-index: -1;
}
a.cp_btn:hover {
	color: #bc8f8f;
}
a.cp_btn:hover:after {
	height: 350%;
	opacity: 1;
}
a.cp_btn:active:after {
	height: 450%;
	opacity: 1;
}


/*===================================
ガイドリンクエリア
===================================*/

.guide_link{
	/*フレックスボックスの設定*/
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	/*フレックスボックスの要素を中央寄せ*/
	justify-content: center;
	
	margin:2em auto;
	width:500px;
}

.guide_link_item{
	margin: 10px auto;
	width:150px;
	height:150px;
	background-color:#bc8f8f;
	color:white;
	text-align: center;
	font-size:0.8em;
	
	/*上下左右中央配置*/
	display: flex;
	justify-content: center;
	align-items: center;
}
.guide_link_item img{
	width:50%;
}
.guide_link_item a{
	text-decoration: none;
	color:white;
}
@media screen and (max-width:768px) {
	.guide_link{
		width:100%;
	}
	.guide_link_item{
		margin: 1%;
		padding:3%;
		width:31%;
		height:auto;
	}
}



/*===================================
メニュー
===================================*/

ul.cp_list {
	padding:0.5em;
	list-style-type:none;
}
ul.cp_list li {
	position:relative;
	padding: 0em 0.3em 0.3em 1.3em;
}
ul.cp_list li:before {
	position:absolute;
	content:'';
	top: 0.5em;
	left: 0.2em;
	height:0;
	width:0;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #9B5D5D ;
}


/*===================================
枠のまとまり
===================================*/

.base-box{
	margin-top:5vw;
	padding:10;
}


/*===================================
見出し
===================================*/

/*.cp_ca_midashi > h2 {
	padding: .5em 0 .5em .75em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	border-left: 6px solid #ccc;
	border-bottom: 1px solid #ccc;
}*/

.cp_ca_midashi > h2 {
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-left: 6px solid #C76D6D;
}


/*===================================
TOPへ戻るリンク
===================================*/

.cp_toplink{
	padding: 10px 0px 10px 0px;
	text-align: right;
	border-top: dashed 1px #c3c3c3;
}
.cp_toplink a{
	text-decoration: none;
}


/*===================================
文字装飾
===================================*/

/*ドット下線太字*/
.dotline{
	margin-top:30px;
	font-weight: bold;
	border-bottom: dashed 1px #c3c3c3;
	color:#C76D6D;
	padding: 0 0 5px;
}
.dotline a{
	text-decoration: none;
}

/*赤字太字*/
.redbold{
	font-weight: bold;
	color:brown;
}


/*===================================
枠装飾
===================================*/

/*バック塗りつぶしBOX*/
.box-01{
	margin: 20px 5px 20px 5px;
	padding: 20px 20px 20px 20px;
	background-color: #F3E9E9;
}
.box-01 .dotline {
	margin-top: 0;
}
.box-01 p {
	margin-bottom: 1rem;
}


/*注釈用BOX*/
.box-02{
	margin: 20px 5px 20px 5px;
	padding: 20px 10px 20px 10px;
	font-size: small;
}

/*ポイント枠*/
.box-03 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #C76D6D;
}
.box-03 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #C76D6D ;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box-03 p {
	margin-bottom: 1rem;
	margin-top: 0;
}

/*お問い合わせ枠*/
.box-04 {
 border: 5px solid #eee;	/* 線の太さ・種類・色 */
 margin: 10px; /* 外側の余白 */
 padding: 20px; /* 内側の余白 */
 position: relative;
 z-index: 0;
}
.box-04:before {
 border-top: 5px solid #C76D6D;	/* 一部だけ異なる線の太さ・種類・色 */
 border-left: 5px solid #C76D6D;	/* 一部だけ異なる線の太さ・種類・色 */
 content: '';
 display: block;
 position: absolute;
 top: -5px;
 left: -5px;
 width: 20px;
 height: 20px;
 z-index: 1;
}

/*===================================
テーブル：レスポンシブ　PC2列、SP1列/人体の測り方
===================================*/

.flexbox_2-1 .item {
  padding: 15px;
  margin: 5px;
  text-align: left;
}

.flexbox_2-1 img{
	width:100%;
}

/* Responsive */
@media ( min-width : 768px ){
	.flexbox_2-1 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.flexbox_2-1 .item {
	width: 40%;
	}
}

/*===================================
テーブル：レスポンシブ　各アイテムの採寸ガイド
===================================*/

.flexbox_itemguide .item01 {
  padding: 5px;
  margin: 5px;
  text-align: left;
}

.flexbox_itemguide .item02 {
  padding: 15px;
  margin: 5px;
  text-align: left;
}

.flexbox_itemguide img{
	width:100%;
}

/* Responsive */
@media ( min-width : 768px ){
	.flexbox_itemguide {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.flexbox_itemguide .item01 {
	width: 50%;
	}
	.flexbox_itemguide .item02 {
	width: 35%;
	}
}

/*===================================
お問い合わせエリア
===================================*/

.contact_link{
	margin:2em auto;
	padding:3%;
	text-align: center;
	background-color: #EfEfEf;
}
.contact_link_t{
	display: inline-block;
	padding:0em 0.5em 0.5em 0.5em;
	font-weight: bold;
	border-bottom: 3px solid #000;
	font-size:1.25em;
	margin-bottom:10px;
}