@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
*/

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

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow { display: none; }
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info { display: none; }
/*フロント固定ページのタイトルを非表示*/
.page .entry-title { display: none; }

a { text-decoration:none; }
a:hover { text-decoration:none; }

.main { background-color:transparent; }
.main p a { text-decoration:underline; }
.main p a:hover { text-decoration:none; }

.txtleft { text-align:left; }
.txtcenter { text-align:center; }
.txtright { text-align:right; }

.article p { margin:0;padding:0.4em 0 2.0em 0; }

.article h1,.article h2,.article h3,.article h4,.article h5 {
	border:0;
	background-color:transparent;
	font-family: 'Vollkorn', serif;
}

/************************************
** 横幅調整
************************************/

.w900 { max-width:900px;margin:0 auto; }
.w800 { max-width:800px;margin:0 auto; }
.w700 { max-width:700px;margin:0 auto; }

@media screen and (max-width:960px){
	.w900 { padding:0 30px; }
}
@media screen and (max-width:860px){
	.w900 { padding:0 30px; }
	.w800 { padding:0 30px; }
}
@media screen and (max-width:768px){
	.w700 { padding:0 30px; }
}
@media screen and (max-width:480px){
	.w900 { padding:0 15px 0 16px; }
	.w800 { padding:0 15px 0 16px; }
	.w700 { padding:0 15px 0 16px; }
}

/************************************
** 404
************************************/

img.not-found { width:80%;max-width:400px;margin:40px auto 20px auto;display:block; }

/************************************
** 改行 位置調整
************************************/

.dispPC { display:block; }	/** width 835px以上 **/
.dispTBL { display:none; }			/** width 834px以下 **/
.dispTB { display:none; }			/** width 768px以下 **/
.dispTBS { display:none; }			/** width 600px以下 **/
.dispSP { display:none; }			/** width 480px以下 **/
.dispSPS { display:none; }			/** width 320px以下 **/

.ttlhdmg #toc1,.ttlhdmg #toc2,
.ttlhdmg #toc3,.ttlhdmg #toc4,
.ttlhdmg #toc5,.ttlhdmg #toc6,
.ttlhdmg #toc7,.ttlhdmg #toc8,.ttlhdmg #toc9,
.ttlhdmg #toc10 { display:inline-block;padding-top:50px;margin-top:70px; }

@media screen and (max-width:1023px){
	.ttlhdmg #toc1,.ttlhdmg #toc2,
	.ttlhdmg #toc3,.ttlhdmg #toc4,
	.ttlhdmg #toc5,.ttlhdmg #toc6,
	.ttlhdmg #toc7,.ttlhdmg #toc8,.ttlhdmg #toc9,
	.ttlhdmg #toc10 { display:inline-block;padding-top:80px;margin-top:20px; }
}
@media screen and (max-width:834px){
	.dispPC { display:none; }
	.dispTBL { display:block; }
}
@media screen and (max-width:768px){
	.dispTB { display:block; }
}
@media screen and (max-width:640px){
	.dispTBS { display:block; }
	.ttlhdmg #toc1,.ttlhdmg #toc2,
	.ttlhdmg #toc3,.ttlhdmg #toc4,
	.ttlhdmg #toc5,.ttlhdmg #toc6,
	.ttlhdmg #toc7,.ttlhdmg #toc8,.ttlhdmg #toc9,
	.ttlhdmg #toc10 { display:inline-block;padding-top:80px;margin-top:0; }
}
@media screen and (max-width:480px){
	.dispSP { display:block; }
	.ttlhdmg #toc1,.ttlhdmg #toc2,
	.ttlhdmg #toc3,.ttlhdmg #toc4,
	.ttlhdmg #toc5,.ttlhdmg #toc6,
	.ttlhdmg #toc7,.ttlhdmg #toc8,.ttlhdmg #toc9,
	.ttlhdmg #toc10 { display:inline-block;padding-top:70px;margin-top:-40px; }
}
@media screen and (max-width:320px){
	.dispSPS { display:block; }
}

/************************************
** headMenu（PC）
************************************/

.wrap { width:100%;max-width:1250px; }
#header-container-in { max-width:1250px;padding-left:10px;padding-right:15px; }

/************************************
** コンテンツ幅調整
************************************/

.home .content-in,
.page .content-in { max-width:960px;margin:0 auto; }

.main { padding:0 0 40px 0 !important; }
.home .main { padding:0 0 40px 0; }
.entry-content { margin-bottom: 4em; }

@media screen and (min-width:1000px){
.sp_faq-template-default #content-in,
.single-post #content-in,
.category #content-in,
.blog #content-in,
.search #content-in,
.archive #content-in,
.tag #content-in,
.error404 #content-in { max-width:1080px;width:100%;margin:0 auto; }

.sp_faq-template-default #main,
.single-post #main,
.category #main,
.blog #main,
.search #main,
.archive #main,
.tag #main,
.error404 #main { max-width:726px;padding:40px 0 60px 30px; }

.sp_faq-template-default #sidebar,
.single-post #sidebar,
.category #sidebar,
.blog #sidebar,
.search #sidebar,
.archive #sidebar,
.tag #sidebar,
.error404 #sidebar { width:24%;padding:40px 16px 40px 0; }

}

@media screen and (max-width:1024px){
	.entry-content { padding-left:0;padding-right:0; }
}

@media screen and (max-width:999px){
	.sp_faq-template-default #main,
	.single-post #main,
	.category #main,
	.blog #main,
	.search #main,
	.archive #main,
	.tag #main,
	.error404 #main { padding: 1.5%;margin:10px; }
	.single-post #main { margin:0; }
}

@media screen and (max-width:640px){
	#main { padding:0 0 30px 0; }
}
@media screen and (max-width:480px){
	#main { padding:0 0 10px 0; }
}

@media screen and (max-width:960px){
	.home .content-in { padding:0 !important; }
	.page .content-in,
	.error404 .content-in { padding:0 20px; }

	.sp_faq-template-default .content-in,
	.single-post .content-in,
	.category .content-in,
	.search .content-in,
	.archive .content-in,
	.tag .content-in { padding:0 10px; }
}
@media screen and (max-width:834px){
	.page .content-in,
	.error404 .content-in { padding:10px 25px; }

	.sp_faq-template-default .content-in,
	.single-post .content-in,
	.category .content-in,
	.search .content-in,
	.archive .content-in,
	.tag .content-in { padding:10px 25px 0 25px; }

	.home .content-in { padding:0 25px; }
}
@media screen and (max-width:640px){
	.page .content-in,
	.error404 .content-in { padding:10px 20px; }

	.sp_faq-template-default .content-in,
	.single-post .content-in,
	.category .content-in,
	.search .content-in,
	.archive .content-in,
	.tag .content-in { padding:10px 20px 0 20px; }
}
@media screen and (max-width:480px){
	.main { padding:0 0 20px 0 !important; }
	.page .content-in,
	.error404 .content-in { padding:10px 16px; }

	.sp_faq-template-default .content-in,
	.single-post .content-in,
	.category .content-in,
	.search .content-in,
	.archive .content-in,
	.tag .content-in { padding:0 10px; }
}

@media screen and (max-width:540px){
	main.main { padding:0 10px; }
	.home main.main { padding:10px 10px 0 10px; }
	.entry-content { margin-bottom: 3em;padding-left:0;padding-right:0; }
}


/************************************
** ロゴ
************************************/

@media screen and (min-width:961px){
	.site-logo-image.header-site-logo-image { padding:10px 0; }
}
@media screen and (max-width:1023px){
	.mobile-header-menu-buttons .site-logo-image { max-height:36px;padding-top:0px; }
}
@media screen and (max-width:390px){
	.mobile-header-menu-buttons .site-logo-image { max-height:34px; }
}
@media screen and (max-width:360px){
	.mobile-header-menu-buttons .site-logo-image { max-height:32px; }
}

/************************************
** pc head menu
************************************/

#header-container { border-bottom:8px solid #ffbdb2; }
#navi .navi-in>ul .sub-menu { width:280px; }

#navi .navi-in a, #navi .navi-in a { font-size:17px;color:#000;font-feature-settings: "pkna";font-weight:500;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#navi .navi-in a:hover, #navi .navi-in a:hover { color:#de3b2d; }

#navi .navi-in>ul>li>a { padding: 0 1.16em; }

#navi  .fa-external-link-alt:before { color:#8a8a8a;margin-left:10px; }

@media screen and (max-width:1080px){
	#navi .navi-in a, #navi .navi-in a { font-size:16px; }
}

/************************************
** pc side bar
************************************/

.sidebar { background-color:transparent; }
.sidebar h3 {   
	font-size: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-feature-settings: "pkna";
    font-weight: normal;
	background-color:transparent;
	padding:0;
}
.sidebar ul {  padding-left:20px; }
.sidebar input { font-size:15px;padding:14px 12px; }
.sidebar select { font-size:15px; }

/************************************
** 検索窓 位置調整
************************************/

@media screen and (max-width:375px){
	.search-menu-button #search-menu-content input.search-edit { position:relative;top:-125px;font-size:14px; }
	.search-menu-button #search-menu-content button.search-submit { position:absolute;top:-114px;right:8px; }
}

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

#breadcrumb { padding:0 !important; }
.breadcrumb { margin-left:0; }

@media screen and (max-width:540px){
	.breadcrumb.sbp-main-before { display:none; }
}


/************************************
** mobile スライドインメニュー
************************************/

#navi-menu-content { background-color:#df7a6e;padding-bottom:100px; }
#navi-menu-content .menu-drawer a { font-size:18px;margin:0.9em 0;color:#fff;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
#navi-menu-content .menu-drawer .go_sns a { margin:0;padding:10px 10px 10px 16px; }
#navi-menu-content .menu-drawer a:hover { background-color:#e78276;color:#EDEFEF; }
#navi-menu-content .menu-drawer .go_sns { border:1px solid #fff;margin:1.8em 0 0 0;border-radius:4px;background-color:#de6358; }
#navi-menu-content .fa-external-link-alt:before { color:#fbd5d2;margin-left:-7px; }
#navi-menu-content .fa-times:before { color:#c03229; }

@media screen and (max-width:1023px){
	#navi-menu-content .menu-drawer a { font-size:20px; }
	#navi-menu-content .menu-drawer .sub-menu a { font-size:18px; }
	#navi-menu-content .menu-drawer .fa-chevron-right:before { margin-right:5px; }
}
@media screen and (max-width:540px){
	#navi-menu-content .menu-drawer a { font-size:18px; }
	#navi-menu-content .menu-drawer .sub-menu a { font-size:16px; }
}
@media screen and (max-width:414px){
	.menu-content { max-width: 90%; }
}
@media screen and (max-width:320px){
	#navi-menu-content .menu-drawer a { font-size:16px; }
	#navi-menu-content .menu-drawer .sub-menu a { font-size:14px; }
}

/************************************
** menu-mobile ハンバーガーメニューを右に
************************************/

@media screen and (max-width:1023px){
	.mobile-header-menu-buttons { flex-direction:row-reverse; }
	.mobile-header-menu-buttons li.navi-menu-button {  }
	.mobile-header-menu-buttons li.logo-menu-button {  }
	.navi-menu-content {
		left: auto;
		right: 0;
		transform: translateX(105%);
	}
	.mobile-header-menu-buttons.has-logo-button { position:fixed !important;top:0 !important; }
}

/************************************
** menu-mobile 検索を非表示
************************************/

.mobile-header-menu-buttons .search-menu-button { display:none; }

/************************************
** mobile side bar
************************************/

#sidebar-menu-content {
	background-color:#ffbdb2;
}

#sidebar-menu-content #archives-3,
#sidebar-menu-content #custom_html-7,
#sidebar-menu-content #tag_cloud-3 { margin-bottom: 2em; }

/** 見出し **/

#sidebar-menu-content h3 { font-weight:500;margin:0;padding:0;font-size:26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/** 月別記事セレクト **/

#sidebar-menu-content #archives-dropdown-3 { margin-top:15px; }

/** 記事一覧 **/

#sidebar-menu-content .sidelist_box { margin-top:15px; }
#sidebar-menu-content .sidelist { margin:0;padding:0 0 0 25px; }
#sidebar-menu-content .sidelist li.article { margin:0 0 1.2em 0;font-size:16px; }

@media screen and (max-width:414px){
	#sidebar-menu-content .sidelist li.article { margin:0 0 1.0em 0;font-size:16px; }
}

/** tag **/

#sidebar-menu-content .tagcloud { padding-top:16px !important; }
#sidebar-menu-content .tagcloud a { margin:5px;padding:5px 8px; }

/** SNS **/

#sidebar-menu-content .snsLinkBox { padding:0 5px; }

#sidebar-menu-content .snsLink-twitter a,
#sidebar-menu-content .snsLink-instagram a,
#sidebar-menu-content .snsLink-facebook a,
#sidebar-menu-content .snsLink-website a {
	position:relative;
	color:#4B545C;
	text-decoration:none !important;
	letter-spacing:1px;
	font-size:12px;
	padding:13px 6px 13px 50px;
	display:block;
	width:100%;
	border:1px solid #ccc;
	margin:16px 0 0 0;
}

#sidebar-menu-content .snsLink-twitter a::before { content: url(/wp23/wp-content/uploads/2022/04/icon_twitter_mono.png);
	display:inline-block;position:absolute;top:0px;left:5px;width:6px;height:6px;filter: grayscale(100%); }
#sidebar-menu-content .snsLink-facebook a::before { content: url(/wp23/wp-content/uploads/2022/04/icon_facebook_mono.png);
	display:inline-block;position:absolute;top:1px;left:5px;width:6px;height:6px;filter: grayscale(100%); }
#sidebar-menu-content .snsLink-instagram a::before { content: url(/wp23/wp-content/uploads/2022/04/icon_insta_mono.png);
	display:inline-block;position:absolute;top:0px;left:5px;width:6px;height:6px;filter: grayscale(100%); }
#sidebar-menu-content .snsLink-website a::before { content: url(/wp23/wp-content/uploads/2022/04/icon_note_mono.png);
	display:inline-block;position:absolute;top:1px;left:5px;width:6px;height:6px;filter: grayscale(100%); }

#sidebar-menu-content .snsLink-twitter a::after,
#sidebar-menu-content .snsLink-instagram a::after,
#sidebar-menu-content .snsLink-facebook a::after,
#sidebar-menu-content .snsLink-website a::after {
	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f105";
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 18px;
    color: #69737E;
    display: inline;
}

@media screen and (max-width:960px){
	div.sidebar { padding: 16px; }
	#sidebar-menu-content h3 { font-size:22px; }
}
@media screen and (max-width:834px){
	#sidebar-menu-content h3 { font-size:20px; }
}
@media screen and (max-width:540px){
	#sidebar-menu-content h3 { font-size:18px; }
}

/************************************
** menu-mobile foot
************************************/

#menu-mobilefootmenu li { padding:4px 0 5px 0 !important; }

#menu-mobilefootmenu li:nth-child(1) {
	background-color:#dedcdc;
}
#menu-mobilefootmenu li:nth-child(2) {
	background-color:#dd5224;
}
#menu-mobilefootmenu li:nth-child(3) {
	background-color:#ffbdb2;
}
#menu-mobilefootmenu li:nth-child(4) {
	background-color:#dedcdc;
}

#menu-mobilefootmenu a { color:#fff }
#menu-mobilefootmenu li:nth-child(1) a,
#menu-mobilefootmenu li:nth-child(4) a { color:#222; }
.mobile-menu-buttons .menu-caption { font-size:11px; }

#menu-mobilefootmenu .sidelist li { color:#e53900;background-color:transparent;padding:8px 0 8px 0; }
#menu-mobilefootmenu .sidelist li a { color:#de3700;background-color:transparent; }

#sidebar-menu-content .tagcloud a { color:#111;border: 1px solid #fff; }

@media screen and (max-width:359px){
	.mobile-menu-buttons .menu-caption { font-size:10px; }
}

/************************************
** foot
************************************/

#content-bottom { border-top:3px solid #E4E5E9; }
#content-bottom-in { max-width:870px;margin:0 auto;padding:90px 0 80px 0; }
.footer-left, .footer-center, .footer-right, .footer-mobile { padding:0 !important; }

#content-bottom-in form label.wp-block-search__label { display:none; }
#content-bottom-in h2 {
    font-size: 30px;
    color: #535c65;
    border: 0;
    background-color: transparent;
    margin: 1.6em 0 0 0;
    padding: 0 0 10px 0;
	font-family: 'Vollkorn', serif;
}
#content-bottom-in form.search-box { max-width:380px; }
#content-bottom-in input[type="text"].search-edit { font-size:16px; }
#content-bottom-in .search-submit { top:25%;right:6px; }
#content-bottom-in .sidelist li.article { margin-bottom:14px; }
#content-bottom-in #archives-dropdown-2 { max-width:380px;font-size:16px; }

.footer-center { margin-top:25px; }
.footer-bottom { margin-top:0; }

.footSnsLinkBox { text-align:center; }
.footSnsLinkBox a { text-decoration:none;border:0;margin:0 15px;padding:0; }
.footSnsLinkBox a:hover { text-decoration:none;border:0; }
.footSnsLinkBox a img { opacity: 0.7;width:40px;height:40px; }

#footer a:hover { background-color: rgba(255,255,255,.0); }	/** 画像hover下線処理 **/


@media screen and (min-width:1024px){
	.footSnsLinkBox a { margin:0 12px; }
	#footer a:hover img { opacity:0.5;transition-duration: 0.2s; }	
}
@media screen and (max-width:960px){
	#content-bottom { padding-bottom:0; }
	#content-bottom-in { padding:70px 0 40px 0; }
}
@media screen and (max-width:834px){
	#content-bottom { display:block;padding:0 25px 0 25px;margin-top:0; }
	#content-bottom-in { padding:50px 20px 20px 20px; }
	#content-bottom h2 { font-weight: 500;color: #846c31;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
}
@media screen and (max-width:640px){
	#content-bottom { display:block;padding:0 20px 0 20px; }
	#content-bottom-in { padding:50px 10px 10px 10px; }
	#content-bottom h2 { margin:0; }
	.footSnsLinkBox a { margin:0 12px; }
}
@media screen and (max-width:540px){
	#content-bottom-in { padding:50px 30px 10px 30px; }
}
@media screen and (max-width:480px){
	#content-bottom { display:block;padding:1em 15px 0 15px; }
	.footSnsLinkBox a { margin:0 12px; }
}
@media screen and (max-width:480px){
	#content-bottom-in { padding:20px 16px 10px 16px; }
}
@media screen and (max-width:375px){
	.footSnsLinkBox a { margin:0 8px; }
}
@media screen and (max-width:320px){
	.footSnsLinkBox a { margin:0 6px; }
}

/************************************
** 見出し関連 1
************************************/

.date #archive-title { font-size:30px;margin:45px 0 0 0; }		/** 月毎一覧タイトル **/
.search #archive-title { font-size:30px;margin:45px 0 0 0; }	/** 検索一覧タイトル **/
.tag #archive-title { font-size:30px;margin:45px 0 0 0; }		/** tag一覧タイトル **/

#archive-title .fa-folder-open:before { content:none; }

/** トップページ記事一覧タイトル **/
#tpWorksBox h2 {
	font-size:30px;
	font-family: 'Vollkorn', serif;
	font-weight:normal;
	margin:30px 0 0 0;
	padding:0 0 8px 0;
	border-bottom: 1px solid #8D8179;
}

/** 記事一覧タイトル **/
#archive-title {
	font-size:30px;
	font-family: 'Vollkorn', serif;
	font-weight:normal;
	margin:20px 0 0 0;
	padding:0 0 55px 0;
}
.page #archive-title { padding:0 0 35px 0; }

/** 固定ページh2 **/
.entry-content h2 {
	text-align:left;
	font-size:32px;
	line-height:1.6;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-feature-settings: "pkna";
	font-weight:normal;
	margin:20px 0 0 0;
	padding:0 0 16px 0;
	border-bottom: 1px solid #69737E;
}
/** 固定ページh3 **/
.entry-content h3 {
	font-size: 28px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-feature-settings: "pkna";
	font-weight:normal;
	line-height:1.6;
	margin:20px 0;
	padding:0;
	color:#000;
}
.search #archive-title { padding: 0 0 15px 0; }

@media screen and (max-width:1024px){
	#archive-title { padding:0 0 40px 0; }
	.page #archive-title { padding:0 0 25px 0; }
}
@media screen and (max-width:960px){
	.page #archive-title { padding:0 0 10px 0; }
}
@media screen and (max-width:768px){
	#tpWorksBox h2 { font-size:34px; }
	.entry-content h2 { font-size:30px;font-feature-settings: "palt"; }
	.entry-content h3 { font-size: 26px;font-feature-settings: "palt"; }
	.post-template-default .entry-content h2,
	.post-template-default .entry-content h3 { font-size: 22px; }
	.post-template-default .entry-content h4 { font-size: 20px; }
	.date #archive-title { font-size:28px; }
	.search #archive-title { font-size:28px; }
	.tag #archive-title { font-size:28px; }
}
@media screen and (max-width:640px){
	#tpWorksBox h2 { font-size:34px;margin:10px 0 0 0; }
}
@media screen and (max-width:540px){
	#tpWorksBox h2 { margin:10px 16px 0 16px; }
	#archive-title { font-size:28px; }
	.entry-content h2 { font-size:28px; }
	.entry-content h3 { font-size:24px; }
	#archive-title { padding:0 0 30px 0; }
	.page #archive-title { padding:0 0 10px 0; }
	.date #archive-title { font-size: 26px;margin:30px 0 0 0; }
	.tag #archive-title { font-size: 24px;margin:30px 0 0 0; }
	.search #archive-title { font-size: 24px;margin:30px 0 0 0;padding:0 0 0 0; }
}
@media screen and (max-width:480px){
	#archive-title { font-size:26px; }
	.entry-content h2 { font-size:26px;padding: 0 0 13px 0;margin:10px 0 0 0; }
	.entry-content h3 { font-size:22px; }
}
@media screen and (max-width:414px){
	#tpWorksBox h2 { font-size:28px;margin: 7px 16px -10px 16px; }
	#archive-title { font-size:26px; }
	.entry-content h2 { font-size:24px; }
	.entry-content h3 { font-size:20px; }
	.date #archive-title { font-size:24px; }
	.search #archive-title { font-size:20px; }
	.tag #archive-title { font-size:22px; }
}
@media screen and (max-width:390px){
	#archive-title { font-size:24px; }
	.entry-content h2 { font-size:22px; }
	.entry-content h3 { font-size:20px; }

	.page #archive-title { margin:10px 0 0 0;padding:0 0 10px 0;font-size:22px; }
	.date #archive-title { margin:20px 0 0 0; }
	.search #archive-title { margin:20px 0 0 0; }
	.tag #archive-title { margin:20px 0 0 0; }
}
@media screen and (max-width:320px){
	#tpWorksBox h2 { font-size:26px; }
	#archive-title { font-size:22px; }
	.entry-content h2 { padding: 0 0 13px 0;margin:10px 0 0 0; }
	.entry-content h3 { font-size:18px; }

	.page #archive-title { font-size:20px; }
	.date #archive-title { font-size: 20px; }
	.search #archive-title { font-size: 20px; }
	.tag #archive-title { font-size:20px; }
}


/************************************
** 見出し関連 2　投稿記事
************************************/

/** 投稿記事タイトル **/
h1.entry-title {
	color:#2D1912;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-feature-settings: "pkna";
	font-weight:500;
	line-height:1.6;
	margin:1.6em 0 0 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #69737E;
}

/** 記事内タイトル **/
.post-template-default .entry-content h2,
.post-template-default .entry-content h3,
.post-template-default .entry-content h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-feature-settings: "pkna";
	font-weight:500;
	line-height:1.6;
	margin:1em 0 0.6em 0;
	padding:0;
	border:0;
	background-color:transparent;
}
.post-template-default h1.entry-title { font-size: 28px; }
.post-template-default .entry-content h2 { font-size: 24px;margin:1em 0 0.5em 0; }
.post-template-default .entry-content h3 { font-size: 22px;margin:1em 0 0 0; }
.post-template-default .entry-content h4 { font-size: 20px;margin:1em 0 0 0; }

@media screen and (max-width:768px){
	.post-template-default h1.entry-title { font-size: 26px; }
	.post-template-default .entry-content h2 { font-size: 22px; }
	.post-template-default .entry-content h3 { font-size: 20px; }
	.post-template-default .entry-content h4 { font-size: 20px; }
}
@media screen and (max-width:480px){
	.post-template-default h1.entry-title { margin: 1.4em 0 0 0;font-size: 24px; }
	.post-template-default .entry-content h2 { font-size: 20px;margin:0.5em 0 0.3em 0; }
	.post-template-default .entry-content h3 { font-size: 18px;margin:0.5em 0 0 0; }
	.post-template-default .entry-content h4 { font-size: 18px;margin:0.5em 0 0 0; }
}
@media screen and (max-width:390px){
	.post-template-default h1.entry-title { margin: 1.0em 0 0 0;font-size: 20px; }
	.post-template-default .entry-content h2 { font-size: 18px;margin:0 0 0.3em 0; }
	.post-template-default .entry-content h3 { font-size: 16px;margin:0 0 0 0; }
	.post-template-default .entry-content h4 { font-size: 16px;margin:0 0 0 0; }
}
@media screen and (max-width:320px){
	.post-template-default h1.entry-title { font-size: 18px; }
}


/************************************
** form
************************************/

.inquirytbl th { text-align:left;font-weight:500; }
.inquirytbl th::before { position:above;top:2px;left:0px;content: "任意";font-size:13px;padding:2px 18px;margin-right:15px;border-radius:20px;border:1px solid #f77f71;
	background-color:#F6F4EF;color:#222; }
.inquirytbl th.required::before { position:above;top:2px;left:0px;content: "必須";font-size:13px;background-color:#f77f71;color:#fff; }

.scrollable-table th { background-color: #E4E5E9; }

.inquirytbl textarea { height:14em; }
.inquirytbl th { width:300px; }

.mw_wp_form .error { color:#ee5488 !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
form select { background-color: rgb(255, 255, 255); }

.entry-content h3.inquiry { width:96%;margin:20px auto;color:#271016; }
.inquirytbl { margin:20px auto;border:2px solid #E0E5F0; }

	.inquirytbl,.inquirytbl th,.inquirytbl td {
		border:none;
		border-bottom:2px solid #fff;
	}
	.inquirytbl th:first-child,.inquirytbl td:nth-child(2) {
		border-top:2px solid #fff;
	}

.inquirytbl th { padding:8px 10px 8px 30px !important;font-size:14px;background-color:#fcecea; }
.inquirytbl .required { position:relative; }
h3 .required { position:relative; }
h3.inquiry .required { padding-left:60px; }

.inquirytbl td { padding:8px 8px 8px 12px !important; }
.inquirytbl td.renraku { letter-spacing:2px;font-feature-settings: "palt"; }
.inquirytbl td.checkbox span { display:block; }
.inquirytbl td.checkbox span span { display:inline; }
.inquirytbl td.checkbox span:first-child { margin-left: 10px; }
.inquirytbl td p { margin:0;padding:0; }

.inquirytbl .w10 { width:10%;font-size:14px; }
.inquirytbl .w20 { width:20%;font-size:14px; }
.inquirytbl .w30 { width:30%;font-size:14px; }
.inquirytbl .w40 { width:40%;font-size:14px; }
.inquirytbl .w50 { width:50%;font-size:14px; }
.inquirytbl .w60 { width:60%;font-size:14px; }
.inquirytbl .w70 { width:70%;font-size:14px; }
.inquirytbl .w80 { width:80%;font-size:14px; }
.inquirytbl .w90 { width:90%;font-size:14px; }

p.agreement { text-align:center;padding:10px 0;line-height:3.4;background-color:#FFFFDC;border-radius:6px;border:2px solid #F5E8EB; }
p.agreement em { font-weight:normal; }
p.agreement span { font-size:1.1em; }

#confirm .inputNote { display:none;white-space: nowrap; }	/** 確認画面　入力要素横の※メッセージを非表示に **/

.mw_wp_form .error { font-size:13px !important; }

/*1240px以下*/
@media screen and (min-width:1200px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl { margin:20px auto; }
}

/*834px以下*/
@media screen and (max-width: 834px){
	.inquirytbl th::before { font-size:12px; }
	.inquirytbl th.required::before { font-size:12px; }
	.inquirytbl td { font-size: 14px; }
	.entry-content h3.inquiry { font-size: 1.35em; }
	.inquirytbl th { padding:8px 10px 8px 15px !important;width:240px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	p.agreement { width:80%; }
}

/*640px以下*/
@media screen and (max-width:640px){
	.entry-content h3.inquiry { font-size: 1.15em; }
	.inquirytbl th,.inquirytbl td { display:block; }
	.entry-content h3.inquiry { width:100%;margin:20px auto; }
	.inquirytbl { width:100%;margin:0 auto 20px auto; }
	.inquirytbl th { border:0;width:100%;padding:6px 0 6px 15px !important }
	.inquirytbl td { border:0;background-color:#F6F7F5;padding: 12px 8px 12px 12px !important; }
	.inquirytbl .required::after {
		right: 30px;
	}
	.inquirytbl .w10 { width:20%; }
	p.agreement { width:94%; }
	.search-edit, input[type="text"], input[type="password"],
	input[type="date"], input[type="datetime"], input[type="email"],
	input[type="number"], input[type="search"], input[type="tel"],
	input[type="time"], input[type="url"], textarea, select { font-size:14px; }
}
/*414px以下*/
@media screen and (max-width:414px){
	input { font-size:14px; }
	.mw_wp_form .error { font-size:12px !important; }
	.entry-content h3.inquiry { font-size: 1.0em; }
	.inquirytbl { width:100%;margin:-10px auto 20px auto; }
	.inquirytbl th { line-height:1.6;padding: 5px 40px 7px 25px; }
	.inquirytbl td.tel .w50 { width:22%; }
	.inquirytbl .w10 { width:25%; }
	.inquirytbl .w20 { width:45%; }
	.inquirytbl .w30 { width:45%; }
	.inquirytbl .w40 { width:42%; }
	.inquirytbl .w50 { width:60%; }
	.inquirytbl .w60 { width:70%; }
	.inquirytbl .w70 { width:70%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement { width:auto;padding-top:20px;padding-left:30px;padding-right:20px;line-height:1.6;font-size:14px; }
	p.agreement span { font-size:16px;line-height:3.0; }
	.inquirytbl input[type="text"],.inquirytbl td .inputNote { font-size:13px;font-feature-settings: "palt"; }
}
/*320px以下*/
@media screen and (max-width:375px){
	.inquirytbl .w40 { width:43%; }
}
/*320px以下*/
@media screen and (max-width:320px){
	.inquirytbl .w10 { width:30%; }
	.inquirytbl .w30 { width:60%; }
	.inquirytbl .w50 { width:96%; }
	.inquirytbl td.tel .w50 { width:20%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl td .inputNote { font-size:12px;font-feature-settings: "palt"; }
}


/************************************
** button
************************************/

.entry-content p.btnbox  { width:80%;margin:0 auto;text-align:center; }

@media screen and (max-width:540px){
	.entry-content p.btnbox  { padding-top:0;margin-top:-1.5em; }
}

.btn-bace {
	font-family: "Yu Gothic", YuGothic, Verdana, 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
	max-width:800px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	margin-top:20px;
	padding: 10px 16px 8px 17px;
	border-radius: 4px;
	transition: .4s;

	font-size: 24px;
	width:78%;
	color: #fff;
	background-color:#3E4B6E;
}

.btn-bace:hover { color:#fff;background-color:#486cce; }

.btn-pink { color: #FB6789 ;background-color:#fff;border: 2px solid #E9A6A8; }
.btn-pink:hover { color: #531f36;background-color: #EFC3C9;border-color: #E9A6A8; }

.btn-red { color: #FFF;background-color: #E13333;border-color: #B20000; }
.btn-red:hover { color: #B20000;background-color:#fff;border: 2px solid #B20000; }

.btn-green { color: #9ec34b;background-color:#fff;border: 2px solid #9ec34b; }
.btn-green:hover { color: #FFF;background-color: #9ec34b;border-color: #cbe585; }

.btn-gold { color: #9F805B;background-color:#fff;border: 2px solid #B69D80; }
.btn-gold:hover { color: #FFF;background-color: #C7B49E;border-color: #B69D80; }

@media screen and (max-width:834px){
	.btn-bace { font-size:22px; }
}
@media screen and (max-width:768px){
	.btn-bace { font-size:20px;width:88%; }
}
@media screen and (max-width:720px){
	.btn-bace { font-size:18px; }
}
@media screen and (max-width:640px){
	.btn-bace { font-size:16px;width:94%; }
}
@media screen and (max-width:480px){
	.btn-bace { width:100%; }
}

.btnbox input { margin:1em 0;font-size:18px;max-width:500px; }

/************************************
** form button
************************************/

.btnbox { padding-top:2em;text-align:center; }

.btnbox input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;

	max-width:93%;
	margin: 0 auto;
	padding:16px 10px;

	font-weight: 500;
	color: #fff;
	border-radius:4px;

	font-size: 20px;
	background-color: #f77f71;

}

	.btnbox input:hover {
		opacity: 0.7;
		transition: all 0.3s ease-in-out;
	}

	.btnbox .input-backButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:-7px;
	}
	.btnbox .input-submitButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:7px;
	}


	.btnbox .input-backButton::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f104";
		position:relative;
		top:0;
		left:28px;
		font-size: 20px;
		color:#69737E;
		display:inline;
	}
	.btnbox .input-submitButton::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f105";
		position:relative;
		top:0;
		left:-28px;
		font-size: 20px;
		color:#fff;
		display:inline;
	}

/** 入力画面　戻るボタンを消す **/
#contact .btnbox .input-backButton { display:none; }

/** 再入力画面　戻るボタンを消す **/
#formErr .btnbox .input-backButton { display:none; }

/** 確認画面　入力画面に戻る　ボタンの色を変更 **/
#confirm .btnbox .input-backButton input[type="submit"] { background-color:#BFCADC;color:#69737E; }

/** ボタンサイズ レスポンシブ対応 **/
@media screen and (max-width:960px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 74%;	}
	.btnbox { padding:1.5em 0 3em 0; }
}
@media screen and (max-width:768px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 80%;	}
	.btnbox { padding:1.5em 0 1.5em 0; }
}
@media screen and (max-width:640px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 86%;	}
}
@media screen and (max-width:600px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 88%;	}
	.btnbox { padding:1.0em 0 1.5em 0; }
}
@media screen and (max-width:540px){
	.btnbox { padding:0 0 1.6em 0; }
}
@media screen and (max-width:480px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 88%; }
	.btnbox input[type="submit"] { font-size:16px; }
}
@media screen and (max-width:414px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 92%;margin:0.3em 0 1.2em 0; }
}
@media screen and (max-width:375px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 94%;margin:0.3em 0 1.1em 0; }
}

/************************************
** pagination
************************************/

.pagination span.current { background-color: #BFCADC;color:#4B545C;border-radius:0;padding:0; }
.under-entry-content { max-width:860px;margin:0 auto; }
.pager-post-navi.post-navi-border a.a-wrap { border-color:#e1e1e1; }

.pagination a { background-color: rgba(255,255,255,0.6);border:0; }

.pagination-next a {
	font-size:16px;
	display:block;
	max-width:880px;
	margin:20px auto;
	text-align:center;
	line-height:70px;
	padding:0;
	color:#69737E;
	border:0;
	border-top:1px solid #bcc4cd;
	border-bottom:1px solid #bcc4cd;
	text-decoration:none;
}
.pagination-next a:hover {
	color:#69737E;
	text-decoration:none;
	background-color:rgba(255,255,255,0.4);
	transition: 0.2s;
}
.pagination-next a::after {
	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f105";
    position: relative;
    top: 1px;
    left: 20px;
    font-size: 20px;
    color: #69737E;
    display: inline;
}

/************************************
** 記事一覧
************************************/

.archive h1#archive-title {
	font-size: 26px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

.date-tags { margin:0.5em 0;padding:8px 5px 0 12px; }
.date-tags time { font-size:16px; }

.entry-card-title,
.blogcard-title { font-size:20px;line-height:1.6;margin-bottom:5px;font-weight:500;color:#464033; }

.entry-card-snippet { line-height: 1.5; }
.tagcloud a,.entry-tags a { border: 1px solid #ccc; }
.date-tags,.entry-date,.post-date,.post-update {
	font-size:16px !important;
	padding:3px 3px 5px 3px;
	margin-right:0;
}

.archive #list { max-width:870px;margin:35px auto 0 auto; }
.archive .entry-card-snippet { display:none; }
.archive .ect-vertical-card .entry-card-wrap {
	padding:0;
    width: 46%;
    display: inline-block;
    margin-bottom:30px;
}
.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img {
    max-width: 100%;
    height: 236px;
    object-fit: cover;
}
.archive .e-card-info { display:block;text-align:left; }
.archive .entry-date { font-size:16px !important; }
.archive .entry-card-meta { position:relative;left:0;right:auto;text-align:left; }

.archive h2.entry-card-title {
		border:0;
		margin:0;
		padding:10px 0;
		color:#464f58;
		font-weight:500;
		font-size:16px;
		line-height:1.6;
}

@media screen and (min-width:600px){
	#list a { margin:6px; }
}
@media screen and (max-width:1024px){
	.archive #list { margin-top:20px; }
	.archive #archive-title { font-weight:500; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height: 228px; }
}
@media screen and (max-width:1023px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height: 300px; }
}
@media screen and (max-width:834px){
	.archive h1#archive-title { font-size:26px; }
	.archive #list { margin-top:15px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:260px; }
}
@media screen and (max-width:768px){
	.archive h1#archive-title { font-size:24px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:640px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:200px; }
	.archive h2.entry-card-title { font-size:16px; }
	.post-template-default h1.entry-title { font-size:20px; }
}
@media screen and (max-width:540px){
	.archive h1#archive-title { font-size:24px; }
	.archive .ect-vertical-card .entry-card-wrap { width:100%; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { width:100%;height:370px; }
	.post-template-default h1.entry-title { font-size: 19px; }
}
@media screen and (max-width:480px){
	.archive #archive-title { font-size:24px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:330px; }
	.post-template-default h1.entry-title { font-size:18px; }
}
@media screen and (max-width:414px){
	.archive h1#archive-title { font-size:23px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:280px; }
}
@media screen and (max-width:390px){
	.archive h1#archive-title { font-size:22px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:268px; }
	.search #list { margin-top:20px; }
}
@media screen and (max-width:375px){
	.archive h1#archive-title { font-size:21px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:320px){
	.archive h1#archive-title { font-size:20px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
	.post-template-default h1.entry-title { font-size:16px; }
}

/** 検索結果一覧 **/

.search #list { max-width:870px;margin:20px auto 0 auto; }
.search .entry-card-snippet,
.search .cat-label.cat-label-5 { display:none; }
.search .ect-vertical-card .entry-card-wrap {
	padding:0;
    width: 45%;
    display: inline-block;
    margin-bottom:30px;
}
.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img {
    width: 100%;
    object-fit: cover;
}
.search .e-card-info { display:block;text-align:left; }
.search .entry-date { font-size:14px !important; }
.search .entry-card-meta { position:relative;left:0;right:auto;text-align:left; }

.search h2.entry-card-title {
    margin: 0;
    padding: 10px 0;
    border: 0;
    font-weight: 500;
    overflow: hidden;
    line-height: 1.6;
    font-size: 18px;
    color: #464f58;
}
.search #list { margin-top:70px; }

@media screen and (max-width:1024px){
	.search #list { margin-top:60px; }
}
@media screen and (max-width:960px){
	.search #list { margin-top:50px; }
}
@media screen and (max-width:834px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:260px; }
	.search h2.entry-card-title { font-size:16px; }
}
@media screen and (max-width:768px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:18px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:640px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:18px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:200px; }
}
@media screen and (max-width:540px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:16px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap { width:100%; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { width:100%;height:370px; }
}
@media screen and (max-width:480px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:330px; }
}
@media screen and (max-width:414px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:15px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:280px; }
}
@media screen and (max-width:390px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:268px; }
	.search #list { margin-top:40px; }
}
@media screen and (max-width:375px){
	.blogcard-shortcode-wrap .blogcard-title { font-size:14px;line-height:1.5; }
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:320px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
	.search h2.entry-card-title { font-size:15px; }
}

/************************************
** 記事詳細
************************************/

a.cat-link { border:1px solid #c6c6c6; }

.attachment-thumb240.size-thumb240.wp-post-image { height:68px;object-fit: cover; }

/************************************
** トップページ
************************************/

.course-info { color:#000;background-color:#f9eeec;border: 1px solid #ebc8c2;border-radius:10px; }
.course-info p { padding: 1.5em 1.6em 1.5em 1.8em;margin:0; }

@media screen and (max-width:960px){
	.home #content-in { padding:10px 25px 0 25px !important; }
}
@media screen and (max-width:640px){
	.home #content-in { padding:5px 20px 0 20px !important; }
}
@media screen and (max-width:540px){
	.home #content-in { padding:0 0 0 0 !important; }
	.home #content-in .panel-grid.panel-no-style { padding:0px 16px 0 16px !important; }
	.home #content-in #mainvisualBox { padding:0 !important;margin-top:-15px; }
}

/** メインビジュアル **/

.home .content { margin-top:0; }
.top_mainvisual { padding:37px 0 0 0; }
.toppg_infomsg { font-size:21px;color:#030201;font-weight:500;font-feature-settings: "pkna";
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.toppg_infomsg p { padding-bottom:1.2em;color:#000; }

@media screen and (max-width:1080px){
	.top_mainvisual { padding:30px 0 0 0; }
	.toppg_infomsg {  }
}
@media screen and (max-width:1024px){
	.top_mainvisual { padding:16px 0 0 0; }
}
@media screen and (max-width:960px){
	.top_mainvisual { padding:0; }
}
@media screen and (max-width:540px){
	.top_mainvisual { margin-bottom:-15px; }
}
@media screen and (max-width:540px){
	.top_mainvisual { margin-bottom:-20px; }
}

/** 記事一覧 **/

#tpNewsBox { max-width:900px;margin:0 auto 30px auto;padding:0; }

#tpNewsBox .new-entry-cards {
	display:flex;
	flex-wrap:wrap;
	margin:40px 0 0 16px;
	padding:0;
	gap:40px;
	justify-content:left;
}
	#tpNewsBox .new-entry-cards>a {
		display:block;
		width:46%;
		margin:0;
		padding:6px 6px;
		background-color:#fff;
	}
	#tpNewsBox .new-entry-cards>a:hover { background-color:#fff; }
	#tpNewsBox .widget-entry-cards.card-large-image .a-wrap { max-width:500px; }


	#tpNewsBox .cat-label { font-size:12px;padding-top:3px; }
	#tpNewsBox .widget-entry-card-title { font-size:16px;padding:4px 6px 10px 7px;line-height:1.5; }
	#tpNewsBox .widget-entry-card-thumb { margin:0; }

#tpNewsBox .new-entry-card-date { display: block;font-size:14px;padding:0 0 0 7px; }
#tpNewsBox .new-entry-card-date:before {
	font-family: "Font Awesome 5 Free";
    content: "\f017";
}

#tpNewsBox a { text-decoration:none; }
#tpNewsBox a:visited { color:#333; }
#tpNewsBox a:hover { background-color:transparent;color:#999; }

@media screen and (max-width:1023px){
	#tpNewsBox { margin:0 auto -15px auto; }
}
@media screen and (max-width:834px){
	.home #pgc-13-1-0> .panel-cell-style { padding:0 30px 0px 0px; }
	.toppg_infomsg p { font-size:19px; }
	#tpNewsBox { max-width:94%; }
	#tpNewsBox h2 {	font-size:26px;margin:30px 0 0 0; }
	#tpNewsBox .new-entry-cards { margin: 25px 0 0 0;padding: 0; }
	#tpNewsBox .new-entry-card-date,#tpNewsBox .post-date { font-size: 16px !important; }
}
@media screen and (max-width:833px){
	.toppg_infomsg br { display:none; }
	.home #pgc-13-1-0> .panel-cell-style { padding:0; }
	.home #panel-13-3-1-0> .panel-widget-style { padding:0; }
	.copy_introimg { width:70%;margin:-10px auto 0 auto; }
	.catchcopy { display:block;max-width:44%;margin:0 auto; }
	.youseikouzaimg { display:block;width:70%;margin:0 auto 50px auto; }
	.nakayamaPht { max-width:60%;margin:0 auto; }
	.name-kana { text-align:center;padding:25px 0 0 0; }
	.name-kana img { margin:0 auto; }
}
@media screen and (max-width:768px){
	#tpNewsBox { margin-bottom:-20px; }
	#tpNewsBox h2 {	font-size:24px;margin:30px 0 0 0; }
	#tpNewsBox .new-entry-cards>a { width:46%; }
	#tpNewsBox .new-entry-cards { gap:30px; }
}
@media screen and (max-width:640px){
	#tpNewsBox { margin:0 auto -25px auto; }
	#tpNewsBox .new-entry-card-date { padding: 0 0 0 3px; }
	#tpNewsBox .new-entry-card-date:before { position:relative;left:4px; }

	.toppg_infomsg p { font-size:16px;margin:0;padding:0; }
	.copy_introimg { width:80%;margin:-10px auto 0 auto; }
	.youseikouzaimg { display:block;width:80%;margin:0 auto 50px auto; }
	.catchcopy { display:block;max-width:54%;margin:0 auto; }
	.nakayamaPht { max-width:70%; }
}
@media screen and (max-width:540px){
	#tpNewsBox { margin:0 auto -40px auto; }
	.nakayamaPht { max-width:80%; }
}
@media screen and (max-width:480px){
	#tpNewsBox .new-entry-cards>a { width:46%; }
	#tpNewsBox .new-entry-cards { gap:24px; }
	#tpNewsBox h2 { font-size:20px;margin: 20px 0 0 0; }

	.toppg_infomsg p { font-size:18px;font-feature-settings: "palt"; }
	.copy_introimg { width:100%;margin:0 auto -10px auto; }
	.catchcopy { max-width:70%; }
	.youseikouzaimg { width:100%;margin:0 auto 26px auto; }
	.nakayamaPht { max-width:100%; }
}
@media screen and (max-width:414px){
	#tpNewsBox { padding:0; }
	#tpNewsBox h2 { font-size:18px;margin: 16px 0 0 0; }
	#tpNewsBox { max-width:100%; }
	#tpNewsBox .new-entry-cards { margin: 16px 0 0 0;gap:16px; }
	#tpNewsBox .new-entry-cards>a { width:100%; }
	#tpNewsBox .widget-entry-card-title { font-weight:400; }
	#tpNewsBox .new-entry-card-date,#tpNewsBox .post-date { font-size: 16px !important;font-weight:400; }

	.name-kana { font-size: 20px; }
	.name-kana img { max-width:160px; }
}
@media screen and (max-width:375px){
	#tpNewsBox .widget-entry-card-title { font-size:16px; }
}
@media screen and (max-width:320px){
	.toppg_infomsg p { font-size:16px; }
}

/** プロフィール **/

#profile { padding-top:30px; }
.name-kana { font-size:26px;font-family: 'Vollkorn', serif; }
.name-kana img { max-width:220px;display:block; }

@media screen and (max-width:1023px){
	#profile { padding-top:65px; }
}
@media screen and (max-width:768px){
	.name-kana { font-size:24px; }
}
@media screen and (max-width:480px){
	.name-kana { font-size:20px; }
}
@media screen and (max-width:360px){
	.name-kana { font-size:18px; }
}
@media screen and (max-width:960px){
	.name-kana { font-size:24px; }
	.name-kana img { max-width:200px; }
}

/************************************
** 目次
************************************/


#toc { min-width:440px;margin:-10px auto -60px auto;padding:0.5em 2em 1em 2em;
	background-color:#fff;border: 2px solid #ffbdb2;border-radius:6px; }

body.home #toc { display:none; }

.toc-list li { text-align:left;font-size:16px; }
.toc-list li a { line-height:2.4em; }

@media screen and (max-width:640px){
	#toc { margin-bottom:-30px; }
}
@media screen and (max-width:540px){
	#toc { width:90%;min-width:90%; }
}
@media screen and (max-width:480px){
	#toc { width:86%;min-width:80%;margin-bottom:20px; }
	.toc-list li { font-size:15px; }
}
@media screen and (max-width:414px){
	#toc { width:100%;min-width:100%; }
}

/************************************
** 開運美文字塾について
************************************/

.hajimeni p { max-width:720px;margin:0 auto;padding:30px 0; }
.hajimeni img { max-width:720px;margin:0 auto;display:block; }

.daijinakotoSet img { max-width:720px;margin:30px auto 25px auto;display:block; }
.daijinakoto { max-width:720px;margin:0 auto; }
.daijinakoto p { padding-left:38px; }

.course-type { max-width:800px;margin:0 auto; }
.course-type h3 { color:#000;font-weight:600;border-left:16px double #ffbdb2;padding-left:20px;margin-bottom:0; }
.course-type p { max-width:800px;margin:0 auto;padding:0 0 0 36px; }

.course-type table { margin-left:36px; }
.houjin_photo { max-width:730px;margin:10px auto 0 auto; }

.uservoiceSet { margin-top:120px; }
.uservoice {
	max-width:800px;
	margin:15px auto 0 auto;
	background-color: #ffffff;
	border:1px solid #d9d9d9;
	border-radius:6px;
}
.uservoice p { padding:1.5em 2em;margin:0; }

@media screen and (max-width:540px){
	.daijinakoto p { padding-left:25px; }
	.course-type h3 { font-size:22px;border-left: 12px double #ffbdb2;padding-left: 16px; }
}
@media screen and (max-width:480px){
	.course-type h3 { font-size:22px;margin:10px 0 0 0; }
	.course-type p { padding:0; }
	.course-type table { margin-left:0; }
}

/************************************
** 筆跡診断士養成講座について
************************************/

.training-course-intro h2 { margin-bottom:25px;color:#000; }
.training-course-intro h3 { padding:20px 0; }
.training-course-intro img { max-width:720px;margin:0 auto 20px auto;display:block; }
.training-course-intro p { max-width:720px;margin:0 auto;padding-bottom:2em; }

.sindansi-flow-intro p { max-width:800px;margin:0 auto; }
.sindansi-flow-intro ol,.sindansi-flow-intro ul { max-width:800px;margin:0 auto; }
.sindansi-flow-img { max-width:800px;margin:0 auto; }

.manaberu { max-width:800px;margin:0 auto; }

.thought { max-width:800px;margin:0 auto; }
.preside-over .sindansi { margin-left:1em; }
.preside-over .name img { max-width:200px;margin-top:-22px; }

.suitable-job {
	max-width:800px;
	margin:30px auto -65px auto;
	padding:30px 40px 0 20px;
	text-align:right;
	color: #000;
    background-color: #f9eeec;
    border: 1px solid #ebc8c2;
    border-radius: 10px;
}
.suitable-job ul li,.suitable-job ol li { text-align:left; }
.suitable-job ul,.suitable-job ol { margin-bottom:0; }

.thought_name p { padding-bottom:8px; }
.thought_name img { max-width:170px;margin-left:44px; }

@media screen and (max-width:833px){
	.page-id-606 #panel-606-16-0-0> .panel-widget-style { padding: 0; }
	.thought_name { padding:15px 0 0 56%; }
}
@media screen and (max-width:600px){
	.thought_name { padding-left:52%; }
}
@media screen and (max-width:540px){
	.thought_name { padding-left:48%; }
}
@media screen and (max-width:480px){
	.training-course-intro p { padding-left:0; }
	.thought_name { padding-left:46%; }
	.suitable-job { padding:25px 30px 0 20px; }
	.suitable-job p { padding-bottom:20px; }
}
@media screen and (max-width:414px){
	.thought_name { padding-left:38%; }
	.suitable-job { padding:15px 20px 0 10px; }
	.suitable-job p { padding-bottom:15px; }
}
@media screen and (max-width:390px){
	.thought_name { padding-left:32%; }
}
@media screen and (max-width:360px){
	.thought_name { padding-left:28%; }
}
@media screen and (max-width:320px){
	.thought_name { padding-left:20%; }
}

/************************************
** table
************************************/

table.normaltbl { border: 1px solid #d9d9d9; }
table.normaltbl th { width:150px;padding:14px 30px;color:#000;font-weight:normal;white-space:nowrap;
	border: 1px solid #d9d9d9;background-color:#fcecea; }
table.normaltbl td { border: 1px solid #d9d9d9;padding:14px 20px 14px 30px;background-color:#fff; }
table.normaltbl td ol,table.normaltbl td ul { margin-bottom:0;padding-left:20px; }

table.normaltbl { border: 1px solid #d9d9d9; }
table.normaltbl th { width:150px;padding:14px 30px;color:#000;font-weight:normal;white-space:nowrap;
	border: 1px solid #d9d9d9;background-color:#fcecea; }
table.normaltbl td { border: 1px solid #d9d9d9;padding:14px 20px 14px 30px;background-color:#fff; }
table.normaltbl td ol,table.normaltbl td ul { margin-bottom:0;padding-left:20px; }

@media screen and (max-width:959px){
	table.normaltbl { width:92%; }
	table.normaltbl th,table.normaltbl td { display:block; }
	table.normaltbl th { width:auto;padding: 10px 30px;font-size:16px; }
	table.normaltbl td { padding: 12px 30px;font-size:16px; }
}
@media screen and (max-width:480px){
	table.normaltbl { width:100%; }
	table.normaltbl th { width:auto;padding:6px 20px;font-size:15px; }
	table.normaltbl td { padding: 10px 20px;font-size:15px; }
}

/************************************
** Q&A
************************************/

.qaBox { max-width:800px;margin:0 auto;padding:20px 0 0 0px; }
.qaBox .faq-accordion .faq-main { background: #fdfdfd; }
.qaBox .faq-main { padding-bottom:0; }
.qaBox .faq-title h4 { font-size:18px !important;padding-left:60px !important;
	position: relative;line-height:1.5em !important;color:#000; }
.qaBox .faq-content { padding:6px 20px 20px 76px !important;position: relative; }
.qaBox .faq-content p { margin:10px 0;padding:5px 0 17px 25px !important;border-left:2px dotted #c1c1c1; }

.faq-accordion .faq-main.open h4 { color:#000 !important; }

.qaBox .faq-title h4:before {
	content: "Ｑ";
	font-family: 'Vollkorn', serif;
	position:absolute;
	top:-2px;
	left:4px;
	padding:3px 6px 5px 6px;
	color:#f8f7f7;
	background-color:#ffbdb2;
	border-radius:3px;
	font-size:20px;
	line-height:1.1em;
	font-weight:600;
}
.qaBox .faq-content:before {
	content: "A";
	font-family: 'Vollkorn', serif;
	position:absolute;
	top:8px;
	left:24px;
	padding:3px 6px 4px 6px;
	color:#5e5e5e;
	font-size:20px;
	line-height:1.1em;
	font-weight:600;
}
@media screen and (max-width:834px){
	.qaBox .faq-content:before { left:22px; }
}
@media screen and (max-width:640px){
	.qaBox .faq-title h4 { padding-left: 55px !important;font-weight:normal; }
	.qaBox .faq-title h4:before { top:-2px;left:2px; }
	.qaBox .faq-content { padding:5px 20px 20px 70px !important; }
	.qaBox .faq-content:before { top:9px;left:20px; }
}
@media screen and (max-width:480px){
	.faq-title { padding: 15px 35px 15px 15px; }
	.qaBox .faq-title h4 { padding-left: 50px !important;font-size:16px !important; }
	.qaBox .faq-title h4:before { top:-2px;left:0; }
	.qaBox .faq-content { padding:4px 20px 20px 65px !important;font-weight:normal; }
	.qaBox .faq-content:before { top:6px;left:20px; }
}
@media screen and (max-width:390px){
	.faq-title { padding: 10px 35px 12px 12px; }
	.qaBox .faq-title h4 { padding-left: 44px !important;font-size: 15px !important; }
	.qaBox .faq-title h4:before { font-size:16px;top:0px;left:0px; }
	.qaBox .faq-content { padding:0 10px 13px 56px !important;font-size:14px !important; }
	.qaBox .faq-content:before { top:-1px;left:14px; }
}
@media screen and (max-width:320px){
	.qaBox .faq-title h4 { font-size:14px !important; }
}


/************************************
** clear
************************************/

.news_list_box:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }
