@charset "UTF-8";
/*--------------------------------------
 　Affiliate
--------------------------------------*/

.promotion {
  margin: 10px 0;
}
.goods-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
}
.goods {
  width: 44%;
  margin: 10px auto;
  display: block;
  border: #ccc 1px solid;
  padding: 20px 2% 0px 2%;
  align-items: center;
}
.goods .img {
  width: 100%;
  margin: 0 10px 0 0;
}
.goods .meta {
  width: 100%;
  margin: 10px 0 0 0;
}
.goods .meta .title {
  font-size: .95em;
  line-height: 1.3em;
  font-weight: bold;
  color: #000;
  margin: 10px 0;
}
.goods .meta .text {
  font-size: .85em;
}
.goods .meta .price {
  font-size: .85em;
  text-align: right;
  margin: 10px 0;
}
.goods .meta .link {
  background: #ffd814;
  border-radius: 20px;
  margin: 30px 0;
  text-align: center;
  padding: 8px 0;
  font-size: .85em;
}
.goods a:link, .goods a:visited {
  font-weight: normal;
  color: #0f1111;
}
/*--------------------------------------
  宅麺
--------------------------------------*/
.takumen {
  border: solid #ccc 1px;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 30px;
  margin: 40px auto;
  width: 90%;
  justify-content: center;
  align-items: center;
  position: relative;
}
.takumen-img {
  width: 40%;
  margin: 0 2%;
}
.takumen-meta {
  width: 56%;
}
.takumen-title {
  font-size: 25px;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 27px
}
.takumen-subtitle {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 5px;
}
.takumen-text {
  font-size: 15px;
  font-weight: 400;
}
.takumen-logo {
  width: 20%;
  height: auto;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 20px;
  opacity: 20%;
}
/*--------------------------------------
  Amazonlink
--------------------------------------*/
.amazon-single-top {
  width:90%;
  margin:0 auto; 
 }
.amazonbox {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.amazonlink {
  margin: 10px 2%;
  padding: 2%;
  background-color: #fff;
  border: solid 1px #dbdbdb;
  box-shadow: 2px 3px 8px -5px rgba(0,0,0,.25);
  width: 41%;
  color: #333;
}
.amazonlink a:link, .amazonlink a:visited {
  color: #000;
}
.amazonlinkimage {
  width: 75%;
  height: auto;
  margin: 10px auto;
}
.amazonlinkdetail {
  width: 100%;
}
.amazonlinktitle {
  font-weight: normal;
  height: 2.3em;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: .85em;
  line-height: 1.2em;
}
.amazonlinktitle a:link, .yamakeititle a:visited {
  color: #333;
}
.amazonlinktext {
  font-size: .85em;
  color: #666;
}
.amazonlinktext a:link, .yamakeitext a:visited {
  color: #666;
}
.amazonlinkdetail ul {
  width: 100%;
  margin: 20px auto 10px auto;
  text-align: center;
  text-shadow: 1px 2px 3px #808080;
  font-size: .85em;
}
.amazonlinkdetail ul li {
  padding: 15px 0;
  margin: 8px 0;
  color: #fff;
  font-weight: bold;
  font-size: .85em;
  border-radius: 3px;
}
.amazonlink ul li a:link, .amazonlink ul li a:visited {
  color: #fff;
  display: block;
}
.amazonlink-amazon {
  background-color: #F89B0E;
}
.amazonlink-rakuten {
  background-color: #E0423B;
}
.amazonlink-yahoo {
  background-color: #4F95E9;
}
/*--------------------------------------
 　Amazonbook
--------------------------------------*/
.extitle {
  margin: 30px 0;
  padding: 20px;
  font-size: 1em;
  color: #fff;
  font-weight: normal;
  background: #000;
  font-weight: bold;
}
/*--------------------------------------
 　ikkyu
--------------------------------------*/
.ikkyuheader {
  margin: 30px auto 0 auto;
  text-align: center;
  padding: 15px 10px;
  font-size: 1em;
  color: #fff;
  font-weight: normal;
  background: #AB9965;
  font-weight: bold;
}
.ikkyubox {
  border: solid 4px #AB9965;
  margin: 0 auto 30px auto;
  padding: 30px 20px;
  display: flex;
  flex-wrap: wrap;
}
.ikkyurest {
  border: #ccc 1px solid;
  margin: 10px auto;
  width: 42%;
  padding: 2.5%;
}
.ikkyurest .title {
  font-weight: bold;
  font-size: 1.15em;
  line-height: 1.25em;
  margin: 12px 0;
  color: #000;
}
.ikkyurest ul {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
  justify-content: space-between;
}
.ikkyurest ul li {
  width: 32%;
}
.ikkyurest .desc {
  font-size: .85em;
  line-height: 1.5em;
}
.ikkyurest .link {
  background: #000;
  border-radius: 20px;
  margin: 20px 0 10px 0;
  text-align: center;
  padding: 10px 0;
  font-size: .85em;
}
.adimage {
  width: 95%;
  margin: 30px auto;
}
/*--------------------------------------
 　３ボックス
--------------------------------------*/
.threebox {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto;
}
.threebox li {
  width: 33.3333%;
}
.vttitle {
  background: #E72B68;
  padding: 15px 20px;
  color: #fff;
  margin: 50px 0 20px 0;
  font-size: 1.1em;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
}
.wttitle {
  background: #0090ff;
  padding: 15px 20px;
  color: #fff;
  margin: 50px 0 0 0;
  font-size: 1.1em;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
}
/*--------------------------------------
 　アフィリ・Amazon
--------------------------------------*/
.afamazon {
  margin: 30px auto;
  border: 1px #ccc solid;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  align-items: top;
  width: 90%;
}
.afamazon .img {
  width: 30%;
  margin:0 2% 0 0;
}
.afamazon .detale {
  width: 68%;
}
.afamazon .title {
  font-weight:bold;
}
.afamazon .subtitle {
  font-weight: bold;
  line-height: 1.1m;
  margin: 5px 0;
}
.afamazon .text {
  font-size: .75em;
}
.afamazon ul {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
    justify-content:space-between;
}
.afamazon li {
  width: 23%;
  text-align: center;
  padding: 7px 0;
  font-size: .85em;
  border-radius: 5px;
  margin: 0;
}
.afamazon .amazon {
  background: #FF9901;
}
.afamazon .rakuten {
  background: #BF0000;
}
.afamazon .yahoo {
  background: #FF0033;
}
.afamazon .mercari {
  background: #4DC9FF;
}
.detale ul li a:link, .detale ul li a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration:none;
}
