@charset "UTF-8";
/*-------------------------------------- common ---------------------------------------*/
/*-------------------------------------- font system [ver:2018.10.11] --------------------------------------*/
body { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; -webkit-text-size-adjust: 100%; }

.ffg, #footer #copyright { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; }

.ffm { font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',Meiryo,'メイリオ',serif; }

#footer #copyright { font-size: 0.625rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts h5, #entry_body #entry_contents > blockquote > div p img + span, #entry_body #entry_contents > p img + span, #bottom_ctrls #recently_categories #recently_box ul li span { font-size: 0.75rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_bottom #sns_category > div { font-size: 0.875rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts p, #entry_body #entry_contents > blockquote > div cite { font-size: 0.875rem; line-height: 180%; font-weight: 300; }

#entry_body #entry_titleset p, #bottom_ctrls #archives .yearset ul li { font-size: 0.9375rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_bottom #pn_entry a span { font-size: 0.9375rem; line-height: 147.574%; font-weight: 300; }

#block1 #searcharea form input:first-child, #footer #footer_body #footer_left #footer_linkset a, #header #main_navi #main_navi_body { font-size: 1rem; line-height: 100%; font-weight: 300; }

#bottom_ctrls #recently_categories #categories_box ul li a { font-size: 1rem; line-height: 145.748%; font-weight: 300; }

#footer { font-size: 1rem; line-height: 175.6%; font-weight: 300; }

#bottom_ctrls #recently_categories #recently_box ul li a { font-size: 1.0625rem; line-height: 143.922%; font-weight: 300; }

#entry_body #entry_contents > blockquote > div p { font-size: 1.0625rem; line-height: 173.4%; font-weight: 300; }

#entry_body #entry_contents > div.cont_ruled2 > p, #entry_body #entry_contents > div.cont_ruled1 > p, #entry_body #entry_contents > p { font-size: 1.0625rem; line-height: 197.676%; font-weight: 300; }

#bottom_ctrls #archives .yearset h4 { font-size: 1.125rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts h4 { font-size: 1.1875rem; line-height: 140.27%; font-weight: 300; }

#entry_body #entry_bottom #pn_entry a { font-size: 1.25rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_bottom #relative_entries h3, #bottom_ctrls h3 { font-size: 1.5rem; line-height: 100%; font-weight: 300; }

#entry_body #entry_titleset h3 { font-size: 2.25rem; line-height: 131.6%; font-weight: 300; }

/*-------------------------------------- common ---------------------------------------*/
.for_sp { display: none; }

* { margin: 0; padding: 0; }

body { color: #444661; font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; background: url(../../images/common_bg_pc.png) center top; background-size: 360px 180px; }

a, a:visited { color: #444661; text-decoration: none; }

ul { list-style: none; }

img { border-style: none; vertical-align: top; }

.cf:after, #entry_body #entry_bottom #relative_entries #entry_panels:after, #block1 #searcharea form:after { content: ""; display: block; width: 0; height: 0; clear: both; overflow: hidden; }

.cf_node { clear: both; width: 0; height: 0; overflow: hidden; }

#wholepage { position: relative; min-width: 1100px; }

/*-------------------------------------- header ---------------------------------------*/
#header { display: table; width: 980px; margin: 0 auto; padding: 40px 60px 90px; }

#header #main_navi { display: table-cell; vertical-align: top; width: 340px; }

#header #main_navi #main_navi_body { font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }

#header #main_navi #main_navi_body a { display: inline-block; margin-bottom: 4px; padding: 15px 0 3px; letter-spacing: 1px; background: url(../../images/common_deco_naviline_pc.png) no-repeat -174px bottom; background-size: 174px 4px; transition: 0.25s all; }

#header #main_navi #main_navi_body a:nth-child(3) { margin-left: 16px; }

#header #main_navi #main_navi_body a:nth-child(5) { margin-left: 32px; }

#header #main_navi #main_navi_body a:nth-child(7) { margin-left: 48px; }

#header #main_navi #main_navi_body a.thispage, #header #main_navi #main_navi_body a:hover { background-position: right bottom; }

#header #main_navi #main_navi_body a:last-child { display: none; }

#header h1 { display: table-cell; vertical-align: top; width: 300px; text-align: center; }

#header #header_fb { display: table-cell; vertical-align: middle; width: 340px; text-align: right; }

#header #header_fb > div { display: inline-block; position: relative; width: 32px; height: 32px; }

#header #header_fb > div a { width: 32px; height: 32px; }

/*-------------------------------------- body ---------------------------------------*/
#content_body { min-width: 1100px; }

/*-------------------------------------- footer ---------------------------------------*/
#footer { margin-top: 150px; padding: 77px 0 24px; color: #7a7a85; background: #e1e1e3; }

#footer #footer_body { display: table; min-width: 1100px; margin: 0 auto; }

#footer #footer_body #footer_left { display: table-cell; vertical-align: middle; width: 240px; padding: 0 0 2px 60px; }

#footer #footer_body #footer_left #footer_linkset { width: 147px; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; text-align: center; border-top: 1px solid #ccccd0; }

#footer #footer_body #footer_left #footer_linkset a { display: block; padding: 15px 0 16px; color: #7a7a85; letter-spacing: 1px; border-bottom: 1px solid #ccccd0; transition: 0.3s all; }

#footer #footer_body #footer_left #footer_linkset a:hover { color: #444661; }

#footer #footer_body #footer_logo { display: table-cell; vertical-align: middle; width: 500px; text-align: center; }

#footer #footer_body #footer_right { display: table-cell; vertical-align: middle; width: 240px; padding: 0 60px 0 0; text-align: right; }

#footer #footer_body #footer_right a { display: inline-block; width: 53px; height: 46px; background: url(../../images/common_btn_pagetop_pc.png) no-repeat center top; background-size: 53px 92px; border-top: 1px solid #ccccd0; border-bottom: 1px solid #ccccd0; }

#footer #footer_body #footer_right a:hover { background-position: center bottom; }

#footer #copyright { padding: 40px 0 0; color: #c3c3c8; text-align: center; }

#block1 { position: relative; width: 1100px; margin: 0 auto; padding-top: 10px; text-align: center; }

#block1 #bird1 { position: absolute; top: -13px; left: 630px; width: 52px; height: 47px; background: url(../../images/common_fig_bird_left.png) no-repeat; background-size: 52px 47px; }

#block1 #searcharea { position: absolute; top: 21px; left: 828px; }

#block1 #searcharea form { height: 32px; }

#block1 #searcharea form input:first-child { display: block; width: 166px; height: 32px; padding-left: 14px; line-height: 200%; color: #444661; font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; background: #fff; border: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; float: left; }

#block1 #searcharea form ::-webkit-input-placeholder { color: #c7c7d1; font-style: italic; letter-spacing: 1px; }

#block1 #searcharea form ::-moz-placeholder { color: #c7c7d1; font-style: italic; letter-spacing: 1px; }

#block1 #searcharea form :-ms-input-placeholder { color: #c7c7d1; font-style: italic; letter-spacing: 1px; }

#block1 #searcharea form #search_btn { display: block; width: 32px; height: 32px; background: #dcdcde; border: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; float: left; transition: 0.25s all; }

#block1 #searcharea form #search_btn:hover { background: #92929a; }

#bottom_ctrls { width: 680px; margin: 50px auto 0; }

#bottom_ctrls h3 { margin-bottom: 7px; padding: 0 0 22px 0; background: url(../../images/common_deco_roughline.png) no-repeat left bottom; background-size: 856px 2px; }

#bottom_ctrls #recently_categories { display: table; }

#bottom_ctrls #recently_categories #recently_box { display: table-cell; vertical-align: top; width: 420px; }

#bottom_ctrls #recently_categories #recently_box ul li { padding: 20px 0 0; line-height: 100%; }

#bottom_ctrls #recently_categories #recently_box ul li a { display: inline-block; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; border-radius: 5px; }

#bottom_ctrls #recently_categories #recently_box ul li a:hover { background: rgba(254, 232, 111, 0.15); }

#bottom_ctrls #recently_categories #recently_box ul li span { display: block; padding-top: 4px; color: rgba(68, 70, 97, 0.5); }

#bottom_ctrls #recently_categories #categories_box { display: table-cell; vertical-align: top; width: 200px; padding: 0 0 0 60px; }

#bottom_ctrls #recently_categories #categories_box ul li { padding: 20px 0 0; line-height: 100%; }

#bottom_ctrls #recently_categories #categories_box ul li a { display: inline-block; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; border-radius: 5px; }

#bottom_ctrls #recently_categories #categories_box ul li a:hover { background: rgba(254, 232, 111, 0.15); }

#bottom_ctrls #archives { margin: 70px 0 0; }

#bottom_ctrls #archives h3 { margin-bottom: 30px; }

#bottom_ctrls #archives .yearset { display: table; margin-top: 25px; }

#bottom_ctrls #archives .yearset h4 { display: table-cell; vertical-align: middle; width: 68px; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }

#bottom_ctrls #archives .yearset ul { display: table-cell; vertical-align: middle; width: 612px; }

#bottom_ctrls #archives .yearset ul li { display: inline-block; margin: 0 0 0 6px; text-align: center; }

#bottom_ctrls #archives .yearset ul li > a, #bottom_ctrls #archives .yearset ul li > span { display: inline-block; width: 45px; padding: 15px 0; color: #fcf9f7; border-radius: 3px; }

#bottom_ctrls #archives .yearset ul li a { background: rgba(171, 171, 179, 0.7); transition: 0.25s all; }

#bottom_ctrls #archives .yearset ul li a:hover { background: #ababb3; }

#bottom_ctrls #archives .yearset ul li span { background: #e5e3e3; }

#entry_body { width: 680px; margin: 0 auto 0; padding-top: 80px; }

#entry_body #entry_titleset { text-align: center; background: url(../../images/common_deco_roughline.png) no-repeat center top; background-size: 856px 2px; background-color: rgba(255, 255, 255, 0.5); }

#entry_body #entry_titleset p { padding: 24px 0 14px; color: #bcbcc2; }

#entry_body #entry_titleset h3 { padding: 0 25px 29px; background: url(../../images/common_deco_roughline.png) no-repeat center bottom; background-size: 856px 2px; }

#entry_body #entry_contents { padding: 24px 0 0; }

#entry_body #entry_contents > p { margin-top: 28px; padding: 0 0 0; }

#entry_body #entry_contents > p img { margin-top: 26px; max-width: 680px; height: auto; }

#entry_body #entry_contents > p img + span { display: block; padding: 8px 0 15px; text-align: center; }

#entry_body #entry_contents > p a { color: #88760f; }

#entry_body #entry_contents > p > span.bd { font-weight: 600; }

#entry_body #entry_contents > p > span.rd { color: #dc143c; }

#entry_body #entry_contents > p > span.brd { font-weight: 600; color: #dc143c; }

#entry_body #entry_contents > p > span.rg_kenten1 { background: top left/1em 0.6em repeat-x radial-gradient(circle, #444661 0.08em, rgba(0, 0, 0, 0) 0); padding-top: .6em; }

#entry_body #entry_contents > div.cont_ruled1 { border-left: 1px solid rgba(68, 70, 97, 0.7); }

#entry_body #entry_contents > div.cont_ruled1 > p { margin-top: 28px; padding: 0 0 0 calc(1em - 1px); }

#entry_body #entry_contents > div.cont_ruled2 > p { margin-top: 28px; padding: 0 0 0 1em; }

#entry_body #entry_contents > blockquote { width: 680px; margin-top: 30px; }

#entry_body #entry_contents > blockquote > div { position: relative; margin-left: 15px; padding: 3px 30px 14px 30px; background: rgba(255, 255, 255, 0.75); border-radius: 15px; }

#entry_body #entry_contents > blockquote > div div.quotation_mark { display: block; position: absolute; top: 23px; left: -15px; width: 25px; height: 19px; background: url(../images/common_deco_quotation.png?ver=27311) no-repeat; background-size: 25px 19px; }

#entry_body #entry_contents > blockquote > div p { padding: 15px 0 0 0; color: #684010; }

#entry_body #entry_contents > blockquote > div p img { margin-top: 20px; max-width: 605px; height: auto; }

#entry_body #entry_contents > blockquote > div p img + span { display: block; padding: 8px 0 15px; text-align: center; }

#entry_body #entry_contents > blockquote > div cite { display: inline-block; padding-top: 15px; color: rgba(104, 64, 16, 0.45); }

#entry_body #entry_contents > blockquote > div cite a { color: rgba(104, 64, 16, 0.45); text-decoration: underline; }

#entry_body #entry_contents > blockquote > div cite a:hover { color: rgba(104, 64, 16, 0.9); }

#entry_body #entry_bottom { padding-top: 190px; background: url(../../images/common_fig_2birds_left.png) no-repeat 409px 52px; background-size: 94px 78px; }

#entry_body #entry_bottom #sns_category { display: table; width: 680px; }

#entry_body #entry_bottom #sns_category > div { display: table-cell; vertical-align: middle; color: rgba(68, 70, 97, 0.5); }

#entry_body #entry_bottom #sns_category > div a { color: rgba(68, 70, 97, 0.5); transition: 0.25s all; }

#entry_body #entry_bottom #sns_category > div a:hover { color: #444661; }

#entry_body #entry_bottom #sns_category > div#sns_btns a { margin-right: 8px; }

#entry_body #entry_bottom #sns_category > div#category_link { text-align: right; }

#entry_body #entry_bottom #pn_entry { display: table; width: 680px; padding: 80px 0 50px; }

#entry_body #entry_bottom #pn_entry a { display: table-cell; vertical-align: middle; width: 328px; padding: 16px 10px 10px; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; text-align: center; background: rgba(252, 249, 247, 0.6); border: 1px solid #afafb3; border-radius: 5px; transition: 0.25s all; }

#entry_body #entry_bottom #pn_entry a:hover { background: rgba(255, 255, 255, 0.8); }

#entry_body #entry_bottom #pn_entry a span { display: block; padding-top: 10px; font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }

#entry_body #entry_bottom #pn_entry div { display: table-cell; width: 20px; }

#entry_body #entry_bottom #relative_entries { margin-top: 50px; }

#entry_body #entry_bottom #relative_entries h3 { margin-bottom: 7px; padding: 0 0 22px 0; background: url(../../images/common_deco_roughline.png) no-repeat left bottom; background-size: 856px 2px; }

#entry_body #entry_bottom #relative_entries #entry_panels { width: 680px; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel { display: block; width: 320px; margin-top: 23px; background: url(../../images/common_deco_panelshadow.png) no-repeat center bottom; background-size: 320px 7px; float: left; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel:nth-child(even) { margin-left: 40px; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_img { width: 320px; padding-top: 61.7%; background-position: center center; background-size: cover; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts { margin-bottom: 7px; padding: 0 11px 0; background: #fff; border: 4px solid #fff; border-top: none; transition: 0.25s all; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts h4 { padding: 21px 0 13px; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; text-align: center; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts h5 { color: rgba(68, 70, 97, 0.4); text-align: center; }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel .panel_texts p { padding: 19px 0 15px; color: rgba(68, 70, 97, 0.85); }

#entry_body #entry_bottom #relative_entries #entry_panels a.entry_panel:hover .panel_texts { border: 4px solid rgba(68, 70, 97, 0.15); border-top: none; }
