@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 { color:#3d6f40;text-decoration:none; }
a:hover { color:#3d6f40;text-decoration:none; }

.main { background-color:transparent; }
.main p a { color:#3d6f40;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.2em 0; }

.article h1,.article h2,.article h3,.article h4,.article h5 {
	color: #505861;
	border:0;
	background-color:transparent;
	font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

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

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

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

.dispPC { display:inline-block; }	/** パソコン **/
.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以下 **/

@media screen and (max-width:834px){
	.dispPC { display:inline-block; }
	.dispTB { display:none; }
	.dispTBS { display:none; }
	.dispSP { display:none; }
	.dispSPS { display:none; }
}
@media screen and (max-width:768px){
	.dispPC { display:none }
	.dispTB { display:inline-block; }
	.dispTBS { display:none; }
	.dispSP { display:none; }
	.dispSPS { display:none; }
}
@media screen and (max-width:600px){
	.dispPC { display:none }
	.dispTB { display:none; }
	.dispTBS { display:inline-block; }
	.dispSP { display:none; }
	.dispSPS { display:none; }
}
@media screen and (max-width:480px){
	.dispPC { display:none }
	.dispTB { display:none; }
	.dispTBS { display:none; }
	.dispSP { display:inline-block; }
	.dispSPS { display:none; }
}
@media screen and (max-width:320px){
	.dispPC { display:none }
	.dispTB { display:none; }
	.dispTBS { display:none; }
	.dispSP { display:none; }
	.dispSPS { display:inline-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,
.error404 .content-in { max-width:960px;margin:0 auto; }

.single-post .content-in,
.category .content-in,
.search .content-in,
.archive .content-in,
.tag .content-in { max-width:960px;margin:0 auto; }

.single-post .main .article,
.category .main .article,
.search .main .article,
.archive .main .article,
.tag .main .article { max-width:860px;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 (max-width:1024px){
	.entry-content { padding-left:0;padding-right:0; }
}

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

	.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){
	.content { margin-top:0; }
	.entry-content { margin-top:0; }
	.page .content-in,
	.error404 .content-in { padding:10px 25px; }

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

	.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: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 (max-width:480px){
	.main { padding:0 !important; }
	.page .content-in,
	.error404 .content-in { padding:10px 16px; }

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

/************************************
** PCではサイドバー非表示
************************************/

@media screen and (min-width:1024px){
	#sidebar { display:none !important; }
}
@media screen and (min-width:1024px) and (max-width:1266px){
	.single-post .main,
	.category .main,
	.search .main,
	.archive .main,
	.tag .main,
	.error404 .main { width:100%; }
}

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

.logo-header img { height:43px; }

@media screen and (max-width:1023px){
	.mobile-header-menu-buttons .site-logo-image { max-height:42px;padding-top:5px; }
}
@media screen and (max-width:414px){
	.mobile-header-menu-buttons .site-logo-image { max-height:38px;padding-top:5px; }
}
@media screen and (max-width:375px){
	.mobile-header-menu-buttons .site-logo-image { max-height:38px;padding-top:7px; }
}
@media screen and (max-width:360px){
	.mobile-header-menu-buttons .site-logo-image { max-height:36px;padding-top:8px; }
}
@media screen and (max-width:320px){
	.mobile-header-menu-buttons .site-logo-image { max-height:36px;padding-top:10px; }
}

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

#navi .navi-in a, #navi .navi-in a {
	letter-spacing:1px;
	font-weight:600;
	font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

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

@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;font-size:14px; }

@media screen and (max-width:540px){
	.breadcrumb.sbp-main-before { display:none; }
	.breadcrumb { margin-left:0;margin-right:0; }
}
@media screen and (max-width:390px){
	.breadcrumb { margin-bottom:1.5em; }
}

/************************************
** mobile menu
************************************/

#navi-menu-content { background-color:#b7c39a; }
#navi-menu-content .menu-drawer a { font-size:26px;margin:0.7em 0;color:#4B545C;font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; }
#navi-menu-content .menu-drawer a:hover { background-color:#BFCADC;color:#edf0ed; }


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

#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-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;font-weight:600;margin:0;padding:0;font-size:28px; }

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

#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 { padding: 0 0 0 22px; }
	#sidebar-menu-content .sidelist li.article { margin:0 0 18px 0;font-size:15px; }
}
@media screen and (max-width:320px){
	#sidebar-menu-content .sidelist li.article { font-size:14px; }
}

/** 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 {
	position:relative;
	color:#4B545C;
	text-decoration:none !important;
	letter-spacing:1px;
	font-size:16px;
	padding:13px 6px 13px 55px;
	display:block;
	width:100%;
	border:1px solid #ccc;
	margin:16px 0 0 0;
}

#sidebar-menu-content .snsLink-twitter a::before {
	content: '';display:inline-block;position:absolute;top:3px;left:5px;filter: grayscale(100%);
	width:40px;height:40px;
	background-image: url(/flwp/wp-content/uploads/2022/04/icon_twitter_mono.png);
	background-size: contain;vertical-align: middle;
 }
#sidebar-menu-content .snsLink-instagram a::before {
	content: '';display:inline-block;position:absolute;top:3px;left:5px;filter: grayscale(100%);
	width:40px;height:40px;
	background-image: url(/flwp/wp-content/uploads/2022/04/icon_insta_mono.png);
	background-size: contain;vertical-align: middle;
}

#sidebar-menu-content .snsLink-twitter a::after,
#sidebar-menu-content .snsLink-instagram 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){
	#sidebar-menu-content .snsLink-twitter a,
	#sidebar-menu-content .snsLink-instagram a {
		font-size:14px;
		padding:13px 6px 13px 52px;
	}
}
@media screen and (max-width:834px){
	#sidebar-menu-content h3 { font-weight: 500; }
}
@media screen and (max-width:320px){
	#sidebar-menu-content h3 { font-size:26px; }
}

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

#content-bottom { border-top:4px solid #e3e3e3; }
#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: #49504a;
    border: 0;
    background-color: transparent;
    margin: 1.5em 0 0 0;
    padding: 0 0 10px 0;
	font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
#content-bottom-in form.search-box { max-width:380px; }
#content-bottom-in input[type="text"].search-edit { font-size:14px; }
#content-bottom-in .search-submit { top:25%;right:6px; }
#content-bottom-in .sidelist li.article { margin-bottom:15px; }
#content-bottom-in #archives-dropdown-2 { max-width:380px;font-size:14px; }

.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下線処理 **/

#footer a img { filter: grayscale(100%); }

@media screen and (min-width:1024px){
	.footSnsLinkBox a { margin:0 12px; }
	#footer a:hover img { filter:grayscale(100%);opacity:1;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-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;font-weight: 500;color:#49504a; }
}
@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){
	#content-bottom-in h2 { font-size:28px; }
	.footSnsLinkBox a { margin:0 8px; }
}
@media screen and (max-width:320px){
	#content-bottom-in h2 { font-size:26px; }
	.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;
	color:#49504a;
	letter-spacing:1px;
	font-weight:600;
	font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	margin:40px 0 0 0;
	padding:0 0 8px 0;
	border-bottom: 1px solid #69737E;
}

/** 記事一覧タイトル **/
#archive-title {
	font-size:38px;
	color:#49504a;
	font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-weight:600;
	margin:20px 0 0 0;
	padding:0 0 58px 0;
}
.page #archive-title { padding:0 0 40px 0; }

/** 固定ページh2 **/
.entry-content h2 {
	font-size:26px;
	color:#2f3b2d;
	font-weight:normal;
	line-height: 1.46;
	margin:20px 0 0 0;
	padding:0 0 10px 0;
	font-family: 'Sawarabi Gothic', sans-serif;
	border-bottom: 1px solid #69737E;
}
.entry-content h2.item-name {
	text-align:left;
}
/** 固定ページh3 **/
.entry-content h3 {
	font-size: 22px;
	color:#2f3b2d;
	font-family: 'Sawarabi Gothic', sans-serif;
	font-weight:normal;
	margin:20px 0;
	padding:0;
}
.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 30px 0; }
}
@media screen and (max-width:834px){
	#tpWorksBox h2 { font-size:30px;font-weight:500; }
	#archive-title { font-size:34px;font-weight:500; }
}
@media screen and (max-width:768px){
	.entry-content h2 { font-size:22px; }
	.entry-content h3 { font-size: 20px; }
	.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 { margin:10px 0 0 0; }
}
@media screen and (max-width:540px){
	#tpWorksBox h2 { margin:10px 16px 0 16px; }
	#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:540px){
	.entry-content h2 { font-size:20px; }
}
@media screen and (max-width:414px){
	#tpWorksBox h2 { margin: 7px 16px -10px 16px; }
	#archive-title { font-size:32px; }
	.entry-content h2 { font-size:18px;margin-top:10px; }
	.entry-content h3 { font-size: 16px; }
	.date #archive-title { font-size:24px; }
	.search #archive-title { font-size:20px; }
	.tag #archive-title { font-size:22px; }
}
@media screen and (max-width:375px){
	#tpWorksBox h2 { font-size:28px; }
	#archive-title { margin:10px 0 0 0;padding:0 0 30px 0; }
	.entry-content h2 { margin-top:0; }
	.page #archive-title { margin:10px 0 0 0;padding:0 0 10px 0; }
	.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; }
	.post-template-default .entry-content h2 { margin: 0.8em 0 0.3em 0;font-size:16px; }
	.post-template-default .entry-content h3,
	.post-template-default .entry-content h4 { margin: 0.8em 0 0 0;font-size:16px; }
	#archive-title { font-size:28px;padding: 0 0 20px 0; }
	.page #archive-title {  }
	.date #archive-title { font-size: 22px; }
	.search #archive-title { font-size: 18px; }
	.tag #archive-title { font-size:20px; }
}


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

/** 投稿記事タイトル **/
h1.entry-title {
	color:#2f3b2d;
	font-family: 'Sawarabi Gothic', sans-serif;
	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: 'Sawarabi Gothic', sans-serif;
	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: 26px;margin:2.4em 0 0.5em 0; }
.post-template-default .entry-content h3 { font-size: 24px;margin:2.4em 0 0.5em 0; }
.post-template-default .entry-content h4 { font-size: 24px;margin:2.4em 0 0.5em 0; }

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


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

table.inquirytbl { border-bottom:2px solid #f7fbfb !important; }
.inquirytbl th { text-align:left;font-weight:500;padding: 8px 10px 8px 25px !important;border-right:0 !important;border-left:0 !important; }
.inquirytbl th::before { position:above;top:2px;left:0px;content: "任意";font-size:13px;padding:2px 18px;margin-right:15px;border-radius:20px;
	background-color:#edf0ed;color:#222; }
.inquirytbl th.required::before { position:above;top:2px;left:0px;content: "必須";font-size:13px;background-color:#aeb9a9;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:0 !important; }

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

.inquirytbl th { padding:10px 40px;font-size:14px;background-color:#e4e6dc; }
.inquirytbl .required { position:relative; }
h3 .required { position:relative; }
h3.inquiry .required { padding-left:60px; }

.inquirytbl td { padding:8px 8px 8px 12px !important;border-right:0 !important;border-left:0 !important; }
.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; }

@media screen and (min-width:1200px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl { margin:20px auto; }
}
@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:10px 0 10px 20px;width:240px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	p.agreement { width:80%; }
}
@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: 8px 0 10px 20px; }
	.inquirytbl td { border:0;background-color:#F6F7F5;padding-bottom:20px; }
	.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; }
}
@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 { line-height:3.0; }
	.inquirytbl td.tel .w50 { width:22%; }
	.inquirytbl .w10 { width:25%; }
	.inquirytbl .w20 { width:45%; }
	.inquirytbl .w30 { width:45%; }
	.inquirytbl .w40 { width:45%; }
	.inquirytbl .w50 { width:72%; }
	.inquirytbl .w60 { width:50%; }
	.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; }
}
@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%; }
}


/************************************
** 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 { font-size:14px;width:100%; }
}
@media screen and (max-width:414px){
	.btn-bace { font-size:13px; }
}

.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: #697e6b;
	font-family: "Sawarabi Gothic" ,sans-serif;
}

	.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:#c5cec6;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:#fff; }

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

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

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

.entry-card-title,
.blogcard-title { font-family: 'Vollkorn', serif;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;
	font-family: 'Sawarabi Gothic', sans-serif;
	padding:3px 3px 16px 3px;
	margin-right:0;
}

.archive #archive-title { text-align:center;margin-top:35px; }

.archive #list { max-width:870px;margin:10px auto 0 auto; }
.archive .entry-card-snippet,
.archive .cat-label { display:none; }
.archive .ect-vertical-card .entry-card-wrap {
	padding:0;
    width: 45%;
    display: inline-block;
    margin-bottom:30px;
}
.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img {
    width: 390px;
    max-width: 100%;
    height: 290px;
    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-family: 'Sawarabi Gothic', sans-serif;
		font-weight:500;
		font-size:20px;
		line-height:1.6;
}

@media screen and (max-width:834px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:260px; }
}
@media screen and (max-width:768px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:240px; }
}
@media screen and (max-width:640px){
	.archive h2.entry-card-title { font-size:18px; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:200px; }
}
@media screen and (max-width:540px){
	.archive .ect-vertical-card .entry-card-wrap { width:100%; }
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { width:100%;height:370px; }
}
@media screen and (max-width:480px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:330px; }
}
@media screen and (max-width:414px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:280px; }
}
@media screen and (max-width:390px){
	.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 .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:256px; }
}
@media screen and (max-width:320px){
	.archive .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
}

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

.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%;
    height: 290px;
    object-fit: cover;
}
.search .e-card-info { display:block;text-align:left; }
.search .entry-date { font-size:16px !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;
    font-family: 'Sawarabi Gothic', sans-serif;
}
.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; }
}
@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:256px; }
}
@media screen and (max-width:320px){
	.search .ect-vertical-card .entry-card-wrap .entry-card-thumb img { height:216px; }
}

/************************************
** toppage
************************************/

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

.home #content {
	background-color:transparent;
	background-image: url(/flwp/wp-content/uploads/2023/05/toppgBg.gif);
	background-position: left top;
	background-repeat:no-repeat;
	background-size:40% 330px;
}
.home .content { margin-top:0; }
.top_mainvisual { padding:36px 0 40px 0; }
.top_mainvisual img { border:1px solid #edf0ed;border-right:0;box-sizing:content-box; }

a.viewmore {
	font-size:16px;
	display:block;
	max-width:880px;
	margin:25px auto 0 auto;
	text-align:center;
	line-height:70px;
	color:#2f3b2d;
	border-top:1px solid #bcc4cd;
	border-bottom:1px solid #bcc4cd;
	text-decoration:none;
}
a.viewmore:hover {
	color:#69737E;
	text-decoration:none;
	background-color:rgba(255,255,255,0.4);
	transition: 0.2s;
}

a.viewmore::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;
}

.a8Box { margin-top:50px;text-align:center; }

@media screen and (max-width:1024px){
	.home #content { background-size:40% 300px; }
	.home #content,#content-bottom { padding-left:16px;padding-right:16px; }
	.top_mainvisual { padding:20px 0 25px 0; }
}
@media screen and (max-width:960px){
	.home #content { background-size:38% 275px; }
	.top_mainvisual { padding:12px 0 18px 0; }
	.a8Box img { max-width:280px; }
}
@media screen and (max-width:834px){
	.home #content { background-size:38% 250px; }
	.top_mainvisual { padding:30px 0 15px 0; }
	.a8Box { margin-top:40px; }
	.a8Box img { max-width:230px; }
}
@media screen and (max-width:768px){
	.home #content { background-size:38% 215px; }
	.top_mainvisual { padding:20px 0 0 0; }
	.a8Box img { max-width:210px; }
}
@media screen and (max-width:720px){
	.home #content { background-size:38% 203px; }
}
@media screen and (max-width:640px){
	.top_mainvisual { text-align:right; }
	.top_mainvisual img { width:90%;border-bottom:0; }
	.home #content { background-size:38% 245px; }
	.top_mainvisual { padding:30px 0 5px 0; }
	.a8Box { margin-top:15px; }
	.a8Box img { max-width:180px; }
}
@media screen and (max-width:610px){
	.home #content { background-size:38% 230px; }
}
@media screen and (max-width:540px){
	.home #content,#content-bottom { padding-left:0px;padding-right:0px; }
	.home #content { background-size:38% 220px; }
	a.viewmore { margin:25px 30px 0 30px; }
	.a8Box img { max-width:500px;margin-top:10px; }
}
@media screen and (max-width:480px){
	.home #content { background-size:38% 193px; }
	.top_mainvisual { padding:25px 0 5px 0; }
	.a8Box img { max-width:400px; }
}
@media screen and (max-width:414px){
	.home #content { background-size:38% 170px; }
	a.viewmore { margin:20px 16px 0 16px; }
	.a8Box img { max-width:360px; }	
}
@media screen and (max-width:390px){
	.home #content { background-size:42% 160px; }
	.top_mainvisual img { width:94%; }
	.a8Box img { max-width:340px; }	
}
@media screen and (max-width:320px){
	.home #content { background-size:50% 137px; }
	.top_mainvisual { padding:20px 0 0 0; }
	.top_mainvisual img { width:95%; }
	.a8Box img { max-width:280px; }	
}

/** 記事一覧 **/

.news_list_box { margin:25px auto 0 auto;padding:0 50px; }
	.news_list_box .news_list { margin:0;padding:0;display:flex;flex-wrap: wrap;justify-content: space-between; }
		.news_list_box .news_list li { margin:15px 0 30px 0;width:390px;text-align:left;list-style:none; }
			.news_list_box .news_list a { display:block;text-decoration:none; }
			.news_list_box .news_list img { width:100%;height:290px;object-fit: cover; }

	.news_list_box h3 {
		border:0;
		margin:0;
		padding:10px 0 0 0;
		color:#464f58;
		font-family: 'Sawarabi Gothic', sans-serif;
		font-weight:500;
		font-size:18px;
		line-height:1.6;
	}
	.news_list_box h3 .news_date { padding:10px 0 0 0;margin:0;font-size:16px; }

@media screen and (max-width:960px){
	.news_list_box { padding:0 25px; }
}
@media screen and (max-width:900px){
	.news_list_box { padding:0 20px; }
	.news_list_box .news_list li { width:46%; }
}
@media screen and (max-width:900px){
	.news_list_box { padding:0 20px; }
	.news_list_box .news_list li { width:46%; }
}
@media screen and (max-width:834px){
	.news_list_box .news_list img { height: 260px; }
}
@media screen and (max-width:768px){
	.news_list_box { margin: 18px auto 0 auto; }
	.news_list_box .news_list img { height: 240px; }
}
@media screen and (max-width:640px){
	.news_list_box { margin: 10px auto 0 auto;padding:0 10px; }
	.news_list_box .news_list img { height: 200px; }
	.news_list_box h3 { font-size:16px; }
}
@media screen and (max-width:540px){
	.news_list_box { margin:0 auto;padding:0 30px; }
	.news_list_box .news_list li { width:100%; }
	.news_list_box .news_list img { height: 360px; }
}
@media screen and (max-width:480px){
	.news_list_box .news_list img { height:310px; }
}
@media screen and (max-width:414px){
	.news_list_box { margin:0 auto;padding:0 16px; }
	.news_list_box .news_list img { height:280px; }
}
@media screen and (max-width:390px){
	.news_list_box { margin:0 auto;padding:0 16px; }
	.news_list_box .news_list img { height:268px; }
}
@media screen and (max-width:375px){
	.news_list_box .news_list img { height:256px; }
}
@media screen and (max-width:320px){
	.news_list_box .news_list img { height:216px; }
	.news_list_box h3 .news_date { padding:10px 0 0 0;margin:0;font-size:14px; }
}

/************************************
** page aboutus
************************************/

.name-kana {
	color:#49504a;
	font-size:34px;
	font-weight:600;
	font-family: Montserrat, Verdana, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

@media screen and (max-width:834px){
	.name-kana { font-weight:500; }
}
@media screen and (max-width:540px){
	.name-kana { font-size:30px; }
}
@media screen and (max-width:414px){
	.name-kana { font-size:28px; }
}
@media screen and (max-width:320px){
	.name-kana { font-size:26px; }
}

/************************************
** search Console
************************************/

.tagcloud a { font-size:14px; }

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

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