@charset "utf-8";
/* CSS Document */

/*===================================
システムの「現在登録されている商品はありません。」を非表示
===================================*/

.fs-c-noResultMessage{
	display: none
}

/*===================================
リンクボタン
===================================*/

/*ボタン01*/
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;
}

/*ボタン02*/
a.cp_btn02 {
	display: block;
	position: relative;
	margin: auto;
	width: 80%;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:1px solid #444444;
	background: #444444;
	overflow: hidden;
	z-index: 1 !important;
}
a.cp_btn02: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_btn02:hover {
	color: #444444;
}
a.cp_btn02:hover:after {
	height: 350%;
	opacity: 1;
}
a.cp_btn02:active:after {
	height: 450%;
	opacity: 1;
}

/*===================================
メニュー
===================================*/

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;
}

@media (max-width: 768px) {
	.cp_ca_midashi > h2 {
		margin: 3em auto auto;
	}
}


/*===================================
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;
}

