/* ========================================================================== */
/* ---【WordPressクラス設定】-------------------------------------------------- */
/* ========================================================================== */

.cpAs .wp-caption {
  margin-bottom: 1em;
  max-width: 100%;
  border: 1px solid #ededed;
  padding: 5px 0px;
  border-radius: 5px;
  text-align: center;
  background-color: #fff;
}
.cpAs .wp-caption.wp-caption img {
  max-width: 98%;
}
.cpAs .wp-caption-text.wp-caption-text{
  margin: .1em 0;
}
.cpAs .sticky{}
.cpAs .gallery-caption{}
.cpAs .bypostauthor{}
.cpAs .alignright{display:inline-block;float:right;margin-left:1em;}
.cpAs .alignleft{display:inline-block;float:left;margin-right:1em;}
.cpAs .aligncenter{display: block;margin-left: auto;margin-right: auto;}
.cpAs .screen-reader-text{}

/* ========================================================================== */
/* ---【投稿記事のスタイル】--------------------------------------------------- */
/* ========================================================================== */

.cpAs {
  line-height: 1.6;
  font-size: 1.6rem;
  color: #3F4350;
  letter-spacing: .02em;
  box-sizing: content-box;
  text-align: left;
}

/* 見出し */
.cpAs h1 {
  font-size: 1.428em;
  margin: 0 0 .5em;
  padding: .5em 0;
  font-weight: bold;
  text-align: center;
  background: #eaeaea;
}

.cpAs h2 {
    margin-top: .4em;
    margin-bottom: .4em;
  font-size: 1.0em;
  padding: .6em 10px;
  font-weight: bold;
  text-align: left;
  background: #eaeaea;
  border-radius: 8px;
}
.cpAs h2.midashi1 {
    font-size: 1.428em;
    margin: 0 0 .5em;
    padding: .5em 0;
    font-weight: bold;
    text-align: center;
    background: #eaeaea;
    border-radius: 0;
}

.cpAs h3 {
    margin-top: 4em;
    padding-left: 0.7em;
    border-left: 8px solid #aaa;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0;
}

.cpAs h4 {
    padding: 0;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: .06em;
    margin: 2.6em 0 1em;
}

.cpAs h5 {
    margin: 1.6em 0 1em;
  padding: 0;
  font-size: 1.15em;
  font-weight: bold;
  letter-spacing: 0;
}

.cpAs h6 {
  padding: 0;
  font-size: 0.8em;
  font-weight: bold;
  letter-spacing: 0;
}

/* 文章 */

.cpAs p {
    margin-top:.4em;
    margin-bottom:.4em;
    letter-spacing: .025em;
    line-height: 1.55;
}

.cpAs > p {
  margin-top:1.2em;
  margin-bottom:1.2em;
}

#contents .cpAs p:first-child {
  /*margin-top: 0;*/
}

.cpAs a {
  text-decoration: underline;
}

/* リスト */

.cpAs ol,.cpAs ul {
    margin-top: .8em;
    margin-bottom: 1.6em;
    margin-left: 1.25em;
    line-height: 1.2;
    font-size: .925em;
}
.cpAs li {
    padding-left: .25em;
    margin-bottom: .8em;
}
.cpAs ol {}
.cpAs ul {}

.cpAs ol ol,.cpAs ul ul {
    font-size: 1em;
}

/* テーブル */
.cpAs .tablescroll {
  display: inline;
  margin-top:1.2em;
  margin-bottom:1.2em;
  overflow-x: auto;
}
.cpAs table{
  margin-top:1.2em;
  margin-bottom:1.2em;
  max-width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  line-height: 1.3;
}
.cpAs table caption{
  padding: .6em 0;
  background-color: #ececec;
  border: 1px solid #d2d2d2;
  margin-bottom: 2px;
}
.cpAs tr > *{
  padding: .5em .6em;
  border: 1px solid #d2d2d2;
}
.cpAs tr > th {
  background-color: #ececec;
  font-weight: normal;
}

/* 他 */

.cpAs blockquote {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding: 2em;
  background-color: #f3f3f3;
  border-radius: 2em;
  font-size: 0.9em;
}
.cpAs blockquote p {margin-bottom: 0;}
.cpAs blockquote p:first-child {margin: 0;}

.cpAs hr {
  margin-top:1em;
  margin-bottom:1em;
  border-top: 1px solid #c1c1c1;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}

.cpAs iframe {
  max-width: 100%;
}

.cpAs input {
    padding: .2em .4em;
    border: 1px solid #ccc;
}

.cpAs textarea {
    padding: .2em .4em;
    border: 1px solid #ccc;
}

/* ----- カスタムスタイル ----- */

/* リスト */

.cpAs ul.float-list {
    margin-left: .55em;
}

.cpAs ul.float-list li {
    background-image: url(images/arrow3.png);
    background-repeat: no-repeat;
    background-size: .7em;
    background-position: .0em center;
    list-style: none;
    float: left;
    margin-right: 1.4em;
    padding-left: 1.2em;
}

.cpAs ul.float-list li a {
    /*color: #505050;*/
    text-decoration: none;
}

/* 枠 */

.cpAs .waku01 {
    display: inline-block;
    padding: 1.6em 1.4em 1.3em;
    border: 1px solid #dedede;
}

.cpAs div.waku01 {
    display: block;
    margin-bottom: .5em;
    padding: 1.6em 1.4em 1.3em;
    border: 1px solid #dedede;
    border-radius: 5px;
}

.cpAs .waku02 {
  display: inline-block;
  padding: 1.6em 1.4em 1.3em;
  border: 1px solid #f42222;
}

.cpAs .waku03 {
  display: inline-block;
  padding: 1.6em 1.4em 1.3em;
  border: 3px solid #5bb1f0;
  background-color: #e9f9ff;
}

.cpAs .waku04 {
    display: inline-block;
    margin-bottom: .5em;
    padding: 1.6em 1.4em 1.3em;
    border: 1px solid #fffcc9;
    border-radius: 20px;
    background-color: #fffcc9;
}

.cpAs div.waku04 {
    display: block;
    margin-bottom: .5em;
    padding: 1.6em 1.4em 1.3em;
    border: 1px solid #fffcc9;
    border-radius: 20px;
    background-color: #fffcc9;
}

.cpAs .waku05 {
    display: inline-block;
    margin-bottom: .5em;
    padding: 1.6em 1.4em 1.3em;
    background-color: #fff;
    border-radius: 10px;
}

.cpAs div.waku05 {
    display: block;
    margin-bottom: .5em;
    padding: 1.6em 1.4em 1.3em;
    background-color: #fff;
    border-radius: 10px;
}

.cpAs .topic01 {
  display: inline-block;
  padding: 1.6em 1.4em 1.3em;
  background-color:#f0f0f0;
}

.cpAs .topic02 {
  display: inline-block;
  padding: 1.6em 1.4em 1.3em;
  background-color:#fff1f1;
}

/* ボタン */

.cpAs a.button01 {
  display: inline-block;
  margin-top:.4em;
  margin-bottom:.4em;
  color: #fff;
  border-radius: 3px;
  padding: 14px 30px 12px;
  background-color: #ef840c;
  font-weight: bold;
}
.cpAs a.button02 {
  display: inline-block;
  margin-top:.4em;
  margin-bottom:.4em;
  color: #fff;
  border-radius: 3px;
  padding: 14px 30px 12px;
  background-color: #5488f3;
  font-weight: bold;

}
.cpAs a.button03 {
  display: inline-block;
  margin-top:.4em;
  margin-bottom:.4em;
  color: #fff;
  border-radius: 3px;
  padding: 14px 30px 12px;
  background-color: #3d9b48;
  font-weight: bold;
}

/* ギャラリー */

#contents .gallery img {
  border: none;
}

#contents .gallery .gallery-item {
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px;
}

/* クリアフィクス */

.cpAs div.alignleft, .cpAs p.alignleft{
    max-width:48%;
    height:auto;
    float:left;
    margin-right: 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.cpAs div.alignright, .cpAs p.alignright{
    max-width:48%;
    height:auto;
    float:right;
    margin: 0;
}

.cpAs p.clear, .cpAs div.clear{
    clear:both;
}

.cpAs .terms_of_use_waku {
    overflow-y: scroll;
    max-height: 14em;
    max-width: 56em;
    border: 1px solid #e3e3e3;
    padding: .5em 1em;
    font-size: .8em;
}
