﻿/*見出し文字サイズ*/
.ez-toc-section {
font-size: 100%;
}

/* 記事本文の文字 */
.entry-content p,
.entry-content a,
.entry-content li
{
	font-size: 120%;
}

/*ふきだし*/
.entry-content h1 {
position: relative;
color: #ffffff;
background: #0088f6;
font-size: 150% ;
margin: 30px 0px 20px 0px;
padding: 10px 5px 10px 20px;
border-radius: 0px;
}
.entry-content h1:after {
content: "";
position: absolute;
top: 100%;
height: 0;
width: 0;
left: 30px;
border: 10px solid transparent;
border-top: 10px solid #0088f6;
}
.entry-content h2 {
position: relative;
color: #ffffff;
background: #0088f6;
font-size: 150%;
margin: 30px 0px 20px 0px;
padding: 30px 5px 30px 20px;
border-radius: 0px;
}
.entry-content h2:after {
content: "";
position: absolute;
top: 100%;
height: 0;
width: 0;
left: 30px;
border: 10px solid transparent;
border-top: 10px solid #0088f6;
}

.entry-content h3 {
position: relative;
color: #008ae6;
font-size: 120%;
margin: 30px 0px 20px 0px;
padding: 15px 5px 15px 20px;
border: solid 4px #50aaf6;
border-radius: 3px;
}
.entry-content h3:after {
content: "";
position: absolute;
top: 100%;
height: 0;
width: 0;
left: 30px;
border: 10px solid transparent;
border-top: 10px solid #50aaf6;
}

.entry-content h4 {
position: relative;
color: #008ae6;
font-size: 115%;
margin: 30px 0px 20px 10px;
padding: 10px 5px 10px 20px;
border: solid 2px #50aaf6;
border-radius: 3px;
}
.entry-content h5 {
position: relative;
color: #50aaf6;
font-size: 100%;
margin: 30px 0px 20px 10px;
padding: 5px 5px 5px 20px;
border: dotted 2px #50aaf6;
border-radius: 3px;
}
.entry-content h6 {
position: relative;
color: #50aaf6;
font-size: 100%;
margin: 30px 0px 20px 10px;
padding: 5px 5px 0px 20px;
border: dotted 2px #50aaf6;
border-top:none 0px;
border-right:none 0px;
border-radius: 3px;
}

/*ダウンロードボタン*/
.w3eden .media {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*ダウンロードボタン　リンクボタン*/
.w3eden .wpdm-download-link {
  display: block;
  width: 300px;
  text-align:center;
}
/*ダウンロードボタン　ラベル*/
.w3eden .wpdm-download-link::before {
	font-family: 'Font Awesome 5 Free';
	content: '\f358\00a0';
	font-size: 100%;
	font-weight: bold;
}
/*ダウンロードボタン　ファイル名エリア*/
.w3eden .media-body {
  text-align:center;
  margin: 8px;
}
/*ダウンロードボタン　ファイル名*/
.w3eden h3 {
  color: #536161;
  font-size: 120%;
  margin: 0px;
  padding: 0px;
  border: none;
}
/*ダウンロードボタン　ファイル名　リンク無効*/
.w3eden .package-title a{
    pointer-events: none;
}
/*ダウンロードボタン　ファイル名吹き出し*/
.w3eden h3:after {
    display: none;
}
/*ダウンロードボタン　ファイルアイコン*/
.w3eden .wpdm_icon {
    display: none;
}
/*ダウンロードボタン　ファイルサイズ*/
.w3eden .text-muted{
    display: none;
}

/*広告エリア*/
.textwidget h5 {
position: relative;
color: #ffffff;
background: #ee50aa;
font-size: 100% ;
margin: 5px 0px 5px 0px;
padding: 5px 5px 5px 10px;
border-radius: 5px;
}

.textwidget h5:after {
content: "";
position: absolute;
top: 100%;
height: 0;
width: 0;
left: 20px;
border: 10px solid transparent;
border-top: 10px solid #ee50aa;
}
/*引用文*/
blockquote {
	  margin-left: 2.0rem;
    margin-right: 2.0rem;
    position: relative;
    padding: 10px 12px;
    box-sizing: border-box;
    font-style: italic;
    color: #464646;
    border-left: solid 30px #3ca5d4;
    background: #e0f5ff;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -28px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f10d";
    color: #FFF;
    font-size: 22px;
    line-height: 1;
}

blockquote p {
    position: relative;
    padding: 0px 20px;
    z-index: 3;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
/*本文のマージン*/
.entry-content ul, .comment-content ul, .mu_register ul{
margin-left: 2.0rem;
margin-right: 2.0rem;
}
.entry-content p, .comment-content p, .mu_register p{
margin-left: 2.0rem;
margin-right: 2.0rem;
}
table{
margin-left: 2.0rem;
margin-right: 2.0rem;
}
/*画像*/
.main-content-site img{
	margin:10px auto;
}

/*素材メニュー　見出し*/
.sidebarsozaimenu h3,
.sidebarsozaimenu2 h3,
.sidebarsozaimenu3 h3{
position: relative;
color: #005577;
background: #aadcee;
font-size: 100%;
margin: 0px 0px 5px 0px;
padding: 5px 5px 5px 10px;
border-radius: 5px;
}
.sidebarsozaimenu h3:after,
.sidebarsozaimenu2 h3:after,
.sidebarsozaimenu3 h3:after {
content: "";
position: absolute;
top: 100%;
height: 0;
width: 0;
left: 20px;
border: 10px solid transparent;
border-top: 10px solid #aadcee;
}
/*素材メニュー*/
.sidebarsozaimenu a {
        display: block;
        width: 100%;
        background:#50aaf6;
	border-radius:5px;
	color:white;
}
details > summary,
.sidebarsozaimenu h1,
.sidebarsozaimenu2 h1,
.sidebarsozaimenu3 h1{
	font-size:100%;
	margin:2px 0px;
	padding:5px 10px;
}
.sidebarsozaimenu a:hover, .sidebarsozaimenu2 a:hover, .sidebarsozaimenu3 a:hover,
.sidebarsozaimenu4 a:hover{
  background:#0067ef;	
	width: 95%;
	margin-left: auto;
	color:#b8dcf1;
	text-decoration: none;
	border-radius:5px;
}
/*有料素材メニュー*/
details > summary,
.sidebarsozaimenu2 a {
  display: block;
  width: 100%;
  background:#0088f6;
	border-radius:5px;
	color:white;
}
/*その他ニュー*/
.sidebarsozaimenu3 a {
  display: block;
  width: 100%;
  background:#00bfff;
	border-radius:5px;
	color:white;
}
/*特殊メニュー*/
.sidebarsozaimenu4 h1{
	font-size:110%;
	margin:2px 0px;
	padding:10px;
}
.sidebarsozaimenu4 a {
  display: block;
  width: 100%;
  background:#00bfff;
	border-radius:5px;
	color:white;
}
/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
  overflow: hidden;
}
 
.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/
 
.gallery-item { /** 画像共通のスタイル **/
	float: left;
	width: auto;
	margin: 0px 0px -15px 0px!important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
	text-align: center;
}
.gallery .gallery-icon img {
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 0px !important;
	padding: 1px;
  border: 2px solid #fff;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
	border-radius: 0.4rem;
}
.gallery-caption { /** キャプション **/
	color: #222;
	font-size: 100%;
	margin: 0 0 10px;
	text-align: center;
}
.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: auto;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 50%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
  width: auto;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: auto;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: auto;
    margin: 0 1%;
}
 
@media screen and (max-width: 640px) {
	/* 640px以下用の記述 */
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}
/*ELEMENTOR*/
.elementor-image-box-wrapper h2{
background: #0067ef;
}
.elementor-image-box-wrapper h2:after{
border: 0px solid transparent;
}

/*カテゴリselectbox*/
.widget_categories select.postform{
	height: 3em;
}

/*ヘッダーエリア調整*/
.header-title-only .site-description{
	font-size: 120%;
}
#site-navigation ul li a{
	font-size:120%;
}
/*フッターエリア*/
.footer-copy{
	font-size:120%;
}
/* 新着情報 */
div.whatsnew dt{
	color:black;
}

/* PayPal.Me ボタン */
.sien_btn {
	text-align:center;
}
a.kampa_btn,
a.ofuse_btn,
a.paypalme_btn{
		margin:20px 5px;
		font-size:120%;
	  position: relative;
  	display: inline-block;
		padding: .5em 1.0em;
    text-decoration: none;
		color: #FFF;
    background: #03A9F4;/*色*/
    border: solid 0px;
    border-radius: 30px;
    box-shadow: inset 0 1px 0	rgba(255,255,255,0.2);
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
}
a.kampa_btn:hover{
	padding: 0.8em 1.3em;
	text-decoration: none;
  color: #035954;
  background: #f88200;
}
a.ofuse_btn:hover{
	padding: 0.8em 1.3em;
	text-decoration: none;
  color: #035954;
  background: #ffbb4b;
}
a.paypalme_btn:hover{
	padding: 0.8em 1.3em;
	text-decoration: none;
  color: #035954;
  background: #f9d403;
}
a.kampa_btn:active,
a.ofuse_btn:active,
a.paypalme_btn:active{/*押したとき*/
	  background: #fff;
		box-shadow: none;
		text-decoration: none;
    text-shadow: none;
}

/* アンケートボタン */
.ank_btn1 .wp-block-button__link:hover{
  background: #f9d403;
}
.ank_btn2 .wp-block-button__link:hover{
  background: #04e9a3;
}

/* addToAnyボタン */
.addtoany_content_bottom{
	margin-top:50px;
	text-align:right;
}

/*コメント欄のメールとURLを非表示にする*/
.comment-notes,
.comment-form-email,
.comment-form-url,
.form-allowed-tags{
display:none; }

/* Fantiaカード */
.fantia-card-container{
	width:80%;
	margin:20px auto 20px 0 !important;
}

/*googleアドセンス背景非表示*/
ins {
  background: none;
}

/*サイドバー広告をセンタリング*/
.side-ad{
	text-align:center;
}


/*ギャラリー　ぴぽやキャラチップ48　パーツリスト*/
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
 text-align: center;
 margin:0px 0px -30px;
 color: #000;
 text-shadow:none;
 background: none;
}

/* テーブル調整 */
.wp-block-table {
margin:0px 20px -20px;
width: 95%;
}
table{
margin:0px;
}
.kiyaku-table td,
.kiyaku-table span{
 font-size: 120%;
 font-weight: bold;
}
.kiyaku-table td{
border: solid 1px #00aa55;
}

/* 支援サイトまとめ記事リンクカラム */
.pflink {
margin-left: 10%;
margin-right: 10%;
}

/* アコーディオンメニュー */
details {
 font-weight: bold;
}

details[open],
details > summary{
 outline:none;
}

