@charset "utf-8";
/*   
Theme Name: Iro Theme
Theme URI: https://www.i-iro.com/
Description: Color Therapy Theme
Author: ArtLife
Author URI: https://www.i-iro.com/
Version:1.0
*/

/*
sm < 700px ( Small )
md < 1000px ( Medium )
*/

/*
xs < 576px ( Extra Small )
sm > 576px ( Small )
md > 768px ( Medium )
lg > 992px ( Large )
xl > 1200px ( Extra Large )
*/


/* 全体
--------------------------------------- */

* {
  margin:0;
  padding:0;
  box-sizing: border-box;
}

input[type="button"],input[type="submit"],select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* iPhoneのボタンのスタイルをリセット */
}

html {
  font-size: 62.5%; /* 1rem=10pxに設定 */
  -webkit-text-size-adjust: 100%;
}

@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}

body {
  font-size: 1.6em; /* デフォルトのフォントサイズを16pxに設定 「em」なのはchromeのバグへの対応 */
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
  color: #383838;
  background: #f3f3f3;
  text-align:center;
  word-break: break-all;
}

em {color:#c33;font-style:normal;}
ol {margin: 1em;}
ul li {list-style:none;}
ol li {list-style:decimal inside;}
img {height:auto; max-width:100%;}
table { border-collapse: collapse; border-spacing: 0;}
a { color:#39f; text-decoration:underline;}
a img {border: none;}
a:hover { color:#f69; text-decoration:none;}
a:hover img { opacity: .8;}
strong { font-weight: bold; color: #000; }

.line-y {
  font-weight: bold;
  color: #000;
  background:linear-gradient(transparent 60%, #ff9 60%);
  padding: 0 .3em;
}

.center { text-align:center; }
.right  { text-align:right; }
.left   { text-align:left !important; }
.float-r { float:right; }
.photo {padding:3px;border: 1px solid #ccc;}
.clear { clear:both;}
.futo {font-weight:bold;color:#000;}
.kokoku {font-size:12px; color:#bbb;}
.w60  {width:60px;}
.w120 {width:120px;}
.w185 {width:185px;}
.w200 {width:200px;}
.mincho { font-family: Garamond , "Hiragino Mincho ProN", "Yu Mincho", "メイリオ", Meiryo, sans-serif;}

/* iPhoneのボタンのスタイルをリセット */
input[type="button"],input[type="submit"],select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ClearFix */
.cf:before, .cf:after {content:"";display:table;}
.cf:after{clear:both;}
.cf {zoom:1;}


/*  レイアウト
--------------------------------------- */

.inner {
  margin: 0 auto;
  position: relative;
}

#site-header {
  position: relative;
  background: #fff;
  transition: .3s;
  z-index: 100;
  width: 100%;
  height: 60px;
}

#site-footer {
  position: relative;
  background: #121212;
  margin: 30px 0 0;
}

#main {
  margin: 0 auto;
  text-align:left;
  position: relative;
}

#primary {
  background: #fff;
  margin: 0 10px;
  padding: 20px;
} 

#secondary {
  padding: 30px 20px 0;
  text-align: left;
}

@media screen and (max-width: 700px) {
  .home .hero {background-size: 120% 100%;}
  .home .hero .inner {  padding:40px 0 0;}
  .sp-center {  text-align:center; }
  .sp-none {display:none;}
}

@media screen and (min-width: 700px) {
  body { font-size: 1.8em;}
  br.pc-none { display:none; }
  #primary {
      margin: 0 40px;
      padding: 20px 40px;
    }
    #secondary {
    padding: 30px 150px 0;
    text-align: left;
  }
}

@media screen and (min-width: 1000px) {
  body { font-size: 1.6em; }
  #site-header { height: 80px; width: 100%; }
   .inner { width: 1010px; }
  #main {
    width: 1010px; 
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  #primary {
    width: 680px;
    margin:0 30px 0 0;
    padding: 20px;
  }

  #secondary {
    width: 300px;
    padding:0;
  }
}

/* パンくず
--------------------------------------- */

.aioseo-breadcrumbs {
  margin: 10px 15px;
  text-align: left;
  color: #999;
  font-size: 1.3rem;
}

.aioseo-breadcrumbs a {
  color: #02A1E9; /* Blue */
  text-decoration: none;
}

.aioseo-breadcrumbs a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 700px) {
  .aioseo-breadcrumbs { margin:10px 40px;}
}

@media screen and (min-width: 1000px) {
  .aioseo-breadcrumbs { margin:10px 0;}
}
/* ヘッダー
--------------------------------------- */

#site-header h1 {
  width: 300px;
  height: 40px;
  margin: 10px auto 0 0;
  transition: .3s;
}

#site-header h1 a {
  display: block;
  width: 300px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(images/logo-iro.png?0708) no-repeat left center;
  background-size: contain;
  transition: .3s;
}

#site-header h2 {
  color:#999;
  font-size: 1.2rem;
  font-weight: normal;
  transition: .3s;
  width: 300px;
  margin: 0 auto 10px 0;
}

#site-header.scrolled {
  position: fixed;
  top: 0;
  left: 0;
  height: 50px;
}

#site-header.scrolled h1{
  width: 225px;
  height: 30px;
}

#site-header.scrolled h1 a {
  width:225px;
  height:30px;
}

#site-header.scrolled  h2,
#site-header.scrolled  #gmenu {
 opacity: 0;
 visibility: hidden;
}

#site-header.scrolled .ham-menu {
  top: 13px;
}

@media screen and (max-width: 992px) {
  #site-header {
    width: 100%;
    height: 70px;
  }

  #site-header .inner {
    width:100%;
  }
  
  #site-header.scrolled {
    height: 50px;
  }
  
  #site-header h1{
    width:225px;
    height:30px;
    margin: 10px auto 0 ;
  }

  #site-header h1 a {
    width:225px;
    height:30px;
  }
  
  #site-header h2 {
    font-size: 1.1rem;
    margin: 0 auto 10px;
  }
}


.header-tab {
  width: 400px;
  font-size: 0;
  letter-spacing: normal;
  position: absolute;
  bottom: 15px;
  right: 190px;
  opacity: 0;
  visibility: hidden;
}

.header-tab li {
  display: inline-block;
  font-size: 1.3rem;
  width: 30%;
  margin: 0 1.5%;
}

.header-tab li a {
  display: block;
  color: #f79999;
  border: 1px solid #f79999;
  background: #fff;
  padding: 8px 0;
  transition: .3s;
  text-decoration: none;
}

.header-tab li:nth-of-type(2) a {
  color: #3AAEAE;
  border-color: #3AAEAE;
}

.header-tab li:nth-of-type(3) a {
  color: #86B3E0;
  border-color: #86B3E0;
}
.header-tab li a:hover {
  color: #fff;
  background: #f79999;
}

.header-tab li:nth-of-type(2) a:hover {
  background: #3AAEAE;
}
.header-tab li:nth-of-type(3) a:hover {
  background: #86B3E0;
}


#sp-menu {
  width: 300px;
  height: 100%;
  padding: 10px 0;
  transition: .4s;
  transform: translate(300px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  overflow-y: scroll; 
  -webkit-overflow-scrolling: touch;
}
  
#sp-menu.active {
  transform: translate(0); 
}

.sp-menu-search {
  margin: 20px auto;
}


ul.sp-menu-icon {
  font-size: 0;
  letter-spacing: normal;
  margin: 20px auto;
  width: 100%;
}

ul.sp-menu-icon li {
  font-size: 1rem;
  display: inline-block;
  width: 20%;
  line-height:1;
}

#site-header ul.sp-menu-icon  {
  width: 180px;
  margin: 0;
  position: absolute;
  bottom: 15px;
  right: 0;
  opacity: 0;
  visibility: hidden;
}

#site-header ul.sp-menu-icon li {
  width: 33%;
}

@media screen and (min-width: 992px) {
  #site-header ul.sp-menu-icon,
  #site-header ul.header-tab {
    opacity: 1;
    visibility: visible;
  }
  #site-header.scrolled ul.sp-menu-icon,
  #site-header.scrolled ul.header-tab   {
    opacity: 0;
    visibility: hidden;
  }
}

ul.sp-menu-icon li a {
  color: #333;
  text-decoration: none;
  transition: .3s;
}

ul.sp-menu-icon li a:hover {
  color: #999;
}

li.sp-menu-home a:before {
  content: "\f015";
  font-family: "icomoon";
  display: block;
  margin: 0 0 5px;
  font-size: 2.2rem;
}

li.sp-menu-dic a:before {
  content: "\e908";
  font-family: "icomoon";
  display: block;
  margin: 0 0 5px;
  font-size: 2.2rem;
}

li.sp-menu-oracle a:before {
  content: "\e905";
  font-family: "icomoon";
  display: block;
  margin: 0 0 5px;
  font-size: 2.2rem;
}

li.sp-menu-info a:before {
  content: "\e906";
  font-family: "icomoon";
  display: block;
  margin: 0 0 5px;
  font-size: 2.2rem;
}

li.sp-menu-mail a:before {
  content: "\f0e0";
  font-family: "icomoon";
  display: block;
  margin: 0 0 5px;
  font-size: 2.2rem;
}

/* タブ */

.tab-wrap {
  display: flex;
  flex-wrap: wrap;
}

.tab-switch {
  display: none;
}

.tab-label {
  color: #999;
  border: 1px solid #ccc;
  background: fff;
  padding: 5px;
  order: -1;
  font-size: 1.4rem;
  width: 46%;
  margin: 0 2% 2%;
  cursor: pointer;
}

.tab-switch:checked+.tab-label {
  color: #fff;
  background: #3AAEAE;
  border: 1px solid #3AAEAE;
}

.tab-switch:checked+.tab-label:first-of-type {
  background: #f79999;
  border-color:#f79999;
}

.tab-switch:checked+.tab-label+.tab-content {
   display: block;
   animation: fuwari .8s linear 0s;
}

@keyframes fuwari{
  from { opacity: 0; }
  to   { opacity: 1; }
}

.tab-content {
  width: 100%;
  border-top: 3px solid #3AAEAE;
  padding :1em 5px;
  display: none;
}

.tab-content:first-of-type {
  border-color: #f7aaaa;
}

.tab-content h3 {
  font-size: 1.4rem;
  padding: .5em;
  color: #3AAEAE;
  margin: 0 0 1em;
  background: #f8f8f8;
}

.tab-content:first-of-type h3 {
  color: #f79999;
  background: #fff;
}

#sp-menu .sp-menu-list {
  font-size: 0;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

#sp-menu .sp-menu-list li {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 1.3rem;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

#sp-menu .sp-menu-list.col-2 li {
  display: inline-block;
  width: 50%;
}

#sp-menu .sp-menu-list li a {
  display: block;
  padding: 1em;
  text-decoration: none;
  font-weight: bold;
  color: #333;
  position: relative;
  transition: .2s;
}

#sp-menu .sp-menu-list li a:after  {
  content: "\f105";
  font-family: "icomoon";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

#sp-menu .sp-menu-list li a:hover {
  color: #3AAEAE;
}

#sp-menu .tab-content:first-of-type .sp-menu-list li a:hover {
  color: #f79999;
}

#sp-menu .sp-menu-close a{
  display: block;
  padding: 1em 0;
  font-size:1.4rem;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

#sp-menu .sp-menu-close a:before {
  content: "\f057";
  font-family: "icomoon";
  margin:0 5px 0 0;
}

#sp-menu dl {
  margin:1em 0;
}

#sp-menu dd {
  display: inline-block;
  padding:5px;
  font-size: 2.2rem;
}

#sp-menu dd a {
  text-decoration: none;
  transition: .3s;
}

#sp-menu dd a:hover {
  opacity: .6;
}

.overlay {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 999;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, .7);
   opacity: 0;
   visibility: hidden;
   transition: .3s linear;
   text-align: right;
}
  
.overlay.active {
   opacity: 1;
   visibility: visible;
}

.ham-menu {
  display:block;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 37px;
  right: 10px;
}


@media screen and (min-width: 992px) {
  #site-header .ham-menu {
     opacity: 0;
     visibility: hidden;
     transition: .3s ;
  }
  #site-header.scrolled .ham-menu {
   opacity: 1;
   visibility: visible;
  }
}


.ham-menu div {
  margin-top: -2px;
}

.ham-menu a,
.ham-menu a span {
  display: inline-block;
  transition: .4s;
  box-sizing: border-box;
}

.ham-menu a {
  position: relative;
  width: 24px;
  height: 14px;
  margin: 0 auto;
}
  
.ham-menu a span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #383838; /* Blue */
  border-radius: 2px;
}

.ham-menu a span:nth-of-type(1) {top: 0;}
.ham-menu a span:nth-of-type(2) {top: 6px;}
.ham-menu a span:nth-of-type(3) {top: 12px;}

/* アニメーション */

.ham-menu.active a span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg);
}

.ham-menu.active a span:nth-of-type(2) {
  opacity: 0;
}

.ham-menu.active a span:nth-of-type(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}



/*  グローバルメニュー
--------------------------------------- */

#gmenu{
  width: 700px;
  text-align: center;
  font-size: 0;
  margin: 0 auto;
  transition: .3s;
}

#gmenu li{
  display: inline-block;
  width: 33%;
  position: relative;
}

#gmenu li a{
  display: block;
  height: 40px;
  margin: 0 ;
  color: #333;
  font-size: 1.4rem;
  font-weight:bold;
  line-height: 40px;
  text-decoration: none;
  transition: .2s;
}

#gmenu li a:hover, #gmenu li a.current {
  color: #51BBE0 ;
}

#gmenu li a:hover {
  transform: translate(0,-2px);
}

@media screen and (max-width: 992px) {
  .ham-menu {
    top: 20px;
    right: 10px;
  }
  #gmenu {display:none;}
}


/*  フッター
--------------------------------------- */

#site-footer .inner {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

#site-footer .inner div {
  color:#fff;
  text-align: center;
  width: 100%;
}

#site-footer .inner div:nth-of-type(2) {
  text-align: left;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media screen and (min-width: 700px) {
  #site-footer .inner div { width: 50%; }
}

#site-footer h1 {
  width: 300px;
  height: 40px;
  margin: 0 auto;
}

#site-footer h1 a {
  display: block;
  width: 300px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(images/logo-iro-white.png?0708) no-repeat center center;
  background-size: contain;
}

#site-footer h2 {
  color: #ccc;
  font-size: 1.4rem;
  font-weight: normal;
}

#site-footer li {
  display: inline-block;
  width: 80px;
  padding: 20px 0;
}

#site-footer li a img {
  width: 40px;
  border-radius: 20px;
  border:5px solid #fff;
  background: #fff;
  transition: .2s;
}

#site-footer li a:hover img {
  transform: translate(0,-5px);
}

#site-footer dl {
  width: 46%;
}

#site-footer dt {
  color: #ccc;
  font-size: 1.6rem;
  font-weight: normal;
  border-bottom: 1px solid #ccc;
  padding: 2px 5px;
}

#site-footer dd {
  font-size: 1.3rem;
  padding: 5px 0 0;
}

#site-footer dd:before {
  content: '・';
}

#site-footer dd a {
  color: #ccc;
  text-decoration:none;
  transition: .3s;
}

#site-footer dd a:hover {
  color: #fff;
}

#site-footer small {
  font-size: 1.3rem;
  color: #ccc;
  padding: 10px ;
  background: #111;
  line-height:1;
  display: block;
  border-top: 1px solid #333;
  font-family: Roboto, Arial, Helvetica, Tahoma, Verdana, -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}


/*  ウィジェット
--------------------------------------- */

#primary .widget {
  margin: 30px auto;
  text-align:center;
}


#primary .widget h2,
#primary .widget h4,
#primary .widget p{
  text-align: left;
}

#secondary .widget {
  margin: 0 auto 30px 0;
  background: #B7E1DF url(images/bg-blue.jpg);
  padding: 3px;
  box-shadow: 2px 2px 4px #ddd;
}

#secondary .widget .textwidget,
#secondary .widget .menu-site-nav-container  {
  background: #fff;
  padding: 15px;
}

#secondary .widget h3 {
  padding: 15px;
  font-size: 1.6rem;
  color: #39a;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

#secondary .widget p {
  font-size: 1.5rem;
  margin: 1em 0 0 ;
}

#secondary .widget p a {
  font-weight: bold;
}

#secondary .widget li {
  border-bottom: 1px solid #f6f6f6;
}

#secondary .widget li a {
  display: block;
  text-decoration:none;
  color:#333;
  padding: .5em 1em;
  position: relative;
  transition: .2s;
  font-size: 1.4rem;
}

#secondary .widget li a:before  {
  content: "・";
}

#secondary .widget li a:hover {
  color:#02A1E9; /* Blue */
  text-decoration:none;
}

#secondary .widget .menu-site-nav-container li a:before {
  content: "\f114";
  font-family: icomoon;
  font-weight:normal;
  margin:0 .5em 0 0;
}

#secondary .widget .menu-site-nav-container li a:hover:before {
  content: "\f07b";
  font-family: icomoon;
}

#secondary .widget .clink a {
  display: table;
  text-decoration:none;
  color:#333;
  border-bottom: 1px solid #f6f6f6;
  padding: 10px 0;
  font-weight: normal;
}

#secondary .widget .clink a:hover {
  color:#02A1E9; /* Blue */
  text-decoration:none;
}

#secondary .widget .clink span {
  display: table-cell;
  width:60px;
  height:60px;
  overflow: hidden;
  position: relative;
}

#secondary .widget .clink span img {
  position: absolute;
  max-width:none;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

#secondary .widget .clink p {
  display: table-cell;
  margin: 0 ;
  padding: 0 0 0 15px;
  font-size:14px;
  vertical-align: middle;
}

#secondary .widget .clink-1 a {
  display:block;
  text-decoration:none;
  color:#333;
  border-bottom: 1px solid #f6f6f6;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
}

#secondary .widget .clink-1 a:hover {
  color:#02A1E9; /* Blue */
}

#secondary .widget .clink-1 a p{
  font-size: 16px;
}

.side-ad {
  margin: 0 auto 30px 0;
  background: #fff;
  box-shadow: 2px 2px 4px #ddd;
}

/*******************************

  コンタクトフォーム

********************************/

.table-form {
  width: 100%;
  margin: 30px 0 0;
}

.table-form tr:nth-child(2n+1) {
  background: #f7f7f7;
}
.table-form th, .table-form td {
  padding: 1em;
}

.table-form th {
  width: 30%;
  text-align: right;
}

.table-form .requied {
  font-size: 0.8em;
  color: #fff;
  display: inline-block;
  padding: 0.2em 0.4em 0.2em;
  background: #f33;
  border-radius: 4px;
}

@media only screen and (max-width: 768px) {
    .table-form th, .table-form td {
      width: 100%;
      display: block;
    }
    .table-form th {
      padding-bottom: 0;
      text-align: left;
    }
    .table-form .empty {
      display: none;
    }
}

/*各入力フォームスタイリング*/
.table-form input[type="text"], input[type="email"], input[type="tel"], textarea {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}
/*入力欄にフォーカスしたら変化*/
.table-form input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

/* チェックボックスとラジオボタン */
.wpcf7 .wpcf7-list-item {
  display: block;
}

/* 送信ボタン */
.wpcf7 input[type="submit"] {
  width: 270px;
  margin:1em auto 0;
  font-size: 18px;
  text-decoration:none;
  color: #ffffff;
  background: #49a9d4;
  padding: 10px 40px;
  border-radius: 5px; 
  border: 0;
  font-weight: bold;
}
.wpcf7 input[type="submit"]:hover {
  opacity: 0.7; /* マウスオンで半透明にする */
} 


/*  フロントページ
--------------------------------------- */

.home .hero {
  width:100%;
  background:#fff url(images/cosmo.jpg) repeat-x center top;
  margin-bottom: 30px;
}

.hero .inner {
  min-height:240px;
  padding:120px 0 20px;
}

.hero h2 {
  font-size:22px;
  color:#777;
  text-align:center;
  font-weight:normal;
}


/*  検索フォーム 
--------------------------------------- */

.searchform {
  position: relative;
  max-width: 200px;
  margin: 20px auto 0;
}
 
.searchfield {
  width: 100%;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 20px;
  box-shadow: none ;
}
 
.searchsubmit {
  font-family: "icomoon";
  font-size: 1.2em;
  position: absolute;
  top: 0;
  right: .7em;
  margin-top: .4em;
  padding: 0;
  cursor: pointer;
  color: #3AAEAE;
  border: none;
  box-shadow: none;
  background: transparent;
}
 
.searchsubmit:hover {
  opacity: .8;
}

.home-content  section {
  margin: 0 0 40px;
}

.home-content  section h2 {
  font-weight: normal;
  margin:0 0 1em;
  text-align:center;
}


#home-concept {
  border: 3px solid #f7f7f7;
  padding:20px 10px 5px;
  text-align:center;
}

#home-concept h2 {
  color:#60CAAD;
  margin:0 0 20px;
}

#home-concept  p {
  margin:0 0 1em;
}

/* ホーム - お知らせ */

#home-news  dt {
  font-size: 1.4rem;
  font-weight: bold;
}

#home-news  dd {
  border-bottom: 1px dotted #ddd;
  margin:0 0 5px;
  padding: 0 0 5px;
  font-size: 1.4rem;
}

/* ホーム - カテゴリー */

#home-category h2  {
  text-align: left;
  margin: 1em 0 .5em;
}

#home-category > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  background:#fff;
  box-shadow: 1px 1px 4px #ddd;
  margin: 0 0 15px;
}

#home-category div img {
  display: block;
  width: 30%;
  padding: 10px;
}

#home-category div div {
  width:70%;
  text-align: left;
  padding: 10px 10px 10px 0;
}

#home-category div h3 {
  font-size: 1.6rem;
  border-bottom:1px solid #666;
  margin: 0 0 10px;
}

#home-category  div li {
  font-size: 1.5rem;
  margin: 2px 0 0;
}

#home-category  div li a {
  display: block;
  text-decoration:none;
  transition: .2s;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#home-category  div li:not(:last-of-type)  a:before{
  content: "\f138";
  font-family: icomoon;
  margin: 0 5px 0 0;
  display: inline-block;
}

#home-category  div li:last-of-type  a {
  text-decoration: underline;
}

#home-category  div li a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 600px) {
  #home-category > div {
    align-items: center;
  }
  #home-category div img {
    width: 160px;
    padding: 10px;
  }
  #home-category div div {
    width:auto;
    flex:1;
    padding: 10px 20px 10px 10px;
  }
}

.link-box {
  display:block;
  color:#60CAAD;
  border:1px solid #60CAAD;
  border-radius:20px;
  margin:1em auto 2em;
  text-decoration:none;
  width:160px;
  padding:5px 0;
  text-align:center;
}

.link-box:hover {
  color:#fff;
  background:#60CAAD;
}


/*  アーカイブ
--------------------------------------- */


.archive-content header {
  text-align:center;
  margin: 0 0 25px 0;
}

.archive-content h1 {
  font-size: 2rem;
  position: relative;
  margin: 20px 20px 0;
}

.archive-content header > p {
  opacity: .5;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  margin: 5px;
}

.archive-content h1.title-frame,
div.title-frame  {
  color: #333;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 ;
  display: flex;
  align-items: center;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.title-frame:before,
.title-frame:after {
  border-top: 1px solid;
  content: "";
  flex-grow: 1;
}
.title-frame:before {
  margin-right: 1em;
}
.title-frame:after {
  margin-left: 1em;
}

.archive-content a{
  text-decoration: none;
}

.archive-content a dl {
  color:#383838;
  padding: 10px 0;
  display: table;
  width: 100%;
  border-bottom: 1px solid #f6f6f6;
}

.archive-content a:hover dd{
  color:#02A1E9; /* Blue */
  text-decoration: underline;
}

.archive-content dt {
  display: table-cell;
  width:98px;
  vertical-align: middle;
}

.archive-content dt img{
  vertical-align: bottom;
}

.archive-content dd {
  display: table-cell;
  padding:10px;
  vertical-align: middle;
}

/*  シングルページ
--------------------------------------- */

.entry-content .title-frame {
  margin: 0 20px;
}

.entry-content h1 {
  font-size: 2.4rem;
  margin: .5em 0 1em;
}

.entry-content h1 span {
  display: inline-block;
}

.entry-content h2 {
  font-size: 2.1rem;
  position: relative;
  margin: 2em 0 1em ;
  padding: .2em 0;
  position: relative;
  clear:both;
  border-bottom: 2px solid #eee;
}

.entry-content h2:before {
  content:  '';
  display: block;
  position:  absolute;
  bottom: -2px;
  left: 0;
  width: 3em;
  height: 2px;
  background: #333;
}

.entry-content h2.w2:before { width: 2em; }
.entry-content h2.w3:before { width: 3em; }
.entry-content h2.w4:before { width: 4em; }
.entry-content h2.w5:before { width: 5em; }
.entry-content h2.w6:before { width: 6em; }
.entry-content h2.w7:before { width: 7em; }
.entry-content h2.w8:before { width: 8em; }
.entry-content h2.w9:before { width: 9em; }

.entry-content h3 {
  font-size: 2rem;
  clear:both;
  text-indent:-6px;
  margin: 2em 0 1em 15px;
}

.entry-content h3:before {
  content: "\e907";
  font-family: "icomoon";
  display: inline-block;
  transform: scale(1.3,1.3);
  margin:0 5px 0 0;
}

.entry-content h4 {
  font-size: 1.7rem;
  margin:10px 0 5px;
  clear:both;
}

.entry-content p {
  font-size: 1.7rem;
  margin:0 0 1em;
  line-height: 1.7;
}

.entry-content blockquote {
  font-size: 1.4rem;
  margin:20px 10px;
  padding:10px;
  background-color:#f7f7f7;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.entry-content li {
  font-size: 1.4rem;
  line-height:1.5em;
}

@media screen and (min-width: 1000px) {
  .entry-cotent header h1 {
    text-align: center;
  }
}

/* 記事下 関連記事 */
.list-kanren li {
  font-size:1.6rem;
  padding-left:1em;
  text-indent:-1em;
  margin:0 0 3px;
}
.list-kanren li:before {
  content:"・";
}

.list-kanren li a {
  text-decoration: none;
}

/*  固定ページ
--------------------------------------- */

.page .hero {
  width:100%;
  min-height:240px;
  background:#fff url(images/suisai-rainbow.jpg) no-repeat center center;
  background-size:cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*  表
--------------------------------------- */

/* 表 - デフォルト */

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin:2em 0;
}

table caption{
  text-align:left;
}

/*
table th, table td {
  font-weight:normal;
  border:1px solid #ddd;
  padding:10px;
  text-align:left;
}

table th{
  background:#f6f6f6;
  text-align:center;
  white-space: nowrap;
}
*/


table.data {
  margin:10px 0;
  max-width:620px;
  border-top: 1px solid #ccc;
}

table.data th {
  text-align:center;
  font-size: 13px;
  width:120px;
  vertical-align: top;
  padding:5px 0;
  background:#f7f7f7;
  border-left: 1px solid #ccc;
  border-right: 1px dashed #ccc;
  border-bottom: 1px solid #ccc;
}

table.data td {
  font-size: 13px;
  padding:5px 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/********** 表 */

table.data-s {
  margin:10px 0;
  max-width:620px;
  border-top: 1px solid #ccc;
}

table.data-s th {
  text-align:center;
  font-size: 12px;
  width:120px;
  padding:5px 0;
  background:#f7f7f7;
  border-left: 1px solid #ccc;
  border-right: 1px dashed #ccc;
  border-bottom: 1px solid #ccc;
}

table.data-s td {
  text-align:center;
  font-size: 12px;
  padding:5px 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/********** 表_比較 */

table.data-hikaku {
  margin:10px 0;
  width:300px;
}

table.data-hikaku th {
  text-align:center;
  width:100px;
  font-size: 1.3rem;
  padding:5px 0;
  background:#f8f8f8;
  border: 1px solid #ddd
}

table.data-hikaku td {
  font-size: 1.3rem;
  padding:5px 10px;
  border: 1px solid #ddd
}

/********** 表_本 */

table.data-book {
  margin:10px auto;
  max-width:620px;
  border-top: 1px solid #ccc;
}

table.data-book th {
  vertical-align: top;
  text-align:center;
  font-size: 12px;
  color:#999;
  width:140px;
  padding:10px 0;
  border-left: 1px solid #ccc;
  border-right: 1px dashed #ccc;
  border-bottom: 1px solid #ccc;
}

table.data-book td {
  vertical-align: top;
  font-size: 12px;
  padding:10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/********** 表_フォーム */

table.data-form {
  margin:10px 0 30px;
  color:#666;
  max-width:620px;
  border-top: 1px solid #ccc;
}

table.data-form th {
  vertical-align: top;
  text-align:right;
  font-size: 12px;
  padding:10px;
  border-bottom: 1px solid #ddd;
  width:140px;
}

table.data-form td {
  vertical-align: top;
  text-align:left;
  font-size: 12px;
  padding:10px 0 10px 10px;
  border-bottom: 1px solid #ddd;
}

/*  コメント
--------------------------------------- */

#comment_memo {
  padding:15px 20px;
  margin:0 0 10px;
  font-size:13px;
  color:#fff;
  background:#333;
}


/*  参考文献
--------------------------------------- */

.sanko-book {
  display: table;
  width: 100%;
  border-bottom:1px solid #eee;
}

.sanko-book dt {
  display: table-cell;
  vertical-align: top;
  width: 80px;
  padding: 10px;
}

.sanko-book img{
  vertical-align: bottom;
}

.sanko-book dd {
  display: table-cell;
  vertical-align: middle;
  text-align:left;
  padding: 10px 0;
  font-size: 1.5rem;
}

.sanko-book dd a {
  font-size: 1.7rem;
  font-weight: bold;
}

/*  メタ情報
--------------------------------------- */

.post-meta {
  margin:2em 0 1em;
}

.post-meta a {
  display: inline-block;
  line-height:1;
  font-size: 1.3rem;
  color:#666;
  background: #fff;
  border: 1px solid #666;
  margin: 0 .5em .5em 0 ;
  padding: .5em;
  text-decoration:none;
  border-radius: .4em;
  transition: .2s;
}

.post-meta a:hover{
  color:#fff;
  background: #666;
}

.post-meta a:before {
  content: "\e909";
  font-family: "icomoon";
  margin: 0 5px 0 0; 
}

/*  シェアボタン
--------------------------------------- */

.link-share {
  margin:40px 15px;
}

.link-share ul{
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin:0;
  padding: 10px;
}

.link-share li {
  display: inline-block;
  font-size: 2rem;
  color:#ccc;
}

.link-share li a {
  text-decoration: none;
  margin:0 10px;
}

.link-share li a:hover {
  opacity: .7;
}

.icon-facebook { color:#3D5B99; }
.icon-twitter { color:#64BEF6; }
.icon-hatena { color:#0BA8DF; }
.icon-line { color:#00C300; }

/*  記事タイトルとURLをコピーする
--------------------------------------- */

.copy-button{display:block;margin:10px 0 0;padding:10px 1em;color:#fff;background:#999;font-size:1.4rem;text-align:center;cursor:pointer;border-radius:6px;}
.copy-button:hover {background:#aaa; box-shadow:2px 2px 4px #ccc;}
.copy-button.success{background:green;}
.copy-button.error{background:red;}

.copy-button:before {
  content: "\f0c5";
  font-family: "icomoon";
  margin: 0 5px 0 0;
}

/*  ページング
--------------------------------------- */

.link-post {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0;
}
.link-post a {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3rem;
  color:#666;
  text-decoration:none;
  position: relative;
  box-shadow: 0 0 1px #ccc;
}

@media screen and (max-width: 768px) {
  .link-post a {
    display:block;
  }
}

.link-post a:hover {
  box-shadow: 2px 2px 4px #ccc;
}

.link-prev {
  padding: 0 10px 0 20px;
}

.link-next {
  padding: 0 20px 0 10px;
  text-align:right;
}

.link-home {
  text-align: center;
  padding:20px;
}

.link-prev:before,
.link-next:before {
  content:" ";
  display:block;
  width: 15px;
  height: 100%;
  background: #333;
  position: absolute;
  top:0;
  left:0;
}

.link-next:before {
  left:auto;
  right:0;
}

.link-prev:after,
.link-next:after {
  content: "\f104";
  font-family: "icomoon";
  font-weight: 900;
  color:#fff;
  position: absolute;
  font-size:14px;
  top:50%;
  left: 5px;
  margin-top: -7px;
}

.link-next:after {
  content: "\f105";
  left: auto;
  right: 4px;
}

.link-post a div {
  display: table;
  width: 100%;
}

.link-post a div span {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 5px;
}

.link-prev div span:nth-of-type(1),
.link-next div span:nth-of-type(2) {
  width: 90px;
  text-align:center;
}

/* イメージカラーリスト */

dl.color dd {
  margin:0 0 1em;
  padding:1em 0 0;
  border-top:1px dashed #ccc;
}

.memo {
  font-size:14px;
  padding:2em 1em;
  margin:2em 0;
  border:1px solid #ddd;
  background:#f7f7f7;
}


/*  コメント
--------------------------------------- */

#comments {
  margin:10px;
  padding:20px;
  border:1px solid #ddd;
}
.comments-title, .comment-reply-title {
  font-size:16px;
}
.comment-list {
  margin:20px 0 0;
}
.comment-meta {
  font-size:11px;
}
.comment-meta a{
  color:#ccc;
  text-decoration:none;
}

/*  関連記事
--------------------------------------- */

.kanren {
  font-size: 1.3rem;
  margin:20px 0;
  padding:20px;
  border:1px solid #ddd;
}

.kanren li{
  list-style:none;
}


/*  鑑定ページ
--------------------------------------- */

.lab .entry-content,
.lab .entry-footer,
.lab .site-info {
  max-width:640px;
  margin:0 auto;
}

.lab .entry-content {
  margin:20px auto 0;
  padding:0 0 10px;
  text-align:center;
}

.lab .entry-footer {
  padding:0 0 5px;
  text-align:center;
}

.lab .post-btm-pc,
.lab .post-btm-sp {
  text-align:center;
}

.lab .entry-content p{
  font-size:14px;
}

.lab input, .lab select{
  font-size:16px;
  color:#333;
  text-align:center;
  padding:5px;
}
.lab .sub-btn{
  font-size:16px;
  text-align:center;
  margin:20px 0 0;
}

.kantei-form{
  font-size:16px;
  margin:20px;
  padding:10px 20px;
  border:1px solid #ddd;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.kantei-form dd{
  margin:0 0 10px;
}

.kantei-result {
  max-width:400px;
  margin:20px auto;
}

.kantei-result th{
  font-size:14px;
  text-align:center;
  padding:5px 10px;
  border-bottom:1px solid #ddd;
}
.kantei-result td{
  font-size:14px;
  text-align:center;
  padding:5px 10px;
  border-bottom:1px solid #ddd;
}
.kantei-result th.birth{
  width:50%;
}

.share-btn {
  margin:30px auto;
}

/* スマホ時上書き */
.sp .kantei-form { margin:20px 10px;}
.sp .kantei-result {width:auto;}


span.data-link {
  font-size:1.4rem;
  color: #999;
}

span.data-link a {
  color: #999;
  text-decoration: underline;
}

a.data-link {
  font-size:1.4rem;
  color: #999;
  text-decoration: underline;
}


/*  カラー設定
--------------------------------------- */

span.red{color:#e73c3c;}
span.darkred{color:#b11;}
span.coral{color:#f78866;}
span.orange{color:#f39c12;}
span.yellow{color:#f6f666;}
span.yellowgreen{color:#8b3;}
span.green{color:#27ae60;}
span.turquoise{color:#00CED1;}
span.blue{color:#3498db;}
span.royalblue{color:#23a;}
span.violet{color:#AD8BCA;}
span.purple{color:#AD8BCA;}
span.pink{color:#f7aaaa;}
span.brown{color:#741;}
span.gray{color:#999;}
span.black{color:#333;}

a.red{color:#e73c3c;}
a.yellow{color:#f6f666;}
a.green{color:#27ae60;}
a.blue{color:#3498db;}
a.purple{color:#AD8BCA;}
a.brown{color:#741;}
a.black{color:#333;}

strong.momoiro {background: linear-gradient(transparent 70%, #fee9ee 70%); padding:0 3px;}
strong.kiiro {background: linear-gradient(transparent 70%, #ffffc9 70%); padding:0 3px;}
strong.mizuiro {background: linear-gradient(transparent 70%, #e8fdff 70%); padding:0 3px;}
strong.fujiiro {background: linear-gradient(transparent 70%, #f6eaff 70%); padding:0 3px;}

h2.red:before, section.red h2:before {background: #e73c3c;}
h2.darkred:before, section.darkred h2:before{background:#b11;}
h2.coral:before, section.coral h2:before {background:#f78866;}
h2.orange:before, section.orange h2:before {background:#f39c12;}
h2.yellow:before, section.yellow h2:before{background:#f6f666;}
h2.yellowgreen:before, section.yellowgreen h2:before {background:#8b3;}
h2.green:before, section.green h2:before{background:#27ae60;}
h2.turquoise:before, section.turquoise h2:before {background:#00CED1;}
h2.blue:before, section.blue h2:before {background:#3498db;}
h2.royalblue:before, section.royalblue h2:before {background:#23a;}
h2.violet:before, section.violet h2:before {background:#AD8BCA;}
h2.magenta:before, section.magenta h2:before {background:#e4007f;}
h2.pink:before, section.pink h2:before {background:#f7aaaa;}
h2.brown:before, section.brown h2:before {background:#741;}
h2.white:before, section.white h2:before {background:#ddd;}
h2.gray:before, section.gray h2:before {background:#999;}

h3.red:before, section.red h3:before {color: #e73c3c;}
h3.darkred:before, section.darkred h3:before {color: #b11;}
h3.coral:before, section.coral h3:before {color:#f78866;}
h3.orange:before, section.orange h3:before {color:#f39c12;}
h3.yellow:before, section.yellow h3:before {color:#f6f666;}
h3.yellowgreen:before, section.yellowgreen h3:before {color:#8b3;}
h3.green:before, section.green h3:before {color:#27ae60;}
h3.turquoise:before, section.turquoise h3:before {color:#00CED1;}
h3.blue:before, section.blue h3:before {color:#3498db;}
h3.royalblue:before, section.royalblue h3:before {color:#23a;}
h3.violet:before, section.violet h3:before {color:#AD8BCA;}
h3.magenta:before, section.magenta h3:before {color:#e4007f;}
h3.pink:before, section.pink h3:before {color:#f7aaaa;}
h3.brown:before, section.brown h3:before {color:#741;}
h3.white:before, section.white h3:before {color:#eee;}
h3.gray:before, section.gray h3:before {color:#999;}
h3.black:before, section.black h3:before {color:#333;}

a.amazon, a.rakuten {
  display:inline-block;
  width: 45%;
  text-align: center;
  margin: 0 2%;
  padding: 5px 0;
  text-decoration: none;
  font-size:1.3rem;
  font-weight:bold;
  color: #fff;
  background:#F9BF51;
  box-shadow:2px 2px 4px #ccc;
}
a.rakuten {  background:#D53A3A;}

a.amazon:hover, a.rakuten:hover {
  opacity: 0.7;

}

/* おすすめの本ページ */

article.book .entry-post dl {
  margin-bottom:1em;
  color:#666;
}

article.book .entry-post dd:before {
  content: "＊";
}

article.book .entry-post a {
  text-decoration:none;
}

article.book .entry-post a:hover {
  text-decoration:underline;
}

article.book .entry-post figure {
  float:left;
  width:200px;
  margin-bottom:30px;
  clear:both;
}

article.book .entry-post hr {
  clear:both;
  margin:30px;
  padding: 0;
  border: 0;
  height: 1px;
  background: #f6f6f6;
  background: -moz-linear-gradient(left, #fff, #ccc, #fff);
  background: -webkit-linear-gradient(left, #fff, #ccc, #fff);
  background: linear-gradient(left, #fff, #ccc, #fff);
}

article.book .entry-post figure img {
  box-shadow:2px 2px 4px #999;
  max-width:100%;
}

article.book .entry-post h4,
article.book .entry-post h5,
article.book .entry-post p {
  margin-left:220px;
  clear:none;
}

article.book .entry-post h5 {
  font-weight:normal;
  font-size:14px;
}


/*  記事中 アフィリエイト
--------------------------------------- */

.post-af {
  margin:20px 0;
  padding:20px;
  border:1px solid #ddd;
  font-size:12px;
}

.post-af img{
  float:left;
  width:100px;
  box-shadow:3px 3px 6px #ccc;
}

.post-af a {
  text-decoration:none;
  font-weight:bold;
}

.post-af dl{
  margin:0 0 0 110px;
}

.post-af dt, .post-af dd{
  margin:0 !important;
  padding:0 !important;
}

.post-af dd a {
  text-align:center;
  font-weight:normal;
  display:block;
  background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
  background-color:#fff;
  border-radius:6px;
  border:1px solid #dcdcdc;
  padding:5px;
  margin:5px;
  overflow:hidden;
  max-width:150px;
}

.post-af .af1 a{color:#F89617;}
.post-af .af2 a{color:#BF0000;}

.post-af dd a:hover{
  background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
  background-color:#f6f6f6;
}

.img-text {
  width:100%;
  border-top:1px solid #f7f7f7;
}

.img-text img {
  max-width:100%;
  border:2px solid #eee;
}

.img-text th {
  width:120px;
  padding:10px 5px;
  vertical-align:top;
  border-bottom:1px solid #f7f7f7;
}

.img-text td {
  padding:10px;
  vertical-align:top;
  border-bottom:1px solid #f7f7f7;
}

.youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.link-btn  {
  margin:2em 0 0;
}
.link-btn a {
  display:block;
  margin:0 auto;
  width:300px;
  border-radius:5px;
  padding:0.5em;
  font-size:20px;
  text-decoration:none;
  text-align:center;
  color:#fff;
  background:#fc788f;
}

.link-btn a:hover {
  background:#cc485f;
}

p.sanko img{
  width:40px;
  margin:3px 6px 3px 0;
  vertical-align:middle;
}

a.under-none {
  text-decoration:none;
}

a.under-none:hover {
  text-decoration:underline;
}

.hitokoto li {
  padding: 1em 0;
  border-bottom: 1px dashed #ccc;
}

.acceptance-1,.acceptance-1 span {
  display:inline-block;
  text-align:center;
}

.wpcf7-list-item {
  margin:0 !important;
  padding:0 !important;
}


.link-style {
  margin: 15px 0;
}

.link-style dd {
  margin: 10px 0;
}

.link-style dd a {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  background: #9EC848;
  padding: 10px ;
  transition: .2s;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  box-shadow: 2px 2px 4px #ccc;
}

.link-style dd a:hover {
  background: #F26D9A;
}

.link-style dd img {
  position: absolute;
}

.post-link  {
  margin: 20px 0;
}

.post-link a {
  display:table;
  border:1px solid #ccc;
  width:100%;
  box-shadow: 2px 2px 6px #ccc;
}

.post-link a dt {
  display:table-cell;
  width:36%;
  padding:20px 10px;
  vertical-align: middle;
  text-align:center;
}

.post-link a dd {
  display:table-cell;
  padding:20px 10px;
  vertical-align: middle;
}


/* 記事下 ピックアップ */

.pickup {
  margin: 30px 0;
  padding: 25px 15px 10px;
  border: 1px solid #c30d24;
  position: relative;
  box-shadow: 0 0  6px #ddd;
}

.pickup .pickup-text {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.4rem;
  padding: 2px 8px;
  margin: 0;
  color: #fff;
  background: #c30d24;
  transform: translateY(-50%) translateX(15px);
}

.pickup .pickup-text:before {
  content: "\f00c";
  font-family: "icomoon";
  margin: 0 5px 0 0; 
}

.pickup li {
  font-size: 1.6rem;
  margin-left: 2.1rem;
  text-indent: -2.1rem;
}

.pickup li:before {
  content: "\f138";
  font-family: "icomoon";
  font-weight: 900;
  margin: 0 5px 0 0; 
  color: #c30d24;
}

.pickup li a {
  text-decoration: none;
  color: #333;
}

.pickup li a:hover {
  color: #c30d24;
}

/* 色リスト
****************************************/

.iro-list {
  letter-spacing: normal;
  border-bottom: 1px solid #eee;
  margin:1em 0;
}

.iro-list li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.4;
  border-top: 1px solid #eee;
  padding: 5px;
}

.iro-list li div {
  color:#333;
  font-size: 1.5rem;
  border-left: 46px solid #ccc;
  padding: 5px 10px;
  position: relative;
}

.iro-list li div span {
  font-size: 1.2rem;
  color: #bbb;
}

.iro-list li div span:nth-of-type(1):before {
    content: '\A';
    white-space: pre;
}

.iro-list li div span:nth-of-type(1):after {
    content: '　';
}

.iro-list li div span:nth-of-type(2) {
  display: inline-block;
}


/* Rinker
****************************************/
.yyi-rinker-img-s .yyi-rinker-image {
  width: 56px;
  min-width: 56px;
  margin:auto;
}
.yyi-rinker-img-m .yyi-rinker-image {
  width: 175px;
  min-width: 175px;
  margin:auto;
}
.yyi-rinker-img-l .yyi-rinker-image {
  width: 200px;
  min-width: 200px;
  margin:auto;
}
.yyi-rinker-img-s .yyi-rinker-image img.yyi-rinker-main-img {
  width: auto;
  max-height: 56px;
}
.yyi-rinker-img-m .yyi-rinker-image img.yyi-rinker-main-img {
  width: auto;
  max-height: 170px;
}
.yyi-rinker-img-l .yyi-rinker-image img.yyi-rinker-main-img {
  width: auto;
  max-height: 200px;
}

div.yyi-rinker-contents div.yyi-rinker-box ul.yyi-rinker-links li {
    list-style: none;
}
div.yyi-rinker-contents ul.yyi-rinker-links {
  border: none;
}
div.yyi-rinker-contents ul.yyi-rinker-links li a {
  text-decoration: none;
}
div.yyi-rinker-contents {
    margin: 2em 0;
}
div.yyi-rinker-contents div.yyi-rinker-box {
    display: flex;
    padding: 26px 26px 0;
    border: 3px solid #f5f5f5;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    div.yyi-rinker-contents div.yyi-rinker-box {
        padding: 26px 26px 0;
    }
}
@media (max-width: 767px) {
    div.yyi-rinker-contents div.yyi-rinker-box {
        flex-direction: column;
        padding: 26px 14px 0;
    }
}
div.yyi-rinker-box div.yyi-rinker-image {
    display: flex;
    flex: none;
    justify-content: center;
}
div.yyi-rinker-box div.yyi-rinker-image a {
    display: inline-block;
    height: fit-content;
    margin-bottom: 26px;
}
div.yyi-rinker-image img.yyi-rinker-main-img {
    display: block;
    max-width: 100%;
    height: auto;
}
div.yyi-rinker-img-s img.yyi-rinker-main-img {
    width: 56px;
}
div.yyi-rinker-img-m img.yyi-rinker-main-img {
    width: 120px;
}
div.yyi-rinker-img-l img.yyi-rinker-main-img {
    width: 200px;
}
div.yyi-rinker-box div.yyi-rinker-info {
    display: flex;
    width: 100%;
    flex-direction: column;
}
@media (min-width: 768px) {
    div.yyi-rinker-box div.yyi-rinker-info {
        padding-left: 26px;
    }
}
@media (max-width: 767px) {
    div.yyi-rinker-box div.yyi-rinker-info {
        text-align: center;
    }
}
div.yyi-rinker-info div.yyi-rinker-title a {
    color: #333;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
}
div.yyi-rinker-info div.yyi-rinker-detail {
    display: flex;
    flex-direction: column;
    padding: 8px 0 12px;
}
div.yyi-rinker-detail div:not(:last-child) {
    padding-bottom: 8px;
}
div.yyi-rinker-detail div.credit-box {
    font-size: 12px;
}
div.yyi-rinker-detail div.credit-box a {
    text-decoration: underline;
}
div.yyi-rinker-detail div.brand,
div.yyi-rinker-detail div.price-box {
    font-size: 14px;
}
@media (max-width: 767px) {
    div.price-box span.price {
        display: block;
    }
}
div.yyi-rinker-info div.free-text {
    order: 2;
    padding-top: 8px;
    font-size: 16px;
}
div.yyi-rinker-info ul.yyi-rinker-links {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 14px;
    padding: 0;
    list-style-type: none;
}
div.yyi-rinker-info ul.yyi-rinker-links li {
    display: inherit;
    flex-direction: column;
    align-self: flex-end;
    text-align: center;
}
@media (min-width: 768px) {
    div.yyi-rinker-info ul.yyi-rinker-links li:not(:last-child){
        margin-right: 8px;
    }
    div.yyi-rinker-info ul.yyi-rinker-links li {
        margin-bottom: 12px;
    }
}
@media (max-width: 767px) {
    div.yyi-rinker-info ul.yyi-rinker-links li {
        width: 100%;
        margin-bottom: 10px;
    }
}
ul.yyi-rinker-links li.amazonkindlelink a {
    background-color: #37475a;
}
ul.yyi-rinker-links li.amazonlink a {
    background-color: #f9bf51;
}
ul.yyi-rinker-links li.rakutenlink a {
    background-color: #d53a3a;
}
ul.yyi-rinker-links li.yahoolink a {
    background-color: #76c2f3;
}
ul.yyi-rinker-links li.freelink1 a {
    background-color: #5db49f;
}
ul.yyi-rinker-links li.freelink2 a {
    background-color: #7e77c1;
}
ul.yyi-rinker-links li.freelink3 a {
    background-color: #3974be;
}
ul.yyi-rinker-links li.freelink4 a {
    background-color: #333;
}
ul.yyi-rinker-links a.yyi-rinker-link {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 38px;
    overflow-x: hidden;
    flex-wrap: wrap-reverse;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    box-shadow: 0 1px 6px 0 rgba(0,0,0,0.12);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    transition: 0.3s ease-out;
    box-sizing: border-box;
}
ul.yyi-rinker-links a.yyi-rinker-link:after {
    position: absolute;
    right: 12px;
    width: 6px;
    height: 6px;
    border-top: 2px solid;
    border-right: 2px solid;
    content: "";
    transform: rotate(45deg);
    box-sizing: border-box;
}
ul.yyi-rinker-links a.yyi-rinker-link:hover {
    box-shadow: 0 4px 6px 2px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}
@media (min-width: 768px) {
    ul.yyi-rinker-links a.yyi-rinker-link {
        padding: 6px 24px;
    }
}
@media (max-width: 767px) {
    ul.yyi-rinker-links a.yyi-rinker-link {
        padding: 10px 24px;
    }
}
div.yyi-rinker-contents.yyi-rinker-design-tate  div.yyi-rinker-box{
    flex-direction: column;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-box .yyi-rinker-links {
    flex-direction: column;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-info {
    width: 100%;
}

div.yyi-rinker-contents.yyi-rinker-design-slim .yyi-rinker-title {
    text-align: center;
}

div.yyi-rinker-contents.yyi-rinker-design-slim .yyi-rinker-links {
    text-align: center;
}
div.yyi-rinker-contents.yyi-rinker-design-slim .yyi-rinker-image {

    margin: auto;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-info ul.yyi-rinker-links li {
  align-self: stretch;
}
div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-box div.yyi-rinker-info {
  padding: 0;
}
div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-box {
  flex-direction: column;
  padding: 14px 5px 0;
  min-height: 450px;
}

.yyi-rinker-design-slim div.yyi-rinker-box div.yyi-rinker-info {
  text-align: center;
}

.yyi-rinker-design-slim div.price-box span.price {
  display: block;
}

div.yyi-rinker-contents.yyi-rinker-design-slim div.yyi-rinker-info div.yyi-rinker-title a{
  font-size:16px;
}

div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.amazonkindlelink:before,  div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.amazonlink:before,  div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.rakutenlink:before,  div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li.yahoolink:before {
  font-size:12px;
}

div.yyi-rinker-contents.yyi-rinker-design-slim ul.yyi-rinker-links li a {
  font-size: 13px;
}
.entry-content ul.yyi-rinker-links li {
  padding: 0;
}

.yyi-rinker-design-slim div.yyi-rinker-info ul.yyi-rinker-links li {
  width: 100%;
  margin-bottom: 10px;
}
 .yyi-rinker-design-slim ul.yyi-rinker-links a.yyi-rinker-link {
  padding: 10px 24px;
}

/* ページネーション */
.pagination {
   margin: 30px 0;
}

.nav-links {
   display: flex;
   justify-content: center;
}

.nav-links a {
   text-decoration: none;
  transition: .2s;
}

.nav-links a:hover {
   color:#fff;
   background:#69a4db;
}

.pagination .page-numbers {
   display:inline-block;
   margin-right:10px;
   padding: 5px 10px;
   color:#69a4db;
   box-shadow: 0 0 1px #999;
   background:#fff;
}
.pagination .current{
   background:#69a4db;
   color:#fff;
}
.pagination .prev,
.pagination .next,
.pagination .dots{
   background:transparent;
   box-shadow:none;
}

/* サイトマップ */
.sitemap li:before {
  content:'・';
}

.sitemap a {
  text-decoration: none;
}

.sitemap a:hover {
  text-decoration: underline;
}

/* 目次 */
.toc {
  border:3px double #ddd;
  padding:1em;
  margin: 15px 0;
  font-size: .9em;
}

.toc a {
  color:#999;
  text-decoration: none;

}

.toc a:hover {
  text-decoration: underline;
}

.toc p {
 text-align: center;
}

.toc li {
  list-style: none;
  padding: 2px 0 2px 1em;
  text-indent:-1em;
  border-bottom: 1px dashed #eee;
}

.toc li:before {
  content:'・';
}

/* アイコンフォント
****************************************/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?hydide');
  src:  url('fonts/icomoon.eot?hydide#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?hydide') format('truetype'),
    url('fonts/icomoon.woff?hydide') format('woff'),
    url('fonts/icomoon.svg?hydide#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tag:before {
  content: "\e909";
}
.icon-caret-right:before {
  content: "\e907";
}
.icon-list:before {
  content: "\e908";
}
.icon-info-circle:before {
  content: "\e906";
}
.icon-star:before {
  content: "\e905";
}
.icon-search:before {
  content: "\f002";
}
.icon-check:before {
  content: "\f00c";
}
.icon-folder:before {
  content: "\f07b";
}
.icon-copy:before {
  content: "\f0c5";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-home1:before {
  content: "\f015";
}
.icon-circle-close:before {
  content: "\f057";
}
.icon-tel:before {
  content: "\f095";
}
.icon-mail:before {
  content: "\f0e0";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-folder-o:before {
  content: "\f114";
}
.icon-circle-right:before {
  content: "\f138";
}
.icon-facebook:before {
  content: "\e904";
}
.icon-hatena:before {
  content: "\e900";
}
.icon-instagram:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e902";
}
.icon-line:before {
  content: "\e903";
}
