<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name:AGENDA-CHILD
Template:agenda_tcd059
Theme URI:https://tcd-theme.com/tcd059
Description: "AEGNDA" is a WordPress theme for politicians and freelancers. In addition to the profile page, you can use original post type to report your activities and achievements to the public.
Author:TCD
Author URI:https://tcd-theme.com/
Version:1.6.1
Text Domain:tcd-agenda
*/


/* ------------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
------------------------------------------------------------------------------------ */
@font-face {
  font-family: 'design_plus';
  src: url('fonts/design_plus.eot?v=1.6');
  src: url('fonts/design_plus.eot?v=1.6#iefix') format('embedded-opentype'),
       url('fonts/design_plus.woff?v=1.6') format('woff'),
       url('fonts/design_plus.ttf?v=1.6') format('truetype'),
       url('fonts/design_plus.svg?v=1.6#design_plus') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio, canvas, video { display:inline-block; max-width:100%; }
html { overflow-y: scroll; -webkit-text-size-adjust:100%; }
ul, ol { list-style:none; }
blockquote , q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; }
a:focus { outline:none; }
ins { text-decoration:none; }
mark { font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; width:100%; }
hr { display:block; height:1px; border:0; border-top:1px solid #e0e0e0; margin:1.2em 0; padding:0; }
button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:100%; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance: none; border-radius:0; /* Removing the inner shadow, rounded corners on iOS inputs */ }
input[type="checkbox"]{ -webkit-appearance: checkbox; }
input[type="radio"]{ -webkit-appearance: radio; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }

/* clearfix */
.clearfix:after { content: "."; display:block; clear:both; height:0; font-size:0.1em; line-height:0; visibility:hidden; overflow:hidden; }
.clearfix { display:inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height:1% }
.clearfix { display:block;}
/* end MacIE5 */

/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
body { font-family:Arial,sans-serif; font-size:14px !important; line-height:1; width:100%; }
.pc body.admin-bar { padding-top:32px; }
a { text-decoration:none; }
a, a:before, a:after, input {
  -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease;
}
.clear { clear:both; }
.hide { display:none; }


/* レイアウト */
#main_contents { background:#fff; width:100%; position:relative; z-index:10; }
#main_col {
  width:1180px; min-width:1180px; margin:0 auto 150px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#left_col { width:830px; float:left; }
#side_col { width:300px; float:right; }
.layout2 #left_col { float:right; }
.layout2 #side_col { float:left; }
.pc .no_side_content #left_col { width:auto; float:none; }
.home.no_header_slider #main_contents { padding-top:120px; }
.home.no_index_3box #main_contents { padding-top:50px; }

/* アニメーション　透過 */
@-webkit-keyframes opacityAnimation {
  0% { }
  100% { opacity: 1; }
}
@keyframes opacityAnimation {
  0% { }
  100% { opacity: 1; }
}
/* アニメーション　ズームアウト */
@-webkit-keyframes zoomOut {
  0% { transform: scale(1.0) rotate(0.0001deg); }
  100% { transform: scale(1.3); }
}
@keyframes zoomOut {
  0% { transform: scale(1.0) rotate(0.0001deg); }
  100% { transform: scale(1.3); }
}
/* アニメーション　ズームイン */
@-webkit-keyframes zoomIn {
  0% { transform: scale(1.3) rotate(0.0001deg); }
  100% { transform: scale(1.0); }
}
@keyframes zoomIn {
  0% { transform: scale(1.3) rotate(0.0001deg); }
  100% { transform: scale(1.0); }
}




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

/* コンテンツビルダー共通パーツ */
.index_content { margin:0 0 55px 0; }
.index_content:last-of-type { margin:0; }
.index_archive_button { text-align:center; margin:50px 0 0 0; }
.index_archive_button a {
  background:#000; color:#fff; font-size:14px; height:55px; line-height:55px; min-width:220px; position:relative; padding:0 60px; display:inline-block;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.index_archive_button a:after {
  font-family:'design_plus'; content:'\e910'; color:#fff; font-size:12px; display:block; float:right; margin:2px 0 0 10px; width:18px; height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* ３点ボックス */
#index_3box { width:100%; min-width:1180px; }
#index_3box_inner { width:1180px; margin:0 auto 100px;
  height:300px;/*kaihirose 200pxから変更*/
}
#index_3box .box {
  color:#fff; float:left;
  height:300px;/*kaihirose 200pxから変更*/
  width:33.33333%; width:-webkit-calc(100% / 3); width:calc(100% / 3);
  padding:35px; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_3box .title { font-size:16px; line-height:1.8; font-weight:normal; }
#index_3box .button {
  font-size:14px; position:absolute; right:0px; bottom:0px; padding:0 80px 0 60px; min-width:220px; height:50px; line-height:50px; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden;
}
#index_3box .button div {
  position: absolute; width:100%; height:50px;
  box-sizing: border-box; -webkit-box-sizing: border-box;
}
#index_3box .button div:nth-child(1) { background:#fff; color:#000; left:0px; }
#index_3box .button div:nth-child(2) {
  background:#000; width:120%; left:-200%;
  transform: skewX(-30deg); -webkit-transform: skewX(-30deg);
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  -webkit-animation: buttonMoveBack 0.5s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
  animation: buttonMoveBack 0.5s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}
#index_3box .button div:nth-child(3) { color:#fff; opacity:0; left:0; }
#index_3box .button:hover div:nth-child(2) {
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  -webkit-animation: buttonMove 0.7s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
  animation: buttonMove 0.7s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}
#index_3box .button:hover div:nth-child(3) {
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  -webkit-animation: opacityAnimation 0.7s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
  animation: opacityAnimation 0.7s cubic-bezier(0.190, 1.000, 0.220, 1.000) forwards;
}
#index_3box .button span { position:relative; }
#index_3box .button span:after {
  font-family:'design_plus'; content:'\e910'; color:#000; font-size:12px; display:block; position:absolute; right:-25px; top:-16px; width:18px; height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#index_3box .button:hover div:nth-child(1) span:after { color:#000; }
#index_3box .button:hover div:nth-child(3) span:after { color:#fff; }
@keyframes buttonMove {
  0% { left:-200%; opacity:0; }
  100% { left:-10%; opacity:1; }
}
@-webkit-keyframes buttonMove {
  0% { left:-200%; opacity:0; }
  100% { left:-10%; opacity:1; }
}
@keyframes buttonMoveBack {
  0% { left:-10%; opacity:1; }
  100% { left:-10%; opacity:0; }
}
@-webkit-keyframes buttonMoveBack {
  0% { left:-10%; opacity:1; }
  100% { left:-10%; opacity:0; }
}


/* お知らせ */
#index_news { }
#index_news.two_list { display:-webkit-box; display:-webkit-flex; display:flex; }
#index_news .box {
  padding:17px; border:1px solid #ddd; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_news.two_list .box { width:50%; float:left; }
#index_news.two_list .box:first-of-type { border-right:none; }

/*kaihirose*/
#index_news.two_list { display:block; }
#index_news.two_list .box:first-child { margin-bottom:1em; }
#index_news.two_list .box { width:100%; float:none; }
#index_news.two_list .box:first-of-type { border-right:1px solid #ddd; }


#index_news .box.show_link { padding-bottom:55px; }
#index_news .headline {
  font-size:18px;
  font-weight:500; height:55px; line-height:55px; padding:0 23px; margin:0 0 17px 0; }
#index_news .item { margin:0 0 17px 0; }
#index_news .image { float:left; width:100px; height:100px; display:block; margin:0 17px 0 0; position:relative; z-index:2; overflow:hidden; }
#index_news img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#index_news .title { font-size:16px; line-height:1.8; word-break:break-all; }
#index_news .title a { display:block; }
#index_news .date { margin:5px 0 0 0; font-size:12px; color:#999; }
#index_news .type1 .date { margin:0 0 5px 0; }
#index_news .type1 .item { border-bottom:1px solid #ddd; padding:0 0 10px 0; margin:0 0 17px 0; }
#index_news .type1 .item:last-of-type { border-bottom:none; margin:0; }
#index_news .button {
  position:absolute; bottom:0px; left:0px; -webkit-width:calc(100% - 30px); width:calc(100% - 30px); margin:0 15px; height:55px; line-height:55px; border-top:1px solid #ddd; text-align:right; padding:0 20px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_news .button:after {
  font-family:'design_plus'; content:'\e910'; color:#000; font-size:12px; display:block; position:absolute; right:0px; top:0px; width:18px; height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* 活動報告 */
#report_list { }
#report_list .headline {
  font-size:18px; font-weight:500; height:59px; line-height:59px; border:1px solid #ddd; border-top:none; padding:0 23px; margin:0 0 24px 0; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#report_list .post_list { margin-top:-24px; }
#report_list .item { width:260px; height:330px; float:left; margin:24px 24px 0 0; background:#f3f3f3; position:relative; }
#report_list .item:nth-child(3n) { margin-right:0; }
#report_list .image { width:100%; display:block; margin:0; position:relative; z-index:2; overflow:hidden; }
#report_list img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#report_list .category { position:absolute; top:0px; left:0px; z-index:3; background:#000; }
#report_list .category a {
  display:inline-block; color:#fff; font-size:12px; padding:0 19px; height:32px; line-height:32px; min-width:100px; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#report_list .category a:hover { background:rgba(0,0,0,0.2); }
#report_list .title_area { padding:20px 25px; }
#report_list .title { font-size:16px; line-height:1.8; font-weight:500; word-break:break-all; }
#report_list .title a { display:block; }
#report_list .date { font-size:12px; color:#999; margin:7px 0 0 0; }


/* 活動実績 */
#achv_list { }
#achv_list .headline {
  font-size:18px; font-weight:500; height:59px; line-height:59px; border:1px solid #ddd; border-top:none; padding:0 23px; margin:0 0 22px 0; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#achv_list .item { margin:0 0 25px 0; }
#achv_list .item:last-of-type { margin:0; }
#achv_list .image { float:left; width:330px; height:180px; display:block; margin:0; position:relative; z-index:2; overflow:hidden; }
#achv_list img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#achv_list .title_area {
  -webkit-width:calc(100% - 330px); width:calc(100% - 330px); height:180px; float:left; background:#fff; border:1px solid #ddd; border-left:none; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#achv_list .title_area:hover { background:#f5f5f5; }
#achv_list .title_area_inner {
  position:absolute; padding:0 50px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#achv_list .title { font-size:26px; color:#000; line-height:1.3; word-wrap: break-word; position:relative; font-weight:500; word-break:break-all; }
#achv_list .sub_title { font-size:16px; color:#000; margin:0 0 10px 0; }


/* ブログ */
#blog_list .headline {
  font-size:18px; font-weight:500; height:59px; line-height:59px; border:1px solid #ddd; border-top:none; padding:0 23px; margin:0 0 22px 0; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .item {
  width:276px; height:305px; float:left; margin:0 0 -1px 0;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .image { width:100%; display:block; margin:0; position:relative; z-index:2; overflow:hidden; }
#blog_list img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#blog_list .title_area {
  height:115px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; padding:14px 33px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#blog_list .item:nth-child(3n) .title_area, #blog_list .item:last-of-type .title_area { border-right:1px solid #ddd; }
#blog_list .title { font-size:16px; line-height:1.8; font-weight:500; max-height:54px; overflow:hidden; word-break:break-all; }
#blog_list .title a { display:block; }
#blog_list .meta, #related_post .meta { font-size:12px; line-height:1.3; height:14px; overflow:hidden; margin:10px 0 0 0; }
#blog_list .meta li, #related_post .meta li { display:inline; color:#999; line-height:1; }
#blog_list .meta li.date, #related_post .meta li.date { border-right:1px solid #ddd; margin:0 5px 0 0; padding:0 10px 0 0; }
#blog_list .meta li a, #related_post .meta li a { color:#999; display:none; }
#blog_list .meta li a:first-of-type, #related_post .meta li a:first-of-type { display:inline; }


/* プロフィールバナー */
#index_prof_banner { width:100%; height:330px; position:relative; }
#index_prof_banner .image { display:none; }
#index_prof_banner .headline_area {
  position:absolute; padding:0 60px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#index_prof_banner .headline { line-height:1.3; word-wrap: break-word; position:relative; font-weight:500; }
#index_prof_banner .desc { font-size:16px; line-height:2.5; margin:5px 0 0 0; }
#index_prof_banner .button {
  font-size:14px; height:55px; line-height:55px; position:relative; padding:0 60px; display:inline-block; margin:15px 0 0 0; text-align:center; min-width:220px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#index_prof_banner .button:after {
  font-family:'design_plus'; content:'\e910'; color:#fff; font-size:12px; display:block; float:right; margin:1px 0 0 10px; width:18px; height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}




/* ----------------------------------------------------------------------
 アーカイブ・固定ページの見出し　共通パーツ
---------------------------------------------------------------------- */
#page_header { width:100%; min-width:1180px; height:450px; position:relative; }

#page_header_catch {
  opacity:0; color:#fff; font-size:36px; line-height:1.3; padding:17px 0; width:100%; min-width:1180px;
  background:rgba(0,0,0,0.2); position:absolute; bottom:0px; left:0px; z-index:3;
}
#page_header_catch span { width:1180px; margin:0 auto; display:block; }

#page_header_overlay { width:100%; min-width:1180px; height:100%; position:absolute; top:0px; left:0px; z-index:2; }

#page_header_title { font-size:36px; line-height:1.3; padding:29px 0; width:100%; min-width:1180px; background:#f5f5f5; }
#page_header_title span { width:1180px; margin:0 auto; display:block;}

#page_header_catch.animate {
  -webkit-animation: opacityAnimation 1.0s ease forwards 2.5s;
  animation: opacityAnimation 1.0s ease forwards 2.5s;
}
#page_header_catch.animate2 {
  -webkit-animation: opacityAnimation 1.0s ease forwards 3.0s;
  animation: opacityAnimation 1.0s ease forwards 3.0s;
}

/* 画像が無い場合 */
#page_header_no_image { background:#f5f5f5; width:100%; min-width:1180px; height:350px; position:relative; }
#page_header_no_image #page_header_title {
  opacity:0; position:absolute; margin-top:60px; height:auto; line-height:1; background:none;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#page_header_no_image #page_header_title.animate {
  -webkit-animation: opacityAnimation 0.0s ease forwards 0.1s;
  animation: opacityAnimation 0.0s ease forwards 0.1s;
}
#page_header_no_image #page_header_title.animate2 {
  -webkit-animation: opacityAnimation 0.0s ease forwards 0.1s;
  animation: opacityAnimation 0.0s ease forwards 0.1s;
}

/* 画像が無い場合 */
/* kaihirose */
#page_header_no_image {
  background:#fff;
  height:210px;
}
#page_header_no_image #page_header_title {
  background: #b20000 !important;
  background: -moz-linear-gradient(right, #b20000, #e10010) !important;
  background: -webkit-linear-gradient(right, #b20000, #e10010) !important;
  background: linear-gradient(to right, #b20000, #e10010) !important;
  color: #fff;
}

/* 固定ページ用 */
#page_header_no_title { height:120px; border-bottom:1px solid #ddd; }




/* ----------------------------------------------------------------------
 活動報告
---------------------------------------------------------------------- */
/* アーカイブページ */
#report_category_list { margin:0 0 50px 0; }
#report_category_list ul { }
#report_category_list li { float:left; width:25%; margin:0 -1px -1px 0; }
#report_category_list li a {
  display:block; line-height:55px; text-align:center; font-size:14px; color:#000; background:#fff;
  border:1px solid #ddd;
}
#report_category_list li a:hover { background:#f5f5f5; }
#report_category_list li.active a { background:#008c8c; border-color:#008c8c; color:#fff; position:relative; z-index:10; }


/* 詳細ページ */
#article.report { background:#f5f5f5; border:none; }
#report_category {
  position:absolute; display:inline-block; color:#fff; padding:0 19px; font-size:12px; height:32px; line-height:32px; min-width:100px; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#report_category.no_image { top:0; }
#article.report #post_title { padding-top:8px; margin-bottom:5px; }
#article.report #post_title.no_image { margin-top:28px; }
#report_post_meta_top { margin:0 0 39px 0; padding:0 0 45px 0; border-bottom:1px solid #ddd; }
#report_post_meta_top li { display:inline; line-height:1.7; font-size:12px; color:#999; position:relative; }
#report_post_meta_top li:first-of-type { padding:0 9px 0 0; margin:0 3px 0 0; }
#report_post_meta_top li:first-of-type:after { content:''; display:block; position:absolute; right:0px; top:3px; width:1px; height:10px; background:#bbb; }
#report_post_meta_top a { color:#999; }




/* ----------------------------------------------------------------------
 活動実績
---------------------------------------------------------------------- */
/* 詳細ページ */
#article.achv { border:7px solid #eee; }
#article.achv #post_image { margin-right:-50px; margin-left:-50px; }
#achv_sub_title { font-size:16px; margin:0 0 10px 0; }




/* ----------------------------------------------------------------------
 お知らせ
---------------------------------------------------------------------- */
/* アーカイブページ */
#news_list .item a {
  color:#000; border:1px solid #ddd; border-bottom:none; display:block; padding:24px; height:230px; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_list .item a:hover { background:#f5f5f5; }
#news_list .item:last-of-type, #news_list .item:only-of-type { border-bottom:1px solid #ddd; }
#news_list .image { width:260px; height:180px; float:left; }
#news_list .image img { display:block; width:100%; height:auto; }
#news_list .title_area {
  float:left; -webkit-width:calc(100% - 330px); width:calc(100% - 330px);
  position:relative; left:55px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#news_list .no_image .title_area { float:none; left:25px; -webkit-width:calc(100% - 60px); width:calc(100% - 60px); }
#news_list .title { font-size:24px; line-height:1.3; font-weight:500; word-break:break-all; }
#news_list .date { color:#999; font-size:12px; margin:8px 0 0 0; }


/* 詳細ページ */
#article.news #post_meta_top li:first-of-type { padding:0; margin:0; }
#article.news #post_meta_top li:first-of-type:after { display:none; }

#news_list_single { position:relative; }
#news_list_single .headline {
  font-size:18px; height:59px; line-height:61px; font-weight:500; border:1px solid #ddd; border-top:none; border-bottom:none; padding:0 23px; margin:0; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_list_single .item a {
  background:#fafafa; display:block; height:55px; line-height:55px; border:1px solid #ddd; border-bottom:none; padding:0 23px; overflow:hidden;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#news_list_single .item:last-of-type a, #news_list_single .item:only-of-type a { border-bottom:1px solid #ddd; }
#news_list_single .item a:hover { background:#fff; }
#news_list_single .date { float:left; width:85px; font-size:12px; color:#999; }
#news_list_single .title { float:left; -webkit-width:calc(100% - 85px); width:calc(100% - 85px); font-weight:normal; word-break:break-all; }
#news_list_single .archive_link { position:absolute; top:23px; right:23px; z-index:2; font-size:14px; }
#news_list_single .archive_link:after {
  margin:2px 0 0 8px; font-size:12px; font-family:'design_plus'; content:'\e910'; color:#333; display:block; float:right; height:12px; line-height:12px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}




/* ----------------------------------------------------------------------
 アーカイブページ
---------------------------------------------------------------------- */
/* ページング */
.page_navi { margin:50px 0 0 0; }
.page_navi ul { margin:0; font-size:0; }
.page_navi li { display:inline; margin:0 5px 5px 0; }
.page_navi a, .page_navi a:hover, .page_navi span { font-size:12px; padding:14px 16px; line-height:1; margin:0; background:#f7f7f7; border:1px solid #ddd; color:#000; display:inline-block; }
.page_navi a:hover { color:#fff; background:#000; border-color:#000; }
.page_navi span.dots { background:none; }
.page_navi span.current { color:#fff; background:#000; border-color:#000; }

.page_navi .next, .page_navi .prev { padding:14px 14px !important; }
.page_navi .next span, .page_navi .prev span { display:none; }
.page_navi .next:before, .page_navi .prev:before {
  font-family:'design_plus'; color:#333; font-size:11px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.page_navi .prev:before { content:'\e90f'; }
.page_navi .next:before { content:'\e910'; }
.page_navi .prev:hover:before, .page_navi .next:hover:before { color:#fff; }




/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */
.post_content { }
.post_content a:hover, .custom-html-widget a:hover { text-decoration:underline; }
#article { border:1px solid #ddd; padding:50px; margin:0 0 50px 0; position:relative; }
#article.page { border:none; padding:0; margin:0; }


/* 記事タイトル */
#post_title { font-size:34px; line-height:1.3; font-weight:500; color:#000; margin:0 0 45px 0; }
body.page #post_title { text-align:center; margin:-30px 0 50px 0; }
.pc .no_side_content #post_title { text-align:center; }


/* カテゴリ― */
#post_meta_top { margin:-51px 0 45px 0; display:table; padding:10px 20px; }
#post_meta_top li { display:inline; line-height:1.7; font-size:12px; color:#fff; position:relative; }
#post_meta_top li:first-of-type { padding:0 9px 0 0; margin:0 3px 0 0; }
#post_meta_top li:first-of-type:after { content:''; display:block; position:absolute; right:0px; top:3px; width:1px; height:10px; background:#fff; }
#post_meta_top a { color:#fff; }


/* アイキャッチ画像*/
#post_image { padding:0; margin:0 0 39px 0;
  position:relative;

/*
  text-align: center;
*/
}
#post_image img {
  max-width:100%; height:auto; display:block; margin:0 auto; z-index:1;
  width: auto;
}


/* SNSボタン */
#single_share_top { margin:0 0 5px 0; }
#single_share_top #share_top1 { padding-top:0; }
#single_share_bottom { margin:0; }
#single_share_bottom .share-btm { margin-bottom:0; padding:0; }
#single_share_bottom .mb45 { margin-bottom:45px !important; }


/* ページ分割 */
#post_pagination { margin:0 0 40px 0; padding:12px 0 0 0; clear:both; font-size:0; text-align:center; }
#post_pagination h5 { margin:0 0 10px 0; font-size:12px; }
#post_pagination a, #post_pagination p { font-size:12px; display:inline-block; background:#fff; margin:0 0 0 -1px; width:40px; height:40px; line-height:40px; text-align:center; text-decoration:none; color:#333; border:1px solid #ccc; }
#post_pagination p { background:#000; color:#fff; border-color:#000; position:relative; }
#post_pagination a:hover { color:#fff; }


/* ページ分割（続きを読むver） */
#p_readmore { text-align:center; padding:12px 0 0 0; }
#p_readmore .button {
  background:#000; color:#fff; display:inline-block; height:50px; line-height:50px; min-width:220px; padding:0 40px; text-decoration:none;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#p_readmore .button:hover { background:#999; }


/* メタ情報 */
#post_meta_bottom { margin:0 0 50px; background:#fafafa; padding:25px; }
#post_meta_bottom li { display:inline; margin:0 10px 0 0; padding:0 15px 0 20px; border-right:1px solid #ddd; font-size:12px; line-height:1.8; position:relative; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before {
  font-family:'design_plus'; color:#aaa; font-size:13px; width:13px; height:13px; line-height:13px; display:block;
  position:absolute; top:0; left:0px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#post_meta_bottom li.post_author:before { content:'\e90d'; top:1px; }
#post_meta_bottom li.post_category:before { content:'\e92f'; }
#post_meta_bottom li.post_tag:before { content:'\e935'; top:2px; }
#post_meta_bottom li.post_comment:before { content:'\e916'; font-size:16px; top:1px; }


/* 次の記事、前の記事 */
#previous_next_post { margin:0; }
#previous_next_post .prev_post, #previous_next_post .next_post { float:left; width:50%; }
#previous_next_post a {
  width:100%; display:block; border:1px solid #ddd; font-size:16px; line-height:1.8; height:110px; position:relative; display:table; background:#fff;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#previous_next_post div:last-of-type a { border-left:none; }
#previous_next_post div:only-of-type a { border-left:1px solid #ddd; }
#previous_next_post .next_post a { padding:0 70px 0 40px; }
#previous_next_post .prev_post a { padding:0 40px 0 70px; }
#previous_next_post a span { display:table-cell; vertical-align:middle; ; height:50px; overflow:hidden; word-wrap: break-word; }
#previous_next_post span.nav { display:none; }
#previous_next_post a:hover { background:#f7f7f7; }
#previous_next_post .prev_post a:before {
  content:''; width:15px; height:20px;
  font-family:'design_plus'; color:#111; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e90f'; position:absolute; top:0px; bottom:0px; left:30px; margin:auto;
}
#previous_next_post .next_post a:before {
  content:''; width:15px; height:20px;
  font-family:'design_plus'; color:#111; font-size:12px; display:block;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  content:'\e910'; position:absolute; top:0px; bottom:0px; right:30px; margin:auto;
}


/* 広告 */
#single_banner_top { margin:15px 0 40px; text-align:center; padding:0 20px; }
#single_banner_bottom { margin:0 0 55px; text-align:center; padding:0 20px; }
#single_banner_shortcode { margin:0 0 30px 0; padding:10px 0 0 0; text-align:center; }
#mobile_banner_top { margin:15px 0 40px; }
#mobile_banner_bottom { margin:0 0 55px 0; }

.single_banner_area .single_banner_left {
  width:50%; float:left; padding:0 10px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.single_banner_area .single_banner_right {
  width:50%; float:right; padding:0 10px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.single_banner_area img { max-width:100%; height:auto; display:block; margin:0 auto; }
.single_banner_area.one_banner .single_banner_left { float:none; margin:0 auto; }
.single_banner_area.one_banner img { margin:0 auto; }


/* 関連記事 */
#related_post { margin:50px 0 0 0; }
#related_post .headline {
  margin:0; font-weight:400; font-size:16px; height:55px; line-height:55px; padding:0 23px; border:1px solid #ddd; border-top:none; border-bottom:none; box-shadow:0 -5px 0 0 #000;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#related_post ol { position:relative; width:-webkit-calc(100% + 2px); width:calc(100% + 2px); display: flex; flex-wrap: wrap; }
#related_post &gt; ol &gt; li {
  height:auto; margin:0 -1px -1px 0; border:1px solid #ddd; padding:22px;
  float:none; width:33.33333%; width:-webkit-calc(100% / 3); width:calc(100% / 3);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#related_post .image { display:block; width:100%; height:auto; position:relative; overflow:hidden; z-index:2; margin:0 0 15px 0; }
#related_post .image img { display:block; width:100%; height:auto; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#related_post .title { line-height:1.9; font-weight:normal; word-break:break-all; }
#related_post .title a { display:block; }

.page-template-page-noside #related_post li{ height: 350px; }


/* ----------------------------------------------------------------------
 プロフィールページ
---------------------------------------------------------------------- */
#profile_top {
  border:1px solid #ddd; margin:0 0 50px 0; padding:20px;
  display:flex; align-items:center; width:100%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#profile_top .image { -webkit-flex:0 0 270px; flex:0 0 270px; }
#profile_top .image img { display:block; width:100%; height:auto; }
#profile_top .data {
  -webkit-flex:1; flex:1; padding:0 30px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#profile_top .name { font-size:24px; line-height:1.4; font-weight:400px; margin:16px 0 15px 0; }
#profile_top .post_content p:last-of-type { margin:0; }


/* 見出し（共通） */
.profile_headline {
  margin:0; height:55px; line-height:55px; padding:0 23px; border:1px solid #ddd; border-top:none; box-shadow:0 -5px 0 0 #000;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}


/* メッセージ */
#profile_message { margin:0 0 50px 0; }
#profile_message .post_content { border:1px solid #ddd; border-top:none; padding:40px 50px 13px; }


/* 経歴・職歴 */
.profile_list { margin:0 0 50px 0; }
.profile_list:last-of-type { margin:0; }
.profile_list .image { width:100%; height:auto; display:block; }
.profile_list ol { border:1px solid #ddd; border-bottom:none; }
.profile_list ol li { padding:18px 25px; border-bottom:1px solid #ddd; line-height:1.5; }




/* ----------------------------------------------------------------------
 政策ページ
---------------------------------------------------------------------- */
#policy_list .item { background:#f9f9f9; border:7px solid #eee; margin:0 0 50px 0; padding:47px 50px 10px; }
#policy_list .item .link { color:#000; display:block; margin:-47px -50px -10px; padding:47px 50px 10px; }
#policy_list .item:last-of-type { margin-bottom:95px; }
#policy_list .headline { font-size:32px; line-height:1.3; font-weight:500; margin:0 0 10px 0; }
#policy_list .post_content { font-size:14px; }

#policy_headline { font-size:36px; line-height:1.3; font-weight:500; margin:0 0 20px 0; }

#policy_top_desc { margin:0 0 5px 0; font-size:16px; }

#policy_image { display:block; width:100%; height:auto; margin:0 0 50px 0; }

#policy_bottom_desc .post_content { -webkit-width:calc(50% - 25px); width:calc(50% - 25px); float:left; font-size:15px; margin-bottom:-10px; }
#policy_bottom_desc .post_content:last-of-type { float:right; }
#policy_bottom_desc .post_content p:last-of-type { margin:0; }




/* ----------------------------------------------------------------------
 固定ページ
---------------------------------------------------------------------- */
/* 404ページ */
#header_image_for_404 { width:100%; margin:0 auto; position:relative; overflow:hidden; }
#header_image_for_404 img { width:100%; height:auto; display:block; }
#header_image_for_404 .caption { margin:0; width:100%; padding:0 30px; line-height:1.5; text-align:center; color:#fff; position:absolute; top:50%; left:50%; opacity:0;
  -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#header_image_for_404 .caption p + p {
  margin-top: 0.5em;
}
#header_image_for_404.animate .caption {
  -webkit-animation: opacityAnimation 1.0s ease forwards 1.5s !important;
  animation: opacityAnimation 1.0s ease forwards 1.5s !important;
}


/* 広告 */
#page_banner { margin:50px 0; text-align:center; font-size:0; }
#page_banner img { max-width:100%; height:auto; display:block; margin:0 auto; }
#page_banner .page_banner {
  width:50%; display:inline-block; border:1px solid #ddd; padding:40px; text-align:center;
  width:-webkit-calc(50% - 15px); width:calc(50% - 15px);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#page_banner .banner_left { margin:0 15px 0 0; }
#page_banner .banner_right { margin:0 0 0 15px; }
#page_banner.one_banner .banner_left, #page_banner.one_banner .banner_right { margin:0; }


/* ページナビゲーション */
#previous_next_page { text-align:center; margin:12px 0 70px 0; font-size:0; }
#previous_next_page a {
  font-size:14px; display:inline-block; vertical-align:top; text-decoration:none; text-align:center; padding:0 25px; height:50px; line-height:50px; min-width:180px; background:#ccc; color:#fff; position:relative; margin:0 5px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#previous_next_page a:after {
  font-family:'design_plus'; content:'\e910'; color:#fff; display:block; position:absolute; top:1px; right:16px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#previous_next_page a.prev:after { content:'\e90f'; right:auto; left:16px; }




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header {
  width:1180px;
  height:120px;
  position:absolute;
  z-index:20;
  margin:auto;
  background:#fff;
  top:0; left:0; right:0;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#header_inner { }

.sp #header.animate ,
.pc #header.animate {
  top:-120px;
  -webkit-animation: headerSlideIn 0.8s ease forwards 1.5s;
  animation: headerSlideIn 0.8s ease forwards 1.5s;
  -webkit-animation: headerSlideIn 0.0s ease forwards 0.1s !important;
  animation: headerSlideIn 0.0s ease forwards 0.1s !important;
}
.sp #header.animate2 ,
.pc #header.animate2 {
  top:-120px;
  -webkit-animation: headerSlideIn 0.8s ease forwards 2.0s;
  animation: headerSlideIn 0.8s ease forwards 2.0s;
  -webkit-animation: headerSlideIn 0.0s ease forwards 0.1s !important;
  animation: headerSlideIn 0.0s ease forwards 0.1s !important;
}
@-webkit-keyframes headerSlideIn {
  0% { }
  100% { top:0px; }
}
@keyframes headerSlideIn {
  0% { }
  100% { top:0px; }
}

/* ロゴ */
.pc #header_logo {
  float:left; height:120px; width:300px; position:relative; text-align:center; border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.pc #header.no_border #header_logo { border:none; }
.pc #logo_text, .pc #logo_image { height:120px; line-height:120px; }
.pc #logo_image { }
.pc #logo_image img.pc_logo_image { display:inline-block; margin:0 auto; vertical-align:middle;
  max-height: 60px;
/*kaihirose*/
  max-height: 75px !important;
  width: auto;
 }
 #footer_logo_image img.pc_logo_image {
   max-height: 60px;
   width: auto;
 }
.pc #logo_image img.mobile_logo_image { display:none;}
#logo_image img.mobile_logo_image { display:block; margin:0 auto;
  max-height: 45px;
  width: auto;
 }
.pc #logo_text h2 { font-weight:normal; }
.pc #logo_text a { text-decoration:none; }
.pc .header_fix #header_logo { display:none; }


/* グローバルメニュー */
.pc #global_menu { -webkit-width:calc(100% - 300px); width:calc(100% - 300px); height:120px; font-size:0; float:right; margin:0; text-align:center; }
.pc #global_menu &gt; ul { display:inline-block; height:120px; font-size:0; position:relative; vertical-align:top; }
.pc #global_menu &gt; ul &gt; li { font-size:1%; position:relative; display:inline-block; height:120px; line-height:120px; margin:0 22px; }

.pc #global_menu &gt; ul &gt; li &gt; a {
  font-size:16px;
  text-decoration:none; height:120px; line-height:120px; display:block;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  font-weight: 600;
}
.pc #global_menu &gt; ul &gt; li.active &gt; a, .pc #global_menu &gt; ul &gt; li.current-menu-item &gt; a { }
.pc #global_menu a:hover { }

.pc #global_menu ul ul { display:none; width:260px; position:absolute; top:120px; left:-24px; margin:0; padding:0; }
.pc #global_menu ul ul ul { left:100%; top:0; margin:0; border:none; }
.pc #global_menu ul ul li { line-height:1.5; padding:0; margin:0; text-align:left; position:relative; display:block; }
.pc #global_menu ul ul a { font-size:14px; background:#222; color:#fff !important; display:block; border:none; position:relative; padding:14px 25px; height:auto; line-height:1.6; margin:0; text-align:left; }
.pc #global_menu ul ul a:hover { text-decoration:none; border:none; }

.pc #global_menu ul ul li.menu-item-has-children &gt; a:before {
  font-size:12px; font-family:'design_plus'; content:'\e910'; color:#fff; display:block; position:absolute; right:15px; top:19px; height:14px; line-height:14px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* その他 */
.pc #menu_button { display:none; }
.pc #global_menu ul.main_menu { display:none; }


/* 固定ヘッダー */
.pc .header_fix { }/* #header_inner height + #header margin bottom */
.pc .header_fix #header {
  position:fixed; top:0px; left:0px; z-index:200;
  background:#fff;
  height:50px; width:100%;
  box-shadow:0 1px 5px 0 rgba(0,0,0,0.2);
  -webkit-animation: slideDown 0.5s ease; animation: slideDown 0.5s ease;
}
.pc .header_fix #header_inner { height:50px; width:1180px; margin:0 auto; }
@-webkit-keyframes slideDown {
  0% { top:-50px; }
  100% { top:0px; }
}
@keyframes slideDown {
  0% { top:-50px; }
  100% { top:0px; }
}


/* 固定ヘッダーのグローバルメニュー */
.pc .header_fix #global_menu { bottom:-1px; float:none; height:50px; }
.pc .header_fix #global_menu &gt; ul { height:50px; }
.pc .header_fix #global_menu &gt; ul &gt; li { height:50px; line-height:50px; margin:0; }
.pc .header_fix #global_menu &gt; ul &gt; li &gt; a { margin:0; height:50px; line-height:50px; }
.pc .header_fix #global_menu ul ul { top:50px; left:0; width:200px; }
.pc .header_fix #global_menu ul ul ul { top:0; left:100%; }
.pc .header_fix #global_menu { width:100%; }
.pc .header_fix #global_menu &gt; ul { display: -webkit-box; -webkit-box-pack: justify; display: -webkit-flex;  display: flex; }
.pc .header_fix #global_menu &gt; ul &gt; li {  flex:1; -webkit-box-flex: 1; text-align:center; }


/* パンくずリンク */
#bread_crumb { width:100%; min-width:1180px; }
#bread_crumb ul { margin:0 auto; width:1180px; padding:41px 0 40px 0; }
#bread_crumb li { display:inline; font-size:14px; padding:0 0 0 17px; margin:0 5px 0 0; line-height:1.6; position:relative; }
#bread_crumb li:before {
  font-family:'design_plus'; content:'\e910'; font-size:9px; width:9px; height:9px; line-height:9px;
  display:block; position:absolute; left:0; top:3px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li.home { padding:0 0 0 5px;}
#bread_crumb li.home a {
  position:relative; width:14px; height:18px; word-wrap: break-word;
  text-indent:-300%; overflow:hidden; display:block; float:left;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#bread_crumb li.home a:after {
  font-family:'design_plus'; content:'\e90c'; width:14px; height:14px; line-height:14px;
  text-indent:0; display:block; position:absolute; top:2px; left:0px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li.home a:hover:after { color:#6698a1; }
#bread_crumb li.home:before { display:none; }
#bread_crumb li a { }
#bread_crumb li a:hover { }
#bread_crumb li.category a:after { content:','; }
#bread_crumb li.category a:last-of-type:after, #bread_crumb li.category a:only-of-type:after { display:none; }
#no_breadcrumb { height:50px; }




/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */

/* ３連バナー */
#footer_banner { width:100%; min-width:1180px; }
#footer_banner_inner { width:1180px; margin:0 auto; padding:60px 0; }
#footer_banner .item { float:left; width:360px; height:140px; margin:0 50px 0 0; position:relative; }
#footer_banner .item:last-of-type { margin:0; }
/*scuderia9*/
#footer_banner img { width:80%; height:auto; margin:0 auto; display:block; }
#footer_banner a { display:block; position:relative; margin:0 0 25px 0; }
#footer_banner a:last-of-type { margin:0; }
#footer_banner a .title {
  position:absolute; margin:auto; display:inline-block; color:#fff; font-size:18px; line-height:1.5; font-weight:normal; padding:0 30px; z-index:2;
  top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
 -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
}
#footer_banner a:hover .title { padding:0 30px 0 45px; }
#footer_banner .overlay { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }


/* フッターウィジェットエリア */
#footer_bottom { width:1180px; margin:0 auto; padding:60px 0; display:-webkit-box; display:-webkit-flex; display:flex; overflow:hidden; }


/* サイト情報 */
#footer_bottom .footer_logo { margin:0 0 15px 0; }
#footer_info {
  -webkit-flex:0 0 350px; flex:0 0 350px; border-right:1px solid #ddd; padding:0 50px 0 0;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  max-width: 350px;
}
#footer_info .info p { line-height:2.3; font-size:14px; }


/* SNSボタン */
#footer_social_link { margin:2px 0 0 -8px; }
#footer_social_link li { float:left; margin:0; position:relative; }
#footer_social_link li a {
  display:block; overflow:hidden; width:33px; height:33px; line-height:33px; text-align:center; position:relative;
}
#footer_social_link li a span { display:none; }
#footer_social_link li a:before {
  font-family:'design_plus'; color:#333; font-size:14px; width:14px; height:14px; display:block;
  position:absolute; top:1px; left:0; right:0; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#footer_social_link li a:hover:before { color:#aaa; }
#footer_social_link li.twitter a:before { content:'\e904'; }
#footer_social_link li.facebook a:before { content:'\e902'; }
#footer_social_link li.insta a:before { content:'\ea92'; }
#footer_social_link li.pint a:before { content:'\e905'; }
#footer_social_link li.flickr a:before { content:'\eaa4'; }
#footer_social_link li.tumblr a:before { content:'\eab9'; }
#footer_social_link li.mail a:before { content:'\f0e0'; }
#footer_social_link li.rss a:before { content:'\e90b'; }


/* メニュー */
.footer_menu {
  -webkit-flex:0 0 476px; flex:0 0 476px; padding:0 48px; border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  max-width: 476px;
}
.footer_menu.two_menu { -webkit-flex:0 0 238px; flex:0 0 238px; max-width: 238px; }
/*kaihirose*/
.footer_menu {
  -webkit-flex:0 0 500px; flex:0 0 500px; padding:0 24px; border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  max-width: 500px;
}
.footer_menu.two_menu { -webkit-flex:0 0 250px; flex:0 0 250px; max-width: 250px; }
.footer_menu li { font-size:14px; line-height:1.5; margin:0 0 20px 0; }
.footer_menu li:last-of-type { margin:0; }
.footer_menu li a { display:block; }


/* ウィジェット */
#footer_widget {
  -webkit-flex:0 0 350px; flex:0 0 350px; padding:0 0 0 50px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  max-width: 350px;
}
.footer_headline { display:none; }


/* コピーライト */
#copyright {
  text-align:center; font-size:12px; height:60px; line-height:60px; border-top:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}


/* ページ上部へ戻るボタン */
#return_top { display:block; }
#return_top a { display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:before {
  font-family:'design_plus'; color:#fff; font-size:12px; display:block; position:absolute; width:18px; height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top a:before { content:'\e911'; left:24px; top:2px; }
#return_top {
  position:fixed; right:0px; bottom:0px; z-index:999;
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }


/* 固定コンテンツ */
#fixed_footer_content {
  position:fixed; bottom:0; left:0; width:100%; height:120px; color:#fff; padding:40px; z-index:9999;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#fixed_footer_content.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
#fixed_footer_content a { color:#fff; text-decoration:none; }
#fixed_footer_content .content_left {
  position:absolute; left:40px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  width:-webkit-calc(100% - 530px); width:calc(100% - 530px);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#fixed_footer_content .has_image .content_left { width:-webkit-calc(100% - 840px); width:calc(100% - 840px); }
#fixed_footer_content .button {
  position:absolute; right:55px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  min-width:300px; height:55px; line-height:55px; text-align:center; display:inline-block; padding:0 40px 0 10px; font-size:16px;
}
#fixed_footer_content .button:after {
  font-family:'design_plus'; content:'\e910'; color:#fff; font-size:14px; display:block; position:absolute; top:1px; right:16px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#fixed_footer_content .image {
  position:absolute; right:55px; max-width:728px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
#fixed_footer_content .image img { width:100%; max-width:100%; height:auto; display:block; }
#fixed_footer_content .close {
  position:absolute; right:5px; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  display:block; width:40px; height:40px; border-radius:100%;
}
#fixed_footer_content span { display:none; }
#fixed_footer_content .close:before {
  font-family:'design_plus'; color:#fff; font-size:20px; display:block;
  content:'\e91a'; position:absolute; top:10px; left:10px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#fixed_footer_content .close:hover { background:rgba(255,255,255,0.1); }
#fixed_footer_content .catch { font-size:21px; margin:0; line-height:1.5; }
#fixed_footer_content .desc { font-size:14px; margin:5px 0 0 0; line-height:2; }
#fixed_footer_content .pr { background:#fff; color:#333; display:inline; font-size:12px; margin:5px 15px 0 0; padding:0 12px; border-radius:2px; height:20px; line-height:20px; float:left; }
#fixed_footer_content .pr1 { display:none; }

#fixed_footer_content .free {
  width:100%; padding-right:100px; position:absolute; left:40px;
  top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#fixed_footer_content .post_content p { margin:0; line-height:1.6; }




/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */
/* 基本設定 */
.side_widget { margin:0 0 48px 0; position:relative; }
.side_widget:last-child, .side_widget:only-child  { margin:0; }
.side_headline { font-size:16px; margin:0 0 20px 0; padding:0 20px; font-weight:400; color:#fff; background:#afcfd2;
  height:55px;
  line-height:55px;
/*kaihirose*/
   overflow: hidden;
  text-align: center;
  font-weight: 600;
  padding: 1em;
  height: auto !important;
  line-height: normal;
}
.side_widget ul { margin:0; }
.side_widget li ul { margin:10px 0 0 0; }
.side_widget li { line-height:2; padding:2px 0; margin:0 0 10px 0; }
.side_widget a { text-decoration:none; }
.side_widget a:hover { }
.side_widget img { height:auto; max-width:100%; }


/* 広告 */
.tcd_ad_widget { margin:0 0 50px 0; border:none; padding:0; background:none; }
.tcd_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; }


/* バナー */
.tcd_banner_widget { margin:0 0 50px 0; border:none; padding:0; background:none; }
.tcd_banner_widget img { height:auto; max-width:100%; margin:0 auto; display:block; }
.tcd_banner_widget a { display:block; position:relative; margin:0 0 25px 0; position:relative; }
.tcd_banner_widget a:last-of-type { margin:0; }
.tcd_banner_widget a .title {
  position:absolute; margin:auto; display:inline-block; color:#fff; font-size:18px; line-height:1.5; padding:0 30px;
  top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:2;
 -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;
}
.tcd_banner_widget a:hover .title { padding:0 30px 0 45px; }
.tcd_banner_widget .overlay { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }


/* カレンダー */
.widget_calendar .side_headline { margin:0 0 30px 0; }
#wp-calendar { margin:0 auto; width:100%; font-size:11px; border-collapse:separate; table-layout:fixed; }
#wp-calendar th, #wp-calendar td { color:#333; padding:2px; line-height:3.4; text-align:center; }
#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; color:#333; background-color:#eee; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#ccc; }
#wp-calendar caption { padding:7px 0; }
#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:2; }
#wp-calendar #prev, #wp-calendar #next { line-height:3; }
#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; color:#333; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { color:#fff; background:#ccc; }
#wp-calendar td#today { font-weight:bold; }


/* デザインされた記事一覧 */
.styled_post_list1 { margin:0; padding:0; }
.styled_post_list1 li { margin:0 0 20px 0; padding:0px; background:none; }
.styled_post_list1 li:last-of-type { margin:0; }
.styled_post_list1 .image { float:left; width:100px; height:100px; margin:0 20px 0 0; display:block; overflow:hidden; position:relative; z-index:2; }
.styled_post_list1 .image img { display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.styled_post_list1 .info { float:left; -webkit-width:calc(100% - 120px); width:calc(100% - 120px); }
.styled_post_list1 .title { font-size:16px; margin:0; display:block; line-height:1.6; position:relative; word-break:break-all; }
.styled_post_list1 .date { margin:5px 0 0 0; position:relative; display:block; line-height:1; color:#999; font-size:12px; }


/* タブ記事 */
.widget_tab_post_list_button a {
  display:inline-block; height:55px; line-height:55px; width:50%; text-align:center; border:1px solid #ddd; background:#f9f9f9; float:left; margin-bottom:-1px; font-size:14px; position:relative; text-decoration:none;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.widget_tab_post_list_button a:hover { color:#fff; background:#65989f; border-color:#65989f; }
.widget_tab_post_list_button a.tab1 { border-right:0; }
.widget_tab_post_list_button a.active { background:#fff; border-bottom:1px solid #fff; }
.widget_tab_post_list_button a.active:hover { color:#666; background:#fff !important; border-color:#ddd !important; border-bottom:1px solid #fff !important; }
.widget_tab_post_list { border:1px solid #ddd; font-size:0; padding:20px 0 0 0; }
.widget_tab_post_list li {
  margin:0 0 -1px 0; overflow:hidden; padding:10px; background:none; border-bottom:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  display:-webkit-box; display:-webkit-flex; display:flex;
}
.widget_tab_post_list2 { display:none; }
.widget_tab_post_list .info {
  -webkit-box-flex: 1; flex: 1;
  display:-webkit-box; display:-webkit-flex; display:flex;
  -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column;
  -webkit-box-pack: center; justify-content: center;
}
.widget_tab_post_list .title { font-size:14px; margin:0; display:block; line-height:1.8; position:relative; word-break:break-all; }
.widget_tab_post_list .date { color:#999; font-size:12px; }
.widget_tab_post_list .image { /*float:left;*/ width:120px; height:120px; margin:0 14px 0 0; display:block; overflow:hidden; position:relative; z-index:2; }
.widget_tab_post_list .image img { display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }


/* カスタムメニュー */
.tcdw_menu_widget .menu1, .tcdw_menu_widget .menu2 { width:50%; float:left; font-size:12px; }
.tcdw_menu_widget .menu_headline { margin:0 0 15px 0; font-size:16px; font-weight:bold; }
.tcdw_menu_widget li:last-child { margin-bottom:0; }


/* プロフィール */
.tcd_user_profile_widget { border:1px solid #ddd; padding:30px 30px 30px; }
.tcd_user_profile_widget .user_avatar { overflow:hidden; width:130px; height:130px; display:block; margin:0px auto 25px; border-radius:130px; }
.tcd_user_profile_widget .user_avatar img { width:100%; height:auto; display:block; }
.tcd_user_profile_widget .user_desc { line-height:2.3; margin:0 0 30px 0; }
.tcd_user_profile_widget .button { text-align:center; margin:0 0 30px 0; }
.tcd_user_profile_widget .button a { display:inline-block; height:45px; line-height:45px; padding:0 30px; background:#222; color:#fff; text-decoration:none; border-radius:5px; }
.tcd_user_profile_widget .user_sns { text-align:center; margin:0; padding:0; font-size:0; }
.tcd_user_profile_widget li { display:inline-block; vertical-align:top; margin:0; padding:0; line-height:100%; font-size:11px; background:none; width:30px; }
.tcd_user_profile_widget li a { position:relative; text-decoration:none; }
.tcd_user_profile_widget li a span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
.tcd_user_profile_widget li a:before {
  font-family:'design_plus'; color:#333; font-size:12px; display:block; position:absolute; top:10px; left:-5px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.tcd_user_profile_widget li.twitter_button a:before { content:"\e904"; }
.tcd_user_profile_widget li.facebook_button a:before { content:"\e902"; }
.tcd_user_profile_widget li.insta_button a:before { content:"\ea92"; top:10px; }
.tcd_user_profile_widget li.pint_button a:before { content:"\e905"; }
.tcd_user_profile_widget li.mail_button a:before { content:"\f0e0"; }
.tcd_user_profile_widget li.twitter_button a:hover:before { color:#16b9dc; }
.tcd_user_profile_widget li.facebook_button a:hover:before { color:#3B5998; }
.tcd_user_profile_widget li.insta_button a:hover:before { color:#8a3ab9; }
.tcd_user_profile_widget li.pint_button a:hover:before { color:#c92228; }
.tcd_user_profile_widget li.mail_button a:hover:before { color:#16b9dc; }


/* ドロップダウンカテゴリーメニュー */
.tcdw_category_list_widget .side_headline { margin:0 0 7px 0; }
.tcd_category_list { margin:0; }
.tcd_category_list li { margin:0; padding:0; background:none; position:relative; }
.tcd_category_list li.parent_menu:after {
  content:'\e90e'; font-family:'design_plus'; color:#333; font-size:12px; display:block; position:absolute; right:16px; top:17px; width:18px; height:18px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.tcd_category_list li.parent_menu.active:after { content:'\e911'; }
.tcd_category_list a {
  font-size:14px; display:block; padding:0 5px 0 20px; height:55px; line-height:55px; overflow:hidden; border:1px solid #f3f3f3; background:#f3f3f3; margin:0 0 7px 0; text-decoration:none; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcd_category_list &gt; li:first-child &gt; a { border-top:none; }
.tcd_category_list a:hover { color:#000; }
.tcd_category_list li a .count { display:none; float:right; top:5px; position:relative; height:40px; line-height:40px; background:#ccc; color:#fff; padding:0 8px; min-width:24px; text-align:center; font-size:11px; }
.tcd_category_list li a:hover .count{ background:#d80c49; }
.tcd_category_list.show_count li a .count { display:block; }
.tcd_category_list li li a { padding-left:33px; background:#fff; border-color:#ddd; }
.tcd_category_list li li li a { padding-left:47px; }
.tcd_category_list li li li li a { padding-left:61px; }

.tcd_category_list ul {
  display:none; margin:0 !important; padding:0 !important; background:none;
  z-index:9; position:relative;
}
.tcd_category_list ul ul { width:100%; position:relative;}
.tcd_category_list ul li { margin:0; padding:0; }
.tcd_category_list ul li a {  }
.tcd_category_list ul ul li a { }
.tcd_category_list ul ul ul li a { }
.tcd_category_list ul ul ul ul li a { }


/* カスタムメニュー（ドロップダウンver）*/
.tcdw_custom_drop_menu_widget .side_headline { margin:0 0 -1px 0; z-index:2; position:relative; }
.tcdw_custom_drop_menu { margin:0; padding:0; }
.tcdw_custom_drop_menu li { margin:0; padding:0; background:none; position:relative; }
.tcdw_custom_drop_menu a {
  display:block; padding:0 15px; height:55px; line-height:55px; overflow:hidden; border:1px solid #ddd; margin:-1px 0 0 0; text-decoration:none; background:#fff; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.tcdw_custom_drop_menu li:first-child &gt; a { border-top:none; }
.tcdw_custom_drop_menu a:after {
  font-family:'design_plus'; content:'\e910'; color:#aaa; font-size:12px; display:block; position:absolute; top:2px; right:15px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.tcdw_custom_drop_menu a:hover { background:#014760; color:#fff; }
.tcdw_custom_drop_menu a:hover:after { color:#fff; }
.tcdw_custom_drop_menu &gt; li.parent_menu.active &gt; a:after { content:'\e911'; }

.tcdw_custom_drop_menu li ul {
  display:none; margin:0 !important; padding:0 !important; background:none;
  z-index:9; position:relative;
}
.tcdw_custom_drop_menu li ul ul { width:100%; position:relative;}
.tcdw_custom_drop_menu li ul li { margin:0; padding:0; }
.tcdw_custom_drop_menu li ul li a { height:auto; line-height:1.5; padding:18px 25px; background:#f6f6f6; }
.tcdw_custom_drop_menu li ul li a:after { display:none; }
.tcdw_custom_drop_menu li ul ul li a { background:#ddd; }
.tcdw_custom_drop_menu li ul ul ul li a { background:#ccc; }
.tcdw_custom_drop_menu li ul ul ul ul li a { background:#bbb; }


/* 検索 */
.widget_search label { display:none; }
#searchform {
  overflow: hidden;
  border:1px solid #ddd; background:#fbfbfb; height:50px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #s {
  border:none; background:none; padding:0 10px; margin:0; width:calc(100% - 50px); height:50px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#searchform #searchsubmit {
  border:none; background:none; width:50px; height:50px; z-index:200; position:relative;
  cursor:pointer; display:block; text-indent:-300%; overflow:hidden;
}
#searchform .submit_button  { position:relative; width:50px; height:50px; float:right; top:-1px; }
#searchform .submit_button:before {
  text-indent:0; display:block; width:50px; height:50px; line-height:50px; text-align:center; cursor:pointer; z-index:1;
  position:absolute; font-family:'design_plus'; color:#333; font-size:18px; content:'\e915'; right:0px; top:1px;
}
#searchform .submit_button:hover:before { color:#aaa; }
#searchform .submit_button:hover { }


/* アーカイブ、カテゴリードロップダウンメニュー */
.widget_archive, .widget_categories, .tcdw_archive_list_widget { }
.widget_archive .side_headline { margin:0 0 20px 0; }
.widget_archive ul  { margin:0; padding:0; }
.widget_archive ul li { }
.widget_archive select, .widget_categories select, .tcd_archive_dropdown select { border:1px solid #ddd; padding:12px 10px; width:100%; margin:0; }
.widget_archive select { border:1px solid #ddd; padding:12px; }
.widget_archive label, .widget_categories label { display:none; }
.widget_archive select option, .widget_categories select option, .tcd_archive_dropdown option { background:#fff; color:#333; }
.widget_categories li { }


/* アーカイブ一覧 */
.tcdw_archive_list_widget .side_headline { display:none; }
.p-widget-dropdown { height: 45px; line-height: 45px; position: relative; }
.p-widget-dropdown::after { color: #666; content: "\e90e"; font-family: "design_plus"; position: absolute; top: 0; right: 17px; z-index: 1; }
.p-widget-dropdown select { padding-right:33px; position: relative; z-index: 2; -webkit-appearance: none; appearance: none; }
.p-widget-dropdown select::-ms-expand { display: none; }

.p-dropdown { font-size: 14px; }
.p-dropdown__title { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; height: 50px; padding: 0 18px; border: 1px solid #ddd; background: #fff; line-height: 50px; }
.p-dropdown__title::after { position: absolute; right: 17px; font-family: "design_plus"; content: "\e90e"; }
.p-dropdown__title:hover { cursor: pointer; }
.p-dropdown__title.is-active::after { content: "\e911"; }
.p-dropdown__list { display: none; }
.p-widget .p-dropdown .p-dropdown__list { margin: 0; }
.p-dropdown__list li { border: 1px solid #ddd; border-top: 0; line-height: 1.5; margin:0; padding:0; }
.p-dropdown__list li a { display: block; padding: 14px 18px; }
.p-dropdown__list li a:hover { background: #f6f6f6; color: #000; }


/* デフォルトの最近の記事 */
.widget_recent_entries li { border-bottom:1px dotted #ccc; padding:0 0 15px 0; }
.widget_recent_entries li:last-child { border:none; padding:0; }


/* アクセス数ランキング */
.ranking_list_widget .side_headline { margin:0 0 -1px 0; z-index:2; position:relative; }
.ranking_list_widget ol { margin:0; padding:0; }
.ranking_list_widget li { padding:6px 0 15px; margin:0; }
.ranking_list_widget .num {
  float:left; position:relative; height:40px; width:40px; display:block; background:#ccc; color:#fff; padding:0 0 0 7px; font-weight:bold; font-size:13px; margin:0;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.ranking_list_widget .num:after {
  position:absolute; display:block; content:''; width:0; right:0px; top:0px;
  height:0; border-style: solid; border-width:0 0 40px 40px; border-color:transparent transparent #fff transparent;
}
.ranking_list_widget .title { margin:13px 0 0 0; }




/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/* 基本設定 */
#comments { font-size:12px; margin:0; }
#comment_headline { font-size:16px; margin:50px 0 20px 0; }
#comment_area, #trackback_area { margin:15px 0 20px; padding:0 0 5px 0; }
#trackback_area { display:none; }


/* コメント・トラックバックのタブ */
#comment_header { position:relative; margin:0 0 25px; }
#comment_header ul { margin:0; }
#comment_header ul li { float:left; text-align:center; margin:0; width:50%; }
#comment_header ul li a, #comment_header ul li p { font-size:11px; padding:18px 15px; line-height:1.6; display:block; color:#333; text-decoration:none; background:#f2f2f2; }
#comment_header ul li a:hover { color:#fff !important; background:#333; }
#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p { color:#fff; position:relative; background:#afcfd2; }
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after {
  position:absolute; bottom:-17px; left:-webkit-calc(50% - 5px); left:calc(50% - 5px);
  content:""; width:0; height:0; border-width:10px; border-style:solid; border-color:#afcfd2 transparent transparent transparent;
}
#comment_header ul li.comment_switch_active a:hover { }


/*  コメントの基本部分 */
.commentlist { list-style-type:none; margin:0; padding:0; }
.comment { border:1px solid #ccc; color:#777; margin:0 0 15px; padding:15px 20px 0; background:#fff; }
#comments .post_content { margin:20px 0 0; padding:0; background:none; }
.admin-comment { }


/* コメントの情報部分 */
.comment-meta { position:relative; margin:0 0 10px 0; }

.comment-meta-left { float:left; width:400px; }
#comments .avatar { float:left; margin:0 10px 0 0; background:#fff; width:40px; height:40px; }
.comment-name-date { padding:3px 0 0 0; height:37px; }

a.admin-url { text-decoration:underline; }
a.guest-url { text-decoration:underline; }

.comment-name-date { margin:0; }
.comment-date { font-size:11px; color:#757676; margin:10px 0 0 0; }

.comment-act { background:url(img/common/arrow3.gif) no-repeat left; font-size:11px; position:absolute; right:0px; padding:0 0 0 10px; margin:5px 0 0 0; }
.comment-act li { display:inline; margin:0; }
.comment-reply a, .comment-reply a:visited { border-right:1px solid #aaa; padding:0 10px 0 0; margin:0 6px 0 0; }
.comment-edit a, .comment-edit a:visited { border-left:1px solid #aaa; padding:0 0 0 10px; margin:0 0 0 6px; }


/* コメント本文 */
#comments .post_content p { margin:0 0 15px 0; }
#comments .post_content blockquote span { margin:0 0 -1em 0; display:block; }


/* メッセージ、警告文 */
.comment-note { display:block; font-size:11px; margin:0 0 1em 0; color:#33a8e5; border:1px solid #94ddd4; padding:10px 15px; background:#d6f4f0; }
.comment_closed { border:1px solid #ccc; text-align:center; margin:0 35px 15px 0; padding:15px; background:#fefefe; }
.no_comment { padding-bottom:15px; }


/* トラックバック */
.trackback_time { font-size:11px; color:#757676; margin:0 0 7px 0px; }
.trackback_title { margin:2px 0 8px 0; margin:0 0 10px 0px; line-height:1.6; }

#trackback_url_area { margin:0; }
#trackback_url_area label { display:block; margin:0 0 10px 0; font-size:11px; }
#trackback_url_area input {
  border:1px solid #ccc; background:#fafafa; padding:10px; width:100%; font-size:11px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}


/* ページナビ */
#comment_pager { margin:0 0 10px; height:24px; }
#comment_pager a, #comment_pager span { display:inline; float:left; margin:0 10px 0 0; }
#comment_pager .current { text-decoration:underline; }


/* コメントフォーム */
.comment_form_wrapper { border:1px solid #ccc; margin:0 0 0px; padding:15px; background:#fff; }
.comment .comment_form_wrapper { margin:0 0 20px; }

#cancel_comment_reply  { background:url(img/common/arrow3.gif) no-repeat left center; margin:0 0 1em 0; padding:0 0 0 10px; }

#comment_user_login p { padding:0 0 0 1px; margin:0; line-height:1; }
#comment_user_login span { margin:0 0 0 40px; }

#comment_login { margin:0; padding:3px 30px 10px 30px; }
#comment_login p { margin:0; padding:12px 0 11px 36px; line-height:1; }
#comment_login a { margin:0 0 0 20px; padding:0 0 0 20px; background:url(img/common/arrow3.gif) no-repeat 10px 3px; }

#guest_info { padding:0; width:100%; }
#guest_info div { margin:0 0 12px 0; text-align:left; }
#guest_info input { margin:0; padding:5px 0; border:1px solid #ccc; width:100%; background:#fff; color:#777; }
#guest_info input:focus { border:1px solid #e48898; }
#guest_info label { display:block; margin:0 0 5px 0; padding:0 0 0 0; font-size:11px; color:#888;}
#guest_info span { margin:0 10px 0 0; }

#comment_textarea textarea { margin:15px 0 0; width:100%; height:150px; border:1px solid #ccc;
                             background:#fff; color:#777; font-size:11px; overflow:auto; }
#comment_textarea textarea:focus { border:1px solid #e48898; }

#submit_comment_wrapper { text-align:center; }
#submit_comment {
  background:#ccc; border:none; cursor:pointer; color:#fff; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block;
  -webkit-transition: background-color 200ms ease-in-out; transition: background-color 200ms ease-in-out;
}
#submit_comment:hover { background:#e48898; }

#input_hidden_field { display:none; }


/* パスワード保護 */
.password_protected { text-align:center; margin:0 38px 30px; padding:10px 20px; color:#fff; background:#3db4b2; border-radius:5px; }
.password_protected p { font-size:12px; margin:0; line-height:1.6; }




/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.post_content .alignright { float:right; }
.post_content .alignleft { float:left; }
.post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; }
.post_content blockquote.alignleft, .post_content img.alignleft { margin:7px 24px 7px 0; }
.post_content .wp-caption.alignleft { margin:7px 14px 7px 0; }
.post_content blockquote.alignright, .post_content img.alignright { margin:7px 0 7px 24px; }
.post_content .wp-caption.alignright { margin:7px 0 7px 14px; }
.post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; }


/* text and headline */
.post_content p { line-height:2.4; margin:0 0 2em 0; }
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { clear:both; line-height:1.4;  margin:0 0 10px 0; padding:10px 0 0 0; }
.post_content h1 { font-size:150%; }
.post_content h2 { font-size:140%; }
.post_content h3 { font-size:130%; }
.post_content h4 { font-size:120%; }
.post_content h5 { font-size:110%; }
.post_content h6 { font-size:100%; }


/* image */
.post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img
 { height:auto; max-width:100%; }


/* list */
.post_content li, .post_content dt, .post_content dd { line-height:2.4; }
.post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; }
.post_content ol { list-style:decimal outside none; margin-left:1.5em; }
.post_content ul { list-style:circle outside none; margin-left:1.3em; }
.post_content li &gt; ul, .post_content li &gt; ol { margin-bottom:0; }
.post_content dt { font-weight:bold; }
.post_content dd { margin-bottom:1em; }


/* table */
.post_content table { margin:0 0 24px 0; width:100% !important; }
.post_content td, .post_content th { border:1px solid #bbb; padding:10px 15px; line-height:2.4; background:#fff; }
.post_content th { background:#ddd; font-weight:normal; }
/* table style */
.post_content table.table_no_border th, .post_content table.table_no_border td { border:none; padding-left:0; }
.post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; }


/* block quote */
.post_content blockquote { margin:0 0 25px 0; padding:27px 30px 0; border:1px solid #ccc; box-shadow:0px 4px 0px 0px #f2f2f2; position:relative; }
.post_content blockquote:before { content: '"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; }
.post_content blockquote:after { content: '"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; }
.post_content blockquote cite { border-top:1px dotted #aaa; display:block; padding:20px 0 0 0; font-style:italic; text-align:right; font-size:90%; }


/* captions */
.post_content .wp-caption {
  margin-bottom:24px; background:#fff; border:1px solid #ccc; padding:5px; max-width:100%;
  -webkit-border-radius:5px; border-radius:5px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.post_content .wp-caption-text { text-align:center; font-size:12px; font-style:italic; line-height:1.5; margin:9px auto; }
.post_content .wp-caption img[class*="wp-image-"] { display:block; margin:0 auto; }


/* gallery */
.gallery { margin-bottom:20px; }
.gallery a img { border: 0 !important; }
.gallery-item { float:left; margin:0 4px 4px 0; overflow:hidden; position:relative; }
.gallery-columns-1 .gallery-item { max-width:100%; }
.gallery-columns-2 .gallery-item { max-width:48%; max-width:-webkit-calc(50% - 4px); max-width:calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width:32%; max-width:-webkit-calc(33.3% - 4px); max-width:calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width:23%; max-width:-webkit-calc(25% - 4px); max-width:calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width:19%; max-width:-webkit-calc(20% - 4px); max-width:calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width:15%; max-width:-webkit-calc(16.7% - 4px); max-width:calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width:13%; max-width:-webkit-calc(14.28% - 4px); max-width:calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width:11%; max-width:-webkit-calc(12.5% - 4px); max-width:calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width:-webkit-calc(11.1% - 4px); max-width:calc(11.1% - 4px); }
.gallery-columns-10 .gallery-item { max-width: 7%; max-width:-webkit-calc(9.4% - 0px); max-width:calc(9.4% - 0px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) { margin-right:0; }
.gallery-caption {
  background-color:rgba(0, 0, 0, 0.7); color:#fff; font-size:12px; line-height:1.5; margin:0; max-height:50%;
  opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.gallery-caption:before { content: ""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption { display: none; }


/* etc */
.post_content .wp-smiley { border:0; margin-bottom:0; margin-top:0; padding:0; }
.post_content address { margin:0 0 24px 0; line-height:2.2; }
.post_content pre { border-left:5px solid #7fc120; font-size:12px; margin:0 0 27px 0; line-height:25px; background:url(img/common/pre.gif) repeat left top; padding:0 17px; overflow:auto; }
.post_content .sticky { }
.post_content .mejs-container { margin: 12px 0 25px; }


/* パスワード保護 */
.c-pw__desc, .c-pw__desc p { line-height:2.5; }
.c-pw__desc p { margin-bottom:16px; }
.c-pw__btn { box-sizing: border-box; color: #fff; display: inline-block; padding: 13px 20px; font-size:14px; text-align:center; line-height:1; }
.c-pw__btn:hover { background: #333; color: #fff; }
.c-pw__btn--register { min-width: 160px; margin-bottom:32px; }
.c-pw__btn--submit { min-width: 100px; border:0; cursor:pointer; }
.c-pw .c-pw__btn:hover { text-decoration: none; }
.c-pw__box { border:1px solid #ddd; background:#f5f5f5; padding: 25px 36px; display:inline-block; margin-bottom:40px; box-sizing: border-box; }
.c-pw__box .c-pw__box-desc { line-height:1.2; margin-bottom: 20px; }
.c-pw__box-label { margin-right: 14px; }
.c-pw__box-input { border:1px solid #ddd; box-shadow:none; height:40px; width:250px; margin-right: 13px; flex: 1; box-sizing: border-box; padding: 0 10px; }

.post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; }


/* Cardlink style - カードリンクのスタイル */
.cardlink { word-wrap: break-word; max-width: 100%; margin: 10px 0; padding: 12px; border: 1px solid #ddd; background: #fafafa; }
.cardlink_thumbnail { margin-right: 20px; float: left; }
.cardlink_content { line-height: 1.6; }
.cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1.6; vertical-align: top; }
.cardlink_title { margin: 0 0 5px; font-size: 14px; }
.cardlink_title a { color: #000; font-weight: bold; text-decoration: none; }
.cardlink_title a:hover { text-decoration: underline; }
.cardlink_excerpt { overflow: hidden; color: #333; font-size: 12px; line-height: 1.8; }
.cardlink_footer { clear: both; }
.clear { clear: both; }
@media screen and (max-width: 767px) {
  .cardlink_thumbnail { float: none; }
  .cardlink_timestamp { line-height: 2.4; vertical-align: middle; }
  .cardlink_excerpt { float: none; }
}



/* Google Mapの設定 */
.p-btn {
  -webkit-box-sizing: border-box; box-sizing: border-box;
  display: inline-block; min-width: 180px; height: 50px; padding: 0 15px; border-radius: 0;
  color: #fff; font-size: 14px; line-height: 50px; text-align: center;
}

/*************************/
/* 共通 */
/*************************/
#achv_list h3.headline ,
#blog_list h3.headline {
  box-shadow:0 -5px 0 0 #e20110 !important;
}
.pcOnly {
  display: block !important;
}

.spOnly {
  display: none !important;
}
img {
  image-rendering: -webkit-optimize-contrast;
}
a img:hover {
  opacity: .8;
  transform: scale(0.9);
  transition-duration: 0.5s;
}
.btn i,
a.btn i,
button.btn i{
  margin-left: 5px;
}
a.email::before{
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  margin-right: 5px;
}
a.excel::before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c3';
  font-weight: 900;
  margin-right: 5px;
  color: #097336;
}
a.word::before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c2';
  font-weight: 900;
  margin-right: 5px;
  color: #0c4db6;
}
a.zip::before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c6';
  font-weight: 900;
  margin-right: 5px;
  color: #ffb00e;
}
a.pdf::before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c1';
  font-weight: 900;
  margin-right: 5px;
  color: #e10010;
}
a.pdf2::after{
  font-family: "Font Awesome 5 Free";
  content: '\f1c1';
  font-weight: 900;
  margin-left: 5px;
  color: #e10010;
}
a.page ,
a.link ,
a.link2 {
  margin: 0 5px;
}
a.page::before{
  font-family: "Font Awesome 5 Free";
  content: '\f15b';
  font-weight: 900;
  margin-right: 7px;
}
a.link::before{
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
  margin-right: 5px;
}
a.link2::after{
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
  margin-left: 5px;
}
a.page,
a.email,
a.excel,
a.word,
a.zip,
a.pdf,
a.pdf2,
a.link,
a.link2 {
  color: #111 !important;
}
.btn,
a.btn,
button.btn {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  display: block;
  padding: .8rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #e10010 !important;
  border-radius: 0.5rem;
  border: 3px solid #e10010;
  background: #fff;
  width: 64%;
  white-space: nowrap;
  text-decoration: none !important;
  margin: 1em auto !important;
}
.btn:hover,
a.btn:hover,
a.btn-small:hover,
button.btn:hover {
  background: #e10010;
  color: #fff !important;
  text-decoration: none;
}
a.btn-small {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  display: block;
  padding: .4rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #e10010;
  border-radius: 0.5rem;
  border: 3px solid #e10010;
  margin: 1em auto;
  text-decoration: none !important;
}

/* アニメーション */
/* kaihirose */
.pc #header.animate,
.pc #header.animate2 {
  -webkit-animation: headerSlideIn 0.0s ease forwards 0.0s;
  animation: headerSlideIn 0.0s ease forwards 0.0s;
}
#page_header_catch.animate2 ,
#page_header_catch.animate {
  -webkit-animation: opacityAnimation 0.0s ease forwards 0.0s;
  animation: opacityAnimation 0.0s ease forwards 0.0s;
}

#main_contents {
  background: url(/wp-content/uploads/2022/04/bg2-1.png) repeat-x bottom center;
  background-size: auto 190px;
}

#kyoboframe,
.kyoboframe {
  font-size: 16px;
}

.common {
  line-height: 1.8;
  color: #111;
  font-size: 16px;
}
.common .red {
  font-size: .9em;
  font-weight: normal !important;
}
.common .bold {
  font-weight: 600 !important;
}
.common .uline {
  font-size: .9em;
  text-decoration: underline;
}
.common a {
  text-decoration: underline;
}
.common a:hover {
  text-decoration: none;
}
.common img {
  padding: 0;
  margin: 0 auto;
}
.common p {
  line-height: 1.8;
  padding: 0;
  margin: 0;
}
.common ul{
  margin: 1em 1em 1em 2em;
}
.common ol{
  margin: 1em 1em 1em 2.5em;
}
.common ol.katakana{
  list-style-type: katakana;
  margin-left: 3em;
}
.common ol.hiragana{
  list-style-type: hiragana;
  margin-left: 2em;
}
.common ol li,
.common ul li{
  line-height: 1.8;
  padding-bottom: .4em;
}

.common ul{
  position: relative;
  margin-left: 1em;
}
.common ul li{
  padding: 0 0 .5em 1.3em;
  text-indent: -1.3em;
  list-style-type: none!important;
}
.common ul li:before{
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 900;
  margin-right: 5px;
}

.common i{
  margin-right: .3em;
}
.common h2{
  padding: 1rem 2rem;
  color: #fff;
  background: #b20000;
  background: -moz-linear-gradient(right, #b20000, #cf0308);
  background: -webkit-linear-gradient(right, #b20000, #cf0308);
  background: linear-gradient(to right, #b20000, #cf0308);
  -webkit-box-shadow: 5px 5px 0 #e10010;
  box-shadow: 5px 5px 0 #e10010;
  margin-bottom: 0;
  margin-top: 2.5em;
}
.common h3{
  position:relative;
  background:#eef1f2;
  font-weight:600;
  letter-spacing:0;
  font-size: 1.4em;
  padding: .8em 1em .8em 1.5em;
  color: #111;
  border-radius: 10px;
  margin-bottom: 1em;
  margin-top: 1.5em;
}
.common h3:before{
  position:absolute;top:25%;
  left:15px;
  width:6px;
  height:50%;
  content:'';
  border-radius:3px;
  background:#e10010;
}
.common h2:first-child,
.common h3:first-child{
  margin-top: 0em;
}
.common i {
  margin-right: 5px;
}
.common table {
  width: 100%;
  line-height: 1.8;
  border-color: #e0e0e0;
}
.common table th{
  line-height: 1.8;
  border-color: #e0e0e0;
  background: #f8f8f8;
  white-space: nowrap;
  vertical-align: middle;
  width: 20%;
  font-weight: 600;
}
.common table td{
  line-height: 1.8;
  border-color: #e0e0e0;
}
.color-samples {
  /* メインカラー */
  color: #e10010;
  /* サブカラー */
  color:#b20000;;
}
#header_slider .item1 .image ,
#header_slider .item2 .image {
  background-size: contain !important;
}
.veu_adminEdit {
  display: none;
}
h3.headline {
  font-weight: 600 !important;
}

/* ページ先頭部分の説明枠 */
.headexp {
  margin-bottom: 2em;
  border: 3px solid #ddd;
  padding: 1em;
  border-radius: 5px;
}
.linkframe {
  margin: 1em auto;
  border: 3px solid #ddd;
  padding: 1em;
  border-radius: 5px;
}
.linkexp {
  margin-top: 2em;
  padding: 1em;
  border-radius: 3px;
  background: #f3f3f3;
}
/*************************/
/* フロートボックス */
/*************************/
.fbox {
  overflow: hidden;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
}

.fbox:after, .clearfix:before {
  content: "";
  display: block;
  overflow: hidden
}

.fbox:after {
  clear: both
}

.fbox .L5 {
  float: left;
  width: 5%;
  box-sizing: border-box;
}

.fbox .L10 {
  float: left;
  width: 10%;
  box-sizing: border-box;
}

.fbox .L15 {
  float: left;
  width: 15%;
  box-sizing: border-box;
}

.fbox .L20 {
  float: left;
  width: 20%;
  box-sizing: border-box;
}

.fbox .L25 {
  float: left;
  width: 25%;
  box-sizing: border-box;
}

.fbox .L30 {
  float: left;
  width: 30%;
  box-sizing: border-box;
}

.fbox .L33 {
  float: left;
  width: 33.3333%;
  box-sizing: border-box;
}

.fbox .L35 {
  float: left;
  width: 35%;
  box-sizing: border-box;
}

.fbox .L40 {
  float: left;
  width: 40%;
  box-sizing: border-box;
}

.fbox .L45 {
  float: left;
  width: 45%;
  box-sizing: border-box;
}

.fbox .L50 {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.fbox .L55 {
  float: left;
  width: 55%;
  box-sizing: border-box;
}

.fbox .L60 {
  float: left;
  width: 60%;
  box-sizing: border-box;
}

.fbox .L65 {
  float: left;
  width: 65%;
  box-sizing: border-box;
}

.fbox .L70 {
  float: left;
  width: 70%;
  box-sizing: border-box;
}

.fbox .L75 {
  float: left;
  width: 75%;
  box-sizing: border-box;
}

.fbox .L80 {
  float: left;
  width: 80%;
  box-sizing: border-box;
}

.fbox .L85 {
  float: left;
  width: 85%;
  box-sizing: border-box;
}

.fbox .L90 {
  float: left;
  width: 90%;
  box-sizing: border-box;
}

.fbox .L95 {
  float: left;
  width: 95%;
  box-sizing: border-box;
}

.fbox .L100 {
  width: 100%;
  box-sizing: border-box;
}

.fbox .L5, .fbox .L10, .fbox .L15, .fbox .L20, .fbox .L25, .fbox .L30, .fbox .L33
, .fbox .L35, .fbox .L40, .fbox .L45, .fbox .L50, .fbox .L55, .fbox .L60, .fbox .L65
, .fbox .L70, .fbox .L75, .fbox .L80, .fbox .L85, .fbox .L90, .fbox .L95, .fbox .L100 {
  padding: 0;
  margin:0;
}

.fbox p {
  margin: 0;
  padding: 0;
}


/*************************/
/* メニューページ */
/*************************/
.pagenavi .menu-icon{
  margin: 2em 0 3em .5em;
}
.pagenavi .menu-icon img{
  height: 36px;
  width: auto;
  margin: 0;
  vertical-align: baseline;
}
.pagenavi ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: static;
}
.pagenavi ul li {
  width: 50%;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  text-indent:0;
  padding:0 5px 10px 5px;
  position: relative;
}
.pagenavi ul li a {
  border: 1px solid #ddd;
  background: #fff;
  display: block;
  text-decoration: none;
  color: #111;
  padding: 1.2em;
  font-size: 1.1em;
  font-weight: 600;
  border-radius: 5px;
}
.pagenavi ul li::before {
  position: absolute;
  right: .3em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f054';
  padding-top: .6em;
  color: #e10010;
  font-size: 1.6em;
}
.pagenavi ul li:hover:after ,
.pagenavi ul li:hover:before {
  color: #fff !important;
}
.pagenavi ul li a:hover {
  background: #ca000b;
  color: #fff !important;
}
.pagenavi a.pdf:hover:before{
  color: #fff;
}

/*************************/
/* 機関紙「赤い羽根共同募金」 */
/*************************/
#newspapers .exp {
  text-align: center;
  margin-bottom: 1.2em;
}
#newspapers .fbox {
  text-align: center;
}
#newspapers .L33 {
  padding: .5em .5em 1em .5em;
  font-weight: 600;
}
#newspapers .L33 img{
  border: 1px solid #ccc;
}
#newspapers .L33 img:hover{
  border: 2px solid #e10010;
}

/*************************/
/* 募金の方法 */
/*************************/
#how-to-bokin .exp{
  margin-bottom: 1em;
}
#how-to-bokin.common table th{
  width: 28%;
}

/*************************/
/* 企業等の社会貢献活動 */
/*************************/
#company-social {

}

/*************************/
/* 共同募金運動について */
/*************************/
#about-kyobo-undo ul li div ,
#about-kyobo-undo ol li div {
  font-weight: 600;
}
#about-kyobo-undo ol li {
  padding-bottom: .7em;
}
#about-kyobo-undo ol li:last-child {
  padding-bottom: 0;
}
#about-kyobo-undo span.big {
  font-size: 1.3em;
  font-weight: 600;
  background:linear-gradient(transparent 60%, #ff6 60%);
}
#about-kyobo-undo .exp {
  margin-top: 1.5em;
}

/*************************/
/* 法人概要 */
/*************************/
#aboutus .exp{
  margin-bottom: 1em;
}
#aboutus .sosikizu img {
  width: 64%;
  height: auto;
}

/*************************/
/* 情報公開 */
/*************************/
#jyohokokai .exp-kujo1{
  padding:0 1em 1em 1em;
}
#jyohokokai .exp-kujo2{
  padding:0 1.5em;
}
#jyohokokai .linkbtn{
  text-align: center;
}
#jyohokokai .linkbtn a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 1.2rem .5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 50vh;
  border-radius: 3px;
  color: #fff !important;
  background-color: #00a349;
  border-bottom: 5px solid #00662d;
  margin: 5px;
}
#jyohokokai .linkbtn a.pdf::before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c1';
  font-weight: 900;
  margin-right: 5px;
  color: #fff;
}
#jyohokokai .linkbtn a.link::before{
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
  margin-right: 5px;
  color: #fff;
}
#jyohokokai .linkbtn a:hover {
  color: #fff;
  background: #00a349;
  margin-top: 2px;
  border-bottom: 3px solid #00662d;
}

/*************************/
/* 共同募金実績 */
/*************************/
#widget-page-253 h3.side_headline {
  margin-bottom: 0;
}
#jisseki {
  margin-top: 0;
  padding: 1em 0em;
  border-radius: 0;
  border: 3px solid #e10010;
  text-align: center;
}
#jisseki-list .price1,
#jisseki .price1{
  font-size: 2.4em;
  color: #e10010;
  font-weight: 600;
  line-height: normal;
  position: relative;
  padding-bottom: 1.5rem;
  font-family: 'arial',sans-serif;
  font-family: 'Times New Roman','arial',sans-serif;
}
#jisseki-list .price1:after ,
#jisseki .price1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #e10010, #e10010 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #e10010, #e10010 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#jisseki-list .price1 span,
#jisseki-list .price2 span,
#jisseki .price1 span,
#jisseki .price2 span{
  font-size: 16px;
}
#jisseki-list .price2,
#jisseki .price2{
  font-size: 2em;
  color: #e10010;
  font-weight: 600;
  line-height: normal;
  font-family: 'arial',sans-serif;
  font-family: 'Times New Roman','arial',sans-serif;
}
#jisseki-list .idx1,
#jisseki .idx1 {
  line-height: normal;
  font-weight: 600;
  margin: .8em auto 0 auto;
  background: #e10010;
  padding: 3px;
  width: 50px;
  color: #fff;
  font-size: .9em;
}
#jisseki-list i,
#jisseki i {
  color: #e10010;
}
#jisseki-list .idx2,
#jisseki .idx2 {
  font-size: 1.1em;
  font-weight: 600;
  margin-top: .5em;
}
#jisseki a {
  margin-top: 1em;
  text-decoration: none;
  color: #e10010;
  display: block;
}
#jisseki a:hover {
  text-decoration: underline;
}

/*************************/
/* よくある質問 */
/*************************/
#faq .exp {
  margin: 3em auto;
  text-align: center;
  font-size: 1.3em;
}
#faq .exp span{
  padding: 3em;
  border: 3px dashed #ccc;
}
/*************************/
/* 募金付自動販売機 */
/*************************/
#jidohanbaiki h2 {
  margin-bottom: 1.5em;
}
#jidohanbaiki table {
  margin-top: 1em;
}
#jidohanbaiki table th {
  background: #fff !important;
  margin-top: 1em;
}
#jidohanbaiki .partner a {
  color: #111;
}
#jidohanbaiki .partner span {
  font-size: .8em;
  padding: 2px;
  line-height: normal;
  border: 1px solid #111;
  border-radius: 3px;
  margin:2px 10px 2px 0;
  width: 7em;
  text-align: center;
  display: inline-block;
}
#jidohanbaiki .settikibo {
  padding:.3em 1em;
  font-size: 1.2em;
}
#jidohanbaiki .fax {
  font-family: 'arial',sans-serif;
  font-family: 'Times New Roman','arial',sans-serif;
  padding:0 1em 0 1em;
  font-size: 2em;
}
#jidohanbaiki .fax span{
  font-family: 'arial',sans-serif;
  display: inline-block;
  margin-right: 10px;
  font-size: .7em;
  padding: 3px 6px;
  border-radius: 1px;
  line-height: normal;
  border: 1px solid #111;
  min-width: 3.5em;
  text-align: center;
}

/*************************/
/* 共同募金配分申請方法 */
/*************************/
#how-to-application ol.katakana {
  margin-left: 2em;
}
#how-to-application ol.hiragana {
  margin-left: 0em;
  list-style-type: none;
}
#how-to-application h4 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  padding: .5em 1em;
  border-radius: 10px;
  background: #f3f3f3;
}
#how-to-application h5 {
  margin-bottom: 0;
  padding-bottom: 0;
}
#how-to-application ul.ullist {
  margin: 1em 0;
  background: #f3f3f3;
  border: 1px solid #eee;
  padding: 1em;
  border-radius: 5px;
}
#how-to-application ul.ullist li {
  display: inline-block;
  padding-left: 0;
  padding-right: 1em;
  margin-left: 1em;
}
#how-to-application table.table1,
#how-to-application table.table2 {
  margin-top: 1em;
}
#how-to-application table.table1 th.th1 {
  text-align: center;
  width: 18%;
}
#how-to-application table.table1 th.th2 {
  text-align: center;
  width: 82%;
}
#how-to-application table.table2 th.th1 {
  text-align: center;
  width: 82%;
}
#how-to-application table.table2 th.th2 {
  text-align: center;
  width: 18%;
}
#how-to-application table.table2 td.td2 {
  text-align: center;
  white-space: nowrap;
}

/*************************/
/* 民間公益資金情報 */
/*************************/
#sikai-tanto h4{
  padding: .5em 1em;
  border-radius: 10px;
  background: #f3f3f3;
}
#sikai-tanto a {
  text-decoration: none;
}
#sikai-tanto a:hover {
  text-decoration: underline;
  opacity: .7;
  margin-left: .1em;
}
#sikai-tanto .L50{
  padding:0 .3em;
}
#sikai-tanto .frame1{
  padding: 1em 1em 2em 1em ;
}
#sikai-tanto .frame2{
  padding: 0 1em 2em 1em;
}

/*************************/
/* 民間公益資金情報 */
/*************************/
#minkan-koeki-sikin .frame {
  margin: 1.5em 0;
  border: 3px solid #eff1f2;
  padding: 1em;
  border-radius: 10px;
}
#minkan-koeki-sikin .frame h4{
  padding: .5em 1em;
  border-radius: 10px;
  background: #f3f3f3;
}
#minkan-koeki-sikin .frame h5{
  margin-top: 1em;
}

/*************************/
/* リンク */
/*************************/
#link ul.ullink li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
  margin-right: 6px;
  margin-left: 1em;
}
#link ul.ullink li a {
  color: #111;
  text-decoration: none;
}
#link ul.ullink li a:hover {
  text-decoration: underline;
}

/*************************/
/* 資材募金 */
/*************************/
#sizai-bokin .L33 {
  padding: 1em;
}
#sizai-bokin .L33 h4{
  text-align: center;
  color: #fff;
  line-height: normal;
  padding: .5em;
  border-radius: 5px;
  margin-bottom: 1.5em;
  border-radius: 50vh;
}
#sizai-bokin .L33 h4.green{
  background: green;
}
#sizai-bokin .greenframe {
  background: #f2f9f2;
}
#sizai-bokin .L33 h4.redcol{
  background: #e10010;
}
#sizai-bokin .redframe ,
#sizai-bokin .blueframe ,
#sizai-bokin .greenframe {
  padding: 1em;
  margin: .7em 0;
  border-radius: 5px;
}
#sizai-bokin .redframe {
  background: #fdf2f3;
}
#sizai-bokin .L33 h4.blue{
  background: blue;
}
#sizai-bokin .blueframe {
  background: #f2f2ff;
}
#sizai-bokin .greenframe span ,
#sizai-bokin .redframe span ,
#sizai-bokin .blueframe span {
  font-size: .9em;
  font-weight: 600;
  color: #fff;
  padding: 3px .5em;
  border-radius: 50vh;
  display: inline-block;
  line-height: normal;
  margin-bottom: 8px;
}
#sizai-bokin .greenframe span {
  background: green;
}
#sizai-bokin .redframe span {
  background: #e10010;
}
#sizai-bokin .blueframe span {
  background: blue;
}
#sizai-bokin .L33 img{
  width: 80%;
  height: auto;
}
#sizai-bokin .img1 {
  margin-top: 3em;
}
#sizai-bokin .img3 img {
  margin:2em auto 2em auto;
  width: 56%;
  height: auto;
}
#sizai-bokin .img1 img,
#sizai-bokin .img2 img{
  width: 90%;
  height: auto;
}

/*************************/
/* 配分結果 */
/*************************/
#haibun-result .fbox {
  margin-top: .5em;
}
#haibun-result .L33 {
  padding: 1em .8em;
}
#haibun-result a.btn3 {
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  border: 3px solid #e10010;
  background: #fff;
  color: #e10010 !important;
  padding: 1em;
  display: block;
  border-radius: 8px;
  font-size: 1.2em;
}
#haibun-result a.btn3:hover {
  border-color: #e10010;
  background: #e10010;
  color: #fff !important;
}
#haibun-result a.btn3:hover::before{
  color: #fff;
}

/*************************/
/* 赤い羽根自販機｜福岡県内の設置状況 */
/*************************/
#jidohanbaiki-place h2 {
  margin-bottom: 1.5em;
}
#jidohanbaiki-place .exp span {
  font-size: 1.8em;
  font-family: 'arial',sans-serif;
  font-family: 'Times New Roman','arial',sans-serif;
  display: inline-block;
  margin: 0 5px;
  font-weight: 600;
}
#jidohanbaiki-place .data {
  text-align: right;
  padding: 1em 0;
}
#jidohanbaiki-place ul {
  margin-left: 1em;
  margin-bottom: 2em;
}
#jidohanbaiki-place a {
  color: #111;
  margin-left: 0;
}

/*************************/
/* 受配者指定寄付金制度 */
/*************************/
#jyuhaisya-sitei-kifukin ol div {
  font-weight: 600;
}

/*************************/
/* 個人情報保護に関する方針 */
/*************************/
#pv .exp {
  margin-bottom: 2em;
}
#pv .date {
  text-align: right;
  margin-bottom: 2em;
}
#pv ol li{
  padding-bottom:.5em;
}


/************************************
** タイムライン
************************************/
.timeline {
  padding: 0 1em 0 1em;
}
.timeline .timeline-date {
  font-weight: 600;
  margin-top: 20px;
  font-size: 1.1em;
}
.timeline .timeline-date::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f105';
  color: #e10001;
  margin-right: 5px;
}
.timeline .timeline-content {
  border-left: 3px #e0e0e0 solid;
  padding:1em 0 1em 1em ;
  margin:.5em 0 2em 1.5em;
}

/*=========
accordion
=========*/
.accordion_area .accordion_one {
  margin-bottom: 1.2em;
}
.accordion_area .accordion_one .ac_header {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  padding: .5rem 3em .5rem 1rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
.accordion_area .accordion_one .ac_header:not(.open):hover {
  background-color: #f4f3ef;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header {
  background-color: #f8f8f8;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
  background-color: #f4f3ef;
}
.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.accordion_area .accordion_one .ac_header .i_box:before,
.accordion_area .accordion_one .ac_header .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.accordion_area .accordion_one .ac_header .i_box:before {
  border-top: 2px solid #ca000b;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.accordion_area .accordion_one .ac_header .i_box:after {
  border-left: 2px solid #ca000b;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.accordion_area .accordion_one .ac_header.open .i_box:after {
  height: 0;
}
.accordion_area .accordion_one .ac_inner {
  display: none;
  padding: 1rem 1rem 1rem 1rem;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  background: #fff;
}

/*=========
faq
=========*/
.p-faq__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__headinner::before {
  position: absolute;
  left: 0;
  content: "Q．";
  color: #ca000b;
  font-size: 20px;
  font-weight: bold;
}
.p-faq__headinner p.p-faq__q-txt {
  font-size: 20px;
  line-height: 1.5;
}
.p-faq__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__bodyinner::before {
  position: absolute;
  left: 0;
  content: "A．";
  color: #ca000b;
  font-size: 20px;
  font-weight: bold;
}
.p-faq__bodyinner p.p-faq__a-txt {
  line-height: 1.8;
}

/*************************/
/* ありがとうメッセージ（アーカイブページ） */
/*************************/
.thankyou-message-archive {

}

/*************************/
/* 災害等準備金と災害義援金 */
/*************************/
#saigaijyunbikin-saigaigienkin a.btn {
  margin-top: 1.5em !important;
  margin-bottom: 0 !important;
}

/*************************/
/* 災害等準備金 */
/*************************/
#saigai-jyunbikin .image img {
  width: 80%;
  height: auto;
}
#saigai-jyunbikin .image .photo-exp {
  text-align: center;
  font-size: .9em;
  margin-bottom: 1em;
  font-weight: 600;
}

/*************************/
/* 東日本大震災義援金（被災地復興応援募金） */
/*************************/
#saigaijyunbikin-saigaigienkin-thanks .exp {
  margin-top: 1.5em;
}
#saigaijyunbikin-saigaigienkin-thanks table.price {
  margin-top: 1em;
}
#saigaijyunbikin-saigaigienkin-thanks table.price th ,
#saigaijyunbikin-saigaigienkin-thanks table.price td {
  width: 50%;
  text-align: center;
}
#saigaijyunbikin-saigaigienkin-thanks table.price td {
  vertical-align: middle;
  font-size: 1.5em;
  font-weight: 600;
  font-family: 'Times New Roman','arial',sans-serif;
}
#saigaijyunbikin-saigaigienkin-thanks .gienkin-flow img {
  width: 90%;
  height: auto;
}
#saigaijyunbikin-saigaigienkin-thanks .gienkin-flow2 img {
  width: 76%;
  height: auto;
}

/*************************/
/* 災害支援について */
/*************************/
#about-saigai-sien .gienkin-flow img{
  width: 80%;
  height:auto;
}
#about-saigai-sien .exp {
  margin-top: 2em;
  padding: 1em;
  border-radius: 5px;
  background: #f3f3f3;

}

/*************************/
/* 支援金 */
/*************************/
#sienkin .L30 {
  padding:0 1em 1em 1em;
}
#sienkin .L30 img{
  width: 80%;
  height: auto;
}

/*************************/
/* 限定グッズのご紹介 */
/*************************/
.side-gentei-goods-link {
  margin:-30px auto;
  text-align: center;
  font-size: 16px;
}
.side-gentei-goods-link i{
  margin-right: 5px;
}
#gentei-goods .exp {
  margin-top: 1.5em;
}
#gentei-goods .L50 {
  padding: 0 1em 1em 1em;
  text-align: center;
}
#gentei-goods .big {
  font-size: 1.3em;
  font-weight: 600;
  padding: .5em;
}
#gentei-goods h4 {
  text-align: center;
}
#gentei-goods img {
  width: 70%;
  height: auto;
}

#gentei-goods .fax {
  font-family: 'Times New Roman','arial',sans-serif;
  padding:0 1em 0 0;
  font-size: 2em;
}
#gentei-goods .fax span{
  font-family: 'arial',sans-serif;
  display: inline-block;
  margin-right: 10px;
  font-size: .7em;
  padding: 3px 6px;
  border-radius: 1px;
  line-height: normal;
  border: 1px solid #111;
  min-width: 3.5em;
  text-align: center;
}

/*************************/
/* 過去の共同募金実績 */
/*************************/
#jisseki-list div.side_headline {
  margin-top: 0;
  font-weight: 600;
  font-size: 1.2em;
  background: #ca000b;
  background: -moz-linear-gradient(bottom, #ca000b, #cf0308);
  background: -webkit-linear-gradient(bottom, #ca000b, #cf0308);
  background: linear-gradient(to bottom, #ca000b, #cf0308);
}
#jisseki-list .fbox {
  margin-top: 1.5em;
}
#jisseki-list .L33 {
  border: 1px solid #e10010;
  text-align: center;
  padding-bottom: 1em;
  min-height: 490px;
}
#jisseki-list .price1{
  font-size: 1.8em;
}
#jisseki-list .price2{
  font-size: 1.6em;
}
#jisseki-list .price1:after {
  height: 5px;
}

#index_3box .box div span {
  font-weight: 600;
}

/*************************/
/* 赤い羽根共同募金 */
/*************************/
#akaihane .image img {
  width: auto;
  max-width: 80%;
  height: auto;
}
#akaihane .image .photo-exp {
  text-align: center;
  font-size: .9em;
  margin-bottom: 1em;
  font-weight: 600;
}

/*************************/
/* 寄付つき商品一覧 */
/*************************/
.report-template-default #article.report #report_post_meta_top .date,
.report-template-default #article.report #report_post_meta_top .category,
.report-template-default #article.report img.wp-post-image {
  display: none;
}
/*************************/
/* 歳末たすけあい募金 */
/*************************/
#saimatu .image img {
  width: auto;
  max-width: 80%;
  height: auto;
}
#saimatu .image .photo-exp {
  text-align: center;
  font-size: .9em;
  margin-bottom: 1em;
  font-weight: 600;
}

/*************************/
/* 寄付者のご紹介 */
/*************************/
#kifusya .image img {
  width: auto;
  max-width: 80%;
  height: auto;
}
#kifusya .image .photo-exp {
  text-align: center;
  font-size: .9em;
  margin-bottom: 1em;
  font-weight: 600;
}
#kifusya a.pdf,
#kifusya a.link{
  margin-top: 1em;
  display: inline-block;
}
#kifusya .exp{
  margin-bottom: 1em;
}

.side_widget h3.side_headline {
  margin-bottom: 0;
}
/* ロゴ */
.pc #header_logo {
  float:left; height:120px; width:300px; position:relative; text-align:center; border-right:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#report_category_list li.active a {
  background: #ca000b !important;
  border-color: #ca000b !important;
}
/*スマホ*/
@media screen and (max-width: 767px) {
  /*************************/
  /* 共通 */
  /*************************/
  #main_contents {
    background: none;
  }
  .side_headline {
    font-weight: 600 !important;
    font-size: 1.5em !important;
    padding: .8em !important;
    line-height: 1.6 !important;
  }

  .pcOnly {
    display: none !important;
  }

  .spOnly {
    display: block !important;
  }
  .common ul {
    margin: 1em 0 1em 0;
  }
  .common ol {
    margin: 1em 0 1em 2em;
  }
  .common ol.katakana{
    margin: 1em 0 1em 1.5em;
  }
  .common h2{
    padding: .8rem .8rem;
  }
  .common h3{
    font-size: 1.3em;
    padding: .7em .7em .7em 1.5em;
  }
  .common h4{
    padding-left: 0;
    margin-left: 0;
  }
  /*************************/
  /* テーブル */
  /*************************/
  table.mobile-block {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    border-collapse: collapse;
  }
  table.mobile-block th {
    text-align: center !important;
    font-weight: 600;
    border-bottom: none;
    border-top: none;
  }
  table.mobile-block th:first-child {
    border-top: 1px solid #e0e0e0;
  }
  table.mobile-block th, table.mobile-block td {
    display: block !important;
    width: auto !important;
    box-sizing: border-box !important;
    padding: .7em;
  }
  /*************************/
  /* ボタン */
  /*************************/
  .btn,
  a.btn,
  button.btn {
    font-size: 1.2rem;
    padding: .7rem .3rem;
    width: auto;
    white-space: normal;
  }
  .p-btn { height: 45px; font-size: 12px; line-height: 45px; }

  /************************************
  ** タイムライン
  ************************************/
  .timeline {
    padding: 0 1em 0 0;
  }
  .timeline .timeline-content {
    padding:.5em 0 .5em 1em ;
    margin:.5em 0 2em 1.5em;
  }


  /*************************/
  /* 募金付自動販売機 */
  /*************************/
  #jidohanbaiki .fax ,
  #gentei-goods .fax {
    padding:0;
    font-size: 1.5em;
  }
  #jidohanbaiki .fax span,
  #gentei-goods .fax span{
    font-size: .7em;
    padding: 3px 6px;
  }
}
/*タブレット*/
@media screen and (max-width: 1260px) {
  #page_header_no_image {
    height:80px !important;
  }
  #index_news.two_list .box:first-of-type { border-right:none; }
  /*************************/
  /* フロートボックス */
  /*************************/
  .fbox .L5, .fbox .L10, .fbox .L15, .fbox .L20, .fbox .L25,
  .fbox .L30, .fbox .L33, .fbox .L35, .fbox .L40, .fbox .L45,
  .fbox .L50, .fbox .L55, .fbox .L60, .fbox .L65, .fbox .L70,
  .fbox .L75, .fbox .L80, .fbox .L85, .fbox .L90, .fbox .L95, .fbox .L100 {
    display: block !important;
    width: 100% !important;
    clear: both;
    float: none;
  }
  /*************************/
  /* 過去の共同募金実績 */
  /*************************/
  #jisseki-list .side_headline {
    padding: .2em !important;
    line-height: normal;
  }
  #jisseki-list .side_headline span {
    font-size: .9em;
  }
  #jisseki-list .fbox {
    margin-bottom: 0;
  }
  #jisseki-list .L33 {
    margin-bottom: 1em;
    min-height: auto;
  }
  /*************************/
  /* 情報公開 */
  /*************************/
  #jyohokokai .exp-kujo1{
    padding:0 0 1.5em 0;
  }
  #jyohokokai .exp-kujo2{
    padding:0;
  }
  /*************************/
  /* 募金付自動販売機 */
  /*************************/
  #jidohanbaiki .settikibo {
    text-align: center;
    padding:0 .5em;
  }
  #jidohanbaiki th img {
    width: 80%;
    height: auto;
  }
  /*************************/
  /* 赤い羽根自販機｜福岡県内の設置状況 */
  /*************************/
  #jidohanbaiki-place ul {
    margin-left: .3em;
  }

  /*************************/
  /* 共同募金配分申請方法 */
  /*************************/
  #how-to-application h4 {
    padding: .5em;
  }
  #how-to-application ul.ullist li {
    display: block;
  }

  /*************************/
  /* 民間公益資金情報 */
  /*************************/
  #sikai-tanto .L50{
    padding:0;
  }
  #sikai-tanto .frame1{
    padding: 1em 0 2em 0 ;
  }
  #sikai-tanto .frame2{
    padding: 0 0 2em 0;
  }

  /*************************/
  /* 資材募金 */
  /*************************/
  #sizai-bokin .greenframe span ,
  #sizai-bokin .redframe span ,
  #sizai-bokin .blueframe span {
    font-size: 1em;
    padding: 5px;
    display: block;
    text-align: center;
    margin-bottom: 0 !important;
  }
  #sizai-bokin .L33 {
    padding: 1em 0;
  }
  #sizai-bokin .L33 img{
    width: 60%;
    height: auto;
  }
  #sizai-bokin .img1 {
    margin-top: 2em;
  }
  #sizai-bokin .img1.spOnly img{
    width: 80%;
  }
  #sizai-bokin .img3 img {
    margin:2em auto 1em auto;
    width: 90%;
  }
  /*************************/
  /* よくある質問 */
  /*************************/
  #faq .exp {
    font-size: 1.2em;
  }
  #faq .exp span{
    padding: 1em;
  }

  /*************************/
  /* 配分結果 */
  /*************************/
  #haibun-result .L33 {
    padding: .5em 0;
  }
  #haibun-result a.btn3 {
    font-size: 1.3rem;
    padding: .7rem .5rem;
  }

  /*************************/
  /* 支援金 */
  /*************************/
  #sienkin .L30 img{
    width: 60%;
  }

  /*************************/
  /* 画像サイズ一括処理 */
  /*************************/
  #aboutus .sosikizu img ,
  #sizai-bokin .img1 img,
  #about-saigai-sien .gienkin-flow img,
  #kifusya .image img ,
  #saimatu .image img ,
  #akaihane .image img ,
  #saigai-jyunbikin .image img ,
  #saigaijyunbikin-saigaigienkin-thanks .gienkin-flow img ,
  #saigaijyunbikin-saigaigienkin-thanks .gienkin-flow2 img {
    max-width: 100%;
    width: auto;
  }

  /*************************/
  /* メニューページ */
  /*************************/
  .pagenavi .menu-icon{
    margin: 2em 0 2em .5em;
  }
  .pagenavi ul li {
    width: auto;
    display: block;
    float: none;
    padding:0 0 10px 0;
  }

}


/*************************/
/* 文字サイズ・背景色 */
/*************************/
.wp-dark-mode-switcher .light ,
.wp-dark-mode-switcher .dark {
  font-size:0 !important;
}
.wp-dark-mode-switcher .light{
  text-align: left !important;
}
.wp-dark-mode-switcher .light:before {
  content:"明るく";
  font-size:12px;
}
.wp-dark-mode-switcher .dark:before {
  content:"暗く";
  font-size:12px;
}

#fontsizeFrame {

  right:2.1em;
  bottom: 7em;
  font-size:12px;
  z-index: 9;
}
#fontsize {
  display: block;
}
a.btn-m,
a.btn-l{
  border: none;
  background: #fff;
  color: #5c5c5c;
  border-radius: 50vh;
  box-shadow: 0 0 8px #ddd;
  display: inline-block;
  padding: 8px 1.2em;
}
a.btn-m:hover,
a.btn-l:hover{
  cursor: pointer !important;
  transition-duration: 0.5s;
}








/*************************/
/* 文字サイズ・背景色 */
/*************************/
#fontsizeinverse {
  text-align: center;
  border: solid 1px #ddd;
  padding: 1em;
}
#fontsize {
  margin-left: 1em;
  margin-right: .5em;
  padding-bottom: 1em;
}
#fontsize ,
#inverse {
  display: inline-block;
  font-size: 15px;
  color: #333;
  line-height: 1;
}
#fontsize span,
#inverse span{
  font-size: 16px;
  display: inline-block;
  padding: 5px;
  border-radius: 50vh;
  margin: 2px;
  font-weight: 500;
}
#fontsize-enlarge {
  border: solid 1px #ddd;
}
#fontsize-normal {
  background: #4084bc;
  color: #fff;
  border: solid 1px #fff;
}
#inverse-btn {
  background: #111;
  color: #fff;
  border: solid 1px #fff;
}
#inverse-btn-red {
  background: yellow;
  color: #111;
  border: solid 1px #fff;
}
#inverse-btn-blue {
  background: #fff;
  border: solid 1px #ddd;
}

/*************************/
/* 背景変更時のCSS */
/*************************/
#inverse-btn-white {
  background-color: #fff;
  color: #111;
}
#inverse-btn-yellow {
  background-color: #ffff3b;
  color: #111;
}
#inverse-btn-black {
  background-color: #111;
  color: #fff;
}

.inverse-yellow table th,
.inverse-yellow table td,
.inverse-yellow .footer_banner,
.inverse-yellow .side_widget .menu li a,
.inverse-yellow .side_widget .sub-menu li a,
.inverse-yellow #container,
.inverse-yellow #footer_banner,
.inverse-yellow #index_3box {
  background-color: #ffff3b !important;
}
.inverse-yellow .pagenavi a,
.inverse-yellow .side_widget .menu li a,
.inverse-yellow .side_widget .sub-menu li a,
.inverse-yellow {
  background-color: #ffff3b;
  color: #111;
}
.inverse-black .common,
.inverse-black table th,
.inverse-black table td,
.inverse-black .footer_banner,
.inverse-black .side_widget .menu li a,
.inverse-black .side_widget .sub-menu li a,
.inverse-black #container,
.inverse-black #footer_banner,
.inverse-black #index_3box {
  background-color: #000 !important;
  color: #fff !important;
}

.inverse-black h2#post_title,
.inverse-black .post_content,
.inverse-black .pc #global_menu ul.menu li.menu-item a,
.inverse-black #fontsizeinverse .idx {
  color: #fff !important;
}
/*
.inverse-black #post_meta_bottom a,
.inverse-black #previous_next_post a {
  color: #111 !important;
}
*/

.inverse-black .pagenavi a,
.inverse-black #previous_next_post a,
.inverse-black #post_meta_bottom,
.inverse-black .side_widget .menu li a,
.inverse-black .side_widget .sub-menu li a,
.inverse-black {
  background-color: #000 !important;
  color: #fff !important;
}

.inverse-black #post_meta_bottom .post_category {
  border-color: #ddd !important;
}

.inverse-black #previous_next_post .prev_post a:before ,
.inverse-black #previous_next_post .next_post a:before ,
.inverse-black a {
  color: #fff !important;
}
#index_3box h3.title,
h3#page_header_title span,
h3.side_headline span {
  color: #fff !important;
}

.inverse-black .common a.btn {
  background: #fff;
  color: #e10010 !important;
}


/*背景クリア（背景画像が表示されなくなる問題解決策）*/
#header,
#achv_list .title_area_inner,
#achv_list .title_area_inner .sub_title,
#achv_list .title_area_inner h4.title,
h3.side_headline span,
#index_prof_banner .headline_area,
#index_prof_banner .headline_area h3,
#index_prof_banner .headline_area .desc,
#index_3box h3.title,
#index_3box a.button span,
#page_header_title span,
.n2-section-smartslider.fitvidsignore,
.n2-section-smartslider {
  background: none !important;
}

.toppage {
line-height:2;
}
.toppage table{
	margin-bottom:1em ;
}

span.iconnew {
  color: #ff0000 !important;
  font-weight: bold !important;
}
</pre></body></html>