@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* 灰字 */
.gray {
	color:#a9a9a9;
}

/* Font Awesome */
.my-orange {
	color:#eaa03f;
}

/* スマホ画面キャプチャーに利用
*/
@media only screen and (max-width: 480px) and (min-width: 321px){
.image-article-center-m, .image-article-center-m-upper-margin, .image-article-center-m-under-margin {
    width: 70%;
}
.image-article-center-m-b {  width: 90%; }
}
@media only screen and (max-width: 1039px) and (min-width: 481px){
.image-article-center-m, .image-article-center-m-upper-margin, .image-article-center-m-under-margin {
    width: 50%;
}
.image-article-center-m-b {  width: 80%; }
}
@media only screen and (max-width: 1500px) and (min-width: 1040px){
.image-article-center-m, .image-article-center-m-upper-margin, .image-article-center-m-under-margin {
    width: 300px;
}
.image-article-center-m-b {  width: 450px; }
}


/**
* 背景にオレンジラインの入ったボックス(スマホもOK)
*/
.line-box01 {
    position: relative;
    margin: 2em 0;
    padding: 1.5em 1em;
    border: dashed 2px #ffb03f;/*破線*/
    border-radius: 9px;
    background: -webkit-repeating-linear-gradient(-45deg, #FDF9CD, #FDF9CD 3px,#FCFBEA 3px, #FCFBEA 7px);
    background: repeating-linear-gradient(-45deg, #FDF9CD, #FDF9CD 3px,#FCFBEA 3px, #FCFBEA 7px);
}
.line-box01 p {
    margin: 0;
    padding: 0;
}

/**
 * プラグイン：Display Posts Shortcode
 */
/*Display Posts Shortcode新着*/
.display-posts-saisin ul.display-posts-listing li
{
  margin-left:-40px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  font-size: 100%;
  margin: 0;
  padding: 6px;
}

.display-posts-saisin ul.display-posts-listing li a.image
{
  margin-left:-40px;
  margin-right:10px;
  float: left;
  display: block;
  width:  280px;
  height: 200px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.display-posts-saisin ul.display-posts-listing li img
{
  float: left;
  position: absolute;
}
.display-posts-saisin ul.display-posts-listing li a.title
{
  font-size:150%;
  color:#666666;
}
.display-posts-saisin ul.display-posts-listing li .excerpt
{
  color:#666666;
}

/*TOPページ並べて表示*/
.box-top ul.boxtop-listing li
{
  width: 280px;
  display: inline-block;
  vertical-align: top;
  font-size: 100%;
  margin: 0;
  padding: 3px;
}
.box-top ul {
  list-style:none;
}

/*TOPページ並べて表示(小)*/
.box-top-s ul.boxtop-listing li
{
  width: 155px;
  display: inline-block;
  vertical-align: top;
  font-size: 100%;
  margin: 0;
  padding: 3px;
}
.box-top ul {
  list-style:none;
}

/**
* 見た目のよいボックスリスト(スマホもOK)
*/
/* ボックスリスト01 */
.boxlist01 ul.boxlist01-listing, .boxlist01 ol.boxlist01-listing{
  color: #668ad8;/*文字色*/
  border: dashed 2px #668ad8;/*破線 太さ 色*/
  background: #f1f8ff; /*背景色*/
  padding: 0.5em 0.5em 0.5em 2em;
}

ul.boxlist01-listing li, ol.boxlist01-listing li {
  line-height: 1.5;
  padding: 0.5em 0;
}

/* ボックスリスト02 */
.boxlist02 ul.boxlist02-listing {
  border: solid 2px #ffb03f;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}

ul.boxlist02-listing li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

ul.boxlist02-listing li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c"; /*アイコン個別ページにあるユニコードをエスケープ\付きで記載*/
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}

/* ボックスリスト03 */
.boxlist03 ul.boxlist03-listing, .boxlist03 ol.boxlist03-listing {
  background: #fffde8;
  box-shadow: 0px 0px 0px 10px #fffde8;/*線の外側*/
  border: dashed 2px #ffb03f;/*破線*/
  border-radius: 9px;
  margin-left: 10px;/*はみ出ないように調整*/
  margin-right: 10px;/*はみ出ないように調整*/
  padding: 0.5em 0.5em 0.5em 2em;
}

ul.boxlist03-listing li, ol.boxlist03-listing li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 0.5em;
}

/* ボックスリスト04 */
.boxlist04 ul.boxlist04-listing, .boxlist04 ol.boxlist04-listing {
  background: #fffde8;
  border: dashed 2px #ffb03f;/*破線*/
  border-radius: 9px;
  padding: 0.5em 0.5em 0.5em 2em;
  position: relative;
}

ul.boxlist04-listing li, ol.boxlist04-listing li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

ul.boxlist04-listing li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコン個別ページにあるユニコードをエスケープ\付きで記載*/
  font-weight: 900;
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}

/**
* ポイントボックス(スマホもOK)
*/
/* ポイントボックス01 */
.pointbox01 {
    position: relative;
    margin: 2em 0;
    padding: 1.5em 1em;
    border: solid 3px #62c1ce;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.pointbox01 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.pointbox01 p {
    margin: 0;
    padding: 0;
}

/* ポイントボックス02詰める */
.pointbox02 {
    position: relative;
    margin: 0.5em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.pointbox02 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.pointbox02 p {
    margin: 0;
    padding: 0;
}


/**
* リストナンバーボックス(スマホもOK)
*/
.box-n-list01 ol.box-n-list01-listing{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  border: solid 3px #62c1ce;
  border-radius: 9px;
}
ol.box-n-list01-listing li{
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}
ol.box-n-list01-listing li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #62c1ce;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align:center;
}


/**
* ポイントリストボックス(スマホもOK)
*/
/* ポイントリストボックス01 */
.point-l-box01 {
    position: relative;
    margin: 0.5em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.point-l-box01 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.point-l-box01 p {
    margin: 0;
    padding: 0;
}
.point-l-box01 ul.point-l-box01-listing {
    margin: 0;
    padding: 0;
    padding: 0 0 0 1em;
      position: relative;
}
ul.point-l-box01-listing li {
    line-height: 1.5;
      padding: 0.5em 0;
      border-bottom: dashed 1px silver;
      list-style-type: none!important;
}
ul.point-l-box01-listing li:last-of-type{
      border-bottom: none;
}
ul.point-l-box01-listing li:before {/*疑似要素*/
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f138"; /*アイコン個別ページにあるユニコードをエスケープ\付きで記載*/
      position: absolute;
      left : -0.5em; /*左端からのアイコンまで*/
      color: #62c1ce; /*アイコン色*/
}

/* 広告明記用アコーディオン(スマホ用) */
.accordion-prom {
    max-width: 95%;
    margin-bottom: 1px;
    border-top: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
}

.accordion-prom summary {
    font-size: 11px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2.5em 1em 1.5em;
    color: #333333;
    cursor: pointer;
}

.accordion-prom summary::-webkit-details-marker {
    display: none;
}

.accordion-prom summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    position: absolute;
    content: '';
    right: 1em;
    transition: transform .3s;
}

.accordion-prom[open] summary::after {
    transform: rotate(225deg);
}

.accordion-prom p {
    transform: translateY(-10px);
    font-size: 11px;
    opacity: 0;
    margin: 0;
    padding: .3em 2.5em 1.5em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-prom[open] p {
    transform: none;
    opacity: 1;
}
/* ↑広告明記用アコーディオンここまで */

/**
* 吹き出しコメント(PC)※現在未使用
*/
.balloon5 {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
}

.balloon5 .faceicon {
    float: left;
    margin-right: -90px;
    width: 80px;
}

.balloon5 .faceicon img{
    width: 100%;
    height: auto;
    border: solid 3px #F3E2A9;
    border-radius: 50%;
}

.balloon5 .chatting {
    width: 100%;
}

.says {
    position: relative;
    display: inline-block;
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 2px #ffb03f;
    box-sizing: border-box;
}

.says:before {
content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
}

.says:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #ffb03f;
    z-index: 1;
}

.says p {
    margin: 0;
    padding: 0;
}
/* 吹き出しコメントここまで */


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
/**
 * プラグイン：Display Posts Shortcode
 */
/*Display Posts Shortcode新着(スマホ)*/
.display-posts-saisin ul.display-posts-listing li
{
  /*margin-left:-40px;*/
  margin-left:0px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  font-size: 100%;
  margin: 0;
  padding: 6px;
　border-bottom:1px dashed #CCCCCC;
}

.display-posts-saisin ul.display-posts-listing li a.image
{
  /*margin-left:-40px;*/
  margin-left:0px;
  margin-right:10px;
  float: none;
  display: block;
  width:  280px;
  height: 100px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.display-posts-saisin ul.display-posts-listing li img
{
  float: left;
  position: absolute;
}
.display-posts-saisin ul.display-posts-listing li a.title
{
  /*margin-left:-40px;*/
  margin-left:0px;
  font-size:100%;
  color:#666666;
  font-weight: bold;
}
.display-posts-saisin ul.display-posts-listing li .excerpt
{
  color:#666666;
  font-size:90%;
}



/*TOPページ並べて表示*/
.box-top ul.boxtop-listing li
{
  width: 280px;
  display: inline-block;
  vertical-align: top;
  font-size: 100%;
  margin: 0;
  padding: 3px;
}
.box-top ul {
  list-style:none;
}

/*TOPページ並べて表示(小)*/
.box-top-s ul.boxtop-listing li
{
  width: 180px;
  display: inline-block;
  vertical-align: top;
  font-size: 100%;
  margin: 0;
  padding: 3px;
}
.box-top ul {
  list-style:none;
}
	
}
