@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;
}


/*===================================
メニュー
===================================*/

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: 10px;*/
}


/*===================================
見出し
===================================*/

.cp_ca_midashi > h2 {
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-left: 6px solid #C76D6D;
}


/*===================================
見出し2　サブテキスト付2段
===================================*/

.midashi2 {
    margin:  0;             /* デフォルトCSS打ち消し */
    position:  relative;    /* 位置調整 */
    font-weight:  normal;   /* 文字の太さ調整 */
    margin-bottom: 25px;    /* 周りの余白指定 */
    font-size: 35px;        /* 文字サイズ指定 */
    text-align:  center;    /* 文字位置指定 */
	font-weight: bold;
}
.midashi2 p {
    margin:  0;             /* デフォルトCSS打ち消し */
    line-height: 1;         /* 行間調整 */
}
.midashi2_point {
    display:  block;        /* ブロック要素にする */
    font-size:  10px;       /* 文字サイズ指定 */
    margin-top:  10px;      /* 周りの余白指定 */
    position:  relative;    /* 位置調整 */
    width: 140px;           /* 幅指定 */
    margin: 10px auto 0;    /* 周りの余白指定 */
    background-color:  #fff;/* 背景色指定 */
}
 
.midashi2_point:before {
    content: '';            /* 空の要素を作る */
    height:  1px;           /* 高さ指定 */
    background-color:  #000;/* 背景色指定 */
    position:  absolute;    /* 位置調整 */
    top: 0;                 /* 位置調整 */
    bottom:  0;             /* 位置調整 */
    margin:  auto;          /* 位置調整 */
    z-index: -1;            /* 重なり調整 */
    width: 200px;           /* 幅指定 */
    left:  -30px;           /* 位置調整 */
}


/*===================================
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;
}
.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*/
.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: 0; 
    padding: 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;
}

/*===================================
テーブル：レスポンシブ　PC3列、SP1列/会員特典
===================================*/

.flexbox_3-1 .item {
	padding: 15px;
	margin: 5px;
	text-align: left;
}

.flexbox_3-1 img{
	width:100%;
}


/* ---------------------------
会員登録特典_詳細 20200207
--------------------------- */
.merit_area .row {
	margin-left: -5px;
	margin-right: -5px;
}
.merit_area .column {
	padding-left: 5px;
	padding-right: 5px;
}
.merit_area .column.sp_is-12 {
    width: 100%;
    margin-bottom: 50px;
}
.merit_area .column.sp_is-4 {
    width: 33.33%;
}
.merit_area .column.sp_is-8 {
    width: 66.66%;
}
.merit_area .column figure {
	margin: 0;
} 
.merit_area .column h4 {
	font-weight: 700;
    font-size: 18px;
    margin: 0 0 5px;
    color: #f99d7d;
    line-height: 1.5;
    text-align: left;
} 
.merit_area .column p {
	margin: 0;
	color: #858585;
} 
.merit_area .column a {
	color: #858585;
	text-decoration: underline;
} 

/*--- btn_area_調整 ---*/
.btn_pink_area p::after {
    transform: rotate(-90deg);
}

/*--- title_area_調整 ---*/
h2 {
	font-size: 28px;
	margin: 0;
	line-height: 1.25;
	font-family: 'Julius Sans One', sans-serif;
    font-weight: bold;
}
.midashi2_point {
	font-size: 14px;
}


/* Responsive */
@media ( min-width : 767px ){
	#rank_about {
		width: 800px;
		margin: 5vw auto 0;
	}
	#rank_tokuten {
		width: 920px;
		margin: 5vw auto 0;
	}
	
	.flexbox_3-1 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	flex-wrap: wrap;
	}
	.flexbox_3-1 .item {
	width: 30%;
	}
	
	.midashi2 {
		margin-bottom: 35px; 
	}
	
	/* ---------------------------
	会員登録特典_詳細 20200207
	--------------------------- */
	.merit_area .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.merit_area .column {
		padding-left: 20px;
		padding-right: 20px;
	}
	.merit_area .column.sp_is-12 {
		width: 33.33%;
		margin-bottom: 40px;
	}
	.merit_area .column.sp_is-4 {
    	width: 100%;
	}
	.merit_area .column.sp_is-8 {
		width: 100%;
	}
	.merit_area .column figure {
		width: 75%;
		margin: 0 auto;
		display: block;
	}
	
	/*--- btn_area_調整 ---*/
	.btn_pink_area {
		max-width: 400px;
		margin: 0 auto;
	}
	
	/*--- title_area_調整 ---*/
	h2 {
		font-size: 35px;
		margin: 0;
	}
	.midashi2_point {
		font-size: 15px;
	}
}

