@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 ;
}



/*===================================
TOPへ戻るリンク
===================================*/

.cp_toplink{
	padding-bottom:10vw;
	text-align: right;
	/*border-bottom: dashed 1px #c3c3c3;*/
}
.cp_toplink a{
	text-decoration: none;
}


/*===================================
文字装飾
===================================*/

/*ドット下線太字*/
.dotline{
	font-weight: bold;
	border-bottom: dashed 1px #c3c3c3;
}
.dotline a{
	text-decoration: none;
}

/*赤字太字*/
.redbold{
	font-weight: bold;
	color:brown;
}

/*===================================
テーブル：レスポンシブ縦積み
===================================*/

.guide-table table {
	border-collapse: collapse;
}
.guide-table table td {
	padding: 10px;
	border: solid 1px #b2b2b2;
}
.guide-table table th {
	padding: 10px;
	border: solid 1px #b2b2b2;
}
.guide-table table th {
	background-color: rgba(126, 126, 126, 0.08);
}

@media only screen and (max-width: 768px) {
	.guide-table table td {
		display: block;
	}
	.guide-table table th {
		display: block;
	}
}


/*===================================
FS表示調整
===================================*/

/*点線枠で囲んであるコラム部分のフォントサイズ調整*/
.fs-c-documentSubColumn__heading{
	font-size: 1.5rem;
}
.fs-c-documentSubColumn__content{
	font-size: 1.3rem;
}