/* <system section="theme" selected="26006613648012124"> */
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans:wght@400;700&display=swap");
/*
  Theme: boilerplate
  Author: Hatena Blog Team
  Responsive: yes
  Description:
    はてなブログのデザインCSSカスタマイズの土台に適したデザインテーマです。
    このテーマをもとにしてCSSを書くと比較的楽にカスタマイズできます。
    特定の部分（例えば記事本文の書式やコメント欄のスタイルなど）だけをコピーして使ってもかまいません。
    もちろんそのままの状態でも、シンプルなテーマとして使うことができます。
    このCSSおよびSCSSファイルは自由に複製・再配布できます。
    このテーマをもとにしたデザインテーマの配布も自由です。
  Released under the MIT License.
*/
/*
 * CSSの初期化に関して記述しているファイル
 * このファイルの変更をしてはいけない
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

a {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
  -ms-progress-appearance: unset;
  -moz-appearance: none;
  appearance: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

textarea {
  resize: none;
}

input,
textarea,
select,
button {
  outline: none;
}

main {
  display: block;
}

html {
  font-family: "Noto Sans", "Noto Sans JP", "游ゴシック体", YuGothic,
    "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
    sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: 0.02em;
  color: #222;
}

input {
  font-family: "Noto Sans", "Noto Sans JP", "游ゴシック体", YuGothic,
    "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
    sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0.02em;
  color: #222;
}

input::-webkit-input-placeholder {
  color: #888;
}

input::-moz-placeholder {
  color: #888;
}

input::-ms-input-placeholder {
  color: #888;
}

input::placeholder {
  color: #888;
}

body {
  padding-top: 80px;
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  body {
    padding-top: 60px;
  }
}

body.fixed {
  position: fixed;
  width: 100%;
}

/* container */
.container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

time .date-year::after,
time .date-month::after {
  content: ".";
}

time .hyphen {
  display: none;
}

#blog-title,
#box2 {
  display: none;
}

#main {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

#main #main-inner {
  position: relative;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 80px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 5000;
}

@media screen and (max-width: 768px) {
  .site-header {
    height: 60px;
  }
}

.site-header > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: none;
  height: 100%;
  padding: 0;
}

.site-header > .container > .search-result-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(26vw - 20px);
  max-width: 250px;
  height: 40px;
  margin-left: 20px;
  border: none;
  background: rgba(204, 204, 204, 0.25);
}

@media screen and (max-width: 768px) {
  .site-header > .container > .search-result-form {
    display: none;
  }
}

.site-header > .container > .search-result-form > .search-result-button {
  position: initial;
  margin-right: 5px;
  margin-left: 10px;
  color: #888;
}

.site-header > .container > .search-result-form > .search-result-input {
  height: 100%;
  font-weight: 500;
}

.site-header > .container > .blog-ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .site-header > .container > .blog-ttl {
    margin-top: 4px;
    margin-left: 20px;
  }
}

.site-header > .container > .blog-ttl > .logo {
  width: 138px;
}

@media screen and (max-width: 768px) {
  .site-header > .container > .blog-ttl > .logo {
    width: 69px;
  }
}

.site-header > .container > .blog-ttl > .owner-nm {
  position: absolute;
  bottom: 6px;
  left: 100%;
  -webkit-transform: translateX(13px);
  transform: translateX(13px);
  width: 72px;
}

@media screen and (max-width: 768px) {
  .site-header > .container > .blog-ttl > .owner-nm {
    width: 50px;
  }
}

.site-header > .container > .recruit {
  position: relative;
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 26vw;
  max-width: 270px;
  height: calc(100% + 2px);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #ad4e4e;
}

@media screen and (max-width: 768px) {
  .site-header > .container > .recruit {
    display: none;
  }
}

.site-header > .container > .recruit > .icon {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site-header > .container > .menu {
  display: none;
  position: relative;
  width: 60px;
  height: 100%;
  background-color: transparent;
  border: none;
}

.site-header > .container > .menu::before,
.site-header > .container > .menu::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  width: 20px;
  height: 1px;
  background-color: #27364c;
}

.site-header > .container > .menu::before {
  -webkit-transform: translate(50%, -4px);
  transform: translate(50%, -4px);
}

.site-header > .container > .menu::after {
  -webkit-transform: translate(50%, 4px);
  transform: translate(50%, 4px);
}

@media screen and (max-width: 768px) {
  .site-header > .container > .menu {
    display: block;
  }
}

.site-header > .container > .menu.menu-open::before {
  -webkit-transform: translateX(50%) rotate(45deg);
  transform: translateX(50%) rotate(45deg);
}

.site-header > .container > .menu.menu-open::after {
  -webkit-transform: translateX(50%) rotate(-45deg);
  transform: translateX(50%) rotate(-45deg);
}

.sp-menu {
  display: none;
  position: fixed;
  top: 60px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 4000;
}

.sp-menu > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0;
}

.sp-menu > .container > .pages {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sp-menu > .container > .pages > .page {
  padding: 10px 25px;
  font-family: "游明朝体", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #222;
}

.sp-menu > .container > .search {
  padding: 20px 25px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.sp-menu > .container > .search > .search-result-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 40px;
  margin: 0 auto;
  border: none;
  background: rgba(204, 204, 204, 0.25);
}

.sp-menu > .container > .search > .search-result-form > .search-result-button {
  position: initial;
  margin-right: 5px;
  margin-left: 10px;
  color: #888;
}

.sp-menu > .container > .search > .search-result-form > .search-result-input {
  height: 100%;
  font-weight: 500;
}

.sp-menu > .container > .recruit {
  padding: 32px 25px 36px;
}

.sp-menu > .container > .recruit > .txt {
  font-family: "游明朝体", YuMincho, "Yu Mincho", serif;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.1em;
  color: #222;
}

.sp-menu > .container > .recruit > .recruit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 60px;
  margin: 20px auto 0;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #ad4e4e;
}

.sp-menu > .container > .recruit > .recruit > .icon {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sp-menu.sp-menu-open {
  display: block;
}

.go-archive.only-index {
  display: none;
}

.go-archive.only-index > .container {
  padding-bottom: 100px;
}

.go-archive.only-index > .container > .go-archive {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 60px;
  margin: auto;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #ad4e4e;
}

.go-archive.only-index > .container > .go-archive > .icon {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site-footer {
  background-color: #333a56;
  border-bottom: 8px solid #ad4e4e;
}

.site-footer > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 67px;
  padding-bottom: 31px;
  font-family: "游明朝体", YuMincho, "Yu Mincho", serif;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .site-footer > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 52px;
    text-align: center;
  }
}

.site-footer > .container > .infos {
  display: block;
  padding-left: 15px;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos {
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.site-footer > .container > .infos > .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .logo {
    width: 86px;
    margin: auto;
  }
}

.site-footer > .container > .infos > .logo > .icon {
  width: 100%;
}

.site-footer > .container > .infos > .catch-copy {
  margin-top: 37px;
  margin-bottom: 28px;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .catch-copy {
    margin-top: 25px;
    margin-bottom: 24px;
    font-size: 14px;
  }
}

.site-footer > .container > .infos > .address {
  font-weight: 500;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.06em;
  color: #fff;
}

.site-footer > .container > .infos > .address > .br-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .address > .br-sp {
    display: inline;
  }
}

.site-footer > .container > .infos > .site {
  margin-top: 2px;
  font-weight: 500;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.06em;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .site {
    margin-top: 5px;
  }
}

.site-footer > .container > .infos > .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .links {
    display: block;
    margin-top: 30px;
  }
}

.site-footer > .container > .infos > .links > .link {
  width: 116px;
  padding: 4px;
  margin-left: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  background: linear-gradient(
    87.61deg,
    rgba(0, 0, 0, 0.174) 0.4%,
    rgba(196, 196, 196, 0.0435) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .links > .link {
    width: 200px;
    margin: 12px auto 0;
    line-height: 31px;
  }
}

.site-footer > .container > .infos > .links > .link:first-child {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .infos > .links > .link:first-child {
    margin: 0 auto;
  }
}

.site-footer > .container > .partnership {
  width: calc(100% - 400px);
  max-width: 540px;
  padding-top: 23px;
  padding-right: 10px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .partnership {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding-top: 40px;
    padding-right: 0;
  }
}

.site-footer > .container > .partnership > .ttl {
  font-weight: 700;
  font-size: 18px;
  line-height: 175%;
  letter-spacing: 0.08em;
}

.site-footer > .container > .partnership > .txt {
  display: initial;
  margin-top: 14px;
  font-weight: 600;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .partnership > .txt {
    display: none;
  }
}

.site-footer > .container > .partnership > .partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .partnership > .partners {
    display: block;
    margin-top: 13px;
  }
}

.site-footer > .container > .partnership > .partners > .partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(50% - 20px);
  height: 120px;
  margin: 0 10px;
  padding: 4px;
  background: linear-gradient(
    252.85deg,
    rgba(0, 0, 0, 0.05) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.15);
}

@media screen and (max-width: 940px) {
  .site-footer > .container > .partnership > .partners > .partner {
    width: calc(50% - 8px);
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .partnership > .partners > .partner {
    width: 250px;
    margin: 8px auto 0;
  }
  .site-footer > .container > .partnership > .partners > .partner:first-child {
    margin-top: 0;
  }
}

.site-footer > .container > .hr {
  width: 100%;
  height: 1px;
  margin-top: 53px;
  margin-bottom: 5px;
  background-color: #f5f5f5;
  opacity: 0.2;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .hr {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 40px;
    margin-bottom: 30px;
  }
}

.site-footer > .container > .copyright {
  padding-top: 17px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .copyright {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    padding-top: 12px;
    padding-left: 0;
    font-size: 12px;
    line-height: 14px;
  }
}

.site-footer > .container > .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5px;
  font-size: 12px;
  line-height: 14px;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .links {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    display: block;
    padding-right: 0;
  }
}

.site-footer > .container > .links > .link {
  padding: 15px;
  font-family: "Noto Sans", "Noto Sans JP", "游ゴシック体", YuGothic,
    "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
    sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .site-footer > .container > .links > .link {
    padding: 12px;
  }
}

.kv {
  display: none;
  position: relative;
  height: 320px;
}

.kv > .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.kv > .bg > .bg-img {
  width: 100%;
  height: 100%;
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/mntsq/20201102/20201102152911.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.kv > .container {
  max-width: none;
}

.breadcrumb {
  display: none;
  background-color: #f5f5f5;
}

.breadcrumb > .container {
  padding-top: 12px;
  padding-bottom: 12px;
}

.breadcrumb > .container > .infos {
  font-weight: 400;
  font-size: 13px;
  color: #444;
}

@media screen and (max-width: 768px) {
  .breadcrumb > .container > .infos {
    font-size: 12px;
    line-height: 18px;
  }
}

.breadcrumb > .container > .infos > .blog-top {
  display: inline-block;
  text-decoration: underline;
  color: #444;
}

.page-index #container {
  position: relative;
}

.page-index #main-inner {
  padding-top: 387px;
}

@media screen and (max-width: 768px) {
  .page-index #main-inner {
    padding-top: 141px;
  }
}

.page-index #main-inner::before,
.page-index #main-inner::after {
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  text-align: center;
}

.page-index #main-inner::before {
  content: "新着記事";
  top: 319px;
  font-weight: 500;
  font-size: 28px;
  line-height: 41px;
  letter-spacing: 0.24em;
}

@media screen and (max-width: 768px) {
  .page-index #main-inner::before {
    top: 94px;
    font-size: 21px;
    line-height: 31px;
  }
}

.page-index #main-inner::after {
  content: "NEW";
  top: 295px;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.24em;
  color: #666;
}

@media screen and (max-width: 768px) {
  .page-index #main-inner::after {
    top: 73px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.36em;
  }
}

.page-index .kv {
  display: block;
}

.page-index .go-archive.only-index {
  display: block;
}

.page-index .archive-entries {
  -webkit-transform: translateX(-17px);
  transform: translateX(-17px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 34px);
  margin-bottom: 35px;
}

.page-index .archive-entries > .archive-entry {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 80px 1fr;
  width: calc(100% / 3);
  padding: 25px 17px;
}

@media screen and (max-width: 768px) {
  .page-index .archive-entries > .archive-entry {
    grid-template-columns: 80px 1fr;
    width: 50%;
    padding: 15px 17px;
  }
}

@media screen and (max-width: 520px) {
  .page-index .archive-entries > .archive-entry {
    width: 100%;
  }
}

.page-index .archive-entries > .archive-entry > .archive-entry-header {
  grid-row: 2 / 4;
  grid-column: 1 / 3;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 80px 1fr;
}

@media screen and (max-width: 768px) {
  .page-index .archive-entries > .archive-entry > .archive-entry-header {
    grid-row: 2 / 4;
    grid-column: 1 / 3;
    grid-template-rows: auto auto;
  }
}

.page-index
  .archive-entries
  > .archive-entry
  > .archive-entry-header
  > .archive-date {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry
    > .archive-entry-header
    > .archive-date {
    padding-top: 2px;
    font-size: 11px;
    line-height: 15px;
  }
}

.page-index
  .archive-entries
  > .archive-entry
  > .archive-entry-header
  > .archive-date
  > a {
  color: #222;
  pointer-events: none;
}

.page-index
  .archive-entries
  > .archive-entry
  > .archive-entry-header
  > .entry-title {
  grid-row: 2 / 3;
  grid-column: 1 / 3;
  padding-top: 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry
    > .archive-entry-header
    > .entry-title {
    padding-top: 8px;
    padding-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
}

.page-index
  .archive-entries
  > .archive-entry
  > .archive-entry-header
  > .entry-title
  > .entry-title-link {
  color: #222;
}

.page-index .archive-entries > .archive-entry > .categories {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-index
  .archive-entries
  > .archive-entry
  > .categories
  > .archive-category-link {
  margin-right: 10px;
  padding: 1px 4px;
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  color: #222;
  background-color: #eee;
  border: 1px solid #ddd;
  pointer-events: none;
}

.page-index .archive-entries > .archive-entry > .entry-thumb-link {
  grid-row: 1 / 2;
  grid-column: 1 / 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 20px;
}

@media screen and (max-width: 768px) {
  .page-index .archive-entries > .archive-entry > .entry-thumb-link {
    height: auto;
    padding: 0 0 11px;
  }
}

.page-index
  .archive-entries
  > .archive-entry
  > .entry-thumb-link
  > .entry-thumb {
  width: 100%;
  padding-top: 57.3%;
  margin: 0;
  border: 1px solid #efefef;
}

.page-index .archive-entries > .archive-entry > .archive-entry-body {
  display: none;
}

.page-index .archive-entries > .archive-entry:nth-child(1) {
  position: absolute;
  top: -602px;
  right: 17px;
  left: 17px;
  display: grid;
  width: calc(100% - 34px);
  grid-template-rows: 57px auto 1fr;
  grid-template-columns: 591px 86px 1fr;
  padding: 60px 50px;
  background-color: #fff;
  border: 1px solid #ddd;
}

@media screen and (max-width: 1024px) {
  .page-index .archive-entries > .archive-entry:nth-child(1) {
    grid-template-columns: 60% 86px 1fr;
  }
}

@media screen and (max-width: 768px) {
  .page-index .archive-entries > .archive-entry:nth-child(1) {
    top: -412px;
    right: 50%;
    left: auto;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    grid-template-rows: auto auto auto;
    grid-template-columns: 80px 1fr;
    max-width: 320px;
    padding: 29px 15px 24px;
  }
}

.page-index .archive-entries > .archive-entry:nth-child(1)::before {
  content: "PICK UP";
  position: absolute;
  top: -1px;
  left: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100px;
  height: 33px;
  white-space: nowrap;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  background-color: #444;
}

@media screen and (max-width: 768px) {
  .page-index .archive-entries > .archive-entry:nth-child(1)::before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-header {
  grid-row: 1 / 3;
  grid-column: 2 / 4;
  display: grid;
  grid-template-rows: 57px auto;
  grid-template-columns: 86px 1fr;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .archive-entry-header {
    grid-row: 2 / 4;
    grid-column: 1 / 3;
    grid-template-rows: auto auto;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-header
  > .archive-date {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  padding-top: 22px;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .archive-entry-header
    > .archive-date {
    padding-top: 2px;
    font-size: 11px;
    line-height: 15px;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-header
  > .archive-date
  > a {
  font-size: 13px;
  line-height: 18px;
  color: #222;
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-header
  > .entry-title {
  grid-row: 2 / 3;
  grid-column: 1 / 3;
  padding-top: 0;
  padding-bottom: 12px;
  font-size: 21px;
  line-height: 175%;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .archive-entry-header
    > .entry-title {
    padding-top: 8px;
    padding-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-header
  > .entry-title
  > .entry-title-link {
  color: #222;
}

.page-index .archive-entries > .archive-entry:nth-child(1) > .categories {
  grid-row: 1 / 2;
  grid-column: 3 / 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 20px;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .page-index .archive-entries > .archive-entry:nth-child(1) > .categories {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    padding-top: 0;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .categories
  > .archive-category-link {
  margin-right: 10px;
  padding: 2px 5px;
  font-size: 10px;
  line-height: 15px;
  color: #222;
  background-color: #eee;
  border: 1px solid #ddd;
}

.page-index .archive-entries > .archive-entry:nth-child(1) > .entry-thumb-link {
  grid-row: 1 / 4;
  grid-column: 1 / 2;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 40px;
  padding-bottom: 0;
}

@media screen and (max-width: 940px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .entry-thumb-link {
    padding-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .entry-thumb-link {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 0 0 11px;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .entry-thumb-link
  > .entry-thumb {
  width: 100%;
  height: auto;
  padding-top: 57.3%;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .entry-thumb-link
    > .entry-thumb {
    margin: 0;
    border: 1px solid #efefef;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-body {
  display: block;
  grid-row: 3 / 4;
  grid-column: 2 / 4;
}

@media screen and (max-width: 768px) {
  .page-index
    .archive-entries
    > .archive-entry:nth-child(1)
    > .archive-entry-body {
    display: none;
  }
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-body
  > .entry-description {
  font-weight: 500;
  font-size: 15px;
  line-height: 30px;
}

.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-body
  > .archive-entry-tags-wrapper,
.page-index
  .archive-entries
  > .archive-entry:nth-child(1)
  > .archive-entry-body
  > .social-buttons {
  display: none;
}

.page-index .autopagerize_insert_before {
  display: none;
}

.page-archive:not(.page-index) .breadcrumb {
  display: block;
}

.page-archive:not(.page-index) #main-inner {
  margin-bottom: 60px;
  padding-top: 209px;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner {
    margin-bottom: 40px;
    padding-top: 129px;
  }
}

.page-archive:not(.page-index) #main-inner::before,
.page-archive:not(.page-index) #main-inner::after {
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  text-align: center;
}

.page-archive:not(.page-index) #main-inner::before {
  content: "記事一覧";
  top: 111px;
  font-weight: 500;
  font-size: 28px;
  line-height: 41px;
  letter-spacing: 0.24em;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner::before {
    top: 62px;
    font-size: 21px;
    line-height: 31px;
  }
}

.page-archive:not(.page-index) #main-inner::after {
  content: "ARTICLES";
  top: 84px;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.24em;
  color: #666;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner::after {
    top: 41px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.36em;
  }
}

.page-archive:not(.page-index) #main-inner.no-archive > p {
  margin-top: 40px;
  padding-bottom: 20px;
  text-align: center;
}

.page-archive:not(.page-index) #main-inner > .search-result {
  position: absolute;
  top: 84px;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 100%;
  background-color: #fff;
  text-align: center;
  z-index: 1000;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner > .search-result {
    top: 41px;
  }
}

.page-archive:not(.page-index) #main-inner > .search-result::before {
  content: "SEARCH";
  display: block;
  width: 100%;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.24em;
  color: #666;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner > .search-result::before {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.36em;
  }
}

.page-archive:not(.page-index) #main-inner > .search-result > .archive-heading {
  display: none;
}

.page-archive:not(.page-index) #main-inner > .search-result > p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.24em;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner > .search-result > p {
    font-size: 21px;
    line-height: 31px;
  }
}

.page-archive:not(.page-index) #main-inner > .search-result > p > br {
  display: none;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner > .search-result > p > br {
    display: inline;
  }
}

.page-archive:not(.page-index) #main-inner > .search-result > p > span {
  font-size: 28px;
  line-height: 41px;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner > .search-result > p > span {
    font-size: 21px;
    line-height: 31px;
  }
}

.page-archive:not(.page-index) #main-inner .archive-entries {
  width: 100%;
  max-width: 1120px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 940px) {
  .page-archive:not(.page-index) #main-inner .archive-entries {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner .archive-entries {
    -webkit-transform: translateX(-17px);
    transform: translateX(-17px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 34px);
    padding-top: 10px;
  }
}

.page-archive:not(.page-index) #main-inner .archive-entries::after {
  content: "";
  position: absolute;
  right: 0;
  top: 209px;
  left: 0;
  display: block;
  height: 1px;
  background-color: #ddd;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) #main-inner .archive-entries::after {
    top: 0;
    right: 17px;
    left: 17px;
  }
}

.page-archive:not(.page-index) .archive-entry {
  position: relative;
  display: grid;
  grid-template-rows: 57px auto 1fr;
  grid-template-columns: 520px 86px 1fr;
  padding: 30px 15px 30px 35px;
}

@media screen and (max-width: 940px) {
  .page-archive:not(.page-index) .archive-entry {
    grid-template-columns: 60% 86px 1fr;
  }
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .archive-entry {
    grid-template-rows: auto auto auto;
    grid-template-columns: 80px 1fr;
    width: 50%;
    padding: 15px 17px 25px;
  }
}

@media screen and (max-width: 520px) {
  .page-archive:not(.page-index) .archive-entry {
    width: 100%;
  }
}

.page-archive:not(.page-index) .archive-entry::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  background-color: #ddd;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .archive-entry::before {
    display: none;
  }
}

.page-archive:not(.page-index) .archive-entry > .archive-entry-header {
  grid-row: 1 / 3;
  grid-column: 2 / 4;
  display: grid;
  grid-template-rows: 57px auto;
  grid-template-columns: 86px 1fr;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .archive-entry > .archive-entry-header {
    grid-row: 2 / 4;
    grid-column: 1 / 3;
    grid-template-rows: auto auto;
  }
}

.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-header
  > .archive-date {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  padding-top: 22px;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index)
    .archive-entry
    > .archive-entry-header
    > .archive-date {
    padding-top: 2px;
    font-size: 11px;
    line-height: 15px;
  }
}

.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-header
  > .archive-date
  > a {
  color: #222;
  pointer-events: none;
}

.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-header
  > .entry-title {
  grid-row: 2 / 3;
  grid-column: 1 / 3;
  padding-top: 0;
  padding-bottom: 12px;
  font-weight: 400;
  font-size: 18px;
  line-height: 175%;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index)
    .archive-entry
    > .archive-entry-header
    > .entry-title {
    padding-top: 8px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 26px;
  }
}

.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-header
  > .entry-title
  > .entry-title-link {
  color: #222;
}

.page-archive:not(.page-index) .archive-entry > .categories {
  grid-row: 1 / 2;
  grid-column: 3 / 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 20px;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .archive-entry > .categories {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    padding-top: 0;
  }
}

.page-archive:not(.page-index)
  .archive-entry
  > .categories
  > .archive-category-link {
  margin-right: 10px;
  padding: 1px 4px;
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  color: #222;
  background-color: #eee;
  border: 1px solid #ddd;
  pointer-events: none;
}

.page-archive:not(.page-index) .archive-entry > .entry-thumb-link {
  grid-row: 1 / 4;
  grid-column: 1 / 2;
  padding-right: 40px;
}

@media screen and (max-width: 940px) {
  .page-archive:not(.page-index) .archive-entry > .entry-thumb-link {
    padding-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .archive-entry > .entry-thumb-link {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 0 0 11px;
  }
}

.page-archive:not(.page-index)
  .archive-entry
  > .entry-thumb-link
  > .entry-thumb {
  width: 100%;
  padding-top: 57.3%;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index)
    .archive-entry
    > .entry-thumb-link
    > .entry-thumb {
    margin: 0;
    border: 1px solid #efefef;
  }
}

.page-archive:not(.page-index) .archive-entry > .archive-entry-body {
  grid-row: 3 / 4;
  grid-column: 2 / 4;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .archive-entry > .archive-entry-body {
    display: none;
  }
}

.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-body
  > .entry-description {
  font-weight: 500;
  font-size: 13px;
  line-height: 30px;
}

.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-body
  > .archive-entry-tags-wrapper,
.page-archive:not(.page-index)
  .archive-entry
  > .archive-entry-body
  > .social-buttons {
  display: none;
}

.page-archive:not(.page-index) .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .pager {
    display: block;
    padding-bottom: 40px;
  }
}

.page-archive:not(.page-index) .pager > .pager-prev,
.page-archive:not(.page-index) .pager > .pager-next {
  width: 100%;
  max-width: 270px;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .pager > .pager-prev,
  .page-archive:not(.page-index) .pager > .pager-next {
    display: block;
    margin: auto;
  }
}

.page-archive:not(.page-index) .pager > .pager-prev > .test-pager-prev,
.page-archive:not(.page-index) .pager > .pager-prev > .test-pager-next,
.page-archive:not(.page-index) .pager > .pager-next > .test-pager-prev,
.page-archive:not(.page-index) .pager > .pager-next > .test-pager-next {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 60px;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #ad4e4e;
}

.page-archive:not(.page-index) .pager > .pager-prev > .test-pager-prev::before,
.page-archive:not(.page-index) .pager > .pager-prev > .test-pager-next::before,
.page-archive:not(.page-index) .pager > .pager-next > .test-pager-prev::before,
.page-archive:not(.page-index) .pager > .pager-next > .test-pager-next::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 6px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-archive:not(.page-index) .pager > .pager-prev > .test-pager-prev::before {
  left: 19px;
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/mntsq/20201110/20201110065101.png");
}

.page-archive:not(.page-index) .pager > .pager-next > .test-pager-next::before {
  right: 19px;
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/mntsq/20201110/20201110065106.png");
}

.page-archive:not(.page-index) .pager > *:nth-child(2) {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .page-archive:not(.page-index) .pager > *:nth-child(2) {
    margin-top: 24px;
    margin-left: auto;
  }
}

.page-entry #container {
  position: relative;
}

.page-entry #container .breadcrumb-post {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
}

.page-entry #main {
  position: initial;
  max-width: 1280px;
}

@media screen and (max-width: 768px) {
  .page-entry #main {
    padding-right: 11px;
    padding-left: 11px;
    overflow: hidden;
  }
}

.page-entry #main #main-inner {
  position: initial;
}

.page-entry .entry > .entry-inner {
  width: 100%;
}

.page-entry .entry > .entry-inner > .entry-header {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 105px 1fr;
  max-width: 640px;
  margin: auto;
  padding-top: 75px;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-header {
    padding-right: 9px;
    padding-left: 9px;
  }
}

.page-entry .entry > .entry-inner > .entry-header > .entry-date {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
  padding-top: 1px;
  pointer-events: none;
}

.page-entry .entry > .entry-inner > .entry-header > .entry-date > a {
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #222;
}

.page-entry .entry > .entry-inner > .entry-header > .entry-title {
  grid-row: 1 / 2;
  grid-column: 1 / 3;
  padding-bottom: 16px;
  pointer-events: none;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-header
  > .entry-title
  > .entry-title-link {
  font-weight: 700;
  font-size: 20px;
  line-height: 175%;
  letter-spacing: 0.05em;
  color: #222222;
}

.page-entry .entry > .entry-inner > .entry-header > .entry-categories {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  pointer-events: none;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-header
  > .entry-categories
  > .entry-category-link {
  margin-right: 10px;
  padding: 4px 5px;
  font-size: 10px;
  line-height: 11px;
  color: #fff;
  background-color: #444;
}

.page-entry .entry > .entry-inner > .entry-content {
  max-width: 960px;
  margin: auto;
  padding-top: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.02em;
}

.page-entry .entry > .entry-inner > .entry-content > * {
  max-width: 640px;
  margin: 30px auto 0;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > * {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.page-entry .entry > .entry-inner > .entry-content h3 {
  position: relative;
  margin-top: 60px;
  padding-left: 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content h3 {
    padding-right: 9px;
    padding-left: 24px;
  }
}

.page-entry .entry > .entry-inner > .entry-content h3::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 4px;
  background-color: #222;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content h3::before {
    right: auto;
    left: 0;
  }
}

.page-entry .entry > .entry-inner > .entry-content > table,
.page-entry .entry > .entry-inner > .entry-content > * > table,
.page-entry .entry > .entry-inner > .entry-content > * > * > table {
  width: 100%;
  height: auto !important;
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > table,
  .page-entry .entry > .entry-inner > .entry-content > * > table,
  .page-entry .entry > .entry-inner > .entry-content > * > * > table {
    display: block;
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

.page-entry .entry > .entry-inner > .entry-content > table::-webkit-scrollbar,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > table::-webkit-scrollbar,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > *
  > table::-webkit-scrollbar {
  display: none;
}

.page-entry .entry > .entry-inner > .entry-content > table > thead,
.page-entry .entry > .entry-inner > .entry-content > table > tbody,
.page-entry .entry > .entry-inner > .entry-content > * > table > thead,
.page-entry .entry > .entry-inner > .entry-content > * > table > tbody,
.page-entry .entry > .entry-inner > .entry-content > * > * > table > thead,
.page-entry .entry > .entry-inner > .entry-content > * > * > table > tbody {
  min-width: 640px;
}

.page-entry .entry > .entry-inner > .entry-content > table > thead > tr,
.page-entry .entry > .entry-inner > .entry-content > table > tbody > tr,
.page-entry .entry > .entry-inner > .entry-content > * > table > thead > tr,
.page-entry .entry > .entry-inner > .entry-content > * > table > tbody > tr,
.page-entry .entry > .entry-inner > .entry-content > * > * > table > thead > tr,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > *
  > table
  > tbody
  > tr {
  min-width: 640px;
}

.page-entry .entry > .entry-inner > .entry-content > table > thead > tr > th,
.page-entry .entry > .entry-inner > .entry-content > table > thead > tr > td,
.page-entry .entry > .entry-inner > .entry-content > table > tbody > tr > th,
.page-entry .entry > .entry-inner > .entry-content > table > tbody > tr > td,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > table
  > thead
  > tr
  > th,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > table
  > thead
  > tr
  > td,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > table
  > tbody
  > tr
  > th,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > table
  > tbody
  > tr
  > td,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > *
  > table
  > thead
  > tr
  > th,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > *
  > table
  > thead
  > tr
  > td,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > *
  > table
  > tbody
  > tr
  > th,
.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > *
  > *
  > table
  > tbody
  > tr
  > td {
  min-width: 124px;
  padding: 10px 20px;
  border: 1px solid #ddd;
  line-height: 24px;
}

.page-entry .entry > .entry-inner > .entry-content > table ~ p,
.page-entry .entry > .entry-inner > .entry-content > * > table ~ p,
.page-entry .entry > .entry-inner > .entry-content > * > * > table ~ p {
  margin-top: 60px;
}

.page-entry .entry > .entry-inner > .entry-content ul > li,
.page-entry .entry > .entry-inner > .entry-content ol > li {
  position: relative;
  padding-left: 22px;
}

.page-entry .entry > .entry-inner > .entry-content ul > li::before,
.page-entry .entry > .entry-inner > .entry-content ol > li::before {
  position: absolute;
  top: 15px;
  left: 0;
  -webkit-transform: translate(-2px, -50%);
  transform: translate(-2px, -50%);
}

.page-entry .entry > .entry-inner > .entry-content ul > li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #444;
}

.page-entry .entry > .entry-inner > .entry-content ol {
  counter-reset: number;
}

.page-entry .entry > .entry-inner > .entry-content ol > li::before {
  counter-increment: number;
  content: counter(number) ".";
}

.page-entry .entry > .entry-inner > .entry-content blockquote {
  position: relative;
  padding-left: 22px;
  color: #666;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content blockquote {
    padding-left: 36px;
  }
}

.page-entry .entry > .entry-inner > .entry-content blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
  width: 4px;
  background-color: #eee;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content blockquote::before {
    right: auto;
    left: 12px;
    -webkit-transform: none;
    transform: none;
  }
}

.page-entry .entry > .entry-inner > .entry-content a {
  display: inline;
}

.page-entry .entry > .entry-inner > .entry-content a:not(.keyword) {
  color: #ad4e4e;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content .hatena-fotolife {
    min-width: calc(100% + 28px);
    -webkit-transform: translateX(-14px);
    transform: translateX(-14px);
  }
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > .figure-image {
    padding-right: 4px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .figure-image
    .hatena-fotolife {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
    min-width: calc(100% + 30px);
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .figure-image
  > .mceEditable {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 24px;
  text-align: left;
}

.page-entry .entry > .entry-inner > .entry-content > .figure-image ~ p {
  margin-top: 23px;
}

.page-entry .entry > .entry-inner > .entry-content > .auth {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > .auth {
    margin-top: 48px;
  }
}

.page-entry .entry > .entry-inner > .entry-content > .auth > .auth-ttl {
  margin-top: 0;
  padding-left: 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
}

.page-entry .entry > .entry-inner > .entry-content > .auth > .auth-ttl::before {
  content: none;
}

.page-entry .entry > .entry-inner > .entry-content > .auth > .auth-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 20px;
  padding: 30px 20px;
  border: 1px solid #ddd;
}

@media screen and (max-width: 520px) {
  .page-entry .entry > .entry-inner > .entry-content > .auth > .auth-box {
    display: block;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .auth
  > .auth-box
  > .auth-img {
  display: block;
  width: 120px;
  min-width: 120px;
  margin-right: 20px;
}

@media screen and (max-width: 520px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .auth
    > .auth-box
    > .auth-img {
    margin: auto;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .auth
  > .auth-box
  > .auth-info {
  width: 100%;
  max-width: 432px;
}

@media screen and (max-width: 520px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .auth
    > .auth-box
    > .auth-info {
    margin-top: 12px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .auth
  > .auth-box
  > .auth-info
  > .auth-nm-p {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}

@media screen and (max-width: 520px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .auth
    > .auth-box
    > .auth-info
    > .auth-nm-p {
    font-size: 13px;
    line-height: 23px;
    text-align: center;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .auth
  > .auth-box
  > .auth-info
  > .auth-desc {
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
}

@media screen and (max-width: 520px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .auth
    > .auth-box
    > .auth-info
    > .auth-desc {
    font-size: 14px;
  }
}

.page-entry .entry > .entry-inner > .entry-content > .entry-kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: none;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > .entry-kv {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
    width: calc(100% + 50px);
    padding-bottom: 0;
  }
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .entry-kv
    > .hatena-fotolife {
    -webkit-transform: none;
    transform: none;
    min-width: auto;
  }
}

.page-entry .entry > .entry-inner > .entry-content > .table-of-contents {
  counter-reset: number1;
  padding: 24px;
  background-color: #f5f5f5;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > .table-of-contents {
    padding-right: 12px;
    padding-left: 12px;
  }
}

.page-entry .entry > .entry-inner > .entry-content > .table-of-contents > li {
  padding-left: 25px;
  font-size: 15px;
  color: #222;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-content > .table-of-contents > li {
    padding-left: 20px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li::before {
  content: none;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li::after {
  counter-increment: number1;
  content: counter(number1) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li
  > a {
  color: inherit;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li
  ul {
  counter-reset: number2;
  padding-top: 12px;
  padding-bottom: 18px;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li
  ul
  > li {
  padding-left: 25px;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-content
    > .table-of-contents
    > li
    ul
    > li {
    padding-left: 20px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li
  ul
  > li::before {
  content: none;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li
  ul
  > li::after {
  counter-increment: number2;
  content: counter(number2) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-content
  > .table-of-contents
  > li
  ul
  > li
  > a {
  color: inherit;
}

.page-entry .entry > .entry-inner > .entry-footer {
  position: relative;
  overflow: hidden;
}

.page-entry .entry > .entry-inner > .entry-footer > .entry-tags-wrapper,
.page-entry .entry > .entry-inner > .entry-footer > .entry-footer-section {
  display: none;
}

.page-entry .entry > .entry-inner > .entry-footer > .social-buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 640px;
  margin: 60px auto 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-footer > .social-buttons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px;
    padding: 19px 9px;
  }
}

.page-entry .entry > .entry-inner > .entry-footer > .social-buttons::before,
.page-entry .entry > .entry-inner > .entry-footer > .social-buttons::after {
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  display: block;
  height: 1px;
  background-color: #ddd;
}

.page-entry .entry > .entry-inner > .entry-footer > .social-buttons::before {
  top: 0;
}

.page-entry .entry > .entry-inner > .entry-footer > .social-buttons::after {
  bottom: 0;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > .social-button-item {
  margin-bottom: 0;
}

.page-entry .entry > .entry-inner > .entry-footer > .social-buttons > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 6px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .page-entry .entry > .entry-inner > .entry-footer > .social-buttons > * {
    margin: 6px;
  }
}

.page-entry .entry > .entry-inner > .entry-footer > .social-buttons > * > * {
  opacity: 0;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > *:nth-child(1) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  width: 84px;
  height: 20px;
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/mntsq/20201103/20201103190617.png");
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > *:nth-child(2) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 61px;
  height: 20px;
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/mntsq/20201103/20201103190204.png");
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > *:nth-child(2)
  iframe {
  /* facebookアイコンのボタン位置を調整 */
  width: 61px !important;
  bottom: 20px;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > *:nth-child(3) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > *:nth-child(3)
  > * {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .social-buttons
  > *:nth-child(4) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 80px;
  height: 20px;
  background-image: url("https://cdn-ak.f.st-hatena.com/images/fotolife/m/mntsq/20201103/20201103185101.png");
}

.page-entry .entry > .entry-inner > .entry-footer > .customized-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-html {
  margin-top: 60px;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-html {
    margin-top: 30px;
    margin-bottom: 40px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-html
  > .back-archive {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 270px;
  height: 60px;
  margin: auto;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  color: #888;
  border: 1px solid #ddd;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-html
  > .back-archive
  > .icon {
  position: absolute;
  top: 50%;
  left: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-html
  > .go-archive {
  position: absolute;
  right: 50%;
  bottom: 100px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  height: 60px;
  margin: auto;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #ad4e4e;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-html
    > .go-archive {
    bottom: 40px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-html
  > .go-archive
  > .icon {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module {
  position: relative;
  padding-top: 100px;
  padding-bottom: 220px;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module {
    padding-top: 40px;
    padding-bottom: 140px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module::after {
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  top: 0;
  display: block;
  height: 1px;
  background-color: #ddd;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-title {
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  letter-spacing: 0.24em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-title {
    font-size: 21px;
    line-height: 31px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-title::before {
  content: "RELATED";
  display: block;
  width: 100%;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.24em;
  color: #666;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-title::before {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.36em;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body {
  margin-top: 51px;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body {
    margin-top: 15px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries {
  -webkit-transform: translateX(-17px);
  transform: translateX(-17px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% + 34px);
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body
    > .related-entries {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item {
  width: 33%;
  padding: 0 17px;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body
    > .related-entries
    > .related-entries-item {
    width: 100%;
    max-width: 360px;
    margin: 15px auto;
    padding: 0 9px;
  }
}

@media screen and (max-width: 520px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body
    > .related-entries
    > .related-entries-item {
    padding: 0 21px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item:nth-child(n + 4) {
  display: none;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item
  > .related-entries-item-inner {
  display: block;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item
  > .related-entries-item-inner
  > .related-entries-image-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-top: 57.3%;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body
    > .related-entries
    > .related-entries-item
    > .related-entries-item-inner
    > .related-entries-image-link {
    margin-bottom: 13px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item
  > .related-entries-item-inner
  > .related-entries-image-link
  > .related-entries-image {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  width: 100%;
  margin: 0;
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item
  > .related-entries-item-inner
  > .related-entries-date-link
  > a {
  font-size: 13px;
  line-height: 18px;
  color: #222;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body
    > .related-entries
    > .related-entries-item
    > .related-entries-item-inner
    > .related-entries-date-link
    > a {
    font-size: 11px;
    line-height: 15px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item
  > .related-entries-item-inner
  > .related-entries-title-link {
  padding-top: 13px;
  font-size: 15px;
  line-height: 175%;
  color: #222;
}

@media screen and (max-width: 768px) {
  .page-entry
    .entry
    > .entry-inner
    > .entry-footer
    > .customized-footer
    > .entry-footer-modules
    > .hatena-module
    > .hatena-module-body
    > .related-entries
    > .related-entries-item
    > .related-entries-item-inner
    > .related-entries-title-link {
    padding-top: 10px;
    font-size: 14px;
    line-height: 25px;
  }
}

.page-entry
  .entry
  > .entry-inner
  > .entry-footer
  > .customized-footer
  > .entry-footer-modules
  > .hatena-module
  > .hatena-module-body
  > .related-entries
  > .related-entries-item
  > .related-entries-item-inner
  > .related-entries-entry-body {
  display: none;
}

.page-entry .pager-permalink {
  display: none;
}

.code {
  background-color: #f5f5f5;
  padding: 15px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.4em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvaWxlcnBsYXRlLmNzcyIsIi4uL3Njc3MvYm9pbGVycGxhdGUuc2NzcyIsIi4uL3Njc3MvbGliL19yZXNldC5zY3NzIiwiLi4vc2Nzcy9saWIvX3ZhcmlhYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCLGlJQUFZO0FBQ1o7Ozs7Ozs7Ozs7OztFQVlFO0FDZEY7OztHQUdHO0FBRUg7OztJQUdFLCtCQUFzQjtZQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7SUFDRSwyQkFBMEI7SUFDMUIsK0JBQThCO0lBQzlCLG1DQUFrQztJQUNsQyxvQ0FBbUM7Q0FDcEM7O0FBRUQ7Ozs7OztFQU1FO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFzRUUsVUFBUztJQUNULFdBQVU7SUFDVixVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlO0lBQ2YseUJBQXdCO0lBQ3hCLHdCQUF1QjtDQUN4Qjs7QUFFRDs7Ozs7Ozs7Ozs7SUFXRSxlQUFjO0NBQ2Y7O0FBRUQ7O0lBRUUsaUJBQWdCO0NBQ2pCOztBQUVEOztJQUVFLGFBQVk7Q0FDYjs7QUFFRDs7OztJQUlFLGNBQWE7Q0FDZDs7QUFFRDtJQUNFLGVBQWM7SUFDZCxVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlO0lBQ2YseUJBQXdCO0lBQ3hCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLHNCQUFxQjtDQUN0Qjs7QUFFRDtJQUNFLGdCQUFlO0lBQ2YseUJBQXdCO0lBQ3hCLCtCQUE4QjtJQUM5QixzQkFBcUI7SUFDckIsaUJBQWdCO0NBQ2pCOztBQUVELHVDQUF1QztBQUN2QztJQUNFLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsc0JBQXFCO0NBQ3RCOztBQUVELHVDQUF1QztBQUN2QztJQUNFLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGtCQUFpQjtDQUNsQjs7QUFFRDtJQUNF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QUV0a0VmO0lGNDZDRjtRQXNwQm9CLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLHVCQUFzQjtLQUV6QjtDRDZYaEI7O0FDdmhDRDtJQThwQmdCLGlCQUFnQjtDQTZGakI7O0FFdnFFYjtJRjQ2Q0Y7UUFpcUJrQixpQkFBZ0I7S0EwRm5CO0NEc1NkOztBQ2ppQ0Q7SUFxcUJrQixxQ0FBNEI7WUFBNUIsNkJBQTRCO0lBQzVCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIseUJBQXdCO0NBa0Z6Qjs7QUV0cUVmO0lGNDZDRjtRQTJxQm9CLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZix5QkFBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7S0E4RTFCO0NEcVRoQjs7QUMvaUNEO0lBZ3JCb0IsV0FBVTtJQUNWLGdCQUFlO0NBd0VoQjs7QUVycUVqQjtJRjQ2Q0Y7UUFvckJzQixZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixlQUFjO0tBa0VqQjtDRG9VbEI7O0FHeitFQztJRjQ2Q0Y7UUEyckJzQixnQkFBZTtLQThEbEI7Q0QwVWxCOztBQ25rQ0Q7SUErckJzQixjQUFhO0NBQ2Q7O0FBaHNCckI7SUFtc0JzQixlQUFjO0NBcURmOztBQXh2QnJCO0lBc3NCd0IsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixpQkFBZ0I7Q0FjakI7O0FFcG9FckI7SUY0NkNGO1FBNnNCMEIsb0JBQW1CO0tBV3RCO0NEaVl0Qjs7QUN6bENEO0lBaXRCMEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixXQUFVO0lBQ1Ysd0NBQStCO1lBQS9CLGdDQUErQjtJQUMvQixZQUFXO0lBQ1gsVUFBUztDQUNWOztBQXZ0QnpCO0lBNHRCMEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsWUFBVztJQUNYLHFCQUFvQjtDQU1yQjs7QUVqcEV2QjtJRjQ2Q0Y7UUFrdUI0QixnQkFBZTtRQUNmLGtCQUFpQjtLQUVwQjtDRDJZeEI7O0FDaG5DRDtJQXl1QndCLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixZQUFXO0NBT1o7O0FFL3BFckI7SUY0NkNGO1FBK3VCMEIsa0JBQWlCO1FBQ2pCLGdCQUFlO1FBQ2Ysa0JBQWlCO0tBRXBCO0NENFl0Qjs7QUMvbkNEO0lBc3ZCd0IsY0FBYTtDQUNkOztBQXZ2QnZCO0lBb3dCSSxjQUFhO0NBQ2QiLCJmaWxlIjoiYm9pbGVycGxhdGUuY3NzIn0= */

/* </system> */

.page-entry .entry > .entry-inner > .entry-header > .entry-title > .entry-title-link {
    font-weight: 700;
    font-size: 30px;
    line-height: 125%;
    letter-spacing: 0.05em;
    color: #222222;
}




/* 見出し1*/
h3{
background-color:#eee;
padding:5px;
}
.page-entry .entry > .entry-inner > .entry-content h3 {
    position: relative;
    margin-top: 60px;
    padding-left: 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 150%;
}
.page-entry .entry > .entry-inner > .entry-content > * {
 padding-right: 14px;
 padding-left: 0px;
    }
.page-entry .entry > .entry-inner > .entry-content h3::before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 4px;
    background-color:#eee;
    border-left:solid 3px #444;
}



/* 見出し2*/
h4{
font-size:20px;
border-bottom: double 5px #444;
padding:0 0 5px 0;
}

/* 見出し3*/
h5{
font-size:20px;
border-bottom:solid 1px #444;
}