 body, header, article, h1, p, figure, figcaption, img, nav, footer, h2, ol, ul, li, table, th, td {margin: 0;padding: 0;}html {overflow-x: hidden;}a {text-decoration: none;}ul, li {list-style: none;}img {border: none;}html {scroll-behavior: smooth;}body {font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;font-size: 16px;text-align: center;color: #fff;background-color: #9b9;margin-bottom: 100px;}header {display: flex;justify-content: space-between;align-items: center;width: auto;margin: 0 20px;padding: 15px 0;border-bottom: 1px solid #fff;}header .site-title {margin: 0;}header .site-title a {font-family: 'Hiragino Maru Gothic Pro', 'Yu Gothic', Meiryo, sans-serif;font-size: 23px;color: #fc9;font-weight: 700;}footer {color: #4a6622;margin-right: 100px;text-align: right;line-height: 2;clear: both;}h1 {color: #fff;}h2, h3, h4 {font-size: 18px ;font-weight: 400;padding: 3px 10px;border-radius: 5px;margin-top: 32px;margin-bottom: 8px;clear: both;}h2 {background-color: #fc9;}h3 {background-color: #beb;}h4 {background-color: #ddc;}.decoration {font-size: 25px ;font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;margin: 20px;}.decoration:before, .decoration:after {content: "■■";font-size: 18px;letter-spacing: 8px;vertical-align: middle;color: #fc9;}.title {font-size: 25px ;font-family: Meiryo, 'Hiragino Kaku Gothic ProN', sans-serif;margin: 20px;}.title:before, .title:after {content: "■■";font-size: 18px;letter-spacing: 8px;vertical-align: middle;color: #fc9;}.divider {height: 1px;background-color: #fff;border: 0;}.clear {clear: both;}.clearfix {clear: both;}.content-wrapper {margin-left: auto;margin-right: auto;margin-bottom: 30px;max-width: 1000px;text-align: left;line-height: 150%;word-break: normal;padding: 20px 60px;color: #330;background: #eed;}.content-wrapper p {margin-top: 2em }.content-wrapper a:link {color: #33f;}.content-wrapper a:active {color: #f66;}.content-wrapper a:visited {color: #c0f;}.content-wrapper a:hover {color: #f66;}caption {text-align: left;}th {font-weight: 400;}th, td {padding-left: 1em;}.line-break {display: block;}.nowrap {white-space: nowrap;}.left {float: left;margin: 3px;}.right {text-align: right;}.s {font-size: 12px;}.m {font-size: 16px;font-weight: 400;}.mbold {font-size: 16px ;font-weight: 700;}.l {font-size: 20px ;}.time {display: block;text-align: right;font-size: 0.8em;}.item {display: inline-block;width: 120px;text-align: center;margin: 10px;}.item img {border: 1px solid #ccc;border-radius: 4px;}.photo{float: left;margin-right: 10px;margin-bottom: 10px;}.photo-left{float: left;margin-right: 20px;margin-bottom: 10px;}.photo-right{float: right;margin-left: 20px;margin-bottom: 10px;}.gap-divider {height: 0;margin-top: 20px;clear: none;}.image-text-wrap {display: flex;align-items: center;margin-bottom: 20px;}.photo-flex {max-width: 300px;}.photo-flex400 {max-width: 400px;}.image-text-wrap img.photo-flex, .image-text-wrap img.photo-flex400{order: 1;margin-right: 20px;}.image-text-wrap.right-align img.photo-flex, .image-text-wrap.right-align img.photo-flex400 {order: 2;margin-right: 0;margin-left: 20px;}.text-content {order: 2;flex-grow: 1;}.image-text-wrap.right-align .text-content {order: 1;}.breadcrumb ol {list-style: none;padding: 0;margin: 0;display: flex;}.breadcrumb li {margin-right: 0.5em;white-space: nowrap;}.breadcrumb li:not(:last-child)::after {content: " >";margin-left: 0.5em;}.breadcrumb li:last-child {font-weight: bold;}.breadcrumb {text-align: left;font-size: 0.8em }.related-link {display: flex;align-items: center;gap: 10px;text-decoration: none;color: inherit;}.related-link {flex-shrink: 0;}.related-link .text-content {flex-grow: 1;}h2.section-title {border-left: 5px solid #fc9;padding-left: 10px;margin-top: 40px;margin-bottom: 15px;font-size: 1.2em;background: none;border-radius: 0;padding-top: 0;padding-bottom: 0;color: #330;}.related-list {list-style: none;padding: 0;margin: 0;}.related-list li {border-bottom: 1px dashed #ccc;margin-bottom: 10px;}.related-list li a {display: flex;align-items: center;padding: 10px 5px;color: #330;transition: background 0.2s;}.related-list li a:hover {background-color: rgba(255, 255, 255, 0.5);color: #f66;}.related-list .thumb {width: 60px;flex-shrink: 0;margin-right: 15px;text-align: center;}.related-list .thumb img {max-width: 100%;max-height: 60px;border-radius: 4px;box-shadow: 1px 1px 3px rgba(0,0,0,0.2);}.related-list .text {font-weight: bold;font-size: 0.95em;}.affiliate-links {width: auto;max-width: 400px;background-color: #fff;border: 1px solid #4a6622;line-height: 2.5;margin-top: 32px;padding: 10px;border-radius: 5px;}.affiliate-links p {margin-top: 1em;}.store-link {line-height: 2.5;}.affiliate-item .product-image {float: left;margin-right: 20px;margin-bottom: 10px;margin-top: 0;max-width: 150px;}.affiliate-item .product-image img {max-width: 100%;height: auto;}.gotop {display: block;width: 60px;height: 60px;box-sizing: border-box;background: #FFF;border: 1px solid #999;border-radius: 7px;padding-top: 30px;text-align: center;letter-spacing: -1px;font-size: 85%;text-decoration: none;color: #333 ;opacity: .5;position: fixed;bottom: 20px;right: 20px;z-index: 10000;}.gotop::before {content: "";display: block;border-top: 2px solid #333;border-right: 2px solid #333;width: 25%;height: 25%;top: 25%;left: 0;right: 0;margin: auto;position: absolute;transform: rotate(-45deg);}.gotop:hover {opacity: 1;}.nav {display: block;width: 300px;padding: 5px;clear: both;color: #330 ;background: linear-gradient(#fc9, #eed);border: 1px solid #fc9;text-align: center;border-radius: 5px;box-shadow: 2px 2px 4px gray;}.nav:hover {box-shadow: 0 0 2px gray;transform: translateY(2px);}.nav a:link,.nav a:visited,.nav a:hover,.nav a:active {color: #330;}#menu-btn, #menu-close {display: none;}#global ul {display: flex;align-items: center;list-style: none;margin: 0;padding: 0;}#global ul li {margin-left: 10px;}#global ul li a {display: block;padding: 5px 15px;font-size: 14px;text-decoration: none;min-width: 90px;text-align: center;color: #330;background: linear-gradient(#fc9, #eed);border: 1px solid #fc9;border-radius: 5px;box-shadow: 1px 1px 3px gray;transition: all 0.2s;}#global ul li a:hover {box-shadow: 0 0 1px gray;transform: translateY(2px);opacity: 0.9;}#global ul li.search-wrap {margin-left: 20px;}#global .menu-search label {display: none !important;}#global .menu-search {display: flex;align-items: center;white-space: nowrap;}#global .menu-search input[type="text"] {padding: 5px;font-size: 13px;border: 1px solid #ccc;border-radius: 3px 0 0 3px;flex: 1 1 auto;min-width: 50px;max-width: 120px;width: auto;box-sizing: border-box;}#global .menu-search input[type="submit"] {padding: 5px 10px;font-size: 13px;background: #fc9;color: #330;border: none;border-radius: 0 3px 3px 0;cursor: pointer;flex-shrink: 0;}#global .menu-search {display: flex;align-items: center;white-space: nowrap;}#global .menu-search label {display: none;}@media screen and (max-width: 1100px) {header {display: block;padding: 10px 20px;}header .site-title {margin-bottom: 10px;text-align: left;}.content-wrapper {max-width: 800px;margin-left: auto;margin-right: auto;}.photo-left {float: none;margin: 10px auto;display: block;}.photo-left {margin-left: auto;}#global ul {display: flex;justify-content: flex-start;flex-wrap: wrap;}#global ul li {margin: 5px;}#global ul li.search-wrap {margin-left: 5px;}#global ul li.search-wrap {margin-left: auto;}}@media screen and (max-width: 768px) {body {margin-bottom: 60px;font-size: 15px;}header {width: auto;text-align: left;display: block;border-bottom: none;margin: 0;padding: 10px;}header form {display: none;}#menu-btn {display: block;}#global ul {display: none;}#global ul li {margin-left: 0;}#global ul li a {background: none;border: none;box-shadow: none;padding: 20px;color: #4a6622;}#global ul li.search-wrap {margin-left: 0;}.content-wrapper {width: auto;margin: 0;padding: 15px;box-sizing: border-box;}img {max-width: 100%;height: auto;}.image-text-wrap img.photo-flex {max-width: 100%;width: auto;max-width: min(300px, 100%);}h1 {font-size: 20px;line-height: 1.4;}.work-title {display: block;font-size: 1.2em;}.work-subtitle {display: block;font-size: 0.8em;margin-top: 5px;}.image-text-wrap {flex-direction: column;align-items: center;width: 100%;margin-right: 0;margin-left: 0;}.image-text-wrap img.photo-flex {margin-right: auto !important;margin-left: auto !important;order: 1 !important;display: block;max-width: min(300px, 100%);}.image-text-wrap .text-content {order: 2 !important;width: 100%;}.image-text-wrap img.photo-flex, .image-text-wrap .text-content {width: 100%;}.image-text-wrap img {max-width: 100%;height: auto;margin: 10px auto;}.image-text-wrap {flex-direction: column;align-items: center;}.image-text-wrap img {margin: 10px auto;}.breadcrumb ol {flex-wrap: wrap;}.breadcrumb li {font-size: 12px;margin-bottom: 5px;}.affiliate-links {display: flex;flex-direction: column;align-items: center;}.affiliate-item .product-image {float: none;text-align: center;margin: 0 auto 10px auto;}.nav {width: 100%;box-sizing: border-box;max-width: 300px;margin-left: auto;margin-right: auto;float: none;clear: both;}#menu-btn, #menu-close {position: fixed;top: 10px;right: 10px;z-index: 20001;cursor: pointer;background: #fff;border: none;border-radius: 5px;padding: 5px;box-shadow: 0 0 5px rgba(0,0,0,0.3);display: block;}#menu-close {display: none;}#global ul {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: rgba(238, 238, 221, 0.98);z-index: 20000;display: none;flex-direction: column;justify-content: center;align-items: center;margin: 0;padding: 0;overflow-y: auto;}#global ul li {width: 100%;text-align: center;margin: 0;}#global ul li a {color: #4a6622;font-size: 18px;font-weight: bold;display: block;padding: 20px;border-bottom: 1px dotted #9b9;}#global ul li.search-wrap {margin-top: 30px;border-bottom: none;}.menu-search {width: 80%;margin: 0 auto;text-align: center;}.menu-search label {color: #4a6622;font-weight: bold;}.menu-search input[type="text"] {padding: 10px;width: 60%;border-radius: 3px 0 0 3px;border: 1px solid #ccc;font-size: 16px;}.menu-search input[type="submit"] {padding: 10px 15px;background: #fc9;border: none;border-radius: 0 3px 3px 0;color: #330;font-weight: bold;font-size: 16px;cursor: pointer;}#global.open ul {display: flex;}#global.open #menu-btn {display: none;}#global.open #menu-close {display: block;}}
