@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */

/* 黄色ボックス */

.yellowbox {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 2px #FFF799;
	background: #ffffcc;
}
.yellowbox p {
    margin: 0; 
    padding: 0;
}

/* 橙色ボックス */

.orangebox {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 2px #ffaf40;
	background: #fffde8;
}
.orangebox p {
    margin: 0; 
    padding: 0;
}

/* 赤色ボックス */

.redbox {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #ffebee;
}
.redbox:not(.noborder) {
	border: solid 1px #ef5350;
}

/* サルワカ　タイトルボックス */

.box27 {
    position: relative;
    margin: 2.5em 0;
    padding: 0.5em 1em;
    border: solid 3px #EF866B;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -30px;
    left: -3px;
    padding: 0 9px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    font-size: 17px;
    background: #EF866B;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

/* タイトル付きボックス　青 */
.aobox{
  border: 2px solid #7fc2ef;
}
.aobox p{
  background: #7fc2ef;
  color: #FFF;
  text-align: center;
  margin: 0;
}
.aobox .inner{
  padding: .5em;
}

/* タイトル付きボックス 赤 */
.akabox{
  border: 2px solid #d685b0;
}
.akabox p{
  background:#d685b0;
  color: #FFF;
  text-align: center;
  margin: 0;
}
.akabox .inner{
  padding: .5em;
}

/* -- 公式サイト 囲い枠-- */

.kousikisite {
  position: relative;
  margin: 36px 0 16px;
  padding: 16px 10px;
  border: 2px solid #df8182;
  background-color: #fffbf5;
}
.kousikisite p:last-child {
  margin-bottom: 0;
}
.kousikisite::before {
  position: absolute;
  bottom: 100%;
  left: -2px;
  padding: 2px 6px;
  content: "公式サイト";
  background-color: #df8182;
  color: #fff;
  font-weight: bold;
}

/* あわせて読みたい ボックス */
.awasete {
  position: relative;
  margin: 36px 0 16px;
  padding: 16px 10px;
  border: 2px solid #ff6021;
  background-color: #fffbf5;
}
.awasete p:last-child {
  margin-bottom: 0;
}
.awasete::before {
  position: absolute;
  top: -12px;
  left: 10px;
  padding: 0 10px 0 26px;
  content: "あわせて読みたい";
  background-color: #ff6021;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
.awasete::after {
  position: absolute;
  top: -16px;
  left: 4px;
  width: 28px;
  height: 28px;
  background-color: #ff6021;
  border-radius: 14px;
  line-height: 27px;
  text-align: center;
  content: "\f044";
  font-size: 17px;
  font-family: FontAwesome;
  color: #fff;
}

/* グレーボックス */
.graybox {
	padding:10px;
	border:solid 1px #ccc;
	background-color:#f3f3f3;
	margin-bottom:20px;
}

/* スケッチボックス */

.sketch {
  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;
}

.sketch{
  line-height: 1.5;
  padding: 0.5em 0;
}

/* 黒板風　タイトル　ボックス */

.kokuban-t2 {
 position: relative;
 margin: 2em auto;
 padding: 2.2em 1em .5em;
 width: 90%; /* ボックス幅 */
 background-color: #006633; /* ボックス背景色 */
 color: #fff; /* 文章色 */
 border: 8px solid #b2771f; /* 枠線 */
 border-radius: 3px; /* 角の丸み */
 box-shadow: 0 0 5px #333, 0 0 5px #555 inset;
}
.kokuban-t2::before,
.kokuban-t2::after {
 position: absolute;
 content: '';
 bottom: 0;
} 
.kokuban-t2::before {
 right: 10px;
 border: solid 3px #fff; /*チョーク（白）*/
 width: 20px; 
 border-radius: 3px 2px 0 2px;
}
.kokuban-t2::after {
 right: 40px;
 border: solid 3px #ffff6b; /*チョーク（黄色）*/
 width: 15px; 
 border-radius: 8px 5px 2px 5px;
}
.title-t2 {
 position: absolute;
 left: 1em;
 top: .5em;
 font-weight: bold;
 font-size: 1.1em;
 color: #ffff6b; /* タイトル色 */
}
.title-t2::before{
    font-family: "FontAwesome";
    content: "\f044";
    margin-right: 5px;
}

/* まとめリスト サルワカ */

ul.check {
  border: solid 2px #ffb03f;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  background: #fffde8;
}

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

ul.check li:before {/*疑似要素*/
  font-family: FontAwesome;
  content: "\f00c";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}

/* ポイントリスト　サルワカ */

ul.point{
  border: solid 2px #ffb03f;
  padding: 0 0.5em;
  position: relative;
}

ul.point li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1.4em;
  list-style-type: none!important;
}

ul.point li:before {
  font-family: FontAwesome;
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}

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

/* 黒板ボックス用　チェックリスト */

ul.point2{
  padding: 0 0.5em;
  position: relative;
}

ul.point2 li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1.4em;
  list-style-type: none!important;
}

ul.point2 li:before {
  font-family: FontAwesome;
  content: "\f00c";/*アイコン種類*/
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #00000; /*アイコン色*/
}

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

/* 数字リスト */

.suuzi{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0.3em 0.8em;
  border: solid 2px #ffb107;
}
.suuzi li{
  border-bottom: dashed 1px orange;
  position: relative;
  padding: 0.5em 0.5em 0.5em 30px;
  line-height: 1.5em;
}
.suuzi li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #ffb107;
  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;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.suuzi li:last-of-type{
  border-bottom: none; /*最後のliの線だけ消す*/
}

/* オレンジボタン */

.orange_button {
    width: 90%;
	font-size: 18px;
    font-weight: bold;
    text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.orange_button a {
    padding: 20px 10px 20px 15px;
    display: block;
    background: #ff8c00;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    box-shadow: 0 5px 0 #e67e00,0 10px 0 rgba(0,0,0,0.2);
    -webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
    color: #fff;
    text-decoration: none;
}

.orange_button a:hover {
    box-shadow: 0 5px 0 #e67e00,0 5px 0px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
	background: #ffa500;
}

.orange_button a:after{
    font-family: "FontAwesome";
    content: "\f08e";
    margin-left: 5px;
}

/* ブルーボタン */

.blue_button {
    width: 90%;
	font-size: 15px;
    font-weight: bold;
    text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.blue_button a {
    padding: 20px 10px 20px 15px;
    display: block;
    background: #1c81e6;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    box-shadow: 0 5px 0 #1872cc,0 10px 0 rgba(0,0,0,0.2);
    -webkit-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
    color: #fff;
    text-decoration: none;
}

.blue_button a:hover {
    box-shadow: 0 3px 0 #1872cc,0 5px 0px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
	background: #059ee6;
}

.blue_button a:after{
    font-family: "FontAwesome";
    content: "\f08e";
    margin-left: 5px;
}

/* Q＆A リスト CSS　*/

.cp_qa dl{
	 font-size:16px;
     width:100%;
     /* margin-left:45px; */
     line-height:2.0;
     overflow: hidden;
     _zoom: 1;
}

.cp_qa dt{
     background:url(http://azshop-life.net/wp-content/uploads/2019/02/565535-1.png) no-repeat 15px 1px;
     margin-top:20px;
	 padding: 2px 20px 7px 50px;
     /* text-indent:1.5em; */
}

.cp_qa dd{
     /* width: 455px; */
     background: url(http://azshop-life.net/wp-content/uploads/2019/02/565540-1.png) no-repeat 15px 1px;
     margin: 5px 0 -1px 0;
     padding: 3px 20px 15px 50px;
     border-bottom: 1px #000 dotted;
}

/* リンクアイコン */
span.external-link:before {
    font-family: "FontAwesome";
    content: "\f08e";
    margin-right: 4px;
    color:#f39800;
    font-size:100%;
}

/* 矢印アイコン */

span.fa-hand-o-right:before {
    font-family: "FontAwesome";
    content: "\f0a4 ";
    margin-right: 4px;
    color:#f39800;
    font-size:110%;
}

/* h2 見出しcss */
.article h2 {
padding: 0.5em;/*文字周りの余白*/
color: #494949;/*文字色*/
background: transparent;/*背景色*/
border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}

/* h3 見出しcss */

.article h3 {
border-bottom: solid 4px #ffaf58;
/*線の種類（実線） 太さ 色*/
}

/* 関連記事テキストcss */

.kanren {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000000;/*文字色*/
	padding: 0.5em 0;/*上下の余白*/
	border-top: solid 3px #ff8f66;/*上線*/
	border-bottom: solid 3px #ff8f66;/*下線*/
}

/*--------------------------------------
  ヨメレバ・カエレバ　１
--------------------------------------*/
.booklink-box, .kaerebalink-box {
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 1px 1px 3px 1px #ddd;
	padding: 10px 15px;
}

.booklink-image, .kaerebalink-image {
	margin: 0 0 15px;
}

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

.booklink-info, .kaerebalink-info {
	text-align: center;
	line-height: 120%;
	overflow: hidden;
}

.booklink-name, .kaerebalink-name {
	font-size: 16px;
	margin-bottom: 14px;
	line-height: 1.2em;
}

.booklink-powered-date, .kaerebalink-powered-date {
	font-size: 8pt;
	line-height: 120%;
}

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

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

.shoplinkamazon, .shoplinkrakuten, .shoplinkkindle, .shoplinkyahoo, .shoplinkseven {
	width: 90%;
	height: 15px;
	overflow: hidden;
	background: linear-gradient(to bottom,#ffffff 5%,#f6f6f6 100%);
	background-color: #ffffff;
	border-radius: 6px;
	border: 1px solid #dcdcdc;
	display: inline-block;
	margin: 0 auto 5px;
	padding: 10px 0;
	text-align: center;
}

.shoplinkamazon:hover, .shoplinkrakuten:hover, .shoplinkkindle:hover, .shoplinkyahoo:hover, .shoplinkseven:hover {
	background: linear-gradient(to bottom,#f6f6f6 5%,#ffffff 100%);
	background-color: #f6f6f6;
}

.shoplinkamazon:active, .shoplinkrakuten:active, .shoplinkkindle:active, .shoplinkyahoo:active, .shoplinkseven:active {
	position: relative;
	top: 1px;
}

.shoplinkamazon a, .shoplinkrakuten a, .shoplinkyahoo a, .shoplinkkindle a, .shoplinkseven a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-weight: 800;
	text-shadow: 1px 1px 1px #dcdcdc;
	font-size: 12px;
}

.shoplinkamazon a {
	color: #FF9901;
}

.shoplinkrakuten a {
	color: #c20004;
}

.shoplinkkindle a {
	color: #007dcd;
}

.shoplinkyahoo a {
	color: #7b0099;
}

.shoplinkseven a {
	color: #32CD32;
}

.booklink-footer {
	clear: left;
}

/*--------------------------------------
 ヨメレバ・カエレバ　２
--------------------------------------*/
.booklink-box, .kaerebalink-box {
	width: 80%;
	margin: 20px auto;
	padding: 20px;
}

.booklink-image, .kaerebalink-image {
	margin: 0 15px 0 0;
	float: left;
}

.booklink-info, .kaerebalink-info {
	margin: 0;
	text-align: left;
}

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

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

.shoplinkamazon, .shoplinkrakuten, .shoplinkkindle, .shoplinkyahoo, .shoplinkseven {
	float: left;
	width: 30%;
	margin: 15px 1% 0 auto;
	padding: 10px 0;
}

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

/*--------------------------------------
  ヨメレバ・カエレバ　３
--------------------------------------*/
@media only screen and (max-width: 480px) {
	.booklink-box, .kaerebalink-box {
		border: 1px solid #ccc;
		border-radius: 4px;
		box-shadow: 1px 1px 3px 1px #ddd;
		padding: 10px 15px;
	}
	
	.booklink-image, .kaerebalink-image {
		margin: 0 0 10px;
		float: none;
	}
	
	.booklink-image img, .kaerebalink-image img {
		margin: 0 auto;
	}
	
	.booklink-info, .kaerebalink-info {
		font-size: 12px;
		margin: 0;
	}
	
	.booklink-name, .kaerebalink-name {
		font-size: 15px;
		margin-top: 2px;
	}
	
	.booklink-detail, .kaerebalink-detail {
		margin-top: 5px;
	}
	
	.booklink-powered-date, .kaerebalink-powered-date {
		font-size: 11px;
		margin-top: 5px;
	}
	
	.booklink-link2, .kaerebalink-link1 {
		font-size: 14px;
	}
	
	.shoplinkamazon, .shoplinkrakuten, .shoplinkkindle, .shoplinkyahoo, .shoplinkseven {
		float: none;
		width: 96%;
		margin: 5px 0;
		padding: 10px 0;
	}
}

/* --アプリーチCSS -- */

#appreach-box {
  max-width: 500px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 4px 6px;
  border-radius: 4px;
  line-height: 1.4;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .06);
}

#appreach-box br {
  display: none;
}

#appreach-image {
  margin-right: 15px !important;
  margin-bottom: 0 !important;
}

#appreach-appname {
  color: #3a3a3a;
  font-size: 1.35em;
  font-weight: bold;
}

#appreach-developer, #appreach-price, .appreach-powered {
  color: #888;
  font-size: 11px !important;
}

#appreach-box .appreach-links {
  margin-top: 10px;
}

#appreach-itunes-link {
  margin-right: 10px;
}

#appreach-box .appreach-links img:hover {
  opacity: 0.8;
}