/******************************
* ido_dev.css file.
******************************/

/* PC */
@media screen and (min-width: 750px){
table{border-spacing:1;font-size: 15px;}

.ft_detail-fixed{
margin-bottom:50px;
}
	
.top_catch-copy{
font-size:25px;
text-align:center;
}

.ttl-type01 {
background-color: #6d6455;
border-radius: 2px;
color: #FFFFFF;
font-weight: bold;
height: 34px;
line-height: 37px;
margin: 20px 0 10px 0;
text-indent: 10px;
}

.ft_detail-fixed .fdf_cont + .fdf_cont{
margin-top:40px;
}

.ft_detail-fixed .hd{
margin-bottom:5px;
padding:2px 0 0 3px; 
font-weight: bold;
font-size:15px;
border-left: 15px solid #333;
line-height: 1;
}

.s-hd{
background: #efefef;
padding: 6px 10px 2px;
margin-bottom: 10px;
}

.bank{
overflow:hidden;
display:flex;
align-items:center;
margin-top:20px;
}

.bank .bk_left{
width:30%;
}

.bank .bk_left img{
width:100%;
}

.bank .bk_right{
width:60%;
}
/* レシピ ****************************************************************/
.recipe{
overflow:hidden;
display:flex;
align-items:center;
margin-top:20px;
}
	
.recipe .re_container {
  font-weight: bold;
 text-align: center;
 /* color: rgba(120, 99, 71);*/
 }

.recipe .re_left{
width:20%;
}

.recipe .re_left img{
width:100%;
}

.recipe .re_right{
width:100%;
	
}	

.recipe .re_detail{
width：50px;
	
}
	
.parent {
    /* ベンダープレフィックスは省略 */
    display: flex;
    justify-content: space-between;
}

.separator {
 margin-left: auto;
 margin-right: auto;
 margin-top: 10px;
 margin-bottom: 10px;
 border-top: 2px solid rgba(120, 99, 71, 0.3);

}

.separator_dot {
 margin-left: auto;
 margin-right: auto;
 margin-top: 5px;
 margin-bottom: 5px;
 border-top: 2px dotted rgba(120, 99, 71, 0.5);

}
	
/* レシピ ****************************************************************/
/* ------------追加分-----------*/
/* セル内位置 */
/*td {
  height: 20px;
}
*/
.baseline {
 vertical-align: baseline;
}

.top {
  vertical-align: top;
}

.middle {
  vertical-align: middle;
}

.bottom {
  vertical-align: bottom;
}	

tr {
  font-size: 15px;
}

.spacing1 {
  letter-spacing: 5px;
}
	

/* ------------追加分-----------*/	
	
/* 口座情報 */
table.tbl_bank{
width:70%;
border: 1px solid #b1b1b1;
border-collapse: collapse;
}

table.tbl_bank th{
padding:5px;
border:1px solid #b1b1b1;
background:#e3dacd;
}

table.tbl_bank td{
border:1px solid #b1b1b1;
padding:5px;
}

/* 送料 */
table.tbl_shipping{
width:70%;
border: 1px solid #b1b1b1;
border-collapse: collapse;
}

table.tbl_shipping th{
padding:5px 10px;
border:1px solid #b1b1b1;
background:#e3dacd;
text-align:center;
}

table.tbl_shipping td{
border:1px solid #b1b1b1;
padding:5px 10px;
text-align:center;
}

/* ポイント */
table.tbl_point{
width:100%;
border: 1px solid #b1b1b1;
border-collapse: collapse;
}

table.tbl_point th{
width:25%;
text-align:center;
padding:10px;
border:1px solid #b1b1b1;
background:#e3dacd;
}

table.tbl_point td{
width:75%;
border:1px solid #b1b1b1;
padding:10px;
}

/* WEB FONT ****************************************************************/
.kaisei-opti-regular {
  font-family: "Kaisei Opti", serif;
  font-weight: 400;
  font-style: normal;
}

.kaisei-opti-medium {
  font-family: "Kaisei Opti", serif;
  font-weight: 500;
  font-style: normal;
}

.kaisei-opti-bold {
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-style: normal;
}


/* WEB FONT ****************************************************************/

}

/* スマートフォン画面用 ****************************************************************/
@media screen and (max-width: 749px){
.top_catch-copy{
font-size:15px;
text-align:center;
padding: 10px;
}
	
.ft_detail-fixed{
padding: 10px;
}

.ttl-type01 {
background-color: #6d6455;
border-radius: 2px;
color: #fff;
font-weight: bold;
height: 36px;
line-height: 37px;
margin: 20px 0 10px 0;
text-indent: 10px;
}

.ft_detail-fixed .fdf_cont + .fdf_cont{
margin-top:40px;
}

.ft_detail-fixed .hd{
margin-bottom:5px;
padding:10px; 
font-weight: bold;
font-size: 15px;
border-left: 15px solid #333;
line-height: 1;
}

.s-hd{
background: #efefef;
padding: 6px 10px 2px;
margin-bottom: 10px;
}

.bank{
overflow:hidden;
margin-top:10px;
}

.bank .bk_left{
width:100%;
margin-bottom:5px;
text-align:left;
}

.bank .bk_left img{
width:50%;
}

.bank .bk_right{
width:70%;

}
/* レシピ ****************************************************************/
.recipe{
overflow:hidden;
display:flex;
align-items:center;
margin-top:20px;
}

	
.recipe .re_container {
  font-weight: bold;
 text-align: center;
 /* color: rgba(120, 99, 71);*/
 }

.recipe .re_left{
width:30%;
}

.recipe .re_left img{
width:100%;
}

.recipe .re_right{
width:60%;
}	

.recipe .re_detail{
max-width：50px;
	
}	

.parent {
    /* ベンダープレフィックスは省略 */
    display: flex;
    justify-content: space-between;
}
	
.separator {
 margin-left: auto;
 margin-right: auto;
 margin-top: 10px;
 margin-bottom: 10px;
 border-top: 2px solid rgba(120, 99, 71, 0.3);

}

.separator_dot {
 margin-left: auto;
 margin-right: auto;
 margin-top: 5px;
 margin-bottom: 5px;
 border-top: 2px dotted rgba(120, 99, 71, 0.5);

}


/* レシピ ****************************************************************/	
/* ------------追加分-----------*/
/* セル内位置 */
/*td {
  height: 20px;
}
*/
.baseline {
 vertical-align: baseline;
}

.top {
  vertical-align: top;
}

.middle {
  vertical-align: middle;
}

.bottom {
  vertical-align: bottom;
}	

tr {
  font-size: 15px;
}

.spacing1 {
  letter-spacing: 5px;
}	



/* ------------追加分-----------*/	
	
/* 口座情報 */
table.tbl_bank{
width:100%;
border: 1px solid #b1b1b1;
border-collapse: collapse;
font-size:14px;
}

table.tbl_bank th{
padding:10px;
border:1px solid #b1b1b1;
background:#e3dacd;
}

table.tbl_bank td{
border:1px solid #b1b1b1;
padding:10px;
}

.sm_img_card{
text-align:center;
}

.sm_img_card img{
width:100%;
}

/* 送料 */
table.tbl_shipping{
width:100%;
font-size:11px;
border: 1px solid #b1b1b1;
border-collapse: collapse;
}

table.tbl_shipping th{
padding:5px 0;
border:1px solid #b1b1b1;
background:#e3dacd;
text-align:center;
}

table.tbl_shipping td{
border:1px solid #b1b1b1;
padding:5px 0;
text-align:center;
}

/* ポイント */
table.tbl_point{
width:100%;
border: 1px solid #b1b1b1;
border-collapse: collapse;
font-size:11px;
}

table.tbl_point th{
width:25%;
text-align:center;
padding:10px;
border:1px solid #b1b1b1;
background:#e3dacd;
}

table.tbl_point td{
width:75%;
border:1px solid #b1b1b1;
padding:8px;
}
/* WEB FONT ****************************************************************/
.kaisei-opti-regular {
  font-family: "Kaisei Opti", serif;
  font-weight: 400;
  font-style: normal;
}

.kaisei-opti-medium {
  font-family: "Kaisei Opti", serif;
  font-weight: 500;
  font-style: normal;
}

.kaisei-opti-bold {
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-style: normal;
}

/* WEB FONT ****************************************************************/
}


