@charset "utf-8";
/*
Theme Name: fdoriginal-child
Template: fdoriginal
Version: 202603071315
*/


/*--------------------------------------------

 共通
 
-------------------------------------------- */
/* TOPページ 最後のコンテンツの下の余白*/
body.home .cb_content:last-of-type {
    padding-bottom: 0;
}

/* TOPページフリースペースの左右のボーダー*/
body.home .cb_free_space.type1 {
    border: none;
}

/* TOPページ見出しのカラー（メイン・サブ）*/
body.home .cb_headline .headline {
	color: #000000;
	letter-spacing: 2px;
}
body.home .cb_headline .sub_headline {
	color: #d72121;
}


/* フッターTOPへ戻るボタン */
#return_top2 a:before {
    color: #fff !important;
}
#return_top2 a {
    background: #d72121;
}
#return_top2 a:hover {
    background: #e25353;
}

/* パスワード保護の画面（systemのボタンを横並びにしているので下記を追加） */
.c-pw__box p.c-pw__box-desc {
    float: none!important;
    width: auto!important;
}

/* TOPフリーコンテンツ */
.top_free_content_wrap {
    max-width: 1150px;
    margin: 0 auto;
    padding: 90px 130px 100px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* TOPフリースペース見出しの説明文 */
.cb_free_space p.product_desc.inview {
    line-height: 2.4;
    margin: 37px 0 0;
    text-align: center;
}

/* 記事詳細ページ Pタグ内のテキストリンク */
body.single #main_contents p a {
    text-decoration: underline;
}

.q_custom_button1.animation_type1 {
    text-decoration: none!important;
}

body.single #main_contents .q_custom_button2.animation_type1 {
    text-decoration: none;
}


@media screen and (max-width:750px) {
	.top_free_content_wrap {
		padding: 40px 20px 40px;
	}
	.cb_free_space p.product_desc.inview {
		margin: 35px 0 0;
	}
}

/*--------------------------------------------

 クイックタグ
 
-------------------------------------------- */
/* h4 クイックタグ */
.styled_h4:before {
    /*content: "■";
    vertical-align: 2px;
    margin-right: 5px;*/
}

.design_button.type1.shape_type2.quick_tag_ver {
    line-height: 1.8;
}

/*--------------------------------------------

 オリジナルのクイックタグ
 ※編集したらビジュアル編集のCSS（quick_tag.css）も同様に修正する
 
-------------------------------------------- */
div.original_kakoi {
	margin-bottom: 30px;
    padding: 1.1em 2em;
    border: 1px solid #ddd;
}

.purpose_midashi {
    border: 1px solid #2d5f92;
    border-bottom: 5px solid #2d5f92;
    color: #2d5f92;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 15px 15px 15px;
    margin: 0px 0px 30px;
}

span.text_main_color {
	color: #2d5f92;
}

span.text_sub_color {
	color: #3778b9;
}


/*--------------------------------------------

 ヘッダー
 
-------------------------------------------- */
@media screen and (min-width:1201px) and (max-width:1201px) {
	.pc body.header_fix #header {
		overflow: hidden;
	}
}

/*--------------------------------------------

 ヘッダーロゴ
 
-------------------------------------------- */
/* ヘッダーロゴ部分 */
#header_logo .logo a {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: 500;.
}

body.single-project #header_logo .logo a:before, body.single-post #header_logo .logo a:before, body.single-news #header_logo .logo a:before, body.single-company #header_logo .logo a:before {
	background: url(assets/img/logonakakita.png) no-repeat;
	background-size: contain;
}

#header_logo .logo a:before {
    content: "";
    display: inline-block;
    width: 110px;
    height: 40px;
    background: url(assets/img/logonakakita_top.png) no-repeat;
    background-size: contain;
    padding-right: 20px;
    vertical-align: -12px;
}



#header.active #header_logo .logo a:before {
    content: "";
    display: inline-block;
    width: 110px;
    height: 40px;
    background: url(assets/img/logonakakita.png) no-repeat;
    background-size: contain;
    padding-right: 20px;
    vertical-align: -12px;
}

@media screen and (max-width:500px) {
	#header_logo .logo a:before {
    padding-right: 5px;
	}
	
	#header.active #header_logo .logo a:before {
    padding-right: 5px;
	}
}

#header.active #header_logo .logo_text {
    color: #000000 !important;
}



/* 詳細ページは常に文字色は黒（ヘッダー画像がないため） */
body.single-project #header_logo .logo_text,
body.single-post #header_logo .logo_text,
body.single-news #header_logo .logo_text,
body.single-company #header_logo .logo_text,
body.page #header_logo .logo_text {
    color: #000000 !important;
}
/* ↑TOPページは最初白 */
body.home.page #header_logo .logo_text {
    color: #ffffff !important;
}

#header_logo a:hover .logo_text {
    opacity: 1;
}

@media screen and (min-width:1202px) {
	#global_menu > ul {
		text-align: right;
		padding-right: 170px;
	}
}

@media screen and (max-width:1201px) {
	#header_logo .logo a:before {
		width: 80px;
		height: 30px;
	}
	#header.active #header_logo .logo a:before {
    width: 80px;
    height: 30px;
}
}



/*--------------------------------------------

 ナビゲーション
 
-------------------------------------------- */

#global_menu > ul > li {
    font-size: 15px;
}

@media screen and (min-width:1202px) and (max-width:1400px) {
	#global_menu > ul > li {
		font-size: 15px;
	}
	
	#global_menu > ul > li > a {
		padding: 0 15px;
	}
}


/*--------------------------------------------

 メガメニュー　ブログ
 
-------------------------------------------- */
#js-megamenu52 article.item a.category.cat_id1 {
    display: none;
}

#js-megamenu52.megamenu_a .slider_area {
    height: 264px;
}

/*--------------------------------------------

 TOPメイン画像
 
-------------------------------------------- */


/*--------------------------------------------

 TOPコンテンツタイトルのイラスト
 
-------------------------------------------- */
div#cb_content_1 h3.cb_headline::before,
div#cb_content_2 h3.cb_headline::before,
div#cb_content_4 h3.cb_headline::before,
div#cb_content_4 h3.cb_headline::before
 {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    /*width: 100px; */
    /*height: 100px; */
    display: inline-block;
    text-align: center;
}

/*
div#cb_content_1 h3.cb_headline::before {
    background-image: url(http://nakakita-fd-okinawa.jp/wp-content/themes/fdoriginal-child/assets/img/top/title/top_ttl_icon1.png);
}

div#cb_content_2 h3.cb_headline::before {
    background-image: url(http://nakakita-fd-okinawa.jp//wp-content/themes/fdoriginal-child/assets/img/top/title/top_ttl_icon2.png);
}

div#cb_content_4 h3.cb_headline::before {
    background-image: url(http://nakakita-fd-okinawa.jp//wp-content/themes/fdoriginal-child/assets/img/top/title/top_ttl_icon3.png);
}

div#cb_content_5 h3.cb_headline::before {
    background-image: url(http://nakakita-fd-okinawa.jp//wp-content/themes/fdoriginal-child/assets/img/top/title/top_ttl_icon3.png);
}


@media screen and (max-width:550px) {
	div#cb_content_1 h3.cb_headline::before,
	div#cb_content_2 h3.cb_headline::before,
	div#cb_content_4 h3.cb_headline::before,
	div#cb_content_5 h3.cb_headline::before
	 {
		width: 50px;
		height: 50px;
	}
}
*/

/*--------------------------------------------

 TOP 最新情報
 
-------------------------------------------- */
.top_news_bg {
    text-align: center;
    margin-bottom: -5px;
}

.top_news_bg img {
    width: 100%;
}

.cb_news_list .news_category_list {
    margin: 37px auto 40px;
}

.top_news_contents_wrap.cb_news_list {
    width: 100%;
    padding: 0;
    border: none;
	/* background-color: #fcfaf2; */
	/* background-color: #fdf4d2; */
	background-color: #f6f6f6;
}

.cb_news_list .news_list {
    padding: 50px;
    background: #ffffff;
}

.news_list .item:nth-child(odd) {
    /* background-color: #f5f5f5; */
	background-color: #f6f6f6;
}

.news_list .item {
	height: 80px;
	border: none!important;
}

.top_news_contents_wrap.cb_news_list .top_news_contents {
    max-width: 1150px;
    margin: 0 auto;
    padding: 90px 130px 100px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.news_list .item {
    background: #fff;
}

/* 活動情報 */
.news_list .news_cat_id21 {
    border: solid 1px #ff9800;
    color: #ff9800;
}
/* 施設案内 */
.news_list .news_cat_id20 {
    border: solid 1px #2196f3;
    color: #2196f3;
}
/* 募集要項 */
.news_list .news_cat_id19 {
    border: solid 1px #f44336;
    color: #f44336;
}
/* 情報発信 */
.news_list .news_cat_id18 {
    border: solid 1px #2d5f92;
    color: #2d5f92;
}

.news_list .item a.category:hover {
	opacity: 0.7;
}

.project_list p.date time:before {
    content: '\f017';
    font-family: "Font Awesome 5 Free";
    margin-right: 6px;
    font-size: 85%;
    vertical-align: 1px;
    display: inline-block;
}

.p-index_about__wave {
    position: absolute;
    z-index: 2;
	width: 100%;
}

.p-index_about__wave img {
    width: 100%;
}

/* 街並み */
div#cb_content_1 .p-index_about__wave::before {
    position: absolute;
    top: -30px;
    left: 100px;
    /* transform: translateX(-50%); */
    /* -webkit-transform: translateX(-50%); */
    -ms-transform: translateX(-50%);
    content: '';
    background-image: url(http://nakakita-fd-okinawa.jp/wp-content/themes/fdoriginal-child/assets/img/top/news/top_bg_figure01.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 300px;
    height: 180px;
    display: block;
}

@media screen and (max-width:1024px) and (min-width:769px) {
	div#cb_content_1 .p-index_about__wave::before {
		width: 215px;
		height: 130px;
	}
}

@media screen and (max-width:768px) and (min-width:551px) {
	div#cb_content_1 .p-index_about__wave::before {
		left: 10px;
		width: 180px;
		height: 110px;
	}
}

@media screen and (max-width:550px) {
	div#cb_content_1 .p-index_about__wave::before {
		top: -20px;
		left: 10px;
		width: 150px;
		height: 90px;
	}
}


@media screen and (max-width:1201px) and (min-width:951px) {
	.top_news_contents_wrap.cb_news_list .top_news_contents {
		padding: 90px 60px 100px;
	}
}

@media screen and (max-width:950px) and (min-width:751px) {
	.top_news_contents_wrap.cb_news_list .top_news_contents {
		padding: 60px 40px 70px;
	}
}

@media screen and (max-width:750px) {
	.top_news_contents_wrap.cb_news_list .top_news_contents {
		padding: 40px 20px 40px;
	}
	
	.cb_news_list .news_list {
		padding: 20px;
		margin: 0!important;
	}
	
	.top_news_contents_wrap.cb_news_list .news_list .item {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	.news_list .title {
		max-height: 3.3em!important;
	}
}


/*--------------------------------------------

 TOP 分野・目的から探す
 
-------------------------------------------- */
.detail_service_top {
    margin-bottom: 40px;
}

div#cb_content_2 {
	position: relative;
    width: 100%;
	padding-bottom: 0px;
	/*
	background: url(http://nakakita-fd-okinawa.jp//wp-content/themes/fdoriginal-child/assets/img/top/search/nami_main_bg.jpg);
	*/
	background-size: cover;
	background-color: #f1ebcc;
    /*
	background: url(http://nakakita-fd-okinawa.jp//wp-content/themes/fdoriginal-child/assets/img/top/search/nami_main_bg.png) no-repeat center center / cover;
    background-attachment: fixed;
	*/
}

/* ビーチ＆カニ */
div#cb_content_3::after {
    position: absolute;
    bottom: -200px;
    right: 100px;
    /* transform: translateX(-50%); */
    /* -webkit-transform: translateX(-50%); */
    -ms-transform: translateX(-50%);
    content: '';
    background-image: url(http://nakakita-fd-okinawa.jp/wp-content/themes/fdoriginal-child/assets/img/top/search/top_bg_figure02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 250px;
    height: 220px;
    display: block;
	z-index: 3;
}

div#cb_content_4::before {
    content: '';
    position: absolute;
    bottom: -2px;
    background-image: url(http://nakakita-fd-okinawa.jp/wp-content/themes/fdoriginal-child/assets/img/top/search/nami_bg.png);
    background-repeat-y: no-repeat;
    background-position-x: center;
    height: 50px;
    width: 100%;
}

.tab_box .btn_area {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}

.tab_box .tab_btn {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	width: 49.5%;
	padding: 28px 20px;
	color: #333333;
	background: #f5f7f8;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.2s ease 0s;
	letter-spacing: 1px;
}

.tab_box .tab_btn.active i.fas {
    transform: rotate(90deg);
}

.tab_box .tab_btn .search_type {
    font-size: 150%;
	padding-left: 5px;
}

.tab_box .tab_btn + .tab_btn {
	margin-left: 8px;
}

.tab_box .tab_btn:hover {
	background-color: #db8686;
}

.tab_box .tab_btn.active {
    background:#d72121;
    color:#fff;
}

.tab_box .tab_btn.active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid #d72121;
}

.tab_box .panel_area {
    background: #ffffff;
    padding: 20px;
}

.tab_box .tab_panel {
    display:none;
}

.tab_box .tab_panel.active {
    display:block;
}

.tab_panelitem_wrap {
    display: flex;
    flex-wrap: wrap;
}

.tab_panelitem_wrap .item {
	width: 27.3%;
	width: -webkit-calc(82% / 3);
	width: calc(82% / 3);
	padding: 3%;
}

.tab_panelitem_wrap .item p i.fas {
	color: #d72121;
	font-size: 80%;
    margin-right: 5px;
    vertical-align: 1px;
}

.tab_panelitem_wrap .item a img.search_content_img {
	width: 100%;
    max-width: 141px;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.215,.61,.355,1);
    transition: -webkit-transform .6s cubic-bezier(.215,.61,.355,1);
    transition: transform .6s cubic-bezier(.215,.61,.355,1);
    transition: transform .6s cubic-bezier(.215,.61,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1);
}

.tab_panelitem_wrap .item a:hover img {
    opacity: 0.7;
	-webkit-transform: translateY(-10%);
    transform: translateY(-10%);
}

.top_search_content {
    position: relative;
}

.top_search_content .tab_box {
    position: relative;
    z-index: 3;
}

.top_search_content .tab_chara_01 {
    position: absolute;
    top: -86px;
    left: 0;
    z-index: 2;
}

.top_search_content .tab_chara_02 {
    position: absolute;
    top: -86px;
    right: 0;
    z-index: 2;
}

.tab_panelitem_wrap .item a {
	color: initial;
    display: block;
    text-align: center;
}

.tab_panelitem_wrap .item a:hover {
	color: #60a917;
	text-decoration: underline;
}

.tab_panelitem_wrap .item a p {
    font-size: 17px;
    font-weight: bold;
	line-height: 1.4;
    margin-top: 10px;
}


@media screen and (max-width:1024px) and (min-width:769px) {
	div#cb_content_3::after {
		bottom: -150px;
		width: 200px;
		height: 175px;
		right: 50px;
	}
}

@media screen and (max-width:768px) and (min-width:551px) {
	div#cb_content_3::after {
		bottom: -120px;
		right: 10px;
		width: 165px;
		height: 145px;
	}
}

@media screen and (max-width:750px) {
	.detail_service_top {
		margin-bottom: 30px;
	}
}

@media screen and (max-width:550px) {
div#cb_content_3::after {
    bottom: -100px;
    right: 10px;
    width: 135px;
    height: 120px;
}
}

@media screen and (max-width:1100px) {
	.tab_panelitem_wrap .item {
		width: 43.9%;
		width: -webkit-calc(88% / 2);
		width: calc(88% / 2);
	}	
}

@media screen and (max-width:550px) {
	.tab_panelitem_wrap .item a img.search_content_img {
		max-width: 112px;
	}
	.tab_panelitem_wrap .item a p {
		font-size: 13px;
	}
}

@media screen and (max-width:1000px) {
	/*.tab_panelitem_wrap .item {
		width: 100%;
	}*/
	.tab_box .tab_btn {
		flex-direction: column;
		padding: 18px 20px;
	}
	.tab_box .tab_btn i.fas {
		order: 3;
	}
	.tab_box .tab_btn .search_type {
		order: 1;
	}
	.tab_box .tab_btn .search_text {
		order: 2;
		margin: 5px 0;
		font-size: 85%;
	}
	.tab_box .tab_btn .search_type {
    	font-size: 105%;
		padding-left: 0;
	}
}

/*--------------------------------------------

 分野・目的から探す　記事一覧（/search_contents）
 
-------------------------------------------- */
a.categorys {
    position: absolute;
    left: 0px;
    bottom: 60px;
    z-index: 3;
    padding: 0 60px;
    color: #fff;
}

#blog_list li.date time:before,
body.single-post #post_title li.date time:before {
    content: '\f017';
    font-family: "Font Awesome 5 Free";
    margin-right: 6px;
    font-size: 85%;
    vertical-align: 1px;
    display: inline-block;
}

@media screen and (min-width:751px) and (max-width:950px) {
	a.categorys {
		padding: 0 40px;
	}
}

@media screen and (max-width:750px) {
	a.categorys {
		padding: 0 20px;
	    bottom: 45px;
	}
}


/*--------------------------------------------

 社協案内　記事一覧
 
-------------------------------------------- */
body.post-type-archive-company #company_list .item {
    width: 48%;
    width: -webkit-calc(96% / 2);
    width: calc(96% / 2);
    margin: 1%;
}

@media screen and (max-width:750px) {
	body.post-type-archive-company #company_list {
		margin-bottom: auto;
	}
	body.post-type-archive-company #company_list .item {
		width: 100%;
		margin: 0 0 10px;
	}
	body.post-type-archive-company #company_list .item:last-child {
		margin-bottom: 0;
	}
}


/*--------------------------------------------

 社協案内　記事　施設の紹介
 
-------------------------------------------- */
/* 楷書時間のテーブルを調整 */
#table-kaisyo td {
    width: 3%!important;
    padding: 5px;
}

#table-kaisyo td.table-koumoku {
    width: 5%!important;
    text-align: center;
}

/*--------------------------------------------

 TOP 社協だより（フリースペース）
 
-------------------------------------------- */
div#cb_content_3 { /* 並び順が変ったら番号が変わる可能性あり */
    padding: 0;
    /*
	background-image: url(http://nakakita-fd-okinawa.jp//wp-content/themes/fdoriginal-child/assets/img/top/pr/mizu_bg.png);
	*/
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f1ebcc;
	
}

div#cb_content_4 {
    background-color: #F6F6F6;
}

div#cb_content_3 .top_free_content_wrap {
    padding: 0;
}

.pr_list.inview.animate h3.title {
    margin: 0!important;
}

.pr_list.inview.animate p.date {
    margin: 0;
}

@media screen and (max-width:750px) {
	.project_list .title span {
		-webkit-line-clamp: 1;
	}
	.pr_list.inview.animate h3.title {
		font-size: 16px;
		max-height: 1.5em!important;
	}
}


/*--------------------------------------------

 TOP 社協だより（プロジェクトの形を使用）
 
-------------------------------------------- */
.top_project_contents_wrap.cb_project_list {
    width: 100%;
    padding: 0;
    border: none;
    background: #f6f6f6;
}

.top_project_contents_wrap.cb_project_list .top_project_contents {
    max-width: 1150px;
    margin: 0 auto;
    padding: 10px 130px 100px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.project_list p.date {
    position: absolute;
    left: 0px;
    bottom: 60px;
    z-index: 3;
    padding: 0 60px;
    color: #fff;
}

.project_list .desc {
    display: none;
}

.project_list { /* 一覧も同様に中央揃えになる */
    /* justify-content: center; */
}

@media screen and (max-width:950px) and (min-width:751px) {
	.project_list p.date {
		padding: 0 40px;
	}
	
	.top_project_contents_wrap.cb_project_list .top_project_contents {
		padding: 40px;
	}
}

@media screen and (max-width:750px) {
	.project_list p.date {
		bottom: 45px;
		padding: 0 20px;
	}
	
	.top_project_contents_wrap.cb_project_list .top_project_contents {
		padding: 5px 0 40px;
	}
	
	.p-article12 {
		border-right: 1px solid #ddd;
	}
	
	.project_list.inview.animate {
		/* margin-top: 60px; */
		margin-left: 20px;
		margin-right: 20px;
	}
}


/*--------------------------------------------

 ブログ一覧ページ
 
-------------------------------------------- */
/* 社協だよりカテゴリーの場合　記事一覧のカテゴリー表示なし */
div#blog_archive.category-pr div#blog_list article.item ul.meta li.category {
    display: none;
}
/* 社協だよりカテゴリーの場合　記事一覧の本文抜粋表示なし */
div#blog_archive.category-pr div#blog_list article.item p.desc {
    display: none;
}

/*--------------------------------------------

 TOP プロジェクト（社協だより）※記事件数１個表示
 

#top_original_project_contents p.date,
#top_original_project_contents h3.title {
    margin-top: 0!important;
    margin-bottom: 0;
}

#top_original_project_contents .project_list .item {
    margin-right: 0;
}
-------------------------------------------- */

/*--------------------------------------------

 社協だより（ブログ）　記事詳細
 
 -------------------------------------------- */
/* アイキャッチ画像非表示 */
body.single-post article#article.category-pr div#post_image_wrap {
    display: none;
}

/* パンくず　大カテゴリー非表示 */
body.single-post #bread_crumb li:nth-of-type(3) {
    display: none;
}
 
 
 
 
 
 
/*--------------------------------------------

 プロジェクト（社協だより）　詳細
 
-------------------------------------------- */
#project_title_area .image_wrap {
    display: none;
}

body.single-project p.date {
    padding-top: 20px;
}

/* パンくずリストからカテゴリー部分を非表示 */
body.single-project #bread_crumb li:nth-of-type(2) {
    /* display: none; */
}


@media screen and (max-width:750px) {
	body.single-project p.date {
		padding-left: 20px;
	}
}


/*--------------------------------------------
 	
　フッター ４バナー

-------------------------------------------- */
.footer_banner {
    margin-bottom: 0;
}

.footer_banner h3,
.footer_banner p {
    margin: 0!important;
	/* background: #fff; */
}

.footer_banner a.link.animate_background {
    color: #000!important;
}

div.footer_banner .footer_banner_icon {
    max-width: 30px;
}

img.footer_triangle_icon {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    right: 10px;
	display: none;
}






@media screen and (min-width:951px) {
	.footer_banner .item .h-line {
		position: absolute;
		right: 0;
		z-index: 2;
		height: 100%;
		width: 1px;
		display: block;
		border-right: 1px dotted #ccc;
	}
	.footer_banner .item:last-of-type .h-line {
		border-right: none;
	}
}

@media screen and (max-width:950px) {
	.footer_banner .item:nth-of-type(1) .h-line,
	.footer_banner .item:nth-of-type(3) .h-line {
		position: absolute;
		right: 0;
		z-index: 2;
		height: 100%;
		width: 1px;
		display: block;
		border-right: 1px dotted #ccc;
	}
}

@media screen and (max-width:500px) {
	div.footer_banner .footer_banner_icon {
		max-width: 15px;
	}
}


/*--------------------------------------------
 	
　フッター 企業情報

-------------------------------------------- */
#footer_top {
    border-top: 1px solid #ddd;
    position: relative;
    padding: 70px 0 0;
}

div#footer_company {
	padding: 0 20px 30px;
    margin: 0 auto;
	text-align: center;
    letter-spacing: 1.2px;
}

.footer_company {
    margin-top: 5px;
}

.footer_company h3 {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	/* color: #2d5f92; */
    font-size: 125%;
    margin-bottom: 20px;
}

.footer_company p {
	font-size: 14px;
	line-height: normal;
    margin-bottom: 10px;
}

.footer_company img {
    /* max-width: 60px; */
}

.footer_pmark p {
    margin-top: 10px;
}

p.fc-icon:before {
	color: #d72121;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-right: 6px;
    font-size: 85%;
    vertical-align: 1px;
    display: inline-block;
	
}

p.fc-add:before {
    content: '\f3c5';
}
p.fc-tel:before {
    content: '\f095';
    transform: scaleX(-1);
}
p.fc-fax:before {
    content: '\f1ac';
}

#footer_logo .logo a {
	display: inline-block;
}

#footer_logo .logo {
    text-align: center;
}

figure.c-blockimage img.pagetopimg {
    max-width: 100%;
    vertical-align: bottom;
	margin: 0 auto;
    display: block;
}

figure.c-blockimage.pagetoplast {
    border-top: solid 1px #ddd;
}

.home figure.c-blockimage.pagetoplast {
    border-top: none;
}

.home figure.c-blockimage.pagetoplast {
    background-color: #F6F6F6;
}

@media screen and (max-width:1201px) {
	#footer_logo .logo_text:before {
		width: 30px;
		height: 30px;
		vertical-align: -9px;
	}
}

@media screen and (min-width:1202px) {
	#footer #return_top2 a {
    border-top: 0px solid #ddd;
	}
	figure.c-blockimage img.pagetopimg {
    width: 80%;
	}
}


@media screen and (max-width:750px) {
	#footer_top {
		padding: 40px 0 0!important;
	}
	div#footer_company {
		padding: 0 20px 30px;
	}
	.footer_company img {
		/* max-width: 40px; */
	}
}


/*--------------------------------------------
 	
　フッター メニュー

-------------------------------------------- */
/* 最初の項目のリンクは取る */
#footer_menu .footer_menu li:first-of-type {
    pointer-events: none;
}

/*--------------------------------------------

 reCAPTCHA用（v3）
 
-------------------------------------------- */
p.recaptcha-text {
	font-size: 12px;
	text-align: center;
	line-height: 1.6;
	padding: 20px 10px;
	border-top: 1px solid #ddd;
}

p.recaptcha-text a {
	color: #d72121;
}

p.recaptcha-text a:hover {
	opacity: 0.7;
	text-decoration: none!important;
}

/*--------------------------------------------
 	
　フッター コピーライト

-------------------------------------------- */
@media screen and (max-width:750px) {
	#footer #copyright {
		line-height: 1.8;
		padding: 15px 10px 10px;
	}
}

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

-------------------------------------------- */
/* 目次へボタン */
#rtoc_return.back_button_right a {
	bottom: 120px!important;
}

/* 目次へボタンのアイコン */
#rtoc_return a::before {
    left: 50%!important;
    transform: translateX(-50%)!important;
    -webkit-transform: translateX(-50%)!important;
    -ms-transform: translateX(-50%)!important;
    width: 19px!important;
    height: 17px!important;
    background-size: 19px 17px!important;
}

@media screen and (min-width:851px) {
	#rtoc_return a {
		width: 80px!important;
		height: 80px!important;
		padding-top: 50px!important;
		font-size: 0.8em!important;
	}
	
	#rtoc_return a::before {
		top: 17px!important;
		width: 25px!important;
		height: 23px!important;
		background-size: 25px 23px!important;
	}
}



/*--------------------------------------------
 	
　ブログの記事ページにてアイキャッチ画像を非表示

-------------------------------------------- */
.post-template-default div#post_image {
    display: none;
}

/*--------------------------------------------
 	
　流れ（STEP）のテーブルデザイン

-------------------------------------------- */

/* Flow */
.listFlow {}
.listFlow li {
	margin-bottom:9px;
	padding-bottom:9px;
	background:transparent url("assets/img/bg_listflow.gif") 42px 100% no-repeat;
}
.listFlow .lastItem {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}
.listFlow dl {
	display:table;
	width:100%;
	margin-bottom: 0;
}
.listFlow dl dt {
	display:table-cell;
	padding:10px 0;
	border:1px solid #d72121;
	width:100px;
	background:#d72121;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	line-height:1.2;
}
.listFlow dl dt .num {
	display:block;
	font-size:150%;
}
.listFlow dl dd {
	display:table-cell;
	padding:15px 20px;
	border-top:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	vertical-align:middle;
}
.listFlow h4 {
	font-weight: bold;
    color: #d72121;
	font-size:140%;
	background: #fff;
	line-height: 1.3;
	padding: 0 0 3px 0px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	_zoom: 1;
	overflow: hidden;
}
ul.listFlow {
    list-style-type: none;
	    margin-left: 0;
}


/* デザインされた記事一覧 */
.styled_post_list1_widget .widget_headline { background:#d72121; }


/*--------------------------------------------
 	
　top_footer_banner

-------------------------------------------- */

div#cb_content_5 {
    /*padding: 0 50px 180px;*/
	padding: 0 50px 0;
	background-color: #F6F6F6;
}

.footer_banner .item {
    height: auto;
	padding: 5px;
}

@media screen and (max-width:1201px) {
    div#cb_content_5 .footer_banner .item {
        height: auto;
    }
}


@media screen and (max-width: 950px) {
    div#cb_content_5 .footer_banner .item {
        height: auto;
		width: 20%;
    }
}

@media screen and (max-width: 550px) {
    div#cb_content_5 {
   		padding: 0 20px 0;
		background-color: #F6F6F6;
	}
	    div#cb_content_5 .footer_banner .item {
        height: auto;
    }
}

@media screen and (max-width: 450px) {
	div#cb_content_5 .footer_banner .item {
        height: auto;
    }
}


/*--------------------------------------------
 	
　ナビゲーションにLINEボタン追加

-------------------------------------------- */

#header_button {
    /* height: 40px; */
    line-height: 0;
    text-align: center;
    padding: 0;
    /* min-width: 90px; */
    position: absolute;
    right: 40px;
    top: 21px;
    z-index: 3;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
}

#header_logo a {
    padding: 0 40px;
}

@media screen and (max-width:1201px) {
#header_button {
	right: 60px;
    top: 18px;
}
#header_logo .logo_text {
        font-size: 14px;
        font-weight: bold;
        margin-top: 2px;
		height: 58px;
}
    #header_button img {
        width: 80px;
        height: auto;
    }
}


@media screen and (max-width:767px) {
#header_button {
	right: 55px;
    top: 20px;
}
#header_button img {
    width: 70px;
    height: auto;
}
}


/*--------------------------------------------
 	
　PDF Embedder Premium　アイコン・表示カスタマイズ

-------------------------------------------- */

div.pdfemb-toolbar div.pdfemb-page-area,
div.pdfemb-toolbar button.pdfemb-zoomin + div {
	text-indent: -3.5em;
	white-space: nowrap;
	overflow: hidden;
}

div.pdfemb-toolbar button.pdfemb-zoomin + div span.pdfemb-zoom::before {
	font-family: "Font Awesome 5 Free";
	content: '\f002';
	margin: 0 3px;
    font-weight: bold;
}

div.pdfemb-toolbar button.pdfemb-fs::before {
	content: '全画面表示'!important;
	line-height: 1.6;
}

div.pdfemb-toolbar button.pdfemb-fs.pdfemb-toggled::before {
	content: '閉じる'!important;
}

.pdfemb-viewer div.pdfemb-wantmobile-fsarea {
	color: #0068b7;
    font-family: inherit;
    line-height: 2.5;
    border:3px solid #0068b7;
    background-color:#CEE7F4;
    margin: 0;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.sns_button_list.color_type2 li.facebook a:before {
    color: #1877f2;
    font-size: 27px;
    left: -2px;
    top: 0px;
}


/*--------------------------------------------
 	
　フッターのロゴの大きさ調整

-------------------------------------------- */

#footer_logo img {
    width: 300px;
}

@media screen and (max-width:767px) {
#footer_logo img {
    width: 200px;
}
}

/*--------------------------------------------
 	
　追加：微調整

-------------------------------------------- */
.post_content h5 {
    margin-bottom: 10px !important;
}


