@charset "utf-8";
/*@import url("html5reset.css");*/

@font-face{font-family:'FontAwesome';
  src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot');
  src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot') format('embedded-opentype'),
  url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2') format('woff2'),
  url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff') format('woff'),
  url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf') format('truetype'),
  url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg') format('svg');
  font-weight:normal;
  font-style:normal;
  font-display: swap;
}

html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {
    /* Set your content font stack here: */
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
a img, img {border: none; max-width:100%;height:auto;vertical-align:bottom;}
a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
a:link, a:active, a:visited, a:focus {
  color: #C06;
  text-decoration: none;
}
a:hover {
  color: #09C;
  text-decoration: underline;
}
ul, ol {
  list-style-type: none;
}

body {
  max-width:1280px;
  min-width:320px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 14px;
  line-height: normal;
  color: #222;
  -webkit-text-size-adjust: 100%;
}
#header {
  padding-top: 5px;
  padding-bottom: 5px;
}
#header h1 {
  width: 300px;
  display: block;
}
#header p {
  font-weight: bold;
  color: #06F;
  margin-left: 5px;
}
/* CTA */
.cta {
  padding:10px;
  margin-bottom:10px;
}
.cta a {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  text-decoration:none;
}
.btn-cta {
  color: #FFF!important;
  border-radius: 5px;
  display: block;
  height: auto;
  width:500px;
  max-width: 96%;
  padding:10px;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  background: #06F;
  text-decoration:none;
  overflow: hidden;
  white-space: nowrap;
  margin-left:auto;
  margin-right:auto;
	font-weight: bold;
	position: relative;
}
.btn-cta:after {
	font-family: FontAwesome;
	content: "\f054";
	font-weight: normal;
	color: #FFF;
	position: absolute;
	right:10px;
}
.btn-cta span {
	display:inline-block;
	transition: 0.5s;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
	margin-right: 5px;
}
.btn-cta:hover {
  background: #F09;
}
.btn-cta:hover span {
  color: #FF0;
}
/* パンくずリスト */
.breadcrumbs {
  padding: 5px;
  overflow: hidden;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: block;
}
.breadcrumbs .bread-box {
  overflow:hidden;
}
.breadcrumbs .bread-box li {
  display: block;
  float: left;
}
.breadcrumbs .bread-box li:first-child:before {
  font-family: FontAwesome;
  content: "\f015";
  margin-left: 5px;
  margin-right: 5px;
  font-weight: normal;
  color: #333;
}
.breadcrumbs .bread-box li:not(:first-child):before {
  font-family: FontAwesome;
  content: "\f105";
  margin-left: 5px;
  margin-right: 5px;
  font-weight: normal;
  color: #333;
}


#wrapper {
     float: left;
     margin: 0;
     width: 100%;
     margin-right: -320px;
}

.content {
  float: right;
  width: 100%;
  margin-left: -302px;
}
.main {
  position: relative;
  border: 1px solid #FCC;
  margin-top: 0;
  margin-right: 301px;
  margin-bottom: 0;
  margin-left: 301px;
}
section {
  overflow: hidden;
  display: block;
}
aside {
  margin: 10px 0;
}

article h1 {
  display: block;
  background-image: url(https://www.rugsandcrafts.com/img/bg_h1.png);
  background-repeat: repeat-x;
  line-height: normal;
  padding-left: 10px;
  font-size: 18px;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #F39;
  background-position: top;
}
article h1 span {
  color: #F00;
  font-weight: bold;
}

article h2:first-letter {
  font-size:35px;
  font-weight: bold;
  line-height: 35px;
  color: #000;
}
article section h1,article section h2,.pr-box h2 {
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height:1.1em;
  padding-left: 10px;
  padding-bottom: 5px;
  background-color: #FFF;
  background-image: url(https://www.rugsandcrafts.com/img/bg_h2.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-top: 10px;
  border-top-width: 1px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #CCC;
  border-bottom-color: #CCC;
}

#side1 {
  float: left;
  border: 1px solid #FCC;
  width: 300px;
  background-color: #FFF;
}
#side2 {
  float: right;
  border: 1px solid #FCC;
  width: 300px;
  background-color: #FFF;
}
#side2 .box {
  overflow: hidden;
}


#side1 .cat1,#side1 .cat2,#side1 .cat3,#side1 .cat4,#side2 .cat5 {
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: -9999px;
  height: 30px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #F39;
}
.cat1{background-image: url(https://www.rugsandcrafts.com/img/cat1.gif);}
.cat2{background-image: url(https://www.rugsandcrafts.com/img/cat2.gif);}
.cat3{background-image: url(https://www.rugsandcrafts.com/img/cat3.gif);}
.cat4{background-image: url(https://www.rugsandcrafts.com/img/cat4.gif);}
.cat5{background-image: url(https://www.rugsandcrafts.com/img/cat5.gif);}

/* サイドメニューの文字リンク（＋ふんわり効果） */
#side1 #menu nav ul li a,#side2 aside nav ul li a,.relation li a,.wordlist dd li a {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  background-color: #FFF;
}
#side1 #menu nav ul li a:hover,#side2 aside nav ul li a:hover,.relation li a:hover,.wordlist dd li a:hover {
  background-color: #FFC;
  text-decoration: none;
}
.about {
  background-image: url(https://www.rugsandcrafts.com/img/bg_about.jpg);
  background-repeat: no-repeat;
  -moz-background-size:cover;
  background-size:cover;
}
.about p {
  padding: 10px;
}
.about p strong {
  font-weight: bold;
  color: #06F;
}
.about p span {
  font-weight: bold;
  color: #F00;
}

/* インフォテキスト */
.info {
  display: block;
  margin-bottom: 10px;
  border-top: 3px solid #CCC;
  border-right: 5px solid #CCC;
  border-bottom: 5px solid #CCC;
  border-left: 5px solid #CCC;
  padding: 10px;
}
.info strong,.review h2 span {
  font-weight: bold;
  color: #369;
}

/* サイトリスト */
.sitelist {
  text-align: center;
}
.trimming {
  overflow: hidden;
  display: block;
  margin-left: auto;
  border: 1px solid #FFF;
  margin-right: auto;
  margin-bottom: 5px;
  background-color: #FF0;
  position: relative;
}
.trimming::before {
    content: "PR・18禁";
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: #FFF;
    padding: 0 3px;
    font-weight: bold;
    font-size: 11px;
}
.siterank {
  display: inline-block;
  max-width: 600px;
  background-color: #ffffff;
  border: 1px solid #cc6699;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff6ab4', endColorstr = '#fff0f8');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff6ab4', endColorstr = '#fff0f8')";
  background-image: -moz-linear-gradient(top, #ff6ab4, #fff0f8);
  background-image: -ms-linear-gradient(top, #ff6ab4, #fff0f8);
  background-image: -o-linear-gradient(top, #ff6ab4, #fff0f8);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ff6ab4), to(#fff0f8));
  background-image: -webkit-linear-gradient(top, #ff6ab4, #fff0f8);
  background-image: linear-gradient(top, #ff6ab4, #fff0f8);
  margin:0 auto 20px;
  font-size: 14px;
}
.siterank .rank {
  font-size: 14px;
  font-weight: bold;
  padding: 2px 10px;
  color: #FFF;
  text-align: center;
}
.siterank a p {
  font-weight: bold;
  text-align: center;
  padding:5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.siterank p.review {
  text-align: center;
}
.siterank p.review a {
  padding: 5px;
  color: #06F;
  display: block;
  margin: 2px;
}
.sitelist li a {
  display: block;
  margin: 5px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
}
.siterank a img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width:541px) {
  .sitelist {
    display: flex;
    margin-bottom: 10px;
    padding: 0 5px;
  }
  .siterank {
    margin: 0 5px;
  }
}

.siteitem {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 10px 30px;
}
.siteitem .name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
.siteitem .rank {
  margin-right: 10px;
}
.siteitem .rank img {
  vertical-align: middle;
}
.siteitem .image {
  max-width: 300px;
}
.siteitem .image img {
  border:1px solid #CCC;
  border-radius: 10px;
}
.siteitem .image a::before {
    content: "PR・18禁";
    position: absolute;
    top: 5px;
    right: 2px;
    background-color: #FFF;
    padding: 0 5px;
    font-size: 12px;
    font-weight:bold;
}
.siteitem .image a {
    display: block;
    position: relative;
}
.siteitem .body .title {
  font-weight: bold;
  color: #F06;
}
.siteitem .body .title::before{
  font-family: "FontAwesome";
  content: '\f184 ';
  font-weight: bold;
  margin-right: 5px;
}
.siteitem .body p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.8em;
  margin-bottom: 1.0em;
}

.btn .review {
    display: inline-block;
    padding: 10px 20px;
    background-color: #9b59b6; /* ボタンの背景色を紫に設定 */
    color: #fff!important; /* ボタンのテキスト色 */
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px; /* 角を丸くする */
    transition: background-color 0.3s ease; /* ホバー時のトランジション */
}

.btn .review:hover {
    background-color: #8e44ad; /* ホバー時の背景色を暗めの紫に設定 */
}

.btn .review:active {
    background-color: #732d91; /* ボタンを押したときの背景色 */
}

.btn .review:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(155, 89, 182, 0.5); /* フォーカス時のスタイル */
}

.btn {
    text-align: right; /* ボタンを右寄せに設定 */
    margin: 20px 0;
}

@media only screen and (min-width:961px) {
  .siteitem .image {
    float: left;
    width: 300px;
  }
  .siteitem .body {
    margin-left: 320px;
  }
}
@media only screen and (min-width:781px) and (max-width:960px) {
  .siteitem .image {
    float: left;
    width: 200px;
  }
  .siteitem .body {
    margin-left: 220px;
  }
}
@media only screen and (min-width:601px) and (max-width:780px) {
  .siteitem .image {
    float: left;
    width: 300px;
  }
  .siteitem .body {
    margin-left: 320px;
  }
}
@media only screen and (min-width:601px) {
  .siteitem .image {
    float: left;
  }
}
@media only screen and (max-width:600px) {
  .siteitem {
    max-width: 300px;
    margin:auto
  }
  .siteitem .image {
    margin-bottom: 10px;
  }
  .btn {
    text-align: center; /* 中央寄せ */
  }
}

#side2 nav ul {
  overflow: hidden;
}
#side2 nav li {
  width: 33%;
  float: left;
}
#side2 nav li a {
  text-indent: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}
#side2 .sub-menu nav h2 {
  border-top:2px solid #ffd5d5;
  border-bottom: 2px solid #ff3399;
  margin-top: 10px;
}
#side2 .sub-menu nav ul {
  overflow: hidden;
  margin-bottom: 10px;
}
#side2 .sub-menu nav li a{
  display: block;
  text-decoration: none;
}
#side2 .sub-menu nav li {
  width: 100%;
}
@media only screen and (min-width:781px) {
  #side2 .sub-menu {
    display: none;
  }
}

.review p ,.spot p,.dic p{
  padding: 10px;
  overflow: hidden;
  display: block;
}
.review a img ,.spot p img,.dic p img{
  display: block;
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  width: 40%;
  height: auto;
  padding: 5px;
  border: 1px solid #999;
  background-color: #EEE;
}

.review .imglink {
  display: block;
    position: relative;
}

.review .imglink::before {
    content: "PR・18禁";
    position: absolute;
    top: 2px;
    right: 1.6%;
    background-color: #FFF;
    padding: 0 5px;
    font-size: 12px;
    font-weight:bold;
}

.nav-item {
  overflow: hidden;
}
.nav-item li {
  margin-bottom: 10px;
}
.nav-item li a {
  display: block;
  margin: 5px;
}
.nav-item li a img {
  border-radius: 5px;
}
.nav-item li a .name {
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media only screen and (min-width:481px) {
  .nav-item li {
    float: left;
    width: 33.3%;
  }
}

.spot p strong {
  display: block;
  font-weight: bold;
  color: #369;
}
.relation,.pickup,.yahoo {
  display: block;
  overflow: hidden;
}
.relation dt,.pickup dt {
  background-repeat:no-repeat;
  background-position:5px 4px;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #CCC;
  border-bottom-color: #CCC;
  margin-bottom: 10px;
  padding-left: 35px;
  padding-right: 5px;
  font-weight: bold;
}
.relation dt span {
  font-weight: bold;
  color: #369;
}

.city {background-image: url(https://www.rugsandcrafts.com/img/bg_dt_region.gif);}
.wish {background-image: url(https://www.rugsandcrafts.com/img/bg_dt_wish.gif);}
.ages {background-image: url(https://www.rugsandcrafts.com/img/bg_dt_ages.gif);}
.jobs {background-image: url(https://www.rugsandcrafts.com/img/bg_dt_jobs.gif);}
.more {background-image: url(https://www.rugsandcrafts.com/img/bg_dt_more.gif);}
.other {background-image: url(https://www.rugsandcrafts.com/img/bg_dt_other.gif);}
.relation dd,.pickup dd ,.wordlist dd{
  display: block;
  overflow: hidden;
}
.relation .area li a {
  display: block;
  font-size: 12px;
  float: left;
  width: 23.3%;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 1.1%;
  margin-bottom: 5px;
  border: 1px dotted #CCC;
  background-image: url(https://www.rugsandcrafts.com/img/icon_arrow4.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
  text-indent: 15px;
}
.relation .co1 li,.relation .co2 li ,.wordlist dd ul li {
  font-size: 12px;
  float: left;
  width: 31.6%;
  margin-left: 1.1%;
  margin-bottom: 5px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: dotted;
  border-right-style: dotted;
  border-left-style: dotted;
  border-top-color: #CCC;
  border-right-color: #CCC;
  border-left-color: #CCC;
}
.relation .co1 li a,.relation .co2 li a ,.wordlist dd ul li a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  background-image: url(https://www.rugsandcrafts.com/img/icon_co1.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
  text-indent: 20px;
  color: #06F;
}
.dic p strong {
  font-weight: bold;
  color: #369;
}
.wordlist dt:first-letter {
  font-size:30px;
  font-weight: bold;
  line-height: 30px;
  color: #C06;
}
.wordlist dt {
  display: block;
  padding-left: 10px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #C9F;
  font-weight: bold;
  margin-bottom: 5px;
}
.wordlist dd ul ,#bbs dl{
  display: block;
  overflow: hidden;
  margin-bottom: 5px;
}
#bbs {
  padding-top: 5px;
  display: block;
}

#bbs dl {
  display: block;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
}
#bbs dl dt {
  display: block;
  float: left;
  margin-right: 5px;
  margin-left: 5px;
}
#bbs dl dt img {
  border: 1px solid #999;
}
#bbs dl dd {
  float: left;
  font-size: 12px;
  display: block;
}

.pickup dd li {
  display: block;
  padding: 5px;
  border: 1px dotted #CCC;
  float: left;
  width: 46.3%;
  margin-left: 1.1%;
  margin-bottom: 5px;
}
#bbs dl dd ul li {
  line-height: 20px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
#bbs dl dd ul li strong {
  font-weight: bold;
  color: #F06;
}

.pickup dd li strong {
  display: block;
  font-weight: bold;
  color: #369;
}
.pickup dd li a{
  display: block;
  background-image: url(https://www.rugsandcrafts.com/img/icon_arrow3.gif);
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 40px;
}

.yahoo em {
  display: block;
  background-image: url(https://www.rugsandcrafts.com/img/chiebukuro.gif);
  background-repeat: no-repeat;
  background-position: left center;
  height: 40px;
  line-height: 40px;
  text-indent: 135px;
  font-weight: bold;
  color: #369;
  margin-bottom: 10px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #C9F;
  padding-top: 5px;
  padding-bottom: 5px;
}
.yahoo em span {display: none;}
.feeds ,.exp,.spot{
  display: block;
  margin-bottom: 10px;
}
.feeds .feed ul li {
  display: block;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
}
.feeds .feed ul li a {
  background-image: url(https://www.rugsandcrafts.com/img/icon_arrow1.gif);
  background-repeat: no-repeat;
  background-position: 5px 6px;
  padding-left: 25px;
  display: block;
  overflow: hidden;
  color: #090;
}
.yahoo .feeds .feed li p {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 48px;
  line-height: 24px;
}

.feeds .feed ul li p ,.exp p{
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.exp p strong {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  color: #369;
}
#side2 .pr {display: block;}

#side2 .pr .fukidashi {
  background-image: url(https://www.rugsandcrafts.com/img/bg_fukidashi.png);
  background-repeat: no-repeat;
  background-position: center top;
  display: block;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  height: 100px;
  padding-bottom: 30px;
  font-weight: bold;
  color: #630;
  line-height: 20px;
  width: 260px;
  margin-right: auto;
  margin-left: auto;
}

#side2 .pr .banner {
  background-image: url(https://www.rugsandcrafts.com/img/bg_side_banner.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 70px;
}
#side2 .pr .banner a img {
  width: 250px;
  height: auto;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#side2 .pr .banner .inner300 {
margin:auto;
}

#footer {
  clear: both;
  padding: 10px;
  text-align: center;
}

@media screen and (max-width:1200px) {
  #wrapper, .content, .main, #side2 {
    float: none;
    margin: 0;
    width: auto;
  }
  .main {
    margin-left: 301px;
  }
  #side2 {
    margin-left: 301px;
  }

  #side2 nav li {
    width: 20%;
  }
  #side2 .pr {display:none;}
}

@media screen and (max-width:780px) {
  .main {
    float: none;
    margin: 0;
    width: auto;
  }
  #side1,#side2 {
    float: none;
    margin: 0;
    width: auto;
  }
}

@media screen and (max-width:480px) {
  #wrapper, .content, .main, #side1, #side2 {
    float: none;
    margin: 0;
    width: auto;
  }
}

/* アコーディオンメニュー */
#menu li a {
  width: 100%;
  text-indent: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}

#toggle {
  display: none;
}

@media screen and (max-width:780px) {
  #menu{
    display: none;
  }
  #menu li{
    width: 100%;
  }
  #toggle{
    display: block;
    position: relative;
    width: 100%;
    background: #222;
  }
  #toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid #444;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  #toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #222;
  }
  #toggle a:before{
    margin-top: -6px;
  }
  #toggle a:after{
    margin-top: 2px;
  }

  #side2 nav li {
    width: 25%;
  }
  .sitelist li{
    float: none;
    width: 98%;
    margin: 0 1%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width:480px) {
  .review a img ,.spot p img,.dic p img{
    display: block;
    float: none;
    margin-left: 0px;
    margin-bottom: 10px;
    margin-right: 0px;
    width: 96%;
    height: auto;
  }
  .relation .area li a {
    float: left;
    width: 48%;
    margin-left: 1%;
  }
  .pickup dd li {
    float: none;
    width: 94.6%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 5px;
  }
  .yahoo em {
    display: block;
    background-image: none;
    height: auto;
    line-height: 40px;
    text-indent: 0px;
    font-weight: bold;
    color: #369;
  }

  .relation .co1 li, .relation .co2 li, .wordlist dd ul li {
    width: 48%;
    margin-left: 1%;
  }
  #bbs dl dt,#bbs dl dd {
    float: none;
    padding: 5px;
  }
  #bbs dl dd ul{
    padding-left: 5px;
  }
  #side2 .pr {
    display:block;
  }
}
/* BBS更新日時 */
.time {
  display: block;
  text-align: right;
  font-size: 12px;
  border-bottom: 1px solid #F9C;
}
.time:before {
  content: "\f017";
  font-family: FontAwesome;
  margin-right: 5px;
  font-weight: normal;
  color: #CCC;
}
/* header広告 */
@media only screen and (min-width:781px) {
  #header .header-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #header .head-banner a img {
    display: block;
    width:auto;
    height:100px;
    border:1px solid #CCC;
    border-radius:5px;
    box-sizing: border-box;
  }
}
@media screen and (max-width:780px) {
	#header .head-banner{
    margin: 5px;
    text-align:center;
	}
  #header .head-banner a img {
    width:100%;
    height:auto;
    margin:auto;
  }
}

.pr-box {
  margin: 5px;
}
/* パソコンで見たときは"pc"のclassがついた要素が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた要素が表示される */
@media only screen and (max-width: 480px) {
  .pc { display: none !important; }
  .sp { display: block !important; }
}

/* 広告バナー */
.aspect,
.banner,
.ads {
  max-width:100%;
  margin-bottom:10px;
}
.aspect a,
.banner a,
.ads a {
  display:block;
}

/* CLS対処 */
.asp {
  width:100%;
  height:0;
  position:relative;
  overflow:hidden;
  margin:0px auto;
}
.asp img {
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  object-fit:cover;
  object-position:center;
  position:absolute;
  box-sizing: border-box;
}

/* 簡易アンテナ */
.rss-text {
  width:100%;
  max-width:100%;
  list-style: none;
  padding:0;
  margin: 0 5px;
  overflow: hidden;
  display: block;
}
.rss-text li {
  padding: 8px 2px;
  display: block;
  overflow: hidden;
  border-bottom: 1px dotted #CCC;
}
.rss-text a {
  display: block;
  text-decoration: none;
  color: #06F;
  font-size: 14px;
  line-height:20px;
}
.rss-text a:hover {
  color: #F06;
}
.rss-text li a .feed_image {
  float: left;
  margin-right: 5px;
}
.rss-text li a .feed_image img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius:5px;
  border:#CCC solid 1px;
}
.rss-text li a .feed_title {
  font-weight: bold;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rss-text li a .feed_site,
.rss-text li a .feed_time {
  color:#888;
}
.rss-text li a .feed_time {
  font-size:10px;
}

.rss-image {
  list-style: none;
  overflow: hidden;
}
.rss-image li {
  float: left;
  width: 50%;
}
.rss-image li a {
  display: block;
  padding: 5px;
  overflow: hidden;
  margin: 5px;
  border: 1px solid #CCC;
}
.rss-image li .feed_image {
  margin-bottom: 5px;
}
.rss-image li .feed_image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  aspect-ratio: 160/100;
}
.rss-image li .feed_title {
  font-size: 12px;
  overflow:hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3.0em;
}
.feed_site,.feed_time {
  display: none;
}
@media only screen and (min-width:481px) {
  .rss-image li {
    width: 33.3%;
  }
}

.top4{
overflow:hidden;
}
.top4 li a {
display:block;
margin:10px;
}
.top4 li img {
border-radius:5px;
border:1px solid #cc6699;
}
@media screen and (min-width:481px) and (max-width:1200px){
.top4 li {
float:left;
width:50%;
}
}
.inner300{
width:100%;
height:100%
aspect-ratio:300/250;
}
.inner600 {
width:100%;
height:100%
aspect-ratio:600/315;
}
.inner300 img,.inner600 img {
max-width:100%;
height:auto;
}

/* ダブルレクタング広告 */
.ads-flexbox .item {
  flex-basis: auto;
  padding: 5px;
  margin: 0px;
  text-align: center;
}
.ads-flexbox .item img {
  max-width: 100%;
  height: auto;
  border: 1px solid #CCC;
  border-radius: 5px;
}
@media ( min-width : 600px ){
  .ads-flexbox {
    display: flex;
    flex-wrap: wrap;
  }
  .ads-flexbox .item {
    width: 48%;
  }
}

.link {
margin:0 10px 10px;
}
.link li {
line-height:1.5em;
margin-bottom:0.8em;
}
.link li a {
text-decoration:none;
}
.link li a::before {
content:"・";
color:#333;
}

/***************************
 ダブルレクタング広告
****************************/
.ads-flexbox .item {
  flex-basis: auto;
  padding: 5px;
  margin: 0px;
  text-align: center;
}
.ads-flexbox .item img {
  max-width: 100%;
  height: auto;
  border: 1px solid #CCC;
  border-radius: 5px;
}
@media ( min-width : 600px ){
  .ads-flexbox {
    display: flex;
  }
  .ads-flexbox .item {
    width: 48%;
  }
}
.inner300 {
	width: 100%;
	height: 100%;
	margin: 10px auto;
	max-width: 300px;
	aspect-ratio: 300/250;
}
.inner728{
	width: 100%;
	height: 100%;
	margin: auto;
	max-width: 728px;
	aspect-ratio: 728/200;
}
.inner600{
	width: 100%;
	height: 100%;
	margin: auto;
	max-width: 600px;
	aspect-ratio: 600/315;
}


/* 景品広告表示 */
#header::after {
    content:url(https://www.rugsandcrafts.com/img/ad_display_header.png);
    display: flex;
    justify-content: center;
	margin: 10px 0;
}

section > .review::before {
	content: url(https://www.rugsandcrafts.com/img/ad_display_post.png);
	display: flex;
	justify-content: center;
    margin:2em;
}

a.pr-txt-link::before {
	content: "PR";
	font-size: 10px;
	border-radius: 5px;
	padding: 2px 5px;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 5px;
	background-color:#000;
	color:#FFF;
}

.btn-cta.pr-txt-link::before {
	background-color:#fff;
	color:#ff3366;
	margin-right:0;
}

a.pr-img-link {
	position: relative;
	display: inline-block;
}

a.pr-img-link::before {
	content: "PR・18禁";
	background-color: #FFF;
    border: 1px solid #f00;
	color: #FF0000;
	padding: 3px 5px;
    line-height: 1;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
}

.label_ad {
	position: relative;
}
.label_ad::after{
    content: "AD";
    font-size: 11px;
    background-color: #000;
    border-radius: 3px;
    color: #fff;
    padding: 0 5px;
    position: absolute;
    top: 5px;
    right: 6px;
    height:20px;
    line-height:20px;
    text-indent: 0;
}