@charset "UTF-8";
/*
  Skin Name: tessoh-COLORS3
  Description: 日本の伝統食・緋色（#d3381c）をベースとしたシンプルスキン。
  Skin URI: https://wp-cocoon.com/skin-colors/
  Author: わいひら
  Author URI: https://nelog.jp/
  Screenshot URI: https://im-cocoon.net/wp-content/uploads/colors-red.png
  Version: 1.0.1
  Priority: 102
*/
/*以下にスタイルシートを記入してください*/
/*
body {
  background-color: #d6cabc !important;
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica, Arial, sans-serif;
}
*/
body {  background-color: #d6cabc !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif; font-size: 18px; line-height: 1.8; }
.header, .header .site-name-text {  color: #fff; }
.header {  background-color: #d3381c; }
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .tagcloud a:hover, .pagination a:hover, .pager-links a:hover span, .pagination-next-link:hover, .comment-btn:hover, .comment-reply-link:hover, .navi-footer-in a:hover, .navi-footer-in a:hover {  background-color: rgba(211, 56, 28, 0.05); }
.page-numbers, .tagcloud a, .author-box, .ranking-item, .pagination-next-link, .comment-reply-link, .toc {  border: 1px solid #f4b3c2; }
.toc {  width: 80%; }
.page-numbers, .pagination-next-link {  border-radius: 8px; background: rgba(211, 56, 28, 0.05); }
.pagination .page-numbers, .pager-numbers .page-numbers {  border-radius: 50%; }
.pagination .current, .page-numbers.current, .page-numbers.dots {  background: #f4b3c2; }
.cat-label, .mobile-menu-buttons, .mobile-menu-buttons .menu-button > a, .navi-menu-content, .navi-menu-content a, .go-to-top-button, #submit {  background-color: #195042; color: #fff; }
#submit {  width: 80%; margin: 0 auto; display: block; }
div.mobile-menu-buttons .menu-button:hover, .navi-menu-content a:hover {  background-color: rgba(255, 255, 255, 0.2); color: #fff; }
.sidebar-menu-content {  color: #333; }
.cat-label {  top: 0; left: 0; border: none; border-bottom-right-radius: 3px; }
.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {  border: 1px solid #ccc; border-radius: 4px; }
.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a {  border-bottom: 1px dashed #ccc; padding: 5px 0; }
.cat-item a::before {  font-family: FontAwesome; content: '\f0da'; margin-right: 6px; }
.cat-item .children a::before {  content: '\f105'; }
.post-count {  background-color: #fdeff2; padding: 0 8px; border-radius: 6px; font-size: 0.8em; }
.main, .sidebar, .carousel-in, .sbp-main-before, .sbp-footer-before, .pbp-main-before, .pbp-footer-before {  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); }
.a-wrap {  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); border-radius: 4px; transition-duration: 0.3s; }
.a-wrap:hover {  background-color: transparent; transform: translateY(-4px); box-shadow: 0 0 8px rgba(0, 0, 0, 0.24); transition-duration: 0.3s; }
.widget-entry-cards .a-wrap {  margin-bottom: 8px; }
.comment-list ul.children {  padding: 0.6em; background-color: rgba(211, 56, 28, 0.05); border-left: 2px solid #f4b3c2; }
.widget-entry-cards.ranking-visible .card-thumb::before {  border-radius: 50%; background: #f4b3c2; top: -10px; left: -10px; border: 2px solid #eee; }
.navi {  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); font-weight: bold; color: #195042; }
.navi a:hover {  background-color: #fff; text-decoration: underline; color: #195042; }
.navi ul .sub-menu {  background-color: #195042; opacity: 0.95; }
.navi ul .sub-menu a {  color: #fff; }
.navi ul .sub-menu a:hover {  background-color: rgba(255, 255, 255, 0.2); }
.navi ul .sub-menu a .sub-caption {  opacity: .8; }
.sub-caption {  font-size: 0.85em; }
.navi-in > ul .sub-menu {  display: block; }
.navi-in > ul .sub-menu li {  visibility: hidden; transition: all 0.2s ease; height: 0; }
.navi-in > ul li:hover > ul > li {  transition: all 0.2s ease; visibility: visible; height: 30px; }
.navi-in > ul .sub-menu .sub-menu li {  display: none; }
.navi-in > ul .sub-menu li:hover > ul > li {  display: block; }
.sidebar h3 {  background: transparent; padding: 0.4em; margin: 0.3em 0; }
h1.entry-title {  color: #FFFFFF; font-weight: bold; padding: 10px 15px; border-bottom: 3px solid #91855A; background-color: #195042; border-radius: 3px; }
.article h2 {  font-size: 18px; color: #1d3937 !important; margin-top: 1em; margin-bottom: 12px; padding-top: 12px; padding-left: 12px; padding-bottom: 12px; border-left: 4px solid #195042; background-color: #E8E1D6 !important; border-radius: 3px; }
.article h3 {  font-size: 18px; color: #1d3937; margin-top: 12px; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; background: none; border: 0; border-left: 3px solid #195042; border-radius: 0; }
/* 投稿本文のH2：固定ページ・サイドバー・関連記事には適用しない */
body.single-post .article .entry-content > h2 {  margin: 2em 0 1em; padding: 0.35em 0 0.35em 0.7em; color: #1d3937 !important; background: none !important; border: 0; border-left: 3px solid #195042; border-radius: 0; box-shadow: none; font-size: 20px; font-weight: 700; line-height: 1.6; }
.article h4 {  border: none; border-bottom: 6px solid #fdeff2; }
.article h5, .article h6 {  border: none; }
blockquote::before, blockquote::after {  content: "“"; }
#whatnew, #index-blog {  background-color: #F6F3ED; margin-left: -29px; margin-right: -29px; padding: 20px 29px; border-radius: 0; box-sizing: border-box; }
#tinymce.main {  box-shadow: none; }
#collection {  margin: 0px; padding: 0px; clear: both; }
#collection img {  margin: 0 1em 1em 40px; padding: 15px; border-width: 1px; border-color: #91855a; border-style: solid; float: left; clear: left; display: block; box-shadow: 2px 2px 4px gray; }
#collection p {  text-indent: 1em; display: block; }
#collection ul {  margin: 0px 40px 1em 362px; padding: 0; list-style-type: none; display: block; }
#collection li {  line-height: 180%; margin: 0px 0px 3px; padding: 0px 0px 0px 1em; border-bottom-width: 3px; border-bottom-color: #91855a; border-bottom-style: dotted; }
#collection hr {  border-top: 2px dashed #91855a; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; clear: both; padding-top: 1em; padding-bottom: 1em; }
#collection div.ad-480 {  float:right; width: 380px; }
#collection img.icon {  margin: 0 1em 0 0; padding: 0; float: none; clear: none; height: 45px; width: 60px; display: inline; }
/* 作品集：新フォーマット */
.tessoh-work {  max-width: none; margin: 16px 0 0; padding: 0 24px; box-sizing: border-box; color: #303b36; }
.tessoh-work .tessoh-work__lead {  margin: 0 0 20px; line-height: 1.9; }
.tessoh-work .tessoh-work__section {  margin: 24px 0 0; }
.article .tessoh-work h2 {  margin: 0 0 14px; padding: 3px 0 3px 13px; color: #195042 !important; background: transparent !important; border: 0; border-left: 3px solid #195042; border-radius: 0; box-shadow: none; font-size: 20px; line-height: 1.6; }
.tessoh-work p {  margin: 0 0 14px; text-indent: 0; line-height: 1.9; }
.tessoh-work .tessoh-work__photo {  width: fit-content; max-width: 100%; margin: 16px auto; }
.tessoh-work .tessoh-work__photo a {  display: block; padding: 8px; border: 1px solid #d8d0bd; border-radius: 3px; background: #fff; }
.tessoh-work .tessoh-work__photo img {  display: block; width: 480px; max-width: 100%; height: auto; margin: 0; padding: 0; border: 0; box-shadow: none; }
.tessoh-work .tessoh-work__spec {  margin: 0; }
.tessoh-work .tessoh-work__spec table {  width: 100%; margin: 0; border: 0; border-collapse: collapse; background: #f8f6f1; font-size: 16px; }
.tessoh-work .tessoh-work__spec td {  padding: 12px 16px; border: 0; border-bottom: 1px solid #e3ddcf; background: #f8f6f1; text-align: left; vertical-align: top; }
.tessoh-work .tessoh-work__spec td:first-child {  width: 7em; color: #344b40; background: #efebe2; font-weight: 600; white-space: nowrap; }
.tessoh-work .blogcard-wrap {  width: 90%; max-width: 100%; margin: 0 auto 18px; }
.tessoh-work .tessoh-work__ad {  width: 90%; margin: 24px auto; }
.tessoh-work .tessoh-work__ad > .ad-area {  width: 100%; margin: 0; }
/* PCでは写真と説明を左右に配置 */
.tessoh-work .tessoh-work__row {  display: grid; grid-template-columns: 498px minmax(0, 1fr); gap: 32px; align-items: start; margin: 20px 0 0; }
.tessoh-work .tessoh-work__row > * {  min-width: 0; margin-block-start: 0; }
.tessoh-work .tessoh-work__row > .tessoh-work__photo {  margin: 0; }
.tessoh-work .tessoh-work__text > :last-child {  margin-bottom: 0; }
/* 写真群と、説明文全体の1グループを左右に配置 */
.tessoh-work .tessoh-work__photos > .tessoh-work__photo {  margin: 0 auto 20px; }
.tessoh-work .tessoh-work__photos > .tessoh-work__photo:last-child {  margin-bottom: 0; }
#collection-index {  margin: 0px; padding: 0px; clear: both; }
#collection-index p {  text-indent: 1em; display: block; }
#collection-index hr {  border-top: 1px dashed #91855a; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; clear: both; padding-top: 1em; padding-bottom: 1em; }
#contents {  margin: 0px; padding: 0px; clear: both; }
#contents p {  font-size: 18px; line-height: 1.8; text-indent: 1em; display: block; }
#contents ul {  padding-top: 10px; padding-left: 0px; border-top-width: 1px; border-top-color: #91855a; border-top-style: dashed; list-style-type: none; display: block; }
#contents li {  margin-bottom: 10px; padding-right: 0.5em; padding-left: 1.0em; border-bottom-width: 1px; border-bottom-color: #91855a; border-bottom-style: dashed; }
#contents hr {  border-top: 1px dashed #91855a; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; clear: both; }
#whatnew {  clear: both; }
#whatnew ul {  margin-right: 24px; margin-left: 24px; padding: 0; border-top: none; }
#whatnew li {  line-height: 1.8; margin: 0; padding: 6px 0; border-bottom: 1px solid #D8D2C6; list-style-type: none; }
#whatnew em {  font-size: 85%; font-style: normal; color: #6B7068; margin-right: 0.8em; }
#whatnew p.log {  font-size: 80%; text-align: right; margin-right: 0.5em; }
span.note {  font-size: 90%; font-weight: normal; margin-left: 0.5em; }
#studio {  clear: both; }
#studio h2 {  clear: both; }
#studio p {  text-indent: 1em; margin-right: 40px; display: block; }
#studio hr {  border-top: 1px dashed #91855a; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; clear: both; }
#studio img {  margin-right: 1em; margin-left: 40px; float: left; clear: left; position: static; width: 320px; display: block; }
div.blogcard-type {  clear: both; }
#books {  clear: both; }
#books h2 {  clear: both; display: block; }
#books h2 A:link, #books h2 A:visited, #books h2 A:active {  color: #1d3937; font-style: normal; text-decoration: none; }
#books p {  text-indent: 1em; display: block; }
#books ul {  list-style-type: none; }
#books li {  line-height: 150%; margin: 0px; padding: 0px; border-top: 1px solid #CCCC66; }
#books img.cover {  margin-right: 1em; float: left; clear: left; }
#books hr {  border-top: 2px dashed #8C8B8B; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; clear: both; }
.h2-amazon {  font-size: 16px; margin-left: 1em; padding-left: 24px; height: 22px; background-image: url('./images/icon_amazon.png'); background-repeat: no-repeat; }
.h2-rakuten {  font-size: 16px; margin-left: 1em; padding-left: 24px; height: 22px; background-image: url('./images/icon_rakuten.png'); background-repeat: no-repeat; }
.li-amazon {  font-size: 16px; margin-left: 1em; padding-left: 24px; height: 22px; background-image: url('./images/icon_amazon2.png'); background-repeat: no-repeat; }
.li-rakuten {  font-size: 16px; margin-left: 1em; padding-left: 24px; height: 22px; background-image: url('./images/icon_rakuten2.png'); background-repeat: no-repeat; }
.bookcard {  margin-right: 40px; margin-bottom: 20px; margin-left: 40px; background-color: #FFFFEE; }
/* 作り方・制作工程：新フォーマット専用（2026-10-16） */
.tessoh-process {  margin: 16px 0 0; padding: 0 24px; box-sizing: border-box; }
.tessoh-process .tessoh-process__lead {  margin: 0 0 24px; text-indent: 1em; line-height: 1.9; }
.tessoh-process .tessoh-process__step {  margin: 40px 0 0; clear: both; }
.tessoh-process .tessoh-process__step > h2 {  display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; }
.tessoh-process .tessoh-process__number {  flex: 0 0 auto; color: #195042; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.tessoh-process .tessoh-process__row {  padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 490px) minmax(0, 1fr); gap: 32px; align-items: start; }
.tessoh-process .tessoh-process__row > * {  min-width: 0; }
.tessoh-process .tessoh-process__photo {  width: 490px; max-width: 100%; margin: 0; box-sizing: border-box; }
.tessoh-process .tessoh-process__photo a {  display: block; padding: 4px; border: 1px solid #d8d0bd; border-radius: 3px; background: #fff; }
.tessoh-process .tessoh-process__photo img {  display: block; width: 480px; max-width: 100%; height: auto; margin: 0; padding: 0; border: 0; box-shadow: none; float: none; }
.tessoh-process .tessoh-process__text p {  margin: 0 0 14px; text-indent: 1em; line-height: 1.9; overflow-wrap: anywhere; }
.tessoh-process .tessoh-process__text > :last-child {  margin-bottom: 0; }
.tessoh-process .tessoh-process__ad {  width: 90%; margin: 24px auto; clear: both; }
.tessoh-process .tessoh-process__ad > .ad-area {  width: 100%; margin: 0; }
.tessoh-process .tessoh-process__related {  margin-top: 24px; clear: both; }
.tessoh-process .tessoh-process__related .blogcard-wrap {  width: 90%; margin: 0 auto 18px; }
#process {  margin: 0px; padding: 0px; clear: both; }
#process img {  margin: 0 1em 0 40px; padding: 15px; float: left; clear: left; display: block; }
#process h2 {  clear: both; }
#process p {  text-indent: 1em; margin-right: 40px; display: block; }
#process hr {  border: 0px; clear: both; }
#process div.ad {  margin: 0; padding: 0; float: none; clear: both; width: 100%; }
#index, #index-blog {  clear: both; }
#index .column-right > .has-text-align-center { text-align: center; }
#index h2 a:link, #index h2 a:visited, #index h2 a:active, #index-blog h2 a:link, #index-blog h2 a:visited, #index-blog h2 a:active {  color: #1d3937; }
#index-about { }
#index-about div.wp-caption {  margin-right: 1em; margin-left: 40px; float: left; }
#index-about p {  text-indent: 1em; clear: none; }
.about-text {  text-indent: 1em; margin-right: 40px; margin-left: 1em; clear: none; }
p.wp-caption-text {  line-height: 100%; margin-top: 5px; }
p.description {  font-size: 90%; color: #666666; margin: 0px 1.8em 2em; padding: 0px; }
#side-contents-menu { }
#side-contents-menu A:link, #side-contents-menu A:visited, #side-contents-menu A:active {  font-style: normal; text-decoration: none; }
#side-contents-menu ul {  border-top-width: 1px; border-top-color: #8F2424; border-top-style: dashed; }
#side-contents-menu li {  padding-left: 1em; border-bottom-width: 1px; border-bottom-color: #8F2424; border-bottom-style: dashed; }
.new-entry-card-date {  display: block; }
.new-entry-card-update-date {  display: none; }
.popular-entry-card-date {  display: block; }
.popular-entry-card-update-date {  display: none; }
.internal-blogcard-site {  display: none; }
p.log {  font-size: 80%; text-align: right; margin-right: 0.5em; }
.navi-in a { font-size: 14px; }
.mobile-menu-buttons {  background: #1d3937; }
.navi-menu-content {  background: #1d3937; }
.menu-drawer a {  background-color: #1d3937; }
.column-wrap {  margin-top: 0; margin-bottom: 0; }
.paragraph {  margin: 0.6em 0; }
.blogcard-wrap {  margin-top: 0; margin-bottom: 1em; }
#workcard-wrap {  margin-bottom: 20px; padding: 0 40px; }
#workcard-wrap A:link, #workcard-wrap A:visited, #workcard-wrap A:active {  text-decoration: none; }
#workcard-wrap p {  text-indent: 0; margin: 5px 0 5px 150px; padding: 0; }
.workcard-img {  float: left; width: 120px; height: 68px; object-fit: cover; min-height: auto; }
.workcard {  margin: 0px; padding: 0px; border-top-width: 1px; border-bottom-width: 1px; border-top-color: #91855a; border-bottom-color: #91855a; border-top-style: solid; border-bottom-style: solid; }
.workcard-title {  font-weight: bold; line-height: 1.5; margin: 10px 0; padding: 0; clear: none; }
.workcard-note {  font-size: 75%; line-height: 1.1em; text-indent: 10px; clear: none; }
.workcard-date {  font-size: 75%; line-height: 1.1em; text-indent: 10px; clear: none; }
.clearfix:after {  content:" "; display:block; clear:both; }
#linkcard-wrap {  margin-bottom: 20px; padding: 0 40px; }
#linkcard-wrap A:link, #linkcard-wrap A:visited, #linkcard-wrap A:active {  text-decoration: none; }
#linkcard-wrap p {  text-indent: 0; margin: 5px 0 5px 200px; padding: 0; }
.linkcard-img {  float: left; }
.linkcard {  margin: 0px; padding: 0px; border-top-width: 1px; border-bottom-width: 1px; border-top-color: #91855a; border-bottom-color: #91855a; border-top-style: solid; border-bottom-style: solid; }
.linkcard-title {  font-weight: bold; line-height: 1.5; margin: 10px 0; padding: 0; clear: none; }
p.text {  text-indent: 1em; margin-right: 40px; margin-left: 40px; }
#contact {  margin-right: 40px; margin-left: 40px; }
.amp_ad {  margin-bottom: 20px; }
/* サイトマップ：階層を示す専用デザイン */
#sitemap { margin: 0; }
#sitemap ul { margin: 0; padding: 0; list-style: none; }
#sitemap li { margin: 0; padding: 0; }
#sitemap a { color: #1D3937; text-decoration: none; overflow-wrap: anywhere; }
#sitemap a:hover, #sitemap a:focus-visible { color: #195042; text-decoration: underline; text-underline-offset: 3px; }
#sitemap_list > li { margin-bottom: 28px; }
#sitemap_list > li > a { display: block; padding: 8px 0; background: none; border: 0; border-bottom: 1px solid #B8C8BF; border-radius: 0; color: #195042; font-size: 19px; font-weight: 700; line-height: 1.5; }
#sitemap_list > li > ul { margin: 12px 0 0 5px; padding: 0 0 0 18px; border-left: 1px solid #D8DFDA; }
#sitemap_list > li > ul > li > a { display: block; padding: 6px 0; line-height: 1.6; }
#sitemap_list > li > ul > li.page_item_has_children { margin-top: 18px; }
#sitemap_list > li > ul > li.page_item_has_children:first-child { margin-top: 0; }
#sitemap_list > li > ul > li.page_item_has_children > a { position: relative; padding-left: 16px; border: 0; font-weight: 700; }
#sitemap_list > li > ul > li.page_item_has_children > a::before { content: ""; position: absolute; left: 0; top: calc(6px + 0.8em - 3px); width: 6px; height: 6px; background: #195042; }
#sitemap_list > li > ul > li > ul { margin: 6px 0 16px 3px; padding: 0 0 0 16px; border-left: 1px solid #D8DFDA; column-count: 2; column-gap: 24px; }
#sitemap_list > li > ul > li > ul > li { position: relative; break-inside: avoid; }
#sitemap_list > li > ul > li > ul > li > a { display: block; padding: 5px 0; border: 0; font-size: 16px; line-height: 1.6; }

#footer {  background: #1d3937 !important; }
/* タブレット・スマホでは写真、説明の順に縦並び */
@media screen and (max-width: 1000px) {
  .tessoh-work .tessoh-work__row {  grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tessoh-work .tessoh-work__row > .tessoh-work__photo {  margin: 0 auto; }
  .tessoh-process .tessoh-process__row {  padding: 0; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tessoh-process .tessoh-process__photo {  margin: 0 auto; }
}
@media screen and (max-width: 834px) {
  #index .column-right > .has-text-align-center { text-align: left; }
  #index .column-wrap, #index-blog .column-wrap {  flex-direction: row; gap: 12px; }
  #index .column-wrap > div, #index-blog .column-wrap > div {  width: calc((100% - 12px) / 2); min-width: 0; }
  #whatnew, #index-blog {  margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
  .tessoh-work {  margin-top: 16px; padding-right: 8px; padding-left: 8px; }
  .tessoh-work .tessoh-work__ad, .tessoh-work .blogcard-wrap {  width: 100%; }
  .tessoh-work .tessoh-work__section {  margin-top: 24px; }
  .article .tessoh-work h2 {  font-size: 19px; }
  .tessoh-work .tessoh-work__spec td {  padding: 10px; font-size: 15px; }
  .tessoh-process {  padding-right: 8px; padding-left: 8px; }
  .tessoh-process .tessoh-process__step {  margin-top: 24px; }
  .tessoh-process .tessoh-process__number {  font-size: 20px; }
  .tessoh-process .tessoh-process__ad, .tessoh-process .tessoh-process__related .blogcard-wrap {  width: 100%; }
  .column-wrap {  flex-direction: row; }
  #sitemap_list > li > ul > li > ul {  column-count: 1; }
}
@media screen and (max-width: 480px) {
  #index .column-right > .has-text-align-center { text-align: center; }
  main.main {  padding-left: 10px; padding-right: 10px; }
  .body .article .entry-content p {  margin-bottom: 12px; }
  h1.entry-title {  border-radius: 3px; }
  .article h2 {  margin-top: 16px; margin-bottom: 8px; padding-top: 8px; padding-bottom: 8px; border-radius: 3px; }
  body.single-post .article .entry-content > h2 {  margin: 20px 0 10px; border-radius: 0; }
  .article h3 {  margin-top: 12px; margin-bottom: 8px; padding-top: 6px; padding-bottom: 6px; }
  #header .site-name-text {  font-size: 24px; font-weight: bold; }
  #links img {  margin: 0px 1em -3px 0px; padding: 0px; }
  #links li {  padding-right: 0; padding-left: 0; }
  #links ul {  margin-right: 5px; margin-left: 5px; padding: 0; border-top-width: 1px; border-top-color: #8F2424; border-top-style: dashed; list-style-type: none; display: block; }
  #collection {  margin: 0px; padding: 0px; clear: both; }
  #collection img {  margin: 0 auto; padding: 5px; float: none; clear: both; height: auto; width: 320px; max-width: 98%; }
  #collection ul {  margin: 0px 5px 1em; padding: 0; list-style-type: none; display: block; }
  #collection div.ad-480 {  margin: 0; padding: 0; float: none; clear: both; width: 100%; }
  #process {  margin: 0px; padding: 0px; clear: both; }
  #process img {  margin: 0 auto; padding: 5px; float: none; clear: both; height: auto; width: 320px; max-width: 98%; }
  #process p {  text-indent: 1em; margin-right: 0; margin-bottom: 12px; margin-left: 0; display: block; }
  #studio {  clear: both; }
  #studio img {  width: 320px; height: auto; float: none; max-width: 98%; margin: 0 auto; clear: both; padding: 0; }
  .bookcard {  margin-right: 5px; margin-bottom: 10px; margin-left: 5px; background-color: #FFFFEE; }
  #whatnew ul {  margin-right: 0; margin-left: 0; padding: 0; border-top: none; }
  #whatnew li {  padding-left: 8px; }
  #whatnew em {  display: block; margin: 0 0 4px -8px; line-height: 1.5; }
  #index-about div.wp-caption {  margin: 0 auto 1em; padding: 0; float: none; max-width: 100%; }
  #index-about p {  text-indent: 1em; margin-right: 0; margin-left: 0; }
  #index-about p.wp-caption-text {  line-height: 1.5; text-indent: 0; }
  p.text {  text-indent: 1em; margin-right: 5px; margin-left: 5px; }
  #sitemap {  margin-right: 5px; margin-left: 5px; }
  #contact {  margin-right: 5px; margin-left: 5px; }
  .column-wrap {  margin-top: 0; margin-bottom: 0; padding: 0; flex-direction: column; }
  .column-wrap .column-left, .column-wrap .column-right {  padding-top: 0px; padding-bottom: 0px; }
  .blogcard-shortcode-wrap {  margin-top: 0px; margin-bottom: 0px; }
  .blogcard-wrap {  margin-top: 0; margin-bottom: 8px; }
  #workcard-wrap {  padding: 0 5px; }
  #linkcard-wrap {  padding: 0 5px; }
  body.single-post .entry-content img {  display: block; float: none; margin-left: auto; margin-right: auto; }
  #index .column-wrap, #index-blog .column-wrap {  flex-direction: column; gap: 12px; margin-bottom: 12px; }
  #index .column-wrap > div, #index-blog .column-wrap > div {  width: 100%; }
  #index .blogcard-shortcode-wrap {  margin: 0; }
  #index .blogcard-wrap {  margin-top: 0; margin-bottom: 0; }
  #whatnew, #index-blog {  margin-left: -10px; margin-right: -10px; padding: 12px 10px; }
  .tessoh-work, .tessoh-process {  padding-left: 0; padding-right: 0; }
  .tessoh-work .tessoh-work__section, .tessoh-process .tessoh-process__step {  margin-top: 16px; }
  #sitemap {  margin: 0; }
  #sitemap_list > li { margin-bottom: 20px; }
  #sitemap_list > li > ul { margin-left: 3px; padding-left: 12px; }
  #sitemap_list > li > ul > li > ul { margin-left: 3px; padding-left: 12px; }
}
