.feature-container {
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin: 0 auto;
  padding: 0 100px;
  width: 900px;
}

.feature {
  letter-spacing: 0.05em;
  padding-top: 20px;
  margin-bottom: 10px;
}

.feature-bold {
  font-weight: bold;
}

.feature a {
  font-weight: bold;
}

.feature-top-image {
  padding-top: 20px;
}

.feature h1 {
  font-size: 24px;
  font-weight: bold;
  position: relative;
  padding: 0 .4em .1em;
  text-align: center;
}

.feature h1::after {
  background-color: #fdd6e3;
  bottom: 0;
  content: '';
  height: 10px;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: -1;
}

.feature-title {
  margin: 40px 0;
}

.feature h2 {
  position: relative;
  padding: 1em 0;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0;
  text-align: center;
}

.feature h2::before,
.feature h2::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px;
  box-sizing: border-box;
}

.feature h2::before {
  top: 0;
  border-top: 2px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.feature h2::after {
  bottom: 0;
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
}

.feature h3 {
  font-size: 17px;
  font-weight: bold;
  margin: 20px 0;
}

.feature h3 {
  position: relative;
  padding: 1em 4em 1em 1em;
  -webkit-background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
  background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
  border-radius: 6px;
}

.feature h3::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 1.65507em;
  height: 3.5493em;
  background: -webkit-linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
  background: linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
  border-bottom-left-radius: 6px;
  box-shadow: -.2em .2em .3em -.1em rgba(0, 0, 0, .15);
  -webkit-transform: translateY(-1.89424em) rotate(-40deg);
  transform: translateY(-1.89424em) rotate(-40deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}

.feature p {
  font-size: 14px;
  line-height: 27px;
}

.feature a {
  color: #337ab7;
}

.feature-sns {
  margin: 30px auto;
  width: 630px;
}

.feature-sns img {
  width: 120px;
}

.feature-breadcrumb {
  background-color: transparent;
  font-size: 12px;
  margin: 0 auto;
  width: 1010px;
}

.feature-breadcrumb {
  background-color: #ffffff;
  border-radius: 4px;
  list-style: none;
  padding: 8px 15px;
}

.feature-breadcrumb > li {
  display: inline-block;
}

.feature-breadcrumb li a {
  color: #999999;
  font-weight: bold;
  text-decoration: none;
}

.feature-breadcrumb > li + li:before {
  color: #ccc;
  content: "/ ";
  padding: 0 5px;
}

.feature-breadcrumb > li + li:before {
  content: ">";
  margin: 0 15px;
  padding: 8px 5px 10px;
}

.feature-breadcrumb li.active {
  color: #999999;
  font-weight: bold;
  max-width: 380px;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.feature-backdesign {
  padding: 20px 50px;
  background-color: #fafafa;
  border-radius: 10px;
}

.feature-link-contents {
  border: 1px solid #ddd;
  border-radius: 10px;
  height: 135px;
  margin-bottom: 10px;
  padding: 15px;
}

.feature-link-img {
  float: left;
}

.feature-link-text {
  float: left;
  width: 675px;
  padding: 0px 20px;
}

p.feature-link-title {
  font-size: 18px;
  text-decoration: underline;
  padding-top: 5px;
}

p.feature-link-comment {
  font-size: 12px;
  color: #8a8484;
  line-height: 18px;
}

.feature-talk-wrap {
  clear: both;
  display: block;
  margin: 0 auto 3px auto;
  padding: 0 4%;
}

.feature-talk-wrap p {
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}

.feature-left-icon {
  background: no-repeat;
  background-size: 180%;
  background-position: center;
  border-radius: 60%;
  -webkit-border-radius: 60%;
  box-shadow: 1px 1px 2px #aaa;
  border: 2px solid #fff;
  display: inline-block;
  float: left;
  height: 100px;
  margin-bottom: 10px;
  width: 100px;
}

.feature-talk-left {
  background: #fff;
  border: 2px solid #666;
  border-radius: 10px;
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 2%;
  position: relative;
  width: 84%;
}

.feature-talk-left:before {
  border: 10px solid transparent;
  border-right-color: #666;
  content: "";
  display: inline-block;
  left: -20px;
  margin-top: -9px;
  position: absolute;
  top: 30%;
}

.feature-talk-left:after {
  border: 9px solid transparent;
  border-right-color: #fff;
  content: "";
  display: inline-block;
  left: -16px;
  margin-top: -8px;
  position: absolute;
  top: 30%;
}

.feature-right-icon {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  background: no-repeat;
  background-size: 180%;
  background-position: center;
  box-shadow: 1px 1px 5px #aaa;
  border: 2px solid #FFF;
  display: inline-block;
  float: right;
  height: 100px;
  margin-bottom: 10px;
  width: 100px;
}

.feature-talk-right {
  background: #fff;
  border: 2px solid #666;
  border-radius: 10px;
  float: left;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 2%;
  width: 84%;
}

.feature-talk-right:before {
  border: 10px solid transparent;
  border-left-color: #666;
  content: "";
  display: inline-block;
  margin-top: -9px;
  position: absolute;
  right: -20px;
  top: 30%;
}

.feature-talk-right:after {
  border: 9px solid transparent;
  border-left-color: #fff;
  content: "";
  display: inline-block;
  margin-top: -8px;
  position: absolute;
  right: -16px;
  top: 30%;
}

.feature-talk-end {
  clear: both;
}

.wisteria-header {
  text-align: left;
}

.gray-back {
  padding: 20px;
  background-color: #f7f7f7;
  border-radius: 5px;
  line-height: 24px;
  font-size: 14px;
}

.marker-pink {
  background: linear-gradient(transparent 70%, #fac8d9 0%);
}

.aboutp {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.aboutp-title {
  font-size: 36px;
  letter-spacing: 0.08em;
  margin: 30px auto 0;
  text-align: center;
}

.aboutp-stitle {
  font-size: 14px;
  margin: 0 auto 40px;
  color: #c1b157;
  text-align: center;
}

.aboutp-contents {
  text-align: center;
  font-size: 15px;
  line-height: 20px;
}

.aboutp-contents2 {
  line-height: 21px;
  font-size: 14px;
  background-color: #f5f5f5;
  padding: 30px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-bottom: 20px;
}

.aboutp-contents2-title {
  font-size: 27px;
}

.aboutp-contents-bold {
  font-weight: bold;
  line-height: 12px;
}

h1.supervision-title {
  font-size: 36px;
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}

h1.supervision-title span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}

h1.supervision-title::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

h2.supervision-title {
  font-size: 24px;
}

h1.supervision-title::after {
  background-color: #ffffff;
}

ul.pickup {
  border: solid 2px #62c1ce;
  padding: 0.5em;
  position: relative;
  margin-top: 2em;
}

ul.pickup li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1.4em;
  border-bottom: dashed 1px silver;
  list-style-type: none !important;
  text-align: left;
}

ul.pickup li:last-of-type {
  border-bottom: none;
}

ul.pickup li:before { /*リスト内のアイコン*/
  /* fontawesome読み込めてない */
  /* font-family: FontAwesome;
  /* content: "\f138"; /*アイコン種類*/
  content: "・";
  position: absolute;
  left: 0.5em; /*左端からのアイコンまで*/
  color: #62c1ce; /*アイコン色*/
}

ul.pickup li:after { /*タイトルタブ*/
  background: #62c1ce;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: -2px;
  bottom: 100%;
  padding: 1px 7px;
  content: "PICK UP"; /*タブの文字*/
  letter-spacing: 0.05em; /*字間*/
}

p.font-big {
  font-size: 16px;
}

.pc-none {
  display: none;
}

.dress-link-div {
  border-top: 1px dotted gray;
  border-bottom: 1px dotted gray;
  height: 303px;
  margin: 20px auto;
  padding: 10px;
  width: 750px;
}

.dress-link-text-div {
  float: right;
  width: 380px;
}

.dress-link-title {
  font-size: 27px;
  font-weight: 200;
  line-height: 37px;
  text-align: left;
}

.dress-link-author {
  font-size: 16px;
  padding-top: 5px;
}

.dress-link-image {
  float: left;
  height: 180px;
  width: 350px;
}

.dress-link-image img {
  height: 280px;
  width: 330px;
}

.honbunboxtest {
  padding: 0.5em 0.5em;
  margin: 2em 0;
  font-weight: bold;
  background: #FFF;
  border: solid 3px #FFBF00; /*線*/
  border-radius: 10px; /*角の丸み*/
}

.honbunboxtestla {
  padding: 0.5em 0.5em;
  margin: 2em 0;
  font-weight: bold;
  background: #fff;
  border: solid 3px #00bfff; /*線*/
  border-radius: 10px; /*角の丸み*/
}

.honbunboxtestjp {
  padding: 0.5em 0.5em;
  margin: 2em 0;
  font-weight: bold;
  background: #FFF;
  border: solid 3px #008b8b; /*線*/
  border-radius: 10px; /*角の丸み*/
}

.honbunboxtestcomico {
  padding: 0.5em 0.5em;
  margin: 2em 0;
  font-weight: bold;
  background: #FFF;
  border: solid 3px #ff0000; /*線*/
  border-radius: 10px; /*角の丸み*/
}

.honbunboxtestpmi {
  padding: 0.5em 0.5em;
  margin: 2em 0;
  font-weight: bold;
  background: #FFF;
  border: solid 3px #4169e1; /*線*/
  border-radius: 10px; /*角の丸み*/
}

.honbunboxtest p {
  margin: 0;
  padding: 0;
}

.item-blocks .item-blocks-title-preview .btn-default {
  background-color: #fe95b4;
}

#div-gpt-ad-1516348682723-0 {
  display: none;
}

#div-gpt-ad-1519198625016-0 {
  display: none;
}

#div-gpt-ad-1516348682723-1 {
  display: none;
}

.qbox {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #95ccff;
  border-radius: 8px;
}

.qbox .qbox-title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 10px;
  padding: 0 9px;
  line-height: 1;
  font-size: 19px;
  background: #FFF;
  color: #95ccff;
  font-weight: bold;
}

.qbox p {
  margin: 0;
  padding: 0;
}

/*--------------------------------------
  ヨメレバ・カエレバ（PC）
--------------------------------------*/
.booklink-box, .kaerebalink-box {
  padding: 25px;
  margin-bottom: 10px;
  border: double #CCC;
  overflow: hidden;
  font-size: small;
}

.booklink-image, .kaerebalink-image {
  margin: 0 15px 0 0;
  float: left;
  min-width: 160px;
  text-align: center;
}

.booklink-image img, .kaerebalink-image img {
  margin: 0 auto;
  text-align: center;
}

.booklink-info, .kaerebalink-info {
  margin: 0;
  line-height: 120%;
  overflow: hidden;
}

.booklink-name, .kaerebalink-name {
  margin-bottom: 24px;
  line-height: 1.5em;
}

.booklink-powered-date, .kaerebalink-powered-date {
  font-size: 8px;
  margin-top: 10px;
  font-family: verdana;
  line-height: 120%;
}

.booklink-detail, .kaerebalink-detail {
  font-size: 12px;
}

.booklink-powered-date, .kaerebalink-detail {
  margin-bottom: 15px;
}

.booklink-link2, .kaerebalink-link1 {
  margin-top: 10px;
}

.booklink-link2 a,
.kaerebalink-link1 a {
  width: 30%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  margin: 5px 2px 0 0;
  padding: 10px 1px;
  text-align: center;
  float: left;
  text-decoration: none;
  font-weight: 800;
  text-shadow: 1px 1px 1px #dcdcdc;
  font-size: 12px;
  color: #fff !important;
}

.booklink-link2 a:hover,
.kaerebalink-link1 a:hover {
  opacity: 0.6;
}

.booklink-link2 a:active
.kaerebalink-link1 a:active {
  position: relative;
  top: 1px;
}

/*ボタンを変えるときはここから*/
.shoplinkamazon a {
  color: #FF9901 !important;
  border: 1px solid #FF9901 !important;
}

.shoplinkrakuten a {
  color: #c20004 !important;
  border: 1px solid #c20004 !important;
}

.shoplinkkindle a {
  color: #007dcd !important;
  border: 1px solid #007dcd !important;
}

.shoplinkkakakucom a {
  color: #314995 !important;
  border: 1px solid #314995;
}

.shoplinkyahoo a {
  color: #7b0099 !important;
  border: 1px solid #7b0099 !important;
}

/*ここまでを変更*/
.shoplinkyahoo img {
  display: none;
}

.shoplinkyahoo a {
  font-size: 10px;
}

.booklink-footer {
  display: none;
}

p .hidari {
  float: left;
  margin-right: 2em;
  margin-bottom: 1em;
}

.page-detail-main-content__caption--side-caption {
  width: 47%;
  padding-left: 3%;
}

.maTop10 p {
  text-align: center;
  margin-top: -40px;
  color: #888;
  font-size: 15px;
}

.position-icon.position-article-list {
  font-size: 1.2rem;
}

.position-icon.border-site-color {
  display: none;
}
