@charset "utf-8";

/*--------------------------------------------------------
 * Tachyons local compatibility subset
 * Derived from Tachyons v4.11.1 and normalize.css.
 * MIT License.
 -------------------------------------------------------- */

html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box}
body{margin:0}
article,aside,footer,header,nav,section{display:block}
h1{font-size:2em;margin:.67em 0}
figcaption,figure,main{display:block}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:inherit;font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
dfn{font-style:italic}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none}
svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{display:inline-block;vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details,menu{display:block}
summary{display:list-item}
canvas{display:inline-block}
template{display:none}
[hidden]{display:none}
*,*:before,*:after{box-sizing:inherit}

.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}
.top-1{top:1rem}.right-1{right:1rem}
.flex{display:flex}.db{display:block}.dib{display:inline-block}
.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}
.border-box{box-sizing:border-box}.ba{border-style:solid;border-width:1px}.bn{border-style:none;border-width:0}.br-100{border-radius:100%}
.bg-transparent{background-color:transparent}
.button-reset{background-color:transparent;border:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0}.button-reset::-moz-focus-inner{border:0;padding:0}
.center{margin-right:auto;margin-left:auto}.list{list-style-type:none}.pointer{cursor:pointer}
.ma0{margin:0}.mb0{margin-bottom:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mv3{margin-top:1rem;margin-bottom:1rem}
.pa0{padding:0}.pb2{padding-bottom:.5rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.pt4{padding-top:2rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}
.tc{text-align:center}.tl{text-align:left}.tr{text-align:right}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.v-mid{vertical-align:middle}
.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}.b{font-weight:bold}.tracked{letter-spacing:.1em}
.w1{width:1rem}.h1{height:1rem}
.cover{background-size:cover!important}.contain{background-size:contain!important}
@media screen and (min-width:60em){.ph4-l{padding-left:2rem;padding-right:2rem}}
/* -------------------------------------------------------- */


/* サイト共通 */

.site {
	background: none;
	padding: 0;
	margin-top: 0px;
	margin-bottom: 0px;
}

.wrapper {
	float: left;
	width:80%;
	max-width: 680px;
	min-width: 480px;
	padding: 0px;
	color: var(--site-text);
	text-align: center;
	margin: 0px 20px 40px 50px;
}

@media screen and (min-width: 835px) {
  .wrapper {
    padding-top: clamp(34px, 4vw, 48px);
    box-sizing: border-box;
  }

  .site-header {
    padding-top: 0;
  }
}

@media screen and (max-width: 900px) {
.site {
	margin: 0 auto;
	max-width: 100%;
	overflow: hidden;
}
.wrapper {
	float: none;
	min-width:80%;
	margin:0px auto;
}}

@media screen and (max-width:820px) {
	.twitter-tweet {max-width: 500px !important;}
}

@media screen and (max-width:834px) {
	.wrapper {min-width:100%;}
	.twitter-tweet {max-width: 400px !important;}
}

@media screen and (max-width:500px)  {
	.wrapper {font-size:100%;}
	.onelogbody img {max-width:98% !important;}
	.twitter-tweet {max-width: 200px !important;}}


@media screen and (max-width:430px)  {
	.ma0 {font-size:small;}}


a:visited {
  color: var(--site-link-visited) !important;
}


/* 追加分 */

.onelogbody {
margin-top: 5px;
margin-right: 2%;
font-family: var(--site-font) !important;
}

.information{
padding-left:1.5rem;
}

.section {
border:solid 1px #e0e0e0;
background: #ffffff;
}

.head-comment{
margin-top:10px;
line-height: 1.5;
font-family: var(--site-font) !important;
}


:root {
    --hamburger: 30px;
    --user-icon: 3rem;
    --icon-font: "remixicon";
    --wn-pink: rgb(233, 30, 99);
    --wn-pink-rgb: 233, 30, 99;
    --wn-blue: var(--site-accent); /* #1da1f2 から変更 */
    --hero-height: 160px;
    --icon-size: 100px;
    --button-link-color: var(--site-white);
    --scrollbar-width: 8px;
    --cont-width: 680px;
    --loading-z-index: 1000;
    --quickpost-z-index: 200;
    --hamburger-z-index: 100;
    --searchopen-z-index: 2;
    --sidebar-z-index: 10;
    --dropdownmenu-z-index: 1;
    --bg-color: var(--site-paper);
    --bg-color-rgb: 255, 255, 255;
    --bg-sidebar: #f5f5f5;
    --text-color: var(--site-text);
    --text-color-rgb: 72, 70, 76;
    --input-area-bg: #eceff1;
    --input-area-bg-rgb: 236, 239, 241;
    --input-text-color: rgb(33, 33, 33);
    --input-text-color-rgb: 33, 33, 33;
    --onelogbox-border-color: #e0e0e0;
    --link-color: var(--site-link);
    --link-color-rgb: 0, 30, 67;
    --link-article-color: #E0E0E0;
    --mode-color: #f9a825;
    --wn-red: #d50000;
    --color-bw: 0, 0, 0;
}


html,
body {
    min-height: 100%;
}

body {
    font-family: var(--site-font);
    background-color: var(--bg-color);
    color: var(--text-color);
    font-weight: 500;
}


a {
    color: var(--link-color);
    text-decoration: none;
}

.external-link-icon::after {
    font-family: var(--icon-font);
    content: "ecaf";
    padding-left: 2px;
    padding-right: 2px;
}


.lh-content {
    line-height: 1.5;
}

/* スクロールバー */

.no-scroll {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}

.invisible-scrollbar::-webkit-scrollbar {
    display: none;
}

.invisible-scrollbar {
    scrollbar-width: none;
}

body::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
}

body::-webkit-scrollbar-thumb {
    background-color: rgb(150 150 150);
}

body::-webkit-scrollbar-track {
    background-color: transparent;
}

body::-webkit-scrollbar-corner {
    display: none;
}


[data-whatinput="mouse"] *:focus {
    outline: none;
}

/* 投稿ボタン */

.postopen {
    background-color: var(--wn-blue);
    color: var(--button-link-color);
    filter: drop-shadow(0 0 3px rgba(var(--color-bw), 0.3));
}


img.emoji {
    height: 1em;
    width: 1em;
    margin: 0 0.05em 0 0.1em;
    vertical-align: -0.1em;
}

.onelogbody img.emoji {
    display: inline-block;
    max-width: 100%;
    margin-top: 0px;
    border-radius: 0px;
}

/* 幅・高さ */

.w1-quarter {
    width: 1.25rem;
}

.w1-half {
    width: 1.5rem;
}

.w2-quarter {
    width: 2.25rem;
}

.w2-half {
    width: 3rem;
}

.h1-quarter {
    height: 1.25rem;
}

.h1-half {
    height: 1.5rem;
}

.h2-quarter {
    height: 2.25rem;
}

.h2-half {
    height: 3rem;
}

.h100vh {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

/* 余白 */

.pt5-half {
    padding-top: 6rem;
}


.top-half {
    top: 50%;
    transform: translateY(-50%);
}

/* 画像 */

.object-fit-cover {
    -o-object-fit: cover;
       object-fit: cover;
}


svg.fill-cc {
    fill: currentColor;
}

svg.fill-none {
    fill: none;
}

svg.stroke-cc {
    stroke: currentColor;
}

svg.stroke-1-half {
    stroke-width: 1.5;
}

svg.stroke-2 {
    stroke-width: 2;
}

svg.stroke-2-half {
    stroke-width: 2;
}

svg.stroke-3 {
    stroke-width: 2.5;
}


.gap-q {
    gap: 0.25rem;
}

.row-gap-q {
    row-gap: 0.25rem;
}

.column-gap-q {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
}

.gap-half {
    gap: 0.5rem;
}

.row-gap-half {
    row-gap: 0.5rem;
}

.column-gap-half {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}

/* 色 */

.same-text-color {
    color: var(--text-color);
}

.text-90 {
    color: rgba(var(--text-color-rgb), 0.9);
}

.text-80 {
    color: rgba(var(--text-color-rgb), 0.8);
}

.text-70 {
    color: rgba(var(--text-color-rgb), 0.7);
}

.text-60 {
    color: rgba(var(--text-color-rgb), 0.6);
}

.text-50 {
    color: rgba(var(--text-color-rgb), 0.5);
}

.text-40 {
    color: rgba(var(--text-color-rgb), 0.4);
}

.text-30 {
    color: rgba(var(--text-color-rgb), 0.3);
}

.text-20 {
    color: rgba(var(--text-color-rgb), 0.2);
}

.text-10 {
    color: rgba(var(--text-color-rgb), 0.1);
}

/* 線 */

.b--btm {
    border-bottom: 1px solid var(--onelogbox-border-color);
}

.b--top {
    border-top: 1px solid var(--onelogbox-border-color);
}

.b--color-50 {
    border-color: rgba(var(--text-color-rgb), 0.5);
}

/* 背景 */

.bg-social-list {
    background-color: var(--input-area-bg);
}

/* 位置 */

.right-3 {
    right: 3rem;
}

.right-4 {
    right: 4rem;
}


.bottom-3 {
    bottom: 3rem;
}

.bottom-4 {
    bottom: 4rem;
}

.bottom-5 {
    bottom: 5rem;
}

.bottom-6 {
    bottom: 6rem;
}

/* レイアウト */

.container {
    width: 100%;
    opacity: 1;
    transition: opacity 0.45s ease;
}

.section,
.footer,
.header .header__inner {
    max-width: var(--cont-width);
    margin:auto;
}


.dateseparator {
    display: none;
}

/* 投稿なし */

.nodata {
    padding: 2rem 0.5rem;
    border-top: 1px solid var(--onelogbox-border-color);
}

@media screen and (min-width: 30em) {
    .container,
    .header__container {
        width: calc(100vw - var(--scrollbar-width));
    }

    .no-scroll.container {
        padding-right: var(--scrollbar-width);
    }
}


.info::before {
    font-size: 1rem;
    font-family: var(--icon-font);
    vertical-align: middle;
    margin-right: 0.25rem;
}

body.home .info,
body.onelog .info,
body.nofiltering .info {
    display: none;
    padding: 0;
}

/* ヘッダー */

.header {
    background-color: rgba(var(--bg-color-rgb), 0.75);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
            backdrop-filter: saturate(180%) blur(12px);
}

.header .logo {
    font-size: 1rem;
    max-width: calc(100% - ((var(--hamburger) + 1.5rem) * 2));
    margin-right: calc((var(--hamburger) + 1.5rem) * 2);
    overflow-wrap: break-word;
    word-break: break-all;
}

.hero {
    height: var(--hero-height);
    background-position: center center;
    margin-bottom: calc((var(--icon-size) / 2) + 0.5rem);
    background-image: url("./cover.png");
}

.covericon {
    width: var(--icon-size);
    height: var(--icon-size);
    top: calc((var(--hero-height) - (var(--icon-size) / 2) ));
    left: 1.5rem;
    box-sizing: border-box;
    border: 4px solid var(--bg-color);
    background-image: url("./icon.png");
    background-position: center center;
    background-size: cover;
}


.hero .social-area {
    top: calc((var(--hero-height) + 0.5rem ));
    right: 1rem;
}

/* プロフィールメニュー */

.hero .social-area .dropdown__body {
    display: none;
}

.hero .social-area .dropdown__item a {
    color: var(--text-color);
}

.hero .social-area .dropdown__btn.is-open + .dropdown__body {
    display: block;
    z-index: var(--dropdownmenu-z-index);
    background-color: var(--bg-color);
    box-shadow: 0 0 8px 2px rgba(var(--text-color-rgb), 0.1);
}

.hero .social-area .dropdown__btn.is-open::after {
    content: "";
    width: 100%;
    height: 100%;
    cursor: default;
    position: fixed;
    top: 0;
    left: 0;
    z-index: calc(var(--dropdownmenu-z-index) - 1);
}

/* 投稿アイコン */

img.usericon {
    width: var(--user-icon);
    height: var(--user-icon);
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 100%;
}

.w-usericon {
    width: calc(var(--user-icon) + 0.5rem);
}

/* 投稿 */

.onelogbox {
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--onelogbox-border-color);
}

.onelogbox:first-of-type {
    border-top: 1px solid var(--onelogbox-border-color);
}

.onelogside a:hover {
    opacity: 1;
}

.taglink {
    color: #1565c0 !important;
    font-weight:normal !important;
}

.taglink:visited {
  color: #1565c0 !important;
  font-weight:normal !important;
}


.readmorebutton {
    color: var(--site-black) !important;
    font-weight:normal !important;
    border: 1px solid var(--site-black);
    margin: 5px;
    padding: 3px 8px;
}

.readmorebutton:hover {
    color: var(--site-white) !important;
    background-color: var(--site-black);
}


.onelogbody img {
    max-width: 92%;
    height: auto;
    border-radius: 10px;
    margin-top: 10px;
}

.onelogbody .comment a img {
    cursor: zoom-in;
}

body.onelog .onelogside .postdate,
body.onelog .onelogside .editlink {
    display: none;
}

body:not(.onelog) .onelogside .postdate::before,
body:not(.onelog) .onelogside .editlink::before {
    content: "・";
}

.onelogside .username .text-80 {
    font-size: 0.9rem;
}

body:not(.onelog) .oneloginfo {
    display: none;
}

/* 投稿ページ下部のリンク */

.utilitylinks {
    font-size: 0.875rem;
    margin: 2rem 0.5rem;
}

.utilitylinks ul {
    padding: 0;
}

.utilitylinks ul li {
    list-style-type: none;
}

.utilitylinks .datelinks {
    margin: 0 1rem;
}

.utilitylinks .datelinks li {
    margin-left: 1rem;
    list-style-type: circle;
}


.embeddedmovie {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.embeddedmovie iframe {
    width: 100%;
    height: 100%;
}

/* パスワード付き投稿 */

.passkeyform .passkeyerror {
    display: block;
    font-weight: 700;
    position: relative;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    color: var(--wn-red);
}

.passkeyform .passkeyerror::before {
    position: absolute;
    top: 50%;
    left: 0.25rem;
    transform: translateY(-50%);
    content: "eca1";
    font-family: var(--icon-font);
    font-size: 2rem;
    font-weight: 400;
}

.passkeybox {
    padding: 1.25rem 1.5rem;
    display: block;
    box-sizing: border-box;
    background-color: var(--input-area-bg);
    border-radius: 2px;
}

.passkeybox .passkeyguide {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    font-weight: 700;
}

.passkeyform input {
    color: var(--input-text-color);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 2px;
}

.passkeyform input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.passkeyform input[type="text"] {
    display: block;
    width: 100%;
    padding: 0.25rem;
    margin: 0.5rem 0;
    color: var(--input-text-color);
    font-weight: 700;
    background-color: rgba(var(--bg-color-rgb), 0.6);
    border: 1px solid var(--text-color);
}

.passkeyform input[type="submit"] {
    display: block;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    margin: 0.5rem 0;
    color: var(--input-area-bg);
    background-color: var(--input-text-color);
    border: 1px solid var(--input-text-color);
    border-radius: 9999px;
}

.onelogbox .poststatus {
    display: none;
}

.onelogbox.logstatus-fixed .poststatus {
    display: inline-block;
    font-weight: 700;
    padding-left: calc(var(--user-icon) - 0.875rem);
    color: rgba(var(--text-color-rgb), 0.6);
    vertical-align: middle;
}

.onelogbox.logstatus-fixed .poststatus::before {
    content: "f036";
    font-family: var(--icon-font);
    padding-right: 0.5rem;
    vertical-align: middle;
    font-size: 0.875rem;
}

.onelogbox.logstatus-fixed .poststatus::after {
    content: "Pinned Post";
    vertical-align: middle;
    font-size: 0.75rem;
}

/* カテゴリー */

.categories .cattree {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1rem;
}

.categories .cattree ul {
    margin: 0;
    padding: 0;
}

.categories .cattree li a {
    display: inline-block;
    padding: 0.25rem;
    font-weight: 600;
}

.categories .cattree li span.num {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 0.75rem;
    padding-left: 0.25rem;
}

.categories .cattree li span.num::after {
    content: "件の投稿";
    padding-left: 0.25rem;
}

/* ハッシュタグ */

.tags {
    color: var(--link-color);
}

.tags .hashtaglist {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.tags .hashtaglist li {
    list-style-type: none;
}

.tags .hashtaglist li a {
    color: var(--link-color);
    text-decoration: none;
    display: block;
    transition: color .15s ease-in;
}

.tags .hashtaglist li a:hover {
    color: var(--link-article-color);
    transition: color .15s ease-in;
}

.tags .hashtaglist li a::before {
    content: "#";
    margin-right: 0.1rem;
}

.tags .hashtaglist li span.num {
    display: none;
}

/* アーカイブ */

.datelimitlist,
.datelimitlist * {
    padding: 0;
    margin: 0;
    font-size: 1rem;
}

.datelimitlist li {
    list-style-type: none;
}

/* 年階層なし */

.datelimitlist .datelimit-month {
    display: inline-flex;
    width: 25%;
    min-width: 5rem;
    justify-content: center;
    text-align: center;
    padding: 0.25rem 0;
}

/* 年階層あり */

.datelimitlist .datelimit-year {
    text-align: left;
    font-size: 1.25rem;
    font-weight: 700;
    width: 100%;
}

.datelimitlist .datelimit-year .datelimitsublist {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0;
    font-size: 1rem;
    font-weight: 400;
}

.datelimitlist .datelimit-month a.datelistlink:hover {
    color: var(--link-article-color);
    transition: color .15s ease-in;
}

.datelimitlist .num {
    display: none;
}

/* 検索 */

.searchbox {
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
}

.searchbox .queryinput {
    border: 1px solid transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 2rem;
    font-weight: 700;
    padding: 0.5rem;
    color: var(--input-text-color);
    background-color: var(--input-area-bg);
    box-sizing: border-box;
    width: 100%;
}

.searchbox .queryinput:focus {
    border: 1px solid var(--link-color);
}

.searchbox .submitbutton {
    display: none;
}

.searchbox .searchtarget {
    font-size: 0.875rem;
    color: var(--text-color);
}

.searchbox .searchtarget input {
    margin-right: 0.25rem;
    vertical-align: middle;
}

.searchopen {
    z-index: var(--searchopen-z-index);
}

/* 投稿下部・いいねボタン */

.onelogfoot a,
button.newiine_btn {
    color: rgba(var(--text-color-rgb), 0.8);
    background-color: var(--bg-color);
}

.onelogfoot svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    width: 1.25rem;
    height: 1.25rem;
}

button.newiine_btn.newiine_clickedtoday,
button.newiine_btn.newiine_clicked {
    color: var(--wn-pink);
}

button.newiine_btn.newiine_clickedtoday svg,
button.newiine_btn.newiine_clicked svg {
    fill: currentColor;
    stroke: var(--bg-color);
}

.onelogfoot a:hover,
button.newiine_btn:hover,
button.newiine_btn.newiine_clickedtoday:hover,
button.newiine_btn.newiine_clicked:hover {
    color: rgba(var(--wn-pink-rgb), 0.7);
}

button.newiine_btn::before {
    position: absolute;
    content: "";
    display: block;
    margin: auto;
    visibility: hidden;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    z-index: -1;
    transition: all ease-out 0.5s;
    transform: scale(0.5);
    background: rgba(var(--wn-pink-rgb), 0.7);
}

button.newiine_btn:active {
    transform: scale(0.92);
    color: var(--wn-pink);
    background-color: transparent;
}

button.newiine_btn:focus {
    color: var(--wn-pink);
}

button.newiine_btn.newiine_animate:before {
    z-index: 1;
    -webkit-animation: newiine-animation ease-out 0.5s forwards;
            animation: newiine-animation ease-out 0.5s forwards;
}

@-webkit-keyframes newiine-animation {
    0% {
        visibility: visible;
        opacity: 1;
        transform: scale(0.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
        visibility: hidden;
    }
}

@keyframes newiine-animation {
    0% {
        visibility: visible;
        opacity: 1;
        transform: scale(0.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
        visibility: hidden;
    }
}


/* 投稿フォーム */


#quickpost input[type="button"],
#quickpost input[type="submit"],
#quickpost input[type="text"],
#quickpost select,
#quickpost textarea {
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}


#quickpost .line-control {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: start;
    align-items: center;
}

#quickpost small.changelink {
    padding-right: 0.75rem;
}

#quickpost span[id^="tpostcount"] { /* セレクタ名の部分一致 */
    padding-right: 0.75rem;
}

#quickpost span:empty {
    display: none;
}


#quickpost p {
    padding: 0;
    margin: 0.5rem 0;
}

#quickpost span {
    color: var(--text-color);
}

#quickpost .postform textarea.tegalogpost {
    font-size: 1rem;
    color: var(--text-color);
    padding: 0.25rem;
    resize: vertical;
    width: 100%;
    background-color: var(--input-area-bg);
    border: 1px solid var(--onelogbox-border-color);
}

#quickpost input[name="datetime"] {
    padding: 0.25rem;
}


#quickpost input[type="button"],
#quickpost input[type="submit"],
#quickpost input[type="file"],
#quickpost select {
    cursor: pointer;
    font-size: 1rem;
}

#quickpost input {
    border-radius: 0.1rem;
}

#quickpost input[type="button"] {
    background-color: var(--link-article-color);
    color: var(--button-link-color);
}

#quickpost input[type="submit"] {
    background-color: var(--text-color);
    color: var(--bg-color);
    padding: 0 1rem;
    margin-right: 0.75rem;
    border-radius: 4px;
    height: 2rem;
    font-weight: 700;
}

#quickpost input[type="text"] {
    background-color: var(--input-area-bg);
    color: var(--text-color);
    border: 1px solid var(--onelogbox-border-color);
    width: 100%;
}

#quickpost input[type="file"] {
    background-color: var(--input-area-bg);
    color: var(--text-color);
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    height: auto;
}

/* 区分, 機能 */

#quickpost span > input {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-color: transparent;
    padding: 0 0.75rem;
    margin: 0.25rem 0.25rem 0.25rem 0;
    height: 2rem;
}

#quickpost select {
    height: 2rem;
    padding: 0 0.25rem;
    background-color: var(--input-area-bg);
    color: var(--text-color);
    border: 1px solid var(--onelogbox-border-color);
}

#quickpost select + input[type="button"] {
    background-color: var(--input-area-bg);
    color: var(--text-color);
    border: 1px solid var(--onelogbox-border-color);
}

#quickpost span > label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 0.875rem;
    padding: 0 1rem;
    margin: 0.25rem 0.25rem 0.25rem 0;
    height: 2rem;
    color: var(--text-color);
    background-color: var(--input-area-bg);
    border: 1px solid  transparent;
    border-radius: 0.1rem;
}

#quickpost span label input[type="checkbox"] {
    margin-right: 0.25rem;
    vertical-align: middle;
}

#quickpost span label:hover {
    border: 1px solid var(--text-color);
}

#quickpost input[type="button"]:hover {
    opacity: 0.8;
    transition: 0.3s;
}


#quickpost input.decoBtnE { -webkit-text-emphasis: inherit; text-emphasis: inherit; }


#quickpost input.decoBtnB { font-weight: 700; }


#quickpost input.decoBtnI { font-style: italic; }


#quickpost input.decoBtnU { text-decoration: underline; }


#quickpost input.decoBtnD { text-decoration: line-through; }


.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: var(--quickpost-z-index);
}

.modal__container {
    background-color: var(--bg-color);
    padding: 4rem 1rem 2rem;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    box-sizing: border-box;
    color: var(--text-color);
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--text-color);
    box-sizing: border-box;
}

.modal__close,
.modalsearch__close {
    background: transparent;
    color: var(--text-color);
    border-color: var(--text-color);
}

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0,0,0,.8);
}

.micromodal-quickpost.is-open,
.micromodal-search.is-open {
    display: block;
}

.micromodal-quickpost,
.micromodal-search {
    display: none;
}

.pagenavi .pagelinks a {
    display: inline-block;
    color: var(--text-color);
    border: 1px solid var(--text-color);
    padding: 0.5rem 1rem;
    border-radius: 0.1rem;
}

.pagenavi .pagelinks a:hover {
    color: var(--site-white);
    background-color: var(--site-light-gray);
}

.pagenavi .pagelinks a.pagenumhere {
    color: var(--site-white);
    background-color: var(--site-black);
}

.pagenavi .pagelinks a.pagenumhere:visited {
    color: var(--site-white) !important;
}


span.linkseparator {
    display: none;
}

/* タブ */

.panel {
    display: none;
}

.tab {
    background-color: var(--bg-color);
}

.tab.is-active .tab__item {
    font-weight: 700;
    position: relative;
    margin-bottom: 0.5rem;
}

.tab.is-active .tab__item::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.5rem;
    width: 100%;
    height: 4px;
    transform: translateX(-50%);
    background-color: var(--wn-blue);
    border-radius: 0.5rem;
}

.panel.is-show {
    display: block;
}

.panel.tab-archive,
.panel.tab-hashtag,
.panel.tab-search {
    border-top: 1px solid var(--onelogbox-border-color);
}


.single .onelogbody input,
.single .onelogbody textarea {
    background-color: var(--input-area-bg);
    color: var(--input-text-color);
    border: 1px solid var(--input-area-bg);
}

.single .onelogbody textarea {
    resize: vertical;
}

.single .onelogbody button {
    background-color: var(--text-color);
    color: var(--bg-color);
    border: 1px solid var(--text-color);
}

.onelogbody a {color: var(--site-accent); font-weight:bold;}


.single .utilitylinks {
    display: none;
}


/*----------------
画像表示制御
/*----------------
画像1枚
----------------*/

.deco-1 {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.deco-1 a {
  display: block; /* a要素をブロック要素に変更 */
  margin-right:-10px;
}

@media (max-width: 650px) {
.deco-1 a {
  margin-right: -1%;
}
}

.deco-1 a img {
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: solid 1px var(--onelogbox-border-color);
}

.comment .deco-1:not(:first-child) {
margin-top: -20px;
}


/*----------------
画像2枚
----------------*/
.deco-2 {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.deco-2 a img {
  flex-basis: calc(50% - 5px); /* 画像の幅を50%に設定し、間隔を5pxに設定 */
  height: 200px; /* 画像の高さを200pxに設定 */
  object-fit: cover;
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: solid 1px var(--onelogbox-border-color);
}

.deco-2 a:nth-child(2) img {
  margin-left: -15px; /* 2つ目の画像にだけマージンを設定 */
}

@media (max-width: 500px) {
.deco-2 a:nth-child(2) img {
  margin-left: 0px; /* 2つ目の画像にだけマージンを設定 */
}
}

.comment .deco-2:not(:first-child) {
margin-top: -20px;
}


.deco-2b {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.deco-2b a img {
  flex-basis: calc(50% - 5px); /* 画像の幅を50%に設定し、間隔を5pxに設定 */
  height: auto; /* 画像の高さに合わせる */
  object-fit: cover;
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: solid 1px var(--onelogbox-border-color);
}


.deco-2b a:nth-child(1) img {
  margin-right: -12px; /* 1つ目の画像にだけマージンを設定 */
}

.deco-2b a:nth-child(2) img {
  margin-left: -12px; /* 2つ目の画像にだけマージンを設定 */
}

@media (max-width: 500px) {

.deco-2b a:nth-child(1) img {
  margin-right: 0px; /* 1つ目の画像にだけマージンを設定 */
}

.deco-2b a:nth-child(2) img {
  margin-left: 0px; /* 2つ目の画像にだけマージンを設定 */
}
}

.comment .deco-2b:not(:first-child) {
margin-top: -20px;
}


/*----------------
画像3枚
----------------*/

.comment .deco-3 {
margin-top: -20px;
margin-right: 25px;
}

.deco-3 {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}


.deco-3 a {
  display: block; /* a要素をブロック要素に変更 */
  margin-right: -5px;
}

@media (max-width: 500px) {
.comment .deco-3{
margin-right: 5px;
}
.deco-3 a {
  margin-right: 0px;
}
}

.deco-3 a img {
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  border: solid 1px var(--onelogbox-border-color);
}


/*----------------
ページ一番下に移動するボタン
----------------*/

#scrollToBottom {
    position: fixed;
    bottom: 1rem; 
    right: 1rem; 
    width: 50px; /* ボタンの幅 */
    height: 50px; /* ボタンの高さ */
    background-color: rgba(221, 221, 221, 0.7); /* 半透明に設定 */
    color: var(--site-white);
    border: none;
    border-radius: 50%; /* 丸い形にする */
    cursor: pointer;
    font-size: 18px; /* ボタンのテキストサイズ */
}


#scrollToBottom:hover {
    background-color: rgba(170, 170, 170, 0.7); /* ホバー時も半透明に設定 */
}

/* 投稿画面 */


.micromodal-quickpost .modal__container {
  background: rgba(255, 255, 255, 0.97);
}
.micromodal-quickpost section {
  width: min(92vw, 560px) !important;
  border: 1px solid var(--color-20);
  border-radius: 12px;
  background: var(--bg-color);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  padding: 1.25rem;
}
.micromodal-quickpost .modal__header {
  border-bottom: 1px solid var(--color-20);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
}
.micromodal-quickpost .modal__title {
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}
.micromodal-quickpost .modal__close {
  border-radius: 999px;
  background: transparent;
}

/*--------------------------------------------------------
 * ギャラリーモード
 * 1投稿 = 1正方形サムネイル / 3列グリッド
 -------------------------------------------------------- */

.tegalog-gallery-page .panel.tab-media .posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;
    padding: 0;
    background: var(--onelogbox-border-color);
}

.tegalog-gallery-page .gallery-item {
    position: relative;
    min-width: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--bg-color);
}

.tegalog-gallery-page .gallery-media,
.tegalog-gallery-page .gallery-images,
.tegalog-gallery-page .gallery-image-entry,
.tegalog-gallery-page .gallery-images a.imagelink,
.tegalog-gallery-page .gallery-images figure {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.tegalog-gallery-page .gallery-images {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.tegalog-gallery-page .gallery-images img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    object-position: center;
}

.tegalog-gallery-page .gallery-images figcaption {
    display: none !important;
}

.tegalog-gallery-page .gallery-image-hidden {
    display: none !important;
}

.tegalog-gallery-page .gallery-images a.imagelink {
    display: block;
    cursor: zoom-in;
}

.tegalog-gallery-page .gallery-postlink,
.tegalog-gallery-page .gallery-postlink:visited {
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-width: 28px;
    height: 26px;
    box-sizing: border-box;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.62);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.tegalog-gallery-page .gallery-postlink[data-count="1"] {
    display: none !important;
}

.tegalog-gallery-page .gallery-postlink:hover,
.tegalog-gallery-page .gallery-postlink:focus-visible {
    background: rgba(0, 0, 0, 0.82);
    color: #fff !important;
}

.tegalog-gallery-page .gallery-count-icon {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tegalog-gallery-page .panel.tab-media .dateseparator,
.tegalog-gallery-page .panel.tab-media .datebox {
    display: none !important;
}


.tegalog-gallery-page .postopen {
    bottom: 5rem;
}

.tegalog-gallery-page .searchopen {
    width: 1rem;
    height: 1rem;
}

@media (hover: hover) {
    .tegalog-gallery-page .gallery-images img {
        transition: transform 0.18s ease, filter 0.18s ease;
    }

    .tegalog-gallery-page .gallery-item:hover .gallery-images img {
        transform: scale(1.025);
        filter: brightness(0.92);
    }
}


/* プロフィールメニュー */

.hero .social-area .dropdown__btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid #bdbdbd !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--text-color);
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.hero .social-area .dropdown__btn:hover,
.hero .social-area .dropdown__btn.is-open {
    background: #fff !important;
    border-color: #9e9e9e !important;
}


.hero .social-area .dropdown__body {
    display: none;
    min-width: 168px;
    right: 0 !important;
    top: 0 !important;
    padding: 0.45rem 0 !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 8px 24px rgba(0,0,0,0.16);
}

.hero .social-area .dropdown__btn.is-open + .dropdown__body {
    display: block;
    z-index: 20;
}

.hero .social-area .dropdown__list {
    margin: 0;
    padding: 0;
}

.hero .social-area .dropdown__item {
    padding: 0 !important;
}

.hero .social-area .dropdown__item a {
    display: block;
    padding: 0.65rem 1rem;
    color: var(--text-color);
    font-weight: 700;
}

.hero .social-area .dropdown__item a:hover {
    background: rgba(0,0,0,0.055);
}

/* タブ */
.tab-group > li {
    flex: 1 1 0;
}

.panel.tab-index,
.panel.tab-search {
    border-top: 1px solid var(--onelogbox-border-color);
}


.categories .cattree li span.num,
.categories .cattree li span.num::after {
    display: none !important;
    content: none !important;
}

/* 投稿・検索カード */
.micromodal-quickpost,
.micromodal-search {
    background: rgba(0, 0, 0, 0.42);
    z-index: 300;
}

.micromodal-quickpost .modal__container,
.micromodal-search .modal__container {
    min-height: 100%;
    width: 100%;
    height: 100%;
    padding: 2rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    overflow-y: auto;
}

.compose-panel,
.search-panel {
    width: min(92vw, 560px);
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    background: #fff;
    color: var(--text-color);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.22);
    padding: 1.25rem;
}

.search-panel {
    width: min(92vw, 480px);
}

.compose-panel .modal__header,
.search-panel .modal__header {
    border-bottom: 1px solid var(--onelogbox-border-color);
    padding-bottom: 0.9rem;
    margin-bottom: 1rem;
}

.compose-panel .modal__title,
.search-panel .modal__title {
    font-size: 1.05rem;
    letter-spacing: 0.02em;
}

.compose-panel .modal__close,
.search-panel .modalsearch__close {
    min-width: 2.25rem;
    min-height: 2.25rem;
    border: 1px solid var(--onelogbox-border-color) !important;
    border-radius: 999px;
    background: #fff;
    color: var(--text-color);
}

.compose-panel .modal__close:hover,
.search-panel .modalsearch__close:hover {
    background: rgba(0,0,0,0.055);
}

.compose-panel .modal__content,
.search-panel .modal__content {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--text-color);
}

#quickpost textarea,
#quickpost input[type="text"],
#mordalsearch input[type="search"],
#mordalsearch input[type="text"] {
    border-radius: 12px;
}


.hero .social-area .profile-menu {
    position: relative !important;
    display: inline-block !important;
    line-height: 1 !important;
}
.hero .social-area button#dropdown__btn.menu-more-btn,
.hero .social-area .dropdown__btn.menu-more-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #cfd9de !important;
    border-radius: 9999px !important;
    background-color: #fff !important;
    color: #0f1419 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.hero .social-area button#dropdown__btn.menu-more-btn svg,
.hero .social-area .dropdown__btn.menu-more-btn svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
}
.hero .social-area button#dropdown__btn.menu-more-btn:hover,
.hero .social-area button#dropdown__btn.menu-more-btn.is-open,
.hero .social-area .dropdown__btn.menu-more-btn:hover,
.hero .social-area .dropdown__btn.menu-more-btn.is-open {
    background-color: rgba(15, 20, 25, 0.10) !important;
    border-color: #cfd9de !important;
}
.hero .social-area .profile-menu-popover,
.hero .social-area .dropdown__body.profile-menu-popover {
    display: none;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 50 !important;
    min-width: 172px !important;
    width: auto !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(15, 20, 25, 0.08) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 20, 25, 0.18) !important;
    overflow: hidden !important;
    text-align: left !important;
}
.hero .social-area .dropdown__btn.is-open + .profile-menu-popover,
.hero .social-area .dropdown__btn.is-open + .dropdown__body.profile-menu-popover {
    display: block !important;
}
.hero .social-area .profile-menu-popover .dropdown__list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.hero .social-area .profile-menu-popover .dropdown__item {
    margin: 0 !important;
    padding: 0 !important;
}
.hero .social-area .profile-menu-popover .dropdown__item a {
    display: block !important;
    padding: 12px 18px !important;
    color: #0f1419 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
.hero .social-area .profile-menu-popover .dropdown__item a:hover {
    background: rgba(15, 20, 25, 0.06) !important;
}


.tab-group {
    border-bottom: 1px solid var(--onelogbox-border-color) !important;
}
.panel.tab-index {
    border-top: 0 !important;
}


.panel.tab-index {
    padding: 1.35rem 1rem 0 !important;
}
.index-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    margin: 1.55rem 0 1rem !important;
    padding: 0 !important;
    color: var(--text-color) !important;
    font-size: 1.45rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
    letter-spacing: 0.02em !important;
}
.index-heading::before {
    content: "";
    flex: 0 0 2.3rem;
    width: 2.3rem;
    height: 2px;
    background: currentColor;
}
.panel.tab-index .categories,
.panel.tab-index .tags,
.panel.tab-index .archives {
    margin: 0 0 1.6rem !important;
    padding: 0 0.35rem !important;
}

.categories .num,
.categories .cat-count,
.categories .category-count,
.categories .post-count,
.categories .count,
.categories .cattree-count {
    display: none !important;
}


#compose-modal,
#search-modal {
    background: rgba(15, 20, 25, 0.45) !important;
    backdrop-filter: blur(2px);
}
#compose-modal .modal__container,
#search-modal .modal__container {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 32px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    overflow-y: auto !important;
}
#compose-modal .d37-compose-panel,
#search-modal .d37-search-panel {
    width: min(92vw, 520px) !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border: 1px solid rgba(15, 20, 25, 0.10) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 22px 70px rgba(15, 20, 25, 0.26) !important;
}
#search-modal .d37-search-panel {
    width: min(92vw, 460px) !important;
}
#compose-modal .modal__header,
#search-modal .modal__header {
    min-height: 56px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eff3f4 !important;
    background: #fff !important;
}
#compose-modal .modal__title,
#search-modal .modal__title {
    margin: 0 !important;
    color: #0f1419 !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}
#compose-modal .modal__close,
#search-modal .modalsearch__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9999px !important;
    background: transparent !important;
    color: #0f1419 !important;
    font-size: 1.35rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
#compose-modal .modal__close:hover,
#search-modal .modalsearch__close:hover {
    background: rgba(15, 20, 25, 0.10) !important;
}
#compose-modal .modal__content,
#search-modal .modal__content {
    margin: 0 !important;
    padding: 18px !important;
    color: #0f1419 !important;
}
#compose-modal #quickpost {
    background: #fff !important;
}
#compose-modal #quickpost .postform,
#compose-modal #quickpost form {
    margin: 0 !important;
}
#compose-modal #quickpost textarea,
#compose-modal #quickpost textarea.tegalogpost,
#compose-modal #quickpost input[type="text"],
#search-modal .searchbox .queryinput {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #cfd9de !important;
    border-radius: 14px !important;
    background: #f7f9f9 !important;
    color: #0f1419 !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}
#compose-modal #quickpost textarea,
#compose-modal #quickpost textarea.tegalogpost {
    min-height: 9rem !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}
#compose-modal #quickpost input[type="button"],
#compose-modal #quickpost input[type="submit"],
#compose-modal #quickpost select,
#search-modal .searchbox .submitbutton {
    border: 0 !important;
    border-radius: 9999px !important;
    background: #0f1419 !important;
    color: #fff !important;
    padding: 0.55rem 1rem !important;
    font-weight: 700 !important;
}
#compose-modal #quickpost input[type="button"]:hover,
#compose-modal #quickpost input[type="submit"]:hover,
#search-modal .searchbox .submitbutton:hover {
    opacity: 0.82 !important;
}
#compose-modal #quickpost input[type="file"] {
    width: 100% !important;
    border: 1px dashed #cfd9de !important;
    border-radius: 14px !important;
    background: #f7f9f9 !important;
    padding: 0.8rem !important;
}
#compose-modal #quickpost .line-control,
#compose-modal #quickpost p {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
}
#search-modal .searchbox {
    display: grid !important;
    gap: 1rem !important;
}
#search-modal .searchbox .searchtarget {
    line-height: 1.8 !important;
}


body.no-scroll {
    right: 0 !important;
    width: 100% !important;
}


.hero .social-area button#dropdown__btn.menu-more-btn,
.hero .social-area .dropdown__btn.menu-more-btn {
    border-color: #cfd9de !important;
    background-color: #fff !important;
}
.hero .social-area button#dropdown__btn.menu-more-btn:hover,
.hero .social-area button#dropdown__btn.menu-more-btn.is-open,
.hero .social-area .dropdown__btn.menu-more-btn:hover,
.hero .social-area .dropdown__btn.menu-more-btn.is-open {
    border-color: #cfd9de !important;
    background-color: rgba(15, 20, 25, 0.10) !important;
}


.hero .social-area .profile-menu-popover .dropdown__item a.profile-menu-login {
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
}
.hero .social-area .profile-menu-popover .dropdown__item a.profile-menu-login svg {
    flex: 0 0 auto !important;
    width: 1.05rem !important;
    height: 1.05rem !important;
    stroke: currentColor !important;
}


.tab-panel .tab-group {
    border-bottom: 1px solid var(--onelogbox-border-color) !important;
}
.tab-panel .panel.tab-index {
    border-top: 0 !important;
    padding: 1.55rem 1.5rem 2rem !important;
}
.tab-panel .panel.tab-index h2.index-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
    margin: 1.65rem 0 1rem !important;
    padding: 0 !important;
    color: var(--text-color) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
}
.tab-panel .panel.tab-index h2.index-heading::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 2.2rem !important;
    width: 2.2rem !important;
    height: 2px !important;
    background: currentColor !important;
}
.tab-panel .panel.tab-index .categories,
.tab-panel .panel.tab-index .tags,
.tab-panel .panel.tab-index .archives {
    margin: 0 0 1.8rem !important;
    padding: 0 0 0 2.95rem !important;
}

.categories .num,
.categories .cat-count,
.categories .category-count,
.categories .post-count,
.categories .count,
.categories .cattree-count {
    display: inline !important;
}


.tab-panel .panel.tab-index .archives {
    padding-left: 2.95rem !important;
}
.tab-panel .panel.tab-index .archives h3,
.tab-panel .panel.tab-index .archives h4,
.tab-panel .panel.tab-index .archives .year {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.tab-panel .panel.tab-index .archives ul,
.tab-panel .panel.tab-index .archives ol {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.tab-panel .panel.tab-index .archives li {
    list-style: none !important;
}


#search-modal .modalsearch__close {
    border: 0 !important;
    background: transparent !important;
    border-radius: 9999px !important;
    font-size: 1.55rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
#search-modal .modalsearch__close:hover {
    background: rgba(15, 20, 25, 0.10) !important;
}


/* タブ下線 */
.tab-group .tab__item,
.tab-group a,
.tab-group a .tab__item {
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.tab.is-active .tab__item {
    margin-bottom: 0.5rem !important;
}
.tab.is-active .tab__item::before {
    height: 3px !important;
    bottom: -0.5rem !important;
    border-radius: 9999px !important;
}


@media (max-width: 520px) {
    .tab-panel .panel.tab-index {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .tab-panel .panel.tab-index .categories,
    .tab-panel .panel.tab-index .tags,
    .tab-panel .panel.tab-index .archives {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .tab-panel .panel.tab-index h2.index-heading {
        gap: 0.55rem !important;
        font-size: 1.25rem !important;
    }
    .tab-panel .panel.tab-index h2.index-heading::before {
        flex-basis: 1.8rem !important;
        width: 1.8rem !important;
    }
    .tab-panel .panel.tab-index .archives {
        font-size: 0.95rem !important;
    }
    .tab-panel .panel.tab-index .archives a,
    .tab-panel .panel.tab-index .archives li {
        white-space: normal !important;
    }
}

/* 投稿カード */
#compose-modal .d37-compose-panel {
    width: min(94vw, 680px) !important;
}
#compose-modal .modal__content {
    padding: 20px 22px 22px !important;
}
#compose-modal #quickpost textarea,
#compose-modal #quickpost textarea.tegalogpost,
#compose-modal #quickpost input[type="text"] {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* 投稿フォームのボタン */
#compose-modal #quickpost input[type="button"],
#compose-modal #quickpost select,
#compose-modal #quickpost input[type="file"]::file-selector-button {
    border: 1px solid #cfd9de !important;
    border-radius: 4px !important;
    background: #eff3f4 !important;
    color: #0f1419 !important;
    padding: 0.42rem 0.68rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}
#compose-modal #quickpost input[type="button"]:hover,
#compose-modal #quickpost select:hover,
#compose-modal #quickpost input[type="file"]::file-selector-button:hover {
    background: #e6ecf0 !important;
    opacity: 1 !important;
}
#compose-modal #quickpost input[type="submit"] {
    border: 0 !important;
    border-radius: 9999px !important;
    background: #0f1419 !important;
    color: #fff !important;
    padding: 0.52rem 1.2rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}
#compose-modal #quickpost input[type="submit"]:hover {
    opacity: 0.82 !important;
}

@media (max-width: 520px) {
    #compose-modal .d37-compose-panel {
        width: min(96vw, 680px) !important;
    }
    #compose-modal .modal__content {
        padding: 16px !important;
    }
}


.panel.tab-post .onelogbox:first-of-type,
.tegalog-gallery-page .panel.tab-post .onelogbox:first-of-type,
.tegalog-gallery-page .onelogbox:first-of-type {
    border-top: 0 !important;
}


/* 背景画像 */
body {
    background-color: var(--site-bg-color);
    background-image: var(--site-bg-image);
    background-position: var(--site-bg-position);
    background-size: var(--site-bg-size);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

@media screen and (max-width: 834px) {
    body {
        background-image: none;
        background-color: #ffffff;
    }
}


/* ライトボックス表示時の背景ズレ対策 */

html {
    scrollbar-gutter: stable;
}

html.fancybox-enabled,
html.fancybox-active {
    scrollbar-gutter: stable !important;
}
