/* haiku.css (2026-08-25 00:44:45) --- generated by mkcss.php */

#frame { margin-left: auto; margin-right: auto; width: 767px;  }
@media screen and (max-width:767px) {
#frame { width: 100%;  }
}
body { background-color: white; color: black;  }
.tategaki { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; letter-spacing: 0.2em; text-align: left;  }
.topinfo { padding: 4px; margin: 4px; font-size: 0.8em; color: gray;  }
.local { background-color: yellow; color: black; font-size: 0.8em; float: left; position: fixed; top: 0px; left: 60px;  }
#title_div { background-color: #c0c0c0; margin: 0; padding: 0; height: 50px; width: 100%; background-image: url(image/wallpaper/ayame.png);  }
.title_btn { float: right; background-color: gray; width: 50px; height: 50px;  }
.menu {  }
.menu ul { padding: 0; margin: 0; list-style-type: none;  }
.menu ul li { text-align: right; margin: 2px;  }
.menu ul li a { width: 200px; border-bottom: solid 1px silver;  }
h1 { background-color: rgba(255, 100, 255, 0.9); color: black; padding: 8px;  }
h2 { border-bottom: solid 1px silver;  }
h4 { border-bottom: solid 1px silver; margin: 8px; font-size: 1.2em;  }
.error_box { margin: 8px; padding: 1em; font-size: 1.3em; color: black; border: solid 1px red; background-color: rgb(255, 230, 230);  }
.error_box h2 { color: red;  }
#login_form { margin: 8px; padding: 24px; border: solid 1px silver;  }
#login_form legend { color: gray;  }
#item_show-send_fav {  }
#item_show-send_fav form { padding: 12px;  }
.box { margin: 0px; padding: 8px; border: solid 1px silver; background-image: url(image/wallpaper/sakura.png);  }
.box p { font-size: 1em; padding: 0.5em;  }
p.clear { margin: 0; padding: 0;  }
.box_n { margin: 4px; padding: 10px;  }
.button_box { margin: 8px; padding: 8px; text-align: center; border: 1px solid silver; font-size: 0.9em; line-height: 2.8em; background-color: #fff0ff;  }
.infobox { margin: 8px; padding: 8px; border: solid 1px silver; color: gray;  }
.kaisetu { color: gray; padding: 12px; padding-bottom: 20px;  }
.error { color: red;  }
.msgbox { margin: 12px; padding: 1em; color: black; border: solid 1px silver;  }
.msgbox h2 { color: gray;  }
.clear { clear: both;  }
#item_post {  }
#item_post textarea { width: 99%;  }
#item_show { padding: 0px;  }
.box_border { padding: 12px; margin: 12px; border: 1px solid silver; background-image: url(image/wallpaper/sakura.png);  }
.haiku_body { padding: 12px 12px 12px 30px; margin: 12px; background-color: white; border-radius: 4px; line-height: 2em; font-size: 1.4em;  }
.haiku_date { font-size: 0.7em; color: gray; text-align: right;  }
.itemlist {  }
.itemlist .box { align-items: center; letter-spacing: normal; border: 1px solid silver; margin: 8px; padding: 2px; background-color: #ffffff; font-size: 1.1em; height: 380px; width: 340px;  }
.itemlist .box .box-top { border-bottom: 1px silver solid; margin: 0px; padding: 0px;  }
.itemlist .box a { text-decoration: none; color: black;  }
.itemlist .box .body { line-height: 1.9em; padding: 1.5em; margin: 0px;  }
.itemlist .box .long_line { font-size: 0.9em;  }
.itemlist .box .info { font-size: 0.8em; color: gray; text-align: right;  }
.itemlist .box .info span { font-size: 0.7em; color: silver;  }
.itemlist .box .theme_title { border-bottom: 1px dotted silver; font-size: 0.9em; padding: 6px; overflow-wrap: break-word;  }
.itemlist .box .theme_title a { color: gray;  }
.itemlist .box .more { background-color: #f0f0f0; text-align: center; font-size: 0.8em; padding: 0.1em;  }
.itemlist .box .more a { display: block; color: #804040;  }
.show_box { padding: 8px;  }
.sensei { font-size: 0.8em; color: silver;  }
#point_sel { height: 2.6em;  }
.comment_box { border-left: 20px solid #f0f0f0; border-bottom: 1px solid #c0c0c0; padding: 8px; margin: 4px;  }
.comment_box .info { text-align: right; color: gray;  }
.comment_box .info a { text-decoration: none; color: #404090;  }
.infoline { color: silver; font-size: 0.8em;  }
.users_list { line-height: 3em;  }
.edit_right { text-align: right; font-size: 0.8em; border-top: 1px dotted silver; margin-top: 6px; padding-top: 6px;  }
.star { color: orange; font-size: 0.8em;  }
.theme_box { background-color: white; padding: 0.5em; font-size: 1.1em;  }
.theme_box .title_line { border-bottom: 1px solid silver; font-weight: bold; font-size: 1.1em;  }
.theme_box .body { padding: 1em;  }
#bbsform {  }
#bbsform textarea { width: 99%;  }
.bbs_box {  }
.bbs_box bbs_line { font-size: 1em;  }
* { box-sizing: border-box;  }
html { background-color: #e9e6df;  }
body { margin: 0; background-color: #e9e6df; background-image: linear-gradient(90deg, rgba(64, 58, 48, 0.025) 1px, transparent 1px), linear-gradient(rgba(64, 58, 48, 0.018) 1px, transparent 1px); background-size: 24px 24px; color: #292923; font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;  }
a { color: #455f51;  }
#frame { position: relative; width: 100%; max-width: 1080px; min-height: 100vh; background-color: #f8f6f0; box-shadow: 0 0 60px rgba(44, 43, 37, 0.12); overflow: hidden;  }
#title_div { display: flex; align-items: center; justify-content: space-between; height: 78px; padding: 0 26px; background-color: rgba(248, 246, 240, 0.96); background-image: none; border-bottom: 1px solid #d8d3c7;  }
.title_logo { height: 100%;  }
.site_brand { display: flex; align-items: center; height: 100%; color: #282a24; text-decoration: none; letter-spacing: 0.08em;  }
.site_brand .site_brand_text { display: flex; flex-direction: column; margin-left: 12px;  }
.site_brand .site_brand_name { font-size: 1.35em; line-height: 1.15;  }
.site_brand .site_brand_note { margin-top: 4px; color: #77756c; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.66em; letter-spacing: 0.13em;  }
.title_btn { float: none; width: 46px; height: 46px; background-color: #333a34; border-radius: 50%; overflow: hidden;  }
.title_btn a { display: block; width: 46px; height: 46px;  }
.title_btn img { width: 46px; height: 46px;  }
.menu { position: absolute; z-index: 20; top: 68px; right: 24px; width: 250px; padding: 10px; background-color: rgba(39, 44, 39, 0.98); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 2px; box-shadow: 0 16px 35px rgba(24, 24, 20, 0.28);  }
.menu ul {  }
.menu ul li { margin: 0;  }
.menu ul li a { width: 100%; padding: 11px 13px; color: #f8f6ef; background: transparent; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.86em; text-align: left;  }
.pure-button { padding: 0.8em 1.45em; color: #34362f; background-color: #ede9df; border: 1px solid #cfc8b9; border-radius: 2px; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.9em; letter-spacing: 0.05em; box-shadow: none;  }
.home_page { display: block;  }
.home_hero { position: relative; display: flex; align-items: center; min-height: 500px; padding: 74px 9% 70px; overflow: hidden; background-color: #eaebe2; background-image: linear-gradient(120deg, rgba(255,255,255,0.92), rgba(232,235,224,0.76)), url(image/wallpaper/ayame.png); background-size: cover, 520px auto; background-position: center, right center; background-repeat: no-repeat; border-bottom: 1px solid #d0d3c7;  }
.home_hero:after { position: absolute; right: 20%; bottom: -80px; width: 280px; height: 280px; border: 1px solid rgba(73, 97, 80, 0.16); border-radius: 50%; content: "";  }
.hero_copy { position: relative; z-index: 2; max-width: 620px;  }
.hero_kicker { margin: 0 0 21px; color: #8e4039; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.73em; font-weight: 600; letter-spacing: 0.28em;  }
.home_hero h1 { margin: 0; padding: 0; color: #292c26; background: none; font-size: 4.05em; font-weight: 500; line-height: 1.28; letter-spacing: 0.09em;  }
.home_hero h1 span { color: #435b4e;  }
.hero_lead { margin: 28px 0 0; color: #5f6059; font-size: 1em; line-height: 2; letter-spacing: 0.055em;  }
.hero_actions { display: flex; gap: 12px; margin-top: 34px;  }
.primary_button { color: #fffdf7; background-color: #7b3733; border-color: #7b3733;  }
.quiet_button { color: #38483e; background-color: transparent; border-color: #8e9b91;  }
.hero_emblem { position: absolute; z-index: 1; top: 52px; right: 6.5%; display: flex; flex-direction: column; align-items: center; color: rgba(56, 77, 63, 0.2);  }
.hero_emblem .hero_emblem_flower { font-size: 8.5em; font-weight: 400; line-height: 1;  }
.hero_emblem .hero_emblem_word { margin-top: 16px; font-family: Georgia, serif; font-size: 0.68em; letter-spacing: 0.5em; writing-mode: vertical-rl;  }
.topinfo { display: flex; align-items: center; gap: 8px; margin: 0; padding: 17px 9%; color: #6d6b62; background-color: #f3f0e8; border-bottom: 1px solid #e1ddd2; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.76em; letter-spacing: 0.025em;  }
.topinfo a { color: #6f332f; font-weight: 600; text-decoration: none;  }
.topinfo_mark { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; margin-right: 3px; color: #fff; background-color: #425c4e; border-radius: 50%; font-family: "Yu Mincho", serif;  }
.home_section { margin: 0; padding: 76px 7% 72px;  }
.recent_section { background-color: #efede6; border-top: 1px solid #ddd8cd;  }
.section_heading { display: flex; align-items: flex-end; justify-content: space-between; margin: 0 8px 34px; padding-bottom: 15px; border-bottom: 1px solid #bcb8ad;  }
.section_heading h2 { margin: 2px 0 0; color: #2e302a; border: 0; font-size: 1.65em; font-weight: 500; letter-spacing: 0.09em;  }
.section_kicker { margin: 0; color: #8a3e38; font-family: Georgia, serif; font-size: 0.68em; letter-spacing: 0.2em; text-transform: uppercase;  }
.section_number { color: #8b897f; font-size: 0.9em;  }
.home_page .itemlist { display: flex; flex-wrap: wrap; align-items: stretch; margin: -8px; font-family: inherit; letter-spacing: normal;  }
.home_page .itemlist .box { position: relative; width: calc(50% - 16px); height: auto; min-height: 370px; margin: 8px; padding: 0; background-color: #fbfaf6; background-image: none; border: 1px solid #d8d3c7; box-shadow: 0 7px 24px rgba(41, 42, 36, 0.055);  }
.home_page .itemlist .box .more { position: absolute; right: 17px; bottom: 15px; z-index: 2; padding: 0; background: transparent; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.72em; letter-spacing: 0.04em;  }
.home_page .itemlist .box .more a { padding: 6px; color: #6f332f;  }
.home_page .itemlist .box .more span { margin-left: 4px;  }
.home_page .itemlist .box .theme_title { min-height: 40px; padding: 12px 18px 10px; border-bottom: 1px solid #e4e0d7; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.7em; letter-spacing: 0.03em;  }
.home_page .itemlist .box .theme_title a { color: #70756c;  }
.home_page .itemlist .box .body { min-height: 300px; margin: 0; padding: 35px 44px 48px; color: #292b26; font-size: 1.12em; line-height: 2.1em; letter-spacing: 0.08em;  }
.home_page .itemlist .box .info { color: #76756d; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.7em; letter-spacing: 0.02em;  }
.home_page .itemlist .box .info span { color: #aaa69d;  }
.home_page .itemlist .box .star { color: #9a4940;  }
.more_poems { margin-top: 30px; text-align: center;  }
.poem_date { min-height: 34px; padding: 13px 20px 0; color: #8a887f; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.66em; line-height: 1.4; letter-spacing: 0.04em; text-align: right; white-space: nowrap; -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb;  }
.site_footer { padding: 48px 7% 42px; color: #cfcec5; background-color: #30342f; border-top: 4px solid #713b35; text-align: center;  }
.footer_brand { display: flex; align-items: center; justify-content: center; gap: 11px; font-size: 1.02em; letter-spacing: 0.08em;  }
.footer_mark { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #f8f4ea; border: 1px solid #7d817a; border-radius: 50%;  }
.footer_nav { margin-top: 23px; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.73em;  }
.footer_nav a { display: inline-block; margin: 4px 10px; color: #d9d8cf; text-decoration: none;  }
.footer_note { margin: 28px 0 0; color: #888c85; font-size: 0.7em; letter-spacing: 0.18em;  }
@media screen and (max-width:767px) {
#title_div { height: 68px; padding: 0 16px;  }
.site_brand img { width: 43px; height: 43px;  }
.site_brand {  }
.site_brand .site_brand_name { font-size: 1.12em;  }
.site_brand .site_brand_note { display: none;  }
.title_btn { width: 42px; height: 42px;  }
.title_btn a { width: 42px; height: 42px;  }
.title_btn img { width: 42px; height: 42px;  }
.menu { top: 60px; right: 12px; width: 230px;  }
.home_hero { min-height: 455px; padding: 56px 25px 52px; background-size: cover, 370px auto; background-position: center, 80% center;  }
.home_hero h1 { font-size: 2.3em; line-height: 1.4;  }
.hero_kicker { font-size: 0.68em; letter-spacing: 0.2em;  }
.hero_lead { font-size: 0.86em; line-height: 1.9;  }
.hero_lead br { display: none;  }
.hero_emblem { top: 48px; right: -15px; opacity: 0.55;  }
.hero_emblem .hero_emblem_flower { font-size: 6em;  }
.hero_actions { flex-direction: column; align-items: stretch; max-width: 230px; text-align: center;  }
.topinfo { align-items: flex-start; flex-wrap: wrap; padding: 15px 22px; line-height: 1.65;  }
.home_section { padding: 56px 18px 52px;  }
.section_heading { margin: 0 0 26px;  }
.section_heading h2 { font-size: 1.35em;  }
.home_page .itemlist { margin: 0;  }
.home_page .itemlist .box { width: 100%; min-height: 335px; margin: 7px 0;  }
.home_page .itemlist .box .body { min-height: 280px; padding: 30px 30px 48px;  }
.site_footer { padding: 42px 20px 36px;  }
.footer_nav a { margin: 5px 7px;  }
}
.sub_page { min-height: 60vh; padding-bottom: 72px; color: #34352f;  }
.page_header { position: relative; padding: 68px 9% 58px; overflow: hidden; background-color: #eeefe8; background-image: linear-gradient(120deg, rgba(255,255,255,0.82), rgba(231,234,224,0.72)), url(image/wallpaper/ayame.png); background-position: center, right center; background-size: cover, 390px auto; background-repeat: no-repeat; border-bottom: 1px solid #d7d8cf;  }
.page_header h1 { margin: 5px 0 12px; padding: 0; color: #30332d; background: none; font-size: 2.65em; font-weight: 500; line-height: 1.4; letter-spacing: 0.09em;  }
.page_header p { margin: 0; color: #676961; line-height: 1.8; letter-spacing: 0.045em;  }
.page_kicker { margin: 0 0 6px; color: #88423b; font-family: Georgia, serif; font-size: 0.7em; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;  }
.page_action_bar { max-width: 920px; margin: 26px auto 0; padding: 0 24px; text-align: right;  }
.page_action_bar p { margin: 0;  }
.sub_page .box_n { max-width: 940px; margin: 0 auto; padding: 58px 24px 0;  }
.sub_page .msgbox { max-width: 840px; margin: 28px auto 0; padding: 34px 38px; color: #45463f; background-color: #fbfaf6; border: 1px solid #d8d3c7; box-shadow: 0 8px 26px rgba(43, 43, 37, 0.045); line-height: 1.9;  }
.sub_page .msgbox h2 { margin: 0 0 22px; padding-bottom: 13px; color: #34362f; border-bottom: 1px solid #c8c4b9; font-size: 1.35em; font-weight: 500; letter-spacing: 0.07em;  }
.sub_page > .box { max-width: 840px; margin: 24px auto 0; padding: 28px 34px; background-color: #fbfaf6; background-image: none; border: 1px solid #d8d3c7;  }
.compact_heading { margin: 0 0 28px;  }
.sub_page .itemlist { display: flex; flex-wrap: wrap; align-items: stretch; margin: -8px; font-family: inherit; letter-spacing: normal;  }
.sub_page .itemlist .box { position: relative; width: calc(50% - 16px); height: auto; min-height: 365px; margin: 8px; padding: 0; background-color: #fbfaf6; background-image: none; border: 1px solid #d8d3c7; box-shadow: 0 7px 24px rgba(41, 42, 36, 0.05);  }
.sub_page .itemlist .box .more { position: absolute; right: 17px; bottom: 15px; z-index: 2; padding: 0; background: transparent; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.72em;  }
.sub_page .itemlist .box .more a { display: block; padding: 6px; color: #6f332f; text-decoration: none;  }
.sub_page .itemlist .box .theme_title { min-height: 40px; padding: 12px 18px 10px; border-bottom: 1px solid #e4e0d7; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.7em;  }
.sub_page .itemlist .box .theme_title a { color: #70756c;  }
.sub_page .itemlist .box .body { min-height: 300px; margin: 0; padding: 35px 44px 48px; color: #292b26; font-size: 1.12em; line-height: 2.1em; letter-spacing: 0.08em;  }
.sub_page .itemlist .box .body a { color: #292b26; text-decoration: none;  }
.sub_page .itemlist .box .info { color: #76756d; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.7em; letter-spacing: 0.02em;  }
.sub_page .itemlist .box .info span { color: #aaa69d;  }
.pager_box { margin-top: 30px; text-align: center;  }
.theme_list_page .itemlist .box { min-height: 290px; padding: 30px;  }
.theme_list_page .itemlist .box .theme_card_body { min-height: 150px; padding: 0; font-size: 1em; line-height: 1.8; letter-spacing: 0.02em;  }
.theme_list_page .itemlist .box .theme_card_body h3 { margin: 0 0 14px; color: #405649; font-size: 1.35em; font-weight: 500; line-height: 1.55; letter-spacing: 0.06em;  }
.theme_list_page .itemlist .box .theme_card_actions { margin: 16px 0 0;  }
.theme_list_page .itemlist .box .info { margin-top: 18px; text-align: right;  }
.theme_list_page .itemlist .box .info a { color: #7d7b72; text-decoration: none;  }
.compose_page #item_post { max-width: 840px; margin: 34px auto 0; padding: 38px; background-color: #fbfaf6; background-image: none; border: 1px solid #d8d3c7; box-shadow: 0 8px 26px rgba(43, 43, 37, 0.045);  }
.compose_page #item_post h2 { margin: 0 0 24px; padding-bottom: 14px; color: #34362f; border-bottom: 1px solid #c8c4b9; font-size: 1.35em; font-weight: 500;  }
.compose_page .theme_box { margin: 0 0 24px; padding: 20px; background-color: #f0f1eb; background-image: none; border: 1px solid #d6d9cf;  }
.pure-form label { margin: 19px 0 8px; color: #55574f; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.82em; font-weight: 600;  }
.pure-form input[type="text"], .pure-form input[type="email"], .pure-form input[type="password"], .pure-form textarea, .pure-form select { width: 100%; padding: 12px 14px; color: #30322d; background-color: #fffefa; border: 1px solid #bdb9ae; border-radius: 2px; box-shadow: inset 0 1px 2px rgba(38, 38, 32, 0.04); font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;  }
.pure-form textarea { min-height: 130px; line-height: 1.7; resize: vertical;  }
.pure-button-primary, .pure-form .pure-button-primary { color: #fffdf7; background-color: #7b3733; border-color: #7b3733;  }
.auth_page { padding-bottom: 80px;  }
.auth_page .page_header { text-align: center;  }
.auth_page #login_form { max-width: 540px; margin: 38px auto 0; padding: 36px 42px 42px; background-color: #fbfaf6; border: 1px solid #d4d0c5; box-shadow: 0 10px 32px rgba(43, 43, 37, 0.06);  }
.auth_page #login_form legend { width: 100%; margin-bottom: 8px; padding-bottom: 15px; color: #3c3e37; border-bottom: 1px solid #d5d1c7; font-size: 1.08em; letter-spacing: 0.06em;  }
.auth_page #login_form .pure-button-primary { width: 100%; margin-top: 26px;  }
.auth_help { max-width: 540px; color: #66675f; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif; font-size: 0.78em; line-height: 1.7;  }
.poem_detail_page { padding: 54px 7% 76px; background-color: #efede6;  }
.poem_detail_page #item_show { max-width: 820px; margin: 0 auto;  }
.poem_detail_page .box_border { margin: 18px 0; padding: 32px 38px; background-color: #fbfaf6; background-image: none; border: 1px solid #d5d0c5; box-shadow: 0 8px 28px rgba(42, 42, 35, 0.045);  }
.poem_detail_page #item_show > .box_border:first-child { padding: 42px 48px 50px; border-top: 4px solid #43594d;  }
.detail_author { margin: 5px 0 22px; padding: 0 0 15px; color: #373932; background: none; border-bottom: 1px solid #d2cec3; font-size: 1.4em; font-weight: 500; letter-spacing: 0.08em;  }
.detail_author .sensei { margin-left: 5px; color: #828178;  }
.poem_detail_page .haiku_body { width: 100%; min-height: 300px; margin: 22px 0; padding: 42px; background-color: #fdfcf8; border: 1px solid #e0dcd2; border-radius: 0; font-size: 1.55em; line-height: 2.25em; letter-spacing: 0.13em;  }
.poem_detail_page .haiku_date { color: #8a887f; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;  }
.theme_detail_page { padding-top: 18px;  }
.theme_detail_page .infobox { max-width: 880px; margin: 26px auto 0; padding: 10px 28px 34px; color: #494a44; background-color: #eef0e8; border: 1px solid #d2d5cc;  }
.theme_detail_page .infobox .box_n { padding-top: 34px;  }
.theme_detail_page .infobox h1 { margin: 5px 0 20px; padding: 0 0 16px; color: #35463c; background: none; border-bottom: 1px solid #c5c9c1; font-size: 2em; font-weight: 500;  }
.about_page .msgbox:last-child { display: flex; flex-wrap: wrap; gap: 10px;  }
.message_page { padding: 72px 24px 90px; background-color: #efede6;  }
.message_page .msgbox, .message_page .error_box { max-width: 680px; margin: 0 auto; padding: 42px; color: #45463f; background-color: #fbfaf6; border: 1px solid #d5d0c5; box-shadow: 0 10px 34px rgba(43, 43, 37, 0.06);  }
.message_page .msgbox, .message_page .error_box h1 { margin: 5px 0 22px; padding: 0 0 16px; color: #34362f; background: none; border-bottom: 1px solid #d0ccc2; font-size: 1.75em; font-weight: 500;  }
.message_page .error_box { border-top: 4px solid #8b3e38;  }
.message_body { line-height: 1.9;  }
.message_actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0;  }
.users_list .pure-button { margin: 4px 2px;  }
@media screen and (max-width:767px) {
.sub_page { padding-bottom: 52px;  }
.page_header { padding: 49px 24px 42px; background-size: cover, 300px auto;  }
.page_header h1 { font-size: 2em;  }
.page_header p { font-size: 0.86em;  }
.page_action_bar { margin-top: 20px; padding: 0 18px;  }
.sub_page .box_n { padding: 42px 18px 0;  }
.sub_page .msgbox { margin: 20px 18px 0; padding: 27px 24px;  }
.sub_page > .box { margin: 20px 18px 0; padding: 24px;  }
.sub_page .itemlist { margin: 0;  }
.sub_page .itemlist .box { width: 100%; min-height: 335px; margin: 7px 0;  }
.sub_page .itemlist .box .body { min-height: 280px; padding: 30px 30px 48px;  }
.theme_list_page .itemlist .box { min-height: 270px; padding: 25px;  }
.theme_list_page .itemlist .box .theme_card_body { min-height: 130px;  }
.compose_page #item_post { margin: 24px 18px 0; padding: 28px 24px;  }
.auth_page #login_form { margin: 24px 18px 0; padding: 28px 24px 32px;  }
.poem_detail_page { padding: 30px 18px 52px;  }
.poem_detail_page .box_border { padding: 25px 22px;  }
.poem_detail_page #item_show > .box_border:first-child { padding: 30px 24px 36px;  }
.poem_detail_page .haiku_body { min-height: 270px; padding: 30px 24px; font-size: 1.3em;  }
.theme_detail_page .infobox { margin: 20px 18px 0; padding: 5px 4px 26px;  }
.theme_detail_page .infobox h1 { font-size: 1.55em;  }
.message_page { padding: 42px 18px 60px;  }
.message_page .msgbox, .message_page .error_box { padding: 30px 24px;  }
}
