@charset "utf-8";

:root {
   --white: #f9f9f9;
    --main-color: #f9f9f9;
    --article-color: #ffffff;
    --bg-color: #ffffff;
    --tx-color: #333;
    --link-color: #9a8448;
  --content-padding: 3rem 2.5rem 2.7rem;
}

/*$B%Z!<%8A+0\$U$o$C$H(B*/
@view-transition {
 navigation: auto;
}

/*$B2hA|$r2hLLFb$KI=<($5$;$k(B*/
img {
   width: 100%;
   height: 100%;
}

/*$B%9%/%m!<%k%P!<?'(B*/
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background-color: var(--bg-color);
}
::-webkit-scrollbar-thumb {
  background-color: var(--link-color);
  border-radius: 15px;
}

/*$BA4BN(B*/
body {
     font-family: "heisei-mincho-std", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans" ,Meiryo, sans-serif;
     overflow-wrap: break-word;
     font-size: 0.8rem;f
     font-weight: 500;
     font-feature-settings: "palt";
     line-height: 1.8;
     letter-spacing: .04em;
     background-color: var(--bg-color);
     color: var(--tx-color);

}

h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 1rem 0;
}

/*-------------------------------------------------------------$B%a%K%e!<$H%a%$%s%(%j%"$r2#JB$S$K$9$k$?$a$NA4BN$N%3%s%F%J(B*/
.layout {
  position: relative;
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
}

.poweredby a:hover, .latestpostlist a:hover {
   color: var(--link-color); 
    transition: .3s ease;
}

.postdate, .poweredby {
  font-size: 10px;
  opacity: .7;
}



/*-------------------------------------------------------------------------$B:8$NEj9F0lMw%(%j%"(B------------------------------------*/

main {
   overflow-y: auto;
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    box-sizing: border-box;
    min-height: 100vh;
  padding: 166px 40px;
  background: var(--article-color);
}

/*$B$D$V$d$-%(%j%"(B*/
.comment {
  padding: 0 88px;
  border-radius: 8px;
}

.ttl-area{
  display: block;
  width: 100%;
  max-width: 70%;
  margin-bottom: 56px;
}

/*$BEj9F%?%$%H%k(B*/
h2.post-ttl {
   font-family: "ten-mincho", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans" ,Meiryo, sans-serif;
   font-size: 30px;
   line-height: 1.6;
   word-break: auto-phrase;
}

.post-area {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}

/*$B3FEj9F$N%?%$%H%k2<$NF|IU!&%+%F%4%j!&JT=8%\%?%sItJ,A4BN(B*/
.post-item {
   display: flex;
   justify-content: flex-end;
    align-items: center;
    gap: 16px;
    font-size: 10px;
   width: 100%;
    opacity: .7;
}

/*$B3FEj9F$N%?%$%H%k2<$N%+%F%4%j(B*/
.categories a {
  display: block;
  color: var(--tx-color);
  background-color: var(--white);
  padding: 0 8px;
  border-radius: 8px;
}

.categories a:before {
  content: "#";
  margin-right: 2px;
}

/*$B3FEj9F$N%?%$%H%k2<$NJT=8%\%?%s(B*/
.editlink a {
  display: block;
  opacity: 0.7;
}

/*$BEj9FK\J8(B*/
.post-body {
  font-size: 14px;
  line-height: 1.8;
  width: 100%;
}

/*$BEj9FK\J8Fb$N(BURL*/
.post-body a {
    color: var(--link-color);
}

.post-body a:hover{
    text-decoration: underline wavy var(--link-color);
    text-underline-offset: 6px;
    transition: .3s;
}

/*$BEj9FK\J8Fb$N2hA|(B*/
.comment img {
   width: 100%;
   height: auto;
   margin: 3vh 0;
}


/* $B%+!<%I30OH(B */
.cardlinkbox {
   border: 1px solid var(--main-color);
   border-radius: 16px;        /* $B3Q4](B */
   background-color: var(--article-color);   /* $BGX7J?'(B */
   display: flex;             /* $BFbIt%l%$%"%&%H$N(BFlexbox$B2=(B */
   overflow: hidden;
}

/* $B"&%j%s%/%+!<%IFb$N2hA|OH(B */
.cardlinkimage {
	background-image: linear-gradient(-30deg, #8a8, #e0f0e0);  /* $B%W%l!<%9%[%k%@E*$JGX7J%0%i%G!<%7%g%s(B($B"((Bog:image$B$N2hA|;XDj$,FI$_9~$^$l$?$i!"$3$NCM$O>e=q$-$5$l$^$9(B) */
	background-size: cover;             /* $BGX7J2hA|$GOH$rKd$a$k(B */
	background-position: center center; /* $BGX7J2hA|$rCf1{$K4s$;$k(B */
	background-repeat: no-repeat;       /* $BGX7J2hA|$r7+$jJV$5$J$$(B */
        overflow: hidden;
}

.cardlinkimage:hover {
       object-fit: cover;
       aspect-ratio: 1.91/1;
       height: 100%;
       transform: scale(1.1);
       transition: transform .7s;
       opacity: 0.7; 
}

/*$B%j%s%/%+!<%IFb$N%F%-%9%HOH(B */
.cardlinktextbox {
	display: flex;
	flex-direction: column; 
	padding: 1rem;
        background-color: var(--article-color);
        z-index: 8;
}

/* $B%j%s%/%?%$%H%k(B */
.cardlinktitle {
	padding-bottom:1vh;        /* $BFbB&2<C<$NM>GrNL(B */
          font-size: 1rem;
          color: var(--tx-color);
}

/* $B%j%s%/35MWJ8(B */
.cardlinkdescription {
         line-height:1.6;               /* $B9T$N9b$5(B */
	 color: var(--tx-color);                    /* $BJ8;z?'(B */
	line-clamp: 2;                 /* ($B4{B8;XDj$N>e=q$-(B) $B:GBg(B2$B9T$^$G8+$;$k(B */
	-webkit-line-clamp: 2;         /* ($B4{B8;XDj$N>e=q$-(B) $B:GBg(B2$B9T$^$G8+$;$k(B */
         text-decoration: none;
         font-size: 10px;
}

/* $B%j%s%/%I%a%$%s(B */
.cardlinkurl {
	color: var(--link-color);
        text-decoration: none;
}

/*$B%Z!<%8%c!<!J0lHV2<$N%Z!<%8HV9f$,JB$s$G$$$kItJ,!K(B*/
.number {
    margin-top: 166px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

/*$BA08e%j%s%/(B*/
.num-prev a {
   display: block;
   text-align: right;
   padding: 8px 16px;
}

.num-prev a:hover, .num-next a:hover {
   background-color: var(--link-color);
   color: var(--white);
   transition: .3s ease;
}

.num-next a {
   display: block;
   text-align: left;
   padding: 8px 16px;
}

/*-------------------------------------------------------------$B1&$K$"$k:Y$$%a%K%e!<(B-------------------------------------------------------------------*/
aside {
  position: fixed;
  top: 40px;
  left: 40px;
  width: 100%;
  max-width: 68px;
}

.menu-icons {
   display: flex;
   flex-direction: column;
   justify-content: end;
   align-items: center;
   gap: 16px;
}

/*TOP$B$KLa$k%"%$%3%s(B*/
.home-icon, .rotate-icon {
    cursor: pointer;
    background: var(--main-color);
    padding:  0.9rem;
}

.home-icon svg, .rotate-icon svg, .menu-icon svg {
   width: 1.5rem;
          height: 1.5rem;
          stroke-width: 1.5;
          stroke-linecap: square;
          stroke-linejoin: miter;
          fill: none;
   stroke: var(--link-color);
}

/* $B%/%$%C%/%]%9%H$N%a%K%e!<%"%$%3%s(B */
.menu-icon {
    cursor: pointer;
    background: var(--main-color);
    padding:  0.9rem;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
}


/*aside svg {
          width: 1.5rem;
          height: 1.5rem;
          stroke: var(--link-color);
          stroke-width: 1.5;
          stroke-linecap: square;
          stroke-linejoin: miter;
          fill: none;
          color: var(--link-color);
}*/

footer {
   font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans" ,Meiryo, sans-serif;
   display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
}

footer p, footer a {
   display: inline-block;
   line-height: 1;
}

footer svg {
   width: 1rem;
          height: 1rem;
          stroke-width: 1.5;
          stroke-linecap: square;
          stroke-linejoin: miter;
          fill: none;
   stroke: var(--link-color);
          margin-left: 4px;
}

/*---------------------------------------------------------------$B%9%i%$%I%$%s%a%K%e!<(B*/



/* $B%/%$%C%/%]%9%HMs!J%9%i%$%I%$%s%a%K%e!<!K(B */
.sliding-menu {
    position: fixed;
    top: -100%; /* $B=i4|>uBV$G$O2hLL2<$K1#$l$F$$$k(B */
    right: 0;
    width: 40%;
    height: 100%; /* $B%a%K%e!<$N9b$5(B */
    padding: 2vw;
    margin-right:  148px;
    overflow-y: auto;
    transition: top 0.5s ease; /* $B%"%K%a!<%7%g%s(B */
    z-index: 1000;
    display: flex; 
    justify-content: center; /* $B?eJ?J}8~$NCf1{B7$((B */
    align-items: center; /* $B?bD>J}8~$NCf1{B7$((B */
   background-color: var(--white);
   border-left: 1px solid;
   border-right: 1px solid;
}

.sliding-menu.open {
    top: 0;
}

.menu-icon.active + .sliding-menu {
    bottom: 0;
}

/*$B%/%$%C%/%]%9%H%(%j%"$rJq$`%3%s%F%J(B*/
.postform {
  height: 100%;
}

/*$B%9%i%$%I%"%C%W%a%K%e!<Fb$N%F%-%9%H%(%j%"$rJq$`%3%s%F%J(B*/
.line-textarea {
  height: 30%;
}

/*$B%9%i%$%I%"%C%W%a%K%e!<Fb$N%F%-%9%H%(%j%"(B*/
.sliding-menu .tegalogpost {
    width: 100%; /* $BI}$r(B100%$B$K(B */
    max-width: 100%;
    line-height: 1.8em;
    padding: 1vw;
    border-radius: 10px 10px 10px 0;
    height: 100% !important;
    background-color: var(--article-color);
}

/*-------------------------------$B%9%i%$%I%"%C%W%a%K%e!<Fb$NAu>~%\%?%s(B*/

/*$BAu>~%\%?%s72$rJq$`A4BN$N%3%s%F%J(B*/
.line-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

/*$B!VEj9F$9$k!W%\%?%s(B*/
.postbutton {
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 32px;
    text-align: center;
    margin-bottom: 1.1rem;
    letter-spacing: .18em;
    border-radius: 0 0 10px 10px;
    background-color: var(--link-color);
    color: var(--white);
}

/*$BAu>~%\%?%s$NM>Gr$r@0$($k(B*/
span.decoBtns{
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-bottom: 1.2rem;
}

/*$BAu>~%\%?%s$R$H$D$R$H$D$N%9%?%$%k$r0l3g;XDj(B*/
.decoBtns input[type=button] {
    border-radius: 30px;
    padding: 2px 16px;
    font-size: 0.8rem;
    background-color: var(--link-color);
    color: var(--white);
   letter-spacing: .04em;
}

.decoBtns input[type=file] {
   font-size: 12px;
   letter-spacing: .04em;
}

/*$BAu>~%\%?%s$N%+%F%4%j72$NJB$SJ}!&M>Gr$r0l3gD4@0(B*/
.catChecks {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0.6rem;
   font-size: 0.8rem;
}

.catChecks label {
   display: flex;
   align-items: center;
}

.line-control input[type=checkbox] {
    background-color: var(--white);
    appearance: auto;
    margin-right: 4px;
}

/*------------------------------------------------------------------------$B$=$NB>(B*/

iframe {
  display: block;
  margin: 16px 0;
  max-width: 100%;
}

/*$B@hF,8GDj5-;v2<M>Gr(B*/
.logstatus-fixed .comment {
    padding-bottom: 1.5rem;
    padding-top: 0;
}


/*$B%j%9%H$NAu>~(B*/
.decorationL {
   list-style: disc;
   padding-left: 1rem;
}


/*$B6K>.%5%$%:$NJ8;z%5%$%:(B*/
.decorationT {
   font-size: 9px;
}

/*$B0zMQ(B*/
.decorationQ {
  padding: 1rem;
}


/*$BHsI=<((B*/
.logstatus-fixed .side-item,
.dateseparator,
.utilitylinks,
.num
{
   display: none !important;
}



/*-------------------------------------------------------------------------------$B%?%V%l%C%H!&%9%^%[MQ(BCSS-----------------------------------------------------*/


@media screen and (max-width: 912px) {

/*$BA4BN(B*/
body {
     font-size: 11px;
     margin: 88px 48px;
     position: relative;
}

/*$B%3%s%F%s%D$rJq$`A4BN$N%3%s%F%J(B*/
.layout {
    display: flex;
    flex-direction: column;
}

header {
  width: 100%;
  max-width: 100%;
  position: inherit;
          border-bottom: 1px solid;
        margin-bottom: 32px;
        padding-bottom: 32px;
}

main {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.comment {
  padding: 0;
  display: block;
}

.post-body {
  font-size: 13px;
  line-height: 1.85;
}

.left {
    max-width: 75%;
    margin-bottom: 32px;
}

h2.post-ttl {
    margin-bottom: 12px;
}

aside {
        position: inherit;
        max-width: 100%;
        top: inherit;
        left: inherit;
        margin: 32px 0;
        z-index: 0;
}

.number {
    margin-top: 88px;
}

.menu-icons {
  flex-direction: inherit;
  justify-content: center;
}

.menu-icon a{
     width: auto;
     top: inherit;
     bottom: 10%;
     right: 4px;
}

.setting-icon, .home-icon, .menu-icon, .rotate-icon {
    padding: 0.5rem;
}

.sliding-menu {
   width: 100%;
   margin-right: 0;
   padding: 32px;
   border-left: none;
}

.sliding-menu .tegalogpost {
    padding: 1rem;
}

.decoBtns input[type=button] {
    font-size: 10px;
}

.catChecks {
   font-size: 10px;
   gap: 0.5rem;
}

.postbutton {

    letter-spacing: .5em;
}

iframe {
  height: auto;
}

.twitter-tweet {
  max-width: 100%;
}

footer {
   padding: 0;
}
}