@charset "utf-8";
.kiraku-blog-single__head{width:min(var(--kiraku-blog-content-width),calc(100% - 40px));margin:70px auto 40px}
.kiraku-blog-single__meta{font-size:15px;color:#000;letter-spacing:1px}
.kiraku-blog-single__head h1{font-family:"Noto Serif JP",serif;font-size:32px;line-height:1.55;font-weight:500;margin:10px 0 0}
.kiraku-blog-single__image{width:min(var(--kiraku-blog-content-width),calc(100% - 40px));margin:0 auto 60px}
.kiraku-blog-single__image img{width:100%;height:auto;display:block}
.kiraku-blog-single__content{width:min(var(--kiraku-blog-content-width),calc(100% - 40px));margin:0 auto 90px;font-size:15px;line-height:2}
.kiraku-blog-single__content h2{font-family:"Noto Serif JP",serif;font-size:28px;margin:2.4em 0 .8em;border-bottom:1px solid #CFC6B5;padding-bottom:.5em}
.kiraku-blog-single__content h3{font-family:"Noto Serif JP",serif;font-size:22px;margin:2em 0 .7em}
.kiraku-blog-single__content img{max-width:100%;height:auto}
.kiraku-blog-single__back{width:min(var(--kiraku-blog-content-width),calc(100% - 40px));margin:0 auto 180px}
.kiraku-blog-single__back a{display:inline-flex;align-items:center;justify-content:space-between;width:240px;max-width:100%;min-height:52px;box-sizing:border-box;padding:12px 18px;border:1px solid #444444;background-color:#FFFFFF;color:#000000;text-decoration:none;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:500;line-height:1.5;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.kiraku-blog-single__back a .fa-caret-left{flex:0 0 auto;font-size:15px;line-height:1}
.kiraku-blog-single__back a span{margin-left:auto;text-align:right}
.kiraku-blog-single__back a:hover,.kiraku-blog-single__back a:focus-visible{background:#756F66;border-color:#756F66;color:#FFFFFF}

.kiraku-blog-single__head h1,.kiraku-blog-single__content h2,.kiraku-blog-single__content h3{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}

.kiraku-blog-single__tags{width:min(var(--kiraku-blog-content-width),calc(100% - 40px));margin:-40px auto 70px;padding-top:20px;border-top:1px solid #CFC6B5}
.kiraku-blog-single__tags-list{display:flex;flex-wrap:wrap;gap:10px}
.kiraku-blog-single__tags-list a{display:inline-flex;align-items:center;min-height:30px;box-sizing:border-box;border:1px solid #BDB5A6;padding:5px 10px;background:transparent;color:#000000;font-size:15px;line-height:1.4;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.kiraku-blog-single__tags-list a:hover,.kiraku-blog-single__tags-list a:focus-visible{background:#000000;border-color:#000000;color:#FFFFFF}

.kiraku-blog-single__image--protected{max-width:760px}
.kiraku-blog-single__image--protected img{aspect-ratio:1.618/1;object-fit:cover;background:#ddd}
.kiraku-post-password{width:100%;box-sizing:border-box;margin:0;padding:30px 0 40px;border-top:1px solid #CFC6B5;border-bottom:1px solid #CFC6B5}
.kiraku-post-password__lead{max-width:620px;margin:0 0 30px;font-family:"Noto Serif JP",serif;font-size:15px;line-height:2;color:#000000}
.kiraku-post-password__form{display:block;width:min(620px,100%);margin:0}
.kiraku-post-password__label{display:block;margin:0 0 10px;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.064em;color:#000000}
.kiraku-post-password__controls{display:flex!important;align-items:stretch;width:100%;margin:0;padding:0;gap:0}
.kiraku-post-password__input{display:block!important;flex:1 1 auto;min-width:0;width:auto!important;height:50px!important;box-sizing:border-box;margin:0!important;padding:0 20px!important;border:1px solid #9C958A!important;border-right:0!important;border-radius:0!important;background:#FFFFFF!important;color:#000000;font-family:"Noto Serif JP",serif;font-size:16px;line-height:1;outline:none;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}
.kiraku-post-password__input:focus{position:relative;z-index:1;border-color:#000000!important;box-shadow:0 0 0 1px #000000!important}
.kiraku-post-password__submit{display:inline-flex!important;flex:0 0 138px;align-items:center;justify-content:center;width:138px!important;height:50px!important;box-sizing:border-box;margin:0!important;padding:0 10px!important;border:1px solid #000000!important;border-radius:0!important;background:transparent!important;color:#000000!important;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:500;line-height:1;letter-spacing:.037em;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.kiraku-post-password__submit:hover,.kiraku-post-password__submit:focus-visible{background:#000000!important;border-color:#000000!important;color:#FFFFFF!important}

@media(min-width:768px) and (max-width:1024px){
  .kiraku-blog-single__head{width:calc(100% - 30px);margin:50px auto 30px}
  .kiraku-blog-single__image{width:calc(100% - 30px);margin-bottom:45px}
  .kiraku-blog-single__content{width:calc(100% - 30px);margin-bottom:70px}
  .kiraku-blog-single__back{width:calc(100% - 30px);margin-bottom:120px}
  .kiraku-blog-single__back a{font-size:16px}
  .kiraku-blog-single__tags{width:calc(100% - 30px);margin:-30px auto 50px;padding-top:15px}
  .kiraku-post-password{padding:20px 0 30px}
  .kiraku-post-password__lead{margin-bottom:20px}
  .kiraku-post-password__input{padding-left:15px!important;padding-right:15px!important}
}

@media(max-width:767px){
  .kiraku-blog-single__head{width:calc(100% - 30px);margin:50px auto 30px}
  .kiraku-blog-single__head h1{font-size: 24px}
  .kiraku-blog-single__image{width:calc(100% - 30px);margin-bottom:45px}
  .kiraku-blog-single__content{width:calc(100% - 30px);font-size:15px;margin-bottom:70px}
  .kiraku-blog-single__back{width:calc(100% - 30px);margin-bottom:120px}
  .kiraku-blog-single__back a{font-size:16px;width:100%}
  .kiraku-blog-single__tags{width:calc(100% - 30px);margin:-30px auto 50px;padding-top:15px}
  .kiraku-post-password{margin-top:0;padding:20px 0 30px}
  .kiraku-post-password__lead{margin-bottom:20px;line-height:1.9}
  .kiraku-post-password__lead br{display:none}
  .kiraku-post-password__form,.kiraku-post-password__controls{width:100%}
  .kiraku-post-password__input{height:52px!important;padding-left:15px!important;padding-right:15px!important}
  .kiraku-post-password__submit{flex-basis:108px;width:108px!important;height:52px!important;padding-left:10px!important;padding-right:10px!important}
}
