/* <system section="background" selected="f4efe3"> */

/* </system> */
/* webフォント*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap');
[hidden], template {
  display: none
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both
}

body, html {
  font-family: PT Sans, Helvetica Neue, Arial, Hiragino Kaku Gothic Pro, Meiryo, MS PGothic, sans-serif;
  color: #3d3f44;
  background-color: #fff
}

body {
  overflow-x: hidden
}

@media (min-width:768px) {
  body.globalheader-off {
    padding-top: 1.5em;
    padding-bottom: 1.5em
  }
  body.globalheader-off #container-inner {
    margin-top: 0
  }
}

a {
  color: #ca8d67
}

a:hover {
  color: #ca8d67
}

h1, h2, h3, h4, h5, h6 {
  color: #2e3034
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #2f2f2f;
  text-decoration: none
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #ca8d67;
}

#globalheader-container {
  color: #959c9e;
  background-color: #fff
}

#container, #footer {
  padding-left: 10px;
  padding-right: 10px
}

@media (min-width:768px) {
  #container, #footer {
    width: 720px;
    margin: auto;
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:1020px) {
  #container, #footer {
    width: 960px
  }
}

#container {
  background: #fff;
  line-height: 1.5;
  word-wrap: break-word
}

@media (min-width:768px) {
  #container-inner {
    padding: 1.5em;
    margin-top: 1.5em
  }
}

#blog-title {
  text-align: center;
  margin: 0;
  padding-bottom: 1.5em;
  padding-top: 1em
}

@media (min-width:481px) {
  #blog-title {
    padding-bottom: 1.5em;
    padding-top: 2em
  }
}

@media (min-width:768px) {
  #blog-title {
    margin: 1.5em 0 0;
    padding-top: 0
  }
}

@media (min-width:768px) {
  .page-index #blog-title {
    margin: 3em 0 0;
    padding-bottom: 2em
  }
}

#title {
  font-size: 1rem
}

@media (min-width:768px) {
  #title {
    font-size: 1.1rem
  }
}

.page-index #title {
  font-size: 1.2rem
}

@media (min-width:768px) {
  .page-index #title {
    font-size: 1.3rem
  }
}

#blog-description {
  font-size: .7rem;
  font-weight: 400;
  color: #959c9e
}

@media (min-width:768px) {
  #blog-description {
    font-size: .8rem
  }
}

.page-index #blog-description {
  font-size: .8rem
}

.header-image-enable #blog-title, .header-image-only #blog-title {
  margin: 0 -10px;
  padding-bottom: 1.5em;
  padding-top: 0
}

@media (min-width:768px) {
  .header-image-enable #blog-title, .header-image-only #blog-title {
    margin: 0 auto
  }
}

.header-image-enable #blog-title #blog-title-inner, .header-image-only #blog-title #blog-title-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vw;
  max-height: 200px
}

.header-image-enable #blog-title-content, .header-image-only #blog-title-content {
  margin: 0 .5em
}

#top-editarea {
  margin: 0 auto 1em
}

#top-box {
  margin: 0 auto 1.5em
}

.breadcrumb {
  font-size: .85rem;
  color: #959c9e
}

@media (min-width:768px) {
  #content {
    padding-top: 1em
  }
}

@media (min-width:768px) {
  .page-index #content {
    padding-top: 2em
  }
}

.entry {
  margin-bottom: 3em
}

@media (min-width:768px) {
  .entry {
    margin-bottom: 6em
  }
}

.entry-header {
  text-align: center;
  position: relative;
  margin-bottom: 2em
}

.entry-header-menu {
  position: absolute;
  top: 0;
  right: 0
}

.entry-header-menu a {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  font-size: .8rem;
  overflow: hidden;
  color: #3d3f44;
  background-color: transparent;
  text-decoration: none!important;
  border: 1px solid #d2d7e5;
  transition: all .2s;
  padding: .2em .5em;
  font-size: .75rem
}

.entry-header-menu a:hover {
  color: #3d3f44;
  background-color: #f7f8f9;
  text-decoration: none;
  border-color: #b2bad2
}

.entry-header-menu a img, .entry-header-menu a svg {
  vertical-align: top;
  margin-right: .3em
}

.date {
  font-size: .8rem
}

.date a {
  text-decoration: none;
  color: #959c9e
}

.date a:hover {
  color: #3067cb
}

.entry-title {
  font-size: 1.3rem;
  font-weight: 400;
  margin: .4em 0
}

@media (min-width:768px) {
  .entry-title {
    font-size: 1.5rem
  }
}

.page-entry .entry-title {
  font-size: 1.6rem
}

@media (min-width:768px) {
  .page-entry .entry-title {
    font-size: 1.8rem
  }
}

@media (min-width:1020px) {
  .page-entry .entry-title {
    font-size: 2rem
  }
}

.entry-categories {
  margin: .8em 0
}

.categories a {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  font-size: .8rem;
  overflow: hidden;
  color: #b7bccb;
  background-color: transparent;
  text-decoration: none!important;
  border: 1px solid #d2d7e5;
  transition: all .2s;
  padding: .2em .5em;
  font-size: .75rem;
  margin: 0 .1em;
  border-radius: 20px;
}

.categories a:hover {
  color: #3d3f44;
  background-color: #f7f8f9;
  text-decoration: none;
  border-color: #b2bad2
}

.categories a img, .categories a svg {
  vertical-align: top;
  margin-right: .3em
}

.customized-header {
  margin: .8em 0
}

.entry-content, .entry-footer {
  margin: auto
}

@media (min-width:768px) {
  .entry-content, .entry-footer {
    max-width: 720px
  }
}

.entry-content {
  line-height: 1.7;
  max-width: 720px;
  font-size: .9rem
}

@media (min-width:768px) {
  .entry-content {
    font-size: 1rem
  }
}

.entry-content a {
  text-decoration: underline
}

.entry-content a.keyword {
  text-decoration: none;
  border-bottom: 1px dotted #d2d7e5;
  color: #3d3f44
}

.entry-content p {
  margin: 1em 0
}

.entry-content img, .entry-content video {
  max-width: 100%;
  height: auto
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 1em 0 .8em;
  line-height: 1.3
}

.entry-content h1, .entry-content h2 {
  padding-bottom: .1em;
  border-bottom: 1px solid #d2d7e5
}

.entry-content h1 {
  font-size: 140%
}

@media (min-width:1020px) {
  .entry-content h1 {
    font-size: 160%
  }
}

.entry-content h2 {
  font-size: 130%
}

@media (min-width:1020px) {
  .entry-content h2 {
    font-size: 150%
  }
}

.entry-content h3 {
  font-size: 120%
}

@media (min-width:1020px) {
  .entry-content h3 {
    font-size: 130%
  }
}

.entry-content h4 {
  font-size: 110%
}

@media (min-width:1020px) {
  .entry-content h4 {
    font-size: 120%
  }
}

.entry-content h5 {
  font-size: 100%
}

@media (min-width:1020px) {
  .entry-content h5 {
    font-size: 110%
  }
}

.entry-content h6 {
  font-size: 95%
}

.entry-content dd, .entry-content ol, .entry-content ul {
  margin: 0 0 1em 1.5em;
  padding: 0
}

.entry-content dd li ol, .entry-content dd li ul, .entry-content ol li ol, .entry-content ol li ul, .entry-content ul li ol, .entry-content ul li ul {
  margin-bottom: 0
}

.entry-content table {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1em;
  margin-bottom: 1em;
  width: 100%;
  overflow: auto;
  display: block;
  font-size: .8rem
}

@media (min-width:768px) {
  .entry-content table {
    font-size: .9rem
  }
}

.entry-content table td, .entry-content table th {
  border: 1px solid #d2d7e5;
  padding: 5px 10px
}

.entry-content table th {
  background: #f7f8f9
}

.entry-content .hatena-asin-detail li {
  line-height: 1.4
}

.entry-content blockquote {
  margin: 1em 0;
  padding: 5px 5px 5px 15px;
  border-left: 2px solid #959c9e
}

@media (min-width:1020px) {
  .entry-content blockquote {
    margin: 1.5em 3em;
    padding: 5px 20px
  }
}

.entry-content blockquote p:first-child {
  margin-top: 0
}

.entry-content blockquote p:last-child {
  margin-bottom: 0
}

.entry-content code, .entry-content pre {
  font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif
}

.entry-content pre {
  background: #f7f8f9;
  border: none;
  white-space: pre-wrap;
  text-overflow: ellipsis ellipsis;
  font-size: 100%;
  line-height: 1.3;
  font-size: .8rem;
  padding: 10px
}

@media (min-width:1020px) {
  .entry-content pre {
    font-size: .85rem;
    padding: 15px
  }
}

.entry-content pre>code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background-color: transparent;
  font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif
}

.entry-content code {
  font-size: 90%;
  margin: 0 2px;
  padding: 0 5px;
  background-color: #f7f8f9;
  border-radius: 3px
}

.entry-content hr {
  width: 50%;
  border: none;
  border-top: 1px solid #d2d7e5;
  margin: 2em auto
}

.entry-content .hatena-asin-detail, .entry-content .itunes-embed {
  background-color: #f7f8f9;
  border-color: #d2d7e5
}

.entry-content .entry-see-more {
  display: inline-block;
  text-align: center;
  padding: .8em 1.2em;
  cursor: pointer;
  line-height: 1.5;
  font-size: .8rem;
  overflow: hidden;
  color: #3d3f44;
  background-color: transparent;
  text-decoration: none!important;
  border: 1px solid #d2d7e5;
  transition: all .2s;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none
}

.entry-content .entry-see-more:hover {
  color: #3d3f44;
  background-color: #f7f8f9;
  text-decoration: none;
  border-color: #b2bad2
}

.entry-content .entry-see-more img, .entry-content .entry-see-more svg {
  vertical-align: top;
  margin-right: .3em
}

.entry-content .table-of-contents {
  padding: 1em 1em 1em 2em;
  margin: 1em 0;
  border: 1px solid #d2d7e5
}

.entry-footer-section {
  color: #959c9e;
  font-size: .8rem
}

.entry-footer-section a {
  color: #959c9e
}

.entry-footer-section a:hover {
  color: #3067cb
}

.comment-box {
  margin: 1em 0
}

.comment-box .comment {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.7;
  font-size: .85rem
}

@media (min-width:768px) {
  .comment-box .comment {
    font-size: .9rem
  }
}

.comment-box .entry-comment {
  padding: 10px 0 10px 60px;
  border-bottom: 1px solid #d2d7e5;
  position: relative
}

.comment-box .entry-comment:first-child {
  border-top: 1px solid #d2d7e5
}

.comment-box .read-more-comments {
  padding: 10px 0
}

.comment-box .hatena-id-icon {
  position: absolute;
  top: 10px;
  left: 0;
  width: 50px!important;
  height: 50px!important;
  border-radius: 3px
}

.comment-user-name {
  margin: 0 0 .4em;
  font-weight: 700
}

.comment-content {
  margin: 0 0 .4em;
  word-wrap: break-word;
  color: #3d3f44;
  font-size: .85rem
}

.comment-content p {
  margin: 0 0 .6em
}

.comment-metadata {
  color: #959c9e;
  margin: 0;
  font-size: .8rem
}

.comment-metadata a {
  color: #959c9e
}

.leave-comment-title {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  font-size: .8rem;
  overflow: hidden;
  color: #3d3f44;
  background-color: transparent;
  text-decoration: none!important;
  border: 1px solid #d2d7e5;
  transition: all .2s;
  padding: .6em 1em
}

.leave-comment-title:hover {
  color: #3d3f44;
  background-color: #f7f8f9;
  text-decoration: none;
  border-color: #b2bad2
}

.leave-comment-title img, .leave-comment-title svg {
  vertical-align: top;
  margin-right: .3em
}

.pager {
  margin: 3em auto
}

.pager, .pager a {
  text-align: center
}

.pager a {
  display: inline-block;
  padding: .8em 1.2em;
  cursor: pointer;
  line-height: 1.5;
  font-size: .8rem;
  overflow: hidden;
  color: #3d3f44;
  background-color: transparent;
  text-decoration: none!important;
  border: 1px solid #d2d7e5;
  transition: all .2s
}

.pager a:hover {
  color: #3d3f44;
  background-color: #f7f8f9;
  text-decoration: none;
  border-color: #b2bad2
}

.pager a img, .pager a svg {
  vertical-align: top;
  margin-right: .3em
}

.pager.permalink {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

@media (min-width:768px) {
  .pager.permalink {
    width: 70%
  }
}

.pager.permalink a {
  color: #3d3f44!important;
  border: none;
  padding: 0;
  font-weight: 400;
  font-size: .9rem
}

@media (min-width:768px) {
  .pager.permalink a {
    font-size: 1.1rem
  }
}

.pager.permalink a:hover {
  background-color: transparent;
  color: #3067cb!important
}

.pager.permalink .pager-next, .pager.permalink .pager-prev {
  width: 50%;
  padding: .5em 0
}

.pager.permalink .pager-prev+.pager-next {
  border-left: 1px solid #d2d7e5;
  margin-left: 1em;
  padding-left: 1em
}

@media (min-width:768px) {
  .pager.permalink .pager-prev+.pager-next {
    margin-left: 1.5em;
    padding-left: 1.5em
  }
}

#box2-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start
}

@media (min-width:481px) {
  #box2-inner {
    flex-direction: row;
    margin-left: -20px
  }
}

@media (min-width:1020px) {
  #box2-inner {
    margin-left: -30px
  }
}

#box2-inner .hatena-module, #box2-inner>.ad {
  width: 100%
}

@media (min-width:481px) {
  #box2-inner .hatena-module {
    width: 50%;
    padding-left: 20px
  }
}

@media (min-width:768px) {
  #box2-inner .hatena-module {
    width: 33.3333%
  }
}

@media (min-width:1020px) {
  #box2-inner .hatena-module {
    padding-left: 30px
  }
}

.hatena-module {
  box-sizing: border-box;
  margin-bottom: 2em;
  font-size: .85rem
}

@media (min-width:768px) {
  .hatena-module {
    font-size: .85rem
  }
}

.hatena-module-title {
  margin-bottom: .6em;
  padding-bottom: .2em;
  border-bottom: 1px solid #d2d7e5;
  font-size: 1rem
}

.hatena-module-title a {
  color: #3d3f44;
  text-decoration: none
}

.hatena-module-title a:hover {
  text-decoration: underline
}

.hatena-module-profile .profile-icon {
  float: left;
  margin: 0 10px 10px 0
}

.hatena-module-profile .id {
  display: block;
  font-weight: 700;
  margin-bottom: .5em
}

.hatena-module-profile .profile-description p {
  margin-top: 0
}

.hatena-urllist {
  list-style: none;
  margin: 0;
  padding: 0
}

.hatena-urllist li {
  padding: .5em 0;
  line-height: 1.5
}

.hatena-urllist li:last-child {
  padding-bottom: 0
}

.hatena-urllist li a {
  text-decoration: none
}

.hatena-urllist .urllist-category-link {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  font-size: .8rem;
  overflow: hidden;
  color: #3d3f44;
  background-color: transparent;
  text-decoration: none!important;
  border: 1px solid #d2d7e5;
  transition: all .2s;
  font-size: .75rem;
  font-size: .7rem;
  padding: .1em .3em;
  line-height: 1.2
}

.hatena-urllist .urllist-category-link:hover {
  color: #3d3f44;
  background-color: #f7f8f9;
  text-decoration: none;
  border-color: #b2bad2
}

.hatena-urllist .urllist-category-link img, .hatena-urllist .urllist-category-link svg {
  vertical-align: top;
  margin-right: .3em
}

.hatena-urllist .urllist-title-link {
  line-height: 1.3
}

.hatena-urllist .urllist-date-link a {
  color: #959c9e
}

.hatena-urllist .urllist-entry-body {
  margin-top: .3em;
  line-height: 1.4
}

.hatena-module-search-box .search-form {
  border: 1px solid #d2d7e5;
  border-radius: 3px;
  width: 100%;
  box-sizing: border-box;
  position: relative
}

.hatena-module-search-box .search-form:hover {
  border-color: #959c9e
}

.hatena-module-search-box .search-module-input {
  padding: 5px;
  color: #3d3f44;
  background: none;
  border: none;
  outline: none;
  height: 20px;
  width: 90%
}

.hatena-module-search-box .search-module-button {
  width: 20px;
  height: 20px;
  background: transparent url(https://cdn.blog.st-hatena.com/images/theme/search@2x.png?version=c4e5e563f71130207d7b953f6b026a) no-repeat 100%;
  background-size: 20px 20px;
  border: none;
  outline: none;
  text-indent: -9999px;
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: .5;
  cursor: pointer
}

.hatena-module-search-box .search-module-button:hover {
  opacity: .85
}

#footer {
  margin-top: 2em;
  padding-bottom: 2rem;
  text-align: center;
  font-size: .8rem
}

#footer, #footer a {
  color: #959c9e
}

#footer p {
  margin: .5em auto
}

.page-about dd {
  margin-bottom: 1.5em
}

.page-about dd:last-child {
  margin-bottom: 0
}

.archive-header-category {
  text-align: center
}

.page-archive .archive-entry {
  margin-bottom: 3em;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.3
}

.page-archive .archive-entry-header {
  text-align: center
}

.page-archive .entry-title {
  margin: .2em auto
}

.page-archive .categories {
  text-align: center;
  margin: .4em auto
}

.page-archive .entry-thumb {
  width: 80px;
  height: 80px;
  background-size: cover
}

@media (min-width:768px) {
  .page-archive .entry-thumb {
    width: 120px;
    height: 120px
  }
}

.page-archive .entry-description {
  margin: 0;
  font-size: .85rem;
  line-height: 1.5
}

@media (min-width:768px) {
  .page-archive .entry-description {
    font-size: .9rem
  }
}

.page-archive .social-buttons {
  display: block;
  margin-top: .3em
}
/*ここから追記*/
body {
font-family: 'Zen Maru Gothic', sans-serif;
background:#f4efe3;
}

.entry-title {
    font-size: 1.3rem;
    border-bottom: 2px solid #65422c;
    position: relative;
    padding: 0 81px;
}
.entry-title::after {
    display:block;
    content: "";
    width:60px;
    height:40px;
    /*content: url(https://cdn-ak.f.st-hatena.com/images/fotolife/u/u3gyoza/20220317/20220317180031.png);*/
    background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/u/u3gyoza/20220317/20220317180031.png) no-repeat;
    background-size: contain;
    position: absolute;
    right: 10px;
    bottom: -7px;
}
#container {
    border-radius: 10px;
}
.entry {
    border-bottom: 4px dotted #ebebeb;
    margin-bottom: 4em;
    padding-bottom: 2em;
}
@media screen and (max-width:767px){
.entry-title {
    padding: 0 81px 0 0;
}
}
