@charset "utf-8";

/*ECサイトお役立ちマガジン特集ページ雛形用cssここから*/
.section1{
	padding: 13px 0 0;
}
.section2, .section3, .section4, .section5{
	padding: 35px 0 30px;
}
.section1 iframe{
	width: 100%;
}
.featuretitle{
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
  margin-bottom: 5px;
  text-align: center;
  margin:0 13px 5px;
}
.updatedate{
	position: relative;
	margin-top: 2px;
	text-align: center;
}
.updatedate::before{
	content: "";
	width: 100%;
	height: 1px;
	background: #bab9a1;
	position: absolute;
	left: 0;
	top: 11px;
	z-index: -1;
}
.updatedate span{
	font-size: 10px;
	padding: 0 10px;
	background: #fff;
	display: inline-block;
}
.featuresubtitle1, .featuresubtitle2, .featuresubtitle3, .featuresubtitle4, .featuresubtitle5{
	font-size: 19px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
}
.featuresubtitle1{
  text-align: center;
  margin: 0 auto 20px;
}
.featuresubtitle1 i{
	margin-right: 10px;
	color: #d4d3c5;
}
.f_line{
	position: relative;
	padding: 0 10px;
}
.f_line::before{
	content: "";
	background: url(https://farbe.itembox.design/item/images/top/line.svg);
	height: 2px;
	bottom: -9px;
	width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.featuresubtitle2{
  margin: 10px auto 15px;
  position: relative;
}
.featuresubtitle2::before{
	content: "";
	background: url(https://farbe.itembox.design/item/images/top/line.svg);
	height: 2px;
	bottom: -3px;
	width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.featuresubtitle3{
	padding: 3px 15px;
	background: #bab9a1;
	color: #fff;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.featuresubtitle4, .featuresubtitle5{
	padding: 3px 10px;
	margin: 0 auto 20px;
	text-align: center;
	background: #eef9f9;
	box-sizing: border-box;
	color: #222;
}
.featuresubtitle5{
	margin-bottom: 15px;
}
.featuresubtitle6 span{
	display: inline-block;
	background: #bab9a1;
	padding: 0 10px;
	color: #fff;
}
.featuresubtitle7{
    padding: 3px 0 5px 12px;
    margin: 30px 0 15px;
    border-left: 5px solid #333;
    color: #222;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}
.featuresubtitle8{
    padding: 3px 0 5px;
    margin: 30px 0 15px;
    color: #222;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}
.featuresubimg{
	position: relative;
}
.pointtext{
	position: absolute;
	top: 0;
	left: 0;
	background: #bab9a1;
	color: #fff;
	font-weight: bold;
	padding: 2px 10px 3px;
	text-align: center;
	z-index: 5;
	font-size: 12px;
	transform: 
}
.pointtext2{
	position: absolute;
	width: 60px;
	height: 60px;
	background: #bab9a1;
	border-radius: 50%;
	left: -10px;
	top: -10px;
}
.pointtext3{
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  color: #878768;
  border: solid 1px #bab9a1;
  font-weight: bold;
  min-width: 70px;
  padding: 0px 5px;
  text-align: center;
  z-index: 5;
  font-size: 12px;
  text-align: center;
  box-sizing: border-box;
}
.p_text{
	position: absolute;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	z-index: 10;
	width: 100%;
	top: 50%;
  left: 50%;
  line-height: 1.4em;
  text-align: center;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.point_re li{
	position: relative;
}
.featuretxtcenter, .featuretxtleft{
	margin-top: 10px;
}
.featuretxtcenter{
	text-align: center;
}
.featuretxtleft{
	text-align: left;
}
.featuretxtleft2{
	margin: 13px auto 20px;
}
.featurelist_1{
	margin: 20px auto 0;
}
.featurelist_1 li{
	width: 30.5%;
	margin: 4.5% 4.25% 0 0;
}
.featurelist_4{
	display: block;
}
.featurelist_4 li{
	margin-top: 5px;
	display: flex;
}
.featurelist_4 p:first-child{
	width: 30%;
	margin-right: 15px;
}
.featurelist_4 p:last-child{
	flex: 1;
	margin-top: 5px;
}
.featurelist_1 li:nth-child(-n+3){
	margin-top: 0;
}
.featurelist_1 li:nth-child(3n){
	margin-right: 0;
}
.featurelist_1 li p:last-child, .featurelist_2 li p:last-child, .linktext{
	text-align: center;
	padding: 10px;
	background: #fbf6f1;
}
.imgborder img{
	border: solid 1px #bebdad; 
}
.f_price{
	display: block;
	margin-top: 3px;
	font-size: 11px;
}
.featurelist_1 img, .featurelist_2 img{
	margin-bottom: 8px;
}
.featurelist_3 img, .featurelist_4 img{
	margin-bottom: 10px;
}
.featurelist_2{
	margin: 20px auto 0;
	justify-content: space-between;
}
.featurelist_2 li, .featurelist_3 li{
width: 47.25%;
		margin: 5.6% 5.5% 0 0;
}
.featurelist_2 li:nth-child(-n+2), .featurelist_3 li:nth-child(-n+2){
	margin-top: 0;
}
.featurelist_2 li:nth-child(2n), .featurelist_3 li:nth-child(2n){
	margin-right: 0;
}
.featurelist_3{
	margin: 20px auto 0;
	justify-content: space-between;
}
.featurelist_4{
}
.linktext{
	margin-top: 10px;
	text-align: center;
}
.f_talk{
	margin: 50px auto;
}
.talkflex{
	align-items: center;
}
.talkflexlast{
	margin-top: 25px;
}
.talkimg{
	width: 22%;
	margin: 10px 20px 0 0;
	text-align: center;
}
.talkimg img{
	border-radius: 50%;
}
.talkimg span{
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-weight: bold;
	color: #878768;
}
.talkflexlast .talkimg{
	margin: 10px 0 0 20px;
}
.talktxt{
	flex: 1;
	box-sizing: border-box;
	padding: 15px;
	background: #f9f8f4;
	position: relative;
	border-radius: 10px;
}
.talkflexlast .talktxt{
	background: #fbf6f1;
}
.talktxt::before{
	content: "";
	position: absolute;
  border-right: 20px solid #f9f8f4;
  border-bottom: 15px solid transparent;
  border-top: 15px solid transparent;
  left: -15px;
  top: 38%;
}
.talkflexlast .talktxt::before{
	right: -15px;
	left: inherit;
  border-right: 20px solid #fbf6f1;
  transform: rotate(180deg);
}

.border_container{
	box-sizing: border-box;
	padding: 15px 15px 10px;
	border: 1px dotted #bab9a1;
	margin: auto;
}
.f_checkcontainer.flexlist{
	padding: 15px 15px 10px;
	margin-top: 45px;
	position: relative;
	border:  double 3px #dfdfd5;
	display: block;
}
.checktitle span{
	position: absolute;
	white-space: nowrap;
	padding: 0 9px 0 14px;
	background: #fff;
	font-size: 18px;
	top: -19px;
	color: #dc9051;
	margin: auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
}
.fcimg{
	margin-bottom: 10px;
}
.flex1{
	flex: 1;
}
.ps_section{
	border-top: dashed 1px #bab9a1;
	padding-top: 20px!important;
	margin-top: 25px;
}
.pastarticles{
	padding: 15px 15px 10px;
	background: #fbfaf8;
	box-shadow:  1px 1px 3px #b9b9b9;
	display: block;
	overflow: hidden;
}
.paimg{
	width: 30%;
	margin:0 10px 10px 0;
	float: left;
}
.patitle{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 15px;
	margin-bottom: 2px;
}
.patitle i{
	color: #8c8c6e;
}
.pstxt{
	border-bottom: dashed 1px #85d2d7;
	display: inline;
	line-height: 2em;
	font-size: 13px;
}
.smalltxt{
	display: block;
	font-size: 13px;
}
.lightcontainer{
	position: relative;
	border: solid 1px #bab9a1;
	padding: 32px 5% 17px;
	box-sizing: border-box;
	margin-top: 60px;
}
.lightcontainer .featuresubtitle1{
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	margin: auto;
}
.lightcontainer .featuresubtitle1 span{
	padding: 0 9px 0 11px;
	background: #fff;
	font-size: 19px;
}
.list2{
	justify-content: space-between;
}
.list2 li{
	width: 47%;
	margin-top: 4.5%;
	position: relative;
	font-size: 13px;
}
.list2 li:nth-child(-n+2){
	margin-top: 0;
}
.list2 li img{
	margin-bottom: 10px;
}
.f_accordion dd{
	display: none;
}
.f_tag{
	background: #dc9051;
	display: inline-block;
	color: #fff;
	padding: 0 3px 0 5px;
	margin-right: 5px;
	font-size: 12px;
}
.ac_container{
	padding: 15px 15px 20px;
	border: solid 1px #bab9a1;
}
.ac_container .featuretitle{
	font-size: 18px;
	margin-bottom: 15px;
}
.ac_container dt{
	border-bottom:  solid 1px #e2e1d8;
	position: relative;
	font-weight: bold;
	color: #dc9051;
}
.ac_container dt a{
	padding: 7px 30px 5px 10px;
	display: block;
}
.f_accordionbac{
	background: #fbf6f1;
	border-bottom: none!important
}
.ac_container dt::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f078";
  position: absolute;
  top: 9px;
  font-size: 13px;
  right: 10px;
  color: #bab9a1;	
}
.ac_container dd{
	padding: 13px 10px 13px;
	border: solid 5px #fbf6f1;
	box-sizing: border-box;
	border-top: none;
	margin-bottom: 20px;
}
.minitxt{
	font-size: 12px;
	text-align: center;
	margin-top: 5px;
	line-height: 1em;
}
.list2_2 li{
	width: 50%;
	position: relative;
	padding-top: 5%;
	padding-bottom: 4%;
	border-top: dashed 1px #bab9a1;
	box-sizing: border-box;
	font-size: 13px;
}
.list2_2 li:nth-child(odd){
	padding-right: 5%;
	border-right: dashed 1px #bab9a1;
}
.list2_2 li:nth-child(even){
	padding-left: 5%;
}
.list2_2 li:nth-child(-n+2){
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.list2_2 li:nth-last-child(-n+2){
	padding-bottom: 0;
}
.list2_2 li img{
	margin-bottom: 10px;
}
.width100{
	width: 100%!important;
}
.f_list{
	margin-top: 40px;
}
.f_list li{
	font-size: 15px;
	padding: 7px 0;
	border-bottom:  dashed 1px #bab9a1;
}
.f_list li i{
	color: #fbf6f1;
	margin-right: 5px;
	text-shadow: 1px 1px 3px #bab9a1;
}
/*ECサイトお役立ちマガジン特集ページ雛形用cssここまで*/



/* 特集WP */
.magazinewrapper{
	margin:30px auto;
}
h2.farbemagazine__title{
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	font-size:20px;
	margin-bottom:30px;
	letter-spacing:3px;
	margin-top: 11px;
}
h2.farbemagazine__title span{
	display: inline-block;
	border-top:2px solid #b7aa83;
	font-family: 'Meie Script', cursive;
	padding:3px 16px 0 10px;
	margin-top: 4px;
	font-size:17px;
	letter-spacing:0px;
	color:#383838;
}
.magazinetoppage{
	flex-wrap: wrap;
}
.magazinetoppage li,.magazinepage li{
	display: flex;
	margin-bottom:30px;
	position: relative;
}
.magazinetoppage li .magazine__img,.magazinepage li .magazine__img{
	width: 48%;
	margin-right: 0;
}
.magazinetoppage li .magazine__contents,.magazinepage li .magazine__contents{
	flex: 1;
}
.magazinetoppage li .magazine__contents a,.magazinepage li .magazine__contents a{
	padding: 20px 0 20px 15px;
	display: block;
	position: relative;
}
@media screen and (min-width: 400px) {
.magazinetoppage li .magazine__contents a,.magazinepage li .magazine__contents a{
	padding: 30px 0 30px 15px;
}
}
.blogtitle{
  display: -webkit-box;
  line-height: 1.6;
  padding-top: 0;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size:14px;
}
.blogday{
	padding-top: 13px;
}
.magazinelistimg img{
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 27vw;
  max-height: 150px;
  min-height: 110px;
  border: solid 1px #e0dcd1;
}
.list3{
	flex-wrap: wrap;
}
.magazinetoppage li,
.list3 li{
	position: relative;
	border-radius: 5px;
	align-items: center;
}
.magazinetoppage li .magazine__contents a::before,
.list3 li .magazine__contents a::before{
	content: "read more";
	position: absolute;
	bottom: 4px;
	right: 5px;
	font-size: 10px;
	color: #ec6d56;
	letter-spacing: 1px;
	transform: scale(0.9);
	display: block;
	padding: 0 3px 2px;
  border-bottom: solid 1px #f7bdb1;
 }
.magazinetoppage li:nth-child(-n+2){
	flex-direction: column;
	background: none;
}
.magazinetoppage li:nth-child(-n+2) .blogtitle{
	letter-spacing: 3px;
	margin-top: 5px;
}
.magazinetoppage li:nth-child(-n+2) .blogtitle a{
	padding: 13px 12px 15px;
	display: block;
}
.magazinetoppage li:nth-child(-n+2) .magazine__img{
	width: 100%;
	margin-right: 0%;
	overflow: hidden;
}
.magazinetoppage li:nth-child(-n+2) .magazine__contents{
	width: 100%;
	padding: 0!important;
}
.magazinetoppage li:nth-child(-n+2) .magazinelistimg img{
  width: 100vw;
  height: 45vw;
  max-height: inherit;
  object-fit:cover;
}
.ribbon-content {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 81px;
  height: 84px;
  overflow: hidden;
}
.ribbon {
  display: inline-block;
  position: absolute;
  z-index:10;
  padding: 6px 10px 7px 0;
  left: -19px;
  top: 18px;
  width: 151px;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  background: #ec6d56;
  color: #fff;
  letter-spacing: 1px;
  font-weight: bold;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.ribbon:before, .ribbon:after {
  position: absolute;
  content: "";
}
.ribbon:before {
  left: 14px;
  border-top: 4px solid #cb5b47;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  bottom: -4px;
}
.ribbon:after {
  right: 18px;
  border-top: 4px solid #cb5b47;
  border-left: 1px solid transparent;
  border-right: 12px solid transparent;
  bottom: -4px;
}
.magazinetoppage li:nth-child(n+3) .ribbon-content,.list3 .ribbon-content{
	display	:none;
}
.featurecategoly-list{
	margin-top: 8px;
}
.featurecategoly-list span a{
	padding: 4px 5px 3px;
	margin: 0 0 7px;
	margin-right: 5px;
	background: #f2f2f2;
	font-size: 10px;
	border-radius: 6px;
	display: inline-block;
	color:#4d4d4d;
}
.magazinelistimg{
	overflow: hidden;
}
.magazine__img{
	box-shadow: 1px 1px 4px #c3c3c3;
	background: #fff;
	padding: 7px;
}
.theme li .magazinelistimg img{
	vertical-align: bottom;
	margin-bottom: 0;
}
.magazinelistimg:hover img{
  transform:scale(1.2,1.2);
  transition:2s all;
}
.magazineday {
	font-size: 11px;
	margin-top: 9px;
}
.magazinewrapper .side-new li img{
	 height:95px;
}
.magazinewrapper h2.title{
	letter-spacing:3px;
	text-align: center;
	margin-bottom:30px;
}
.magazinewrapper .theme.list3 li{
	width:100%;
	margin-right: 0;
	margin-bottom:25px;
}
.magazinewrapper h2.title span{
	position: static;
}
img.hedcarticon{
	height: 25px !important;
}
.fat-nav #sbtn {
    top: 14px!important;
}
h2.title span.sub-tagT{
	font-size:0.8em;
	color:#747362;
}
.taglist{
margin-right: 5%;
	margin-left:5%;
}
.taglist a{
	font-size:15px;
	margin-right: 7px;
	display: inline-block;
	color:#66b3b9;
}
.taglist a:before{
	content:"#";
}

/* -----------------------------------------------------------
	個別投稿
----------------------------------------------------------- */
ul.pankuzu{
	margin-top: 0;
	padding-top: 10px;
}
.oiwai-post {
    flex: 1;
    width: 100%;
    overflow: hidden;
    display: block;
}
h1.pagetitle {
    margin-top: 0;
    margin-bottom: 60px;
    position: relative;
    font-family: inherit;
    color: #464646!important;
    z-index: 10;
    font-size: 17px;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 0 10px;
    padding-top: 20px;
    line-height: 1.5em;
    font-weight: bold;
}
h1.pagetitle::after {
    content: "";
    background: url(https://farbe.itembox.design/item/oiwaikoubouimages/top/line.svg) no-repeat;
    background-size: 100%;
    position: absolute;
    width: 110px;
    height: 7px;
    z-index: 1;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: -1;
}
h1.pagetitle::before{
	content: none;
}

.the-content .datastamp{
	text-align: right;
	margin: 30px 0 10px;
	font-size:11px;
}
.the-content h2{
	background-color: #fde7b3 !important;
}
.the-content h3 {
  border-bottom: 3px solid #ec6d56 !important;
}
.the-content h4:before {
    color: #ec6d56 !important;
}
.blogauthorbox{
	background: #fff7f2;
	padding-top: 10px;
	box-shadow: 1px 1px 3px #ccc;
	width: 90%;
	margin: 0 auto;
}
.blogauthorbox .flex{
	background:#fff7f2;
	padding:15px;
	display: flex;
	align-items: center;
}
p.blogauthorbox__title{
	background: #ec6d56 !important;
	box-sizing: border-box;
	color:#fff;
	padding:5px 20px 5px 10px !important;
	font-size:14px !important;
	font-weight: bold;
	margin-left: -5px;
	position: relative;
	display: inline;
}
p.blogauthorbox__title::before{
	content: "";
	position: absolute;
	left: 0;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #e4b1a8;
  bottom: -5px;
}
p.blogauthorbox__title::after{
	content: "";
	position: absolute;
	right: 0;
border-top: 12px solid transparent;
  border-right: 5px solid #fff7f2;
  border-bottom: 12px solid transparent;
  top: 0;
}
.blogauthorbox__img img{
	border-radius:50%;
	object-fit: cover;
  object-position: 50% 50%;
  width: 60px;
  height: 60px;
}
p.blogauthorbox__img{
	border-right: 1px dashed #ec6d56;
	margin-right: 20px;
	padding-right: 20px;
	padding-bottom:0;
}
.blogauthorbox__name a{
	text-decoration: none;
	font-size:14px;
	font-weight: bold;
	display: block;
	color:#000000;
	padding-bottom: 5px;
}
.post-meta.singlemeta{
	display: none;
}
/*
@media screen and (max-width:767px) {
.blogauthorbox__img img{
  width: auto;
  height: auto;
}
}
*/

.morelink{
	margin-top: 0;
	margin-bottom: 80px!important;
}
#nextbox{
	margin: 0;
	padding: 30px 0;
}
div.the-content h5 a:link, div.the-content h5 a:visited, div.the-content h5 a:active{
  background: #ec6d56;
}
/* ページナビ */
#next a:hover{
	background: #ec6d56!important;
}
#next .current {
  background-color:#ec6d56!important;
}
/* アイコン */
.fa-search:before {
  font-weight: 900;
}


.post-taglist{
    display: flex;
    flex-wrap: wrap;
}

.post-taglist li{
	margin-right:7px;
}
.post-taglist a{
	font-size: 15px;
    display: inline-block;
    color: #84d2d7;
    text-decoration: none;
}

.post-taglist li:before {
    content: "#";
    color: #84d2d7;
}
.post-categories{
	margin-bottom: 10px;
}
.categtagarea{
	margin-bottom: 45px;
}