@charset "utf-8";

:root {
  --white: #fff;
    --main-color: #333;
    --article-color: #f9f9f9;
    --bg-color: #fff;
    --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;
}

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


/*$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;
}

/*-------------------------------------------------------------$B%a%K%e!<$H%a%$%s%(%j%"$r2#JB$S$K$9$k$?$a$NA4BN$N%3%s%F%J(B*/
.wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/*-------------------------------------------------------------$B1&$K$"$k:Y$$%a%K%e!<(B*/
.menu-icon-container {
   width: 5%;
   height: 100vh;
   display: flex;
   flex-direction: column;
   justify-content: space-evenly;
   align-items: center;
   position: sticky;
   top: 0;
   right: 0;
   z-index: 10;
   padding: 6vh 0;
   background: var(--main-color);
}

.poweredby {
  font-size: 0.8rem;
  color: var(--white);
  word-break: break-all;
  writing-mode: vertical-rl;
  letter-spacing: .3em;
}

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

.home-icon, .rotate-icon, .menu-icon {
    cursor: pointer;
    background: var(--white);
    border-radius: 50%;
    padding:  0.9rem;
}

.menu-icon-container 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);
}

.setting-icon svg{
   width: 1rem;
   height: 1rem;
}

/*----------------------------------------------------------------------$B:8$NEj9F0lMw$H%W%m%U%#!<%k%(%j%"$rJq$`%3%s%F%J(B*/

.container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 95%;
    max-width: 100%;
    margin: 0 auto;
}


/*--------------------------------------------------------------------$B8GDj%W%m%U%#!<%k%(%j%"(B*/


/*$B8GDj%W%m%U%#!<%k%(%j%"A4BN(B*/
.header {
  position: sticky;
  width: 30%;
  height: 100vh;
  top: 0;
  right: 0;
  z-index: 10;
  align-items: center;
  overflow-wrap: break-word;
  padding: 5vw var(--content-padding);
  background: var(--bg-color);
  color: var(--tx-color);
}

.profile-area {
    display: flex;
    /*flex-direction: column;*/ /*$B"+$*9%$_$G=DJB$S$K$G$-$^$9(B*/
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 32px;
    /*background-color: var(--white);
    padding: 1.6rem 2rem;
    text-align: justify;*/
}

/*$B%5%$%H%m%4(B
.header .logo {
  margin-top: 88px;
  padding: 0 16px;
}*/

/*$B%"%$%3%s2hA|(B*/
.iconarea {
    width: 68px;
    height: 68px;
    border-radius: 50%;
}

/*$B%"%$%3%s2<$N%U%j!<%9%Z!<%9(B*/
.freespace {
  font-size:12px;
  line-height: 1.6em;
}

/*$B%+%F%4%jA4BN(B*/
.container ul.cattree {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
  overflow-wrap: anywhere;
}

/*$B%+%F%4%j$R$H$D$R$H$D$N%9%?%$%k(B*/
.container a.catlink {
    height: 100%;
    background-color: var(--article-color);
    /*border-radius: 30px;*/
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    padding: 0.6rem 1.2rem;
}

/*.catlink::before {
  content: "#";
  margin-right: 8px;
}*/

/*$B%+%F%4%j$R$H$D$R$H$D$N%9%?%$%k!J%^%&%9$r$+$6$7$?;~!K(B*/
.container a.catlink:hover {
    background-color: var(--main-color);
   color: var(--white);  /*$B%a%$%s%+%i!<$,G;$$>l9g$K%F%-%9%H?'$rGr$K$9$k(B*/
    transition: .4s ease;
}




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

.contents {
  width: 70%;
  background-color: var(--bg-color);
  padding:5vw;
}

article {
  margin: 0 auto 3.4vw;
  width: 100%;
  /*max-width: 600px;*/

 --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);

  opacity: 0;
  transform: translateY(13%);
  transition: opacity 0.8s var(--ease-out-cubic),
              transform 0.8s var(--ease-out-quint);
}

article.isActive {
  opacity: 1;
  transform: translateY(0);
}

.post-wrapper {
   position: relative;
}

/*$B3FEj9F$N:8>e$NF|IUItJ,(B*/
.postdate {
    background: var(--main-color);
    color: var(--white);
    font-size: 10px;
    font-weight: 600;
    line-height: 0.5rem;
    position: absolute;
    top: 0;
    left: 0; /*$B"+!V(Bright$B!W$K$9$k$H1&>e$K$G$-$^$9(B*/
    z-index: 5;
    margin: -10px;
    padding: 5px 15px;
    letter-spacing: .18em;
}

/*$BEj9FK\J8(B*/
.comment {
  background-color: var(--article-color);
  padding: 1.8rem 2rem 1.4rem;
  line-height: 1.8em;
}

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

.comment a:hover{
    text-decoration: 1px underline wavy var(--link-color);
    text-underline-offset: 2px;
    transition: .2s;
}

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

/*$B3FEj9F$N:82<$N%+%F%4%j!&JT=8%\%?%sItJ,A4BN(B*/
.post-bottom-item {
   display: flex;
   justify-content: flex-end;
   align-items: center;
    gap: 8px;
    font-size: 10px;
    margin-top: 8px;
}

/*$B3FEj9F$N:82<$N%+%F%4%j(B*/
.categories a {
  display: block;
  padding: 5px 15px;
  background-color: var(--main-color);
  color: var(--white);
  font-weight: 500;
  border-radius: 30px;
}

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

/*$B3FEj9F$N:82<$NJT=8%\%?%s(B*/
.editlink a {
  padding: 3.5px 15px;
  background-color: var(--article-color);
  border: 2px solid var(--main-color);
  display: block;
  border-radius: 30px;
  opacity: 0.7;
}

/*----------------------------------------------------------------$B%+!<%I%j%s%/(B*/

.cardlink {
   display: block;
   width: 100%;
   margin: 3vh 0;
   text-decoration: none!important;          /* $B%j%s%/J8;z$N2<@~$r>C$9(B */
   overflow: hidden;
}

/* $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%j%s%/%+!<%I$NAu>~(B($B%5%$%:(BS$BMQ$NDI5-(B) */		/* $BA0=R$N!V%5%$%:(BS/L$B6&DLItJ,!W$H9g$o$;$F!"(B1$B$D$N%+!<%I%G%6%$%s$K$J$j$^$9!#(B */
		/* ----------------------------------- */
		.cardsize-S {
			flex-direction: row;                /* $B2hA|$H%F%-%9%H$O2#$KJB$Y$k(B(Flexbox) */
		}
			/* $B"&%j%s%/%+!<%IFb$N2hA|OH(B */
			.cardsize-S .cardlinkimage {
				min-width: 100px;           /* $B:G>.$N2#I}(B */
				min-height: 100px;          /* $B:G>.$N9b$5(B */
				border-radius: 6px 0 0 6px; /* $B:8B&$@$13Q4](B */
				flex-shrink: 0;             /* $BOH%5%$%:$r<+F0=L>.$5$;$J$$(B */
			}
			/* $B"&%j%s%/%+!<%IFb$N%F%-%9%HOH(B */
			.cardsize-S .cardlinktextbox {
				border-left: 1px solid #ccc; /* $B:8B&$NOH@~(B */
				justify-content:center;      /* Flexbox$B$N>e2<J}8~$G$NCf1{4s$;(B */
			}
				/* $B"&%j%s%/%+!<%I$N%F%-%9%HOHFb$N(B3$BMWAG(B */
				.cardsize-S .cardlinktitle { order: 2; }        /* $B%?%$%H%k$O!"(B2$BHVL\$KI=<((B */
				.cardsize-S .cardlinkdescription { order: 3; }  /* $B35MWJ8!!$O!"(B3$BHVL\$KI=<((B */
				.cardsize-S .cardlinkurl { order: 1; }          /* $B%I%a%$%s$O!"(B1$BHV>e$KI=<((B */

		/* ----------------------------------- */
		/* $B%j%s%/%+!<%I$NAu>~(B($B%5%$%:(BL$BMQ$NDI5-(B) */		/* $BA0=R$N!V%5%$%:(BS/L$B6&DLItJ,!W$H9g$o$;$F!"(B1$B$D$N%+!<%I%G%6%$%s$K$J$j$^$9!#(B */
		/* ----------------------------------- */
		.cardsize-L {
			flex-direction: column;             /* $B2hA|$H%F%-%9%H$O=D$KJB$Y$k(B(Flexbox) */
		}
			/* $B"&%j%s%/%+!<%IFb$N2hA|OH(B */
			.cardsize-L .cardlinkimage {
				aspect-ratio: 1.91 / 1;     /* $B2hA|OH$N=D2#Hf$r;XDj(B= ($B2#(B)1.91$B!'(B($B=D(B)1 */
				width: 100%;                /* $B2#I}$OOH:GBg$K3H$2$k(B */
				height: auto;               /* $B9b$5$O<+F07W;;(B */
				border-radius: 6px 6px 0 0; /* $B>eB&$@$13Q4](B */
			}
			/* $B"&%j%s%/%+!<%IFb$N%F%-%9%HOH(B */
			.cardsize-L .cardlinktextbox {
				border-top: 1px solid #ccc; /* $B>eB&$NOH@~(B */
			}
				/* $B"&%j%s%/%+!<%I$N%F%-%9%HOHFb$N(B3$BMWAG(B */
				.cardsize-L .cardlinktitle { font-weight: bold; }        /* $BB@;z(B */
				.cardsize-L .cardlinkdescription { min-height: 2.5em; }  /* $BFbMFNL$,>/$J$$>l9g$G$b0lDj$N9b$5$r3NJ](B */
				.cardsize-L .cardlinkurl {
					border-top: 1px solid #ddd;  /* $B>eB&$NOH@~(B */
					margin-top:0.5em;            /* $B>eB&$NOH@~$h$j>e$NM>GrNL(B */
					padding-top:0.5em;           /* $B>eB&$NOH@~$h$j2<$NM>GrNL(B */
					font-size:12px;           /* $BJ8;z%5%$%:(B($B>.$5$a(B) */
				}


/*$B%Z!<%8%c!<!J0lHV2<$N%Z!<%8HV9f$,JB$s$G$$$kItJ,!K(B*/
.number {
    margin-top: 3vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

a.pagenumlink {
    display: flex;
    justify-content: center;    /*$B?eJ?J}8~Cf1{B7$((B*/
    align-items: center;    /*$B?bD>J}8~Cf1{B7$((B*/
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
}

a.pagenumhere {
  background-color: var(--main-color);
  color: var(--white);
  font-weight: 500;
}



/*---------------------------------------------------------------$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: 30%;
    height: 100%; /* $B%a%K%e!<$N9b$5(B */
    padding: 2vw;
    margin-right: 5%;
    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(--bg-color);
   border-left: 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%;
    max-width: 100%;
    font-size: 15px;
    font-weight: 500;
    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;
    padding: 0.8rem 2rem;
    text-align: center;
    font-weight: 700;
    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: 8px 12px;
    font-size: 0.8rem;
    background-color: var(--article-color);
   letter-spacing: .18em;
}

.decoBtns input[type=file] {
   font-size: 12px;
   padding-bottom: 1.2rem;
   letter-spacing: .18em;
}

/*$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: circle;
   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: 0.75rem;
}

/*$B%3%s%F%s%D$rJq$`A4BN$N%3%s%F%J(B*/
.wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

/*$B1&$N:Y$$%a%K%e!<%(%j%"(B*/
.menu-icon-container {
        width: 12%;
        
}

/*$B$F$,$m$0Cx:n8"I=5-(B*/
.poweredby {
        font-size: 0.6rem;
        letter-spacing: .3em;
        font-feature-settings: initial;
        display: flex;
        align-items: center;
        gap: 8px;
}

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

.menu-icon-container svg {
    width: 1.2rem;
    height: 1.2rem;
}

/*$B:8$NEj9F0lMw!&%W%m%U%#!<%k%(%j%"$rJq$`%3%s%F%J(B*/
.container {
    width: 88%;
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
}

.header {
   position: relative;
   width: 100%;
   padding: 56px 16px;
   margin-bottom: 70px;
   height: 100%;
   border-top: 1px solid var(--main-color);
}

.contents {
  width: 100%;
  margin-top: 5vh;
  padding: 16px;
}

article {
    margin: 0 auto 38px;
}

.postdate {
   font-size: 8px;
   font-weight: inherit;
   margin: 0;
}

.comment {
   padding: 36px 24px 24px;
    line-height: 1.6em;
}

/*$B3FEj9F$N:82<$N%+%F%4%j!&JT=8%\%?%sItJ,(B*/
.post-bottom-item {
    font-size: 8px;
}

.container a.catlink {
   font-size: 10px;
   padding: 16px;
}

.sliding-menu {
   width: 88%;
   margin-right: 12%;
   padding: 1rem;
   border-left: none;
}

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

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

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

.postbutton {
    display: block;
    padding: 0.8rem 2rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1.1rem;
    letter-spacing: .5em;
    border-radius: 0 0 10px 10px;
    background-color: var(--link-color);
    color: var(--white);
}

iframe {
  height: auto;
}

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

}